@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200&display=swap);:root{--container-width-theme:1366px;--color-app-primary:#0085CC;--color-primary:#0085EB;--color-primary-hover:#0074CD;--color-primary-02:#00639A;--color-primary-03:#E8F2FF;--color-primary-04:#107EC2;--color-inverse-primary:#9BCBFA;--color-danger:#dc3545;--color-danger-hover:#dc3545;--color-gradient-primary:linear-gradient(82.27deg, #3A5A98 3.46%, #CA2033 129.25%);--color-body:#42474E;--color-surface:#F7F9FF;--color-vis-text:#333333;--color-vis-text-second:#6D6969;--color-vis-primary:#0D3982;--color-vis-secondary:#D63143;--color-vis-border-line:#BEBEBE;--color-vis-bg-blue:#D7E2EE;--color-vis-gradient:linear-gradient(103.77deg, rgba(0, 178, 255, 0.84) -6.28%, rgba(23, 44, 231, 0.8) 20.51%, #061173 100.88%);--gradient-vis-brand:linear-gradient(120deg, #0D3982 0%, #2B6FD6 52%, #D63143 100%);--gradient-vis-footer:linear-gradient(165deg, #0B2A63 0%, #0D3982 42%, #061173 100%);--gradient-vis-surface:linear-gradient(168deg, #FAFCFF 0%, #EFF5FE 45%, #E4EDFB 100%);--color-vis-surface-border:rgba(13, 57, 130, 0.1);--color-vis-surface-line:rgba(13, 57, 130, 0.08);--color-vis-muted:rgba(51, 51, 51, 0.62);--header-height:92px;--header-height-stuck:68px;--border-radius-xs:2px;--border-radius-s:4px;--border-radius-m:6px;--border-radius-l:12px;--border-radius-xl:16px;--border-radius-full:50%;--border-radius-main:20px;--font-size-title-large:2.857rem;--font-size-h0:2.857rem;--font-size-h1:2.143rem;--font-size-h2:2rem;--font-size-h3:1.714rem;--font-size-h4:1.429rem;--font-size-h5:1.286rem;--font-size-h6:1.143rem;--font-size-headline:1.143rem;--font-size-body:0.857rem;--font-size-subtitle:0.857rem;--font-size-caption:0.857rem;--font-size-note:0.857rem;--font-size-caption-small:0.6875rem;--line-height-title-large:1.6;--line-height-h0:1.3;--line-height-h1:1.6;--line-height-h2:1.6;--line-height-h3:1.6;--line-height-h4:1.6;--line-height-h5:1.6;--line-height-h6:1.6625;--line-height-headline:1.6;--line-height-body:1.6;--line-height-subtitle:1.6;--line-height-caption:1.6;--line-height-note:1.6}@media screen and (max-width:1199.98px){:root{--header-height:72px;--header-height-stuck:64px}}@media screen and (max-width:991px){:root{--font-size-title-large:26px;--font-size-h0:26px;--font-size-h1:26px;--font-size-h2:24px;--font-size-h3:20px;--font-size-h4:18px;--font-size-headline:16px;--font-size-body:14px;--font-size-subtitle:12px;--font-size-caption:12px;--font-size-note:12px;--line-height-title-large:40px;--line-height-h0:40px;--line-height-h1:40px;--line-height-h2:38px;--border-radius-main:10px}}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:var(--color-danger);--bs-btn-border-color:var(--color-danger);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--color-danger-hover);--bs-btn-hover-border-color:var(--color-danger-hover);--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--color-danger-hover);--bs-btn-active-border-color:var(--color-danger-hover);--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:var(--color-danger);--bs-btn-disabled-border-color:var(--color-danger);--bs-btn-padding-x:20px;--bs-btn-padding-y:0.45rem}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:var(--color-primary);--bs-btn-border-color:var(--color-primary);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:var(--color-primary);--bs-btn-disabled-border-color:var(--color-primary)}.form-control:focus,.select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field:focus{box-shadow:0 0 0 .25rem rgba(58,90,152,.25)}.select2-container--bootstrap-5 .select2-dropdown{min-width:300px;z-index:2}.input-group .select2-container--bootstrap-5 .select2-selection{border:none}.form-check-input:checked{background-color:var(--color-danger);border-color:var(--color-danger)}.fs-0,.h0{font-size:var(--font-size-h0);line-height:var(--line-height-h0);font-weight:400}.fs-0 strong,.h0 strong{font-weight:700}.fs-0-0{font-size:calc(var(--font-size-h0) * 1.1);line-height:var(--line-height-h0);font-weight:400}.fs-0-0 strong{font-weight:700}.fs-1,.h1{font-size:var(--font-size-h1)!important;line-height:var(--line-height-h1);font-weight:400}.fs-1 strong,.h1 strong{font-weight:700}.fs-2,.h2{font-size:var(--font-size-h2)!important;line-height:var(--line-height-h2);font-weight:400}.fs-2 strong,.h2 strong{font-weight:700}.fs-3,.h3{font-size:var(--font-size-h3)!important;line-height:var(--line-height-h3);font-weight:400}.fs-3 strong,.h3 strong{font-weight:700}.fs-4,.h4{font-size:var(--font-size-h4)!important;line-height:var(--line-height-h4);font-weight:400}.fs-4 strong,.h4 strong{font-weight:700}.fs-5,.h5{font-size:var(--font-size-h5)!important;line-height:var(--line-height-h5);font-weight:400}.fs-5 strong,.h5 strong{font-weight:700}.fs-6,.h6{font-size:var(--font-size-h6)!important;line-height:var(--line-height-h6);font-weight:400}.fs-6 strong,.h6 strong{font-weight:700}.fs-headline{font-size:var(--font-size-headline)!important;line-height:var(--line-height-headline)}.fs-body{font-size:var(--font-size-body)!important;line-height:var(--line-height-body)}.fs-subtitle{font-size:var(--font-size-subtitle)!important;line-height:var(--line-height-subtitle)}.fs-title-large{font-size:var(--font-size-title-large)!important;line-height:var(--line-height-title-large)}.fs-caption{font-size:var(--font-size-caption)!important;line-height:var(--line-height-caption)}.fs-note{font-size:var(--font-size-note)!important;line-height:var(--line-height-note)}.rounded-1{--bs-border-radius-sm:var(--border-radius-xs)}.rounded-2{--bs-border-radius:var(--border-radius-s)}.rounded-3{--bs-border-radius-lg:var(--border-radius-m)}.rounded-4{--bs-border-radius-xl:var(--border-radius-l)}.rounded-5{--bs-border-radius-xxl:var(--border-radius-xl)}.text-truncate-2,.text-truncate-3,.text-truncate-4{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-truncate-3{-webkit-line-clamp:3}.text-truncate-4{-webkit-line-clamp:4}.container .container{--bs-gutter-x:0}.required{color:#dc3545}.animation-gradient{background-size:200% 200%;animation:gradient_text_animation 3s infinite alternate;-webkit-animation:gradient_text_animation 3s infinite alternate}.text-color-gradient{--color-gradient-primary:linear-gradient(82.27deg, #3A5A98 3.46%, #CA2033 129.25%);-webkit-background-clip:text;color:transparent;background-image:var(--color-gradient-primary)}.scroll-to-top{position:fixed;bottom:100px;right:31px;height:50px;width:50px;background-color:transparent;animation:moved linear 2s infinite;cursor:pointer;line-height:50px;text-align:center;font-size:24px;border-radius:50%;opacity:.8;display:none;z-index:100}.scroll-to-top a,.scroll-to-top a:hover{display:block;height:100%;width:100%;color:#fff}.scroll-to-top .icon{vertical-align:middle}@media screen and (max-width:414px){.scroll-to-top{bottom:70px;right:17px}}.icon-material{--font-size-icon:20px;width:var(--font-size-icon);height:var(--font-size-icon);display:inline-block;position:relative}.icon-material::before{content:attr(data-icon);font-family:"Material Symbols Outlined";font-weight:400;font-style:normal;font-size:var(--font-size-icon);line-height:var(--font-size-icon);letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;visibility:hidden;vertical-align:middle;position:absolute;top:50%;transform:translateY(-50%);left:0}.font-loaded .icon-material::before{visibility:visible}*,:after,:before{box-sizing:border-box}body,html{padding:0;margin:0;font-family:"Noto Sans JP",sans-serif;color:var(--color-body);min-height:100vh;position:relative;height:auto}img{max-width:100%;height:auto}a{text-decoration:none;color:#2e2a1f}a:hover{text-decoration:none;opacity:.8}body{min-width:375px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888}::-webkit-scrollbar-thumb:hover{background:#555}.message-no-content{text-align:center;padding:100px 0;color:#b9b9b9}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes moved{0%{transform:translateY(-20px)}25%{transform:translateY(-10px)}50%{transform:translateY(0)}75%{transform:translateY(0)}100%{transform:translateY(-20px)}}@keyframes gradient_text_animation{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}@keyframes typing{from{width:0}to{width:100%}}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(.5);opacity:1}50%{transform:translate(-50%,-50%) scale(1.3);opacity:.5}100%{transform:translate(-50%,-50%) scale(1.3);opacity:0}}@keyframes vis_fade_in_down{0%{transform:translate3d(0,-100%,0)}100%{transform:translate3d(0,0,0)}}@keyframes slideInRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInLeft{from{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOutLeft{from{transform:translateX(0);opacity:1}to{transform:translateX(-100%);opacity:0}}@keyframes slideOutRight{from{transform:translateX(-100%);opacity:1}to{transform:translateX(0);opacity:0}}body{min-width:320px;line-height:1.4;font-family:Roboto,"Noto Sans JP",sans-serif;color:#333}@media (max-width:1199.98px){body.menu-open{overflow:hidden}}li,ol,ul{list-style:none;padding:0;margin:0}a{text-decoration:none;color:#333;font-weight:700}a:hover{color:#0d3982}img{max-width:100%}.overlay{position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(105.79deg,rgba(127,23,231,.8) 2.36%,rgba(23,44,231,.8) 25.81%,rgba(1,4,32,.6) 100.86%);opacity:.7;z-index:-1;width:100%;height:100%}.overlay--service{background:linear-gradient(105.79deg,#f92121 16.95%,#2d4bb3 100.86%);opacity:.2}.overlay--blue{background:linear-gradient(103.77deg,rgba(0,178,255,.84) -6.28%,rgba(23,44,231,.8) 20.51%,#061173 100.88%);opacity:.6}@-webkit-keyframes vis_fade_in_down{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes vis_fade_in_down{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes scrollLine{0%{-webkit-transform:translate3d(0,-100%,0);-moz-transform:translate3d(0,-100%,0);-ms-transform:translate3d(0,-100%,0);-o-transform:translate3d(0,-100%,0)}100%{-webkit-transform:translate3d(0,100%,0);-moz-transform:translate3d(0,100%,0);-ms-transform:translate3d(0,100%,0);-o-transform:translate3d(0,100%,0)}}@-moz-keyframes scrollLine{0%{-webkit-transform:translate3d(0,-100%,0);-moz-transform:translate3d(0,-100%,0);-ms-transform:translate3d(0,-100%,0);-o-transform:translate3d(0,-100%,0)}100%{-webkit-transform:translate3d(0,100%,0);-moz-transform:translate3d(0,100%,0);-ms-transform:translate3d(0,100%,0);-o-transform:translate3d(0,100%,0)}}@keyframes scrollLine{0%{-webkit-transform:translate3d(0,-100%,0);-moz-transform:translate3d(0,-100%,0);-ms-transform:translate3d(0,-100%,0);-o-transform:translate3d(0,-100%,0)}100%{-webkit-transform:translate3d(0,100%,0);-moz-transform:translate3d(0,100%,0);-ms-transform:translate3d(0,100%,0);-o-transform:translate3d(0,100%,0)}}.vis-title,.vis-title-3{color:#0d3982;font-size:3.125rem;font-family:Anton,"Noto Sans JP",sans-serif;text-align:center;position:relative;margin-bottom:4rem}.vis-title-3__shadow,.vis-title__shadow{font-size:4.125rem;width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#4a6ba0;opacity:.08;z-index:-1}@media (max-width:575.98px){.vis-title-3__shadow,.vis-title__shadow{font-size:3rem}}@media (max-width:576px){.vis-title-3__shadow,.vis-title__shadow{display:none}}.vis-title--white{color:#fff}.vis-title--small{font-size:1.875rem;margin-bottom:2rem}.vis-title--small .vis-title-3__shadow,.vis-title--small .vis-title__shadow{font-size:2.25rem}@media (max-width:575.98px){.vis-title--small{font-size:1.875rem!important}}@media (max-width:575.98px){.vis-title,.vis-title-3{font-size:1.5rem}}@media (max-width:575.98px){.vis-title,.vis-title-3{font-size:2.5rem}}@media (max-width:575.98px){.vis-title,.vis-title-3{font-size:2.5rem}}.vis-title-2{font-family:Anton,"Noto Sans JP",sans-serif;font-style:normal;font-weight:400;font-size:2rem;line-height:50px;text-transform:capitalize;color:#0d3982;text-align:center}@media (min-width:576px){.vis-title-2{font-size:2.25rem;text-align:left}}.vis-title-3{font-size:1.875rem;font-weight:700;text-align:left;margin-bottom:1rem}.vis-title-3__shadow{font-size:2.25rem}.vis-level-2{font-family:Roboto,"Noto Sans JP",sans-serif,Arial,Helvetica,sans-serif;font-weight:700;font-size:20px;color:#333}.vis-btn{border:none;width:150px;height:2.5rem;text-align:center;background:#0d3982;color:#fff;text-transform:uppercase;border-radius:6px}.vis-btn--cancel{background-color:#ccc;width:unset;padding:0 15px}.vis-form-group{margin-bottom:2rem;position:relative}.vis-form__control:focus{outline:0}.vis-form__control{width:100%;border:none;border-bottom:1px solid rgba(0,0,0,.1);background-color:transparent}.vis-form__label{font-size:14px;font-weight:400;color:#6d6969;transition:all .3s ease;line-height:16px;position:absolute;cursor:text;z-index:2;top:-5px;left:0;transition:all .5s ease}.vis-form__label sup{color:red;top:0;left:4px}.vis-form__control.not-empty+.vis-form__label,.vis-form__control:focus+.vis-form__label{font-size:11px;top:-15px}.vis-form .vis-btn{float:right}body.has-modal-open{overflow:hidden}.modal-contact{--modal-accent:var(--color-vis-primary);position:fixed;inset:0;z-index:10000;display:none;background-color:rgba(6,17,115,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-contact.is-error{--modal-accent:var(--color-vis-secondary)}.modal-contact__dialog{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(100% - 3rem,26rem);max-height:calc(100vh - 3rem);overflow:auto;padding:2.25rem 2rem 2rem;border-radius:24px;background-color:#fff;box-shadow:0 40px 80px -40px rgba(6,17,115,.8);text-align:center}.modal-contact .icon-box{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;margin-bottom:1.25rem;border-radius:50%;background:var(--modal-accent)}.modal-contact .icon-box--img{width:1.75rem;height:1.75rem;filter:brightness(0) invert(1)}.modal-contact .modal-title{margin:0;font-size:1.25rem;font-weight:800;line-height:1.5;color:var(--color-vis-text)}.modal-contact .message{margin:.85rem 0 0;font-size:.9375rem;line-height:1.85;color:var(--color-vis-muted)}.modal-contact .close-contact--btn{margin-top:1.75rem;padding:.8rem 2.25rem;border:none;border-radius:999px;background:var(--modal-accent);color:#fff;font-family:inherit;font-size:.9375rem;font-weight:700;cursor:pointer;transition:opacity .25s ease}.modal-contact .close-contact--btn:hover{opacity:.85}.modal-contact .close-contact--btn:focus-visible{outline:2px solid var(--modal-accent);outline-offset:3px}@media (max-width:767.98px){.modal-contact__dialog{padding:1.85rem 1.35rem 1.5rem;border-radius:20px}}.services{padding:4rem 0}.services-item{padding-bottom:2.5rem}.services-item-top{width:100%;padding-top:100%;position:relative;overflow:hidden}.services-item-top:hover .services-item-top__img{transform:scale(1.25)}.services-item-top__img{position:absolute;left:0;top:0;width:100%;height:100%;z-index:-2;transition:all .3s ease}.services-item-top__overlay{z-index:-1;position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(105.79deg,#f92121 16.95%,#2d4bb3 100.86%);opacity:.2}.services-item-top-nav{position:absolute;top:15px;right:15px;bottom:15px;left:15px}.services-item-top__list{color:#fff;padding-left:1rem}.services-item-top__list li{margin-bottom:1rem;text-transform:uppercase;font-weight:400}.services-item-tittle{text-align:center;position:relative;margin-top:1rem;padding-left:60px}.services-item-tittle__num{position:absolute;top:0;left:0;color:#b2cefe;line-height:1;opacity:.2;font-size:3.75rem;font-family:Anton,"Noto Sans JP",sans-serif}.services-item-tittle__ttl{font-family:Anton,"Noto Sans JP",sans-serif;font-size:1.25rem;font-weight:400}.services-item-content{margin-top:1rem}.service-work__link{text-align:center;margin-bottom:3rem;text-transform:uppercase}.service-work__link a{color:#0d3982;text-align:center;font-weight:400;text-decoration:underline}.results-item-top{width:100%;position:relative;padding-top:70%;background-image:url(../../img/web/result_bg.png);background-repeat:no-repeat;background-size:cover;overflow:hidden}.results-item-top-date{position:absolute;right:.5rem;bottom:.5rem;background:#d7e2ee;border-radius:6px;width:145px;height:23px;line-height:23px;text-align:center;margin-bottom:0;background:#d7e2ee}.results-item-top-date__txt{background:linear-gradient(105.79deg,rgba(0,10,98,.8) .8%,rgba(185,6,49,.6) 100.86%);font-size:.875rem;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.results-item-top:hover .results-item-top__img{-webkit-transform:scale(1.1);transform:scale(1.1)}.results-item-top__img{width:100%;position:absolute;top:0;left:0;transform:scale(1);transition:.3s ease-in-out}.results-item-content{padding:1rem 0 3rem}.results-item-content__ttl{font-size:1.25rem;margin-bottom:1rem}.results-item-content__txt{color:#6d6969;font-size:.875rem}.slide-item{position:relative;color:#fff}.slide-item img{width:100%}.slide-item-ttl,.slide-item__content{position:absolute;left:50%;transform:translate(-50%,0);text-align:center}.slide-item-ttl{font-family:Anton,"Noto Sans JP",sans-serif;font-size:2.25rem;text-transform:capitalize;color:#fff;bottom:137px}.slide-item__content{font-size:.875rem;width:545px;bottom:55px}.slide .slick-dots{bottom:22px}.slide .slick-dots li{width:10px;height:10px;margin:0 8px 0 0}.slide .slick-dots li button::before{background-color:#c4c4c4;width:10px;height:10px;content:"";border-radius:50%;opacity:1}.slide .slick-dots li button__content{font-size:.875rem;width:545px;bottom:55px}.slide .slick-dots .slick-dots{bottom:22px}.slide .slick-dots .slick-dots li{width:10px;height:10px;margin:0 8px 0 0}.slide .slick-dots .slick-dots li button::before{background-color:#c4c4c4;width:10px;height:10px;content:"";border-radius:50%;opacity:1}.slide .slick-dots .slick-dots li.slick-active button::before{background-color:#fff}.slide .slick-slider{margin-bottom:0}@media (max-width:1199.98px){.slide .slide-item-ttl{font-size:1.5rem}}@media (max-width:991.98px){.slide .slide-item-ttl{font-size:1rem}.slide .slide-item-content{font-size:.775rem}.slide .slide .slick-dots{bottom:11px}.slide .slide .slick-dots li{width:8px;height:8px;margin:0 8px 0 0}}@media (max-width:767.98px){.slide .slide-item img{height:510px;object-fit:cover}.slide .slide-item-ttl,.slide .slide-item__content{padding:0 25px;width:100%}.slide .slide-item-ttl{transform:translate(-50%,-35%)}.slide .slide-item__content{padding-top:10px;font-size:.75rem;transform:translate(-50%,-35%)}}@media (max-width:575.98px){.slide .slide-item img{height:490px}.slide .slide-item-ttl{transform:translate(-50%,-140%)}.slide .slide-item__content{padding-top:10px;font-size:.75rem;transform:translate(-50%,-13%)}}.slide-tech{background-color:#f9f9f9;padding:47px 0 56px}.slide-tech .vis-title--small{margin-bottom:4rem}.slide-tech-row .slide-tech-item{border:1px solid #ccc;border-radius:10px;height:157px;margin-right:24px;display:flex!important;justify-content:center;align-items:center}.slide-tech-row .slide-tech-item:last-child{margin-right:0}.slide-tech .slick-next,.slide-tech .slick-prev{height:16px;width:16px}.slide-tech .slick-prev{top:-40px;left:93%;transform:translate(0,0);background-image:url(../../img/web/arrow-left-square.png)}.slide-tech .slick-prev::before{display:none}@media (max-width:1199.98px){.slide-tech .slick-prev{left:91%}}@media (max-width:991.98px){.slide-tech .slick-prev{left:87%}}@media (max-width:767.98px){.slide-tech .slick-prev{left:82%}}@media (max-width:575.98px){.slide-tech .slick-prev{left:72%}}.slide-tech .slick-next{top:-40px;right:30px;transform:translate(0,0);background-image:url(../../img/web/arrow-right-square.png)}.slide-tech .slick-next::before{display:none}@media (max-width:575.98px){.slide-tech{padding:47px 16px 56px}}.slider-btn__item{background-color:#fff;margin-left:.5rem;width:1rem;height:1rem;border:1px solid #6d6969;line-height:.25rem;padding:0}.slick-dots li button:before{font-size:10px;opacity:1;color:#c4c4c4}.slick-dots li.slick-active button:before{opacity:1;background-color:#fff}.multisearch{margin-bottom:1.5rem}.multisearch-form{border:1px solid #c4c4c4}.multisearch-form__wrap{display:flex}@media (max-width:767.98px){.multisearch-form__wrap{flex-wrap:wrap}}.multisearch-form-item{border-right:1px solid #c4c4c4;position:relative;flex:1}@media (max-width:767.98px){.multisearch-form-item{flex:none;width:33.33%}}.multisearch-form-item-check{position:absolute;background:#fff;top:100%;z-index:2;width:400px;left:-1px;padding:1rem;border:1px solid #c4c4c4}.multisearch-form-item__list{display:flex;flex-wrap:wrap;background-color:#fff}.multisearch-form-item__list>li{display:flex;width:50%;align-items:center;margin-bottom:.5rem}.multisearch-form-item__list>li>label{margin-left:.5rem}.multisearch-form-item__list>li .show-more{color:#0d3982;font-weight:400;text-decoration:underline}.multisearch-form-item__cap{color:#333;font-weight:400;padding:.5rem 1.5rem;display:flex;align-items:center;justify-content:center;width:100%;position:relative;min-width:140px}.multisearch-form-item__cap::after{content:"";background:url(../../img/web/arrow-down-ico.svg) no-repeat;display:block;position:absolute;width:20px;height:8px;right:0;top:50%;transform:translate(0,-50%)}.multisearch-form-item--result{border-right:none;flex:1.2;color:#6d6969;min-width:115px}@media (max-width:767.98px){.multisearch-form-item--result{flex:none}}.multisearch-form-item__txt{padding:.5rem 1.5rem;display:flex;align-items:center;justify-content:center;width:100%}.multisearch-form-item--tag{flex:.8}@media (max-width:767.98px){.multisearch-form-item--tag{flex:none}}.multisearch-form-item--search{width:100%;flex:8;border-right:none;padding:0}@media (max-width:767.98px){.multisearch-form-item--search{flex:none;width:100%;height:38px;border-top:1px solid #c4c4c4}}.multisearch-form-item__input{width:100%;border:none;outline:0;height:100%}.multisearch-form-item__input::placeholder{color:#c4c4c4}.multisearch-form-item__btn{position:absolute;height:100%;width:44px;background:0 0;border:0;right:0}.pagination-wrapper{display:flex;justify-content:center;margin-top:1rem}.pagination{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:center;padding:.4rem;margin:0;list-style:none;border-radius:999px;background-color:#fff;border:1px solid var(--color-vis-surface-border);box-shadow:0 20px 40px -32px rgba(6,17,115,.28)}.pagination li{display:flex;margin:0}.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 .55rem;border-radius:999px;font-size:.875rem;font-weight:700;line-height:1;color:var(--color-vis-text);transition:background-color .2s ease,color .2s ease,transform .2s ease}.pagination .page-numbers i{font-size:.75rem;color:var(--color-vis-primary);transition:color .2s ease}.pagination .page-numbers:hover{opacity:1;background-color:var(--color-vis-surface-line);transform:translateY(-1px)}.pagination .page-numbers.current{background-image:var(--gradient-vis-brand);color:#fff;box-shadow:0 10px 20px -10px rgba(13,57,130,.6)}.pagination .page-numbers.current:hover{transform:none}.pagination .page-numbers.dots{min-width:auto;padding:0 .35rem;color:var(--color-vis-muted);cursor:default}.pagination .page-numbers.dots:hover{background-color:transparent;transform:none}.pagination .page-numbers--edge:hover,.pagination .page-numbers.next:hover,.pagination .page-numbers.prev:hover{background-image:var(--gradient-vis-brand)}.pagination .page-numbers--edge:hover i,.pagination .page-numbers.next:hover i,.pagination .page-numbers.prev:hover i{color:#fff}@media (max-width:575.98px){.pagination{gap:.2rem;padding:.3rem}.pagination .page-numbers{min-width:2.25rem;height:2.25rem;padding:0 .4rem;font-size:.8125rem}}.parallax{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:-100}.parallax-image{object-fit:cover;object-position:50% 50%;max-width:none;position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.site-header{--nav-fg:#fff;--nav-surface:rgba(255, 255, 255, 0.1);--nav-border:rgba(255, 255, 255, 0.22);--nav-hover:rgba(255, 255, 255, 0.18);position:absolute;top:0;left:0;width:100%;z-index:90;transition:background-color .35s ease,box-shadow .35s ease,backdrop-filter .35s ease}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;height:var(--header-height);transition:height .35s ease}.site-header__left{flex:0 0 auto;display:flex;align-items:center;gap:.75rem}.site-header__brand{flex:0 0 auto;display:block;position:relative;width:150px;max-width:40vw;line-height:0}.site-header__brand:hover{opacity:1}.site-header__logo{display:block;width:100%;height:auto;transition:opacity .3s ease}.site-header__logo--color{opacity:0;position:absolute;inset:0}.site-header__nav{flex:1 1 auto;display:flex;justify-content:flex-end}@media screen and (max-width:1199.98px){.site-header__nav{display:none}}.site-header.is-solid{position:sticky;--nav-fg:var(--color-vis-text);--nav-surface:rgba(13, 57, 130, 0.05);--nav-border:rgba(13, 57, 130, 0.12);--nav-hover:rgba(13, 57, 130, 0.08);background-color:rgba(255,255,255,.82);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border-bottom:1px solid rgba(13,57,130,.08)}.site-header.is-solid .site-header__logo--white{opacity:0}.site-header.is-solid .site-header__logo--color{opacity:1}.site-header.is-solid.is-scrolled{background-color:rgba(255,255,255,.9);box-shadow:0 10px 30px -20px rgba(6,17,115,.55)}.site-header.is-solid.is-scrolled .site-header__inner{height:var(--header-height-stuck)}.site-header.is-stuck{position:fixed;--nav-fg:var(--color-vis-text);--nav-surface:rgba(13, 57, 130, 0.05);--nav-border:rgba(13, 57, 130, 0.12);--nav-hover:rgba(13, 57, 130, 0.08);background-color:rgba(255,255,255,.86);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);box-shadow:0 10px 30px -18px rgba(6,17,115,.55);border-bottom:1px solid rgba(13,57,130,.08);animation:vis_fade_in_down .4s cubic-bezier(.22,1,.36,1)}.site-header.is-stuck .site-header__inner{height:var(--header-height-stuck)}.site-header.is-stuck .site-header__logo--white{opacity:0}.site-header.is-stuck .site-header__logo--color{opacity:1}.nav-pill{display:flex;align-items:center;gap:.25rem;padding:.3rem;border-radius:999px;background-color:var(--nav-surface);border:1px solid var(--nav-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:background-color .35s ease,border-color .35s ease}.nav-pill>li{position:relative}.nav-pill>li>a{display:flex;align-items:center;gap:.4rem;padding:.6rem 1.05rem;border-radius:999px;font-size:.9375rem;font-weight:600;line-height:1.2;white-space:nowrap;color:var(--nav-fg);transition:background-color .25s ease,color .25s ease,transform .25s ease}.nav-pill>li>a:hover{opacity:1;background-color:var(--nav-hover)}.nav-pill>li.current-menu-ancestor>a,.nav-pill>li.current-menu-item>a,.nav-pill>li.current-menu-parent>a,.nav-pill>li>a.active{background-image:var(--gradient-vis-brand);color:#fff;box-shadow:0 6px 16px -8px rgba(13,57,130,.9)}.nav-pill>li.menu-item-has-children>a::after{content:"";width:.4rem;height:.4rem;margin-left:.15rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .25s ease;opacity:.7}.nav-pill>li.menu-item-has-children:hover>a::after{transform:translateY(0) rotate(225deg)}.nav-pill .sub-menu{position:absolute;top:calc(100% + .65rem);left:50%;min-width:240px;padding:.5rem;border-radius:18px;background-color:rgba(255,255,255,.92);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);border:1px solid rgba(13,57,130,.1);box-shadow:0 24px 48px -24px rgba(6,17,115,.55);opacity:0;visibility:hidden;transform:translate(-50%,10px);transition:opacity .25s ease,transform .25s ease,visibility .25s}.nav-pill .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-.65rem;height:.65rem}.nav-pill .sub-menu>li>a{display:flex;align-items:center;gap:.7rem;padding:.6rem .9rem;border-radius:12px;font-size:.9375rem;font-weight:500;color:var(--color-vis-text);transition:background-color .2s ease,color .2s ease,padding-left .2s ease}.nav-pill .sub-menu>li>a .nav-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:9px;background-color:rgba(13,57,130,.08);font-size:.8125rem;opacity:1;transition:background-color .2s ease,color .2s ease}.nav-pill .sub-menu>li>a:hover{opacity:1;padding-left:1.15rem;background-color:rgba(13,57,130,.07);color:var(--color-vis-primary)}.nav-pill .sub-menu>li>a:hover .nav-icon{background-image:var(--gradient-vis-brand);color:#fff}.nav-pill .sub-menu>li.current-menu-ancestor>a,.nav-pill .sub-menu>li.current-menu-item>a,.nav-pill .sub-menu>li.current-menu-parent>a{padding-left:1.15rem;background-color:rgba(13,57,130,.09);color:var(--color-vis-primary);font-weight:700}.nav-pill .sub-menu>li.current-menu-ancestor>a .nav-icon,.nav-pill .sub-menu>li.current-menu-item>a .nav-icon,.nav-pill .sub-menu>li.current-menu-parent>a .nav-icon{background-image:var(--gradient-vis-brand);color:#fff}.nav-pill>li:hover>.sub-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}.nav-pill .menu-item-contact{margin-left:.4rem}.nav-pill .menu-item-contact>a{padding:.72rem 1.4rem;color:#fff!important;background-image:var(--gradient-vis-brand);background-size:160% 100%;background-position:0 50%;box-shadow:0 10px 24px -12px rgba(214,49,67,.85),0 6px 18px -12px rgba(13,57,130,.9);transition:background-position .5s ease,transform .25s ease,box-shadow .25s ease}.nav-pill .menu-item-contact>a:hover{background-position:100% 50%;transform:translateY(-2px);box-shadow:0 16px 32px -14px rgba(214,49,67,.9),0 10px 24px -14px rgba(13,57,130,.95)}.nav-pill .menu-item-contact>a::after{display:none}.nav-pill .menu-item-en,.nav-pill .pll-parent-menu-item{margin-left:.15rem}.nav-pill .menu-item-en>a,.nav-pill .pll-parent-menu-item>a{padding:.55rem .95rem;border:1px solid var(--nav-border);font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase}.nav-pill .menu-item-en>a:hover,.nav-pill .pll-parent-menu-item>a:hover{background-color:var(--nav-hover)}@media screen and (min-width:1200px) and (max-width:1399.98px){.site-header__inner{gap:.75rem}.site-header__left{gap:.5rem}.site-header__brand{width:124px}.nav-pill{gap:.1rem}.nav-pill>li>a{gap:.3rem;padding:.55rem .62rem;font-size:.875rem}.nav-pill .menu-item-contact{margin-left:.2rem}.nav-pill .menu-item-contact>a{padding:.62rem .85rem}.nav-pill .menu-item-en>a,.nav-pill .pll-parent-menu-item>a{padding:.5rem .6rem}.group-switch__toggle{padding:.35rem .55rem;font-size:.6875rem}}.nav-icon{font-size:.8em;opacity:.75;transition:opacity .25s ease}.nav-pill .menu-item-contact>a .nav-icon,.nav-pill>li.current-menu-item>a .nav-icon,.nav-pill>li>a:hover .nav-icon{opacity:1}.group-switch{position:relative}.group-switch__toggle{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:999px;border:1px solid var(--nav-border);background-color:var(--nav-surface);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--nav-fg);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background-color .25s ease,border-color .25s ease}.group-switch__toggle:hover{background-color:var(--nav-hover)}.group-switch__caret{font-size:.6em;opacity:.7;transition:transform .3s ease}.group-switch.is-open .group-switch__caret{transform:rotate(180deg)}.group-switch__panel{position:absolute;top:calc(100% + .7rem);left:0;width:296px;padding:.9rem;border-radius:18px;background-color:rgba(255,255,255,.95);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);border:1px solid rgba(13,57,130,.1);box-shadow:0 26px 52px -26px rgba(6,17,115,.6);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease,visibility .25s;z-index:5}.group-switch.is-open .group-switch__panel{opacity:1;visibility:visible;transform:translateY(0)}.group-switch__heading{display:block;padding:0 .6rem .6rem;font-size:.6875rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:rgba(13,57,130,.55)}.group-switch__panel a{display:flex;align-items:center;gap:.75rem;padding:.6rem;border-radius:12px;transition:background-color .2s ease,transform .2s ease}.group-switch__panel a:hover{opacity:1;background-color:rgba(13,57,130,.06)}.group-switch__panel a:hover .group-switch__ext{opacity:1;transform:translate(2px,-2px)}.group-switch__icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:11px;background-image:var(--gradient-vis-brand);color:#fff;font-size:.85rem}.group-switch__text{flex:1 1 auto;display:flex;flex-direction:column;line-height:1.35}.group-switch__text strong{font-size:.875rem;font-weight:700;color:var(--color-vis-text)}.group-switch__text small{font-size:.75rem;font-weight:400;color:rgba(51,51,51,.55)}.group-switch__ext{flex:0 0 auto;font-size:.7rem;color:var(--color-vis-primary);opacity:.45;transition:opacity .2s ease,transform .2s ease}.site-header__nav{align-items:center;gap:.5rem}.site-header.has-lang-switch .nav-pill .lang-item,.site-header.has-lang-switch .nav-pill .menu-item-en,.site-header.has-lang-switch .nav-pill .pll-parent-menu-item{display:none}.lang-switch{position:relative;flex:0 0 auto}.lang-switch__toggle{display:flex;align-items:center;gap:.4rem;padding:.55rem .85rem;border-radius:999px;border:1px solid var(--nav-border);background-color:var(--nav-surface);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--nav-fg);font-size:.8125rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background-color .25s ease,border-color .25s ease}.lang-switch__toggle:hover{background-color:var(--nav-hover)}.lang-switch__caret{font-size:.6em;opacity:.7;transition:transform .3s ease}.lang-switch.is-open .lang-switch__caret{transform:rotate(180deg)}.lang-switch__panel{position:absolute;top:calc(100% + .65rem);right:0;min-width:190px;padding:.45rem;border-radius:16px;background-color:rgba(255,255,255,.96);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);border:1px solid rgba(13,57,130,.1);box-shadow:0 24px 46px -24px rgba(6,17,115,.55);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease,visibility .25s;z-index:5}.lang-switch.is-open .lang-switch__panel{opacity:1;visibility:visible;transform:translateY(0)}.lang-switch__panel a{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border-radius:11px;font-size:.875rem;font-weight:600;color:var(--color-vis-text);transition:background-color .2s ease,color .2s ease}.lang-switch__panel a:hover{opacity:1;background-color:rgba(13,57,130,.07);color:var(--color-vis-primary)}.lang-switch__panel a.is-current{color:var(--color-vis-primary);background-color:rgba(13,57,130,.05)}.lang-switch__code{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:2.15rem;padding:.2rem .4rem;border-radius:7px;background-image:var(--gradient-vis-brand);color:#fff;font-size:.6875rem;font-weight:700;letter-spacing:.06em}.lang-switch__name{flex:1 1 auto}.lang-switch__check{flex:0 0 auto;font-size:.7rem;color:var(--color-vis-primary)}.nav-burger{flex:0 0 auto;width:44px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;border:1px solid var(--nav-border);border-radius:14px;background-color:var(--nav-surface);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);cursor:pointer;transition:background-color .25s ease,border-color .25s ease}.nav-burger__bar{display:block;width:20px;height:2px;border-radius:2px;background-color:var(--nav-fg);transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .25s ease,background-color .35s ease}.nav-burger.is-open{opacity:0;pointer-events:none}.mobile-nav{position:fixed;inset:0;z-index:120;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;background-image:var(--gradient-vis-surface);opacity:0;visibility:hidden;transform:translateY(-1.5%);transition:opacity .35s ease,transform .35s ease,visibility .35s}.mobile-nav.is-open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-nav__glow{position:absolute;top:-14rem;right:-10rem;width:28rem;height:28rem;max-width:90vw;border-radius:50%;background:radial-gradient(circle,rgba(43,111,214,.16) 0,rgba(43,111,214,0) 70%);pointer-events:none}.mobile-nav__head{position:sticky;top:0;z-index:2;flex:0 0 auto;background-color:rgba(250,252,255,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-vis-surface-line)}.mobile-nav__head-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:var(--header-height)}.mobile-nav__brand{display:block;width:124px;line-height:0}.mobile-nav__brand img{width:100%;height:auto}.mobile-nav__close{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid var(--color-vis-surface-border);border-radius:14px;background-color:rgba(13,57,130,.05);color:var(--color-vis-primary);font-size:1.15rem;cursor:pointer;transition:background-color .25s ease,transform .25s ease,color .25s ease}.mobile-nav__close:hover{background-image:var(--gradient-vis-brand);border-color:transparent;color:#fff;transform:rotate(90deg)}.mobile-nav__body{position:relative;flex:1 1 auto;padding-top:1.25rem;padding-bottom:2.5rem}.mobile-nav__login{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding:.95rem 1.25rem;border-radius:14px;background-color:#fff;border:1px solid var(--color-vis-surface-border);box-shadow:0 10px 24px -18px rgba(6,17,115,.5);color:var(--color-vis-primary);font-size:.9375rem;font-weight:700;transition:transform .25s ease,box-shadow .25s ease}.mobile-nav__login:hover{opacity:1;transform:translateY(-2px);box-shadow:0 16px 30px -18px rgba(6,17,115,.6)}.mobile-menu>li{border-bottom:1px solid var(--color-vis-surface-line);opacity:0;transform:translateY(12px)}.mobile-menu>li>a{display:flex;align-items:center;gap:.7rem;padding:.95rem 0;font-size:1.0625rem;font-weight:700;color:var(--color-vis-text)}.mobile-menu>li>a:hover{opacity:1;color:var(--color-vis-primary)}.mobile-menu>li>a .nav-icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:10px;background-color:rgba(13,57,130,.07);color:var(--color-vis-primary);font-size:.8rem;opacity:1}.mobile-menu>li.menu-item-has-children>a::after{content:"";flex:0 0 auto;width:.5rem;height:.5rem;margin-left:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .3s ease;opacity:.5}.mobile-menu>li.is-expanded>a{color:var(--color-vis-primary)}.mobile-menu>li.is-expanded>a::after{transform:translateY(2px) rotate(225deg);opacity:1}.mobile-menu>li.is-expanded>.sub-menu{max-height:30rem;opacity:1}.mobile-menu .sub-menu{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s cubic-bezier(.22,1,.36,1),opacity .3s ease}.mobile-menu .sub-menu a{display:flex;align-items:center;gap:.65rem;padding:.6rem 0 .6rem 1rem;font-size:.9375rem;font-weight:500;color:var(--color-vis-muted);border-left:2px solid var(--color-vis-surface-border);transition:color .2s ease,border-color .2s ease,padding-left .2s ease}.mobile-menu .sub-menu a .nav-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:8px;background-color:rgba(13,57,130,.07);font-size:.75rem;opacity:1;transition:background-color .2s ease,color .2s ease}.mobile-menu .sub-menu a:hover{opacity:1;color:var(--color-vis-primary);border-color:var(--color-vis-secondary);padding-left:1.3rem}.mobile-menu .sub-menu a:hover .nav-icon{background-image:var(--gradient-vis-brand);color:#fff}.mobile-menu .sub-menu>li.current-menu-ancestor>a,.mobile-menu .sub-menu>li.current-menu-item>a,.mobile-menu .sub-menu>li.current-menu-parent>a{color:var(--color-vis-primary);border-color:var(--color-vis-secondary);font-weight:700}.mobile-menu .sub-menu>li.current-menu-ancestor>a .nav-icon,.mobile-menu .sub-menu>li.current-menu-item>a .nav-icon,.mobile-menu .sub-menu>li.current-menu-parent>a .nav-icon{background-image:var(--gradient-vis-brand);color:#fff}.mobile-menu .sub-menu>li:first-child a{padding-top:.2rem}.mobile-menu .sub-menu>li:last-child a{padding-bottom:1rem}.mobile-menu .menu-item-contact,.mobile-menu .menu-item-en{border-bottom:0}.mobile-menu .menu-item-contact>a,.mobile-menu .menu-item-en>a{justify-content:center;margin-top:1.25rem;padding:.85rem 1rem;border-radius:999px;font-size:.9375rem;color:#fff;background-image:var(--gradient-vis-brand);box-shadow:0 12px 26px -16px rgba(13,57,130,.9)}.mobile-menu .menu-item-contact>a .nav-icon,.mobile-menu .menu-item-en>a .nav-icon{width:auto;height:auto;background-color:transparent;color:#fff}.mobile-menu .menu-item-contact>a::after,.mobile-menu .menu-item-en>a::after{display:none}.mobile-menu .menu-item-en>a{margin-top:.6rem;background-image:none;background-color:#fff;border:1px solid var(--color-vis-surface-border);color:var(--color-vis-primary);box-shadow:none}.mobile-menu .menu-item-en>a .nav-icon{color:var(--color-vis-primary)}.mobile-nav.is-open .mobile-menu>li{animation:vis_menu_item_in .45s cubic-bezier(.22,1,.36,1) forwards}.mobile-nav.is-open .mobile-menu>li:nth-child(1){animation-delay:95ms}.mobile-nav.is-open .mobile-menu>li:nth-child(2){animation-delay:.13s}.mobile-nav.is-open .mobile-menu>li:nth-child(3){animation-delay:165ms}.mobile-nav.is-open .mobile-menu>li:nth-child(4){animation-delay:.2s}.mobile-nav.is-open .mobile-menu>li:nth-child(5){animation-delay:235ms}.mobile-nav.is-open .mobile-menu>li:nth-child(6){animation-delay:.27s}.mobile-nav.is-open .mobile-menu>li:nth-child(7){animation-delay:305ms}.mobile-nav.is-open .mobile-menu>li:nth-child(8){animation-delay:.34s}.mobile-nav.is-open .mobile-menu>li:nth-child(9){animation-delay:375ms}.mobile-nav.is-open .mobile-menu>li:nth-child(10){animation-delay:.41s}.mobile-nav.is-open .mobile-menu>li:nth-child(11){animation-delay:445ms}.mobile-nav.is-open .mobile-menu>li:nth-child(12){animation-delay:.48s}@keyframes vis_menu_item_in{to{opacity:1;transform:translateY(0)}}.mobile-nav__lang{margin-top:1.75rem;padding-top:1.35rem;border-top:1px solid var(--color-vis-surface-line)}.mobile-nav__lang-list{display:flex;flex-wrap:wrap;gap:.5rem}.mobile-nav__lang-list a{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem .9rem;border-radius:999px;background-color:#fff;border:1px solid var(--color-vis-surface-border);font-size:.875rem;font-weight:600;color:var(--color-vis-text);transition:transform .25s ease,box-shadow .25s ease}.mobile-nav__lang-list a:hover{opacity:1;transform:translateY(-2px);box-shadow:0 12px 22px -18px rgba(6,17,115,.6)}.mobile-nav__lang-list a.is-current{border-color:rgba(13,57,130,.3);color:var(--color-vis-primary)}.mobile-nav__group{margin-top:1.75rem;padding-top:1.35rem;border-top:1px solid var(--color-vis-surface-line)}.mobile-nav__group-heading{display:block;margin-bottom:.75rem;font-size:.6875rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:rgba(13,57,130,.55)}.mobile-nav__group a{display:flex;align-items:center;gap:.8rem;padding:.7rem .85rem;margin-bottom:.55rem;border-radius:14px;background-color:#fff;border:1px solid var(--color-vis-surface-border);transition:transform .25s ease,box-shadow .25s ease}.mobile-nav__group a:hover{opacity:1;transform:translateX(3px);box-shadow:0 12px 24px -18px rgba(6,17,115,.55)}body.menu-open{overflow:hidden}.site-footer{position:relative;overflow:hidden;background-image:var(--gradient-vis-surface);border-top:1px solid var(--color-vis-surface-line);color:var(--color-vis-muted)}.site-footer__glow{position:absolute;border-radius:50%;pointer-events:none}.site-footer__glow--one{top:-26%;left:-10%;width:42rem;height:42rem;background:radial-gradient(circle,rgba(43,111,214,.14) 0,rgba(43,111,214,0) 66%)}.site-footer__glow--two{bottom:-40%;right:-8%;width:36rem;height:36rem;background:radial-gradient(circle,rgba(214,49,67,.1) 0,rgba(214,49,67,0) 68%)}.site-footer__top{position:relative;display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:3.5rem;padding:4.5rem 0 3.5rem}@media screen and (max-width:1199.98px){.site-footer__top{grid-template-columns:1fr;gap:2.5rem;padding:3rem 0 2.5rem}}.site-footer__bottom{position:relative;border-top:1px solid var(--color-vis-surface-line)}.site-footer__copyright{margin:0;padding:1.15rem 0;text-align:center;font-size:.8125rem;font-weight:400;color:var(--color-vis-muted)}@media screen and (max-width:991.98px){.site-footer__copyright{padding-bottom:calc(1.15rem + 80px + env(safe-area-inset-bottom,0px))}}.footer-brand__logo{display:block;width:168px;line-height:0}.footer-brand__logo img{width:100%;height:auto}.footer-brand__tagline{margin:1.25rem 0 0;font-size:.9375rem;font-weight:400;line-height:1.75;color:var(--color-vis-muted);max-width:34ch}.footer-social{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}.footer-social a{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background-color:#fff;border:1px solid var(--color-vis-surface-border);color:var(--color-vis-primary);font-size:.9rem;transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease}.footer-social a:hover{opacity:1;transform:translateY(-3px);background-image:var(--gradient-vis-brand);border-color:rgba(255,255,255,.5);color:#fff;box-shadow:0 12px 22px -14px rgba(13,57,130,.9)}.member-sites{margin-top:2rem}.member-sites__head{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;margin-bottom:1rem}.member-sites__eyebrow{padding:.28rem .7rem;border-radius:999px;background-image:var(--gradient-vis-brand);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;white-space:nowrap}.member-sites__title{margin:0;font-size:.9375rem;font-weight:700;color:var(--color-vis-text)}.member-sites__grid{display:grid;gap:.6rem}.member-card{display:flex;align-items:center;gap:.85rem;padding:.75rem .9rem;border-radius:14px;background-color:#fff;border:1px solid var(--color-vis-surface-border);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.member-card:hover{opacity:1;transform:translateY(-3px);border-color:rgba(13,57,130,.2);box-shadow:0 16px 28px -20px rgba(6,17,115,.6)}.member-card:hover .member-card__icon{transform:rotate(-6deg) scale(1.06)}.member-card:hover .member-card__arrow{opacity:1;transform:translateX(3px)}.member-card__icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:12px;background-image:var(--gradient-vis-brand);color:#fff;font-size:.9rem;transition:transform .3s ease}.member-card__body{flex:1 1 auto;display:flex;flex-direction:column;min-width:0}.member-card__name{font-size:.9375rem;font-weight:700;line-height:1.35;color:var(--color-vis-text)}.member-card__domain{font-size:.75rem;font-weight:500;color:var(--color-vis-primary)}.member-card__arrow{flex:0 0 auto;font-size:.8rem;color:var(--color-vis-primary);opacity:.4;transition:opacity .25s ease,transform .25s ease}.footer-offices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-content:start}@media screen and (max-width:767.98px){.footer-offices{grid-template-columns:1fr}}.office-card{padding:1.6rem 1.5rem;border-radius:20px;background-color:#fff;border:1px solid var(--color-vis-surface-border);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.office-card:hover{transform:translateY(-4px);border-color:rgba(13,57,130,.18);box-shadow:0 22px 40px -28px rgba(6,17,115,.6)}.office-card.is-featured{position:relative;overflow:hidden}.office-card.is-featured::before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background-image:var(--gradient-vis-brand)}.office-card__label{display:inline-block;padding:.3rem .7rem;border-radius:999px;background-color:rgba(13,57,130,.07);border:1px solid var(--color-vis-surface-border);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-vis-primary)}.office-card__name{margin:.85rem 0 1.1rem;font-size:1.0625rem;font-weight:700;line-height:1.4;color:var(--color-vis-text)}.office-card__list{display:grid;gap:.7rem}.office-card__item{display:flex;align-items:flex-start;gap:.75rem}.office-card__item:has(.office-card__text--link){align-items:center}.office-card__chip{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin-top:.1rem;border-radius:9px;background-color:rgba(13,57,130,.06);color:var(--color-vis-primary);font-size:.8rem}.office-card__text{font-size:.875rem;font-weight:400;line-height:1.65;color:var(--color-vis-muted)}.office-card__text--link{font-weight:700;color:var(--color-vis-text);transition:color .2s ease}.office-card__text--link:hover{opacity:1;color:var(--color-vis-primary)}.contact-rail{position:fixed;top:50%;right:0;z-index:75;transform:translateY(-50%);display:flex;flex-direction:column;gap:2px;padding:6px 0 6px 6px;border-radius:18px 0 0 18px;background-color:rgba(255,255,255,.9);border:1px solid var(--color-vis-surface-border);border-right:0;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);box-shadow:-14px 18px 40px -22px rgba(6,17,115,.45);transition:box-shadow .35s ease}.contact-rail:hover{box-shadow:-18px 22px 46px -22px rgba(6,17,115,.55)}.contact-rail__item{display:flex;align-items:center;gap:.6rem;max-width:44px;padding:.5rem .55rem;border-radius:12px 0 0 12px;overflow:hidden;white-space:nowrap;color:var(--color-vis-primary);transition:max-width .45s cubic-bezier(.22,1,.36,1),background-color .25s ease,color .25s ease}.contact-rail__item:hover{opacity:1;background-image:var(--gradient-vis-brand);color:#fff}.contact-rail:hover .contact-rail__item{max-width:280px}.contact-rail:hover .contact-rail__item:nth-child(1){transition-delay:0s}.contact-rail:hover .contact-rail__item:nth-child(2){transition-delay:30ms}.contact-rail:hover .contact-rail__item:nth-child(3){transition-delay:60ms}.contact-rail:hover .contact-rail__item:nth-child(4){transition-delay:90ms}.contact-rail:hover .contact-rail__item:nth-child(5){transition-delay:.12s}.contact-rail:hover .contact-rail__item:nth-child(6){transition-delay:.15s}.contact-rail:hover .contact-rail__item:nth-child(7){transition-delay:.18s}.contact-rail:hover .contact-rail__item:nth-child(8){transition-delay:.21s}.contact-rail__icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;font-size:.9rem}.contact-rail__label{flex:1 1 auto;padding-right:.35rem;font-size:.8125rem;font-weight:700}.contact-rail__item--phone{color:var(--color-vis-secondary)}.contact-rail__item--phone .contact-rail__label{font-size:.875rem}.contact-rail__item--phone:hover{color:#fff}@media screen and (max-width:991.98px){.contact-rail{display:none}}.fab-login{position:fixed;right:18px;bottom:92px;z-index:80;display:flex;align-items:center;padding:8px;border-radius:999px;background-color:#fff;border:1px solid var(--color-vis-surface-border);box-shadow:0 14px 30px -16px rgba(6,17,115,.55);overflow:hidden;transition:background-color .35s ease,box-shadow .35s ease,transform .3s ease}.fab-login__icon{flex:0 0 auto;position:relative;width:36px;height:36px}.fab-login__img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .3s ease}.fab-login__img--active{opacity:0}.fab-login__text{flex:0 0 auto;display:flex;flex-direction:column;width:0;padding:0;white-space:nowrap;color:#fff;opacity:0;overflow:hidden;transition:width .4s cubic-bezier(.22,1,.36,1),padding .4s ease,opacity .3s ease}.fab-login__text strong{font-size:.875rem;font-weight:700;line-height:1.3}.fab-login__text small{font-size:.75rem;font-weight:400;opacity:.9}.fab-login:hover{opacity:1;transform:translateY(-2px);background-image:var(--gradient-vis-brand);border-color:rgba(255,255,255,.4);box-shadow:0 18px 34px -16px rgba(13,57,130,.85)}.fab-login:hover .fab-login__img{opacity:0}.fab-login:hover .fab-login__img--active{opacity:1}.fab-login:hover .fab-login__text{width:9.5rem;padding:0 .85rem 0 .7rem;opacity:1}@media screen and (max-width:1199.98px){.fab-login{display:none}}.dock-bar{--dock-bar-offset:14px;display:none;position:fixed;left:50%;bottom:0;z-index:100;align-items:center;justify-content:center;gap:4px;width:max-content;max-width:calc(100% - 24px);margin-bottom:calc(var(--dock-bar-offset) + env(safe-area-inset-bottom,0px));padding:7px;border-radius:26px;background-color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.55);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),inset 0 0 0 1px rgba(13,57,130,.04),0 20px 45px -18px rgba(6,17,115,.4),0 2px 10px rgba(6,17,115,.08);opacity:0;transform:translate(-50%,calc(100% + var(--dock-bar-offset) + 24px));transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .35s ease}.dock-bar.is-ready{opacity:1;transform:translate(-50%,0)}.dock-bar.is-hidden{opacity:0;transform:translate(-50%,calc(100% + var(--dock-bar-offset) + 24px))}.dock-bar__item{position:relative;display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:44px;height:44px;border-radius:18px;color:var(--color-vis-primary);overflow:hidden;transition:background-color .25s ease,color .25s ease,transform .2s cubic-bezier(.22,1,.36,1)}.dock-bar__item:active{transform:scale(.88)}.dock-bar__item:focus-visible,.dock-bar__item:hover{opacity:1;background-color:rgba(13,57,130,.08);color:var(--color-vis-primary)}.dock-bar__icon{display:flex;align-items:center;justify-content:center;font-size:1.0625rem;line-height:1}.dock-bar__ripple{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle,currentColor 0,transparent 72%);opacity:0;transform:scale(.4);pointer-events:none;transition:opacity .55s ease,transform .55s cubic-bezier(.22,1,.36,1)}.dock-bar__item:active .dock-bar__ripple{opacity:.16;transform:scale(1);transition-duration:50ms}.dock-bar__item--phone{color:var(--color-vis-secondary)}.dock-bar__item--phone:focus-visible,.dock-bar__item--phone:hover{background-color:rgba(214,49,67,.1);color:var(--color-vis-secondary)}@media screen and (max-width:991.98px){.dock-bar{display:flex}}@media screen and (max-width:359.98px){.dock-bar{gap:2px;padding:6px}.dock-bar__item{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.dock-bar{transition:opacity .2s ease;transform:translate(-50%,0)!important}}.back-top{position:fixed;right:18px;bottom:24px;z-index:80;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:2px solid rgba(13,57,130,.16);border-radius:50%;background-color:#fff;color:var(--color-vis-primary);font-size:.95rem;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px) scale(.9);box-shadow:0 12px 26px -14px rgba(6,17,115,.55);transition:opacity .3s ease,transform .35s cubic-bezier(.22,1,.36,1),visibility .3s,color .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .3s ease}.back-top i{transition:transform .3s cubic-bezier(.22,1,.36,1)}.back-top.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.back-top:hover{background-color:transparent;background-image:var(--gradient-vis-brand);border-color:rgba(255,255,255,.45);color:#fff;box-shadow:0 18px 32px -14px rgba(13,57,130,.8)}.back-top:hover i{transform:translateY(-3px)}@media screen and (max-width:991.98px){.back-top{bottom:calc(80px + env(safe-area-inset-bottom,0px))}}.backdrop{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;background-color:rgba(6,17,115,.42);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.backdrop__spinner{width:54px;height:54px;border-radius:50%;border:3px solid rgba(255,255,255,.28);border-top-color:#fff;animation:spin .9s linear infinite}.grecaptcha-badge{visibility:hidden;z-index:-99999;opacity:0}.block-breadcrumb{text-align:center;color:#2e2a1f}.block-breadcrumb .list{display:flex;flex-wrap:wrap;list-style:none;padding:0;align-items:center;justify-content:center}.block-breadcrumb .list li{padding-right:7.5px}.block-breadcrumb .list li span{font-size:13px;vertical-align:middle;padding-right:7.5px}.block-breadcrumb .list li:first-child span{display:none}.block-pagination{display:flex;justify-content:center;margin:70px 0}.block-pagination:empty{display:none}.block-pagination .list{list-style:none;padding:0;display:flex;margin:0;flex-wrap:wrap}.block-pagination li{text-align:center;line-height:40px;border-left:none;border-collapse:collapse;color:#fff;margin:2px 2px}.block-pagination li .current,.block-pagination li a{height:40px;min-width:40px;display:block;color:var(--color-primary);border:1px solid #dee2e6;padding:0 10px;border-radius:var(--border-radius-s);background-color:#fff}.block-pagination li .current{color:#fff;position:relative;z-index:1;background-color:var(--color-primary)}.block-pagination li .current::after{content:"";position:absolute;display:block;left:-1px;right:-1px;bottom:-1px;top:-1px;z-index:-1}.block-pagination li .dots{color:#757575;font-size:25px;display:block;position:relative;top:-8px}.block-pagination li span{vertical-align:middle}.block-single-content>:not(.block){width:100%;max-width:var(--container-width);margin-left:auto;margin-right:auto}.block-single-content>ul li{margin-bottom:5px}.block-single-content>ul li:empty{display:none}.block-single-content .wp-block-heading{font-size:var(--font-size);line-height:var(--line-height);font-weight:400}.block-single-content .wp-block-heading strong{font-weight:700}.block-single-content h1.wp-block-heading{--font-size:var(--font-size-h1);--line-height:var(--line-height-h1)}.block-single-content h2.wp-block-heading{--font-size:var(--font-size-h2);--line-height:var(--line-height-h2)}.block-single-content h3.wp-block-heading{--font-size:var(--font-size-h3);--line-height:var(--line-height-h3)}.block-single-content h4.wp-block-heading{--font-size:var(--font-size-h4);--line-height:var(--line-height-h4)}.block-single-content h5.wp-block-heading{--font-size:var(--font-size-h5);--line-height:var(--line-height-h5)}.block-single-content h6.wp-block-heading{--font-size:var(--font-size-h6);--line-height:var(--line-height-h6)}.block-single-content iframe,.block-single-content table.wp-block-table{max-width:100%;width:100%}.block-single-content .wp-block-video{position:relative;height:400px;overflow:hidden}.block-single-content .wp-block-video .video-content{display:none}.block-single-content .wp-block-video::after{content:"";position:absolute;width:100%;display:block;bottom:0;top:0;z-index:1}.block-single-content .wp-block-video .icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;z-index:2}.block-single-content .wp-block-video .icon span{font-size:75px}.block-single-content .wp-block-video img{height:100%;width:100%;object-fit:cover;z-index:0}.block-single-content .wp-block-video video{height:100%;width:100%;object-fit:cover;z-index:0}.block-single-content table.wp-block-table{border-collapse:collapse;width:100%;border:solid 1px rgba(0,0,0,.431372549)}.block-single-content table.wp-block-table td{border-collapse:collapse;border:solid 1px rgba(0,0,0,.431372549);padding:3px}.block-single-content h1.wp-block-heading strong,.block-single-content h2.wp-block-heading strong,.block-single-content h3.wp-block-heading strong,.block-single-content h4.wp-block-heading strong,.block-single-content h5.wp-block-heading strong,.block-single-content h6.wp-block-heading strong{font-weight:700}.block-single-content .wp-block-gallery img,.block-single-content .wp-block-image img,.block-single-content .wp-block-media-text img{max-width:100%}.block-background-image,.block-background-video{position:absolute;object-fit:cover;object-position:center center;top:0;left:0;height:100%;width:100%}.block-loading{position:fixed;top:0;right:0;left:0;bottom:0;z-index:10010;background-color:rgba(0,0,0,.5)}.block-loading:empty{display:none}.block-loading .loading-inline{text-align:center;display:inline-block;background-color:#fff;padding:12px 18px;border-radius:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.block-loading .loading-inline .block-loading-inline{width:30px;height:30px;border-width:3px;vertical-align:-9px;margin-right:14px}.block-loading .loading-inline .block-loading-inline::before{width:10px;height:10px;top:-4px}.block-loading .loading-inline::after{content:"Loading...";color:var(--color-primary);font-weight:700}.block-loading-inline{display:inline-block;width:45px;height:45px;border:4px solid var(--color-primary);border-radius:100%;position:relative;animation:spin 1.3s linear infinite}.block-loading-inline::before{content:"";position:absolute;top:-6px;left:0;width:16px;height:16px;border-radius:100%;background:var(--color-gradient-primary)}.vis-aurora{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 86%,transparent 100%)}.vis-aurora~.container{position:relative;z-index:1}.vis-aurora::after,.vis-aurora::before{content:"";position:absolute;inset:-8%;background-repeat:no-repeat}.vis-aurora::before{animation:vis-aurora-a 32s ease-in-out infinite alternate}.vis-aurora::after{animation:vis-aurora-b 42s ease-in-out infinite alternate}.vis-aurora::before{background-image:radial-gradient(34rem 22rem at 6% 10%,rgba(43,111,214,.3),transparent 62%),radial-gradient(30rem 21rem at 96% 40%,rgba(124,92,230,.26),transparent 60%),radial-gradient(24rem 18rem at 62% 4%,rgba(120,196,240,.22),transparent 60%)}.vis-aurora::after{background-image:radial-gradient(30rem 21rem at 16% 92%,rgba(13,57,130,.2),transparent 60%),radial-gradient(28rem 20rem at 80% 88%,rgba(201,79,214,.18),transparent 60%)}.vis-aurora--teal::before{background-image:radial-gradient(34rem 22rem at 92% 8%,rgba(34,197,232,.32),transparent 62%),radial-gradient(30rem 21rem at 4% 44%,rgba(23,191,168,.24),transparent 60%),radial-gradient(24rem 18rem at 44% 2%,rgba(43,111,214,.2),transparent 60%)}.vis-aurora--teal::after{background-image:radial-gradient(30rem 21rem at 78% 92%,rgba(43,111,214,.24),transparent 60%),radial-gradient(26rem 19rem at 22% 86%,rgba(34,197,232,.2),transparent 60%)}.vis-aurora--violet::before{background-image:radial-gradient(36rem 22rem at 50% 2%,rgba(124,92,230,.3),transparent 62%),radial-gradient(28rem 20rem at 4% 52%,rgba(201,79,214,.24),transparent 60%),radial-gradient(24rem 18rem at 96% 26%,rgba(34,197,232,.22),transparent 60%)}.vis-aurora--violet::after{background-image:radial-gradient(30rem 21rem at 90% 84%,rgba(255,107,157,.2),transparent 60%),radial-gradient(26rem 19rem at 30% 94%,rgba(43,111,214,.22),transparent 60%)}.vis-aurora--mint::before{background-image:radial-gradient(34rem 22rem at 8% 8%,rgba(79,214,156,.28),transparent 62%),radial-gradient(30rem 21rem at 94% 38%,rgba(34,197,232,.26),transparent 60%),radial-gradient(24rem 18rem at 56% 0,rgba(43,111,214,.18),transparent 60%)}.vis-aurora--mint::after{background-image:radial-gradient(30rem 21rem at 84% 90%,rgba(23,191,168,.22),transparent 60%),radial-gradient(26rem 19rem at 20% 88%,rgba(124,92,230,.18),transparent 60%)}.vis-aurora--peach::before{background-image:radial-gradient(34rem 22rem at 94% 6%,rgba(245,166,35,.24),transparent 62%),radial-gradient(30rem 21rem at 6% 42%,rgba(255,158,122,.26),transparent 60%),radial-gradient(24rem 18rem at 48% 4%,rgba(255,107,157,.18),transparent 60%)}.vis-aurora--peach::after{background-image:radial-gradient(30rem 21rem at 76% 92%,rgba(43,111,214,.24),transparent 60%),radial-gradient(26rem 19rem at 24% 88%,rgba(214,49,67,.16),transparent 60%)}.vis-aurora--rose::before{background-image:radial-gradient(34rem 22rem at 10% 6%,rgba(255,107,157,.26),transparent 62%),radial-gradient(30rem 21rem at 92% 40%,rgba(124,92,230,.26),transparent 60%),radial-gradient(24rem 18rem at 54% 2%,rgba(214,49,67,.16),transparent 60%)}.vis-aurora--rose::after{background-image:radial-gradient(30rem 21rem at 82% 90%,rgba(34,197,232,.24),transparent 60%),radial-gradient(26rem 19rem at 26% 92%,rgba(43,111,214,.22),transparent 60%)}.vis-aurora--dark::before{background-image:radial-gradient(34rem 22rem at 8% 12%,rgba(34,197,232,.34),transparent 62%),radial-gradient(30rem 21rem at 94% 28%,rgba(201,79,214,.26),transparent 60%),radial-gradient(24rem 18rem at 52% 0,rgba(159,196,255,.2),transparent 60%)}.vis-aurora--dark::after{background-image:radial-gradient(30rem 21rem at 86% 92%,rgba(255,140,155,.24),transparent 60%),radial-gradient(26rem 19rem at 24% 88%,rgba(79,214,156,.2),transparent 60%)}@keyframes vis-aurora-a{from{transform:translate3d(-1.5%,-1%,0)}to{transform:translate3d(1.5%,1%,0)}}@keyframes vis-aurora-b{from{transform:translate3d(1.2%,.8%,0)}to{transform:translate3d(-1.2%,-.8%,0)}}@media (prefers-reduced-motion:reduce){.vis-aurora::after,.vis-aurora::before{animation:none}}.vis-eyebrow{display:inline-block;margin-bottom:.7rem;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-vis-secondary)}.vis-eyebrow--icon{display:inline-flex;align-items:center;gap:.45rem}.vis-eyebrow--icon i{font-size:.9rem;letter-spacing:0}.vis-badge{display:inline-flex;align-items:center;gap:.55rem;padding:.5rem 1.05rem;border-radius:999px;background-color:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#cfe0ff}.vis-badge i{font-size:.9em;color:#9fc4ff}.vis-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.35rem;font-size:.75rem;font-weight:600;color:rgba(255,255,255,.6)}.vis-crumb a{color:rgba(255,255,255,.72);transition:color .2s ease}.vis-crumb a:hover{opacity:1;color:#fff}.vis-crumb i{font-size:.55rem;color:rgba(255,255,255,.4)}.vis-icon-chip{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:16px;background-image:var(--gradient-vis-brand);color:#fff;font-size:1.15rem;box-shadow:0 14px 26px -16px rgba(13,57,130,.9);transition:transform .35s cubic-bezier(.22,1,.36,1)}.vis-icon-chip--lg{width:3.75rem;height:3.75rem;font-size:1.4rem;border-radius:20px}.vis-icon-chip--float{position:absolute;left:1.1rem;bottom:-1.35rem;width:2.75rem;height:2.75rem;font-size:1rem;border-radius:14px;border:2px solid #fff}.vis-action{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 1.7rem;border-radius:999px;font-size:.9375rem;font-weight:700;text-transform:uppercase;line-height:1;white-space:nowrap;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,border-color .25s ease,color .25s ease;appearance:none;-webkit-appearance:none;border:0;font-family:inherit;cursor:pointer}.vis-action:focus-visible{outline:2px solid var(--color-vis-primary);outline-offset:3px}.vis-action i{font-size:.85em;transition:transform .25s ease}.vis-action:hover{opacity:1;transform:translateY(-2px)}.vis-action:hover i:last-child{transform:translateX(3px)}.vis-action--primary{background-image:var(--gradient-vis-brand);background-size:170% 100%;background-position:0 50%;color:#fff;box-shadow:0 14px 30px -14px rgba(13,57,130,.95);transition:background-position .5s ease,transform .25s ease,box-shadow .25s ease}.vis-action--primary:hover{background-position:100% 50%;box-shadow:0 20px 36px -14px rgba(214,49,67,.8)}.vis-action--ghost{background-color:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.3);color:#fff}.vis-action--ghost:hover{background-color:rgba(255,255,255,.16)}.vis-action--outline{border:1px solid var(--color-vis-surface-border);background-color:#fff;color:var(--color-vis-primary)}.vis-action--outline:hover{background-image:var(--gradient-vis-brand);border-color:transparent;color:#fff}.vis-tag{position:absolute;left:1rem;top:1rem;display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border-radius:999px;background-color:rgba(255,255,255,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:.75rem;font-weight:700;color:var(--color-vis-primary)}.vis-tag i{font-size:.85em}.vis-sec{position:relative;padding:5.5rem 0}.vis-sec--surface{background-image:var(--gradient-vis-surface);border-top:1px solid var(--color-vis-surface-line);border-bottom:1px solid var(--color-vis-surface-line)}.vis-sec__head{max-width:46rem;margin:0 auto 3rem;text-align:center}.vis-sec__head--row{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;max-width:none;text-align:left}.vis-sec__title{margin:0;font-size:2.25rem;font-weight:700;line-height:1.35;color:var(--color-vis-primary)}.vis-sec__desc{margin:.85rem 0 0;font-size:1rem;font-weight:400;line-height:1.85;color:var(--color-vis-muted);text-wrap:balance}.vis-sec__empty{grid-column:1/-1;text-align:center;color:var(--color-vis-muted)}@media screen and (max-width:767.98px){.vis-sec{padding:3.5rem 0}.vis-sec__head{margin-bottom:2rem}.vis-sec__head--row{flex-direction:column;align-items:flex-start}.vis-sec__title{font-size:1.625rem}}.vis-grid{display:grid;gap:1.5rem}.vis-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.vis-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media screen and (max-width:991.98px){.vis-grid--3,.vis-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:575.98px){.vis-grid--3,.vis-grid--4{grid-template-columns:1fr}}.vis-card{position:relative;display:flex;flex-direction:column;border-radius:20px;background-color:#fff;border:1px solid var(--color-vis-surface-border);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease}.vis-card:hover{opacity:1;transform:translateY(-6px);border-color:rgba(13,57,130,.2);box-shadow:0 30px 50px -32px rgba(6,17,115,.6)}.vis-card:hover .vis-icon-chip{transform:rotate(-6deg) scale(1.06)}.vis-card:hover .vis-card__link i{transform:translateX(4px)}.vis-card:hover .vis-card__media img{transform:scale(1.06)}.vis-card__title{display:block;margin:0 0 .6rem;font-size:1.1875rem;font-weight:700;line-height:1.5;color:var(--color-vis-text)}.vis-card__text{display:block;margin:0;font-size:.9375rem;font-weight:400;line-height:1.85;color:var(--color-vis-muted)}.vis-card__link{display:inline-flex;align-items:center;gap:.5rem;margin-top:auto;padding-top:1.25rem;font-size:.875rem;font-weight:700;color:var(--color-vis-primary)}.vis-card__link i{font-size:.85em;transition:transform .25s ease}.vis-card__media{position:relative;display:block;overflow:hidden;border-radius:19px 19px 0 0;background-color:#eef3fb}.vis-card__media img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;border-radius:inherit;transition:transform .55s cubic-bezier(.22,1,.36,1)}.vis-card__media--wide img{aspect-ratio:16/10}.vis-card__body{display:flex;flex-direction:column;flex:1 1 auto;padding:1.6rem 1.5rem 1.5rem}.vis-card__date{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.6rem;font-size:.8125rem;font-weight:600;color:var(--color-vis-muted)}.vis-card--service{padding:2.25rem 1.75rem 1.75rem}.vis-card--service .vis-card__index{position:absolute;top:1.1rem;right:1.4rem;font-size:2.75rem;font-weight:800;line-height:1;color:rgba(13,57,130,.07)}.vis-card--service .vis-icon-chip{margin-bottom:1.35rem}.vis-card--product .vis-card__body{padding-top:2.25rem}.vis-cases-show{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1.75rem;align-items:stretch}@media screen and (max-width:991.98px){.vis-cases-show{grid-template-columns:minmax(0,1fr)}}.vis-cases-show__stage{display:grid}.vis-cases-show__panel{grid-area:1/1;position:relative;display:flex;align-items:flex-end;overflow:hidden;min-height:32rem;border-radius:1.75rem;background-color:#0b2a63;opacity:0;visibility:hidden;pointer-events:none;transform:scale(1.02);transition:opacity .6s ease,transform .9s cubic-bezier(.22,1,.36,1),visibility .6s ease}.vis-cases-show__panel.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:none}@media screen and (max-width:767.98px){.vis-cases-show__panel{min-height:28rem}}@media screen and (max-width:575.98px){.vis-cases-show__panel{min-height:32rem;border-radius:1.25rem}}.vis-cases-show__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vis-cases-show__scrim{position:absolute;inset:0;background-image:linear-gradient(0deg,rgba(4,11,32,.95) 0,rgba(4,11,32,.6) 34%,rgba(4,11,32,.08) 64%,transparent 100%),linear-gradient(100deg,rgba(4,11,32,.7) 0,transparent 58%)}.vis-cases-show__content{position:relative;z-index:1;max-width:30rem;padding:3rem 2rem 2.75rem 3rem;color:#fff}.vis-cases-show__content .vis-case__cat{margin-bottom:1.1rem}.vis-cases-show__content .vis-case__techs{margin-top:1.15rem}@media screen and (max-width:767.98px){.vis-cases-show__content{max-width:none;padding:2.25rem 1.5rem 2rem}}.vis-cases-show__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;font-size:2rem;font-weight:800;line-height:1.4}@media screen and (max-width:767.98px){.vis-cases-show__title{font-size:1.5rem}}.vis-cases-show__excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:1rem 0 0;font-size:.9375rem;line-height:1.9;color:rgba(255,255,255,.8)}@media screen and (max-width:575.98px){.vis-cases-show__excerpt{-webkit-line-clamp:1}}.vis-cases-show__cta{margin-top:1.75rem}.vis-cases-show__list{display:flex;flex-direction:column;gap:.75rem;justify-content:space-between}@media screen and (max-width:991.98px){.vis-cases-show__list{justify-content:flex-start}}.vis-cases-show__item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.75rem 1rem 1rem 1.15rem;border-radius:14px;overflow:hidden;text-align:left;font-family:inherit;color:inherit;cursor:pointer;appearance:none;background-color:#fff;border:1px solid var(--color-vis-surface-border);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease}.vis-cases-show__item:hover{transform:translateY(-2px);border-color:rgba(13,57,130,.24);box-shadow:0 20px 34px -28px rgba(6,17,115,.5)}.vis-cases-show__item:focus-visible{outline:2px solid var(--color-vis-primary);outline-offset:3px}.vis-cases-show__item-thumb{flex:none;width:3.5rem;height:3.5rem;border-radius:12px;overflow:hidden}.vis-cases-show__item-thumb img{display:block;width:100%;height:100%;object-fit:cover}.vis-cases-show__item-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.vis-cases-show__item-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;font-size:.875rem;font-weight:700;line-height:1.5;color:var(--color-vis-text)}.vis-cases-show__item-tag{font-size:.75rem;line-height:1.5;color:var(--color-vis-muted)}.vis-cases-show__item-arrow{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:50%;background-color:rgba(13,57,130,.06);color:var(--color-vis-primary);font-size:.75rem;transition:background-color .3s ease,color .3s ease}.vis-cases-show__item-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background-color:rgba(13,57,130,.08)}.vis-cases-show__item-progress::after{content:"";display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background-image:var(--gradient-vis-brand)}.vis-cases-show__item.is-active{border-color:transparent;background-color:transparent;background-image:linear-gradient(#fff,#fff),var(--gradient-vis-brand);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 22px 38px -28px rgba(6,17,115,.65)}.vis-cases-show__item.is-active .vis-cases-show__item-title{color:var(--color-vis-primary)}.vis-cases-show__item.is-active .vis-cases-show__item-arrow{background-image:var(--gradient-vis-brand);color:#fff}.vis-cases-show__item.is-active .vis-cases-show__item-progress::after{animation:vis-cases-progress var(--tab-duration,6s) linear forwards}@keyframes vis-cases-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}.vis-case__cat{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem .35rem .7rem;border-radius:999px;background-color:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1.6;color:#fff}.vis-case__cat::before{content:"";flex:none;width:.375rem;height:.375rem;border-radius:50%;background-image:var(--gradient-vis-brand)}.vis-case__techs{display:flex;flex-wrap:wrap;gap:.5rem}.vis-case__tech{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:.35rem;border-radius:50%;background-color:#fff;box-shadow:0 8px 18px -8px rgba(6,17,115,.5)}.vis-case__tech img{width:100%;height:100%;object-fit:contain}@media (prefers-reduced-motion:reduce){.vis-cases-show__item,.vis-cases-show__panel{transition-duration:0s!important}.vis-cases-show__item:hover{transform:none}.vis-cases-show__item.is-active .vis-cases-show__item-progress::after{animation:none;transform:scaleX(1)}}.vis-ab-accent{background-image:var(--gradient-vis-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media screen and (max-width:767.98px){.vis-ab-br{display:none}}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYi9jb21tb24vX2ZvbnRzLnNjc3MiLCJ3ZWIvY29tbW9uL192YXJpYWJsZXMuc2NzcyIsIndlYi9jb21tb24vX292ZXJyaWRlX2Jvb3RzdHJhcC5zY3NzIiwid2ViL2NvbW1vbi9fY29tbW9uLnNjc3MiLCJ3ZWIvY29tbW9uL19yZXNldC5zY3NzIiwid2ViL2NvbW1vbi9fa2V5ZnJhbWVzLnNjc3MiLCJ3ZWIvY29tbW9uL192aXMtYmFzZS5zY3NzIiwid2ViL2NvbW1vbi9fdmlzLnNjc3MiLCJ3ZWIvY29tbW9uL192aXMtYW5pbWF0aW9ucy5zY3NzIiwid2ViL2NvbW1vbi9fdGl0bGUuc2NzcyIsIndlYi9jb21tb24vX2J0bi5zY3NzIiwid2ViL2NvbW1vbi9fdmlzLWZvcm0uc2NzcyIsIndlYi9jb21tb24vX3Zpcy1tb2RhbC5zY3NzIiwid2ViL2NvbW1vbi9fc2VydmljZXMuc2NzcyIsIndlYi9jb21tb24vX3Jlc3VsdC1pdGVtLnNjc3MiLCJ3ZWIvY29tbW9uL19zbGlkZXIuc2NzcyIsIndlYi9jb21tb24vX211bHRpLXNlYXJjaC5zY3NzIiwid2ViL2NvbW1vbi9fdmlzLXBhZ2luYXRpb24uc2NzcyIsIndlYi9jb21tb24vX3BhcmFsbGF4LnNjc3MiLCJ3ZWIvY29tbW9uL19oZWFkZXIuc2NzcyIsIndlYi9jb21tb24vX2Zvb3Rlci5zY3NzIiwid2ViL2NvbW1vbi9fYnJlYWRjcnVtYnMuc2NzcyIsIndlYi9jb21tb24vX3BhZ2luYXRpb24uc2NzcyIsIndlYi9jb21tb24vX3NpbmdsZS1jb250ZW50LnNjc3MiLCJ3ZWIvY29tbW9uL19ibG9jay5zY3NzIiwid2ViL2NvbW1vbi9fc2VjdGlvbnMuc2NzcyIsIndlYi9jb21tb24vX2Fib3V0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6ImlCQUFRLDhGQUNBLCtJQ0FSLE1BR0Usd0JBQUEsT0FHQSxvQkFBQSxRQUNBLGdCQUFBLFFBQ0Esc0JBQUEsUUFDQSxtQkFBQSxRQUNBLG1CQUFBLFFBQ0EsbUJBQUEsUUFDQSx3QkFBQSxRQUNBLGVBQUEsUUFDQSxxQkFBQSxRQUNBLHlCQUFBLDBEQUNBLGFBQUEsUUFDQSxnQkFBQSxRQUdBLGlCQUFBLFFBQ0Esd0JBQUEsUUFDQSxvQkFBQSxRQUNBLHNCQUFBLFFBQ0Esd0JBQUEsUUFDQSxvQkFBQSxRQUNBLHFCQUFBLDJHQUdBLHFCQUFBLCtEQUNBLHNCQUFBLCtEQUdBLHVCQUFBLCtEQUNBLDJCQUFBLHVCQUNBLHlCQUFBLHdCQUNBLGtCQUFBLHVCQUNBLGdCQUFBLEtBQ0Esc0JBQUEsS0FHQSxtQkFBQSxJQUNBLGtCQUFBLElBQ0Esa0JBQUEsSUFDQSxrQkFBQSxLQUNBLG1CQUFBLEtBQ0EscUJBQUEsSUFDQSxxQkFBQSxLQUdBLHdCQUFBLFNBQ0EsZUFBQSxTQUNBLGVBQUEsU0FDQSxlQUFBLEtBQ0EsZUFBQSxTQUNBLGVBQUEsU0FDQSxlQUFBLFNBQ0EsZUFBQSxTQUNBLHFCQUFBLFNBQ0EsaUJBQUEsU0FDQSxxQkFBQSxTQUNBLG9CQUFBLFNBQ0EsaUJBQUEsU0FDQSwwQkFBQSxVQUVBLDBCQUFBLElBQ0EsaUJBQUEsSUFDQSxpQkFBQSxJQUNBLGlCQUFBLElBQ0EsaUJBQUEsSUFDQSxpQkFBQSxJQUNBLGlCQUFBLElBQ0EsaUJBQUEsT0FDQSx1QkFBQSxJQUNBLG1CQUFBLElBQ0EsdUJBQUEsSUFDQSxzQkFBQSxJQUNBLG1CQUFBLElBRUEsd0NBL0VGLE1BZ0ZJLGdCQUFBLEtBQ0Esc0JBQUEsTUFHRixvQ0FwRkYsTUFxRkksd0JBQUEsS0FDQSxlQUFBLEtBQ0EsZUFBQSxLQUNBLGVBQUEsS0FDQSxlQUFBLEtBQ0EsZUFBQSxLQUNBLHFCQUFBLEtBQ0EsaUJBQUEsS0FDQSxxQkFBQSxLQUNBLG9CQUFBLEtBQ0EsaUJBQUEsS0FFQSwwQkFBQSxLQUNBLGlCQUFBLEtBQ0EsaUJBQUEsS0FDQSxpQkFBQSxLQUVBLHFCQUFBLE1DdEdKLFlBQ0UsZUFBQSxLQUNBLFlBQUEsb0JBQ0Esc0JBQUEsb0JBQ0EscUJBQUEsS0FDQSxrQkFBQSwwQkFDQSw0QkFBQSwwQkFDQSwwQkFBQSxHQUFBLENBQUEsR0FBQSxDQUFBLEVBQ0Esc0JBQUEsS0FDQSxtQkFBQSwwQkFDQSw2QkFBQSwwQkFDQSx1QkFBQSxNQUFBLEVBQUEsSUFBQSxJQUFBLHFCQUNBLHdCQUFBLEtBQ0EscUJBQUEsb0JBQ0EsK0JBQUEsb0JBQ0EsbUJBQUEsS0FDQSxtQkFBQSxRQUdGLGFBQ0UsZUFBQSxLQUNBLFlBQUEscUJBQ0Esc0JBQUEscUJBQ0EscUJBQUEsS0FDQSxrQkFBQSxRQUNBLDRCQUFBLFFBQ0EsMEJBQUEsRUFBQSxDQUFBLEdBQUEsQ0FBQSxJQUNBLHNCQUFBLEtBQ0EsbUJBQUEsUUFDQSw2QkFBQSxRQUNBLHVCQUFBLE1BQUEsRUFBQSxJQUFBLElBQUEscUJBQ0Esd0JBQUEsS0FDQSxxQkFBQSxxQkFDQSwrQkFBQSxxQkFJRixvQkFBQSwrRkFFRSxXQUFBLEVBQUEsRUFBQSxFQUFBLE9BQUEsb0JBSUEsa0RBQ0UsVUFBQSxNQUNBLFFBQUEsRUFJSixnRUFDRSxPQUFBLEtBR0YsMEJBQ0UsaUJBQUEsb0JBQ0EsYUFBQSxvQkFJRixNQUFBLElBQ0UsVUFBQSxvQkFDQSxZQUFBLHNCQUNBLFlBQUEsSUFDQSxhQUFBLFdBQ0UsWUFBQSxJQUlKLFFBQ0UsVUFBQSxnQ0FDQSxZQUFBLHNCQUNBLFlBQUEsSUFDQSxlQUNFLFlBQUEsSUFJSixNQUFBLElBQ0UsVUFBQSw4QkFDQSxZQUFBLHNCQUNBLFlBQUEsSUFDQSxhQUFBLFdBQ0UsWUFBQSxJQUlKLE1BQUEsSUFDRSxVQUFBLDhCQUNBLFlBQUEsc0JBQ0EsWUFBQSxJQUNBLGFBQUEsV0FDRSxZQUFBLElBSUosTUFBQSxJQUNFLFVBQUEsOEJBQ0EsWUFBQSxzQkFDQSxZQUFBLElBQ0EsYUFBQSxXQUNFLFlBQUEsSUFJSixNQUFBLElBQ0UsVUFBQSw4QkFDQSxZQUFBLHNCQUNBLFlBQUEsSUFDQSxhQUFBLFdBQ0UsWUFBQSxJQUlKLE1BQUEsSUFDRSxVQUFBLDhCQUNBLFlBQUEsc0JBQ0EsWUFBQSxJQUNBLGFBQUEsV0FDRSxZQUFBLElBSUosTUFBQSxJQUNFLFVBQUEsOEJBQ0EsWUFBQSxzQkFDQSxZQUFBLElBQ0EsYUFBQSxXQUNFLFlBQUEsSUFJSixhQUNFLFVBQUEsb0NBQ0EsWUFBQSw0QkFHRixTQUNFLFVBQUEsZ0NBQ0EsWUFBQSx3QkFHRixhQUNFLFVBQUEsb0NBQ0EsWUFBQSw0QkFHRixnQkFDRSxVQUFBLHVDQUNBLFlBQUEsK0JBR0YsWUFDRSxVQUFBLG1DQUNBLFlBQUEsMkJBR0YsU0FDRSxVQUFBLGdDQUNBLFlBQUEsd0JBS0YsV0FDRSxzQkFBQSx3QkFHRixXQUNFLG1CQUFBLHVCQUdGLFdBQ0Usc0JBQUEsdUJBR0YsV0FDRSxzQkFBQSx1QkFHRixXQUNFLHVCQUFBLHdCQWNGLGlCQUFBLGlCQUFBLGlCQUdFLFFBQUEsWUFDQSxtQkFBQSxFQUNBLG1CQUFBLFNBQ0EsU0FBQSxPQUdGLGlCQUNFLG1CQUFBLEVBR0YsaUJBQ0UsbUJBQUEsRUNoTkEsc0JBQ0UsY0FBQSxFQUlKLFVBQ0UsTUFBQSxRQUdGLG9CQUNFLGdCQUFBLEtBQUEsS0FDQSxVQUFBLHdCQUFBLEdBQUEsU0FBQSxVQUNBLGtCQUFBLHdCQUFBLEdBQUEsU0FBQSxVQUdGLHFCQUNFLHlCQUFBLDBEQUNBLHdCQUFBLEtBQ0EsTUFBQSxZQUNBLGlCQUFBLDhCQUlGLGVBQ0UsU0FBQSxNQUNBLE9BQUEsTUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLE1BQUEsS0FDQSxpQkFBQSxZQUNBLFVBQUEsTUFBQSxPQUFBLEdBQUEsU0FDQSxPQUFBLFFBQ0EsWUFBQSxLQUNBLFdBQUEsT0FDQSxVQUFBLEtBQ0EsY0FBQSxJQUNBLFFBQUEsR0FDQSxRQUFBLEtBQ0EsUUFBQSxJQUNBLGlCQUFBLHVCQUVFLFFBQUEsTUFDQSxPQUFBLEtBQ0EsTUFBQSxLQUNBLE1BQUEsS0FHRixxQkFDRSxlQUFBLE9BR0Ysb0NBNUJGLGVBNkJJLE9BQUEsS0FDQSxNQUFBLE1BTUosZUFDRSxpQkFBQSxLQUNBLE1BQUEsc0JBQ0EsT0FBQSxzQkFDQSxRQUFBLGFBQ0EsU0FBQSxTQUNBLHVCQUNFLFFBQUEsZ0JBQ0EsWUFBQSw0QkFDQSxZQUFBLElBQ0EsV0FBQSxPQUNBLFVBQUEsc0JBQ0EsWUFBQSxzQkFDQSxlQUFBLE9BQ0EsZUFBQSxLQUNBLFFBQUEsYUFDQSxZQUFBLE9BQ0EsVUFBQSxPQUNBLFVBQUEsSUFDQSw4QkFBQSxPQUNBLHVCQUFBLFlBQ0EsV0FBQSxPQUNBLGVBQUEsT0FDQSxTQUFBLFNBQ0EsSUFBQSxJQUNBLFVBQUEsaUJBQ0EsS0FBQSxFQUlKLG9DQUNFLFdBQUEsUUMzRkYsRUFBQSxPQUFBLFFBQ0UsV0FBQSxXQUdGLEtBQUEsS0FDRSxRQUFBLEVBQ0EsT0FBQSxFQUNBLFlBQUEsY0FBQSxDQUFBLFdBQ0EsTUFBQSxrQkFDQSxXQUFBLE1BQ0EsU0FBQSxTQUNBLE9BQUEsS0FHRixJQUNFLFVBQUEsS0FDQSxPQUFBLEtBR0YsRUFDRSxnQkFBQSxLQUNBLE1BQUEsUUFHRixRQUNFLGdCQUFBLEtBQ0EsUUFBQSxHQVNGLEtBQ0UsVUFBQSxNQUlGLG9CQUNFLE1BQUEsSUFHRiwwQkFDRSxXQUFBLFFBR0YsMEJBQ0UsV0FBQSxLQUdGLGdDQUNFLFdBQUEsS0FLRixvQkFDRSxXQUFBLE9BQ0EsUUFBQSxNQUFBLEVBQ0EsTUFBQSxRQzdERixnQkFDSSxHQUFLLFVBQUEsVUFDTCxLQUFPLFVBQUEsZ0JBS1gsaUJBQ0UsR0FDSSxVQUFBLGtCQUdKLElBQ0ksVUFBQSxrQkFHSixJQUNJLFVBQUEsY0FHSixJQUNJLFVBQUEsY0FHSixLQUNJLFVBQUEsbUJBS04sbUNBQ0ksR0FBSyxvQkFBQSxFQUFBLElBQ0wsSUFBTSxvQkFBQSxLQUFBLElBQ04sS0FBTyxvQkFBQSxFQUFBLEtBSVgsa0JBQ0ksS0FBTyxNQUFBLEVBQ1AsR0FBSyxNQUFBLE1BR1QsaUJBQ0ksR0FDSSxVQUFBLHFCQUFBLFVBQ0EsUUFBQSxFQUVKLElBQ0ksVUFBQSxxQkFBQSxXQUNBLFFBQUEsR0FFSixLQUNJLFVBQUEscUJBQUEsV0FDQSxRQUFBLEdBS1IsNEJBQ0UsR0FDRSxVQUFBLHVCQUVGLEtBQ0UsVUFBQSxvQkFJSix3QkFDRSxLQUNFLFVBQUEsaUJBQ0EsUUFBQSxFQUVGLEdBQ0UsVUFBQSxjQUNBLFFBQUEsR0FJSix1QkFDRSxLQUNFLFVBQUEsa0JBQ0EsUUFBQSxFQUVGLEdBQ0UsVUFBQSxjQUNBLFFBQUEsR0FJSix3QkFDRSxLQUNFLFVBQUEsY0FDQSxRQUFBLEVBRUYsR0FDRSxVQUFBLGtCQUNBLFFBQUEsR0FJSix5QkFDRSxLQUNFLFVBQUEsa0JBQ0EsUUFBQSxFQUVGLEdBQ0UsVUFBQSxjQUNBLFFBQUEsR0N2R0osS0FDRSxVQUFBLE1BQ0EsWUFBQSxJQUNBLFlDNklVLE1BQUEsQ0FBQSxjQUFBLENBQUEsV0Q1SVYsTUM2R1csS0F0RVQsNkJEckNBLGVBQ0UsU0FBQSxRQUtOLEdBQUEsR0FBQSxHQUdFLFdBQUEsS0FDQSxRQUFBLEVBQ0EsT0FBQSxFQUdGLEVBQ0UsZ0JBQUEsS0FDQSxNQzJGVyxLRDNGUyxZQUFBLElBQ3BCLFFBQ0UsTUMyRlMsUUR2RmIsSUFDRSxVQUFBLEtBR0YsU0N5RUUsU0FBQSxTQUNBLEtBQUEsRUFDQSxJQUFBLEVBQ0EsTUFBQSxLQUNBLE9BQUEsS0QzRUEsV0FBQSx1R0FNQSxRQUFBLEdBQ0EsUUFBQSxHQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0Esa0JBQ0UsV0NrRk0sMEREakZOLFFBQUEsR0FFRixlQUNFLFdDd0VNLGdHRHZFTixRQUFBLEdFcERKLG9DQUNJLEdBQ0ksa0JBQUEsdUJBQ0EsVUFBQSx1QkFFSixLQUNJLGtCQUFBLG1CQUNBLFVBQUEsb0JBSVIsNEJBQ0ksR0FDSSxrQkFBQSx1QkFDQSxVQUFBLHVCQUVKLEtBQ0ksa0JBQUEsbUJBQ0EsVUFBQSxvQkFJUiw4QkFDSSxHQUNJLGtCQUFBLHVCQUNBLGVBQUEsdUJBQ0EsY0FBQSx1QkFDQSxhQUFBLHVCQUVKLEtBQ0ksa0JBQUEsc0JBQ0EsZUFBQSxzQkFDQSxjQUFBLHNCQUNBLGFBQUEsdUJBSVIsMkJBQ0ksR0FDSSxrQkFBQSx1QkFDQSxlQUFBLHVCQUNBLGNBQUEsdUJBQ0EsYUFBQSx1QkFFSixLQUNJLGtCQUFBLHNCQUNBLGVBQUEsc0JBQ0EsY0FBQSxzQkFDQSxhQUFBLHVCQUlSLHNCQUNJLEdBQ0ksa0JBQUEsdUJBQ0EsZUFBQSx1QkFDQSxjQUFBLHVCQUNBLGFBQUEsdUJBRUosS0FDSSxrQkFBQSxzQkFDQSxlQUFBLHNCQUNBLGNBQUEsc0JBQ0EsYUFBQSx1QkMvRFIsV0FBQSxhQUNFLE1Gb0hXLFFFbkhYLFVBQUEsU0FDQSxZRmdKWSxLQUFBLENBQUEsY0FBQSxDQUFBLFdFL0laLFdBQUEsT0FDQSxTQUFBLFNBQ0EsY0FBQSxLQUNBLHFCQUFBLG1CQUNFLFVBQUEsU0FDQSxNQUFBLEtGaUZGLFNBQUEsU0FVRSxJQUFBLElBQ0EsS0FBQSxJQUNBLFVBQUEscUJFM0ZBLE1GNEdPLFFFM0dQLFFBQUEsSUFDQSxRQUFBLEdGZ0NBLDRCRXRDRixxQkFBQSxtQkFRSSxVQUFBLE1BRUYseUJBVkYscUJBQUEsbUJBV0ksUUFBQSxNQUdKLGtCQUNFLE1Gd0lJLEtFdElOLGtCQUNFLFVBQUEsU0FDQSxjQUFBLEtBQ0EsdUNBQUEscUNBQ0UsVUFBQSxRRmlCRiw0QkVyQkYsa0JBT0ksVUFBQSxvQkZjRiw0QkU3Q0osV0FBQSxhQW9DSSxVQUFBLFFGU0EsNEJFN0NKLFdBQUEsYUF1Q0ksVUFBQSxRRk1BLDRCRTdDSixXQUFBLGFBMENJLFVBQUEsUUFLSixhQUNFLFlGbUdZLEtBQUEsQ0FBQSxjQUFBLENBQUEsV0VsR1osV0FBQSxPQUNBLFlBQUEsSUFDQSxVQUFBLEtBQ0EsWUFBQSxLQUNBLGVBQUEsV0FDQSxNRitEVyxRRTlEWCxXQUFBLE9BQ0EseUJBVEYsYUFVSSxVQUFBLFFBQ0EsV0FBQSxNQUlKLGFBRUUsVUFBQSxTQUNBLFlBQUEsSUFDQSxXQUFBLEtBQ0EsY0FBQSxLQUNBLHFCQUVFLFVBQUEsUUFJSixhQUNFLFlBQUEsTUFBQSxDQUFBLGNBQUEsQ0FBQSxVQUFBLENBQUEsS0FBQSxDQUFBLFNBQUEsQ0FBQSxXQUNBLFlBQUEsSUFDQSxVQUFBLEtBQ0EsTUZxQ1csS0duSGIsU0FDRSxPQUFBLEtBQ0EsTUFBQSxNQUNBLE9BQUEsT0FDQSxXQUFBLE9BQ0EsV0hnSFcsUUcvR1gsTUh3Sk0sS0d2Sk4sZUFBQSxVQUNBLGNBQUEsSUFDQSxpQkFDRSxpQkFBQSxLQUNBLE1BQUEsTUFDQSxRQUFBLEVBQUEsS0NYRixnQkFDRSxjQUFBLEtBQ0EsU0FBQSxTQUVGLHlCQUNFLFFBQUEsRUFFRixtQkFDRSxNQUFBLEtBQ0EsT0FBQSxLQUNBLGNBQUEsSUFBQSxNQUFBLGVBQ0EsaUJBQUEsWUFFRixpQkFDRSxVQUFBLEtBQ0EsWUFBQSxJQUNBLE1BQUEsUUFDQSxXQUFBLElBQUEsSUFBQSxLQUNBLFlBQUEsS0FDQSxTQUFBLFNBQ0EsT0FBQSxLQUNBLFFBQUEsRUFDQSxJQUFBLEtBQ0EsS0FBQSxFQUNBLFdBQUEsSUFBQSxJQUFBLEtBQ0EscUJBQ0UsTUFBQSxJQUNBLElBQUEsRUFDQSxLQUFBLElBR0osOENBQUEsMENBRUUsVUFBQSxLQUNBLElBQUEsTUFFRixtQkFDRSxNQUFBLE1DVEosb0JBQ0UsU0FBQSxPQUdGLGVBRUUsZUFBQSx5QkFFQSxTQUFBLE1BQ0EsTUFBQSxFQUNBLFFBQUEsTUFDQSxRQUFBLEtBQ0EsaUJBQUEsbUJBQ0EsZ0JBQUEsVUFDQSx3QkFBQSxVQUVBLHdCQUNFLGVBQUEsMkJBUUYsdUJBQ0UsU0FBQSxTQUNBLElBQUEsSUFDQSxLQUFBLElBQ0EsVUFBQSxxQkFDQSxNQUFBLHVCQUlBLFdBQUEsbUJBQ0EsU0FBQSxLQUNBLFFBQUEsUUFBQSxLQUFBLEtBQ0EsY0FBQSxLQUNBLGlCQUFBLEtBQ0EsV0FBQSxFQUFBLEtBQUEsS0FBQSxNQUFBLGtCQUNBLFdBQUEsT0FHRix5QkFDRSxRQUFBLFlBQ0EsWUFBQSxPQUNBLGdCQUFBLE9BQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxjQUFBLFFBQ0EsY0FBQSxJQUNBLFdBQUEsb0JBRUEsOEJBQ0UsTUFBQSxRQUNBLE9BQUEsUUFDQSxPQUFBLGNBQUEsVUFJSiw0QkFDRSxPQUFBLEVBQ0EsVUFBQSxRQUNBLFlBQUEsSUFDQSxZQUFBLElBQ0EsTUFBQSxzQkFHRix3QkFDRSxPQUFBLE9BQUEsRUFBQSxFQUNBLFVBQUEsU0FDQSxZQUFBLEtBQ0EsTUFBQSx1QkFHRixtQ0FDRSxXQUFBLFFBQ0EsUUFBQSxNQUFBLFFBQ0EsT0FBQSxLQUNBLGNBQUEsTUFDQSxXQUFBLG9CQUNBLE1BQUEsS0FDQSxZQUFBLFFBQ0EsVUFBQSxTQUNBLFlBQUEsSUFDQSxPQUFBLFFBQ0EsV0FBQSxRQUFBLEtBQUEsS0FFQSx5Q0FDRSxRQUFBLElBR0YsaURBQ0UsUUFBQSxJQUFBLE1BQUEsb0JBQ0EsZUFBQSxJTDlFRiw0QkttRkEsdUJBQ0UsUUFBQSxRQUFBLFFBQUEsT0FDQSxjQUFBLE1DbElOLFVBQ0UsUUFBQSxLQUFBLEVBQ0EsZUFDRSxlQUFBLE9BQ0EsbUJBQ0UsTUFBQSxLQUNBLFlBQUEsS0FDQSxTQUFBLFNBQ0EsU0FBQSxPQUNBLGlEQUNFLFVBQUEsWUFFRix3Qk4rRkosU0FBQSxTQUNBLEtBQUEsRUFDQSxJQUFBLEVBQ0EsTUFBQSxLQUNBLE9BQUEsS01qR00sUUFBQSxHQUNBLFdBQUEsSUFBQSxJQUFBLEtBRUYsNEJBQ0UsUUFBQSxHTnlGTixTQUFBLFNBQ0EsS0FBQSxFQUNBLElBQUEsRUFDQSxNQUFBLEtBQ0EsT0FBQSxLTTNGTSxXTjZHRSwwRE01R0YsUUFBQSxHQUVGLHVCTm1ESixTQUFBLFNBRUUsSU1wRHNCLEtOdUR0QixNTXZENEIsS04wRDVCLE9NMURrQyxLTjZEbEMsS003RHdDLEtBRXRDLHlCQUNFLE1ObUlBLEtNbElBLGFBQUEsS0FDQSw0QkFDRSxjQUFBLEtBQ0EsZUFBQSxVQUNBLFlBQUEsSUFLTixzQkFDRSxXQUFBLE9BQ0EsU0FBQSxTQUNBLFdBQUEsS0FDQSxhQUFBLEtBQ0EsMkJOZ0NKLFNBQUEsU0FFRSxJTWpDc0MsRU4wQ3RDLEtNMUM2QixFQUN6QixNTjRFSSxRTTNFSixZQUFBLEVBQ0EsUUFBQSxHQUNBLFVBQUEsUUFDQSxZTm1HTSxLQUFBLENBQUEsY0FBQSxDQUFBLFdNakdSLDJCQUNFLFlOZ0dNLEtBQUEsQ0FBQSxjQUFBLENBQUEsV00vRk4sVUFBQSxRQUNBLFlBQUEsSUFJSix1QkFDRSxXQUFBLEtBS04sb0JBQ0UsV0FBQSxPQUNBLGNBQUEsS0FDQSxlQUFBLFVBQ0Esc0JBQ0UsTU5pRFMsUU1oRFQsV0FBQSxPQUNBLFlBQUEsSUFDQSxnQkFBQSxVQ3RFRixrQkFDRSxNQUFBLEtBQ0EsU0FBQSxTQUNBLFlBQUEsSUFDQSxpQkFBQSxpQ0FDQSxrQkFBQSxVQUNBLGdCQUFBLE1BQ0EsU0FBQSxPQUNBLHVCUGlFRixTQUFBLFNBS0UsTU9yRTZDLE1Qd0U3QyxPT3hFNkIsTUFDM0IsV0FBQSxRQUNBLGNBQUEsSUFDQSxNQUFBLE1BQ0EsT0FBQSxLQUNBLFlBQUEsS0FDQSxXQUFBLE9BQ0EsY0FBQSxFQUNBLFdBQUEsUUFDQSw0QkFDRSxXUDhHQywwRU83R0QsVUFBQSxRQUNBLHdCQUFBLEtBQ0Esd0JBQUEsWUFHSiwrQ0FDRSxrQkFBQSxXQUNBLFVBQUEsV0FFRix1QkFDRSxNQUFBLEtBQ0EsU0FBQSxTQUNBLElBQUEsRUFDQSxLQUFBLEVBQ0EsVUFBQSxTQUNBLFdBQUEsSUFBQSxZQUdKLHNCQUNFLFFBQUEsS0FBQSxFQUFBLEtBQ0EsMkJBQ0UsVUFBQSxRQUNBLGNBQUEsS0FFRiwyQkFDRSxNUHNFYyxRT3JFZCxVQUFBLFFDOUNGLFlBQ0ksU0FBQSxTQUNBLE1BQUEsS0FDQSxnQkFDSSxNQUFBLEtBRUosZ0JBQUEscUJBRUksU0FBQSxTQUNBLEtBQUEsSUFDQSxVQUFBLGtCQUNBLFdBQUEsT0FFSixnQkFDSSxZUm9JRSxLQUFBLENBQUEsY0FBQSxDQUFBLFdRbklGLFVBQUEsUUFDQSxlQUFBLFdBQ0EsTUFBQSxLQUNBLE9BQUEsTUFFSixxQkFDSSxVQUFBLFFBQ0EsTUFBQSxNQUNBLE9BQUEsS0FHUixtQkFDSSxPQUFBLEtBQ0Esc0JBQ0ksTUFBQSxLQUNBLE9BQUEsS0FDQSxPQUFBLEVBQUEsSUFBQSxFQUFBLEVBRUkscUNBQ0ksaUJBQUEsUUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFFBQUEsR0FDQSxjQUFBLElBQ0EsUUFBQSxFQUVKLHNDQUNJLFVBQUEsUUFDQSxNQUFBLE1BQ0EsT0FBQSxLQUlaLCtCQUNJLE9BQUEsS0FDQSxrQ0FDSSxNQUFBLEtBQ0EsT0FBQSxLQUNBLE9BQUEsRUFBQSxJQUFBLEVBQUEsRUFFSSxpREFDSSxpQkFBQSxRQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsUUFBQSxHQUNBLGNBQUEsSUFDQSxRQUFBLEVBS0EsOERBQ0ksaUJBQUEsS0FPeEIscUJBQ0ksY0FBQSxFUi9CSiw2QlFvQ1ksdUJBRVEsVUFBQSxRUnRDcEIsNEJRK0NZLHVCQUVRLFVBQUEsS0FHUiwyQkFDSSxVQUFBLFFBR1IsMEJBQ0ksT0FBQSxLQUNBLDZCQUNJLE1BQUEsSUFDQSxPQUFBLElBQ0EsT0FBQSxFQUFBLElBQUEsRUFBQSxHUjdEaEIsNEJRcUVZLHVCQUNJLE9BQUEsTUFDQSxXQUFBLE1BRUosdUJBQUEsNEJBRUksUUFBQSxFQUFBLEtBQ0EsTUFBQSxLQUVKLHVCQUNJLFVBQUEscUJBRUosNEJBQ0ksWUFBQSxLQUNBLFVBQUEsT0FDQSxVQUFBLHNCUnBGaEIsNEJRNEZZLHVCQUNJLE9BQUEsTUFFSix1QkFDSSxVQUFBLHNCQUVKLDRCQUNJLFlBQUEsS0FDQSxVQUFBLE9BQ0EsVUFBQSxzQkFPcEIsWUFDRSxpQlJoQ2MsUVFpQ2QsUUFBQSxLQUFBLEVBQUEsS0FFQSw4QkFDRSxjQUFBLEtBSUEsaUNBQ0UsT0FBQSxJQUFBLE1BQUEsS0FDQSxjQUFBLEtBQ0EsT0FBQSxNQUNBLGFBQUEsS0FDQSxRQUFBLGVBQ0EsZ0JBQUEsT0FDQSxZQUFBLE9BRUEsNENBQ0UsYUFBQSxFQUtOLHdCQUFBLHdCQUVFLE9BQUEsS0FDQSxNQUFBLEtBR0Ysd0JBQ0UsSUFBQSxNQUNBLEtBQUEsSUFDQSxVQUFBLGVBQ0EsaUJBQUEseUNBRUEsZ0NBQ0UsUUFBQSxLUmpKRiw2QlEwSUYsd0JBV0ksS0FBQSxLUnJKRiw0QlEwSUYsd0JBY0ksS0FBQSxLUnhKRiw0QlEwSUYsd0JBaUJJLEtBQUEsS1IzSkYsNEJRMElGLHdCQW9CSSxLQUFBLEtBSUosd0JBQ0UsSUFBQSxNQUNBLE1BQUEsS0FDQSxVQUFBLGVBQ0EsaUJBQUEsMENBRUEsZ0NBQ0UsUUFBQSxLUnpLRiw0QlE0R0osWUFrRUksUUFBQSxLQUFBLEtBQUEsTUFLSixrQkFDSSxpQkFBQSxLQUNBLFlBQUEsTUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLE9BQUEsSUFBQSxNQUFBLFFBQ0EsWUFBQSxPQUNBLFFBQUEsRUFHSiw2QkFDSSxVQUFBLEtBQ0EsUUFBQSxFQUNBLE1BQUEsUUFHSiwwQ0FDSSxRQUFBLEVBQ0EsaUJBQUEsS0NsUEosYUFDRSxjQUFBLE9BQ0Esa0JBQ0UsT0FBQSxJQUFBLE1BQUEsUUFDQSx3QkFDRSxRQUFBLEtUd0NGLDRCU3pDQSx3QkFHSSxVQUFBLE1BR0osdUJBQ0UsYUFBQSxJQUFBLE1BQUEsUUFDQSxTQUFBLFNBQ0EsS0FBQSxFVGdDRiw0QlNuQ0EsdUJBS0ksS0FBQSxLQUNBLE1BQUEsUUFFRiw2QkFDRSxTQUFBLFNBQ0EsV0FBQSxLQUNBLElBQUEsS0FDQSxRQUFBLEVBQ0EsTUFBQSxNQUNBLEtBQUEsS0FDQSxRQUFBLEtBQ0EsT0FBQSxJQUFBLE1BQUEsUUFFRiw2QkFDRSxRQUFBLEtBQ0EsVUFBQSxLQUNBLGlCVCtIQSxLUzlIQSxnQ0FDRSxRQUFBLEtBQ0EsTUFBQSxJQUNBLFlBQUEsT0FDQSxjQUFBLE1BQ0Esc0NBQ0UsWUFBQSxNQUVGLDJDQUNFLE1UNEVDLFFTM0VELFlBQUEsSUFDQSxnQkFBQSxVQUlOLDRCQUNFLE1UbUVLLEtTbEVMLFlBQUEsSUFDQSxRQUFBLE1BQUEsT0FDQSxRQUFBLEtBQ0EsWUFBQSxPQUNBLGdCQUFBLE9BQ0EsTUFBQSxLQUNBLFNBQUEsU0FDQSxVQUFBLE1BQ0EsbUNBQ0UsUUFBQSxHQUNBLFdBQUEsc0NBQUEsVUFDQSxRQUFBLE1BQ0EsU0FBQSxTQUNBLE1BQUEsS0FDQSxPQUFBLElBQ0EsTUFBQSxFQUNBLElBQUEsSUFDQSxVQUFBLGtCQUdKLCtCQUNFLGFBQUEsS0FDQSxLQUFBLElBQ0EsTVQ0Q1ksUVMzQ1osVUFBQSxNVDVCSiw0QlN3QkUsK0JBTUksS0FBQSxNQUdKLDRCQUNFLFFBQUEsTUFBQSxPQUNBLFFBQUEsS0FDQSxZQUFBLE9BQ0EsZ0JBQUEsT0FDQSxNQUFBLEtBRUYsNEJBQ0UsS0FBQSxHVHpDSiw0QlN3Q0UsNEJBR0ksS0FBQSxNQUdKLCtCQUNFLE1BQUEsS0FDQSxLQUFBLEVBQ0EsYUFBQSxLQUNBLFFBQUEsRVRsREosNEJTOENFLCtCQU1JLEtBQUEsS0FDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFdBQUEsSUFBQSxNQUFBLFNBR0osOEJBQ0UsTUFBQSxLQUNBLE9BQUEsS0FDQSxRQUFBLEVBQ0EsT0FBQSxLQUNBLDJDQUNFLE1BQUEsUUFHSiw0QkFDRSxTQUFBLFNBQ0EsT0FBQSxLQUNBLE1BQUEsS0FDQSxXQUFBLEVBQUEsRUFDQSxPQUFBLEVBQ0EsTUFBQSxFQzlHUixvQkFDRSxRQUFBLEtBQ0EsZ0JBQUEsT0FDQSxXQUFBLEtBR0YsWUFDRSxRQUFBLFlBQ0EsWUFBQSxPQUNBLElBQUEsTUFDQSxVQUFBLEtBQ0EsZ0JBQUEsT0FDQSxRQUFBLE1BQ0EsT0FBQSxFQUNBLFdBQUEsS0FDQSxjQUFBLE1BQ0EsaUJBQUEsS0FDQSxPQUFBLElBQUEsTUFBQSxnQ0FDQSxXQUFBLEVBQUEsS0FBQSxLQUFBLE1BQUEsbUJBRUEsZUFDRSxRQUFBLEtBQ0EsT0FBQSxFQUdGLDBCQUNFLFFBQUEsWUFDQSxZQUFBLE9BQ0EsZ0JBQUEsT0FDQSxVQUFBLE9BQ0EsT0FBQSxPQUNBLFFBQUEsRUFBQSxPQUNBLGNBQUEsTUFDQSxVQUFBLFFBQ0EsWUFBQSxJQUNBLFlBQUEsRUFDQSxNQUFBLHNCQUNBLFdBQUEsaUJBQUEsSUFBQSxJQUFBLENBQUEsTUFBQSxJQUFBLElBQUEsQ0FBQSxVQUFBLElBQUEsS0FHQSw0QkFDRSxVQUFBLE9BQ0EsTUFBQSx5QkFDQSxXQUFBLE1BQUEsSUFBQSxLQUdGLGdDQUNFLFFBQUEsRUFDQSxpQkFBQSw4QkFDQSxVQUFBLGlCQUdGLGtDQUNFLGlCQUFBLDBCQUNBLE1BQUEsS0FDQSxXQUFBLEVBQUEsS0FBQSxLQUFBLE1BQUEsbUJBRUEsd0NBQ0UsVUFBQSxLQUlKLCtCQUNFLFVBQUEsS0FDQSxRQUFBLEVBQUEsT0FDQSxNQUFBLHVCQUNBLE9BQUEsUUFFQSxxQ0FDRSxpQkFBQSxZQUNBLFVBQUEsS0FPRixzQ0FBQSxxQ0FBQSxxQ0FDRSxpQkFBQSwwQkFFRix3Q0FBQSx1Q0FBQSx1Q0FDRSxNQUFBLEtWNUNKLDRCVS9CSixZQWlGSSxJQUFBLE1BQ0EsUUFBQSxNQUVBLDBCQUNFLFVBQUEsUUFDQSxPQUFBLFFBQ0EsUUFBQSxFQUFBLE1BQ0EsVUFBQSxVQ3RHTixVWDJHRSxTQUFBLFNBQ0EsS0FBQSxFQUNBLElBQUEsRUFDQSxNQUFBLEtBQ0EsT0FBQSxLVzdHQSxTQUFBLE9BQ0EsZUFBQSxLQUNBLFFBQUEsS0FDQSxnQkFDRSxXQUFBLE1BQ0EsZ0JBQUEsSUFBQSxJQUNBLFVBQUEsS0FDQSxTQUFBLE1BQ0EsSUFBQSxFQUNBLEtBQUEsRUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFNBQUEsT0FDQSxlQUFBLEtDUEosYUFDRSxTQUFBLEtBQ0EsY0FBQSx5QkFDQSxhQUFBLDBCQUNBLFlBQUEsMEJBRUEsU0FBQSxTQUNBLElBQUEsRUFDQSxLQUFBLEVBQ0EsTUFBQSxLQUNBLFFBQUEsR0FDQSxXQUFBLGlCQUFBLEtBQUEsSUFBQSxDQUFBLFdBQUEsS0FBQSxJQUFBLENBQUEsZ0JBQUEsS0FBQSxLQUVBLG9CQUNFLFFBQUEsS0FDQSxZQUFBLE9BQ0EsZ0JBQUEsY0FDQSxJQUFBLFFBQ0EsT0FBQSxxQkFDQSxXQUFBLE9BQUEsS0FBQSxLQUdGLG1CQUNFLEtBQUEsRUFBQSxFQUFBLEtBQ0EsUUFBQSxLQUNBLFlBQUEsT0FDQSxJQUFBLE9BSUYsb0JBQ0UsS0FBQSxFQUFBLEVBQUEsS0FDQSxRQUFBLE1BQ0EsU0FBQSxTQUNBLE1BQUEsTUFDQSxVQUFBLEtBQ0EsWUFBQSxFQUNBLDBCQUNFLFFBQUEsRUFJSixtQkFDRSxRQUFBLE1BQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxXQUFBLFFBQUEsSUFBQSxLQUNBLDBCQUNFLFFBQUEsRUFDQSxTQUFBLFNBQ0EsTUFBQSxFQUlKLGtCQUNFLEtBQUEsRUFBQSxFQUFBLEtBQ0EsUUFBQSxLQUNBLGdCQUFBLFNBQ0Esd0NBSkYsa0JBS0ksUUFBQSxNQUtKLHNCQUNFLFNBQUEsT0FDQSxTQUFBLHNCQUNBLGNBQUEsd0JBQ0EsYUFBQSx3QkFDQSxZQUFBLHdCQUVBLGlCQUFBLHNCQUNBLGdCQUFBLFdBQUEsZUFDQSx3QkFBQSxXQUFBLGVBQ0EsY0FBQSxJQUFBLE1BQUEsb0JBRUEsZ0RBQ0UsUUFBQSxFQUVGLGdEQUNFLFFBQUEsRUFJRixrQ0FDRSxpQkFBQSxxQkFDQSxXQUFBLEVBQUEsS0FBQSxLQUFBLE1BQUEsbUJBQ0Esc0RBQ0UsT0FBQSwyQkFNTixzQkFDRSxTQUFBLE1BQ0EsU0FBQSxzQkFDQSxjQUFBLHdCQUNBLGFBQUEsd0JBQ0EsWUFBQSx3QkFFQSxpQkFBQSxzQkFDQSxnQkFBQSxXQUFBLGVBQ0Esd0JBQUEsV0FBQSxlQUNBLFdBQUEsRUFBQSxLQUFBLEtBQUEsTUFBQSxtQkFDQSxjQUFBLElBQUEsTUFBQSxvQkFDQSxVQUFBLGlCQUFBLElBQUEsMEJBRUEsMENBQ0UsT0FBQSwyQkFHRixnREFDRSxRQUFBLEVBRUYsZ0RBQ0UsUUFBQSxFQU1OLFVBQ0UsUUFBQSxLQUNBLFlBQUEsT0FDQSxJQUFBLE9BQ0EsUUFBQSxNQUNBLGNBQUEsTUFDQSxpQkFBQSxtQkFDQSxPQUFBLElBQUEsTUFBQSxrQkFDQSxnQkFBQSxXQUNBLHdCQUFBLFdBQ0EsV0FBQSxpQkFBQSxLQUFBLElBQUEsQ0FBQSxhQUFBLEtBQUEsS0FFQSxhQUNFLFNBQUEsU0FFQSxlQUNFLFFBQUEsS0FDQSxZQUFBLE9BQ0EsSUFBQSxNQUNBLFFBQUEsTUFBQSxRQUNBLGNBQUEsTUFDQSxVQUFBLFNBQ0EsWUFBQSxJQUNBLFlBQUEsSUFDQSxZQUFBLE9BQ0EsTUFBQSxjQUNBLFdBQUEsaUJBQUEsS0FBQSxJQUFBLENBQUEsTUFBQSxLQUFBLElBQUEsQ0FBQSxVQUFBLEtBQUEsS0FFQSxxQkFDRSxRQUFBLEVBQ0EsaUJBQUEsaUJBS0oscUNBQUEsaUNBQUEsbUNBQUEsc0JBSUUsaUJBQUEsMEJBQ0EsTUFBQSxLQUNBLFdBQUEsRUFBQSxJQUFBLEtBQUEsS0FBQSxtQkFJRiw2Q0FDRSxRQUFBLEdBQ0EsTUFBQSxNQUNBLE9BQUEsTUFDQSxZQUFBLE9BQ0EsYUFBQSxJQUFBLE1BQUEsYUFDQSxjQUFBLElBQUEsTUFBQSxhQUNBLFVBQUEsaUJBQUEsY0FDQSxXQUFBLFVBQUEsS0FBQSxLQUNBLFFBQUEsR0FFRixtREFDRSxVQUFBLGNBQUEsZUFLSixvQkFDRSxTQUFBLFNBQ0EsSUFBQSxvQkFDQSxLQUFBLElBQ0EsVUFBQSxNQUNBLFFBQUEsTUFDQSxjQUFBLEtBQ0EsaUJBQUEsc0JBQ0EsZ0JBQUEsV0FBQSxlQUNBLHdCQUFBLFdBQUEsZUFDQSxPQUFBLElBQUEsTUFBQSxtQkFDQSxXQUFBLEVBQUEsS0FBQSxLQUFBLE1BQUEsbUJBQ0EsUUFBQSxFQUNBLFdBQUEsT0FDQSxVQUFBLHFCQUNBLFdBQUEsUUFBQSxLQUFBLElBQUEsQ0FBQSxVQUFBLEtBQUEsSUFBQSxDQUFBLFdBQUEsS0FHQSw0QkFDRSxRQUFBLEdBQ0EsU0FBQSxTQUNBLEtBQUEsRUFDQSxNQUFBLEVBQ0EsSUFBQSxRQUNBLE9BQUEsT0FHRix5QkFDRSxRQUFBLEtBQ0EsWUFBQSxPQUNBLElBQUEsTUFDQSxRQUFBLE1BQUEsTUFDQSxjQUFBLEtBQ0EsVUFBQSxTQUNBLFlBQUEsSUFDQSxNQUFBLHNCQUNBLFdBQUEsaUJBQUEsSUFBQSxJQUFBLENBQUEsTUFBQSxJQUFBLElBQUEsQ0FBQSxhQUFBLElBQUEsS0FTQSxtQ0FDRSxLQUFBLEtBQ0EsUUFBQSxZQUNBLFlBQUEsT0FDQSxnQkFBQSxPQUNBLE1BQUEsUUFDQSxPQUFBLFFBQ0EsY0FBQSxJQUNBLGlCQUFBLG9CQUNBLFVBQUEsU0FDQSxRQUFBLEVBQ0EsV0FBQSxpQkFBQSxJQUFBLElBQUEsQ0FBQSxNQUFBLElBQUEsS0FHRiwrQkFDRSxRQUFBLEVBQ0EsYUFBQSxRQUNBLGlCQUFBLG9CQUNBLE1BQUEseUJBRUEseUNBQ0UsaUJBQUEsMEJBQ0EsTUFBQSxLQU1OLCtDQUFBLDJDQUFBLDZDQUdFLGFBQUEsUUFDQSxpQkFBQSxvQkFDQSxNQUFBLHlCQUNBLFlBQUEsSUFFQSx5REFBQSxxREFBQSx1REFDRSxpQkFBQSwwQkFDQSxNQUFBLEtBS04sNkJBQ0UsUUFBQSxFQUNBLFdBQUEsUUFDQSxVQUFBLGtCQUlGLDZCQUNFLFlBQUEsTUFDQSwrQkFDRSxRQUFBLE9BQUEsT0FDQSxNQUFBLGVBQ0EsaUJBQUEsMEJBQ0EsZ0JBQUEsS0FBQSxLQUNBLG9CQUFBLEVBQUEsSUFDQSxXQUFBLEVBQUEsS0FBQSxLQUFBLE1BQUEsbUJBQUEsQ0FBQSxFQUFBLElBQUEsS0FBQSxNQUFBLG1CQUNBLFdBQUEsb0JBQUEsSUFBQSxJQUFBLENBQUEsVUFBQSxLQUFBLElBQUEsQ0FBQSxXQUFBLEtBQUEsS0FJQSxxQ0FDRSxvQkFBQSxLQUFBLElBQ0EsVUFBQSxpQkFDQSxXQUFBLEVBQUEsS0FBQSxLQUFBLE1BQUEsa0JBQUEsQ0FBQSxFQUFBLEtBQUEsS0FBQSxNQUFBLG9CQUdGLHNDQUNFLFFBQUEsS0FNTix3QkFBQSxnQ0FFRSxZQUFBLE9BQ0EsMEJBQUEsa0NBQ0UsUUFBQSxPQUFBLE9BQ0EsT0FBQSxJQUFBLE1BQUEsa0JBQ0EsVUFBQSxTQUNBLGVBQUEsTUFDQSxlQUFBLFVBQ0EsZ0NBQUEsd0NBQ0UsaUJBQUEsaUJBVVIsK0RBQ0Usb0JBQ0UsSUFBQSxPQUdGLG1CQUNFLElBQUEsTUFHRixvQkFDRSxNQUFBLE1BR0YsVUFDRSxJQUFBLE1BRUEsZUFDRSxJQUFBLE1BQ0EsUUFBQSxPQUFBLE9BQ0EsVUFBQSxRQUdGLDZCQUNFLFlBQUEsTUFDQSwrQkFDRSxRQUFBLE9BQUEsT0FJSiwwQkFBQSxrQ0FFRSxRQUFBLE1BQUEsTUFJSixzQkFDRSxRQUFBLE9BQUEsT0FDQSxVQUFBLFVBS0osVUFDRSxVQUFBLEtBQ0EsUUFBQSxJQUNBLFdBQUEsUUFBQSxLQUFBLEtBR0YseUNBQUEsMkNBQUEsK0JBR0UsUUFBQSxFQU9GLGNBQ0UsU0FBQSxTQUVBLHNCQUNFLFFBQUEsS0FDQSxZQUFBLE9BQ0EsSUFBQSxNQUNBLFFBQUEsTUFBQSxPQUNBLGNBQUEsTUFDQSxPQUFBLElBQUEsTUFBQSxrQkFDQSxpQkFBQSxtQkFDQSxnQkFBQSxXQUNBLHdCQUFBLFdBQ0EsTUFBQSxjQUNBLFVBQUEsT0FDQSxZQUFBLElBQ0EsZUFBQSxNQUNBLGVBQUEsVUFDQSxPQUFBLFFBQ0EsV0FBQSxpQkFBQSxLQUFBLElBQUEsQ0FBQSxhQUFBLEtBQUEsS0FFQSw0QkFDRSxpQkFBQSxpQkFJSixxQkFDRSxVQUFBLEtBQ0EsUUFBQSxHQUNBLFdBQUEsVUFBQSxJQUFBLEtBR0YsMkNBQ0UsVUFBQSxlQUdGLHFCQUNFLFNBQUEsU0FDQSxJQUFBLG1CQUNBLEtBQUEsRUFDQSxNQUFBLE1BQ0EsUUFBQSxNQUNBLGNBQUEsS0FDQSxpQkFBQSxzQkFDQSxnQkFBQSxXQUFBLGVBQ0Esd0JBQUEsV0FBQSxlQUNBLE9BQUEsSUFBQSxNQUFBLG1CQUNBLFdBQUEsRUFBQSxLQUFBLEtBQUEsTUFBQSxrQkFDQSxRQUFBLEVBQ0EsV0FBQSxPQUNBLFVBQUEsaUJBQ0EsV0FBQSxRQUFBLEtBQUEsSUFBQSxDQUFBLFVBQUEsS0FBQSxJQUFBLENBQUEsV0FBQSxLQUNBLFFBQUEsRUFHRiwyQ0FDRSxRQUFBLEVBQ0EsV0FBQSxRQUNBLFVBQUEsY0FHRix1QkFDRSxRQUFBLE1BQ0EsUUFBQSxFQUFBLE1BQUEsTUFDQSxVQUFBLFNBQ0EsWUFBQSxJQUNBLGVBQUEsTUFDQSxlQUFBLFVBQ0EsTUFBQSxvQkFHRix1QkFDRSxRQUFBLEtBQ0EsWUFBQSxPQUNBLElBQUEsT0FDQSxRQUFBLE1BQ0EsY0FBQSxLQUNBLFdBQUEsaUJBQUEsSUFBQSxJQUFBLENBQUEsVUFBQSxJQUFBLEtBRUEsNkJBQ0UsUUFBQSxFQUNBLGlCQUFBLG9CQUNBLGdEQUNFLFFBQUEsRUFDQSxVQUFBLG9CQUtOLG9CQUNFLEtBQUEsRUFBQSxFQUFBLEtBQ0EsUUFBQSxLQUNBLFlBQUEsT0FDQSxnQkFBQSxPQUNBLE1BQUEsUUFDQSxPQUFBLFFBQ0EsY0FBQSxLQUNBLGlCQUFBLDBCQUNBLE1BQUEsS0FDQSxVQUFBLE9BR0Ysb0JBQ0UsS0FBQSxFQUFBLEVBQUEsS0FDQSxRQUFBLEtBQ0EsZUFBQSxPQUNBLFlBQUEsS0FFQSwyQkFDRSxVQUFBLFFBQ0EsWUFBQSxJQUNBLE1BQUEsc0JBRUYsMEJBQ0UsVUFBQSxPQUNBLFlBQUEsSUFDQSxNQUFBLG1CQUlKLG1CQUNFLEtBQUEsRUFBQSxFQUFBLEtBQ0EsVUFBQSxNQUNBLE1BQUEseUJBQ0EsUUFBQSxJQUNBLFdBQUEsUUFBQSxJQUFBLElBQUEsQ0FBQSxVQUFBLElBQUEsS0FRSixrQkFDRSxZQUFBLE9BQ0EsSUFBQSxNQUtBLGtEQUFBLHFEQUFBLDZEQUdFLFFBQUEsS0FJSixhQUNFLFNBQUEsU0FDQSxLQUFBLEVBQUEsRUFBQSxLQUVBLHFCQUNFLFFBQUEsS0FDQSxZQUFBLE9BQ0EsSUFBQSxNQUNBLFFBQUEsT0FBQSxPQUNBLGNBQUEsTUFDQSxPQUFBLElBQUEsTUFBQSxrQkFDQSxpQkFBQSxtQkFDQSxnQkFBQSxXQUNBLHdCQUFBLFdBQ0EsTUFBQSxjQUNBLFVBQUEsU0FDQSxZQUFBLElBQ0EsZUFBQSxNQUNBLE9BQUEsUUFDQSxXQUFBLGlCQUFBLEtBQUEsSUFBQSxDQUFBLGFBQUEsS0FBQSxLQUVBLDJCQUNFLGlCQUFBLGlCQUlKLG9CQUNFLFVBQUEsS0FDQSxRQUFBLEdBQ0EsV0FBQSxVQUFBLElBQUEsS0FHRix5Q0FDRSxVQUFBLGVBR0Ysb0JBQ0UsU0FBQSxTQUNBLElBQUEsb0JBQ0EsTUFBQSxFQUNBLFVBQUEsTUFDQSxRQUFBLE9BQ0EsY0FBQSxLQUNBLGlCQUFBLHNCQUNBLGdCQUFBLFdBQUEsZUFDQSx3QkFBQSxXQUFBLGVBQ0EsT0FBQSxJQUFBLE1BQUEsbUJBQ0EsV0FBQSxFQUFBLEtBQUEsS0FBQSxNQUFBLG1CQUNBLFFBQUEsRUFDQSxXQUFBLE9BQ0EsVUFBQSxpQkFDQSxXQUFBLFFBQUEsS0FBQSxJQUFBLENBQUEsVUFBQSxLQUFBLElBQUEsQ0FBQSxXQUFBLEtBQ0EsUUFBQSxFQUdGLHlDQUNFLFFBQUEsRUFDQSxXQUFBLFFBQ0EsVUFBQSxjQUdGLHNCQUNFLFFBQUEsS0FDQSxZQUFBLE9BQ0EsSUFBQSxNQUNBLFFBQUEsT0FBQSxNQUNBLGNBQUEsS0FDQSxVQUFBLFFBQ0EsWUFBQSxJQUNBLE1BQUEsc0JBQ0EsV0FBQSxpQkFBQSxJQUFBLElBQUEsQ0FBQSxNQUFBLElBQUEsS0FFQSw0QkFDRSxRQUFBLEVBQ0EsaUJBQUEsb0JBQ0EsTUFBQSx5QkFHRixpQ0FDRSxNQUFBLHlCQUNBLGlCQUFBLG9CQUlKLG1CQUNFLEtBQUEsRUFBQSxFQUFBLEtBQ0EsUUFBQSxZQUNBLFlBQUEsT0FDQSxnQkFBQSxPQUNBLFVBQUEsUUFDQSxRQUFBLE1BQUEsTUFDQSxjQUFBLElBQ0EsaUJBQUEsMEJBQ0EsTUFBQSxLQUNBLFVBQUEsU0FDQSxZQUFBLElBQ0EsZUFBQSxNQUdGLG1CQUNFLEtBQUEsRUFBQSxFQUFBLEtBR0Ysb0JBQ0UsS0FBQSxFQUFBLEVBQUEsS0FDQSxVQUFBLE1BQ0EsTUFBQSx5QkFLSixZQUNFLEtBQUEsRUFBQSxFQUFBLEtBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxRQUFBLEtBQ0EsZUFBQSxPQUNBLFlBQUEsT0FDQSxnQkFBQSxPQUNBLElBQUEsSUFDQSxRQUFBLEVBQ0EsT0FBQSxJQUFBLE1BQUEsa0JBQ0EsY0FBQSxLQUNBLGlCQUFBLG1CQUNBLGdCQUFBLFdBQ0Esd0JBQUEsV0FDQSxPQUFBLFFBQ0EsV0FBQSxpQkFBQSxLQUFBLElBQUEsQ0FBQSxhQUFBLEtBQUEsS0FFQSxpQkFDRSxRQUFBLE1BQ0EsTUFBQSxLQUNBLE9BQUEsSUFDQSxjQUFBLElBQ0EsaUJBQUEsY0FDQSxXQUFBLFVBQUEsS0FBQSx5QkFBQSxDQUFBLFFBQUEsS0FBQSxJQUFBLENBQUEsaUJBQUEsS0FBQSxLQUtGLG9CQUNFLFFBQUEsRUFDQSxlQUFBLEtBUUosWUFDRSxTQUFBLE1BQ0EsTUFBQSxFQUNBLFFBQUEsSUFDQSxRQUFBLEtBQ0EsZUFBQSxPQUNBLFdBQUEsS0FDQSxXQUFBLE9BQ0Esb0JBQUEsUUFDQSxpQkFBQSw0QkFDQSxRQUFBLEVBQ0EsV0FBQSxPQUNBLFVBQUEsa0JBQ0EsV0FBQSxRQUFBLEtBQUEsSUFBQSxDQUFBLFVBQUEsS0FBQSxJQUFBLENBQUEsV0FBQSxLQUVBLG9CQUNFLFFBQUEsRUFDQSxXQUFBLFFBQ0EsVUFBQSxjQUdGLGtCQUNFLFNBQUEsU0FDQSxJQUFBLE9BQ0EsTUFBQSxPQUNBLE1BQUEsTUFDQSxPQUFBLE1BQ0EsVUFBQSxLQUNBLGNBQUEsSUFDQSxXQUFBLHNFQUNBLGVBQUEsS0FJRixrQkFDRSxTQUFBLE9BQ0EsSUFBQSxFQUNBLFFBQUEsRUFDQSxLQUFBLEVBQUEsRUFBQSxLQUNBLGlCQUFBLHFCQUNBLGdCQUFBLFdBQ0Esd0JBQUEsV0FDQSxjQUFBLElBQUEsTUFBQSw4QkFHRix3QkFDRSxRQUFBLEtBQ0EsWUFBQSxPQUNBLGdCQUFBLGNBQ0EsSUFBQSxLQUNBLE9BQUEscUJBR0YsbUJBQ0UsUUFBQSxNQUNBLE1BQUEsTUFDQSxZQUFBLEVBQ0EsdUJBQ0UsTUFBQSxLQUNBLE9BQUEsS0FJSixtQkFDRSxLQUFBLEVBQUEsRUFBQSxLQUNBLFFBQUEsS0FDQSxZQUFBLE9BQ0EsZ0JBQUEsT0FDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFFBQUEsRUFDQSxPQUFBLElBQUEsTUFBQSxnQ0FDQSxjQUFBLEtBQ0EsaUJBQUEsb0JBQ0EsTUFBQSx5QkFDQSxVQUFBLFFBQ0EsT0FBQSxRQUNBLFdBQUEsaUJBQUEsS0FBQSxJQUFBLENBQUEsVUFBQSxLQUFBLElBQUEsQ0FBQSxNQUFBLEtBQUEsS0FFQSx5QkFDRSxpQkFBQSwwQkFDQSxhQUFBLFlBQ0EsTUFBQSxLQUNBLFVBQUEsY0FJSixrQkFDRSxTQUFBLFNBQ0EsS0FBQSxFQUFBLEVBQUEsS0FDQSxZQUFBLFFBQ0EsZUFBQSxPQUdGLG1CQUNFLFFBQUEsS0FDQSxZQUFBLE9BQ0EsZ0JBQUEsY0FDQSxJQUFBLEtBQ0EsV0FBQSxPQUNBLFFBQUEsT0FBQSxRQUNBLGNBQUEsS0FDQSxpQkFBQSxLQUNBLE9BQUEsSUFBQSxNQUFBLGdDQUNBLFdBQUEsRUFBQSxLQUFBLEtBQUEsTUFBQSxrQkFDQSxNQUFBLHlCQUNBLFVBQUEsU0FDQSxZQUFBLElBQ0EsV0FBQSxVQUFBLEtBQUEsSUFBQSxDQUFBLFdBQUEsS0FBQSxLQUNBLHlCQUNFLFFBQUEsRUFDQSxVQUFBLGlCQUNBLFdBQUEsRUFBQSxLQUFBLEtBQUEsTUFBQSxrQkFPSixnQkFDRSxjQUFBLElBQUEsTUFBQSw4QkFDQSxRQUFBLEVBQ0EsVUFBQSxpQkFFQSxrQkFDRSxRQUFBLEtBQ0EsWUFBQSxPQUNBLElBQUEsTUFDQSxRQUFBLE9BQUEsRUFDQSxVQUFBLFVBQ0EsWUFBQSxJQUNBLE1BQUEsc0JBQ0Esd0JBQ0UsUUFBQSxFQUNBLE1BQUEseUJBR0YsNEJBQ0UsS0FBQSxFQUFBLEVBQUEsS0FDQSxRQUFBLEtBQ0EsWUFBQSxPQUNBLGdCQUFBLE9BQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxjQUFBLEtBQ0EsaUJBQUEsb0JBQ0EsTUFBQSx5QkFDQSxVQUFBLE1BQ0EsUUFBQSxFQUtKLGdEQUNFLFFBQUEsR0FDQSxLQUFBLEVBQUEsRUFBQSxLQUNBLE1BQUEsTUFDQSxPQUFBLE1BQ0EsWUFBQSxLQUNBLGFBQUEsSUFBQSxNQUFBLGFBQ0EsY0FBQSxJQUFBLE1BQUEsYUFDQSxVQUFBLGlCQUFBLGNBQ0EsV0FBQSxVQUFBLElBQUEsS0FDQSxRQUFBLEdBRUYsOEJBQ0UsTUFBQSx5QkFDQSxxQ0FDRSxVQUFBLGdCQUFBLGVBQ0EsUUFBQSxFQUlKLHNDQUNFLFdBQUEsTUFDQSxRQUFBLEVBUUosdUJBQ0UsV0FBQSxFQUNBLFFBQUEsRUFDQSxTQUFBLE9BQ0EsV0FBQSxXQUFBLElBQUEseUJBQUEsQ0FBQSxRQUFBLElBQUEsS0FFQSx5QkFDRSxRQUFBLEtBQ0EsWUFBQSxPQUNBLElBQUEsT0FDQSxRQUFBLE1BQUEsRUFBQSxNQUFBLEtBQ0EsVUFBQSxTQUNBLFlBQUEsSUFDQSxNQUFBLHVCQUNBLFlBQUEsSUFBQSxNQUFBLGdDQUNBLFdBQUEsTUFBQSxJQUFBLElBQUEsQ0FBQSxhQUFBLElBQUEsSUFBQSxDQUFBLGFBQUEsSUFBQSxLQUlBLG1DQUNFLEtBQUEsS0FDQSxRQUFBLFlBQ0EsWUFBQSxPQUNBLGdCQUFBLE9BQ0EsTUFBQSxRQUNBLE9BQUEsUUFDQSxjQUFBLElBQ0EsaUJBQUEsb0JBQ0EsVUFBQSxPQUNBLFFBQUEsRUFDQSxXQUFBLGlCQUFBLElBQUEsSUFBQSxDQUFBLE1BQUEsSUFBQSxLQUdGLCtCQUNFLFFBQUEsRUFDQSxNQUFBLHlCQUNBLGFBQUEsMkJBQ0EsYUFBQSxPQUVBLHlDQUNFLGlCQUFBLDBCQUNBLE1BQUEsS0FNTixrREFBQSw4Q0FBQSxnREFHRSxNQUFBLHlCQUNBLGFBQUEsMkJBQ0EsWUFBQSxJQUVBLDREQUFBLHdEQUFBLDBEQUNFLGlCQUFBLDBCQUNBLE1BQUEsS0FJSix3Q0FDRSxZQUFBLE1BRUYsdUNBQ0UsZUFBQSxLQUtKLGdDQUFBLDJCQUVFLGNBQUEsRUFHRixrQ0FBQSw2QkFFRSxnQkFBQSxPQUNBLFdBQUEsUUFDQSxRQUFBLE9BQUEsS0FDQSxjQUFBLE1BQ0EsVUFBQSxTQUNBLE1BQUEsS0FDQSxpQkFBQSwwQkFDQSxXQUFBLEVBQUEsS0FBQSxLQUFBLE1BQUEsbUJBRUEsNENBQUEsdUNBQ0UsTUFBQSxLQUNBLE9BQUEsS0FDQSxpQkFBQSxZQUNBLE1BQUEsS0FHRix5Q0FBQSxvQ0FDRSxRQUFBLEtBSUosNkJBQ0UsV0FBQSxNQUNBLGlCQUFBLEtBQ0EsaUJBQUEsS0FDQSxPQUFBLElBQUEsTUFBQSxnQ0FDQSxNQUFBLHlCQUNBLFdBQUEsS0FDQSx1Q0FDRSxNQUFBLHlCQU1OLG9DQUNFLFVBQUEsaUJBQUEsS0FBQSwwQkFBQSxTQUVFLGlEQUNFLGdCQUFBLEtBREYsaURBQ0UsZ0JBQUEsS0FERixpREFDRSxnQkFBQSxNQURGLGlEQUNFLGdCQUFBLElBREYsaURBQ0UsZ0JBQUEsTUFERixpREFDRSxnQkFBQSxLQURGLGlEQUNFLGdCQUFBLE1BREYsaURBQ0UsZ0JBQUEsS0FERixpREFDRSxnQkFBQSxNQURGLGtEQUNFLGdCQUFBLEtBREYsa0RBQ0UsZ0JBQUEsTUFERixrREFDRSxnQkFBQSxLQUtOLDRCQUNFLEdBQ0UsUUFBQSxFQUNBLFVBQUEsZUFLSixrQkFDRSxXQUFBLFFBQ0EsWUFBQSxRQUNBLFdBQUEsSUFBQSxNQUFBLDhCQUVBLHVCQUNFLFFBQUEsS0FDQSxVQUFBLEtBQ0EsSUFBQSxNQUVBLHlCQUNFLFFBQUEsWUFDQSxZQUFBLE9BQ0EsSUFBQSxNQUNBLFFBQUEsTUFBQSxNQUNBLGNBQUEsTUFDQSxpQkFBQSxLQUNBLE9BQUEsSUFBQSxNQUFBLGdDQUNBLFVBQUEsUUFDQSxZQUFBLElBQ0EsTUFBQSxzQkFDQSxXQUFBLFVBQUEsS0FBQSxJQUFBLENBQUEsV0FBQSxLQUFBLEtBRUEsK0JBQ0UsUUFBQSxFQUNBLFVBQUEsaUJBQ0EsV0FBQSxFQUFBLEtBQUEsS0FBQSxNQUFBLGtCQUdGLG9DQUNFLGFBQUEsbUJBQ0EsTUFBQSx5QkFPUixtQkFDRSxXQUFBLFFBQ0EsWUFBQSxRQUNBLFdBQUEsSUFBQSxNQUFBLDhCQUVBLDJCQUNFLFFBQUEsTUFDQSxjQUFBLE9BQ0EsVUFBQSxTQUNBLFlBQUEsSUFDQSxlQUFBLE1BQ0EsZUFBQSxVQUNBLE1BQUEsb0JBR0YscUJBQ0UsUUFBQSxLQUNBLFlBQUEsT0FDQSxJQUFBLE1BQ0EsUUFBQSxNQUFBLE9BQ0EsY0FBQSxPQUNBLGNBQUEsS0FDQSxpQkFBQSxLQUNBLE9BQUEsSUFBQSxNQUFBLGdDQUNBLFdBQUEsVUFBQSxLQUFBLElBQUEsQ0FBQSxXQUFBLEtBQUEsS0FFQSwyQkFDRSxRQUFBLEVBQ0EsVUFBQSxnQkFDQSxXQUFBLEVBQUEsS0FBQSxLQUFBLE1BQUEsbUJBTU4sZUFDRSxTQUFBLE9DN2lDRixhQUNFLFNBQUEsU0FDQSxTQUFBLE9BQ0EsaUJBQUEsNEJBQ0EsV0FBQSxJQUFBLE1BQUEsOEJBQ0EsTUFBQSx1QkFHQSxtQkFDRSxTQUFBLFNBQ0EsY0FBQSxJQUNBLGVBQUEsS0FDQSx3QkFDRSxJQUFBLEtBQ0EsS0FBQSxLQUNBLE1BQUEsTUFDQSxPQUFBLE1BQ0EsV0FBQSxzRUFFRix3QkFDRSxPQUFBLEtBQ0EsTUFBQSxJQUNBLE1BQUEsTUFDQSxPQUFBLE1BQ0EsV0FBQSxtRUFJSixrQkFDRSxTQUFBLFNBQ0EsUUFBQSxLQUNBLHNCQUFBLGdCQUFBLGNBQ0EsSUFBQSxPQUNBLFFBQUEsT0FBQSxFQUFBLE9BRUEsd0NBUEYsa0JBUUksc0JBQUEsSUFDQSxJQUFBLE9BQ0EsUUFBQSxLQUFBLEVBQUEsUUFJSixxQkFDRSxTQUFBLFNBQ0EsV0FBQSxJQUFBLE1BQUEsOEJBR0Ysd0JBQ0UsT0FBQSxFQUNBLFFBQUEsUUFBQSxFQUNBLFdBQUEsT0FDQSxVQUFBLFNBQ0EsWUFBQSxJQUNBLE1BQUEsdUJBR0EsdUNBVEYsd0JBVUksZUFBQSx3REFPSixvQkFDRSxRQUFBLE1BQ0EsTUFBQSxNQUNBLFlBQUEsRUFDQSx3QkFDRSxNQUFBLEtBQ0EsT0FBQSxLQUlKLHVCQUNFLE9BQUEsUUFBQSxFQUFBLEVBQ0EsVUFBQSxTQUNBLFlBQUEsSUFDQSxZQUFBLEtBQ0EsTUFBQSx1QkFDQSxVQUFBLEtBSUosZUFDRSxRQUFBLEtBQ0EsVUFBQSxLQUNBLElBQUEsTUFDQSxXQUFBLE9BRUEsaUJBQ0UsUUFBQSxLQUNBLFlBQUEsT0FDQSxnQkFBQSxPQUNBLE1BQUEsT0FDQSxPQUFBLE9BQ0EsY0FBQSxJQUNBLGlCQUFBLEtBQ0EsT0FBQSxJQUFBLE1BQUEsZ0NBQ0EsTUFBQSx5QkFDQSxVQUFBLE1BQ0EsV0FBQSxpQkFBQSxLQUFBLElBQUEsQ0FBQSxhQUFBLEtBQUEsSUFBQSxDQUFBLE1BQUEsS0FBQSxJQUFBLENBQUEsVUFBQSxLQUFBLElBQUEsQ0FBQSxXQUFBLEtBQUEsS0FHQSx1QkFDRSxRQUFBLEVBQ0EsVUFBQSxpQkFDQSxpQkFBQSwwQkFDQSxhQUFBLHFCQUNBLE1BQUEsS0FDQSxXQUFBLEVBQUEsS0FBQSxLQUFBLE1BQUEsbUJBTU4sY0FDRSxXQUFBLEtBRUEsb0JBQ0UsUUFBQSxLQUNBLFlBQUEsT0FDQSxVQUFBLEtBQ0EsSUFBQSxNQUNBLGNBQUEsS0FHRix1QkFDRSxRQUFBLE9BQUEsTUFDQSxjQUFBLE1BQ0EsaUJBQUEsMEJBQ0EsVUFBQSxTQUNBLFlBQUEsSUFDQSxlQUFBLE1BQ0EsZUFBQSxVQUNBLE1BQUEsS0FDQSxZQUFBLE9BR0YscUJBQ0UsT0FBQSxFQUNBLFVBQUEsU0FDQSxZQUFBLElBQ0EsTUFBQSxzQkFHRixvQkFDRSxRQUFBLEtBQ0EsSUFBQSxNQUlKLGFBQ0UsUUFBQSxLQUNBLFlBQUEsT0FDQSxJQUFBLE9BQ0EsUUFBQSxPQUFBLE1BQ0EsY0FBQSxLQUNBLGlCQUFBLEtBQ0EsT0FBQSxJQUFBLE1BQUEsZ0NBQ0EsV0FBQSxVQUFBLEtBQUEsSUFBQSxDQUFBLFdBQUEsS0FBQSxJQUFBLENBQUEsYUFBQSxLQUFBLEtBRUEsbUJBQ0UsUUFBQSxFQUNBLFVBQUEsaUJBQ0EsYUFBQSxtQkFDQSxXQUFBLEVBQUEsS0FBQSxLQUFBLE1BQUEsa0JBRUEsc0NBQ0UsVUFBQSxjQUFBLFlBRUYsdUNBQ0UsUUFBQSxFQUNBLFVBQUEsZ0JBSUosbUJBQ0UsS0FBQSxFQUFBLEVBQUEsS0FDQSxRQUFBLEtBQ0EsWUFBQSxPQUNBLGdCQUFBLE9BQ0EsTUFBQSxPQUNBLE9BQUEsT0FDQSxjQUFBLEtBQ0EsaUJBQUEsMEJBQ0EsTUFBQSxLQUNBLFVBQUEsTUFDQSxXQUFBLFVBQUEsSUFBQSxLQUdGLG1CQUNFLEtBQUEsRUFBQSxFQUFBLEtBQ0EsUUFBQSxLQUNBLGVBQUEsT0FDQSxVQUFBLEVBR0YsbUJBQ0UsVUFBQSxTQUNBLFlBQUEsSUFDQSxZQUFBLEtBQ0EsTUFBQSxzQkFHRixxQkFDRSxVQUFBLE9BQ0EsWUFBQSxJQUNBLE1BQUEseUJBR0Ysb0JBQ0UsS0FBQSxFQUFBLEVBQUEsS0FDQSxVQUFBLE1BQ0EsTUFBQSx5QkFDQSxRQUFBLEdBQ0EsV0FBQSxRQUFBLEtBQUEsSUFBQSxDQUFBLFVBQUEsS0FBQSxLQUtKLGdCQUNFLFFBQUEsS0FDQSxzQkFBQSx3QkFDQSxJQUFBLFFBQ0EsY0FBQSxNQUVBLHVDQU5GLGdCQU9JLHNCQUFBLEtBSUosYUFDRSxRQUFBLE9BQUEsT0FDQSxjQUFBLEtBQ0EsaUJBQUEsS0FDQSxPQUFBLElBQUEsTUFBQSxnQ0FDQSxXQUFBLFVBQUEsSUFBQSxJQUFBLENBQUEsV0FBQSxJQUFBLElBQUEsQ0FBQSxhQUFBLElBQUEsS0FFQSxtQkFDRSxVQUFBLGlCQUNBLGFBQUEsb0JBQ0EsV0FBQSxFQUFBLEtBQUEsS0FBQSxNQUFBLGtCQUlGLHlCQUNFLFNBQUEsU0FDQSxTQUFBLE9BRUEsaUNBQ0UsUUFBQSxHQUNBLFNBQUEsU0FDQSxJQUFBLEVBQ0EsS0FBQSxFQUNBLE1BQUEsSUFDQSxPQUFBLEtBQ0EsaUJBQUEsMEJBSUosb0JBQ0UsUUFBQSxhQUNBLFFBQUEsTUFBQSxNQUNBLGNBQUEsTUFDQSxpQkFBQSxvQkFDQSxPQUFBLElBQUEsTUFBQSxnQ0FDQSxVQUFBLFNBQ0EsWUFBQSxJQUNBLGVBQUEsTUFDQSxlQUFBLFVBQ0EsTUFBQSx5QkFHRixtQkFDRSxPQUFBLE9BQUEsRUFBQSxPQUNBLFVBQUEsVUFDQSxZQUFBLElBQ0EsWUFBQSxJQUNBLE1BQUEsc0JBR0YsbUJBQ0UsUUFBQSxLQUNBLElBQUEsTUFHRixtQkFDRSxRQUFBLEtBQ0EsWUFBQSxXQUNBLElBQUEsT0FJQSxpREFDRSxZQUFBLE9BSUosbUJBQ0UsS0FBQSxFQUFBLEVBQUEsS0FDQSxRQUFBLEtBQ0EsWUFBQSxPQUNBLGdCQUFBLE9BQ0EsTUFBQSxRQUNBLE9BQUEsUUFDQSxXQUFBLE1BQ0EsY0FBQSxJQUNBLGlCQUFBLG9CQUNBLE1BQUEseUJBQ0EsVUFBQSxNQUdGLG1CQUNFLFVBQUEsUUFDQSxZQUFBLElBQ0EsWUFBQSxLQUNBLE1BQUEsdUJBRUEseUJBQ0UsWUFBQSxJQUNBLE1BQUEsc0JBQ0EsV0FBQSxNQUFBLElBQUEsS0FDQSwrQkFDRSxRQUFBLEVBQ0EsTUFBQSx5QkFZUixjQUNFLFNBQUEsTUFDQSxJQUFBLElBQ0EsTUFBQSxFQUNBLFFBQUEsR0FDQSxVQUFBLGlCQUNBLFFBQUEsS0FDQSxlQUFBLE9BQ0EsSUFBQSxJQUNBLFFBQUEsSUFBQSxFQUFBLElBQUEsSUFDQSxjQUFBLEtBQUEsRUFBQSxFQUFBLEtBQ0EsaUJBQUEscUJBQ0EsT0FBQSxJQUFBLE1BQUEsZ0NBQ0EsYUFBQSxFQUNBLGdCQUFBLFdBQUEsZUFDQSx3QkFBQSxXQUFBLGVBQ0EsV0FBQSxNQUFBLEtBQUEsS0FBQSxNQUFBLG1CQUNBLFdBQUEsV0FBQSxLQUFBLEtBRUEsb0JBQ0UsV0FBQSxNQUFBLEtBQUEsS0FBQSxNQUFBLG1CQUdGLG9CQUNFLFFBQUEsS0FDQSxZQUFBLE9BQ0EsSUFBQSxNQUNBLFVBQUEsS0FDQSxRQUFBLE1BQUEsT0FDQSxjQUFBLEtBQUEsRUFBQSxFQUFBLEtBQ0EsU0FBQSxPQUNBLFlBQUEsT0FDQSxNQUFBLHlCQUNBLFdBQUEsVUFBQSxLQUFBLHlCQUFBLENBQUEsaUJBQUEsS0FBQSxJQUFBLENBQUEsTUFBQSxLQUFBLEtBR0EsMEJBQ0UsUUFBQSxFQUNBLGlCQUFBLDBCQUNBLE1BQUEsS0FLSix3Q0FDRSxVQUFBLE1BR0EscURBQ0UsaUJBQUEsR0FERixxREFDRSxpQkFBQSxLQURGLHFEQUNFLGlCQUFBLEtBREYscURBQ0UsaUJBQUEsS0FERixxREFDRSxpQkFBQSxLQURGLHFEQUNFLGlCQUFBLEtBREYscURBQ0UsaUJBQUEsS0FERixxREFDRSxpQkFBQSxLQUlKLG9CQUNFLEtBQUEsRUFBQSxFQUFBLEtBQ0EsUUFBQSxLQUNBLFlBQUEsT0FDQSxnQkFBQSxPQUNBLE1BQUEsUUFDQSxPQUFBLFFBQ0EsVUFBQSxNQUdGLHFCQUNFLEtBQUEsRUFBQSxFQUFBLEtBQ0EsY0FBQSxPQUNBLFVBQUEsU0FDQSxZQUFBLElBSUYsMkJBQ0UsTUFBQSwyQkFDQSxnREFDRSxVQUFBLFFBRUYsaUNBQ0UsTUFBQSxLQUlKLHVDQWpGRixjQWtGSSxRQUFBLE1BU0osV0FDRSxTQUFBLE1BQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxRQUFBLEdBQ0EsUUFBQSxLQUNBLFlBQUEsT0FDQSxRQUFBLElBQ0EsY0FBQSxNQUNBLGlCQUFBLEtBQ0EsT0FBQSxJQUFBLE1BQUEsZ0NBQ0EsV0FBQSxFQUFBLEtBQUEsS0FBQSxNQUFBLG1CQUNBLFNBQUEsT0FDQSxXQUFBLGlCQUFBLEtBQUEsSUFBQSxDQUFBLFdBQUEsS0FBQSxJQUFBLENBQUEsVUFBQSxJQUFBLEtBRUEsaUJBQ0UsS0FBQSxFQUFBLEVBQUEsS0FDQSxTQUFBLFNBQ0EsTUFBQSxLQUNBLE9BQUEsS0FHRixnQkFDRSxTQUFBLFNBQ0EsTUFBQSxFQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsV0FBQSxRQUNBLFdBQUEsUUFBQSxJQUFBLEtBQ0Esd0JBQ0UsUUFBQSxFQUlKLGlCQUNFLEtBQUEsRUFBQSxFQUFBLEtBQ0EsUUFBQSxLQUNBLGVBQUEsT0FDQSxNQUFBLEVBQ0EsUUFBQSxFQUNBLFlBQUEsT0FDQSxNQUFBLEtBQ0EsUUFBQSxFQUNBLFNBQUEsT0FDQSxXQUFBLE1BQUEsSUFBQSx5QkFBQSxDQUFBLFFBQUEsSUFBQSxJQUFBLENBQUEsUUFBQSxJQUFBLEtBRUEsd0JBQ0UsVUFBQSxRQUNBLFlBQUEsSUFDQSxZQUFBLElBRUYsdUJBQ0UsVUFBQSxPQUNBLFlBQUEsSUFDQSxRQUFBLEdBSUosaUJBQ0UsUUFBQSxFQUNBLFVBQUEsaUJBQ0EsaUJBQUEsMEJBQ0EsYUFBQSxxQkFDQSxXQUFBLEVBQUEsS0FBQSxLQUFBLE1BQUEsb0JBRUEsaUNBQ0UsUUFBQSxFQUNBLHlDQUNFLFFBQUEsRUFHSixrQ0FDRSxNQUFBLE9BQ0EsUUFBQSxFQUFBLE9BQUEsRUFBQSxNQUNBLFFBQUEsRUFJSix3Q0E5RUYsV0ErRUksUUFBQSxNQWlCSixVQUNFLGtCQUFBLEtBRUEsUUFBQSxLQUNBLFNBQUEsTUFDQSxLQUFBLElBQ0EsT0FBQSxFQUNBLFFBQUEsSUFDQSxZQUFBLE9BQ0EsZ0JBQUEsT0FDQSxJQUFBLElBQ0EsTUFBQSxZQUNBLFVBQUEsa0JBQ0EsY0FBQSwrREFDQSxRQUFBLElBQ0EsY0FBQSxLQUNBLGlCQUFBLHFCQUNBLE9BQUEsSUFBQSxNQUFBLHNCQUNBLGdCQUFBLFdBQUEsZUFDQSx3QkFBQSxXQUFBLGVBQ0EsV0FBQSxNQUFBLEVBQUEsSUFBQSxFQUFBLG9CQUFBLENBQUEsTUFBQSxFQUFBLEVBQUEsRUFBQSxJQUFBLG1CQUFBLENBQUEsRUFBQSxLQUFBLEtBQUEsTUFBQSxpQkFBQSxDQUFBLEVBQUEsSUFBQSxLQUFBLG1CQUdBLFFBQUEsRUFDQSxVQUFBLDJEQUNBLFdBQUEsVUFBQSxLQUFBLHlCQUFBLENBQUEsUUFBQSxLQUFBLEtBRUEsbUJBQ0UsUUFBQSxFQUNBLFVBQUEsa0JBR0Ysb0JBQ0UsUUFBQSxFQUNBLFVBQUEsMkRBR0YsZ0JBQ0UsU0FBQSxTQUNBLFFBQUEsS0FDQSxLQUFBLEVBQUEsRUFBQSxLQUNBLFlBQUEsT0FDQSxnQkFBQSxPQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsY0FBQSxLQUNBLE1BQUEseUJBQ0EsU0FBQSxPQUNBLFdBQUEsaUJBQUEsS0FBQSxJQUFBLENBQUEsTUFBQSxLQUFBLElBQUEsQ0FBQSxVQUFBLElBQUEsMEJBRUEsdUJBQ0UsVUFBQSxXQUdGLDhCQUFBLHNCQUVFLFFBQUEsRUFDQSxpQkFBQSxvQkFDQSxNQUFBLHlCQUlKLGdCQUNFLFFBQUEsS0FDQSxZQUFBLE9BQ0EsZ0JBQUEsT0FDQSxVQUFBLFVBQ0EsWUFBQSxFQUlGLGtCQUNFLFNBQUEsU0FDQSxNQUFBLEVBQ0EsY0FBQSxRQUNBLFdBQUEsdURBQ0EsUUFBQSxFQUNBLFVBQUEsVUFDQSxlQUFBLEtBQ0EsV0FBQSxRQUFBLEtBQUEsSUFBQSxDQUFBLFVBQUEsS0FBQSwwQkFHRix5Q0FDRSxRQUFBLElBQ0EsVUFBQSxTQUNBLG9CQUFBLEtBR0YsdUJBQ0UsTUFBQSwyQkFDQSxxQ0FBQSw2QkFFRSxpQkFBQSxtQkFDQSxNQUFBLDJCQUlKLHVDQWpHRixVQWtHSSxRQUFBLE1BSUYsdUNBdEdGLFVBdUdJLElBQUEsSUFDQSxRQUFBLElBQ0EsZ0JBQ0UsTUFBQSxLQUNBLE9BQUEsTUFLSix1Q0FoSEYsVUFpSEksV0FBQSxRQUFBLElBQUEsS0FDQSxVQUFBLDZCQUtKLFVBQ0UsU0FBQSxNQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsUUFBQSxHQUNBLFFBQUEsS0FDQSxZQUFBLE9BQ0EsZ0JBQUEsT0FDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFFBQUEsRUFDQSxPQUFBLElBQUEsTUFBQSxvQkFDQSxjQUFBLElBQ0EsaUJBQUEsS0FDQSxNQUFBLHlCQUNBLFVBQUEsT0FDQSxPQUFBLFFBQ0EsUUFBQSxFQUNBLFdBQUEsT0FDQSxVQUFBLGlCQUFBLFVBQ0EsV0FBQSxFQUFBLEtBQUEsS0FBQSxNQUFBLG1CQUNBLFdBQUEsUUFBQSxJQUFBLElBQUEsQ0FBQSxVQUFBLEtBQUEseUJBQUEsQ0FBQSxXQUFBLEdBQUEsQ0FBQSxNQUFBLEtBQUEsSUFBQSxDQUFBLGlCQUFBLEtBQUEsSUFBQSxDQUFBLGFBQUEsS0FBQSxJQUFBLENBQUEsV0FBQSxJQUFBLEtBR0EsWUFDRSxXQUFBLFVBQUEsSUFBQSwwQkFHRixrQkFDRSxRQUFBLEVBQ0EsV0FBQSxRQUNBLFVBQUEsY0FBQSxTQUdGLGdCQUNFLGlCQUFBLFlBQ0EsaUJBQUEsMEJBQ0EsYUFBQSxzQkFDQSxNQUFBLEtBQ0EsV0FBQSxFQUFBLEtBQUEsS0FBQSxNQUFBLG1CQUVBLGtCQUNFLFVBQUEsaUJBS0osdUNBL0NGLFVBZ0RJLE9BQUEsOENBS0osVUFDRSxTQUFBLE1BQ0EsTUFBQSxFQUNBLFFBQUEsS0FDQSxRQUFBLEtBQ0EsWUFBQSxPQUNBLGdCQUFBLE9BQ0EsaUJBQUEsbUJBQ0EsZ0JBQUEsVUFDQSx3QkFBQSxVQUVBLG1CQUNFLE1BQUEsS0FDQSxPQUFBLEtBQ0EsY0FBQSxJQUNBLE9BQUEsSUFBQSxNQUFBLHNCQUNBLGlCQUFBLEtBQ0EsVUFBQSxLQUFBLElBQUEsT0FBQSxTQUlKLGtCQUNFLFdBQUEsT0FDQSxRQUFBLE9BQ0EsUUFBQSxFQ3R0QkYsa0JBQ0UsV0FBQSxPQUNBLE1BQUEsUUFDQSx3QkFDRSxRQUFBLEtBQ0EsVUFBQSxLQUNBLFdBQUEsS0FDQSxRQUFBLEVBQ0EsWUFBQSxPQUNBLGdCQUFBLE9BQ0EsMkJBQ0UsY0FBQSxNQUNBLGdDQUNFLFVBQUEsS0FDQSxlQUFBLE9BQ0EsY0FBQSxNQUlBLDRDQUNFLFFBQUEsS0NuQlYsa0JBQ0UsUUFBQSxLQUNBLGdCQUFBLE9BQ0EsT0FBQSxLQUFBLEVBRUEsd0JBQ0UsUUFBQSxLQUdGLHdCQUNFLFdBQUEsS0FDQSxRQUFBLEVBQ0EsUUFBQSxLQUNBLE9BQUEsRUFDQSxVQUFBLEtBR0YscUJBQ0UsV0FBQSxPQUNBLFlBQUEsS0FDQSxZQUFBLEtBQ0EsZ0JBQUEsU0FDQSxNQUFBLEtBQ0EsT0FBQSxJQUFBLElBRUEsOEJBQUEsdUJBQ0UsT0FBQSxLQUNBLFVBQUEsS0FDQSxRQUFBLE1BQ0EsTUFBQSxxQkFDQSxPQUFBLElBQUEsTUFBQSxRQUNBLFFBQUEsRUFBQSxLQUNBLGNBQUEsdUJBQ0EsaUJBQUEsS0FHRiw4QkFDRSxNQUFBLEtBQ0EsU0FBQSxTQUNBLFFBQUEsRUFDQSxpQkFBQSxxQkFDQSxxQ0FDRSxRQUFBLEdBQ0EsU0FBQSxTQUNBLFFBQUEsTUFDQSxLQUFBLEtBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxJQUFBLEtBQ0EsUUFBQSxHQUlKLDJCQUNFLE1BQUEsUUFDQSxVQUFBLEtBQ0EsUUFBQSxNQUNBLFNBQUEsU0FDQSxJQUFBLEtBR0YsMEJBQ0UsZUFBQSxPQzdESixtQ0FDRSxNQUFBLEtBQ0EsVUFBQSx1QkFDQSxZQUFBLEtBQ0EsYUFBQSxLQUlGLDRCQUNFLGNBQUEsSUFDQSxrQ0FDRSxRQUFBLEtBSUosd0NBQ0UsVUFBQSxpQkFDQSxZQUFBLG1CQUNBLFlBQUEsSUFDQSwrQ0FDRSxZQUFBLElBSUosMENBQ0UsWUFBQSxvQkFDQSxjQUFBLHNCQUdGLDBDQUNFLFlBQUEsb0JBQ0EsY0FBQSxzQkFHRiwwQ0FDRSxZQUFBLG9CQUNBLGNBQUEsc0JBR0YsMENBQ0UsWUFBQSxvQkFDQSxjQUFBLHNCQUdGLDBDQUNFLFlBQUEsb0JBQ0EsY0FBQSxzQkFHRiwwQ0FDRSxZQUFBLG9CQUNBLGNBQUEsc0JBR0YsNkJBQUEsMkNBRUUsVUFBQSxLQUNBLE1BQUEsS0FHRixzQ0FDRSxTQUFBLFNBQ0EsT0FBQSxNQUNBLFNBQUEsT0FFQSxxREFDRSxRQUFBLEtBR0YsNkNBQ0UsUUFBQSxHQUNBLFNBQUEsU0FDQSxNQUFBLEtBQ0EsUUFBQSxNQUNBLE9BQUEsRUFDQSxJQUFBLEVBQ0EsUUFBQSxFQUVGLDRDQUNFLFNBQUEsU0FDQSxJQUFBLElBQ0EsS0FBQSxJQUNBLFVBQUEscUJBQ0EsTUFBQSxLQUNBLFFBQUEsRUFDQSxpREFDRSxVQUFBLEtBSUosMENBQ0UsT0FBQSxLQUNBLE1BQUEsS0FDQSxXQUFBLE1BQ0EsUUFBQSxFQU9GLDRDQUNFLE9BQUEsS0FDQSxNQUFBLEtBQ0EsV0FBQSxNQUNBLFFBQUEsRUFJSiwyQ0FDRSxnQkFBQSxTQUNBLE1BQUEsS0FDQSxPQUFBLE1BQUEsSUFBQSx1QkFDQSw4Q0FDRSxnQkFBQSxTQUNBLE9BQUEsTUFBQSxJQUFBLHVCQUNBLFFBQUEsSUFpQkYsaURBQUEsaURBQUEsaURBQUEsaURBQUEsaURBQUEsaURBQ0UsWUFBQSxJQU9GLDRDQUFBLDBDQUFBLCtDQUNFLFVBQUEsS0M3SU4sd0JBQUEsd0JBRUUsU0FBQSxTQUNBLFdBQUEsTUFDQSxnQkFBQSxPQUFBLE9BQ0EsSUFBQSxFQUNBLEtBQUEsRUFDQSxPQUFBLEtBQ0EsTUFBQSxLQUtGLGVBS0UsU0FBQSxNQUNBLElBQUEsRUFDQSxNQUFBLEVBQ0EsS0FBQSxFQUNBLE9BQUEsRUFDQSxRQUFBLE1BQ0EsaUJBQUEsZUFWQSxxQkFDRSxRQUFBLEtBV0YsK0JBQ0UsV0FBQSxPQUNBLFFBQUEsYUFDQSxpQkFBQSxLQUNBLFFBQUEsS0FBQSxLQUNBLGNBQUEsSUFDQSxTQUFBLFNBQ0EsSUFBQSxJQUNBLEtBQUEsSUFDQSxVQUFBLHFCQUVBLHFEQUNFLE1BQUEsS0FDQSxPQUFBLEtBQ0EsYUFBQSxJQUNBLGVBQUEsS0FDQSxhQUFBLEtBRUEsNkRBQ0UsTUFBQSxLQUNBLE9BQUEsS0FDQSxJQUFBLEtBSUosc0NBQ0UsUUFBQSxhQUNBLE1BQUEscUJBQ0EsWUFBQSxJQU9OLHNCQUNFLFFBQUEsYUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLE9BQUEsSUFBQSxNQUFBLHFCQUNBLGNBQUEsS0FDQSxTQUFBLFNBQ0EsVUFBQSxLQUFBLEtBQUEsT0FBQSxTQUVBLDhCQUNFLFFBQUEsR0FDQSxTQUFBLFNBQ0EsSUFBQSxLQUNBLEtBQUEsRUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLGNBQUEsS0FDQSxXQUFBLDhCQ3hESixZQUNFLFNBQUEsU0FDQSxNQUFBLEVBQ0EsUUFBQSxFQUNBLFNBQUEsT0FDQSxlQUFBLEtBRUEsbUJBQUEseUVBQ0EsV0FBQSx5RUFHQSx1QkFDRSxTQUFBLFNBQ0EsUUFBQSxFQUdGLG1CQUFBLG9CQUVFLFFBQUEsR0FDQSxTQUFBLFNBQ0EsTUFBQSxJQUNBLGtCQUFBLFVBR0Ysb0JBQ0UsVUFBQSxhQUFBLElBQUEsWUFBQSxTQUFBLFVBR0YsbUJBQ0UsVUFBQSxhQUFBLElBQUEsWUFBQSxTQUFBLFVBSUYsb0JBQ0UsaUJBQUEsMEVBQUEsQ0FBQSw0RUFBQSxDQUFBLDZFQUtGLG1CQUNFLGlCQUFBLDBFQUFBLENBQUEsNkVBTUEsMEJBQ0UsaUJBQUEsMkVBQUEsQ0FBQSwyRUFBQSxDQUFBLDJFQUtGLHlCQUNFLGlCQUFBLDRFQUFBLENBQUEsNEVBT0YsNEJBQ0UsaUJBQUEsMEVBQUEsQ0FBQSwyRUFBQSxDQUFBLDZFQUtGLDJCQUNFLGlCQUFBLDRFQUFBLENBQUEsNkVBT0YsMEJBQ0UsaUJBQUEsMEVBQUEsQ0FBQSw0RUFBQSxDQUFBLDJFQUtGLHlCQUNFLGlCQUFBLDRFQUFBLENBQUEsNkVBT0YsMkJBQ0UsaUJBQUEsMkVBQUEsQ0FBQSw0RUFBQSxDQUFBLDZFQUtGLDBCQUNFLGlCQUFBLDRFQUFBLENBQUEsNEVBT0YsMEJBQ0UsaUJBQUEsNEVBQUEsQ0FBQSw0RUFBQSxDQUFBLDJFQUtGLHlCQUNFLGlCQUFBLDRFQUFBLENBQUEsNkVBT0YsMEJBQ0UsaUJBQUEsMkVBQUEsQ0FBQSw0RUFBQSxDQUFBLDJFQUtGLHlCQUNFLGlCQUFBLDZFQUFBLENBQUEsNEVBTU4sd0JBQ0UsS0FDRSxVQUFBLHlCQUVGLEdBQ0UsVUFBQSx3QkFJSix3QkFDRSxLQUNFLFVBQUEsd0JBRUYsR0FDRSxVQUFBLDJCQUlKLHVDQUNFLG1CQUFBLG9CQUVFLFVBQUEsTUFPSixhQUNFLFFBQUEsYUFDQSxjQUFBLE1BQ0EsVUFBQSxPQUNBLFlBQUEsSUFDQSxlQUFBLE1BQ0EsZUFBQSxVQUNBLE1BQUEsMkJBSUEsbUJBQ0UsUUFBQSxZQUNBLFlBQUEsT0FDQSxJQUFBLE9BRUEscUJBQ0UsVUFBQSxNQUNBLGVBQUEsRUFNTixXQUNFLFFBQUEsWUFDQSxZQUFBLE9BQ0EsSUFBQSxPQUNBLFFBQUEsTUFBQSxRQUNBLGNBQUEsTUFDQSxpQkFBQSxxQkFDQSxPQUFBLElBQUEsTUFBQSxzQkFDQSxnQkFBQSxXQUNBLHdCQUFBLFdBQ0EsVUFBQSxPQUNBLFlBQUEsSUFDQSxlQUFBLE1BQ0EsZUFBQSxVQUNBLE1BQUEsUUFFQSxhQUNFLFVBQUEsS0FDQSxNQUFBLFFBU0osV0FDRSxRQUFBLEtBQ0EsVUFBQSxLQUNBLFlBQUEsT0FDQSxJQUFBLE1BQ0EsY0FBQSxRQUNBLFVBQUEsT0FDQSxZQUFBLElBQ0EsTUFBQSxxQkFFQSxhQUNFLE1BQUEsc0JBQ0EsV0FBQSxNQUFBLElBQUEsS0FFQSxtQkFDRSxRQUFBLEVBQ0EsTUFBQSxLQUlKLGFBQ0UsVUFBQSxPQUNBLE1BQUEscUJBS0osZUFDRSxRQUFBLFlBQ0EsWUFBQSxPQUNBLGdCQUFBLE9BQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxjQUFBLEtBQ0EsaUJBQUEsMEJBQ0EsTUFBQSxLQUNBLFVBQUEsUUFDQSxXQUFBLEVBQUEsS0FBQSxLQUFBLE1BQUEsbUJBQ0EsV0FBQSxVQUFBLEtBQUEsMEJBRUEsbUJBQ0UsTUFBQSxRQUNBLE9BQUEsUUFDQSxVQUFBLE9BQ0EsY0FBQSxLQUlGLHNCQUNFLFNBQUEsU0FDQSxLQUFBLE9BQ0EsT0FBQSxTQUNBLE1BQUEsUUFDQSxPQUFBLFFBQ0EsVUFBQSxLQUNBLGNBQUEsS0FDQSxPQUFBLElBQUEsTUFBQSxLQWFKLFlBQ0UsUUFBQSxZQUNBLFlBQUEsT0FDQSxJQUFBLE1BQ0EsUUFBQSxNQUFBLE9BQ0EsY0FBQSxNQUNBLFVBQUEsU0FDQSxZQUFBLElBQ0EsZUFBQSxVQUNBLFlBQUEsRUFDQSxZQUFBLE9BQ0EsV0FBQSxVQUFBLEtBQUEsSUFBQSxDQUFBLFdBQUEsS0FBQSxJQUFBLENBQUEsaUJBQUEsS0FBQSxJQUFBLENBQUEsYUFBQSxLQUFBLElBQUEsQ0FBQSxNQUFBLEtBQUEsS0FhQSxXQUFBLEtBQ0EsbUJBQUEsS0FDQSxPQUFBLEVBQ0EsWUFBQSxRQUNBLE9BQUEsUUFHQSwwQkFDRSxRQUFBLElBQUEsTUFBQSx5QkFDQSxlQUFBLElBR0YsY0FDRSxVQUFBLE1BQ0EsV0FBQSxVQUFBLEtBQUEsS0FHRixrQkFDRSxRQUFBLEVBQ0EsVUFBQSxpQkFDQSwrQkFDRSxVQUFBLGdCQUlKLHFCQUNFLGlCQUFBLDBCQUNBLGdCQUFBLEtBQUEsS0FDQSxvQkFBQSxFQUFBLElBQ0EsTUFBQSxLQUNBLFdBQUEsRUFBQSxLQUFBLEtBQUEsTUFBQSxvQkFDQSxXQUFBLG9CQUFBLElBQUEsSUFBQSxDQUFBLFVBQUEsS0FBQSxJQUFBLENBQUEsV0FBQSxLQUFBLEtBQ0EsMkJBQ0Usb0JBQUEsS0FBQSxJQUNBLFdBQUEsRUFBQSxLQUFBLEtBQUEsTUFBQSxtQkFJSixtQkFDRSxpQkFBQSxzQkFDQSxPQUFBLElBQUEsTUFBQSxxQkFDQSxNQUFBLEtBQ0EseUJBQ0UsaUJBQUEsc0JBSUoscUJBQ0UsT0FBQSxJQUFBLE1BQUEsZ0NBQ0EsaUJBQUEsS0FDQSxNQUFBLHlCQUNBLDJCQUNFLGlCQUFBLDBCQUNBLGFBQUEsWUFDQSxNQUFBLEtBTU4sU0FDRSxTQUFBLFNBQ0EsS0FBQSxLQUNBLElBQUEsS0FDQSxRQUFBLFlBQ0EsWUFBQSxPQUNBLElBQUEsTUFDQSxRQUFBLE9BQUEsTUFDQSxjQUFBLE1BQ0EsaUJBQUEsc0JBQ0EsZ0JBQUEsVUFDQSx3QkFBQSxVQUNBLFVBQUEsT0FDQSxZQUFBLElBQ0EsTUFBQSx5QkFFQSxXQUNFLFVBQUEsTUFLSixTQUNFLFNBQUEsU0FDQSxRQUFBLE9BQUEsRUFFQSxrQkFDRSxpQkFBQSw0QkFDQSxXQUFBLElBQUEsTUFBQSw4QkFDQSxjQUFBLElBQUEsTUFBQSw4QkFHRixlQUNFLFVBQUEsTUFDQSxPQUFBLEVBQUEsS0FBQSxLQUNBLFdBQUEsT0FFQSxvQkFDRSxRQUFBLEtBQ0EsWUFBQSxTQUNBLGdCQUFBLGNBQ0EsSUFBQSxPQUNBLFVBQUEsS0FDQSxXQUFBLEtBSUosZ0JBQ0UsT0FBQSxFQUNBLFVBQUEsUUFDQSxZQUFBLElBQ0EsWUFBQSxLQUNBLE1BQUEseUJBR0YsZUFDRSxPQUFBLE9BQUEsRUFBQSxFQUNBLFVBQUEsS0FDQSxZQUFBLElBQ0EsWUFBQSxLQUNBLE1BQUEsdUJBRUEsVUFBQSxRQUdGLGdCQUNFLFlBQUEsQ0FBQSxDQUFBLEdBQ0EsV0FBQSxPQUNBLE1BQUEsdUJBR0YsdUNBakRGLFNBa0RJLFFBQUEsT0FBQSxFQUVBLGVBQ0UsY0FBQSxLQUNBLG9CQUNFLGVBQUEsT0FDQSxZQUFBLFdBR0osZ0JBQ0UsVUFBQSxVQU1OLFVBQ0UsUUFBQSxLQUNBLElBQUEsT0FFQSxhQUNFLHNCQUFBLHdCQUVGLGFBQ0Usc0JBQUEsd0JBR0YsdUNBQ0UsYUFBQSxhQUVFLHNCQUFBLHlCQUdKLHVDQUNFLGFBQUEsYUFFRSxzQkFBQSxLQU1OLFVBQ0UsU0FBQSxTQUNBLFFBQUEsS0FDQSxlQUFBLE9BQ0EsY0FBQSxLQUNBLGlCQUFBLEtBQ0EsT0FBQSxJQUFBLE1BQUEsZ0NBR0EsV0FBQSxVQUFBLEtBQUEseUJBQUEsQ0FBQSxXQUFBLEtBQUEsSUFBQSxDQUFBLGFBQUEsS0FBQSxLQUdBLGdCQUNFLFFBQUEsRUFDQSxVQUFBLGlCQUNBLGFBQUEsbUJBQ0EsV0FBQSxFQUFBLEtBQUEsS0FBQSxNQUFBLGtCQUVBLCtCQUNFLFVBQUEsY0FBQSxZQUVGLGtDQUNFLFVBQUEsZ0JBRUYscUNBQ0UsVUFBQSxZQUlKLGlCQUNFLFFBQUEsTUFDQSxPQUFBLEVBQUEsRUFBQSxNQUNBLFVBQUEsVUFDQSxZQUFBLElBQ0EsWUFBQSxJQUNBLE1BQUEsc0JBR0YsZ0JBQ0UsUUFBQSxNQUNBLE9BQUEsRUFDQSxVQUFBLFNBQ0EsWUFBQSxJQUNBLFlBQUEsS0FDQSxNQUFBLHVCQUdGLGdCQUNFLFFBQUEsWUFDQSxZQUFBLE9BQ0EsSUFBQSxNQUNBLFdBQUEsS0FDQSxZQUFBLFFBQ0EsVUFBQSxRQUNBLFlBQUEsSUFDQSxNQUFBLHlCQUNBLGtCQUNFLFVBQUEsTUFDQSxXQUFBLFVBQUEsS0FBQSxLQUtKLGlCQUNFLFNBQUEsU0FDQSxRQUFBLE1BQ0EsU0FBQSxPQUNBLGNBQUEsS0FBQSxLQUFBLEVBQUEsRUFDQSxpQkFBQSxRQUtBLHFCQUNFLFFBQUEsTUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFdBQUEsTUFDQSxhQUFBLENBQUEsQ0FBQSxFQUNBLGNBQUEsUUFDQSxXQUFBLFVBQUEsS0FBQSwwQkFHRiwyQkFDRSxhQUFBLEVBQUEsQ0FBQSxHQUlKLGdCQUNFLFFBQUEsS0FDQSxlQUFBLE9BQ0EsS0FBQSxFQUFBLEVBQUEsS0FDQSxRQUFBLE9BQUEsT0FBQSxPQUdGLGdCQUNFLFFBQUEsWUFDQSxZQUFBLE9BQ0EsSUFBQSxPQUNBLGNBQUEsTUFDQSxVQUFBLFNBQ0EsWUFBQSxJQUNBLE1BQUEsdUJBSUYsbUJBQ0UsUUFBQSxRQUFBLFFBQUEsUUFFQSxvQ0FDRSxTQUFBLFNBQ0EsSUFBQSxPQUNBLE1BQUEsT0FDQSxVQUFBLFFBQ0EsWUFBQSxJQUNBLFlBQUEsRUFDQSxNQUFBLG9CQUdGLGtDQUNFLGNBQUEsUUFLSixtQ0FDRSxZQUFBLFFBMkJKLGdCQUNFLFNBQUEsU0FDQSxRQUFBLEtBRUEsc0JBQUEsY0FBQSxjQUNBLElBQUEsUUFDQSxZQUFBLFFBRUEsdUNBUkYsZ0JBU0ksc0JBQUEsZUFJSix1QkFDRSxRQUFBLEtBR0YsdUJBQ0UsVUFBQSxDQUFBLENBQUEsRUFDQSxTQUFBLFNBQ0EsUUFBQSxLQUNBLFlBQUEsU0FDQSxTQUFBLE9BQ0EsV0FBQSxNQUNBLGNBQUEsUUFDQSxpQkFBQSxRQUNBLFFBQUEsRUFDQSxXQUFBLE9BQ0EsZUFBQSxLQUNBLFVBQUEsWUFDQSxXQUFBLFFBQUEsSUFBQSxJQUFBLENBQUEsVUFBQSxJQUFBLHlCQUFBLENBQUEsV0FBQSxJQUFBLEtBR0EsaUNBQ0UsUUFBQSxFQUNBLFdBQUEsUUFDQSxlQUFBLEtBQ0EsVUFBQSxLQUdGLHVDQXZCRix1QkF3QkksV0FBQSxPQUVGLHVDQTFCRix1QkEyQkksV0FBQSxNQUNBLGNBQUEsU0FJSixxQkFDRSxTQUFBLFNBQ0EsTUFBQSxFQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsV0FBQSxNQUlGLHVCQUNFLFNBQUEsU0FDQSxNQUFBLEVBQ0EsaUJBQUEscUdBQUEsQ0FBQSwyREFVRix5QkFDRSxTQUFBLFNBQ0EsUUFBQSxFQUNBLFVBQUEsTUFDQSxRQUFBLEtBQUEsS0FBQSxRQUFBLEtBQ0EsTUFBQSxLQUVBLHdDQUNFLGNBQUEsT0FFRiwwQ0FDRSxXQUFBLFFBR0YsdUNBZEYseUJBZUksVUFBQSxLQUNBLFFBQUEsUUFBQSxPQUFBLE1BSUosdUJBQ0UsUUFBQSxZQUNBLG1CQUFBLFNBQ0EsbUJBQUEsRUFDQSxTQUFBLE9BQ0EsT0FBQSxFQUNBLFVBQUEsS0FDQSxZQUFBLElBQ0EsWUFBQSxJQUVBLHVDQVZGLHVCQVdJLFVBQUEsUUFJSix5QkFDRSxRQUFBLFlBQ0EsbUJBQUEsU0FDQSxtQkFBQSxFQUNBLFNBQUEsT0FDQSxPQUFBLEtBQUEsRUFBQSxFQUNBLFVBQUEsU0FDQSxZQUFBLElBQ0EsTUFBQSxxQkFFQSx1Q0FWRix5QkFZSSxtQkFBQSxHQUlKLHFCQUNFLFdBQUEsUUFTRixzQkFDRSxRQUFBLEtBQ0EsZUFBQSxPQUNBLElBQUEsT0FDQSxnQkFBQSxjQUVBLHVDQU5GLHNCQU9JLGdCQUFBLFlBSUosc0JBQ0UsU0FBQSxTQUNBLFFBQUEsS0FDQSxzQkFBQSxLQUFBLGNBQUEsS0FDQSxZQUFBLE9BQ0EsSUFBQSxNQUVBLFFBQUEsT0FBQSxLQUFBLEtBQUEsUUFDQSxjQUFBLEtBQ0EsU0FBQSxPQUNBLFdBQUEsS0FDQSxZQUFBLFFBQ0EsTUFBQSxRQUNBLE9BQUEsUUFDQSxXQUFBLEtBQ0EsaUJBQUEsS0FDQSxPQUFBLElBQUEsTUFBQSxnQ0FDQSxXQUFBLFVBQUEsSUFBQSx5QkFBQSxDQUFBLFdBQUEsSUFBQSxJQUFBLENBQUEsYUFBQSxJQUFBLEtBR0EsNEJBQ0UsVUFBQSxpQkFDQSxhQUFBLG9CQUNBLFdBQUEsRUFBQSxLQUFBLEtBQUEsTUFBQSxrQkFHRixvQ0FDRSxRQUFBLElBQUEsTUFBQSx5QkFDQSxlQUFBLElBSUosNEJBQ0UsS0FBQSxLQUNBLE1BQUEsT0FDQSxPQUFBLE9BQ0EsY0FBQSxLQUNBLFNBQUEsT0FFQSxnQ0FDRSxRQUFBLE1BQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxXQUFBLE1BSUosMkJBQ0UsUUFBQSxLQUNBLGVBQUEsT0FDQSxJQUFBLE1BQ0EsVUFBQSxFQUdGLDRCQUNFLFFBQUEsWUFDQSxtQkFBQSxTQUNBLG1CQUFBLEVBQ0EsU0FBQSxPQUNBLFVBQUEsUUFDQSxZQUFBLElBQ0EsWUFBQSxJQUNBLE1BQUEsc0JBR0YsMEJBQ0UsVUFBQSxPQUNBLFlBQUEsSUFDQSxNQUFBLHVCQUdGLDRCQUNFLFFBQUEsWUFDQSxZQUFBLE9BQ0EsZ0JBQUEsT0FDQSxNQUFBLE9BQ0EsT0FBQSxPQUNBLGNBQUEsSUFDQSxpQkFBQSxvQkFDQSxNQUFBLHlCQUNBLFVBQUEsT0FDQSxXQUFBLGlCQUFBLElBQUEsSUFBQSxDQUFBLE1BQUEsSUFBQSxLQVVGLCtCQUNFLFNBQUEsU0FDQSxLQUFBLEVBQ0EsTUFBQSxFQUNBLE9BQUEsRUFDQSxPQUFBLElBQ0EsaUJBQUEsb0JBRUEsc0NBQ0UsUUFBQSxHQUNBLFFBQUEsTUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFVBQUEsVUFDQSxpQkFBQSxLQUNBLGlCQUFBLDBCQUtKLGdDQUNFLGFBQUEsWUFDQSxpQkFBQSxZQUNBLGlCQUFBLDBCQUFBLENBQUEsMEJBQ0Esa0JBQUEsV0FDQSxnQkFBQSxXQUFBLENBQUEsV0FDQSxXQUFBLEVBQUEsS0FBQSxLQUFBLE1BQUEsbUJBRUEsNERBQ0UsTUFBQSx5QkFFRiw0REFDRSxpQkFBQSwwQkFDQSxNQUFBLEtBRUYsc0VBQ0UsVUFBQSxtQkFBQSx1QkFBQSxPQUFBLFNBSUosOEJBQ0UsS0FDRSxVQUFBLFVBRUYsR0FDRSxVQUFBLFdBS0osZUFDRSxRQUFBLFlBQ0EsWUFBQSxPQUNBLElBQUEsTUFDQSxRQUFBLE9BQUEsT0FBQSxPQUFBLE1BQ0EsY0FBQSxNQUNBLGlCQUFBLHNCQUNBLE9BQUEsSUFBQSxNQUFBLHNCQUNBLGdCQUFBLFdBQ0Esd0JBQUEsV0FDQSxVQUFBLFNBQ0EsWUFBQSxJQUNBLGVBQUEsTUFDQSxlQUFBLFVBQ0EsWUFBQSxJQUNBLE1BQUEsS0FFQSx1QkFDRSxRQUFBLEdBQ0EsS0FBQSxLQUNBLE1BQUEsUUFDQSxPQUFBLFFBQ0EsY0FBQSxJQUNBLGlCQUFBLDBCQVVKLGlCQUNFLFFBQUEsS0FDQSxVQUFBLEtBQ0EsSUFBQSxNQUdGLGdCQUNFLFFBQUEsS0FDQSxZQUFBLE9BQ0EsZ0JBQUEsT0FDQSxNQUFBLE9BQ0EsT0FBQSxPQUNBLFFBQUEsT0FDQSxjQUFBLElBQ0EsaUJBQUEsS0FDQSxXQUFBLEVBQUEsSUFBQSxLQUFBLEtBQUEsa0JBRUEsb0JBQ0UsTUFBQSxLQUNBLE9BQUEsS0FDQSxXQUFBLFFBSUosdUNBQ0Usc0JBQUEsdUJBRUUsb0JBQUEsYUFFRiw0QkFDRSxVQUFBLEtBR0Ysc0VBQ0UsVUFBQSxLQUNBLFVBQUEsV0NsK0JKLGVBQ0UsaUJBQUEsMEJBQ0Esd0JBQUEsS0FDQSxnQkFBQSxLQUNBLHdCQUFBLFlBS0EsdUNBREYsV0FFSSxRQUFBIiwiZmlsZSI6IndlYi9tYWluLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Ob3RvK1NhbnMrSlA6d2dodEAxMDAuLjkwMCZkaXNwbGF5PXN3YXAnKTtcclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TWF0ZXJpYWwrU3ltYm9scytPdXRsaW5lZDpvcHN6LHdnaHQsRklMTCxHUkFEQDIwLi40OCwxMDAuLjcwMCwwLi4xLC01MC4uMjAwJmRpc3BsYXk9c3dhcCcpOyIsIkB1c2UgXCIuL21peGluXCI7XHJcbjpyb290IHtcclxuICAvKiBDb21tb25zICovXHJcbiAgXHJcbiAgLS1jb250YWluZXItd2lkdGgtdGhlbWU6IDEzNjZweDtcclxuICBcclxuICAvKiBDb2xvciBDb21tb24gKi9cclxuICAtLWNvbG9yLWFwcC1wcmltYXJ5OiAjMDA4NUNDO1xyXG4gIC0tY29sb3ItcHJpbWFyeTogIzAwODVFQjtcclxuICAtLWNvbG9yLXByaW1hcnktaG92ZXI6ICMwMDc0Q0Q7XHJcbiAgLS1jb2xvci1wcmltYXJ5LTAyOiAjMDA2MzlBO1xyXG4gIC0tY29sb3ItcHJpbWFyeS0wMzogI0U4RjJGRjtcclxuICAtLWNvbG9yLXByaW1hcnktMDQ6ICMxMDdFQzI7XHJcbiAgLS1jb2xvci1pbnZlcnNlLXByaW1hcnk6ICM5QkNCRkE7XHJcbiAgLS1jb2xvci1kYW5nZXI6ICNkYzM1NDU7XHJcbiAgLS1jb2xvci1kYW5nZXItaG92ZXI6ICNkYzM1NDU7XHJcbiAgLS1jb2xvci1ncmFkaWVudC1wcmltYXJ5OiBsaW5lYXItZ3JhZGllbnQoODIuMjdkZWcsICMzQTVBOTggMy40NiUsICNDQTIwMzMgMTI5LjI1JSk7XHJcbiAgLS1jb2xvci1ib2R5OiAjNDI0NzRFO1xyXG4gIC0tY29sb3Itc3VyZmFjZTogI0Y3RjlGRjtcclxuXHJcbiAgLyogQ29sb3IgQnJhbmQgVklFVElTICovXHJcbiAgLS1jb2xvci12aXMtdGV4dDogIzMzMzMzMztcclxuICAtLWNvbG9yLXZpcy10ZXh0LXNlY29uZDogIzZENjk2OTtcclxuICAtLWNvbG9yLXZpcy1wcmltYXJ5OiAjMEQzOTgyO1xyXG4gIC0tY29sb3ItdmlzLXNlY29uZGFyeTogI0Q2MzE0MztcclxuICAtLWNvbG9yLXZpcy1ib3JkZXItbGluZTogI0JFQkVCRTtcclxuICAtLWNvbG9yLXZpcy1iZy1ibHVlOiAjRDdFMkVFO1xyXG4gIC0tY29sb3ItdmlzLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTAzLjc3ZGVnLCByZ2JhKDAsIDE3OCwgMjU1LCAwLjg0KSAtNi4yOCUsIHJnYmEoMjMsIDQ0LCAyMzEsIDAuOCkgMjAuNTElLCAjMDYxMTczIDEwMC44OCUpO1xyXG5cclxuICAvKiBIZWFkZXIgLyBGb290ZXIgLSBwaG9uZyBjw6FjaCBnbGFzcyArIGdyYWRpZW50ICovXHJcbiAgLS1ncmFkaWVudC12aXMtYnJhbmQ6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICMwRDM5ODIgMCUsICMyQjZGRDYgNTIlLCAjRDYzMTQzIDEwMCUpO1xyXG4gIC0tZ3JhZGllbnQtdmlzLWZvb3RlcjogbGluZWFyLWdyYWRpZW50KDE2NWRlZywgIzBCMkE2MyAwJSwgIzBEMzk4MiA0MiUsICMwNjExNzMgMTAwJSk7XHJcblxyXG4gIC8qIE7hu4FuIHPDoW5nIGTDuW5nIGNobyBmb290ZXIsIG1lbnUgbW9iaWxlIHbDoCB0aGFuaCByYWlsICovXHJcbiAgLS1ncmFkaWVudC12aXMtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KDE2OGRlZywgI0ZBRkNGRiAwJSwgI0VGRjVGRSA0NSUsICNFNEVERkIgMTAwJSk7XHJcbiAgLS1jb2xvci12aXMtc3VyZmFjZS1ib3JkZXI6IHJnYmEoMTMsIDU3LCAxMzAsIDAuMSk7XHJcbiAgLS1jb2xvci12aXMtc3VyZmFjZS1saW5lOiByZ2JhKDEzLCA1NywgMTMwLCAwLjA4KTtcclxuICAtLWNvbG9yLXZpcy1tdXRlZDogcmdiYSg1MSwgNTEsIDUxLCAwLjYyKTtcclxuICAtLWhlYWRlci1oZWlnaHQ6IDkycHg7XHJcbiAgLS1oZWFkZXItaGVpZ2h0LXN0dWNrOiA2OHB4O1xyXG5cclxuICAvKiBCb3JkZXIgUmFkaXVzICovXHJcbiAgLS1ib3JkZXItcmFkaXVzLXhzOiAycHg7XHJcbiAgLS1ib3JkZXItcmFkaXVzLXM6IDRweDtcclxuICAtLWJvcmRlci1yYWRpdXMtbTogNnB4O1xyXG4gIC0tYm9yZGVyLXJhZGl1cy1sOiAxMnB4O1xyXG4gIC0tYm9yZGVyLXJhZGl1cy14bDogMTZweDtcclxuICAtLWJvcmRlci1yYWRpdXMtZnVsbDogNTAlO1xyXG4gIC0tYm9yZGVyLXJhZGl1cy1tYWluOiAyMHB4O1xyXG5cclxuICAvKiBGb250IFNpemUgKi9cclxuICAtLWZvbnQtc2l6ZS10aXRsZS1sYXJnZTogMi44NTdyZW07IC8qIDQwcHggLyAxNCAqL1xyXG4gIC0tZm9udC1zaXplLWgwOiAyLjg1N3JlbTsgLyogNDBweCAvIDE0ICovXHJcbiAgLS1mb250LXNpemUtaDE6IDIuMTQzcmVtOyAvKiAzMHB4IC8gMTQgKi9cclxuICAtLWZvbnQtc2l6ZS1oMjogMnJlbTsgLyogMjhweCAvIDE0ICovXHJcbiAgLS1mb250LXNpemUtaDM6IDEuNzE0cmVtOyAvKiAyNHB4IC8gMTQgKi9cclxuICAtLWZvbnQtc2l6ZS1oNDogMS40MjlyZW07IC8qIDIwcHggLyAxNCAqL1xyXG4gIC0tZm9udC1zaXplLWg1OiAxLjI4NnJlbTsgLyogMThweCAvIDE0ICovXHJcbiAgLS1mb250LXNpemUtaDY6IDEuMTQzcmVtOyAvKiAxNnB4IC8gMTQgKi9cclxuICAtLWZvbnQtc2l6ZS1oZWFkbGluZTogMS4xNDNyZW07IC8qIDE2cHggLyAxNCAqL1xyXG4gIC0tZm9udC1zaXplLWJvZHk6IDAuODU3cmVtOyAvKiAxNHB4IC8gMTQgKi9cclxuICAtLWZvbnQtc2l6ZS1zdWJ0aXRsZTogMC44NTdyZW07IC8qIDEycHggLyAxNCAqL1xyXG4gIC0tZm9udC1zaXplLWNhcHRpb246IDAuODU3cmVtOyAvKiAxMnB4IC8gMTQgKi9cclxuICAtLWZvbnQtc2l6ZS1ub3RlOiAwLjg1N3JlbTsgLyogMTJweCAvIDE0ICovXHJcbiAgLS1mb250LXNpemUtY2FwdGlvbi1zbWFsbDogMC42ODc1cmVtOyAvKiAxMXB4IC8gMTQgKi9cclxuXHJcbiAgLS1saW5lLWhlaWdodC10aXRsZS1sYXJnZTogMS42O1xyXG4gIC0tbGluZS1oZWlnaHQtaDA6IDEuMztcclxuICAtLWxpbmUtaGVpZ2h0LWgxOiAxLjY7XHJcbiAgLS1saW5lLWhlaWdodC1oMjogMS42O1xyXG4gIC0tbGluZS1oZWlnaHQtaDM6IDEuNjtcclxuICAtLWxpbmUtaGVpZ2h0LWg0OiAxLjY7XHJcbiAgLS1saW5lLWhlaWdodC1oNTogMS42O1xyXG4gIC0tbGluZS1oZWlnaHQtaDY6IDEuNjYyNTtcclxuICAtLWxpbmUtaGVpZ2h0LWhlYWRsaW5lOiAxLjY7XHJcbiAgLS1saW5lLWhlaWdodC1ib2R5OiAxLjY7XHJcbiAgLS1saW5lLWhlaWdodC1zdWJ0aXRsZTogMS42O1xyXG4gIC0tbGluZS1oZWlnaHQtY2FwdGlvbjogMS42O1xyXG4gIC0tbGluZS1oZWlnaHQtbm90ZTogMS42O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcclxuICAgIC0taGVhZGVyLWhlaWdodDogNzJweDtcclxuICAgIC0taGVhZGVyLWhlaWdodC1zdHVjazogNjRweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAtLWZvbnQtc2l6ZS10aXRsZS1sYXJnZTogMjZweDtcclxuICAgIC0tZm9udC1zaXplLWgwOiAyNnB4O1xyXG4gICAgLS1mb250LXNpemUtaDE6IDI2cHg7XHJcbiAgICAtLWZvbnQtc2l6ZS1oMjogMjRweDtcclxuICAgIC0tZm9udC1zaXplLWgzOiAyMHB4O1xyXG4gICAgLS1mb250LXNpemUtaDQ6IDE4cHg7XHJcbiAgICAtLWZvbnQtc2l6ZS1oZWFkbGluZTogMTZweDtcclxuICAgIC0tZm9udC1zaXplLWJvZHk6IDE0cHg7XHJcbiAgICAtLWZvbnQtc2l6ZS1zdWJ0aXRsZTogMTJweDtcclxuICAgIC0tZm9udC1zaXplLWNhcHRpb246IDEycHg7XHJcbiAgICAtLWZvbnQtc2l6ZS1ub3RlOiAxMnB4O1xyXG5cclxuICAgIC0tbGluZS1oZWlnaHQtdGl0bGUtbGFyZ2U6IDQwcHg7XHJcbiAgICAtLWxpbmUtaGVpZ2h0LWgwOiA0MHB4O1xyXG4gICAgLS1saW5lLWhlaWdodC1oMTogNDBweDtcclxuICAgIC0tbGluZS1oZWlnaHQtaDI6IDM4cHg7XHJcblxyXG4gICAgLS1ib3JkZXItcmFkaXVzLW1haW46IDEwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8qIEJVVFRPTiAqLyBcclxuLmJ0bi1kYW5nZXIge1xyXG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xyXG4gIC0tYnMtYnRuLWJnOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xyXG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKTtcclxuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcclxuICAtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0tY29sb3ItZGFuZ2VyLWhvdmVyKTtcclxuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci1ob3Zlcik7XHJcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjE3LCAxNjQsIDY7XHJcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xyXG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogdmFyKC0tY29sb3ItZGFuZ2VyLWhvdmVyKTtcclxuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItaG92ZXIpO1xyXG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcclxuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcclxuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdmFyKC0tY29sb3ItZGFuZ2VyKTtcclxuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XHJcbiAgLS1icy1idG4tcGFkZGluZy14OiAyMHB4O1xyXG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMC40NXJlbTtcclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5IHtcclxuICAtLWJzLWJ0bi1jb2xvcjogI2ZmZjtcclxuICAtLWJzLWJ0bi1iZzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcclxuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzBiNWVkNztcclxuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMwYTU4Y2E7XHJcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNDksIDEzMiwgMjUzO1xyXG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcclxuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMwYTU4Y2E7XHJcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzBhNTNiZTtcclxuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XHJcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XHJcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbn1cclxuLyogRU5EOiBCVVRUT04gKi8gXHJcblxyXG4uZm9ybS1jb250cm9sOmZvY3VzLFxyXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaCAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOmZvY3VzIHtcclxuICBib3gtc2hhZG93OiAwIDAgMCAuMjVyZW0gcmdiYSg1OCwgOTAsIDE1MiwgLjI1KTtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSB7XHJcbiAgLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKTtcclxuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XHJcbn1cclxuXHJcbi8qIEZvbnQgc2l6ZSAqL1xyXG4uZnMtMCwgLmgwIHtcclxuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMCk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgwKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbn1cclxuXHJcbi5mcy0wLTAge1xyXG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtaDApICogMS4xKTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDApO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxufVxyXG5cclxuLmZzLTEsIC5oMSB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDEpICFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgxKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbn1cclxuXHJcbi5mcy0yLCAuaDIge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKSAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMik7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZnMtMywgLmgzIHtcclxuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMykgIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDMpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxufVxyXG5cclxuLmZzLTQsIC5oNCB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpICFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg0KTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbn1cclxuXHJcbi5mcy01LCAuaDUge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KSAgIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDUpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxufVxyXG5cclxuLmZzLTYsIC5oNiB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpICFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg2KTsgXHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZnMtaGVhZGxpbmUgeyBcclxuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkbGluZSkgIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaGVhZGxpbmUpO1xyXG59XHJcblxyXG4uZnMtYm9keSB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSkgIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keSk7XHJcbn1cclxuXHJcbi5mcy1zdWJ0aXRsZSB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc3VidGl0bGUpICFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXN1YnRpdGxlKTtcclxufVxyXG5cclxuLmZzLXRpdGxlLWxhcmdlIHtcclxuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10aXRsZS1sYXJnZSkgIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtdGl0bGUtbGFyZ2UpO1xyXG59XHJcblxyXG4uZnMtY2FwdGlvbiB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtY2FwdGlvbikgIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtY2FwdGlvbik7XHJcbn1cclxuXHJcbi5mcy1ub3RlIHtcclxuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ub3RlKSAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ub3RlKTtcclxufVxyXG4vKiBFTkQ6IEZvbnQgc2l6ZSAqL1xyXG5cclxuLyogQm9yZGVyIFJhZGl1cyAqL1xyXG4ucm91bmRlZC0xIHtcclxuICAtLWJzLWJvcmRlci1yYWRpdXMtc206IHZhcigtLWJvcmRlci1yYWRpdXMteHMpO1xyXG59XHJcblxyXG4ucm91bmRlZC0yIHtcclxuICAtLWJzLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcyk7XHJcbn1cclxuXHJcbi5yb3VuZGVkLTMge1xyXG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1sZzogdmFyKC0tYm9yZGVyLXJhZGl1cy1tKTtcclxufVxyXG5cclxuLnJvdW5kZWQtNCB7XHJcbiAgLS1icy1ib3JkZXItcmFkaXVzLXhsOiB2YXIoLS1ib3JkZXItcmFkaXVzLWwpO1xyXG59XHJcblxyXG4ucm91bmRlZC01IHtcclxuICAtLWJzLWJvcmRlci1yYWRpdXMteHhsOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhsKTtcclxufVxyXG4vKiBFTkQ6IEJvcmRlciBSYWRpdXMgKi9cclxuXHJcbi8qXHJcbiAqIGNvbnRhaW5lclxyXG4gKiBDw6FjIG92ZXJyaWRlIGLDqm4gZMaw4bubaSAoZ3V0dGVyIDQwcHgsIC5jb250YWluZXIgdOG7kWkgxJFhIDEyMDJweCAvIDYwMHB4IOG7n1xyXG4gKiBtb2JpbGUpIGzDoCBkZXNpZ24gdG9rZW4gY+G7p2EgdGhlbWUgYm9pbGVycGxhdGUuIFN0eWxlIG1pZ3JhdGUgdOG7q1xyXG4gKiB2aWV0aXMtdGhlbWUgZOG7sW5nIHRyw6puIC5jb250YWluZXIgbeG6t2MgxJHhu4tuaCBj4bunYSBCb290c3RyYXAgNVxyXG4gKiAoNTQwLzcyMC85NjAvMTE0MC8xMzIwLCBndXR0ZXIgMS41cmVtKSBuw6puIGtow7RuZyBvdmVycmlkZSBu4buvYS5cclxuICovXHJcbi8qIEVORDogY29udGFpbmVyICovXHJcblxyXG5cclxuLnRleHQtdHJ1bmNhdGUtMixcclxuLnRleHQtdHJ1bmNhdGUtMyxcclxuLnRleHQtdHJ1bmNhdGUtNCB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufSBcclxuXHJcbi50ZXh0LXRydW5jYXRlLTMge1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxufVxyXG5cclxuLnRleHQtdHJ1bmNhdGUtNCB7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xyXG59XHJcbiIsIi5jb250YWluZXIge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgLS1icy1ndXR0ZXIteDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yZXF1aXJlZCB7XHJcbiAgY29sb3I6ICNEQzM1NDU7XHJcbn1cclxuXHJcbi5hbmltYXRpb24tZ3JhZGllbnQge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAyMDAlO1xyXG4gIGFuaW1hdGlvbjogZ3JhZGllbnRfdGV4dF9hbmltYXRpb24gM3MgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBncmFkaWVudF90ZXh0X2FuaW1hdGlvbiAzcyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbn1cclxuXHJcbi50ZXh0LWNvbG9yLWdyYWRpZW50IHtcclxuICAtLWNvbG9yLWdyYWRpZW50LXByaW1hcnk6IGxpbmVhci1ncmFkaWVudCg4Mi4yN2RlZywgIzNBNUE5OCAzLjQ2JSwgI0NBMjAzMyAxMjkuMjUlKTtcclxuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tY29sb3ItZ3JhZGllbnQtcHJpbWFyeSk7XHJcbn1cclxuXHJcbi8qIHNjcm9sbC10by10b3AgKi9cclxuLnNjcm9sbC10by10b3Age1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDEwMHB4O1xyXG4gIHJpZ2h0OiAzMXB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICB3aWR0aDogNTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBhbmltYXRpb246IG1vdmVkIGxpbmVhciAycyBpbmZpbml0ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgb3BhY2l0eTogMC44O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIGEsXHJcbiAgYTpob3ZlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAuaWNvbiB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcclxuICAgIGJvdHRvbTogNzBweDtcclxuICAgIHJpZ2h0OiAxN3B4O1xyXG4gIH1cclxufVxyXG4vKiBFTkQ6IHNjcm9sbC10by10b3AgKi9cclxuXHJcbi8qIGZvbnQgbWF0ZXJpYWwgKi9cclxuLmljb24tbWF0ZXJpYWwge1xyXG4gIC0tZm9udC1zaXplLWljb246IDIwcHg7XHJcbiAgd2lkdGg6IHZhcigtLWZvbnQtc2l6ZS1pY29uKTtcclxuICBoZWlnaHQ6IHZhcigtLWZvbnQtc2l6ZS1pY29uKTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XHJcbiAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIFN5bWJvbHMgT3V0bGluZWQnO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWljb24pO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtc2l6ZS1pY29uKTtcclxuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcclxuICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mb250LWxvYWRlZCAuaWNvbi1tYXRlcmlhbDo6YmVmb3JlIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbi8qIGZvbnQgbWF0ZXJpYWwgKi8iLCIqLCA6YWZ0ZXIsIDpiZWZvcmUge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwsIGJvZHkge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogIzJFMkExRjtcclxufVxyXG5cclxuYTpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIG9wYWNpdHk6IDAuODtcclxufVxyXG5cclxuLypcclxuICogaHRtbCBmb250LXNpemUgMTYuMzRweCB2w6AgYm9keSBmb250LXNpemUgMTJweCBsw6AgZGVzaWduIHRva2VuIGPhu6dhIHRoZW1lXHJcbiAqIGJvaWxlcnBsYXRlLiBUb8OgbiBi4buZIHN0eWxlIG1pZ3JhdGUgdOG7qyB2aWV0aXMtdGhlbWUgdMOtbmggcmVtIHRoZW8gZ+G7kWMgMTZweFxyXG4gKiB2w6AgYm9keSAxcmVtLCBuw6puIGdp4buvIG3hurdjIMSR4buLbmggY+G7p2EgdHLDrG5oIGR1eeG7h3QuXHJcbiAqIEvDrWNoIHRoxrDhu5tjIGPhu6UgdGjhu4MgZG8gY29tbW9uL3Zpcy1iYXNlIMSR4bqjbSBuaGnhu4dtLlxyXG4gKi9cclxuYm9keSB7XHJcbiAgbWluLXdpZHRoOiAzNzVweDtcclxufVxyXG5cclxuLyogQ3VzdG9tIHNjcm9sbGJhciAqLyBcclxuOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgd2lkdGg6IDhweDtcclxufVxyXG5cclxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgYmFja2dyb3VuZDogI2YxZjFmMTsgXHJcbn1cclxuXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gIGJhY2tncm91bmQ6ICM4ODg7IFxyXG59XHJcblxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjNTU1OyBcclxufVxyXG4vKiBFTkQ6IEN1c3RvbSBzY3JvbGxiYXIgKi9cclxuXHJcbi8qIG1lc3NhZ2Utbm8tY29udGVudCAqL1xyXG4ubWVzc2FnZS1uby1jb250ZW50IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMTAwcHggMDtcclxuICBjb2xvcjogI2I5YjliOTtcclxufVxyXG4vKiBFTkQ6IG1lc3NhZ2Utbm8tY29udGVudCAqL1xyXG4iLCJAa2V5ZnJhbWVzIHNwaW4ge1xyXG4gICAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxyXG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cclxufVxyXG5cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIG1vdmVkIHtcclxuICAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweClcclxuICB9XHJcblxyXG4gIDI1JSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweClcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KVxyXG4gIH1cclxufVxyXG5cclxuLy8gSGnhu4d1IOG7qW5nIGdyYWRpZW50IHRleHRcclxuQGtleWZyYW1lcyBncmFkaWVudF90ZXh0X2FuaW1hdGlvbiB7XHJcbiAgICAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTsgfVxyXG4gICAgNTAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7IH1cclxuICAgIDEwMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7IH1cclxufVxyXG5cclxuLy8gSGnhu4d1IOG7qW5nIG5o4bqlcCBuaMOheSBjb24gdHLhu49cclxuQGtleWZyYW1lcyB0eXBpbmcge1xyXG4gICAgZnJvbSB7IHdpZHRoOiAwOyB9XHJcbiAgICB0byB7IHdpZHRoOiAxMDAlOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4zKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjMpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEhlYWRlciBmaXhlZCBraGkgc2Nyb2xsXHJcbkBrZXlmcmFtZXMgdmlzX2ZhZGVfaW5fZG93biB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59IiwiQHVzZSBcIi4vdmlzXCIgYXMgKjtcblxuLyogY29tbW9uICovXHJcblxyXG5ib2R5IHtcclxuICBtaW4td2lkdGg6IDMyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xyXG4gICAgJi5tZW51LW9wZW4ge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxudWwsXHJcbm9sLFxyXG5saSB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjsgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjsgICAgXHJcbiAgfVxyXG59XHJcblxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm92ZXJsYXkge1xyXG4gIEBpbmNsdWRlIGFic29sdXRlX2Z1bGw7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgMTA1Ljc5ZGVnLFxyXG4gICAgcmdiYSgxMjcsIDIzLCAyMzEsIDAuOCkgMi4zNiUsXHJcbiAgICByZ2JhKDIzLCA0NCwgMjMxLCAwLjgpIDI1LjgxJSxcclxuICAgIHJnYmEoMSwgNCwgMzIsIDAuNikgMTAwLjg2JVxyXG4gICk7XHJcbiAgb3BhY2l0eTogMC43O1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICAmLS1zZXJ2aWNlIHtcclxuICAgIGJhY2tncm91bmQ6ICRsaW5lYXIyO1xyXG4gICAgb3BhY2l0eTogMC4yO1xyXG4gIH1cclxuICAmLS1ibHVlIHtcclxuICAgIGJhY2tncm91bmQ6ICRsaW5lYXIzO1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG4gIH1cclxufVxyXG5cclxuLyogRU5EOiBjb21tb24gKi9cclxuXG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLypcbiAqIEzhu5twIHTGsMahbmcgdGjDrWNoIGNobyBzdHlsZSBtaWdyYXRlIHThu6sgdGhlbWUgdmlldGlzLXRoZW1lLlxuICogVGhlbWUgY8WpIGltcG9ydCBCb290c3RyYXAgNSBTQ1NTIG7Dqm4gZMO5bmcgxJHGsOG7o2MgbWVkaWEtYnJlYWtwb2ludC0qO1xuICogdGhlbWUgbeG7m2kgY2jhu4kgbuG6oXAgQm9vdHN0cmFwIMSRw6MgYnVpbGQgc+G6tW4gKGFzc2V0cy9saWJzKSwgdsOsIHbhuq15XG4gKiBjw6FjIG1peGluL2Jp4bq/biDEkcOzIMSRxrDhu6NjIMSR4buLbmggbmdoxKlhIGzhuqFpIOG7nyDEkcOieS5cbiAqXG4gKiBEw7luZzogQHVzZSBcIi4vdmlzXCIgYXMgKjsgICAodHJvbmcgY29tbW9uLylcbiAqICAgICAgIEB1c2UgXCIuL2NvbW1vbi92aXNcIiBhcyAqOyAgKHRyb25nIHBhZ2UgZW50cnkpXG4gKi9cblxuLyogQnJlYWtwb2ludHMgLSBnaeG7kW5nIEJvb3RzdHJhcCA1ICovXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHgsXG4pICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLmdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLmdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIDAuMDIsIG51bGwpO1xufVxuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vKiBNaXhpbiBj4bunYSB0aGVtZSBjxakgKHNyYy9zYXNzL3V0aWxzL19taXhpbnMuc2NzcykgKi9cbkBtaXhpbiBhYnNvbHV0ZSgkdG9wOiBpbmhlcml0LCAkcmlnaHQ6IGluaGVyaXQsICRib3R0b206IGluaGVyaXQsICRsZWZ0OiBpbmhlcml0KSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQGlmICR0b3AgIT0gaW5oZXJpdCB7XG4gICAgdG9wOiAkdG9wO1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gaW5oZXJpdCB7XG4gICAgcmlnaHQ6ICRyaWdodDtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBpbmhlcml0IHtcbiAgICBib3R0b206ICRib3R0b207XG4gIH1cbiAgQGlmICRsZWZ0ICE9IGluaGVyaXQge1xuICAgIGxlZnQ6ICRsZWZ0O1xuICB9XG59XG5cbkBtaXhpbiBhYnNvbHV0ZV9jZW50ZXIoJGhvcml6b250YWw6IGZhbHNlLCAkdmVydGljYWw6IGZhbHNlKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQGlmICgkaG9yaXpvbnRhbCBhbmQgJHZlcnRpY2FsID09IGZhbHNlKSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG4gIEBpZiAoJHZlcnRpY2FsIGFuZCAkaG9yaXpvbnRhbCA9PSBmYWxzZSkge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG4gIEBpZiAoJHZlcnRpY2FsIGFuZCAkaG9yaXpvbnRhbCkge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gYWJzb2x1dGVfZnVsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBCaeG6v24gY+G7p2EgdGhlbWUgY8WpIChzcmMvc2Fzcy91dGlscy9fdmFyaWFibGVzLnNjc3MpICovXG4kdGV4dC1jb2xvcjogIzMzMztcbiR0ZXh0LWNvbG9yLXNlY29uZDogIzZkNjk2OTtcbiRtYWluLWNvbG9yOiAjMGQzOTgyO1xuJHNlY2NvbmQtY29sb3I6ICNkNjMxNDM7XG4kYmx1ZWdyZXk6ICM0YTZiYTA7XG4kYmx1ZWxpZ2h0OiAjYjJjZWZlO1xuJGJsdWVkYXJrOiAjNTg3NWE3O1xuJGJnLWxpZ2h0LWdyZXk6ICNmOWY5Zjk7XG4kbGluZWFyMzogbGluZWFyLWdyYWRpZW50KFxuICAxMDMuNzdkZWcsXG4gIHJnYmEoMCwgMTc4LCAyNTUsIDAuODQpIC02LjI4JSxcbiAgcmdiYSgyMywgNDQsIDIzMSwgMC44KSAyMC41MSUsXG4gICMwNjExNzMgMTAwLjg4JVxuKTtcbiRsaW5lYXIyOiBsaW5lYXItZ3JhZGllbnQoMTA1Ljc5ZGVnLCAjZjkyMTIxIDE2Ljk1JSwgIzJkNGJiMyAxMDAuODYlKTtcbiRsaW5lYXI6IGxpbmVhci1ncmFkaWVudChcbiAgMTA1Ljc5ZGVnLFxuICByZ2JhKDAsIDEwLCA5OCwgMC44KSAwLjglLFxuICByZ2JhKDE4NSwgNiwgNDksIDAuNikgMTAwLjg2JVxuKTtcbiRzZXJ2aWNlLWxpbmVhcjogbGluZWFyLWdyYWRpZW50KFxuICAxODBkZWcsXG4gIHJnYmEoMTUsIDIwLCAxNDksIDAuNikgMCUsXG4gIHJnYmEoMTYzLCA0OSwgMTUxLCAwLjYpIDEwMCVcbik7XG4kcmVzdWx0LWxpZWFyOiBsaW5lYXItZ3JhZGllbnQoXG4gIDE4MGRlZyxcbiAgIzVmOGNkMCAwJSxcbiAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMyKSA0NS44MyUsXG4gIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgODcuNSVcbik7XG4kbWFpbi1mb250OiBcIlJvYm90b1wiLCBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuJHNlY29uZC1mb250OiBcIkFudG9uXCIsIFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4kYm9yZGVyOiAjY2NjY2NjO1xuJGJvcmRlci1saW5lOiAjYmViZWJlO1xuJGJhY2tncm91bmQtc2xpZGVyOiAjZWRmOGZiO1xuJGNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuJGdyZWVuLXZlcmFtaW5lOiAjOGZjMzNlO1xuJGJsdWUtbmVuOiAjZDdlMmVlO1xuJHBpbms6ICNlMzhkOTc7XG4kbGlnaHQtYmx1ZTogIzI0YmZkNDtcblxuLyogQmnhur9uIEJvb3RzdHJhcCDEkcaw4bujYyBzdHlsZSBjxakgZMO5bmcgdHLhu7FjIHRp4bq/cCAqL1xuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuIiwiQHVzZSBcIi4vdmlzXCIgYXMgKjtcblxuQC13ZWJraXQta2V5ZnJhbWVzIHZpc19mYWRlX2luX2Rvd24ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB2aXNfZmFkZV9pbl9kb3duIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzY3JvbGxMaW5lIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgc2Nyb2xsTGluZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzY3JvbGxMaW5lIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgfVxyXG59XG4iLCJAdXNlIFwiLi92aXNcIiBhcyAqO1xyXG5cclxuLnZpcy10aXRsZSB7XHJcbiAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gIGZvbnQtc2l6ZTogMy4xMjVyZW07XHJcbiAgZm9udC1mYW1pbHk6ICRzZWNvbmQtZm9udDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgJl9fc2hhZG93IHtcclxuICAgIGZvbnQtc2l6ZTogNC4xMjVyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGFic29sdXRlX2NlbnRlcih0cnVlLCB0cnVlKTtcclxuICAgIGNvbG9yOiAkYmx1ZWdyZXk7XHJcbiAgICBvcGFjaXR5OiAwLjA4O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXdoaXRlIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG4gICYtLXNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgLnZpcy10aXRsZV9fc2hhZG93IHtcclxuICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vL2xlbmdvYyAyMDA1XHJcbi52aXMtdGl0bGUtMiB7XHJcbiAgZm9udC1mYW1pbHk6ICRzZWNvbmQtZm9udDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDJyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udmlzLXRpdGxlLTMge1xyXG4gIEBleHRlbmQgLnZpcy10aXRsZTtcclxuICBmb250LXNpemU6IDEuODc1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAmX19zaGFkb3cge1xyXG4gICAgQGV4dGVuZCAudmlzLXRpdGxlX19zaGFkb3c7XHJcbiAgICBmb250LXNpemU6IDIuMjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4udmlzLWxldmVsLTIge1xyXG4gIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxufVxyXG5cclxuLy9sZW5nb2NcclxuXHJcbiIsIkB1c2UgXCIuL3Zpc1wiIGFzICo7XG5cbi52aXMtYnRuIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgd2lkdGg6IDE1MHB4O1xyXG4gIGhlaWdodDogMi41cmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICYtLWNhbmNlbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG4gICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gIH1cclxufVxyXG5cbiIsIkB1c2UgXCIuL3Zpc1wiIGFzICo7XG5cbi52aXMtZm9ybSB7XHJcbiAgJi1ncm91cCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAmX19jb250cm9sOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG4gICZfX2NvbnRyb2wge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gICZfX2xhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBjb2xvcjogIzZkNjk2OTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGN1cnNvcjogdGV4dDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB0b3A6IC01cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG4gICAgc3VwIHtcclxuICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRyb2w6Zm9jdXMgKyAmX19sYWJlbCxcclxuICAmX19jb250cm9sLm5vdC1lbXB0eSArICZfX2xhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIHRvcDogLTE1cHg7XHJcbiAgfVxyXG4gIC52aXMtYnRuIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcbn1cclxuXG4iLCJAdXNlIFwiLi92aXNcIiBhcyAqO1xuXG4vKlxuICogTW9kYWwga+G6v3QgcXXhuqMgZ+G7rWkgZm9ybSAobWFya3VwOiB2aXNfY29udGFjdF9tb2RhbCgpIOG7n1xuICogaW5jbHVkZXMvc2hvcnRjb2Rlcy9ibG9jay12aXMtY29udGFjdC5waHApLlxuICpcbiAqIMSQ4bq3dCDhu58gY29tbW9uLyAtIHThu6ljIG1haW4ubWluLmNzcywgbuG6oXAgdHLDqm4gTeG7jEkgdHJhbmcgLSBjaOG7qSBraMO0bmcgbuG6sW0gdHJvbmdcbiAqIGNvbnRhY3Quc2NzczogdHJhbmcgL2Rvd25sb2FkLyBjxaluZyBn4buNaSB2aXNfY29udGFjdF9tb2RhbCgpIG3DoCBjaOG7iSBu4bqhcFxuICogZG93bmxvYWQubWluLmNzcywgbsOqbiBtb2RhbCBraMO0bmcgY8OzIHN0eWxlIHbDoCDEkeG7lSB0aOG6s25nIHbDoG8gZ2nhu69hIHRyYW5nIChoaeG7h25cbiAqIGThuqV1IHTDrWNoICsgbsO6dCDplonjgZjjgosgbmdheSB0csOqbiBmb290ZXIpLiBDw7luZyBsw70gZG8gLnZpcy1jcnVtYiDEkcaw4bujYyBjaHV54buDblxuICogc2FuZyBjb21tb24vX3NlY3Rpb25zLnNjc3MuXG4gKlxuICogVMOqbiBjw6FjIGNsYXNzIGNvbiAubW9kYWwtdGl0bGUgLyAubWVzc2FnZSAvIC5pY29uLWJveCAvIC5pY29uLWJveC0taW1nIC9cbiAqIC5jbG9zZS1jb250YWN0IHBo4bqjaSBnaeG7ryBuZ3V5w6puOiB3aW5kb3cudmlzTW9kYWwgKHNyYy9zY3JpcHRzL3dlYi9mb3JtLmpzKVxuICogdGhhbyB0w6FjIHRy4buxYyB0aeG6v3AgdsOgbyBjaMO6bmcuXG4gKlxuICogKDIwMjYtMDgtMTgpIEJhIHRoYXkgxJHhu5VpOlxuICogIDEuIE3DoHUgbOG6pXkgdOG7qyB0b2tlbiBj4bunYSB0aGVtZSBxdWEgYmnhur9uIC0tbW9kYWwtYWNjZW50LCDEkeG7lWkgdGhlbyBjbGFzc1xuICogICAgIGlzLXN1Y2Nlc3MgLyBpcy1lcnJvci4gVHLGsOG7m2MgxJHDonkgSlMgZ8OhbiBpbmxpbmUgIzE0NDc5YyAvICNkNjMxNDMgbsOqbiDEkcOoXG4gKiAgICAgbMOqbiBDU1MgdsOgICMxNDQ3OWMgY8OybiBraMO0bmcgcGjhuqNpIG3DoHUgdGjGsMahbmcgaGnhu4d1IChwcmltYXJ5IGzDoCAjMEQzOTgyKS5cbiAqICAyLiBI4buZcCB0aG/huqFpIGPEg24gR0nhu65BIG3DoG4gaMOsbmguIFRyxrDhu5tjIGTDuW5nIGBtYXJnaW46IDEwdmggYXV0byAwYCBuw6puIG7Ds1xuICogICAgIGx1w7RuIGzhu4djaCBsw6puIHRyw6puLlxuICogIDMuIELhu48gb3ZlcmZsb3cteTogYXV0byDhu58gbOG7m3AgbuG7gW4gKG7DsyBsw6BtIGPhuqMgbW9kYWwgY3Xhu5luIMSRxrDhu6NjKSB2w6Aga2hvw6EgY3Xhu5luXG4gKiAgICAgdHJhbmcgYuG6sW5nIGJvZHkuaGFzLW1vZGFsLW9wZW4uXG4gKi9cblxuLypcbiAqIEtob8OhIGN14buZbiBu4buBbiBraGkgbW9kYWwgbeG7ny4gSlMgY2jhu4kgYuG6rXQvdOG6r3QgY2xhc3MgbsOgeSB0csOqbiA8Ym9keT4gLSB0csaw4bubYyDEkcOieVxuICogbsOzIG5o4bqvbSAkKFwiLnBhZ2UtdGVtcGxhdGVcIiksIHNlbGVjdG9yIGtow7RuZyBraOG7m3AgcGjhuqduIHThu60gbsOgbyB0csOqbiBzaXRlIG7Dqm5cbiAqIG7hu4FuIHbhuqtuIGN14buZbiB04buxIGRvIHBow61hIHNhdSBtb2RhbC5cbiAqL1xuYm9keS5oYXMtbW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhbC1jb250YWN0IHtcbiAgLyogTeG6t2MgxJHhu4tuaCBsw6AgdHLhuqFuZyB0aMOhaSB0aMOgbmggY8O0bmc7IC5pcy1lcnJvciDEkeG7lWkgc2FuZyBtw6B1IHBo4bulICovXG4gIC0tbW9kYWwtYWNjZW50OiB2YXIoLS1jb2xvci12aXMtcHJpbWFyeSk7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTAwMDA7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIHZpc01vZGFsLnNob3coKSAtPiBmYWRlSW4oKSDEkeG6t3QgbOG6oWkgdGjDoG5oIGJsb2NrICovXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNiwgMTcsIDExNSwgMC40NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuXG4gICYuaXMtZXJyb3Ige1xuICAgIC0tbW9kYWwtYWNjZW50OiB2YXIoLS1jb2xvci12aXMtc2Vjb25kYXJ5KTtcbiAgfVxuXG4gIC8qXG4gICAqIEPEg24gZ2nhu69hIGLhurFuZyBhYnNvbHV0ZSArIHRyYW5zZm9ybSBjaOG7qSBraMO0bmcgcGjhuqNpIGZsZXg6IHZpc01vZGFsLnNob3coKVxuICAgKiBn4buNaSBmYWRlSW4oKSBj4bunYSBqUXVlcnksIGjDoG0gbsOgeSBnaGkgdGjhurNuZyBkaXNwbGF5OmJsb2NrIGzDqm4gc3R5bGUgaW5saW5lXG4gICAqIG7Dqm4gbeG7jWkgYGRpc3BsYXk6IGZsZXhgIGtoYWkg4bufIMSRw6J5IMSR4buBdSBi4buLIMSRw6ggbeG6pXQuXG4gICAqL1xuICAmX19kaWFsb2cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IG1pbigxMDAlIC0gM3JlbSwgMjZyZW0pO1xuICAgIC8qIENo4bq3biB0csOgbiB0csOqbiBtw6BuIHLhuqV0IHRo4bqlcC4gTuG7mWkgZHVuZyBtb2RhbCBjaOG7iSBjw7MgaWNvbiArIDEgZMOybmcgdGnDqnUgxJHhu4FcbiAgICAgKiArIDEtMiBkw7JuZyBjaOG7ryArIG7DunQsIG7Dqm4gdGjhu7FjIHThur8ga2jDtG5nIGJhbyBnaeG7nSBjaOG6oW0gbmfGsOG7oW5nIG7DoHkgdsOgIGtow7RuZ1xuICAgICAqIGPDsyB0aGFuaCBjdeG7mW4gbsOgbyBoaeG7h24gcmEuICovXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDNyZW0pO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IDIuMjVyZW0gMnJlbSAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDQwcHggODBweCAtNDBweCByZ2JhKDYsIDE3LCAxMTUsIDAuOCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmljb24tYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbC1hY2NlbnQpO1xuXG4gICAgJi0taW1nIHtcbiAgICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci12aXMtdGV4dCk7XG4gIH1cblxuICAubWVzc2FnZSB7XG4gICAgbWFyZ2luOiAwLjg1cmVtIDAgMDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLW11dGVkKTtcbiAgfVxuXG4gIC5jbG9zZS1jb250YWN0LS1idG4ge1xuICAgIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gICAgcGFkZGluZzogMC44cmVtIDIuMjVyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1vZGFsLWFjY2VudCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg1O1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tbW9kYWwtYWNjZW50KTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgJl9fZGlhbG9nIHtcbiAgICAgIHBhZGRpbmc6IDEuODVyZW0gMS4zNXJlbSAxLjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4vdmlzXCIgYXMgKjtcblxuLnNlcnZpY2VzIHtcclxuICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgJi1pdGVtIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XHJcbiAgICAmLXRvcCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAmOmhvdmVyICZfX2ltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcclxuICAgICAgfVxyXG4gICAgICAmX19pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlX2Z1bGw7XHJcbiAgICAgICAgei1pbmRleDogLTI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgfVxyXG4gICAgICAmX19vdmVybGF5IHtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZV9mdWxsO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaW5lYXIyO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgfVxyXG4gICAgICAmLW5hdiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoMTVweCwgMTVweCwgMTVweCwgMTVweCk7XHJcbiAgICAgIH1cclxuICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGl0dGxlIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgJl9fbnVtIHtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkbGVmdDogMCwgJHRvcDogMCk7XHJcbiAgICAgICAgY29sb3I6ICRibHVlbGlnaHQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZC1mb250O1xyXG4gICAgICB9XHJcbiAgICAgICZfX3R0bCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmQtZm9udDtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VydmljZS13b3JrX19saW5rIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGEge1xyXG4gICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxufVxyXG5cbiIsIkB1c2UgXCIuL3Zpc1wiIGFzICo7XG5cbi5yZXN1bHRzLWl0ZW0ge1xyXG4gICYtdG9wIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDcwJTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy93ZWIvcmVzdWx0X2JnLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICYtZGF0ZSB7XHJcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlKCRib3R0b206IDAuNXJlbSwgJHJpZ2h0OiAwLjVyZW0pO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZDdlMmVlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgIHdpZHRoOiAxNDVweDtcclxuICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZDdlMmVlO1xyXG4gICAgICAmX190eHQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaW5lYXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIgJl9faW1nIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIH1cclxuICAgICZfX2ltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDFyZW0gMCAzcmVtO1xyXG4gICAgJl9fdHRsIHtcclxuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG4gICAgJl9fdHh0IHtcclxuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXG4iLCJAdXNlIFwiLi92aXNcIiBhcyAqO1xuXG4uc2xpZGUge1xyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdHRsLFxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10dGwge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZC1mb250O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm90dG9tOiAxMzdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NDVweDtcclxuICAgICAgICAgICAgYm90dG9tOiA1NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICBib3R0b206IDIycHg7XHJcbiAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHggMCAwO1xyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjNGM0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICAgICAgYm90dG9tOiAyMnB4O1xyXG4gICAgICAgICAgICAmIGxpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNGM0YzQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stc2xpZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XHJcbiAgICAgICAgLnNsaWRlIHtcclxuICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICYtdHRsIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250OiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAuc2xpZGUge1xyXG4gICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgJi10dGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIC5zbGlkZSB7XHJcbiAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXR0bCxcclxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtdHRsIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzUlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzUlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIC5zbGlkZSB7XHJcbiAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDkwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXR0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTE0MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMyUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGUtdGVjaCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0LWdyZXk7XHJcbiAgcGFkZGluZzogNDdweCAwIDU2cHg7XHJcblxyXG4gIC52aXMtdGl0bGUtLXNtYWxsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgfVxyXG5cclxuICAmLXJvdyB7XHJcbiAgICAuc2xpZGUtdGVjaC1pdGVtIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgaGVpZ2h0OiAxNTdweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGljay1wcmV2LFxyXG4gIC5zbGljay1uZXh0IHtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLXByZXYge1xyXG4gICAgdG9wOiAtNDBweDtcclxuICAgIGxlZnQ6IDkzJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3dlYi9hcnJvdy1sZWZ0LXNxdWFyZS5wbmdcIik7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcclxuICAgICAgbGVmdDogOTElO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgIGxlZnQ6IDg3JTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICBsZWZ0OiA4MiU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgbGVmdDogNzIlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWNrLW5leHQge1xyXG4gICAgdG9wOiAtNDBweDtcclxuICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvd2ViL2Fycm93LXJpZ2h0LXNxdWFyZS5wbmdcIik7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgcGFkZGluZzogNDdweCAxNnB4IDU2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vL2xlbmdvYyAyNFxyXG4uc2xpZGVyLWJ0bl9faXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xyXG4gICAgd2lkdGg6IDFyZW07XHJcbiAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNmQ2OTY5O1xyXG4gICAgbGluZS1oZWlnaHQ6IC4yNXJlbTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGNvbG9yOiAjQzRDNEM0O1xyXG59XHJcblxyXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbn1cclxuXG4iLCJAdXNlIFwiLi92aXNcIiBhcyAqO1xuXG4ubXVsdGlzZWFyY2gge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAmLWZvcm0ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M0YzRjNDtcclxuICAgICZfX3dyYXAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtaXRlbSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjNGM0YzQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgICB9XHJcbiAgICAgICYtY2hlY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M0YzRjNDtcclxuICAgICAgfVxyXG4gICAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICYgPiBsYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc2hvdy1tb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fY2FwIHtcclxuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3dlYi9hcnJvdy1kb3duLWljby5zdmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLS1yZXN1bHQge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICBmbGV4OiAxLjI7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuICAgICAgICBtaW4td2lkdGg6IDExNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fdHh0IHtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmLS10YWcge1xyXG4gICAgICAgIGZsZXg6IDAuODtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtLXNlYXJjaCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleDogODtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzRjNGM0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjYzRjNGM0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogMCAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cbiIsIkB1c2UgXCIuL3Zpc1wiIGFzICo7XG5cbi8qXG4gKiBQaMOibiB0cmFuZyBkw7luZyBjaHVuZyBjaG8gTeG7jEkgdHJhbmcgZGFuaCBzw6FjaCAod29ya3MsIGNhdGVnb3J5LCB0YWcsXG4gKiBzZWFyY2gsIG5ld3MuLi4pIC0gSFRNTCBkbyB0aGVtZV9wYWdpbmF0ZSgpIChpbmNsdWRlcy9oZWxwZXJzL3Zpcy5waHApXG4gKiB4deG6pXQgcmEsIGx1w7RuIGzDoCA8ZGl2IGNsYXNzPVwicGFnaW5hdGlvbi13cmFwcGVyXCI+PHVsIGNsYXNzPVwicGFnaW5hdGlvblwiPlxuICogPGxpPjxhL3NwYW4gY2xhc3M9XCJwYWdlLW51bWJlcnNcIj48L2xpPi4uLjwvdWw+PC9kaXY+LiBTdHlsZSDhu58gxJHDonkgbuG6oXBcbiAqIHRvw6BuIHNpdGUgcXVhIG1haW4ubWluLmNzcyBuw6puIGNo4buJIGPhuqduIHPhu61hIG3hu5l0IGNo4buXIGzDoCDEkeG7k25nIGLhu5kga2jhuq9wIG7GoWkgLVxuICoga2jDtG5nIHZp4bq/dCBs4bqhaSByacOqbmcgY2hvIHThu6tuZyB0cmFuZy5cbiAqL1xuLnBhZ2luYXRpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC40cmVtO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci12aXMtc3VyZmFjZS1ib3JkZXIpO1xuICBib3gtc2hhZG93OiAwIDIwcHggNDBweCAtMzJweCByZ2JhKDYsIDE3LCAxMTUsIDAuMjgpO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5wYWdlLW51bWJlcnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZzogMCAwLjU1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLXRleHQpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG5cbiAgICAvKiBwcmV2L25leHQvZmlyc3QvbGFzdCBsw6AgaWNvbiBGb250QXdlc29tZSwga2jDtG5nIHBo4bqjaSBjaOG7ryBz4buRICovXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLXByaW1hcnkpO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXZpcy1zdXJmYWNlLWxpbmUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIH1cblxuICAgICYuY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1ncmFkaWVudC12aXMtYnJhbmQpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAtMTBweCByZ2JhKDEzLCA1NywgMTMwLCAwLjYpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZG90cyB7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDAuMzVyZW07XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLW11dGVkKTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wcmV2LFxuICAgICYubmV4dCxcbiAgICAmLS1lZGdlIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1ncmFkaWVudC12aXMtYnJhbmQpO1xuICAgICAgfVxuICAgICAgJjpob3ZlciBpIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgZ2FwOiAwLjJyZW07XG4gICAgcGFkZGluZzogMC4zcmVtO1xuXG4gICAgLnBhZ2UtbnVtYmVycyB7XG4gICAgICBtaW4td2lkdGg6IDIuMjVyZW07XG4gICAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgICBwYWRkaW5nOiAwIDAuNHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4vdmlzXCIgYXMgKjtcblxuLnBhcmFsbGF4IHtcclxuICBAaW5jbHVkZSBhYnNvbHV0ZV9mdWxsO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgei1pbmRleDogLTEwMDtcclxuICAmLWltYWdlIHtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbn1cclxuXG4iLCJAdXNlIFwiLi9taXhpblwiO1xuXG4vKlxuICogLnNpdGUtaGVhZGVyIOKAlCB0aGFuaCDEkWnhu4F1IGjGsOG7m25nIGvDrW5oIG3hu50uXG4gKlxuICogMyB0cuG6oW5nIHRow6FpOlxuICogICAuaXMtdHJhbnNwYXJlbnQgIHRyYW5nIGNo4bunLCDEkcOoIGzDqm4gaGVybywgY2jhu68gKyBsb2dvIHRy4bqvbmdcbiAqICAgLmlzLXNvbGlkICAgICAgICB0cmFuZyBjb24sIHN0aWNreSB0cm9uZyBsdeG7k25nIG7Dqm4ga2jDtG5nIG5o4bqjeSBsYXlvdXRcbiAqICAgLmlzLXN0dWNrICAgICAgICDEkcOjIGN14buZbiBxdWEgbmfGsOG7oW5nIC0+IG7hu4FuIGvDrW5oIMSR4bq3YywgY28gY2hp4buBdSBjYW9cbiAqL1xuLnNpdGUtaGVhZGVyIHtcbiAgLS1uYXYtZmc6ICNmZmY7XG4gIC0tbmF2LXN1cmZhY2U6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLS1uYXYtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjIpO1xuICAtLW5hdi1ob3ZlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDkwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzIGVhc2UsIGJveC1zaGFkb3cgMC4zNXMgZWFzZSwgYmFja2Ryb3AtZmlsdGVyIDAuMzVzIGVhc2U7XG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxLjI1cmVtO1xuICAgIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG4gIH1cblxuICAmX19sZWZ0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG5cbiAgLyogTG9nbyDigJQgxJHhu5VpIG3DoHUgdGhlbyB0cuG6oW5nIHRow6FpIG7hu4FuICovXG4gICZfX2JyYW5kIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIG1heC13aWR0aDogNDB2dztcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICYtLWNvbG9yIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICB9XG4gIH1cblxuICAmX19uYXYge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLyogVHJhbmcgY29uOiBzdGlja3kgbsOqbiBoZWFkZXIgbHXDtG4gaGnhu4duIG3DoCBraMO0bmcgxJHhuql5IG7hu5lpIGR1bmcgKi9cbiAgJi5pcy1zb2xpZCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAtLW5hdi1mZzogI3tcInZhcigtLWNvbG9yLXZpcy10ZXh0KVwifTtcbiAgICAtLW5hdi1zdXJmYWNlOiByZ2JhKDEzLCA1NywgMTMwLCAwLjA1KTtcbiAgICAtLW5hdi1ib3JkZXI6IHJnYmEoMTMsIDU3LCAxMzAsIDAuMTIpO1xuICAgIC0tbmF2LWhvdmVyOiByZ2JhKDEzLCA1NywgMTMwLCAwLjA4KTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Mik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpIHNhdHVyYXRlKDE1MCUpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpIHNhdHVyYXRlKDE1MCUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEzLCA1NywgMTMwLCAwLjA4KTtcblxuICAgIC5zaXRlLWhlYWRlcl9fbG9nby0td2hpdGUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgLnNpdGUtaGVhZGVyX19sb2dvLS1jb2xvciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC8qIEN14buZbiB4deG7kW5nIHRow6wgxJHhu5UgYsOzbmcgdsOgIGNvIGzhuqFpICovXG4gICAgJi5pcy1zY3JvbGxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCAtMjBweCByZ2JhKDYsIDE3LCAxMTUsIDAuNTUpO1xuICAgICAgLnNpdGUtaGVhZGVyX19pbm5lciB7XG4gICAgICAgIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodC1zdHVjayk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogxJDDoyBjdeG7mW4gcXVhIGhlcm8gKi9cbiAgJi5pcy1zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC0tbmF2LWZnOiAje1widmFyKC0tY29sb3ItdmlzLXRleHQpXCJ9O1xuICAgIC0tbmF2LXN1cmZhY2U6IHJnYmEoMTMsIDU3LCAxMzAsIDAuMDUpO1xuICAgIC0tbmF2LWJvcmRlcjogcmdiYSgxMywgNTcsIDEzMCwgMC4xMik7XG4gICAgLS1uYXYtaG92ZXI6IHJnYmEoMTMsIDU3LCAxMzAsIDAuMDgpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg2KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkgc2F0dXJhdGUoMTYwJSk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkgc2F0dXJhdGUoMTYwJSk7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggLTE4cHggcmdiYSg2LCAxNywgMTE1LCAwLjU1KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMywgNTcsIDEzMCwgMC4wOCk7XG4gICAgYW5pbWF0aW9uOiB2aXNfZmFkZV9pbl9kb3duIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xuXG4gICAgLnNpdGUtaGVhZGVyX19pbm5lciB7XG4gICAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQtc3R1Y2spO1xuICAgIH1cblxuICAgIC5zaXRlLWhlYWRlcl9fbG9nby0td2hpdGUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgLnNpdGUtaGVhZGVyX19sb2dvLS1jb2xvciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vKiAubmF2LXBpbGwg4oCUIGto4buRaSBtZW51IGNow61uaCBk4bqhbmcgdmnDqm4gdGh14buRYyBrw61uaCBt4budICovXG4ubmF2LXBpbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbmF2LWJvcmRlcik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTRweCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMzVzIGVhc2U7XG5cbiAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAwLjRyZW07XG4gICAgICBwYWRkaW5nOiAwLjZyZW0gMS4wNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjb2xvcjogdmFyKC0tbmF2LWZnKTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZSwgY29sb3IgMC4yNXMgZWFzZSwgdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtaG92ZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIE3hu6VjIMSRYW5nIHhlbSAqL1xuICAgICYuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuICAgICYuY3VycmVudC1tZW51LXBhcmVudCA+IGEsXG4gICAgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLFxuICAgID4gYS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZ3JhZGllbnQtdmlzLWJyYW5kKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCA2cHggMTZweCAtOHB4IHJnYmEoMTMsIDU3LCAxMzAsIDAuOSk7XG4gICAgfVxuXG4gICAgLyogTcWpaSB0w6puIGNobyBt4bulYyBjw7MgbWVudSBjb24gKi9cbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDAuNHJlbTtcbiAgICAgIGhlaWdodDogMC40cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMTVyZW07XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gYTo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgyMjVkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC8qIE1lbnUgY29uIGThuqFuZyB0aOG6uyBrw61uaCBt4budICovXG4gIC5zdWItbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgMC42NXJlbSk7XG4gICAgbGVmdDogNTAlO1xuICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjJweCkgc2F0dXJhdGUoMTYwJSk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjJweCkgc2F0dXJhdGUoMTYwJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMywgNTcsIDEzMCwgMC4xKTtcbiAgICBib3gtc2hhZG93OiAwIDI0cHggNDhweCAtMjRweCByZ2JhKDYsIDE3LCAxMTUsIDAuNTUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwcHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSwgdHJhbnNmb3JtIDAuMjVzIGVhc2UsIHZpc2liaWxpdHkgMC4yNXM7XG5cbiAgICAvKiB2w7luZyDEkeG7h20gxJHhu4MgY2h14buZdCBraMO0bmcgcsahaSByYSBraGkgZGkgY2h1eeG7g24geHXhu5FuZyAqL1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAtMC42NXJlbTtcbiAgICAgIGhlaWdodDogMC42NXJlbTtcbiAgICB9XG5cbiAgICA+IGxpID4gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMC43cmVtO1xuICAgICAgcGFkZGluZzogMC42cmVtIDAuOXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLXRleHQpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSwgcGFkZGluZy1sZWZ0IDAuMnMgZWFzZTtcblxuICAgICAgLypcbiAgICAgICAqIEljb24gcmnDqm5nIGPhu6dhIHThu6tuZyBt4bulYyBjb24gKG5o4bqtcCB0YXkg4bufIEdpYW8gZGnhu4duID4gTWVudXMsIHhlbVxuICAgICAgICogY2xhc3NfaG9va3NfbWVudSkgLSBraMO0bmcgcGjhuqNpIG3hu6VjIG7DoG8gY8WpbmcgY8OzLCBuw6puIGNo4buJIMSR4buLbmggaMOsbmgga2hpXG4gICAgICAgKiBU4buSTiBU4bqgSSDEkeG7gyBraMO0bmcgxJHhu4MgaOG7nyBraG/huqNuZyB0cuG7kW5nIOG7nyBjw6FjIG3hu6VjIGtow7RuZyBpY29uLiBC4buNYyB0cm9uZ1xuICAgICAgICogY2hpcCB0csOybiBuaOG6oXQgbcOgdSBicmFuZCBjaG8gxJHhu5NuZyBi4buZIHbhu5tpIC52aXMtaWNvbi1jaGlwIHRvw6BuIHNpdGUsXG4gICAgICAgKiB0aGF5IHbDrCDEkeG7gyBpY29uIHRy4bqnbiBzw6F0IGNo4buvLlxuICAgICAgICovXG4gICAgICAubmF2LWljb24ge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxLjg1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuODVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywgNTcsIDEzMCwgMC4wOCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjE1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCA1NywgMTMwLCAwLjA3KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXZpcy1wcmltYXJ5KTtcblxuICAgICAgICAubmF2LWljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWdyYWRpZW50LXZpcy1icmFuZCk7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBN4bulYyBjb24gxJFhbmcgeGVtIChtZW51IGPhuqVwIDIsIHZkLiAvc2VydmljZXMveHh4LyBraGkg4bufIGTGsOG7m2kg44K144O844OT44K5KSAqL1xuICAgID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuICAgID4gbGkuY3VycmVudC1tZW51LXBhcmVudCA+IGEsXG4gICAgPiBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4xNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMsIDU3LCAxMzAsIDAuMDkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXZpcy1wcmltYXJ5KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgIC5uYXYtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWdyYWRpZW50LXZpcy1icmFuZCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gbGk6aG92ZXIgPiAuc3ViLW1lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxuXG4gIC8qIENUQSBcIkxpw6puIGjhu4dcIiDigJQgbsO6dCBncmFkaWVudCBjw7MgcXXhuqduZyBzw6FuZyAqL1xuICAubWVudS1pdGVtLWNvbnRhY3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gICAgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDAuNzJyZW0gMS40cmVtO1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWdyYWRpZW50LXZpcy1icmFuZCk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2MCUgMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IC0xMnB4IHJnYmEoMjE0LCA0OSwgNjcsIDAuODUpLCAwIDZweCAxOHB4IC0xMnB4IHJnYmEoMTMsIDU3LCAxMzAsIDAuOSk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuNXMgZWFzZSwgdHJhbnNmb3JtIDAuMjVzIGVhc2UsIGJveC1zaGFkb3cgMC4yNXMgZWFzZTtcblxuICAgICAgLyogSWNvbiBkbyBmaWx0ZXIgbmF2X21lbnVfaXRlbV90aXRsZSBjaMOobiB2w6BvIChDb21tb25IZWxwZXI6Om1lbnVfaWNvbikgKi9cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTZweCAzMnB4IC0xNHB4IHJnYmEoMjE0LCA0OSwgNjcsIDAuOSksIDAgMTBweCAyNHB4IC0xNHB4IHJnYmEoMTMsIDU3LCAxMzAsIDAuOTUpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogQ2h1eeG7g24gbmfDtG4gbmfhu68gKi9cbiAgLm1lbnUtaXRlbS1lbixcbiAgLnBsbC1wYXJlbnQtbWVudS1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMC4xNXJlbTtcbiAgICA+IGEge1xuICAgICAgcGFkZGluZzogMC41NXJlbSAwLjk1cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbmF2LWJvcmRlcik7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1ob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG4gKiBU4burIDEyMDAtMTM5OXB4IGNvbnRhaW5lciBjaOG7iSBjw7JuIDExNDBweCAoQm9vdHN0cmFwKSB0cm9uZyBraGkgduG6q24gcGjhuqNpIGNo4bupYVxuICogxJHhu6cgbG9nbyArIEdyb3VwICsgNiBt4bulYyArIENUQSArIEVOLCBuw6puIHRodSBn4buNbiBraG/huqNuZyDEkeG7h20gbOG6oWkuXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuc2l0ZS1oZWFkZXJfX2lubmVyIHtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cblxuICAuc2l0ZS1oZWFkZXJfX2xlZnQge1xuICAgIGdhcDogMC41cmVtO1xuICB9XG5cbiAgLnNpdGUtaGVhZGVyX19icmFuZCB7XG4gICAgd2lkdGg6IDEyNHB4O1xuICB9XG5cbiAgLm5hdi1waWxsIHtcbiAgICBnYXA6IDAuMXJlbTtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGdhcDogMC4zcmVtO1xuICAgICAgcGFkZGluZzogMC41NXJlbSAwLjYycmVtO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtLWNvbnRhY3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNjJyZW0gMC44NXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1pdGVtLWVuID4gYSxcbiAgICAucGxsLXBhcmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjZyZW07XG4gICAgfVxuICB9XG5cbiAgLmdyb3VwLXN3aXRjaF9fdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAwLjM1cmVtIDAuNTVyZW07XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIH1cbn1cblxuLyogSWNvbiB0cm9uZyBt4bulYyBtZW51IChkbyBDb21tb25IZWxwZXI6Om1lbnVfaWNvbiBj4bqlcCkgKi9cbi5uYXYtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbn1cblxuLm5hdi1waWxsID4gbGkgPiBhOmhvdmVyIC5uYXYtaWNvbixcbi5uYXYtcGlsbCA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSAubmF2LWljb24sXG4ubmF2LXBpbGwgLm1lbnUtaXRlbS1jb250YWN0ID4gYSAubmF2LWljb24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKlxuICogLmdyb3VwLXN3aXRjaCDigJQgbsO6dCBjaHV54buDbiBzYW5nIHdlYnNpdGUgdGjDoG5oIHZpw6puLCDEkeG6t3QgY+G6oW5oIGxvZ29cbiAqIMSR4buDIGtow7RuZyBsw6BtIGNo4bqtdCB0aGFuaCBuYXYgY2jDrW5oLlxuICovXG4uZ3JvdXAtc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC40cmVtO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5hdi1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1zdXJmYWNlKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTRweCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTRweCk7XG4gICAgY29sb3I6IHZhcigtLW5hdi1mZyk7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtaG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcmV0IHtcbiAgICBmb250LXNpemU6IDAuNmVtO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB9XG5cbiAgJi5pcy1vcGVuICZfX2NhcmV0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgJl9fcGFuZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDAuN3JlbSk7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjk2cHg7XG4gICAgcGFkZGluZzogMC45cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjJweCkgc2F0dXJhdGUoMTYwJSk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjJweCkgc2F0dXJhdGUoMTYwJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMywgNTcsIDEzMCwgMC4xKTtcbiAgICBib3gtc2hhZG93OiAwIDI2cHggNTJweCAtMjZweCByZ2JhKDYsIDE3LCAxMTUsIDAuNik7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSwgdHJhbnNmb3JtIDAuMjVzIGVhc2UsIHZpc2liaWxpdHkgMC4yNXM7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gICYuaXMtb3BlbiAmX19wYW5lbCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMC42cmVtIDAuNnJlbTtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA5ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogcmdiYSgxMywgNTcsIDEzMCwgMC41NSk7XG4gIH1cblxuICAmX19wYW5lbCBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywgNTcsIDEzMCwgMC4wNik7XG4gICAgICAuZ3JvdXAtc3dpdGNoX19leHQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIC0ycHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1ncmFkaWVudC12aXMtYnJhbmQpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci12aXMtdGV4dCk7XG4gICAgfVxuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjU1KTtcbiAgICB9XG4gIH1cblxuICAmX19leHQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci12aXMtcHJpbWFyeSk7XG4gICAgb3BhY2l0eTogMC40NTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgfVxufVxuXG4vKlxuICogLmxhbmctc3dpdGNoIOKAlCBkcm9wZG93biBjaHV54buDbiBuZ8O0biBuZ+G7rywgY2jhu4kgcmVuZGVyIGtoaSBzaXRlIGPDsyB04burIDIgbmfDtG5cbiAqIG5n4buvIHRy4bufIGzDqm4gKHhlbSBDb21tb25IZWxwZXI6Omxhbmd1YWdlcykuXG4gKi9cbi5zaXRlLWhlYWRlcl9fbmF2IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi8qIEPDsyBkcm9wZG93biBy4buTaSB0aMOsIOG6qW4gbeG7pWMgRU4gLyBQb2x5bGFuZyBy4budaSBy4bqhYyB0cm9uZyBtZW51ICovXG4uc2l0ZS1oZWFkZXIuaGFzLWxhbmctc3dpdGNoIC5uYXYtcGlsbCB7XG4gIC5tZW51LWl0ZW0tZW4sXG4gIC5wbGwtcGFyZW50LW1lbnUtaXRlbSxcbiAgLmxhbmctaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubGFuZy1zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuXG4gICZfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC40cmVtO1xuICAgIHBhZGRpbmc6IDAuNTVyZW0gMC44NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uYXYtYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtc3VyZmFjZSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpO1xuICAgIGNvbG9yOiB2YXIoLS1uYXYtZmcpO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LWhvdmVyKTtcbiAgICB9XG4gIH1cblxuICAmX19jYXJldCB7XG4gICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgfVxuXG4gICYuaXMtb3BlbiAmX19jYXJldCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gICZfX3BhbmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAwLjY1cmVtKTtcbiAgICByaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDE5MHB4O1xuICAgIHBhZGRpbmc6IDAuNDVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMnB4KSBzYXR1cmF0ZSgxNjAlKTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMnB4KSBzYXR1cmF0ZSgxNjAlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEzLCA1NywgMTMwLCAwLjEpO1xuICAgIGJveC1zaGFkb3c6IDAgMjRweCA0NnB4IC0yNHB4IHJnYmEoNiwgMTcsIDExNSwgMC41NSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSwgdHJhbnNmb3JtIDAuMjVzIGVhc2UsIHZpc2liaWxpdHkgMC4yNXM7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gICYuaXMtb3BlbiAmX19wYW5lbCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gICZfX3BhbmVsIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNnJlbTtcbiAgICBwYWRkaW5nOiAwLjU1cmVtIDAuN3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLXRleHQpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCA1NywgMTMwLCAwLjA3KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci12aXMtcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5pcy1jdXJyZW50IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci12aXMtcHJpbWFyeSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCA1NywgMTMwLCAwLjA1KTtcbiAgICB9XG4gIH1cblxuICAmX19jb2RlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMi4xNXJlbTtcbiAgICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1ncmFkaWVudC12aXMtYnJhbmQpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgJl9fY2hlY2sge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci12aXMtcHJpbWFyeSk7XG4gIH1cbn1cblxuLyogLm5hdi1idXJnZXIg4oCUIG7DunQgbeG7nyBtZW51IG1vYmlsZSwgYmnhur9uIHRow6BuaCBk4bqldSBYICovXG4ubmF2LWJ1cmdlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5hdi1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtc3VyZmFjZSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTRweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZTtcblxuICAmX19iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtZmcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSksIG9wYWNpdHkgMC4yNXMgZWFzZSxcbiAgICAgIGJhY2tncm91bmQtY29sb3IgMC4zNXMgZWFzZTtcbiAgfVxuXG4gIC8qIEtoaSBtZW51IG3hu58gxJHDoyBjw7MgbsO6dCBYIHJpw6puZyB0cm9uZyBs4bubcCBwaOG7pyBuw6puIOG6qW4gYnVyZ2VyIMSRaSAqL1xuICAmLmlzLW9wZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLypcbiAqIC5tb2JpbGUtbmF2IOKAlCBs4bubcCBwaOG7pyB0b8OgbiBtw6BuIGjDrG5oLCBu4buBbiBzw6FuZy5cbiAqIG92ZXJmbG93LXg6IGhpZGRlbiDEkeG7gyBxdeG6p25nIHPDoW5nIHRyYW5nIHRyw60ga2jDtG5nIHNpbmggdGhhbmggY3Xhu5luIG5nYW5nLlxuICovXG4ubW9iaWxlLW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEyMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1ncmFkaWVudC12aXMtc3VyZmFjZSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjUlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLCB0cmFuc2Zvcm0gMC4zNXMgZWFzZSwgdmlzaWJpbGl0eSAwLjM1cztcblxuICAmLmlzLW9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAmX19nbG93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTRyZW07XG4gICAgcmlnaHQ6IC0xMHJlbTtcbiAgICB3aWR0aDogMjhyZW07XG4gICAgaGVpZ2h0OiAyOHJlbTtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoNDMsIDExMSwgMjE0LCAwLjE2KSAwJSwgcmdiYSg0MywgMTExLCAyMTQsIDApIDcwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvKiBUaGFuaCDEkeG6p3UgZMOtbmggdHLDqm4ga2hpIGN14buZbiBkYW5oIHPDoWNoIG1lbnUgZMOgaSAqL1xuICAmX19oZWFkIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUwLCAyNTIsIDI1NSwgMC45KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXZpcy1zdXJmYWNlLWxpbmUpO1xuICB9XG5cbiAgJl9faGVhZC1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDFyZW07XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgfVxuXG4gICZfX2JyYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItdmlzLXN1cmZhY2UtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMsIDU3LCAxMzAsIDAuMDUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci12aXMtcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLCBjb2xvciAwLjI1cyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1ncmFkaWVudC12aXMtYnJhbmQpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG5cbiAgJl9fbG9naW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjk1cmVtIDEuMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXZpcy1zdXJmYWNlLWJvcmRlcik7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggLTE4cHggcmdiYSg2LCAxNywgMTE1LCAwLjUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci12aXMtcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZSwgYm94LXNoYWRvdyAwLjI1cyBlYXNlO1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTZweCAzMHB4IC0xOHB4IHJnYmEoNiwgMTcsIDExNSwgMC42KTtcbiAgICB9XG4gIH1cbn1cblxuLyogRGFuaCBzw6FjaCBtZW51IHRyb25nIGzhu5twIHBo4bunICovXG4ubW9iaWxlLW1lbnUge1xuICA+IGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItdmlzLXN1cmZhY2UtbGluZSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCk7XG5cbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDAuN3JlbTtcbiAgICAgIHBhZGRpbmc6IDAuOTVyZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci12aXMtdGV4dCk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXZpcy1wcmltYXJ5KTtcbiAgICAgIH1cblxuICAgICAgLm5hdi1pY29uIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCA1NywgMTMwLCAwLjA3KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXZpcy1wcmltYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogTcWpaSB0w6puIGJ1bmcgbWVudSBjb24sIMSR4bqpeSB24buBIGN14buRaSBow6BuZyAqL1xuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gICAgJi5pcy1leHBhbmRlZCA+IGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXZpcy1wcmltYXJ5KTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCkgcm90YXRlKDIyNWRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1leHBhbmRlZCA+IC5zdWItbWVudSB7XG4gICAgICBtYXgtaGVpZ2h0OiAzMHJlbTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLypcbiAgICogQWNjb3JkaW9uIGLhurFuZyBtYXgtaGVpZ2h0OiBncmlkLXRlbXBsYXRlLXJvd3M6MGZyIGNo4buJIGNvIMSRxrDhu6NjIGjDoG5nIMSR4bqndVxuICAgKiBuw6puIGtow7RuZyBkw7luZyDEkcaw4bujYyBjaG8gPHVsPiBuaGnhu4F1IDxsaT4gZG8gV29yZFByZXNzIHNpbmggcmEuXG4gICAqL1xuICAuc3ViLW1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSksIG9wYWNpdHkgMC4zcyBlYXNlO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMC42NXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNnJlbSAwIDAuNnJlbSAxcmVtO1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXZpcy1tdXRlZCk7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXZpcy1zdXJmYWNlLWJvcmRlcik7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIHBhZGRpbmctbGVmdCAwLjJzIGVhc2U7XG5cbiAgICAgIC8qIEljb24gcmnDqm5nIGPhu6dhIG3hu6VjIGNvbiAobuG6v3UgY8OzIG5o4bqtcCkgLSBjaGlwIHRyw7JuIG5o4bqhdCwga2jDtG5nIMSR4buDIHRy4bqnblxuICAgICAgICogc8OhdCBjaOG7ryBuaMawIG3hurdjIMSR4buLbmggY+G7p2EgdHLDrG5oIGR1eeG7h3QuICovXG4gICAgICAubmF2LWljb24ge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxLjY1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywgNTcsIDEzMCwgMC4wNyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci12aXMtcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdmlzLXNlY29uZGFyeSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4zcmVtO1xuXG4gICAgICAgIC5uYXYtaWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZ3JhZGllbnQtdmlzLWJyYW5kKTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIE3hu6VjIGNvbiDEkWFuZyB4ZW0gKG1lbnUgY+G6pXAgMiB0cm9uZyBvdmVybGF5IG1vYmlsZSkgKi9cbiAgICA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbiAgICA+IGxpLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhLFxuICAgID4gbGkuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLXByaW1hcnkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci12aXMtc2Vjb25kYXJ5KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgIC5uYXYtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWdyYWRpZW50LXZpcy1icmFuZCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICBwYWRkaW5nLXRvcDogMC4ycmVtO1xuICAgIH1cbiAgICA+IGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAvKiBDVEEgKyDEkeG7lWkgbmfDtG4gbmfhu686IG7DunQgdHLDoG4gY2hp4buBdSBy4buZbmcsIHjhur9wIGThu41jICovXG4gIC5tZW51LWl0ZW0tY29udGFjdCxcbiAgLm1lbnUtaXRlbS1lbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5tZW51LWl0ZW0tY29udGFjdCA+IGEsXG4gIC5tZW51LWl0ZW0tZW4gPiBhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1ncmFkaWVudC12aXMtYnJhbmQpO1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAyNnB4IC0xNnB4IHJnYmEoMTMsIDU3LCAxMzAsIDAuOSk7XG5cbiAgICAubmF2LWljb24ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtaXRlbS1lbiA+IGEge1xuICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItdmlzLXN1cmZhY2UtYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLXByaW1hcnkpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLm5hdi1pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci12aXMtcHJpbWFyeSk7XG4gICAgfVxuICB9XG59XG5cbi8qIEhp4buHdSDhu6luZyBs4bqnbiBsxrDhu6N0IGNobyB04burbmcgbeG7pWMga2hpIG3hu58gbWVudSAqL1xuLm1vYmlsZS1uYXYuaXMtb3BlbiAubW9iaWxlLW1lbnUgPiBsaSB7XG4gIGFuaW1hdGlvbjogdmlzX21lbnVfaXRlbV9pbiAwLjQ1cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSkgZm9yd2FyZHM7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6ICN7MC4wMzUgKiAkaSArIDAuMDZ9cztcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyB2aXNfbWVudV9pdGVtX2luIHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi8qIEto4buRaSBjaOG7jW4gbmfDtG4gbmfhu68gdHJvbmcgbOG7m3AgcGjhu6cgbW9iaWxlICovXG4ubW9iaWxlLW5hdl9fbGFuZyB7XG4gIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjM1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItdmlzLXN1cmZhY2UtbGluZSk7XG5cbiAgJi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNXJlbTtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICBwYWRkaW5nOiAwLjZyZW0gMC45cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItdmlzLXN1cmZhY2UtYm9yZGVyKTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXZpcy10ZXh0KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLCBib3gtc2hhZG93IDAuMjVzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAyMnB4IC0xOHB4IHJnYmEoNiwgMTcsIDExNSwgMC42KTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1jdXJyZW50IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzLCA1NywgMTMwLCAwLjMpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBLaOG7kWkgd2Vic2l0ZSB0aMOgbmggdmnDqm4gdHJvbmcgbOG7m3AgcGjhu6cgbW9iaWxlICovXG4ubW9iaWxlLW5hdl9fZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMS4zNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXZpcy1zdXJmYWNlLWxpbmUpO1xuXG4gICYtaGVhZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA5ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogcmdiYSgxMywgNTcsIDEzMCwgMC41NSk7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjhyZW07XG4gICAgcGFkZGluZzogMC43cmVtIDAuODVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItdmlzLXN1cmZhY2UtYm9yZGVyKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZSwgYm94LXNoYWRvdyAwLjI1cyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gICAgICBib3gtc2hhZG93OiAwIDEycHggMjRweCAtMThweCByZ2JhKDYsIDE3LCAxMTUsIDAuNTUpO1xuICAgIH1cbiAgfVxufVxuXG5cbmJvZHkubWVudS1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi8qIEVORDogLnNpdGUtaGVhZGVyICovXG4iLCJAdXNlIFwiLi9taXhpblwiO1xuXG4vKlxuICogLnNpdGUtZm9vdGVyIOKAlCBu4buBbiBzw6FuZywgbeG7l2kgdsSDbiBwaMOybmcgbMOgIG3hu5l0IHRo4bq7IG7hu5VpIHRyw6puIG7hu4FuLlxuICogSWNvbiBuZ3Xhu5NuIGzDoCBTVkcgbcOgdSB04buRaSBuw6puIGdp4buvIG5ndXnDqm4gbcOgdSwgY2jhu4kgZ2nhuqNtIMSR4buZIMSR4bqtbS5cbiAqL1xuLnNpdGUtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1ncmFkaWVudC12aXMtc3VyZmFjZSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci12aXMtc3VyZmFjZS1saW5lKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXZpcy1tdXRlZCk7XG5cbiAgLyogSGFpIHF14bqnbmcgc8OhbmcgdHJhbmcgdHLDrSAqL1xuICAmX19nbG93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICYtLW9uZSB7XG4gICAgICB0b3A6IC0yNiU7XG4gICAgICBsZWZ0OiAtMTAlO1xuICAgICAgd2lkdGg6IDQycmVtO1xuICAgICAgaGVpZ2h0OiA0MnJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoNDMsIDExMSwgMjE0LCAwLjE0KSAwJSwgcmdiYSg0MywgMTExLCAyMTQsIDApIDY2JSk7XG4gICAgfVxuICAgICYtLXR3byB7XG4gICAgICBib3R0b206IC00MCU7XG4gICAgICByaWdodDogLTglO1xuICAgICAgd2lkdGg6IDM2cmVtO1xuICAgICAgaGVpZ2h0OiAzNnJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMjE0LCA0OSwgNjcsIDAuMSkgMCUsIHJnYmEoMjE0LCA0OSwgNjcsIDApIDY4JSk7XG4gICAgfVxuICB9XG5cbiAgJl9fdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAzNjBweCkgbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAzLjVyZW07XG4gICAgcGFkZGluZzogNC41cmVtIDAgMy41cmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogMi41cmVtO1xuICAgICAgcGFkZGluZzogM3JlbSAwIDIuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19ib3R0b20ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItdmlzLXN1cmZhY2UtbGluZSk7XG4gIH1cblxuICAmX19jb3B5cmlnaHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxLjE1cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXZpcy1tdXRlZCk7XG5cbiAgICAvKiBDaOG7q2EgY2jhu5cgY2hvIC5kb2NrLWJhciBu4buVaSBwaMOtYSBkxrDhu5tpIMSR4buDIGtow7RuZyBjaGUgZMOybmcgY29weXJpZ2h0ICovXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuMTVyZW0gKyA4MHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBD4buZdCB0aMawxqFuZyBoaeG7h3UgKi9cbi5mb290ZXItYnJhbmQge1xuICAmX19sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTY4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhZ2xpbmUge1xuICAgIG1hcmdpbjogMS4yNXJlbSAwIDA7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLW11dGVkKTtcbiAgICBtYXgtd2lkdGg6IDM0Y2g7XG4gIH1cbn1cblxuLmZvb3Rlci1zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC42cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG5cbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItdmlzLXN1cmZhY2UtYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UsIGNvbG9yIDAuMjVzIGVhc2UsXG4gICAgICB0cmFuc2Zvcm0gMC4yNXMgZWFzZSwgYm94LXNoYWRvdyAwLjI1cyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZ3JhZGllbnQtdmlzLWJyYW5kKTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwIDEycHggMjJweCAtMTRweCByZ2JhKDEzLCA1NywgMTMwLCAwLjkpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBE4bqjaSB3ZWJzaXRlIHRow6BuaCB2acOqbiAodGhheSBjaOG7lyBraOG7kWkgQ29udGFjdC9DYXJlZXIgY8WpKSAqL1xuLm1lbWJlci1zaXRlcyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgJl9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuN3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgJl9fZXllYnJvdyB7XG4gICAgcGFkZGluZzogMC4yOHJlbSAwLjdyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZ3JhZGllbnQtdmlzLWJyYW5kKTtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci12aXMtdGV4dCk7XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC42cmVtO1xuICB9XG59XG5cbi5tZW1iZXItY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXZpcy1zdXJmYWNlLWJvcmRlcik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLCBib3gtc2hhZG93IDAuMjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMywgNTcsIDEzMCwgMC4yKTtcbiAgICBib3gtc2hhZG93OiAwIDE2cHggMjhweCAtMjBweCByZ2JhKDYsIDE3LCAxMTUsIDAuNik7XG5cbiAgICAubWVtYmVyLWNhcmRfX2ljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpIHNjYWxlKDEuMDYpO1xuICAgIH1cbiAgICAubWVtYmVyLWNhcmRfX2Fycm93IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWdyYWRpZW50LXZpcy1icmFuZCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci12aXMtdGV4dCk7XG4gIH1cblxuICAmX19kb21haW4ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci12aXMtcHJpbWFyeSk7XG4gIH1cblxuICAmX19hcnJvdyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXZpcy1wcmltYXJ5KTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLCB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgfVxufVxuXG4vKiBMxrDhu5tpIHRo4bq7IHbEg24gcGjDsm5nICovXG4uZm9vdGVyLW9mZmljZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMS4yNXJlbTtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4ub2ZmaWNlLWNhcmQge1xuICBwYWRkaW5nOiAxLjZyZW0gMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci12aXMtc3VyZmFjZS1ib3JkZXIpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzLCA1NywgMTMwLCAwLjE4KTtcbiAgICBib3gtc2hhZG93OiAwIDIycHggNDBweCAtMjhweCByZ2JhKDYsIDE3LCAxMTUsIDAuNik7XG4gIH1cblxuICAvKiBUcuG7pSBz4bufIGNow61uaDogduG6oWNoIGdyYWRpZW50IG3huqNuaCBiw6puIHRyw6FpICovXG4gICYuaXMtZmVhdHVyZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDNweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWdyYWRpZW50LXZpcy1icmFuZCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjNyZW0gMC43cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMsIDU3LCAxMzAsIDAuMDcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXZpcy1zdXJmYWNlLWJvcmRlcik7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXZpcy1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIG1hcmdpbjogMC44NXJlbSAwIDEuMXJlbTtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXZpcy10ZXh0KTtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjdyZW07XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC43NXJlbTtcblxuICAgIC8qIMSQaeG7h24gdGhv4bqhaS9lbWFpbCBsw6AgbGluayAxIGTDsm5nIC0gY8SDbiBnaeG7r2EgaWNvbiB0aGF5IHbDrCBiw6FtIG3DqXAgdHLDqm5cbiAgICAgKiBuaMawIMSR4buLYSBjaOG7iSAodGjGsOG7nW5nIHh14buRbmcgZMOybmcgZMOgaSwgY+G6p24gaWNvbiBuZW8g4bufIGTDsm5nIMSR4bqndSkuICovXG4gICAgJjpoYXMoLm9mZmljZS1jYXJkX190ZXh0LS1saW5rKSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2NoaXAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMS43NXJlbTtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCA1NywgMTMwLCAwLjA2KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci12aXMtbXV0ZWQpO1xuXG4gICAgJi0tbGluayB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXZpcy10ZXh0KTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyogRU5EOiAuc2l0ZS1mb290ZXIgKi9cblxuLypcbiAqIC5jb250YWN0LXJhaWwg4oCUIHRoYW5oIGxpw6puIGjhu4cgbmhhbmggY+G7kSDEkeG7i25oIOG7nyBtw6lwIHBo4bqjaSwgY2FuaCBnaeG7r2EgZOG7jWMuXG4gKiBSw6ogY2h14buZdCB2w6BvIELhuqRUIEvhu7IgbeG7pWMgbsOgbyB0aMOsIGPhuqMgY+G7pW0gY8O5bmcgYnVuZyByYSDEkeG7gyDEkeG7jWMgxJHGsOG7o2MgaOG6v3RcbiAqIGhvdGxpbmUgLyBlbWFpbCAvIG3huqFuZyB4w6MgaOG7mWksIGtow7RuZyBwaOG6o2kgZMOyIHThu6tuZyBjw6FpLlxuICovXG4uY29udGFjdC1yYWlsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDc1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBwYWRkaW5nOiA2cHggMCA2cHggNnB4O1xuICBib3JkZXItcmFkaXVzOiAxOHB4IDAgMCAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXZpcy1zdXJmYWNlLWJvcmRlcik7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpIHNhdHVyYXRlKDE2MCUpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KSBzYXR1cmF0ZSgxNjAlKTtcbiAgYm94LXNoYWRvdzogLTE0cHggMThweCA0MHB4IC0yMnB4IHJnYmEoNiwgMTcsIDExNSwgMC40NSk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zNXMgZWFzZTtcblxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAtMThweCAyMnB4IDQ2cHggLTIycHggcmdiYSg2LCAxNywgMTE1LCAwLjU1KTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNnJlbTtcbiAgICBtYXgtd2lkdGg6IDQ0cHg7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNTVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTJweCAwIDAgMTJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXZpcy1wcmltYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMC40NXMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UsXG4gICAgICBjb2xvciAwLjI1cyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZ3JhZGllbnQtdmlzLWJyYW5kKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIC8qIEhvdmVyIHbDoG8gY+G7pW0gLT4gbeG7nyBo4bq/dCwgbeG7l2kgbeG7pWMgdHLhu4UgbeG7mXQgbmjhu4twIGNobyBtxrDhu6N0ICovXG4gICY6aG92ZXIgJl9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgfVxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDgge1xuICAgICY6aG92ZXIgJl9faXRlbTpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICN7MC4wMyAqICgkaSAtIDEpfXM7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjM1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAvKiBIb3RsaW5lIG5o4bqlbiBt4bqhbmggaMahbiB2w6wgbMOgIGvDqm5oIGNow61uaCAqL1xuICAmX19pdGVtLS1waG9uZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXZpcy1zZWNvbmRhcnkpO1xuICAgIC5jb250YWN0LXJhaWxfX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qXG4gKiAuZmFiLWxvZ2luIOKAlCBuw7p0IG7hu5VpIG3hu58gTWFuYWdlbWVudCBTdWl0ZS5cbiAqIOG7niB0cuG6oW5nIHRow6FpIHRodSwgcGjhuqduIGNo4buvIHBo4bqjaSBjw7Mgd2lkdGggMCBWw4AgcGFkZGluZyAwLCBu4bq/dSBraMO0bmcgcGFkZGluZ1xuICogduG6q24gY2hp4bq/bSBjaOG7lyBraGnhur9uIGljb24gYuG7iyDEkeG6qXkgbOG7h2NoIGto4buPaSB0w6JtIG7DunQuXG4gKi9cbi5mYWItbG9naW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAxOHB4O1xuICBib3R0b206IDkycHg7XG4gIHotaW5kZXg6IDgwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci12aXMtc3VyZmFjZS1ib3JkZXIpO1xuICBib3gtc2hhZG93OiAwIDE0cHggMzBweCAtMTZweCByZ2JhKDYsIDE3LCAxMTUsIDAuNTUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzIGVhc2UsIGJveC1zaGFkb3cgMC4zNXMgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcblxuICAmX19pY29uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSksIHBhZGRpbmcgMC40cyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZ3JhZGllbnQtdmlzLWJyYW5kKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICBib3gtc2hhZG93OiAwIDE4cHggMzRweCAtMTZweCByZ2JhKDEzLCA1NywgMTMwLCAwLjg1KTtcblxuICAgIC5mYWItbG9naW5fX2ltZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZhYi1sb2dpbl9fdGV4dCB7XG4gICAgICB3aWR0aDogOS41cmVtO1xuICAgICAgcGFkZGluZzogMCAwLjg1cmVtIDAgMC43cmVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qXG4gKiAuZG9jay1iYXIg4oCUIGRvY2sgxJHDoXkgZMOgbmggcmnDqm5nIGNobyBtb2JpbGUvdGFibGV0IGThu41jICjiiaQ5OTEuOThweCksIGLhuqNuXG4gKiBjaOG7iS1pY29uIGPhu6dhIGNvbnRhY3QtcmFpbCwga2nhu4N1IFwidGFiIGJhclwiIGlPUyAxNys6IG7hu4FuIGvDrW5oIG3hu50gduG7m2kgdmnhu4FuXG4gKiBzw6FuZyBo4bqvdCB04burIG3DqXAgdHLDqm4gKGlubmVyIGhpZ2hsaWdodCksIG7hu5VpIGPDoWNoIMSRw6F5IG3DoG4gaMOsbmgsIHTDtG5cbiAqIHRy4buNbmcgc2FmZS1hcmVhIGPhu6dhIGlQaG9uZSAoaG9tZSBpbmRpY2F0b3IpLiDhuqhuIGjhurNuIHRyw6puIGRlc2t0b3Ag4oCUIOG7n1xuICogxJHDsyB24bqrbiBkw7luZyAuY29udGFjdC1yYWlsIGfhu5FjIHBow61hIHRyw6puLlxuICpcbiAqIFRy4bqhbmcgdGjDoWkgZG8gZG9jay5qcyAoZG9jay1iYXIuanMpIHRvZ2dsZTpcbiAqICAuaXMtcmVhZHkgIOKAlCB0aMOqbSBzYXUga2hpIHRyYW5nIGxvYWQgeG9uZywga8OtY2ggaG/huqF0IGhp4buHdSDhu6luZyB0csaw4bujdFxuICogICAgICAgICAgICAgICBsw6puICsgZmFkZS1pbiBs4bqnbiDEkeG6p3UgdGhheSB2w6wgaGnhu4duIMSR4buZdCBuZ+G7mXQuXG4gKiAgLmlzLWhpZGRlbiDigJQgY3Xhu5luIHh14buRbmcgdGjDrCB0csaw4bujdCBraHXhuqV0IHh14buRbmcgxJHDoXkgxJHhu4MgxJHhu6EgY2hlIG7hu5lpIGR1bmc7XG4gKiAgICAgICAgICAgICAgIGN14buZbiBsw6puIHRow6wgYuG7jyBjbGFzcywgZG9jayB0csaw4bujdCBs4bqhaSBsw6puIG5nYXkuXG4gKi9cbi5kb2NrLWJhciB7XG4gIC0tZG9jay1iYXItb2Zmc2V0OiAxNHB4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZG9jay1iYXItb2Zmc2V0KSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgcGFkZGluZzogN3B4O1xuICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMnB4KSBzYXR1cmF0ZSgxODAlKTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjJweCkgc2F0dXJhdGUoMTgwJSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpLCBpbnNldCAwIDAgMCAxcHggcmdiYSgxMywgNTcsIDEzMCwgMC4wNCksXG4gICAgMCAyMHB4IDQ1cHggLTE4cHggcmdiYSg2LCAxNywgMTE1LCAwLjQpLCAwIDJweCAxMHB4IHJnYmEoNiwgMTcsIDExNSwgMC4wOCk7XG5cbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygxMDAlICsgdmFyKC0tZG9jay1iYXItb2Zmc2V0KSArIDI0cHgpKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNDVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgb3BhY2l0eSAwLjM1cyBlYXNlO1xuXG4gICYuaXMtcmVhZHkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cblxuICAmLmlzLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKDEwMCUgKyB2YXIoLS1kb2NrLWJhci1vZmZzZXQpICsgMjRweCkpO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLXByaW1hcnkpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLCBjb2xvciAwLjI1cyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODgpO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCA1NywgMTMwLCAwLjA4KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci12aXMtcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLyogQ2jhuqVtIHPDoW5nIGxhbiByYSB04burIHTDom0ga2hpIGNo4bqhbSwgcGjhuqNuIGjhu5NpIGdp4buRbmcgcmlwcGxlIGlPUyBy4buTaSB04bqvdCBo4bqzbiAqL1xuICAmX19yaXBwbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIGN1cnJlbnRDb2xvciAwJSwgdHJhbnNwYXJlbnQgNzIlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNTVzIGVhc2UsIHRyYW5zZm9ybSAwLjU1cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG4gIH1cblxuICAmX19pdGVtOmFjdGl2ZSAmX19yaXBwbGUge1xuICAgIG9wYWNpdHk6IDAuMTY7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjA1cztcbiAgfVxuXG4gICZfX2l0ZW0tLXBob25lIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLXNlY29uZGFyeSk7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTQsIDQ5LCA2NywgMC4xKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci12aXMtc2Vjb25kYXJ5KTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAvKiBNw6BuIHLhuqV0IGjhurlwOiBpY29uIG5o4buPIGzhuqFpIG3hu5l0IGNow7p0IMSR4buDIGRvY2sga2jDtG5nIGNo4bqhbSBtw6lwIG3DoG4gaMOsbmggKi9cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5Ljk4cHgpIHtcbiAgICBnYXA6IDJweDtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgJl9faXRlbSB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG4gIH1cblxuICAvKiBUw7RuIHRy4buNbmcgbmfGsOG7nWkgZMO5bmcgdOG6r3QgaGnhu4d1IOG7qW5nIGNodXnhu4NuIMSR4buZbmcgY+G7p2EgaOG7hyB0aOG7kW5nICovXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiAuYmFjay10b3Ag4oCUIHbDsm5nIHRyw7JuIGPDsyB2aeG7gW4gdGnhur9uIMSR4buZIG3huqNuaCAqL1xuLmJhY2stdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMThweDtcbiAgYm90dG9tOiAyNHB4O1xuICB6LWluZGV4OiA4MDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMTMsIDU3LCAxMzAsIDAuMTYpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci12aXMtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KSBzY2FsZSgwLjkpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjZweCAtMTRweCByZ2JhKDYsIDE3LCAxMTUsIDAuNTUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgdmlzaWJpbGl0eSAwLjNzLFxuICAgIGNvbG9yIDAuMjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuXG4gIGkge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbiAgfVxuXG4gICYudmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWdyYWRpZW50LXZpcy1icmFuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMThweCAzMnB4IC0xNHB4IHJnYmEoMTMsIDU3LCAxMzAsIDAuOCk7XG5cbiAgICBpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICB9XG4gIH1cblxuICAvKiBUcsOqbiBtb2JpbGUgZG9jay1iYXIgY2hp4bq/bSDEkcOheSBtw6BuIGjDrG5oIOKAlCDEkeG6qXkgbsO6dCBiYWNrLXRvcCBsw6puIHRyw6puIG7DsyAqL1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIGJvdHRvbTogY2FsYyg4MHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICB9XG59XG5cbi8qIC5iYWNrZHJvcCDigJQgbOG7m3AgcGjhu6cgbG9hZGluZyBraGkgc3VibWl0IGZvcm0gKGZvcm0uanMgZMO5bmcgLmpzLWxvYWRpbmcpICovXG4uYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2LCAxNywgMTE1LCAwLjQyKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG5cbiAgJl9fc3Bpbm5lciB7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjgpO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gICAgYW5pbWF0aW9uOiBzcGluIDAuOXMgbGluZWFyIGluZmluaXRlO1xuICB9XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAtOTk5OTk7XG4gIG9wYWNpdHk6IDA7XG59XG4iLCIuYmxvY2stYnJlYWRjcnVtYiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjMkUyQTFGO1xyXG4gIC5saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNy41cHg7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDcuNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyogLmJsb2NrLXBhZ2luYXRpb24gKi9cclxuLmJsb2NrLXBhZ2luYXRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luOiA3MHB4IDA7XHJcbiAgXHJcbiAgJjplbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmxpc3Qge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbjogMnB4IDJweDtcclxuXHJcbiAgICBhLC5jdXJyZW50IHtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERUUyRTY7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAuY3VycmVudCB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICByaWdodDogLTFweDtcclxuICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRvdHMge1xyXG4gICAgICBjb2xvcjogIzc1NzU3NTtcclxuICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IC04cHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qIEVORDogLmJsb2NrLXBhZ2luYXRpb24gKi8iLCIvKiAuYmxvY2stc2luZ2xlLWNvbnRlbnQgKi9cclxuLmJsb2NrLXNpbmdsZS1jb250ZW50IHtcclxuICA+ICo6bm90KC5ibG9jaykge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICA+IHVsIGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICY6ZW1wdHkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWJsb2NrLWhlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgxLndwLWJsb2NrLWhlYWRpbmcge1xyXG4gICAgLS1mb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMSk7XHJcbiAgICAtLWxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMSk7XHJcbiAgfVxyXG5cclxuICBoMi53cC1ibG9jay1oZWFkaW5nIHtcclxuICAgIC0tZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xyXG4gICAgLS1saW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDIpO1xyXG4gIH1cclxuXHJcbiAgaDMud3AtYmxvY2staGVhZGluZyB7XHJcbiAgICAtLWZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgzKTtcclxuICAgIC0tbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgzKTtcclxuICB9XHJcblxyXG4gIGg0LndwLWJsb2NrLWhlYWRpbmcge1xyXG4gICAgLS1mb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XHJcbiAgICAtLWxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCk7XHJcbiAgfVxyXG5cclxuICBoNS53cC1ibG9jay1oZWFkaW5nIHtcclxuICAgIC0tZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xyXG4gICAgLS1saW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDUpO1xyXG4gIH1cclxuXHJcbiAgaDYud3AtYmxvY2staGVhZGluZyB7XHJcbiAgICAtLWZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcclxuICAgIC0tbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg2KTtcclxuICB9XHJcblxyXG4gIHRhYmxlLndwLWJsb2NrLXRhYmxlLFxyXG4gIGlmcmFtZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC53cC1ibG9jay12aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAudmlkZW8tY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDc1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxuXHJcbiAgICBbcG9zdGVyXSB7XHJcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDAgOTlweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgdmlkZW8ge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRhYmxlLndwLWJsb2NrLXRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogc29saWQgMXB4ICMwMDAwMDA2ZTtcclxuICAgIHRkIHtcclxuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMDAwMDZlO1xyXG4gICAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3AtYmxvY2stcXVvdGUge31cclxuICAud3AtYmxvY2stZGV0YWlscyB7fVxyXG4gIC53cC1ibG9jay1wcmVmb3JtYXR0ZWQge31cclxuICAud3AtYmxvY2stcHVsbHF1b3RlIHt9XHJcbiAgLndwLWJsb2NrLXZlcnNlIHt9XHJcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQge31cclxuXHJcbiAgaDEud3AtYmxvY2staGVhZGluZyxcclxuICBoMi53cC1ibG9jay1oZWFkaW5nLFxyXG4gIGgzLndwLWJsb2NrLWhlYWRpbmcsXHJcbiAgaDQud3AtYmxvY2staGVhZGluZyxcclxuICBoNS53cC1ibG9jay1oZWFkaW5nLFxyXG4gIGg2LndwLWJsb2NrLWhlYWRpbmcge1xyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3AtYmxvY2staW1hZ2UsXHJcbiAgLndwLWJsb2NrLWdhbGxlcnksXHJcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQge1xyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWJsb2NrLWNvdmVyIHt9XHJcbn1cclxuLyogRU5EOiAuYmxvY2stc2luZ2xlLWNvbnRlbnQgKi9cclxuIiwiQHVzZSBcIi4vbWl4aW5cIjtcclxuXHJcbi8qIC5ibG9jay1iYWNrZ3JvdW5kLXZpZGVvLCAuYmxvY2stYmFja2dyb3VuZC1pbWFnZSAqL1xyXG4uYmxvY2stYmFja2dyb3VuZC1pbWFnZSxcclxuLmJsb2NrLWJhY2tncm91bmQtdmlkZW8ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi8qIEVORDogLmJsb2NrLWJhY2tncm91bmQtdmlkZW8sIC5ibG9jay1iYWNrZ3JvdW5kLWltYWdlICovXHJcbiBcclxuLyogLmJsb2NrLWxvYWRpbmcgKi9cclxuLmJsb2NrLWxvYWRpbmcge1xyXG4gICY6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgei1pbmRleDogMTAwMTA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG5cclxuICAubG9hZGluZy1pbmxpbmUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDEycHggMThweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgLmJsb2NrLWxvYWRpbmctaW5saW5lIHtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAtOXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICB0b3A6IC00cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiTG9hZGluZy4uLlwiO1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKiBFTkQ6IC5ibG9jay1sb2FkaW5nICovXHJcblxyXG4vKiAuYmxvY2stbG9hZGluZy1pbmxpbmUgKi9cclxuLmJsb2NrLWxvYWRpbmctaW5saW5lIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDQ1cHg7XHJcbiAgaGVpZ2h0OiA0NXB4O1xyXG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGFuaW1hdGlvbjogc3BpbiAxLjNzIGxpbmVhciBpbmZpbml0ZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC02cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JhZGllbnQtcHJpbWFyeSk7XHJcbiAgfVxyXG59XHJcbi8qIEVORDogLmJsb2NrLWxvYWRpbmctaW5saW5lICovIiwiQHVzZSBcIi4vbWl4aW5cIjtcblxuLypcbiAqIFNlY3Rpb24gZOG7sW5nIHPhurVuIGNobyB0cmFuZyBjaOG7pyAodGVtcGxhdGVzL3RlbXBsYXRlLWZ1bGwtd2lkdGgucGhwKS5cbiAqIEhUTUwvQ1NTL0pTIHTEqW5oLCBkw7luZyBs4bqhaSDEkcO6bmcgdG9rZW4gbcOgdSBj4bunYSBoZWFkZXIgKyBmb290ZXI6XG4gKiAgIC0tZ3JhZGllbnQtdmlzLWZvb3RlciAgIG7hu4FuIHThu5FpIChoZXJvLCBzdGF0cywgY3RhKVxuICogICAtLWdyYWRpZW50LXZpcy1zdXJmYWNlICBu4buBbiBzw6FuZyAoc2VjdGlvbiB4ZW4ga+G6vSlcbiAqICAgLS1ncmFkaWVudC12aXMtYnJhbmQgICAgbsO6dCwgY2hpcCBpY29uLCB24bqhY2ggbmjhuqVuXG4gKi9cblxuLyogLS0tLS0tLS0tLSBO4buATiBBVVJPUkEgKG1lc2ggZ3JhZGllbnQpIC0tLS0tLS0tLS0gKi9cbi8qXG4gKiBM4bubcCB0cmFuZyB0csOtIMSR4bq3dCBUUk9ORyB04burbmcgc2VjdGlvbiwga2jDtG5nIGPDsyB3cmFwcGVyIGJhbyBuZ2/DoGkgdsOgIGtow7RuZ1xuICogxJHhu6VuZyB04bubaSBu4buBbiAvIHZp4buBbiAvIHRo4bupIHThu7EgY2jhu5NuZyBs4bubcCBz4bq1biBjw7MgY+G7p2EgdHJhbmcuXG4gKlxuICogQuG6o25nIG3DoHUga2jDtG5nIGLDsyB0cm9uZyBsb2dvOiBuZ2/DoGkgbmF2eeKAk3hhbmjigJPEkeG7jyBj4bunYSBicmFuZCBjw7JuIGPDsyB0w61tLCBs4bulY1xuICogbGFtLCBi4bqhYyBow6AsIGjhu5UgcGjDoWNoLCBo4buTbmcgxJHDoG8uIE3hu5dpIHNlY3Rpb24gbeG7mXQgYmnhur9uIHRo4buDIMSR4buDIGN14buZbiB0cmFuZyB0aOG6pXlcbiAqIG3DoHUgY2h1eeG7g24gbGnDqm4gdOG7pWMgdGhheSB2w6wgbOG6t3AgbeG7mXQgdMO0bmcuXG4gKlxuICogQ2jhu4kgZMO5bmcgcmFkaWFsLWdyYWRpZW50IGNo4bupIGtow7RuZyBkw7luZyBmaWx0ZXI6Ymx1ciDigJQgYmx1ciB04bqhbyBt4buZdCBs4bubcCB24bq9XG4gKiByacOqbmcgY2hvIGPhuqMgc2VjdGlvbiwgY3Xhu5luIHRyYW5nIGTDoGkgc+G6vSBraOG7sW5nLlxuICpcbiAqIG1hc2staW1hZ2Ug4bufIMSRw6J5IGNo4buJIHTDoWMgxJHhu5luZyBsw6puIGNow61uaCBs4bubcCB0cmFuZyB0csOtIG7DoHkuIFRyw6xuaCBkdXnhu4d0IG7DoG9cbiAqIGtow7RuZyBo4buXIHRy4bujIG1hc2sgdGjDrCBjw7luZyBs4bqvbSBsw6AgbcOgdSBraMO0bmcgdGFuIOG7nyBtw6lwLCBu4buZaSBkdW5nIGtow7RuZyB2aeG7h2MgZ8OsLlxuICovXG4udmlzLWF1cm9yYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAvKiBUYW4gZOG6p24g4bufIMSR4buJbmggdsOgIMSRw6F5IMSR4buDIG3DoHUgY+G7p2EgaGFpIHNlY3Rpb24gY+G6oW5oIG5oYXUgbuG7kWkgdsOgbyBuaGF1ICovXG4gIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgMCUsICMwMDAgMTQlLCAjMDAwIDg2JSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDAlLCAjMDAwIDE0JSwgIzAwMCA4NiUsIHRyYW5zcGFyZW50IDEwMCUpO1xuXG4gIC8qIE7hu5lpIGR1bmcgc2VjdGlvbiBsdcO0biBu4bqxbSB0csOqbiBs4bubcCBtw6B1IG7DoHkgKi9cbiAgfiAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAtOCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiB2aXMtYXVyb3JhLWEgMzJzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBhbmltYXRpb246IHZpcy1hdXJvcmEtYiA0MnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICB9XG5cbiAgLyogLS0tIFhhbmggYnJhbmQg4oaSIHTDrW0gKG3hurdjIMSR4buLbmgpIC0tLSAqL1xuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgzNHJlbSAyMnJlbSBhdCA2JSAxMCUsIHJnYmEoNDMsIDExMSwgMjE0LCAwLjMpLCB0cmFuc3BhcmVudCA2MiUpLFxuICAgICAgcmFkaWFsLWdyYWRpZW50KDMwcmVtIDIxcmVtIGF0IDk2JSA0MCUsIHJnYmEoMTI0LCA5MiwgMjMwLCAwLjI2KSwgdHJhbnNwYXJlbnQgNjAlKSxcbiAgICAgIHJhZGlhbC1ncmFkaWVudCgyNHJlbSAxOHJlbSBhdCA2MiUgNCUsIHJnYmEoMTIwLCAxOTYsIDI0MCwgMC4yMiksIHRyYW5zcGFyZW50IDYwJSk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KDMwcmVtIDIxcmVtIGF0IDE2JSA5MiUsIHJnYmEoMTMsIDU3LCAxMzAsIDAuMiksIHRyYW5zcGFyZW50IDYwJSksXG4gICAgICByYWRpYWwtZ3JhZGllbnQoMjhyZW0gMjByZW0gYXQgODAlIDg4JSwgcmdiYSgyMDEsIDc5LCAyMTQsIDAuMTgpLCB0cmFuc3BhcmVudCA2MCUpO1xuICB9XG5cbiAgLyogLS0tIEzhu6VjIGxhbTogbcOhdCwgZMO5bmcgY2hvIGto4buRaSBk4buLY2ggduG7pSAtLS0gKi9cbiAgJi0tdGVhbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgzNHJlbSAyMnJlbSBhdCA5MiUgOCUsIHJnYmEoMzQsIDE5NywgMjMyLCAwLjMyKSwgdHJhbnNwYXJlbnQgNjIlKSxcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KDMwcmVtIDIxcmVtIGF0IDQlIDQ0JSwgcmdiYSgyMywgMTkxLCAxNjgsIDAuMjQpLCB0cmFuc3BhcmVudCA2MCUpLFxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoMjRyZW0gMThyZW0gYXQgNDQlIDIlLCByZ2JhKDQzLCAxMTEsIDIxNCwgMC4yKSwgdHJhbnNwYXJlbnQgNjAlKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoMzByZW0gMjFyZW0gYXQgNzglIDkyJSwgcmdiYSg0MywgMTExLCAyMTQsIDAuMjQpLCB0cmFuc3BhcmVudCA2MCUpLFxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoMjZyZW0gMTlyZW0gYXQgMjIlIDg2JSwgcmdiYSgzNCwgMTk3LCAyMzIsIDAuMiksIHRyYW5zcGFyZW50IDYwJSk7XG4gICAgfVxuICB9XG5cbiAgLyogLS0tIFTDrW0gc2FuZyDEkeG7jyB0w61hOiBraOG7kWkgcHJvdG90eXBlIHPhuqNuIHBo4bqpbSAtLS0gKi9cbiAgJi0tdmlvbGV0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KDM2cmVtIDIycmVtIGF0IDUwJSAyJSwgcmdiYSgxMjQsIDkyLCAyMzAsIDAuMyksIHRyYW5zcGFyZW50IDYyJSksXG4gICAgICAgIHJhZGlhbC1ncmFkaWVudCgyOHJlbSAyMHJlbSBhdCA0JSA1MiUsIHJnYmEoMjAxLCA3OSwgMjE0LCAwLjI0KSwgdHJhbnNwYXJlbnQgNjAlKSxcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KDI0cmVtIDE4cmVtIGF0IDk2JSAyNiUsIHJnYmEoMzQsIDE5NywgMjMyLCAwLjIyKSwgdHJhbnNwYXJlbnQgNjAlKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoMzByZW0gMjFyZW0gYXQgOTAlIDg0JSwgcmdiYSgyNTUsIDEwNywgMTU3LCAwLjIpLCB0cmFuc3BhcmVudCA2MCUpLFxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoMjZyZW0gMTlyZW0gYXQgMzAlIDk0JSwgcmdiYSg0MywgMTExLCAyMTQsIDAuMjIpLCB0cmFuc3BhcmVudCA2MCUpO1xuICAgIH1cbiAgfVxuXG4gIC8qIC0tLSBC4bqhYyBow6A6IGto4buRaSBwaOG6o24gaOG7k2kga2jDoWNoIGjDoG5nIC0tLSAqL1xuICAmLS1taW50IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KDM0cmVtIDIycmVtIGF0IDglIDglLCByZ2JhKDc5LCAyMTQsIDE1NiwgMC4yOCksIHRyYW5zcGFyZW50IDYyJSksXG4gICAgICAgIHJhZGlhbC1ncmFkaWVudCgzMHJlbSAyMXJlbSBhdCA5NCUgMzglLCByZ2JhKDM0LCAxOTcsIDIzMiwgMC4yNiksIHRyYW5zcGFyZW50IDYwJSksXG4gICAgICAgIHJhZGlhbC1ncmFkaWVudCgyNHJlbSAxOHJlbSBhdCA1NiUgMCUsIHJnYmEoNDMsIDExMSwgMjE0LCAwLjE4KSwgdHJhbnNwYXJlbnQgNjAlKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoMzByZW0gMjFyZW0gYXQgODQlIDkwJSwgcmdiYSgyMywgMTkxLCAxNjgsIDAuMjIpLCB0cmFuc3BhcmVudCA2MCUpLFxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoMjZyZW0gMTlyZW0gYXQgMjAlIDg4JSwgcmdiYSgxMjQsIDkyLCAyMzAsIDAuMTgpLCB0cmFuc3BhcmVudCA2MCUpO1xuICAgIH1cbiAgfVxuXG4gIC8qIC0tLSBI4buVIHBow6FjaCBzYW5nIGjhu5NuZyDEkcOgbzoga2jhu5FpIHRo4buxYyB0w61jaCAtLS0gKi9cbiAgJi0tcGVhY2gge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoMzRyZW0gMjJyZW0gYXQgOTQlIDYlLCByZ2JhKDI0NSwgMTY2LCAzNSwgMC4yNCksIHRyYW5zcGFyZW50IDYyJSksXG4gICAgICAgIHJhZGlhbC1ncmFkaWVudCgzMHJlbSAyMXJlbSBhdCA2JSA0MiUsIHJnYmEoMjU1LCAxNTgsIDEyMiwgMC4yNiksIHRyYW5zcGFyZW50IDYwJSksXG4gICAgICAgIHJhZGlhbC1ncmFkaWVudCgyNHJlbSAxOHJlbSBhdCA0OCUgNCUsIHJnYmEoMjU1LCAxMDcsIDE1NywgMC4xOCksIHRyYW5zcGFyZW50IDYwJSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KDMwcmVtIDIxcmVtIGF0IDc2JSA5MiUsIHJnYmEoNDMsIDExMSwgMjE0LCAwLjI0KSwgdHJhbnNwYXJlbnQgNjAlKSxcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KDI2cmVtIDE5cmVtIGF0IDI0JSA4OCUsIHJnYmEoMjE0LCA0OSwgNjcsIDAuMTYpLCB0cmFuc3BhcmVudCA2MCUpO1xuICAgIH1cbiAgfVxuXG4gIC8qIC0tLSBI4buTbmcgc2FuZyB0w61tOiBraOG7kWkgbMO9IGRvIMSRxrDhu6NjIGNo4buNbiAtLS0gKi9cbiAgJi0tcm9zZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgzNHJlbSAyMnJlbSBhdCAxMCUgNiUsIHJnYmEoMjU1LCAxMDcsIDE1NywgMC4yNiksIHRyYW5zcGFyZW50IDYyJSksXG4gICAgICAgIHJhZGlhbC1ncmFkaWVudCgzMHJlbSAyMXJlbSBhdCA5MiUgNDAlLCByZ2JhKDEyNCwgOTIsIDIzMCwgMC4yNiksIHRyYW5zcGFyZW50IDYwJSksXG4gICAgICAgIHJhZGlhbC1ncmFkaWVudCgyNHJlbSAxOHJlbSBhdCA1NCUgMiUsIHJnYmEoMjE0LCA0OSwgNjcsIDAuMTYpLCB0cmFuc3BhcmVudCA2MCUpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgzMHJlbSAyMXJlbSBhdCA4MiUgOTAlLCByZ2JhKDM0LCAxOTcsIDIzMiwgMC4yNCksIHRyYW5zcGFyZW50IDYwJSksXG4gICAgICAgIHJhZGlhbC1ncmFkaWVudCgyNnJlbSAxOXJlbSBhdCAyNiUgOTIlLCByZ2JhKDQzLCAxMTEsIDIxNCwgMC4yMiksIHRyYW5zcGFyZW50IDYwJSk7XG4gICAgfVxuICB9XG5cbiAgLyogLS0tIFRyw6puIG7hu4FuIG5hdnk6IMSR4bqpeSDEkeG7mSBzw6FuZyB2w6AgxJHhu5kgdMawxqFpIGzDqm4gaOG6s24gLS0tICovXG4gICYtLWRhcmsge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoMzRyZW0gMjJyZW0gYXQgOCUgMTIlLCByZ2JhKDM0LCAxOTcsIDIzMiwgMC4zNCksIHRyYW5zcGFyZW50IDYyJSksXG4gICAgICAgIHJhZGlhbC1ncmFkaWVudCgzMHJlbSAyMXJlbSBhdCA5NCUgMjglLCByZ2JhKDIwMSwgNzksIDIxNCwgMC4yNiksIHRyYW5zcGFyZW50IDYwJSksXG4gICAgICAgIHJhZGlhbC1ncmFkaWVudCgyNHJlbSAxOHJlbSBhdCA1MiUgMCUsIHJnYmEoMTU5LCAxOTYsIDI1NSwgMC4yKSwgdHJhbnNwYXJlbnQgNjAlKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoMzByZW0gMjFyZW0gYXQgODYlIDkyJSwgcmdiYSgyNTUsIDE0MCwgMTU1LCAwLjI0KSwgdHJhbnNwYXJlbnQgNjAlKSxcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KDI2cmVtIDE5cmVtIGF0IDI0JSA4OCUsIHJnYmEoNzksIDIxNCwgMTU2LCAwLjIpLCB0cmFuc3BhcmVudCA2MCUpO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHZpcy1hdXJvcmEtYSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEuNSUsIC0xJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMS41JSwgMSUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdmlzLWF1cm9yYS1iIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxLjIlLCAwLjglLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMS4yJSwgLTAuOCUsIDApO1xuICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC52aXMtYXVyb3JhOjpiZWZvcmUsXG4gIC52aXMtYXVyb3JhOjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0gbmd1ecOqbiB04buRIGTDuW5nIGNodW5nIC0tLS0tLS0tLS0gKi9cblxuLyogTmjDo24gbmjhu48gcGjDrWEgdHLDqm4gdGnDqnUgxJHhu4EgKi9cbi52aXMtZXllYnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci12aXMtc2Vjb25kYXJ5KTtcblxuICAvKiBDw7MgaWNvbiBk4bqrbiDhu58gxJHhuqd1LiBDw6FjIGJsb2NrIGPFqW5nIGtoYWkgYsOhbyBs4bqhaSB0cm9uZyBzdHlsZS5zY3NzIGPhu6dhIG3DrG5oXG4gICAqIMSR4buDIGTDuW5nIMSRxrDhu6NjIGtoaSB0cmFuZyBjaOG7iSBu4bqhcCBzdHlsZS1ibG9ja3MuY3NzLiAqL1xuICAmLS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC40NXJlbTtcblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLyogQmFkZ2Uga8OtbmggbeG7nSB0csOqbiBu4buBbiB04buRaSAqL1xuLnZpcy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNTVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjA1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTRweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjY2ZlMGZmO1xuXG4gIGkge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgY29sb3I6ICM5ZmM0ZmY7XG4gIH1cbn1cblxuLypcbiAqIEJyZWFkY3J1bWIgdHLhuq9uZy10csOqbi1u4buBbi104buRaSAtIGTDuW5nIHRyb25nIGhlcm8gdOG7kWkgY+G7p2EgbeG7jWkgdHJhbmcgY8OzXG4gKiBhcmNoaXZlL3NpbmdsZSByacOqbmcgKG5ld3MsIHdvcmtzLi4uKSwga2jDtG5nIHJpw6puZyB0cmFuZyBuw6BvIG7Dqm4gxJHhurd0IOG7nyDEkcOieVxuICogKG1haW4ubWluLmNzcywgbuG6oXAgc+G6tW4g4bufIE3hu4xJIHRyYW5nKSB0aGF5IHbDrCBs4bq3cCBs4bqhaSB0cm9uZyB04burbmcgcGFydGlhbC5cbiAqL1xuLnZpcy1jcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcblxuICBhIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICBpIHtcbiAgICBmb250LXNpemU6IDAuNTVyZW07XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgfVxufVxuXG4vKiBDaGlwIGljb24gZ3JhZGllbnQgKi9cbi52aXMtaWNvbi1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1ncmFkaWVudC12aXMtYnJhbmQpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjZweCAtMTZweCByZ2JhKDEzLCA1NywgMTMwLCAwLjkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xuXG4gICYtLWxnIHtcbiAgICB3aWR0aDogMy43NXJlbTtcbiAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxuXG4gIC8qIE7hu5VpIHRyw6puIOG6o25oIGPhu6dhIGNhcmQgKi9cbiAgJi0tZmxvYXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxLjFyZW07XG4gICAgYm90dG9tOiAtMS4zNXJlbTtcbiAgICB3aWR0aDogMi43NXJlbTtcbiAgICBoZWlnaHQ6IDIuNzVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgfVxufVxuXG4vKiBOw7p0ICovXG4vKlxuICogTsO6dCBDVEEgY+G7p2EgY8OhYyBzZWN0aW9uIHRyYW5nIGNo4bunLlxuICpcbiAqIEtow7RuZyDEkeG6t3QgdMOqbiAudmlzLWJ0bjogdGhlbWUgxJHDoyBjw7Mgc+G6tW4gLnZpcy1idG4gKHhlbSBjb21tb24vX2J0bi5zY3NzKSBjaG9cbiAqIG7DunQgc3VibWl0IGZvcm0sIHbDoCBuw7p0IMSRw7Mga2hvw6EgY+G7qW5nIHdpZHRoOjE1MHB4ICsgaGVpZ2h0OjIuNXJlbS4gRMO5bmcgY2h1bmdcbiAqIHTDqm4gdGjDrCBuaMOjbiBkw6BpICh0aeG6v25nIEFuaCkgdHLDoG4gcmEgbmdvw6BpIHZpw6puIHRodeG7kWMsIGPDsm4gbmjDo24gbmfhuq9uICh0aeG6v25nXG4gKiBOaOG6rXQpIGzhuqFpIGtow7RuZyBs4buZIHJhIG7Dqm4gcuG6pXQgZOG7hSBi4buPIHPDs3QuXG4gKi9cbi52aXMtYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuICBwYWRkaW5nOiAwLjlyZW0gMS43cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZSwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UsXG4gICAgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UsIGNvbG9yIDAuMjVzIGVhc2U7XG5cbiAgLypcbiAgICogUmVzZXQgY2hvIDxidXR0b24+LiBDbGFzcyBuw6B5IGJhbiDEkeG6p3UgY2jhu4kgdmnhur90IGNobyA8YT4gbsOqbiBraMO0bmcgaOG7gSDEkeG7pW5nXG4gICAqIHThu5tpIGJvcmRlciwgbcOgIDxidXR0b24+IGzhuqFpIGPDsyBz4bq1biBgYm9yZGVyOiAycHggb3V0c2V0YCBtw6B1IMSRZW4gY+G7p2EgdHLDrG5oXG4gICAqIGR1eeG7h3QgLSBuw7p0IHN1Ym1pdCDhu58gZm9ybSBsacOqbiBo4buHIHbDoCBmb3JtIHThuqNpIHTDoGkgbGnhu4d1IHbDrCB0aOG6vyBoaeG7h24gbeG7mXRcbiAgICogdmnhu4FuIMSRZW4gcXVhbmggbuG7gW4gZ3JhZGllbnQuIEZvbnQgY8WpbmcgcGjhuqNpIGvhur8gdGjhu6thOiA8YnV0dG9uPiBraMO0bmcgdOG7sSBs4bqleVxuICAgKiBmb250IGPhu6dhIHRyYW5nLlxuICAgKlxuICAgKiBLSMOUTkcgxJHhurd0IGJhY2tncm91bmQtY29sb3Ig4bufIMSRw6J5OiBjw6FjIGJp4bq/biB0aOG7gyAtLWdob3N0Ly0tb3V0bGluZSB04buxIGtoYWlcbiAgICogbuG7gW4gcmnDqm5nLCBjw7JuIC0tcHJpbWFyeSBkw7luZyBiYWNrZ3JvdW5kLWltYWdlIG7Dqm4ga2jDtG5nIGPhuqduLlxuICAgKi9cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLyogYXBwZWFyYW5jZTpub25lIGLhu48gbHXDtG4gZm9jdXMgcmluZyBt4bq3YyDEkeG7i25oIC0gdHLhuqMgbOG6oWkgYuG6sW5nIHJpbmcgY+G7p2EgdGhlbWUgKi9cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItdmlzLXByaW1hcnkpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gIH1cblxuICBpIHtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGk6bGFzdC1jaGlsZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbiAgICB9XG4gIH1cblxuICAmLS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1ncmFkaWVudC12aXMtYnJhbmQpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTcwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMzBweCAtMTRweCByZ2JhKDEzLCA1NywgMTMwLCAwLjk1KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuNXMgZWFzZSwgdHJhbnNmb3JtIDAuMjVzIGVhc2UsIGJveC1zaGFkb3cgMC4yNXMgZWFzZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDM2cHggLTE0cHggcmdiYSgyMTQsIDQ5LCA2NywgMC44KTtcbiAgICB9XG4gIH1cblxuICAmLS1naG9zdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICAgIH1cbiAgfVxuXG4gICYtLW91dGxpbmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXZpcy1zdXJmYWNlLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLXByaW1hcnkpO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZ3JhZGllbnQtdmlzLWJyYW5kKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLyogVGjhursgdGFnIHRyw6puIOG6o25oICovXG4udmlzLXRhZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMXJlbTtcbiAgdG9wOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC44cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXZpcy1wcmltYXJ5KTtcblxuICBpIHtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tIGtodW5nIHNlY3Rpb24gLS0tLS0tLS0tLSAqL1xuLnZpcy1zZWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDUuNXJlbSAwO1xuXG4gICYtLXN1cmZhY2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWdyYWRpZW50LXZpcy1zdXJmYWNlKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItdmlzLXN1cmZhY2UtbGluZSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXZpcy1zdXJmYWNlLWxpbmUpO1xuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgbWF4LXdpZHRoOiA0NnJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYtLXJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXZpcy1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2Rlc2Mge1xuICAgIG1hcmdpbjogMC44NXJlbSAwIDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuODU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXZpcy1tdXRlZCk7XG4gICAgLyogQ8OibiDEkeG7mSBkw6BpIGPDoWMgZMOybmcgxJHhu4Mga2jDtG5nIGPDsm4gbeG7mXQgaGFpIGNo4buvIG3hu5MgY8O0aSDhu58gZMOybmcgY3Xhu5FpICovXG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICB9XG5cbiAgJl9fZW1wdHkge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci12aXMtbXV0ZWQpO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBwYWRkaW5nOiAzLjVyZW0gMDtcblxuICAgICZfX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICYtLXJvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vKiBMxrDhu5tpICovXG4udmlzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEuNXJlbTtcblxuICAmLS0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgJi0tNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAmLS0zLFxuICAgICYtLTQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICYtLTMsXG4gICAgJi0tNCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLSB0aOG6uyAtLS0tLS0tLS0tICovXG4udmlzLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXZpcy1zdXJmYWNlLWJvcmRlcik7XG4gIC8qIEtow7RuZyBj4bqvdCDhu58gxJHDonkgxJHhu4MgLnZpcy1pY29uLWNoaXAtLWZsb2F0IG7hu5VpIHJhIG5nb8OgaSBtw6lwIOG6o25oIMSRxrDhu6NjO1xuICAgICBwaOG6p24gYm8gZ8OzYyArIGPhuq90IOG6o25oIGRvIC52aXMtY2FyZF9fbWVkaWEgdOG7sSBsby4gKi9cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgYm94LXNoYWRvdyAwLjM1cyBlYXNlLFxuICAgIGJvcmRlci1jb2xvciAwLjM1cyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMywgNTcsIDEzMCwgMC4yKTtcbiAgICBib3gtc2hhZG93OiAwIDMwcHggNTBweCAtMzJweCByZ2JhKDYsIDE3LCAxMTUsIDAuNik7XG5cbiAgICAudmlzLWljb24tY2hpcCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZykgc2NhbGUoMS4wNik7XG4gICAgfVxuICAgIC52aXMtY2FyZF9fbGluayBpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICAgIH1cbiAgICAudmlzLWNhcmRfX21lZGlhIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAwLjZyZW07XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci12aXMtdGV4dCk7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS44NTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLW11dGVkKTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXZpcy1wcmltYXJ5KTtcbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgLyog4bqibmggKi9cbiAgJl9fbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDE5cHggMTlweCAwIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjNmYjtcblxuICAgIC8qIG92ZXJmbG93OiBoaWRkZW4g4bufIHRyw6puIGPhuq90IOG6o25oIHBow7NuZyB0byBraGkgaG92ZXIgKHRyYW5zZm9ybTogc2NhbGUg4bufXG4gICAgICogZMaw4bubaSkga2jhu49pIHRyw6BuIHJhIG5nb8OgaSBibyBnw7NjIHRo4bq7LiBDaGlwIGljb24gbuG7lWkgKC52aXMtaWNvbi1jaGlwLS1mbG9hdClcbiAgICAgKiBsw6AgY29uIGPhu6dhIC52aXMtY2FyZCBjaOG7qSBraMO0bmcgcGjhuqNpIGPhu6dhICZfX21lZGlhIG7Dqm4ga2jDtG5nIGLhu4sg4bqjbmggaMaw4bufbmcuICovXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGFzcGVjdC1yYXRpbzogNCAvIDM7XG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNTVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbiAgICB9XG5cbiAgICAmLS13aWRlIGltZyB7XG4gICAgICBhc3BlY3QtcmF0aW86IDE2IC8gMTA7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHBhZGRpbmc6IDEuNnJlbSAxLjVyZW0gMS41cmVtO1xuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNDVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXZpcy1tdXRlZCk7XG4gIH1cblxuICAvKiBE4buLY2ggduG7pTogc+G7kSB0aOG7qSB04buxIGNow6xtIOG7nyBnw7NjICovXG4gICYtLXNlcnZpY2Uge1xuICAgIHBhZGRpbmc6IDIuMjVyZW0gMS43NXJlbSAxLjc1cmVtO1xuXG4gICAgLnZpcy1jYXJkX19pbmRleCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEuMXJlbTtcbiAgICAgIHJpZ2h0OiAxLjRyZW07XG4gICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogcmdiYSgxMywgNTcsIDEzMCwgMC4wNyk7XG4gICAgfVxuXG4gICAgLnZpcy1pY29uLWNoaXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4zNXJlbTtcbiAgICB9XG4gIH1cblxuICAvKiBT4bqjbiBwaOG6qW06IGNoaXAgaWNvbiBu4buVaSB0csOqbiDhuqNuaCBuw6puIGPhuqduIGNo4burYSBraG/huqNuZyAqL1xuICAmLS1wcm9kdWN0IC52aXMtY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDIuMjVyZW07XG4gIH1cblxufVxuXG4vKlxuICogLS0tLS0tLS0tLSBDYXNlIHN0dWR5OiBkYW5oIHPDoWNoIGLDqm4gdHLDoWkgKyBoZXJvIMSRaeG7h24g4bqjbmggLS0tLS0tLS0tLVxuICogRMO5bmcg4bufIGto4buRaSBcIumWi+eZuuWun+e4vlwiIHRyYW5nIGNo4bunOiBibG9jayBHdXRlbmJlcmcgc2hvcnRjb2RlL3Zpcy1jYXNlc1xuICogKGluY2x1ZGVzL3Nob3J0Y29kZXMvYmxvY2stdmlzLWhvbWUucGhwKSB2w6AgYuG6o24gdMSpbmggdHLDuW5nIG1hcmt1cCDhu59cbiAqIHRlbXBsYXRlcy90ZW1wbGF0ZS1ibG9jay1ob21lLnBocC5cbiAqXG4gKiBRVUFOIFRS4buMTkc6IGJsb2NrIOG7nyB0csOqbiBjw7JuIGPDsyBi4bqjbiBDU1MgcmnDqm5nIHThuqFpXG4gKiBzcmMvYmxvY2tzL2Jsb2Nrcy9WaXNDYXNlcy9zdHlsZS5zY3NzIChiacOqbiBk4buLY2ggdsOgbyBzdHlsZS1ibG9ja3MuY3NzLCBu4bqhcFxuICog4bufIE3hu4xJIHRyYW5nIC0geGVtIGluY2x1ZGVzL2Fzc2V0cy5waHAgbG9hZF9zdHlsZSkuIEZpbGUgxJHDsyBu4bqhcCBzYXVcbiAqIG1haW4ubWluLmNzcyBuw6puIGhhaSDEkeG7i25oIG5naMSpYSBjw7luZyBjaOG7jW4gY8OhYyBjbGFzcyAudmlzLWNhc2VzLXNob3cqIHPhur0gxJHDqFxuICogbMOqbiBuaGF1IHR14buzIHRo4bupIHThu7EgLSB2w6wgduG6rXkgaGFpIGZpbGUgUEjhuqJJIGdp4buvIGdp4buRbmcgaOG7h3QgbmhhdSwgc+G7rWEgYsOqbiBuw6BvXG4gKiB0aMOsIGNow6lwIHNhbmcgYsOqbiBraWEuXG4gKlxuICogQuG7kSBj4bulYyAyIGPhu5l0OiB0csOhaSAoMS8zKSBsw6AgZGFuaCBzw6FjaCBjw6FjIGThu7Egw6FuLCBt4buXaSBkw7JuZyBkw7luZyBs4bqhaSDEkcO6bmdcbiAqIFwiY8O0bmcgdGjhu6ljXCIgdGjhursgY+G7p2Ega2jhu5FpIFwiT3VyIFNlcnZpY2VzXCIgKGljb24v4bqjbmggKyB0w6puICsgbmjDo24sIHZp4buBblxuICogZ3JhZGllbnQga2hpIGFjdGl2ZSAtIHhlbSBWaXNPdXJTZXJ2aWNlcy9zdHlsZS5zY3NzIC52aXMtc3ZjLXJvdyk7IHBo4bqjaVxuICogKDIvMykgbMOgIOG6o25oIGzhu5tuIGtp4buDdSBwb3N0ZXIgcGhpbSDEkeG7lWkgYuG6sW5nIGPGoSBjaOG6vyB0YWIvcGFuZWwgKyB0aGFuaCB0aeG6v25cbiAqIHRyw6xuaCB04buxIGNo4bqheSBtxrDhu6NuIHThu6sga2jhu5FpIFwi44OX44Ot44OA44Kv44OIXCIgKC52aXMtc2hvd2Nhc2UsIHhlbVxuICogVmlzUHJvZHVjdHMvc3R5bGUuc2NzcyB2w6AgU2VjdGlvbnMuc2hvd2Nhc2UpLiBEYW5oIHPDoWNoIHbhu6thIGzDoCBjaOG7iSBiw6FvIHbhu6thXG4gKiBsw6AgbsO6dCBjaHV54buDbiBuw6puIGtow7RuZyBj4bqnbiB0aMOqbSBtxalpIHTDqm4gcHJldi9uZXh0IHJpw6puZy4gSlMgxJFp4buBdSBraGnhu4NuIOG7n1xuICogU2VjdGlvbnMuY2FzZXNTaG93LlxuICovXG4udmlzLWNhc2VzLXNob3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC8qIERhbmggc8OhY2ggKDEvMykgxJHhu6luZyB0csaw4bubYyB0cm9uZyBtYXJrdXAgbsOqbiBu4bqxbSBiw6puIHRyw6FpLCBwYW5lbCDhuqNuaCBs4bubbiAoMi8zKSBiw6puIHBo4bqjaSAqL1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAyZnIpO1xuICBnYXA6IDEuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuXG4udmlzLWNhc2VzLXNob3dfX3N0YWdlIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLnZpcy1jYXNlcy1zaG93X19wYW5lbCB7XG4gIGdyaWQtYXJlYTogMSAvIDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAzMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBiMmE2MztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UsIHRyYW5zZm9ybSAwLjlzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSxcbiAgICB2aXNpYmlsaXR5IDAuNnMgZWFzZTtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgbWluLWhlaWdodDogMjhyZW07XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICBtaW4taGVpZ2h0OiAzMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICB9XG59XG5cbi52aXMtY2FzZXMtc2hvd19faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi8qIFThu5FpIGThuqduIHThu6sgxJHDoXkgbMOqbiDEkeG7gyBjaOG7ryDEkeG7jWMgxJHGsOG7o2MsIGPhu5luZyB0aMOqbSBxdeG6p25nIHThu5FpIGNow6lvIGLDqm4gdHLDoWkgbMOgbSBu4buBbiBjaG8gcGFuZWwgbuG7mWkgZHVuZyAqL1xuLnZpcy1jYXNlcy1zaG93X19zY3JpbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDBkZWcsXG4gICAgICByZ2JhKDQsIDExLCAzMiwgMC45NSkgMCUsXG4gICAgICByZ2JhKDQsIDExLCAzMiwgMC42KSAzNCUsXG4gICAgICByZ2JhKDQsIDExLCAzMiwgMC4wOCkgNjQlLFxuICAgICAgdHJhbnNwYXJlbnQgMTAwJVxuICAgICksXG4gICAgbGluZWFyLWdyYWRpZW50KDEwMGRlZywgcmdiYSg0LCAxMSwgMzIsIDAuNykgMCUsIHRyYW5zcGFyZW50IDU4JSk7XG59XG5cbi52aXMtY2FzZXMtc2hvd19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgcGFkZGluZzogM3JlbSAycmVtIDIuNzVyZW0gM3JlbTtcbiAgY29sb3I6ICNmZmY7XG5cbiAgLnZpcy1jYXNlX19jYXQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMXJlbTtcbiAgfVxuICAudmlzLWNhc2VfX3RlY2hzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjE1cmVtO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMi4yNXJlbSAxLjVyZW0gMnJlbTtcbiAgfVxufVxuXG4udmlzLWNhc2VzLXNob3dfX3RpdGxlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4udmlzLWNhc2VzLXNob3dfX2V4Y2VycHQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC8qIE3DoG4gaOG6uXAgY2jhu6thIGNo4buXIGNobyB0acOqdSDEkeG7gSwgxJFv4bqhbiB0csOtY2ggY+G6r3QgYuG7m3QgY2hvIGfhu41uICovXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICB9XG59XG5cbi52aXMtY2FzZXMtc2hvd19fY3RhIHtcbiAgbWFyZ2luLXRvcDogMS43NXJlbTtcbn1cblxuLypcbiAqIC0tLS0tLS0tLS0gRGFuaCBzw6FjaDogbcaw4bujbiBjw7RuZyB0aOG7qWMgdGjhursgY+G7p2Ega2jhu5FpIFwiT3VyIFNlcnZpY2VzXCIgLS0tLS0tLS0tLVxuICogxJDhu6luZyB0csaw4bubYyB0cm9uZyBtYXJrdXAgbsOqbiBu4bqxbSBiw6puIHRyw6FpICh4ZW0gLnZpcy1jYXNlcy1zaG93IOG7nyDEkeG6p3UgZmlsZSksXG4gKiB24burYSBsw6AgZGFuaCBzw6FjaCB24burYSBsw6AgbsO6dCBjaHV54buDbiBwYW5lbCBuw6puIGtow7RuZyBj4bqnbiB0aMOqbSBtxalpIHTDqm5cbiAqIHByZXYvbmV4dCByacOqbmcgdHJvbmcgaGVhZGVyIG7hu69hLlxuICovXG4udmlzLWNhc2VzLXNob3dfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4udmlzLWNhc2VzLXNob3dfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuOXJlbTtcbiAgLyogxJDDoXkgcuG7mW5nIGjGoW4gxJHhu4luaCBt4buZdCBjaMO6dCDEkeG7gyBjaOG7q2EgY2jhu5cgY2hvIHRoYW5oIHRo4budaSBnaWFuIGNo4bqheSwgZ2nhu5FuZyAudmlzLXNob3djYXNlX190YWIgKi9cbiAgcGFkZGluZzogMC43NXJlbSAxcmVtIDFyZW0gMS4xNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXZpcy1zdXJmYWNlLWJvcmRlcik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgYm94LXNoYWRvdyAwLjNzIGVhc2UsXG4gICAgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzLCA1NywgMTMwLCAwLjI0KTtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggMzRweCAtMjhweCByZ2JhKDYsIDE3LCAxMTUsIDAuNSk7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci12aXMtcHJpbWFyeSk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgfVxufVxuXG4udmlzLWNhc2VzLXNob3dfX2l0ZW0tdGh1bWIge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4udmlzLWNhc2VzLXNob3dfX2l0ZW0tYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4ycmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi52aXMtY2FzZXMtc2hvd19faXRlbS10aXRsZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci12aXMtdGV4dCk7XG59XG5cbi52aXMtY2FzZXMtc2hvd19faXRlbS10YWcge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci12aXMtbXV0ZWQpO1xufVxuXG4udmlzLWNhc2VzLXNob3dfX2l0ZW0tYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjFyZW07XG4gIGhlaWdodDogMi4xcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMsIDU3LCAxMzAsIDAuMDYpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG59XG5cbi8qXG4gKiBUaGFuaCB0aOG7nWkgZ2lhbiBjaOG6oXkgdOG7sSDEkeG7mW5nLCDEkeG6t3Qgc8OhdCDEkcOheSBt4buXaSBkw7JuZyAtIGPDuW5nIGvhu7kgdGh14bqtdCB24bubaVxuICogLnZpcy1zaG93Y2FzZV9fdGFiLXByb2dyZXNzIOG7nyBraOG7kWkgXCLjg5fjg63jg4Djgq/jg4hcIiAoeGVtIFZpc1Byb2R1Y3RzL3N0eWxlLnNjc3MpOlxuICogY2jhu4kgZMOybmcgYWN0aXZlIG3hu5tpIGNo4bqheSBhbmltYXRpb24sIC0tdGFiLWR1cmF0aW9uIGzhuqV5IHThu6sgc3R5bGUgaW5saW5lIGPhu6dhXG4gKiAuanMtY2FzZXNTaG93IChQSFAgxJHhurd0KSwgU2VjdGlvbnMuY2FzZXNTaG93IG7huqFwIGzhuqFpIGFuaW1hdGlvbiBt4buXaSBs4bqnbiDEkeG7lWlcbiAqIGTDsm5nIMSR4buDIHRoYW5oIGx1w7RuIGNo4bqheSBs4bqhaSB04burIMSR4bqndS5cbiAqL1xuLnZpcy1jYXNlcy1zaG93X19pdGVtLXByb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywgNTcsIDEzMCwgMC4wOCk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZ3JhZGllbnQtdmlzLWJyYW5kKTtcbiAgfVxufVxuXG4vKiBEw7JuZyDEkWFuZyBhY3RpdmU6IHZp4buBbiBncmFkaWVudCAxcHggKGvhu7kgdGh14bqtdCBnaeG7kW5nIC52aXMtc2hvd2Nhc2VfX3RhYi5pcy1hY3RpdmUpICovXG4udmlzLWNhc2VzLXNob3dfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZmZmKSwgdmFyKC0tZ3JhZGllbnQtdmlzLWJyYW5kKTtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3gsIGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IDAgMjJweCAzOHB4IC0yOHB4IHJnYmEoNiwgMTcsIDExNSwgMC42NSk7XG5cbiAgLnZpcy1jYXNlcy1zaG93X19pdGVtLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLXByaW1hcnkpO1xuICB9XG4gIC52aXMtY2FzZXMtc2hvd19faXRlbS1hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZ3JhZGllbnQtdmlzLWJyYW5kKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAudmlzLWNhc2VzLXNob3dfX2l0ZW0tcHJvZ3Jlc3M6OmFmdGVyIHtcbiAgICBhbmltYXRpb246IHZpcy1jYXNlcy1wcm9ncmVzcyB2YXIoLS10YWItZHVyYXRpb24sIDZzKSBsaW5lYXIgZm9yd2FyZHM7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB2aXMtY2FzZXMtcHJvZ3Jlc3Mge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cblxuLyogTmjDo24gbmfDoG5oIG5naOG7gTogcGlsbCBrw61uaCBt4budIGTDuW5nIHRyb25nIHBhbmVsIGzhu5tuICovXG4udmlzLWNhc2VfX2NhdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjg1cmVtIDAuMzVyZW0gMC43cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjZmZmO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAwLjM3NXJlbTtcbiAgICBoZWlnaHQ6IDAuMzc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1ncmFkaWVudC12aXMtYnJhbmQpO1xuICB9XG59XG5cbi8qXG4gKiBTdGFjayBjw7RuZyBuZ2jhu4cgdHJvbmcgcGFuZWwgbOG7m246IGljb24gbG9nbyB0csOybiBu4buBbiB0cuG6r25nLCBnaeG7kW5nIGjhu4d0XG4gKiAud29ya3MtY2FyZF9fdGVjaCDhu58gdHJhbmcgL3dvcmtzLyAoeGVtIHdvcmsuc2NzcykgxJHhu4MgaGFpIG7GoWkgbmjhuqV0IHF1w6FuLlxuICogTuG7gW4gdHLhuq9uZyBj4buRIMO9ICh0aGF5IHbDrCBrw61uaCBt4budIHRyb25nIHN14buRdCkgdsOsIGxvZ28gdGVjaCB0aMaw4budbmcgY8OzIG7hu4FuXG4gKiB0cuG6r25nL3Ryb25nIHN14buRdCBz4bq1biwgxJHhurd0IHRyw6puIHBhbmVsIHThu5FpIG3hu5tpIG7hu5VpIHLDtS5cbiAqL1xuLnZpcy1jYXNlX190ZWNocyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi52aXMtY2FzZV9fdGVjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMC4zNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDhweCAxOHB4IC04cHggcmdiYSg2LCAxNywgMTE1LCAwLjUpO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnZpcy1jYXNlcy1zaG93X19wYW5lbCxcbiAgLnZpcy1jYXNlcy1zaG93X19pdGVtIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgfVxuICAudmlzLWNhc2VzLXNob3dfX2l0ZW06aG92ZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAvKiBLaMO0bmcgdOG7sSBjaOG6oXkgdsOybmcgbsOqbiB0aGFuaCB0aOG7nWkgZ2lhbiDEkeG7gyDEkeG6p3kgbHXDtG4gKi9cbiAgLnZpcy1jYXNlcy1zaG93X19pdGVtLmlzLWFjdGl2ZSAudmlzLWNhc2VzLXNob3dfX2l0ZW0tcHJvZ3Jlc3M6OmFmdGVyIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cblxuIiwiLypcbiAqIFRyYW5nIEFib3V0IC0gcGjhuqduIGPDsm4gc8OzdCBs4bqhaSBzYXUga2hpIG3hu41pIHNlY3Rpb24gxJHDoyB0w6FjaCB0aMOgbmggYmxvY2tcbiAqIEd1dGVuYmVyZyAobeG7l2kgYmxvY2sgVmlzQWJvdXRYeHggY8OzIHN0eWxlLnNjc3MgcmnDqm5nLCB4ZW1cbiAqIGluY2x1ZGVzL3Nob3J0Y29kZXMvYmxvY2stdmlzLWFib3V0LnBocCkuXG4gKlxuICogQ2jhu4kgY8OybiBoYWkgbOG7m3AgdGnhu4duIMOtY2ggZMO5bmcgY2h1bmcgdHJvbmcgY2jhu68gbeG6t2MgxJHhu4tuaCBj4bunYSBOSEnhu4BVIGJsb2NrXG4gKiBhYm91dC0qICh0acOqdSDEkeG7gSwgbmjDo24uLi4pLCBuw6puIGtow7RuZyB0aHXhu5ljIHbhu4EgZmlsZSBzdHlsZS5zY3NzIHJpw6puZyBj4bunYVxuICogYmxvY2sgbsOgbyBj4bqjIC0gxJHhu4MgY2jDum5nIOG7nyDEkcOieSwgbmdhbmcgaMOgbmcgX3NlY3Rpb25zLnNjc3MuXG4gKi9cblxuLyogQ2jhu68gxJHGsOG7o2MgdMO0IGdyYWRpZW50IHRyb25nIHRpw6p1IMSR4buBIHNlY3Rpb24gKi9cbi52aXMtYWItYWNjZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZ3JhZGllbnQtdmlzLWJyYW5kKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBOZ+G6r3QgZMOybmcgY2jhu4kgY8OzIMO9IG5naMSpYSB0csOqbiBtw6BuIHLhu5luZyAqL1xuLnZpcy1hYi1iciB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIl19 */
