@import url(https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap);
*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;padding:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;background-color:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}a:focus,a:hover{text-decoration:none}ol,ul{list-style-position:outside;margin:0;padding:0}ul{list-style-type:none}iframe,img,video{height:auto;max-width:100%}input{border:none;outline:none}body.no-scroll{overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--n-90);-webkit-hyphens:none;hyphens:none;line-height:1.4;opacity:0;padding-top:0!important}body.has-loaded{opacity:1}h1,h2,h3,h4,h5,h6,ol,p,table,ul{margin:0}body:is(.page-type-page,.page-type-project,.page-type-resources,.page-type-article,.page-type-events,.page-type-members):not(.page-node-1,.page-node-20) .main-wrapper h1,body:is(.page-type-page,.page-type-project,.page-type-resources,.page-type-article,.page-type-events,.page-type-members):not(.page-node-1,.page-node-20) .main-wrapper h2,body:is(.page-type-page,.page-type-project,.page-type-resources,.page-type-article,.page-type-events,.page-type-members):not(.page-node-1,.page-node-20) .main-wrapper h3,body:is(.page-type-page,.page-type-project,.page-type-resources,.page-type-article,.page-type-events,.page-type-members):not(.page-node-1,.page-node-20) .main-wrapper h4,body:is(.page-type-page,.page-type-project,.page-type-resources,.page-type-article,.page-type-events,.page-type-members):not(.page-node-1,.page-node-20) .main-wrapper h5,body:is(.page-type-page,.page-type-project,.page-type-resources,.page-type-article,.page-type-events,.page-type-members):not(.page-node-1,.page-node-20) .main-wrapper p,body:is(.page-type-page,.page-type-project,.page-type-resources,.page-type-article,.page-type-events,.page-type-members):not(.page-node-1,.page-node-20) .main-wrapper table{margin:0 0 1.125rem}ol li,ul li{line-height:1.6}blockquote{margin-left:0;padding-left:2.5rem;position:relative}blockquote:before{background-color:var(--n-4);content:"";height:100%;left:0;position:absolute;width:4px}table{border-collapse:collapse}table th{background-color:var(--n-2)}table td,table th{border:1px solid var(--n-4);padding:.5em 1rem;text-align:left}ol,ul{padding-left:1.5rem}body:has(#toolbar-administration) .main-wrapper{padding-top:2.625rem}body:has(#toolbar-administration .toolbar-tray.is-active) .main-wrapper{padding-top:5.25rem}#toolbar-administration nav.toolbar-lining>div.toolbar-menu-administration>ul{margin-block:0}@media only screen and (min-width:768px){.mm-page{transform:none!important}}.page-404{background-image:linear-gradient(0deg,#f6faff,#fff);position:relative;text-align:center}.page-404:before{animation:floating 5s ease infinite;background-position:50%;background-repeat:no-repeat;content:"";height:342px;left:0;position:absolute;top:-60px;width:100%}.wrap-404 .messsage-404{margin:85px auto 0;max-width:543px;position:relative;text-align:center;z-index:4}.wrap-404 .messsage-404 h2{color:#221e41;font-size:22px;font-weight:600;line-height:22px;margin:0 0 20px}.wrap-404 .messsage-404 p{color:#757384;font-size:14px;line-height:1.71;margin:0 auto 30px;max-width:100%}.wrap-404 .messsage-404 a{background-color:#ff7979;border:2px solid transparent;border-radius:29px;box-shadow:0 20px 40px 0 rgba(0,0,0,.15);color:#fff;font-size:14px;font-weight:700;letter-spacing:1.8px;line-height:20px;padding:18px 40px 14px;text-transform:uppercase}.wrap-404 .illustration{display:inline-block;margin-bottom:-126px;margin-top:60px}.off-canvas-wrapper{display:none}:root{--header-height:0;--r-0:#fffafb;--r-10:#fff6f8;--r-20:#ffecf0;--r-30:#f1d2d9;--r-40:#ddb5be;--r-50:#bf8693;--r-60:#93354a;--r-70:#7e0d26;--r-80:#690b20;--r-90:#540919;--r-100:#3f0713;--r-200:#2a040d;--b-0:#f2f9ff;--b-10:#e7f3ff;--b-20:#daedff;--b-30:#b3d8fb;--b-40:#71a1ee;--b-50:#4d89ea;--b-60:#2a72e6;--b-70:#235fc0;--b-8:#1c4c99;--b-90:#153973;--b-100:#0e264d;--b-200:#08172e;--b-300:#414c5e;--n-0:#fff;--n-10:#fafafb;--n-20:#f5f6f7;--n-30:#ebecee;--n-40:#c1c5cb;--n-50:#a6abb4;--n-60:#a6abb4;--n-70:#7a828e;--n-80:#5c6675;--n-90:#233145;--n-100:#161d26;--n-200:#8b9192;--n-400:#cacdce;--primary-red:#93354a;--primary-blue:#2a72e6;--white:#fff;--gradient-rb:linear-gradient(199.91deg,#2a72e6 4.21%,#d04161 80.06%);--gap:clamp(1rem,0.708rem + 1.296vw,1.875rem);--widest-gap:minmax(var(--gap),1fr);--feature:clamp(0rem,-0.708rem + 3.148vw,2.125rem)}.about-apabi,.apabi-membership,.content-grid,.creative-row-promotors,.footer,.header .menu-primary-menu>.menu-item>.menu-children-wrapper>.menu-container,.header .menu-secondary-navigation>.menu-item:not(.menu-item--4)>.menu-children-wrapper>.menu-container,.header-wrapper .layout-center,.hero-content-grid,.hosting-apabi,.member-add-form .creative-featured-wrap,.member-add-form .main-content,.nbi-app,.page-node-36 .main-content .layout-center>article,.page-node-37 .main-content .layout-center>article,.small-content-grid,.training-categories,body:has(.layout-home) .header-wrapper .layout-center,body:is(.page-type-events,.page-type-project,.page-type-rsources,.page-type-article,.page-type-resources,.page-type-members) .content-wrap,body:is(.page-type-page):not(.page-node-1) .creative-breadcrumb,body:is(.page-type-page,.path-node-add-members) .header-wrapper .layout-center,body:is(.page-type-page:not(.page-type-page.path-apabi),.path-node-add-members) .content-wrap,body:not(:has(.layout-home)) .content-wrap,body[class*=path-training-]:has(.layout-3col__full .social-media-sharing) .main-content #block-creative-content{--max-width:1312px;--content-width:min(var(--max-width),100% - ((var(--gap) + var(--feature)) * 2));display:grid;grid-template-columns:[full-width-start] var(--widest-gap) [feature-start] var(--feature) [content-start] var(--content-width) [content-end] var(--feature) [feature-end] var(--widest-gap) [full-width-end]}.about-apabi>*,.apabi-membership>*,.content-grid>*,.creative-row-promotors>*,.footer>*,.header .menu-primary-menu>.menu-item>.menu-children-wrapper>.menu-container>*,.header .menu-secondary-navigation>.menu-item:not(.menu-item--4)>.menu-children-wrapper>.menu-container>*,.header-wrapper .layout-center>*,.hero-content-grid>*,.hosting-apabi>*,.member-add-form .creative-featured-wrap>*,.member-add-form .main-content>*,.nbi-app>*,.page-node-36 .main-content .layout-center>article>*,.page-node-37 .main-content .layout-center>article>*,.small-content-grid>*,.training-categories>*,body:has(.layout-home) .header-wrapper .layout-center>*,body:is(.page-type-events,.page-type-project,.page-type-rsources,.page-type-article,.page-type-resources,.page-type-members) .content-wrap>*,body:is(.page-type-page):not(.page-node-1) .creative-breadcrumb>*,body:is(.page-type-page,.path-node-add-members) .header-wrapper .layout-center>*,body:is(.page-type-page:not(.page-type-page.path-apabi),.path-node-add-members) .content-wrap>*,body:not(:has(.layout-home)) .content-wrap>*,body[class*=path-training-]:has(.layout-3col__full .social-media-sharing) .main-content #block-creative-content>*{grid-column:full-width}.about-apabi>.full-width,.apabi-membership>.full-width,.content-grid>.full-width,.creative-row-promotors>.full-width,.footer>.full-width,.header .menu-primary-menu>.menu-item>.menu-children-wrapper>.menu-container>.full-width,.header .menu-secondary-navigation>.menu-item:not(.menu-item--4)>.menu-children-wrapper>.menu-container>.full-width,.header-wrapper .layout-center>.full-width,.hero-content-grid>.full-width,.hosting-apabi>.full-width,.member-add-form .creative-featured-wrap>.full-width,.member-add-form .main-content>.full-width,.nbi-app>.full-width,.page-node-36 .main-content .layout-center>article>.full-width,.page-node-37 .main-content .layout-center>article>.full-width,.small-content-grid>.full-width,.training-categories>.full-width,body:has(.layout-home) .header-wrapper .layout-center>.full-width,body:is(.page-type-events,.page-type-project,.page-type-rsources,.page-type-article,.page-type-resources,.page-type-members) .content-wrap>.full-width,body:is(.page-type-page):not(.page-node-1) .creative-breadcrumb>.full-width,body:is(.page-type-page,.path-node-add-members) .header-wrapper .layout-center>.full-width,body:is(.page-type-page:not(.page-type-page.path-apabi),.path-node-add-members) .content-wrap>.full-width,body:not(:has(.layout-home)) .content-wrap>.full-width,body[class*=path-training-]:has(.layout-3col__full .social-media-sharing) .main-content #block-creative-content>.full-width{grid-column:full-width}.about-apabi>.content,.apabi-membership>.content,.content-grid>.content,.creative-row-promotors>.content,.footer>.content,.header .menu-primary-menu>.menu-item>.menu-children-wrapper>.menu-container>.content,.header .menu-secondary-navigation>.menu-item:not(.menu-item--4)>.menu-children-wrapper>.menu-container>.content,.header-wrapper .layout-center>.content,.hero-content-grid>.content,.hosting-apabi>.content,.member-add-form .creative-featured-wrap>.content,.member-add-form .main-content>.content,.nbi-app>.content,.page-node-36 .main-content .layout-center>article>.content,.page-node-37 .main-content .layout-center>article>.content,.small-content-grid>.content,.training-categories>.content,body:has(.layout-home) .header-wrapper .layout-center>.content,body:is(.page-type-events,.page-type-project,.page-type-rsources,.page-type-article,.page-type-resources,.page-type-members) .content-wrap>.content,body:is(.page-type-page):not(.page-node-1) .creative-breadcrumb>.content,body:is(.page-type-page,.path-node-add-members) .header-wrapper .layout-center>.content,body:is(.page-type-page:not(.page-type-page.path-apabi),.path-node-add-members) .content-wrap>.content,body:not(:has(.layout-home)) .content-wrap>.content,body[class*=path-training-]:has(.layout-3col__full .social-media-sharing) .main-content #block-creative-content>.content{grid-column:content}.about-apabi>.feature,.apabi-membership>.feature,.content-grid>.feature,.creative-row-promotors>.feature,.footer>.feature,.header .menu-primary-menu>.menu-item>.menu-children-wrapper>.menu-container>.feature,.header .menu-secondary-navigation>.menu-item:not(.menu-item--4)>.menu-children-wrapper>.menu-container>.feature,.header-wrapper .layout-center>.feature,.hero-content-grid>.feature,.hosting-apabi>.feature,.member-add-form .creative-featured-wrap>.feature,.member-add-form .main-content>.feature,.nbi-app>.feature,.page-node-36 .main-content .layout-center>article>.feature,.page-node-37 .main-content .layout-center>article>.feature,.small-content-grid>.feature,.training-categories>.feature,body:has(.layout-home) .header-wrapper .layout-center>.feature,body:is(.page-type-events,.page-type-project,.page-type-rsources,.page-type-article,.page-type-resources,.page-type-members) .content-wrap>.feature,body:is(.page-type-page):not(.page-node-1) .creative-breadcrumb>.feature,body:is(.page-type-page,.path-node-add-members) .header-wrapper .layout-center>.feature,body:is(.page-type-page:not(.page-type-page.path-apabi),.path-node-add-members) .content-wrap>.feature,body:not(:has(.layout-home)) .content-wrap>.feature,body[class*=path-training-]:has(.layout-3col__full .social-media-sharing) .main-content #block-creative-content>.feature{grid-column:feature}.container-padding{padding-inline:1rem}.container{max-width:1238px}.creative-row-promotors,.footer,.header .menu-primary-menu>.menu-item>.menu-children-wrapper>.menu-container,.header .menu-secondary-navigation>.menu-item:not(.menu-item--4)>.menu-children-wrapper>.menu-container,.header-wrapper .layout-center,.hero-content-grid,.member-add-form .creative-featured-wrap,body:has(.layout-home) .header-wrapper .layout-center,body:is(.page-type-page,.path-node-add-members) .header-wrapper .layout-center,body:is(.page-type-page:not(.page-type-page.path-apabi),.path-node-add-members) .content-wrap{--max-width-hero:1920px;--content-width:min(var(--max-width-hero),100% - ((var(--gap) + var(--feature)) * 2))}.member-add-form .main-content,.small-content-grid{--gap:clamp(1rem,-2.417rem + 15.185vw,11.25rem);--widest-gap:minmax(var(--gap),1fr);--max-width:768px;--feature:clamp(0rem,-1.875rem + 8.333vw,5.625rem);--content-width:min(var(--max-width),100% - ((var(--gap) + var(--feature)) * 2))}body.page-node-47 p:nth-of-type(2) a{align-items:center;background-color:var(--primary-blue);color:#fff;display:flex;gap:.625rem}body.page-node-47 p:nth-of-type(2) a:after{background:url(/themes/contrib/creative/images/icons/ic_arrow-right-blue.svg),url(/themes/contrib/creative/images/icons/ic_arrow-right-blue.svg);background-color:#fff;background-position:50%;background-position:50%,-32px;background-repeat:no-repeat;border-radius:50%;content:"";display:inline-block;flex-shrink:0;height:3rem;transition:background-position .4s ease-out;width:3rem}body.page-node-47 p:nth-of-type(2) a:hover:after{background-position:64px,50%}.course-slider .views-row,.notice-grid--list .views-row,.vacancy-grid .views-row{border:1px solid var(--b-30);border-radius:.5rem;color:var(--b-90);min-height:13.5rem;padding-block:2rem 3rem;padding-inline:.75rem;position:relative;transition:all .3s ease-in-out}.course-slider .views-row:hover,.notice-grid--list .views-row:hover,.vacancy-grid .views-row:hover{background:var(--b-0);transform:translateY(-6px)}.course-slider .views-row:hover .views-field-view-node a:after,.notice-grid--list .views-row:hover .views-field-view-node a:after,.vacancy-grid .views-row:hover .views-field-view-node a:after{rotate:45deg}.course-slider .views-field-title .field-content a,.notice-grid--list .views-field-title .field-content a,.vacancy-grid .views-field-title .field-content a{display:inline-flex;font-size:1.25rem;font-weight:500;line-height:1.5;margin-bottom:.75rem}.views-field-field-notice-type .field-content{background:var(--b-20);border-radius:.75rem;display:inline-flex;font-size:.75rem;line-height:1.1;margin-bottom:1rem;padding:.5rem}.views-field-created,.views-field-field-vacancy-deadline{color:var(--n-90);display:flex;font-size:.75rem;gap:.25rem;line-height:1.1;position:relative}.views-field-created:before,.views-field-field-vacancy-deadline:before{background:url(/themes/contrib/creative/images/icons/ic_date.svg) no-repeat;background-size:100%;content:"";display:block;flex-shrink:0;position:relative;top:2px;width:.5rem}.section_wrapper_course_outline .training-grid .views-row,.service-academic-wrapper .other-courses .training-grid .views-row{border:1px solid var(--b-30);border-radius:.5rem;color:var(--n-90);min-height:21.25rem;padding-block:2rem 3rem;padding-inline:1.875rem;position:relative;transition:all .5s ease-out}.section_wrapper_course_outline .training-grid .views-field-field-topic,.service-academic-wrapper .other-courses .training-grid .views-field-field-topic{color:var(--b-90);font-size:clamp(1.125rem,.5555555556vw + 1rem,1.5rem);font-stretch:expanded;font-weight:600;line-height:1.5;margin-bottom:1rem}.section_wrapper_course_outline .training-grid .views-field-field-description,.service-academic-wrapper .other-courses .training-grid .views-field-field-description{margin-bottom:1.5rem}.section_wrapper_course_outline .training-grid .views-field-field-course-price,.service-academic-wrapper .other-courses .training-grid .views-field-field-course-price{color:var(--b-90);font-size:clamp(1rem,2vw + 1rem,1.25rem);font-weight:600;line-height:1.1}.section_wrapper_course_outline .training-grid .views-field-field-file-upload,.service-academic-wrapper .other-courses .training-grid .views-field-field-file-upload{bottom:0;display:inline-flex;position:absolute;right:-1px}.section_wrapper_course_outline .training-grid .views-field-field-file-upload .field-content,.service-academic-wrapper .other-courses .training-grid .views-field-field-file-upload .field-content{display:flex;position:relative}.section_wrapper_course_outline .training-grid .views-field-field-file-upload .field-content:after,.service-academic-wrapper .other-courses .training-grid .views-field-field-file-upload .field-content:after{background-image:radial-gradient(circle at 101% 100%,transparent 9px,#fff 9.2px),radial-gradient(circle at 101% 100%,transparent 8px,var(--b-30) 8px,var(--b-30) 9px,transparent 9px);content:"";height:9px;position:absolute;right:0;rotate:180deg;top:-14px;width:9px;z-index:1}.section_wrapper_course_outline .training-grid .views-field-field-file-upload a,.service-academic-wrapper .other-courses .training-grid .views-field-field-file-upload a{background:var(--white);border-color:var(--b-30);border-radius:.5rem 0 0 0;border-style:solid;border-width:1px 0 0 1px;color:var(--primary-blue);font-size:.875rem;font-weight:700;gap:.25rem;line-height:1.5;padding:.5rem 1rem .3125rem;position:relative}.section_wrapper_course_outline .training-grid .views-field-field-file-upload a:before,.service-academic-wrapper .other-courses .training-grid .views-field-field-file-upload a:before{background-image:radial-gradient(circle at 101% 100%,transparent 10px,#fff 10.2px),radial-gradient(circle at 101% 100%,transparent 9px,var(--b-30) 9px,var(--b-30) 10px,transparent 10px);bottom:0;content:"";height:10px;left:-10px;position:absolute;rotate:180deg;width:10px}.section_wrapper_course_outline .training-grid .views-field-field-file-upload a:after,.service-academic-wrapper .other-courses .training-grid .views-field-field-file-upload a:after{background:url(/themes/contrib/creative/images/icons/ic_diagonal-blue-arrow.svg) no-repeat;content:"";display:inline-flex;height:12px;margin-left:4px;position:relative;transition:all .5s ease-out;width:12px}.section_wrapper_course_outline .training-grid .views-field-field-file-upload a:hover:after,.service-academic-wrapper .other-courses .training-grid .views-field-field-file-upload a:hover:after{transform:rotate(45deg)}.resources-grid:not(.resources-download-wrap .resources-grid,.page-type-resources .layout-3col .node--type-resources) .views-row .views-field-view-node{bottom:-1px;display:inline-flex;position:absolute;right:-1px}.resources-grid:not(.resources-download-wrap .resources-grid,.page-type-resources .layout-3col .node--type-resources) .views-row .views-field-view-node .field-content{position:relative}.resources-grid:not(.resources-download-wrap .resources-grid,.page-type-resources .layout-3col .node--type-resources) .views-row .views-field-view-node .field-content:after{background-image:radial-gradient(circle at 101% 100%,transparent 9px,#fff 9.2px),radial-gradient(circle at 101% 100%,transparent 8px,var(--b-30) 8px,var(--b-30) 9px,transparent 9px);content:"";height:9px;position:absolute;right:0;rotate:180deg;top:-8px;width:9px;z-index:1}.resources-grid:not(.resources-download-wrap .resources-grid,.page-type-resources .layout-3col .node--type-resources) .views-row .views-field-view-node .field-content a{background:var(--white);border-color:var(--b-30);border-radius:.5rem 0 0 0;border-style:solid;border-width:1px 0 0 1px;color:var(--primary-blue);font-size:.875rem;font-weight:700;gap:.25rem;line-height:1.5;position:relative}.resources-grid:not(.resources-download-wrap .resources-grid,.page-type-resources .layout-3col .node--type-resources) .views-row .views-field-view-node .field-content a:before{background-image:radial-gradient(circle at 101% 100%,transparent 10px,#fff 10.2px),radial-gradient(circle at 101% 100%,transparent 9px,var(--b-30) 9px,var(--b-30) 10px,transparent 10px);bottom:0;content:"";height:10px;left:-10px;position:absolute;rotate:180deg;width:10px}.resources-grid:not(.resources-download-wrap .resources-grid,.page-type-resources .layout-3col .node--type-resources) .views-row .views-field-view-node .field-content a:after{background:url(/themes/contrib/creative/images/icons/ic_diagonal-blue-arrow.svg) no-repeat;content:"";display:inline-flex;height:12px;margin-left:4px;position:relative;transition:all .5s ease-out;width:12px}.course-slider .views-field-view-node,.notice-grid--list .views-field-view-node,.vacancy-grid .views-field-view-node{bottom:-1px;display:inline-flex;position:absolute;right:-1px}.course-slider .views-field-view-node .field-content,.notice-grid--list .views-field-view-node .field-content,.vacancy-grid .views-field-view-node .field-content{display:flex;position:relative}.course-slider .views-field-view-node .field-content:after,.notice-grid--list .views-field-view-node .field-content:after,.vacancy-grid .views-field-view-node .field-content:after{background-image:radial-gradient(circle at 101% 100%,transparent 9px,#fff 9.2px),radial-gradient(circle at 101% 100%,transparent 8px,var(--b-30) 8px,var(--b-30) 9px,transparent 9px);box-shadow:0 0 0 0 #fff;content:"";height:9px;position:absolute;right:0;rotate:180deg;top:-8px;width:9px;z-index:1}.course-slider .views-field-view-node a,.notice-grid--list .views-field-view-node a,.vacancy-grid .views-field-view-node a{background:var(--white);border-color:var(--b-30);border-radius:.5rem 0 0 0;border-style:solid;border-width:1px 0 0 1px;box-shadow:0 20px 6px 6px #fff;color:var(--primary-blue);font-size:.875rem;font-weight:700;gap:.25rem;line-height:1.5;padding:.5rem 1rem .0625rem;position:relative;right:-1px}.course-slider .views-field-view-node a:before,.notice-grid--list .views-field-view-node a:before,.vacancy-grid .views-field-view-node a:before{background-image:radial-gradient(circle at 101% 100%,transparent 10px,#fff 10.2px),radial-gradient(circle at 101% 100%,transparent 9px,var(--b-30) 9px,var(--b-30) 10px,transparent 10px);bottom:0;content:"";height:10px;left:-10px;position:absolute;rotate:180deg;width:11px}.course-slider .views-field-view-node a:after,.notice-grid--list .views-field-view-node a:after,.vacancy-grid .views-field-view-node a:after{background:url(/themes/contrib/creative/images/icons/ic_diagonal-blue-arrow.svg) no-repeat;content:"";display:inline-flex;height:12px;margin-left:4px;position:relative;transition:all .5s ease-out;width:12px}.training-grid .course-wrapper{margin-bottom:6rem}.training-grid .course-wrapper .course-slider{margin-bottom:2rem}.training-grid .course-wrapper .course-slider .views-row{overflow:inherit}@media(max-width:640px){body:not(.page-type-training) .training-grid .course-slider .views-field-view-node .field-content{margin-bottom:0}.training-grid .course-slider .views-field-view-node a,.training-grid .course-slider .views-row .views-field-view-node .field-content:after{right:0}}.training-grid .course-slider .swiper-wrapper{margin-bottom:.5rem;margin-top:.5rem}.training-grid .course-slider .views-field-view-node a{right:-20px}.training-grid .course-slider .views-field-view-node .field-content:after{right:-25px}.training-grid .course-slider .field-content img{border-radius:.25rem;height:12.125rem;margin-bottom:1rem;-o-object-fit:cover;object-fit:cover}.training-grid .course-slider .views-field-title{color:var(--b-90);font-family:Barlow Condensed;font-size:1.5rem;font-weight:600;line-height:1.1;text-transform:uppercase}.training-grid .course-slider .views-field-body .field-content{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;color:var(--n-90);display:-webkit-box;font-weight:400;max-height:7rem;overflow:hidden;padding-top:1rem;text-overflow:ellipsis}.training-grid .course-slider .views-field-body .field-content:before{background-color:#fff;bottom:0;content:"";height:30px;position:absolute;right:-8px;width:20px;z-index:1}.creative-row-course-certification .course-wrapper .course-slider .views-row{display:flex;flex-direction:column;padding:1.5rem 1.5rem 2.75rem}.creative-row-course-certification .course-wrapper .course-slider .views-row:before{height:0}.creative-row-course-certification .course-wrapper .course-slider .views-row .views-field.views-field-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;max-height:70px;overflow:hidden}.event-grid .views-row{display:flex;flex-direction:column;gap:1rem;justify-content:space-between;overflow:hidden;position:relative}.event-grid .views-row:hover .views-field-field-featured-image img{transform:scale(1.1)}.event-grid .views-row .field-event-title-date{flex:1}.event-grid .views-row .field-event-title-date span{display:flex;gap:1rem;justify-content:space-between}.event-grid .views-row .event-title{font-size:1.25rem;font-stretch:normal;font-weight:500;line-height:1.5;max-width:262px}@media only screen and (min-width:768px){.event-grid .views-row .event-title{line-clamp:2;-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}}.event-grid .views-row .event-start-date{font-size:.875rem;line-height:1.5;white-space:nowrap}.event-grid .views-row .views-field-field-featured-image{border:1px solid var(--n-3);border-radius:24px;overflow:hidden}.event-grid .views-row .views-field-field-featured-image img{border-radius:24px;display:flex;transition:all .4s ease-out}.event-grid .views-row .views-field-field-member-photo-logo{background-color:#fff;border-bottom-right-radius:24px;border-top-left-radius:24px;bottom:0;display:grid;height:67px;min-width:143px;padding:1rem;place-items:center;position:absolute;right:0}.event-grid--list .views-row{border:1px solid var(--n-2);border-radius:16px;box-shadow:-2px 12px 24px -1px rgba(42,63,70,.1);padding:1.5rem}.event-grid--list .views-row .field-content{display:flex;flex-direction:column;gap:.5rem}@media only screen and (min-width:1024px){.event-grid--list .views-row .field-content{flex-direction:row;justify-content:space-between}}.event-grid--list .views-row .views-field-field-member-photo-logo{bottom:1.5rem}.event-grid--list .views-row .views-field-field-featured-image{aspect-ratio:auto 362/383;border:none;border-radius:12px;overflow:hidden;position:relative}.event-grid--list .views-row .views-field-field-featured-image *{inset:0;position:absolute}.event-grid--list .views-row .views-field-field-featured-image img{height:100%;width:100%}.blogs-grid .views-row,.project-grid .views-row{background-color:#fff;border-radius:24px;color:var(--n-10);display:flex;flex-direction:column;height:auto;padding:1.5rem}.blogs-grid .views-row .views-field-title,.project-grid .views-row .views-field-title{align-items:flex-start;display:flex;font-size:1.25rem;font-weight:500;gap:1rem;justify-content:space-between;line-height:1.5;margin-top:1.5rem;width:100%}.blogs-grid .views-row .views-field-title .field-content,.project-grid .views-row .views-field-title .field-content{width:100%}.blogs-grid .views-row .views-field-field-featured-image,.blogs-grid .views-row .views-field-field-featured-image img,.project-grid .views-row .views-field-field-featured-image,.project-grid .views-row .views-field-field-featured-image img{border-radius:24px}.blogs-grid .views-row .views-field-field-member-photo-logo,.project-grid .views-row .views-field-field-member-photo-logo{margin-top:.5rem}.layout-home .project-grid .views-row .views-field-field-featured-image{aspect-ratio:auto 1/1}.blogs-grid .views-row .views-field-title a{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box;overflow:hidden}.blogs-grid .views-row .views-field-created{color:var(--n-9);font-weight:300;margin-block:.25rem .5rem}.blogs-grid--list .views-row,.project-grid--list .views-row{border:1px solid var(--n-2);box-shadow:-2px 12px 24px -1px rgba(42,63,70,.1)}.blogs-grid--list .views-row .views-field-field-featured-image,.project-grid--list .views-row .views-field-field-featured-image{border-radius:24px;display:flex;justify-content:center;overflow:hidden}.blogs-grid--list .views-row .views-field-field-featured-image img,.project-grid--list .views-row .views-field-field-featured-image img{border-radius:24px;max-width:362px}@media only screen and (min-width:768px){.blogs-grid--list .views-row .views-field-field-featured-image,.project-grid--list .views-row .views-field-field-featured-image{aspect-ratio:auto 362/327;position:relative}.blogs-grid--list .views-row .views-field-field-featured-image *,.project-grid--list .views-row .views-field-field-featured-image *{inset:0;position:absolute}.blogs-grid--list .views-row .views-field-field-featured-image img,.project-grid--list .views-row .views-field-field-featured-image img{max-width:none;-o-object-fit:cover;object-fit:cover;width:100%}}.member-grid .views-row{border:1px solid var(--n-2);border-radius:24px;box-shadow:-2px 12px 24px -1px rgba(42,63,70,.1);cursor:pointer;display:grid;gap:0;grid-row:span 4;grid-template-rows:subgrid;padding:clamp(2rem,2.962962963vw + 1.3333333333rem,4rem) 1.5rem 1.5rem}.member-grid .views-row .views-field-title{font-size:1.25rem;font-weight:500;line-height:1.5;margin-top:1.5rem}.member-grid .views-row .views-field-view-node{margin-top:1.625rem;text-indent:-200vw}.member-grid .views-row .views-field-field-why-you-want-to-membership{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box;margin-top:1rem;overflow:hidden}.member-grid .views-row .views-field-field-why-you-want-to-membership .field-content{font-size:.875rem!important;font-stretch:normal!important;font-weight:400!important}.member-grid .views-row .views-field-field-why-you-want-to-membership .field-content *{font-size:inherit;font-stretch:inherit;font-weight:inherit}body.page-type-resources .layout-3col div:not(.node--type-resources) .resources-grid .view-content .views-row{border:none;padding:0}body.page-type-resources .layout-3col div:not(.node--type-resources) .resources-grid .view-content .views-row:hover{transform:translateY(0)}.resources-grid:not(.resources-download-wrap .resources-grid,.page-type-resources .layout-3col .node--type-resources) .views-row{border:1px solid var(--b-30);border-radius:.5rem;padding:1rem 1rem 2.5rem;position:relative;transition:all .5s ease-out}.resources-grid:not(.resources-download-wrap .resources-grid,.page-type-resources .layout-3col .node--type-resources) .views-row .views-field-field-featured-image{aspect-ratio:auto 253/309;border-radius:.25rem;margin-bottom:1rem;overflow:hidden;position:relative}.resources-grid:not(.resources-download-wrap .resources-grid,.page-type-resources .layout-3col .node--type-resources) .views-row .views-field-field-featured-image img{height:100%;inset:0;position:absolute;width:100%}.resources-grid:not(.resources-download-wrap .resources-grid,.page-type-resources .layout-3col .node--type-resources) .views-row .views-field-field-resource-type .field-content{background:var(--b-20);border-radius:.75rem;display:inline-flex;font-size:.75rem;line-height:1.1;margin-bottom:1rem;padding:.5rem}.resources-grid:not(.resources-download-wrap .resources-grid,.page-type-resources .layout-3col .node--type-resources) .views-row .views-field-title{margin-bottom:.25rem}.resources-grid:not(.resources-download-wrap .resources-grid,.page-type-resources .layout-3col .node--type-resources) .views-row .views-field-title a{color:var(--b-90);font-size:1.125rem;font-weight:500;line-height:1.5}.resources-grid:not(.resources-download-wrap .resources-grid,.page-type-resources .layout-3col .node--type-resources) .views-row .view-field-body{font-size:.875rem;line-height:1.5}.resources-grid:not(.resources-download-wrap .resources-grid,.page-type-resources .layout-3col .node--type-resources) .views-row .views-field-view-node .field-content{display:flex}.resources-grid:not(.resources-download-wrap .resources-grid,.page-type-resources .layout-3col .node--type-resources) .views-row .views-field-view-node .field-content a{padding:.5rem .25rem .0625rem 1rem}.resources-grid:not(.resources-download-wrap .resources-grid,.page-type-resources .layout-3col .node--type-resources) .views-row:hover{transform:translateY(-12px)}.resources-grid:not(.resources-download-wrap .resources-grid,.page-type-resources .layout-3col .node--type-resources) .views-row:hover .views-field-view-node .field-content a:after{rotate:45deg}.join-community-card{align-items:center;background-color:#fff;border-radius:10px;display:flex;gap:1rem;justify-content:space-between;margin-inline:auto;max-width:calc(100% - 2rem);padding:clamp(.5rem,.7407407407vw + .3333333333rem,1rem) 1.25rem;text-align:left}@media only screen and (min-width:480px){.join-community-card{margin-inline:1rem 0;width:-moz-fit-content;width:fit-content}}@media only screen and (min-width:1024px){.join-community-card{border-radius:1.5rem}}.join-community-card>div.arrow-card__text>p{margin:0}.join-community-card>div:first-child{display:flex;flex-direction:column;gap:.375rem}.join-community-card p:first-child{font-size:clamp(1.125rem,.5555555556vw + 1rem,1.5rem);font-stretch:expanded;line-height:1.5}.join-community-card p:first-child strong{font-weight:inherit}.join-community-card p:nth-child(2){display:none;font-size:.875rem;line-height:1.5;max-width:335px}@media only screen and (min-width:1024px){.join-community-card p:nth-child(2){display:block}}.footer .join-community-card{margin-inline:0;max-width:none;width:auto}.blogs-grid .views-row .views-field-title a,.join-community-card .arrow-container,.member-grid .views-row .views-field-view-node a,.project-grid .views-row .views-field-title a,.resources-grid .views-row .view-field-view-node a{display:flex;gap:.625rem;justify-content:space-between;width:100%}.blogs-grid .views-row .views-field-title a:after,.join-community-card .arrow-container:after,.member-grid .views-row .views-field-view-node a:after,.project-grid .views-row .views-field-title a:after,.resources-grid .views-row .view-field-view-node a:after{background:url(/themes/contrib/creative/images/icons/ic_arrow-right.svg),url(/themes/contrib/creative/images/icons/ic_arrow-right.svg);background-color:var(--primary-blue);background-position:50%,-2rem;background-repeat:no-repeat;background-size:1.25rem 1.25rem;border-radius:50%;content:"";display:inline-block;flex-shrink:0;height:2.25rem;transition:background-position .4s ease-out;width:2.25rem}@media only screen and (min-width:768px){.blogs-grid .views-row .views-field-title a:after,.join-community-card .arrow-container:after,.member-grid .views-row .views-field-view-node a:after,.project-grid .views-row .views-field-title a:after,.resources-grid .views-row .view-field-view-node a:after{background-size:1.375rem 1.375rem;height:3rem;width:3rem}}.join-community-card .arrow-container,.resources-grid .views-row .view-field-view-node{width:-moz-fit-content;width:fit-content}.blogs-grid .views-row:hover .views-field-title a:after,.join-community-card:hover .arrow-container:after,.member-grid .views-row:hover .views-field-view-node a:after,.project-grid .views-row:hover .views-field-title a:after,.resources-grid .views-row:hover .view-field-view-node a:after{background-position:4rem,50%}.list-page-grid .views-row{opacity:0;transform:translateX(-32px)}.spb-popup-main-wrapper{background-color:#fff;border:10px solid var(--b-0);border-radius:.5rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.15);margin:auto!important;max-height:500px;max-height:37.5rem;max-width:56.25rem;overflow-y:auto;padding:3rem;position:fixed;top:50%;transform:translate(-50%,-50%);width:80%!important}@media screen and (max-width:678px){.spb-popup-main-wrapper{max-height:400px;padding:1.5rem;top:4%}}.spb-popup-main-wrapper #block-creative-noticepopupblock h3,.spb-popup-main-wrapper #block-creative-noticepopupblock h6,.spb-popup-main-wrapper #block-creative-noticepopupblock p{padding-top:.3rem}.spb-popup-main-wrapper img{height:100%;margin-top:1rem;width:100%!important}.spb-popup-main-wrapper img:hover{scale:1!important}.spb-controls{top:0}.spb_close,.spb_minimize{border:0;font-size:2rem;padding:2px 4px}#block-creative-noticepopupblock{display:none}.spb-popup-main-wrapper #block-creative-noticepopupblock>div{font-size:clamp(1.25rem,1.1735rem + .3824vw,1.5rem);font-weight:500}.creative-row-hero,.layout-home .hero-content-grid .creative-row-hero{grid-column:content}.creative-row-hero{padding-bottom:1.5rem;position:relative}@media only screen and (max-width:767px){.creative-row-hero{padding-bottom:3rem;padding-top:1.25rem}}.creative-row-hero .views-row:first-of-type{display:grid}.creative-row-hero .views-row:first-of-type .views-field-body{grid-column:1/1;grid-row:1/1;margin-inline:auto;margin-bottom:1.5rem;text-align:center}@media only screen and (max-width:1023px){.creative-row-hero .views-row:first-of-type .views-field-nothing{order:-1}}.creative-row-hero h2{color:var(--b-90);font-size:clamp(1.75rem,3.7037037037vw + .9166666667rem,4.25rem);line-height:1;margin-bottom:.5rem;text-transform:uppercase}.creative-row-hero p{color:var(--b-90);font-size:clamp(.875rem,.1851851852vw + .8333333333rem,1rem);font-size:1.125rem;font-weight:500;line-height:1.5}.creative-row-hero p a{display:inline-flex;font-weight:700;position:relative;transition:all .3s ease-out}.creative-row-hero p a:after{background:linear-gradient(180deg,#2a72e6 4.21%,#d04161 80.06%);content:"";height:2px;left:0;position:absolute;top:calc(100% - 3px);width:100%}.creative-row-hero p a:hover{scale:1.02}.creative-row-hero .views-field-field-upload-video{aspect-ratio:3/1;border-radius:1.5rem;grid-column:1/1;grid-row:2/2;min-height:25.75rem;overflow:hidden;position:relative;width:100%}.creative-row-hero .views-field-field-upload-video:after{background:rgba(9,30,66,.502);content:"";height:100%;inset:0;position:absolute;width:100%}.creative-row-hero .views-field-field-upload-video video{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.creative-row-hero .views-field-field-cta-button{align-items:flex-start;display:inline-flex;grid-column:1/1;grid-row:2/2;justify-content:end;position:relative;z-index:10}.creative-row-hero .views-field-field-cta-button .field-content{background:var(--white);border-radius:0 1.5rem 0 1.5rem;color:var(--n-0);display:inline-flex;justify-content:end;margin-right:-.125rem;margin-top:-.125rem;padding:.125rem .125rem .625rem .5rem;position:relative}@media only screen and (min-width:768px){.creative-row-hero .views-field-field-cta-button .field-content{padding:.125rem .125rem .875rem 1rem}}.creative-row-hero .views-field-field-cta-button .field-content:before{left:-25px;top:2px}.creative-row-hero .views-field-field-cta-button .field-content:after,.creative-row-hero .views-field-field-cta-button .field-content:before{background-image:radial-gradient(circle at 103% 104%,transparent 26px,#fff 26.2px);content:"";height:25px;position:absolute;rotate:90deg;width:25px}.creative-row-hero .views-field-field-cta-button .field-content:after{bottom:-25px;right:2px}.creative-row-hero .content-tagline{display:flex;flex-direction:column;gap:1rem;margin-block:min(3rem,10vh) 1rem;max-width:363px}@media only screen and (min-width:1024px){.creative-row-hero .content-tagline{bottom:1rem;left:0;margin:0;max-width:420px;padding-left:1.875rem;position:absolute;top:auto;z-index:10}}@media only screen and (min-width:1200px){.creative-row-hero .content-tagline{max-width:500px}}.creative-row-hero .content-tagline h1{font-size:clamp(1.875rem,2.7777777778vw + 1.25rem,3.75rem);font-stretch:extra-expanded;line-height:1.1}@media only screen and (min-width:1024px){.creative-row-hero .content-tagline h1{font-size:3.25rem}}@media only screen and (min-width:1200px){.creative-row-hero .content-tagline h1{font-size:clamp(3.25rem,3.3333333333vw + .75rem,3.75rem)}}.creative-row-hero .content-tagline a{color:var(--primary-blue);line-height:1.1}.creative-row-hero .content-tagline a:hover{text-decoration:underline}.creative-row-hero .content-membership{bottom:3rem;left:0;position:absolute;right:0}@media only screen and (min-width:768px){.creative-row-hero .content-membership{left:1rem}}@media only screen and (min-width:1024px){.creative-row-hero .content-membership{bottom:4rem;left:auto;max-width:390px;right:clamp(.25rem,3.3653846154vw + -1.9038461538rem,1.125rem)}}@media only screen and (min-width:1200px){.creative-row-hero .content-membership{max-width:none}}.creative-row-hero .views-field-edit-block-content a{background-color:#fff;border-radius:100vw;bottom:1rem;font-size:.875rem;font-size:.75rem;font-weight:500;padding:.125rem .625rem;position:absolute;right:1rem}body:has(#toolbar-administration) .creative-row-hero .content-tagline{bottom:0}body:has(#toolbar-administration) .creative-row-hero .bottom-overlay:after{bottom:20px}.content-wrap{padding-bottom:6rem;padding-top:1.875rem}.section-page-title{margin-bottom:4rem}.section-page-title .layout-center{display:flex;flex-direction:column;gap:2rem;justify-content:space-between}@media only screen and (min-width:1024px){.section-page-title .layout-center{align-items:center;flex-direction:row}}.section-page-title .column-title{max-width:30rem}.section-page-title .column-title p{font-size:1rem;line-height:1.6}.section-page-title .page-title{text-transform:uppercase}.section-page-title:not(:has(.column-feat-image)) .column-title{max-width:53.75rem}.section-page-title .column-feat-image{max-width:100%;width:100%}@media only screen and (min-width:1024px){.section-page-title .column-feat-image{max-width:59.4%}}.section-page-title .views-field-field-featured-image{padding-bottom:1.25rem}.section-page-title .views-field-field-featured-image .field-content{position:relative}.section-page-title .views-field-field-featured-image .field-content:after,.section-page-title .views-field-field-featured-image .field-content:before{background-color:var(--b-0);content:"";height:100%;left:-20px;-webkit-mask-image:url(/themes/contrib/creative/images/icons/ic_curvy-mask.svg);mask-image:url(/themes/contrib/creative/images/icons/ic_curvy-mask.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;position:absolute;top:20px;width:100%;z-index:-1}.section-page-title .views-field-field-featured-image .field-content:after{background-color:rgba(6,41,102,.4);inset:0;z-index:2}.section-page-title .views-field-field-featured-image .field-content img{-webkit-mask-image:url(/themes/contrib/creative/images/icons/ic_curvy-mask.svg);mask-image:url(/themes/contrib/creative/images/icons/ic_curvy-mask.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;position:relative;width:100%;z-index:2}.section-page-title .training-grid{margin-top:1.5rem}.section-page-title .training-info .views-row{display:flex;flex-direction:column;gap:1rem}.section-page-title .btn.training-registration{padding:0}.section-page-title .views-field-field-program-date-and-time,.section-page-title .views-field-field-program-date-and-time-1,.section-page-title .views-field-field-training-date,.section-page-title .views-field-field-training-venue{display:flex;gap:.25rem}.section-page-title .views-field-field-program-date-and-time-1:before,.section-page-title .views-field-field-program-date-and-time:before,.section-page-title .views-field-field-training-date:before,.section-page-title .views-field-field-training-venue:before{content:"";display:inline-flex;height:1.125rem;position:relative;top:.125rem;width:1.125rem}.section-page-title .views-field-body{margin-bottom:1rem}.section-page-title .views-field-field-program-date-and-time,.section-page-title .views-field-field-program-date-and-time-1,.section-page-title .views-field-field-training-category,.section-page-title .views-field-field-training-date,.section-page-title .views-field-field-training-venue{position:relative}.section-page-title .content-category{background:var(--b-20);border-radius:.75rem;color:var(--b-90);display:inline-flex;font-size:.875rem;line-height:1.5;padding:.5rem}.section-page-title .views-field-field-program-date-and-time:before,.section-page-title .views-field-field-training-date:before{background:url(/themes/contrib/creative/images/icons/ic_calender.svg) no-repeat;background-position-x:center;background-size:.75rem}.section-page-title .views-field-field-training-venue:before{background:url(/themes/contrib/creative/images/icons/ic_location.svg) no-repeat;background-position-x:center;background-size:.75rem}.section-page-title .views-field-field-program-date-and-time-1:before{background:url(/themes/contrib/creative/images/icons/ic_time.svg) no-repeat;background-position-x:center;background-size:.75rem}.section-page-title .views-field-field-register-now{margin-top:1.5rem}.page-title{color:var(--b-90);margin-bottom:.5rem}.tag-title-wrap{color:var(--b-90);font-family:Raleway;font-size:.875rem;font-weight:400}.training-grid--list{position:relative}.section-page-title .column-title .view-content{display:flex;gap:1rem}body,html{font-family:Raleway}h1,h2,h3,h4,h5,h6{color:var(--b-90);font-family:Barlow condensed;font-weight:400;font-weight:600;letter-spacing:-.04em;text-rendering:optimizeLegibility}h1{font-size:clamp(2rem,1.4814814815vw + 1.6666666667rem,3rem);font-stretch:extra-expanded;line-height:1}h2{font-size:clamp(2rem,.7407407407vw + 1.8333333333rem,2.5rem)}h2,h3{font-stretch:expanded;line-height:1.1}h3{font-size:clamp(1.75rem,.3703703704vw + 1.6666666667rem,2rem)}h4{font-size:clamp(1.5rem,1.4814814815vw + 1.1666666667rem,2.5rem)}h4,h5{font-stretch:expanded;line-height:1.1}h5{font-size:clamp(1.25rem,1.1111111111vw + 1rem,2rem)}h6{font-size:1.25rem;font-weight:500;line-height:1.5}p{line-height:1.6}abbr,acronym,blockquote,code,input,kbd,q,samp,var{-webkit-hyphens:none;hyphens:none}abbr{color:gray;-webkit-font-variant:small-caps;-moz-font-variant:small-caps;-ms-font-variant:small-caps;font-variant:small-caps;font-weight:600;text-transform:lowercase}abbr[title]:hover{cursor:help}a{color:inherit;text-decoration:inherit;transition:all .4s ease}@media only screen and (min-width:1024px){.header-main-wrapper,.main-wrapper{position:relative}}.header .branding img{transition:all .3s ease-out;width:102px}.header .branding img:hover{scale:1.02}.header-wrapper .layout-center .header{grid-column:content}body:has(.layout-home) .header-wrapper .layout-center .header,body:is(.page-type-page,.path-node-add-members) .header-wrapper .layout-center .header{grid-column:content}.header-wrapper{background:var(--b-0);color:var(--n-90);position:sticky;transition:all .4s ease-out;z-index:999}.header-wrapper.sticky{background-color:var(--b-0);box-shadow:0 9px 10px -10px rgba(0,0,0,.2);left:0;right:0;top:0;transition:all .4s ease-out}.header-wrapper.sticky.hidden{transform:translateY(calc(-100% - 3.625rem))}body:has(.member-add-form,.front-page) .header-wrapper,body:is(.page-node-1,.page-node-20,.page-type-page):not(.page-node-47) .header-wrapper{background-color:var(--b-0);left:0;margin-bottom:0;position:sticky;right:0;top:0;transition:transform .4s ease-out,top .4s ease-out,background-color .4s}body:has(.member-add-form,.front-page) .header-wrapper.transition-transform,body:is(.page-node-1,.page-node-20,.page-type-page):not(.page-node-47) .header-wrapper.transition-transform{transition:all 0s,transform .4s ease-out}@media only screen and (min-width:1024px){body:has(.member-add-form,.front-page) .header-wrapper.sticky,body:is(.page-node-1,.page-node-20,.page-type-page):not(.page-node-47) .header-wrapper.sticky{position:fixed;top:0}}.header .menu--level-1>.menu-item>.menu-item-wrapper>.menu-item-link .text-wrapper{display:flex;flex-direction:column;overflow:hidden;position:relative}.header .menu--level-1>.menu-item>.menu-item-wrapper>.menu-item-link .text-wrapper>span{position:relative;transition:all .4s ease}.header .menu--level-1>.menu-item>.menu-item-wrapper>.menu-item-link .text-wrapper span:last-child{position:absolute;top:100%}.header .menu--level-1>li.menu-item:hover .text-wrapper>span,.header .sf-secondary-navigation a:hover .text-wrapper>span{color:var(--primary-blue);transform:translateY(-100%)}.header .menu--level-1>li.menu-item:hover .text-wrapper>span:after,.header .sf-secondary-navigation a:hover .text-wrapper>span:after{transform:rotate(225deg);transform-origin:59% 74%}.header{align-items:center;display:flex;gap:1.5rem;grid-column:content;justify-content:space-between;width:100%}.header .branding{flex-shrink:0}.header ul{padding-left:0}.header ul>*{list-style:none}.header .navbar-right{display:flex;flex:1;height:100%;justify-content:space-between}.header .navbar-right .menu{display:flex;font-family:Raleway;font-size:.875rem;font-weight:500;gap:1rem;line-height:1.5}.header .navbar-right .main-menu>*,.header .navbar-right .main-menu>*>*{height:100%}.header .navbar-right .main-menu>* nav,.header .navbar-right .main-menu>*>* nav{height:inherit;position:unset}.header .navbar-right .main-menu div>.contextual-region:not(.search-block-form),.header .secondary-menu div>.contextual-region:not(.search-block-form){position:unset}.header .region-we-mega-menu .navbar{background-color:transparent}.header .container-fluid,.header .menu-primary-menu,.header .menu-secondary-navigation,.header .region-we-mega-menu{height:inherit}.header .menu-secondary-navigation,.header .navbar-right .menu-primary-menu{display:flex;font-family:Raleway;font-size:.875rem;font-weight:500;gap:1rem;line-height:1.5;position:unset}.header .menu-secondary-navigation>.menu-item,.header .navbar-right .menu-primary-menu>.menu-item{height:100%}.header .menu-secondary-navigation>.menu-item>.menu-item-wrapper,.header .navbar-right .menu-primary-menu>.menu-item>.menu-item-wrapper{border:0;color:var(--n-90);display:flex;font-size:inherit;font-weight:inherit;height:100%}.header .menu-secondary-navigation>.menu-item>.menu-item-wrapper>a,.header .menu-secondary-navigation>.menu-item>.menu-item-wrapper>span,.header .navbar-right .menu-primary-menu>.menu-item>.menu-item-wrapper>a,.header .navbar-right .menu-primary-menu>.menu-item>.menu-item-wrapper>span{align-items:center;background-color:transparent;color:inherit;cursor:pointer;display:flex;flex:1 1 auto;font-family:Raleway;font-size:inherit;font-weight:inherit;padding:0;text-transform:unset}.header .menu-secondary-navigation>.menu-item>.menu-item-wrapper>a:after,.header .menu-secondary-navigation>.menu-item>.menu-item-wrapper>a:before,.header .menu-secondary-navigation>.menu-item>.menu-item-wrapper>span:after,.header .menu-secondary-navigation>.menu-item>.menu-item-wrapper>span:before,.header .navbar-right .menu-primary-menu>.menu-item>.menu-item-wrapper>a:after,.header .navbar-right .menu-primary-menu>.menu-item>.menu-item-wrapper>a:before,.header .navbar-right .menu-primary-menu>.menu-item>.menu-item-wrapper>span:after,.header .navbar-right .menu-primary-menu>.menu-item>.menu-item-wrapper>span:before{display:none}.header .menu-secondary-navigation>.menu-item>.menu-item-wrapper:has(.we-megamenu-nolink),.header .navbar-right .menu-primary-menu>.menu-item>.menu-item-wrapper:has(.we-megamenu-nolink){position:relative}.header .menu-secondary-navigation>.menu-item>.menu-item-wrapper:has(.we-megamenu-nolink) .we-mega-menu-submenu,.header .navbar-right .menu-primary-menu>.menu-item>.menu-item-wrapper:has(.we-megamenu-nolink) .we-mega-menu-submenu{left:unset;padding-block:.5rem;right:0;top:calc(100% + 8px)}.header .menu-secondary-navigation>.menu-item>.menu-item-wrapper:has(.we-megamenu-nolink) .we-mega-menu-submenu-inner,.header .navbar-right .menu-primary-menu>.menu-item>.menu-item-wrapper:has(.we-megamenu-nolink) .we-mega-menu-submenu-inner{display:block;min-height:auto}.header .menu-secondary-navigation>.menu-item>.menu-item-wrapper:has(.we-megamenu-nolink) .we-mega-menu-submenu-inner .we-mega-menu-row,.header .navbar-right .menu-primary-menu>.menu-item>.menu-item-wrapper:has(.we-megamenu-nolink) .we-mega-menu-submenu-inner .we-mega-menu-row{display:block}.header .menu-secondary-navigation>.menu-item>.menu-item-wrapper:has(.we-megamenu-nolink) .we-mega-menu-submenu-inner .nav-tabs,.header .navbar-right .menu-primary-menu>.menu-item>.menu-item-wrapper:has(.we-megamenu-nolink) .we-mega-menu-submenu-inner .nav-tabs{flex-direction:column}.header .menu-secondary-navigation>.menu-item>.menu-item-wrapper:has(.we-megamenu-nolink) .we-mega-menu-submenu-inner .nav-tabs a.we-mega-menu-li,.header .navbar-right .menu-primary-menu>.menu-item>.menu-item-wrapper:has(.we-megamenu-nolink) .we-mega-menu-submenu-inner .nav-tabs a.we-mega-menu-li{color:var(--n-90);display:block;font-size:12px;line-height:1.5;min-width:150px;padding:.5rem 1rem;transition:all .3s ease-out}.header .menu-secondary-navigation>.menu-item>.menu-item-wrapper:has(.we-megamenu-nolink) .we-mega-menu-submenu-inner .nav-tabs a.we-mega-menu-li:hover,.header .navbar-right .menu-primary-menu>.menu-item>.menu-item-wrapper:has(.we-megamenu-nolink) .we-mega-menu-submenu-inner .nav-tabs a.we-mega-menu-li:hover{color:var(--primary-blue)}.header .menu-secondary-navigation .text-wrapper{font-size:12px}.header .menu-secondary-navigation>.menu-item.menu-item--4>.menu-children-wrapper{left:unset;padding-block:.5rem;right:0;top:calc(100% + 2px)}.header .menu-secondary-navigation>.menu-item.menu-item--4 .menu-container-wrapper .sub-menu.menu--level-2>.menu-item{min-width:unset}.header .menu-secondary-navigation>.menu-item.menu-item--4 .menu-container-wrapper .sub-menu.menu--level-2>.menu-item .menu-item-wrapper{margin-bottom:0}.header .menu-secondary-navigation>.menu-item.menu-item--4 .menu-container-wrapper .sub-menu.menu--level-2>.menu-item a.menu-item-link{color:var(--n-90);display:block;font-family:Raleway;font-size:12px;font-weight:400;line-height:1.5;margin-bottom:0;min-width:150px;padding:.5rem 1rem;text-transform:none;transition:all .3s ease-out}.header .menu-secondary-navigation>.menu-item.menu-item--4 .menu-container-wrapper .sub-menu.menu--level-2>.menu-item a.menu-item-link:hover{color:var(--primary-blue)}.header .region-we-mega-menu .secondary-navigation .we-mega-menu-ul{font-size:.75rem;line-height:1.1}@media(max-width:1200px){.header #block-creative-joinastrainer,.header .join-as-trainer{display:none}}.header .join-as-trainer{height:100%}.header .join-as-trainer li{align-items:center;display:flex;height:100%;justify-content:center}.header .join-as-trainer li>a{background-color:var(--r-70);border-radius:2rem;font-size:.75rem;font-weight:400;letter-spacing:.03rem;padding:.5938rem .75rem}.header .join-as-trainer li>a .text-wrapper{display:flex;flex-direction:column;overflow:hidden;position:relative}.header .join-as-trainer li>a .text-wrapper>span{position:relative;transition:all .4s ease}.header .join-as-trainer li>a .text-wrapper>span:last-child{position:absolute;top:100%}.header .join-as-trainer li>a:hover .text-wrapper>span{transform:translateY(-100%)}.header .join-as-trainer li span{color:var(--white)}.header .menu--level-1 .menu-item.menu-item--has-children{position:unset}.header .menu--level-1 .menu-item.menu-item--has-children .text-wrapper>span{align-items:center;display:flex;gap:.25rem;padding-right:1rem}.header .menu--level-1 .menu-item.menu-item--has-children .text-wrapper>span:after{border-color:inherit;border-radius:2px 1.5px 1px 1.5px;border-style:solid;border-width:0 2px 2px 0;content:"";display:inline-flex;height:6px;position:absolute;right:4px;transform:rotate(45deg);transform-origin:center center;transition:.4s ease-out;width:6px}.header .menu--level-1 .menu-item.menu-item--has-children:hover>.menu-children-wrapper{opacity:1;visibility:visible}.header .menu-secondary-navigation>.menu-item.menu-item--4{position:relative}.header .main-menu .menu-primary-menu>.menu-item--2>.menu-children-wrapper .sub-menu.menu--level-2{display:grid;grid-template-columns:minmax(min(248px,100%),480px) minmax(min(150px,100%),280px) minmax(480px,1fr) minmax(min(216px,100%),300px);justify-content:center}@media(max-width:1440px){.header .main-menu .menu-primary-menu>.menu-item--2>.menu-children-wrapper .sub-menu.menu--level-2{grid-template-columns:minmax(min(248px,100%),330px) minmax(min(150px,100%),200px) minmax(380px,1fr) minmax(min(216px,100%),280px)}}.header .menu-children-wrapper .sub-menu.menu--level-2 .menu-item .description,.header .region-we-mega-menu .navbar a:not(.we-megamenu-nolink)+.we-mega-menu-submenu .we-mega-menu-col:first-child .views-field-body,.header .region-we-mega-menu .navbar a:not(.we-megamenu-nolink)+.we-mega-menu-submenu .we-mega-menu-col:nth-child(4) .views-field-body{font-size:.75rem;line-height:1.4}.header .menu-children-wrapper .sub-menu.menu--level-2>.menu-item--1>.menu-item-wrapper .featured-image img,.header .menu-children-wrapper .sub-menu.menu--level-2>.menu-item--4>.menu-item-wrapper .featured-image img,.header .menu-primary-menu>.menu-item--2>.menu-children-wrapper .sub-menu.menu--level-2>.menu-item--1>.menu-item-wrapper .featured-image img,.header .menu-primary-menu>.menu-item--2>.menu-children-wrapper .sub-menu.menu--level-2>.menu-item--4>.menu-item-wrapper .featured-image img,.header .region-we-mega-menu .navbar a:not(.we-megamenu-nolink)+.we-mega-menu-submenu .we-mega-menu-col:first-child .views-field-field-featured-image img,.header .region-we-mega-menu .navbar a:not(.we-megamenu-nolink)+.we-mega-menu-submenu .we-mega-menu-col:nth-child(4) .views-field-field-featured-image img{border-radius:6px;position:relative;width:100%;z-index:2}.header .menu--level-1>.menu-item>.menu-children-wrapper .we-mega-menu-col .views-field-field-cta-button a,.header .menu-children-wrapper .sub-menu.menu--level-2>.menu-item--1>.menu-item-wrapper>.cta-wrapper a,.header .menu-children-wrapper .sub-menu.menu--level-2>.menu-item--4>.menu-item-wrapper>.cta-wrapper a,.header .menu-primary-menu>.menu-item--2>.menu-children-wrapper .sub-menu.menu--level-2>.menu-item--1>.menu-item-wrapper>.cta-wrapper a,.header .menu-primary-menu>.menu-item--2>.menu-children-wrapper .sub-menu.menu--level-2>.menu-item--4>.menu-item-wrapper>.cta-wrapper a{align-items:center;color:var(--b-60);display:flex;font-family:Raleway;font-weight:500;gap:.25rem;position:relative}.header .menu--level-1>.menu-item>.menu-children-wrapper .we-mega-menu-col .views-field-field-cta-button a:after,.header .menu-children-wrapper .sub-menu.menu--level-2>.menu-item--1>.menu-item-wrapper>.cta-wrapper a:after,.header .menu-children-wrapper .sub-menu.menu--level-2>.menu-item--4>.menu-item-wrapper>.cta-wrapper a:after,.header .menu-primary-menu>.menu-item--2>.menu-children-wrapper .sub-menu.menu--level-2>.menu-item--1>.menu-item-wrapper>.cta-wrapper a:after,.header .menu-primary-menu>.menu-item--2>.menu-children-wrapper .sub-menu.menu--level-2>.menu-item--4>.menu-item-wrapper>.cta-wrapper a:after{background:var(--r-70) url(/themes/contrib/creative/images/icons/ic_diagonal-white-arrow.svg) no-repeat;background-position:50%;background-size:.5rem;border-radius:50%;content:"";height:1.375rem;transition:all .5s ease-out;width:1.375rem}.header .menu--level-1>.menu-item>.menu-children-wrapper .we-mega-menu-col .views-field-field-cta-button a:hover:after,.header .menu-children-wrapper .sub-menu.menu--level-2>.menu-item--1>.menu-item-wrapper>.cta-wrapper a:hover:after,.header .menu-children-wrapper .sub-menu.menu--level-2>.menu-item--4>.menu-item-wrapper>.cta-wrapper a:hover:after,.header .menu-primary-menu>.menu-item--2>.menu-children-wrapper .sub-menu.menu--level-2>.menu-item--1>.menu-item-wrapper>.cta-wrapper a:hover:after,.header .menu-primary-menu>.menu-item--2>.menu-children-wrapper .sub-menu.menu--level-2>.menu-item--4>.menu-item-wrapper>.cta-wrapper a:hover:after,.header .region-we-mega-menu .navbar a:not(.we-megamenu-nolink)+.we-mega-menu-submenu .we-mega-menu-col:first-child .views-field-field-cta-button a:hover:after,.header .region-we-mega-menu .navbar a:not(.we-megamenu-nolink)+.we-mega-menu-submenu .we-mega-menu-col:nth-child(4) .views-field-field-cta-button a:hover:after{rotate:45deg}.header .menu--level-1>.menu-item>.menu-children-wrapper{background:#fff;border-radius:0 0 .75rem .75rem;box-shadow:-2px 12px 24px 0 rgba(3,32,82,.149);font-family:Raleway;left:0;min-width:12.5rem;opacity:0;padding-block:2rem;position:absolute;top:100%;transition:all .2s ease-out;visibility:hidden;width:100%}.header .menu--level-1>.menu-item>.menu-children-wrapper .sub-menu.menu--level-2{display:flex}.header .menu--level-1>.menu-item>.menu-children-wrapper .type-of-block .views-field-edit-block-content a{height:-moz-fit-content;height:fit-content;position:absolute;top:98%;width:-moz-fit-content;width:fit-content}.header .menu--level-1>.menu-item>.menu-children-wrapper .we-mega-menu-col{flex-basis:unset;margin-left:0;margin-right:0;margin-top:0;max-width:unset}.header .menu--level-1>.menu-item>.menu-children-wrapper .we-mega-menu-col .views-field-body>.field-content p{margin-bottom:.5rem}.header .menu--level-1>.menu-item>.menu-children-wrapper .we-mega-menu-col .views-field-body>.field-content>:not(:last-child),.header .menu--level-1>.menu-item>.menu-children-wrapper .we-mega-menu-col .views-field-body>.field-content>ul>li:not(:last-child){margin-bottom:.875rem}.header .menu-secondary-navigation>.menu-item--4>.menu-children-wrapper .sub-menu.menu--level-2{flex-direction:column}.header .menu-primary-menu .menu-item--1 .sub-menu.menu--level-2>.menu-item:last-child>.menu-item-link{display:none}.header .menu-primary-menu .menu-item--1 .sub-menu.menu--level-2>.menu-item--4 .sub-menu.menu--level-3>li,.header .menu-secondary-navigation .menu-item--1 .sub-menu.menu--level-2>.menu-item--4 .sub-menu.menu--level-3>li{color:var(--b-90);display:block;font-family:Barlow Condensed;font-size:clamp(1.125rem,.5555555556vw + 1rem,1.5rem);font-stretch:expanded;font-weight:600;letter-spacing:-.04em;line-height:1.5;text-transform:uppercase}.header .menu-children-wrapper .sub-menu.menu--level-2 .menu-item .description{font-weight:400;margin-bottom:.5rem}.header .menu-children-wrapper .sub-menu.menu--level-2 .menu-item:not(.menu-item--1) a,.header .menu-children-wrapper .sub-menu.menu--level-2 .menu-item:not(.menu-item--1) a.menu-item-link{display:block;transition:all .3s ease-out}.header .menu-children-wrapper .sub-menu.menu--level-2 .menu-item:not(.menu-item--1) a.menu-item-link:hover,.header .menu-children-wrapper .sub-menu.menu--level-2 .menu-item:not(.menu-item--1) a:hover{color:var(--primary-blue)}.header .menu-children-wrapper .sub-menu.menu--level-2>.menu-item:not(:first-child)>.menu-item-wrapper>.menu-item-link{color:var(--b-90);display:block;font-family:Barlow Condensed;font-size:clamp(1.125rem,.5555555556vw + 1rem,1.5rem);font-stretch:expanded;font-weight:600;letter-spacing:-.04em;line-height:1.5;text-transform:uppercase}.header .menu-children-wrapper .sub-menu.menu--level-2>.menu-item:not(:first-child)>.menu-item-wrapper .menu-item-link{margin-bottom:.875rem}.header .menu-children-wrapper .sub-menu.menu--level-2 .menu-item--has-children>.menu-children-wrapper .menu--level-3 .menu-item{font-weight:400}.header .menu-children-wrapper .sub-menu.menu--level-2 .menu-item--has-children>.menu-children-wrapper .menu--level-3 .menu-item:not(:last-child){margin-bottom:.875rem}.header .menu-primary-menu>.menu-item--2>.menu-children-wrapper .sub-menu.menu--level-2 .menu-item--3 .sub-menu.menu--level-3{-moz-column-count:2;column-count:2;gap:2rem}.header .menu-children-wrapper .sub-menu.menu--level-2>.menu-item--1>.menu-item-wrapper,.header .menu-children-wrapper .sub-menu.menu--level-2>.menu-item--4>.menu-item-wrapper,.header .menu-primary-menu>.menu-item--2>.menu-children-wrapper .sub-menu.menu--level-2>.menu-item--1>.menu-item-wrapper,.header .menu-primary-menu>.menu-item--2>.menu-children-wrapper .sub-menu.menu--level-2>.menu-item--4>.menu-item-wrapper{display:grid;margin-bottom:.5rem}.header .menu-children-wrapper .sub-menu.menu--level-2>.menu-item--1>.menu-item-wrapper .featured-image,.header .menu-children-wrapper .sub-menu.menu--level-2>.menu-item--4>.menu-item-wrapper .featured-image,.header .menu-primary-menu>.menu-item--2>.menu-children-wrapper .sub-menu.menu--level-2>.menu-item--1>.menu-item-wrapper .featured-image,.header .menu-primary-menu>.menu-item--2>.menu-children-wrapper .sub-menu.menu--level-2>.menu-item--4>.menu-item-wrapper .featured-image{grid-column:2/1;grid-row:2/2;margin-bottom:4px;margin-right:4px;position:relative;z-index:1}.header .menu-children-wrapper .sub-menu.menu--level-2>.menu-item--1>.menu-item-wrapper .featured-image img,.header .menu-children-wrapper .sub-menu.menu--level-2>.menu-item--4>.menu-item-wrapper .featured-image img,.header .menu-primary-menu>.menu-item--2>.menu-children-wrapper .sub-menu.menu--level-2>.menu-item--1>.menu-item-wrapper .featured-image img,.header .menu-primary-menu>.menu-item--2>.menu-children-wrapper .sub-menu.menu--level-2>.menu-item--4>.menu-item-wrapper .featured-image img{aspect-ratio:244/175;height:100%;-o-object-fit:cover;object-fit:cover}.header .menu-children-wrapper .sub-menu.menu--level-2>.menu-item--1>.menu-item-wrapper .featured-image:before,.header .menu-children-wrapper .sub-menu.menu--level-2>.menu-item--4>.menu-item-wrapper .featured-image:before,.header .menu-primary-menu>.menu-item--2>.menu-children-wrapper .sub-menu.menu--level-2>.menu-item--1>.menu-item-wrapper .featured-image:before,.header .menu-primary-menu>.menu-item--2>.menu-children-wrapper .sub-menu.menu--level-2>.menu-item--4>.menu-item-wrapper .featured-image:before{background:var(--b-10);border-radius:.375rem;content:"";height:100%;position:absolute;right:-4px;top:4px;width:100%;z-index:-1}.header .menu-children-wrapper .sub-menu.menu--level-2>.menu-item--1>.menu-item-wrapper>.cta-wrapper,.header .menu-children-wrapper .sub-menu.menu--level-2>.menu-item--4>.menu-item-wrapper>.cta-wrapper,.header .menu-primary-menu>.menu-item--2>.menu-children-wrapper .sub-menu.menu--level-2>.menu-item--1>.menu-item-wrapper>.cta-wrapper,.header .menu-primary-menu>.menu-item--2>.menu-children-wrapper .sub-menu.menu--level-2>.menu-item--4>.menu-item-wrapper>.cta-wrapper{align-items:end;display:flex;grid-column:2/1;grid-row:2/2;justify-content:end;position:relative;z-index:5}.header .menu-children-wrapper .sub-menu.menu--level-2>.menu-item--1>.menu-item-wrapper>.cta-wrapper>.cta,.header .menu-children-wrapper .sub-menu.menu--level-2>.menu-item--4>.menu-item-wrapper>.cta-wrapper>.cta,.header .menu-primary-menu>.menu-item--2>.menu-children-wrapper .sub-menu.menu--level-2>.menu-item--1>.menu-item-wrapper>.cta-wrapper>.cta,.header .menu-primary-menu>.menu-item--2>.menu-children-wrapper .sub-menu.menu--level-2>.menu-item--4>.menu-item-wrapper>.cta-wrapper>.cta{position:relative}.header .menu-children-wrapper .sub-menu.menu--level-2>.menu-item--1>.menu-item-wrapper>.cta-wrapper>.cta:before,.header .menu-children-wrapper .sub-menu.menu--level-2>.menu-item--4>.menu-item-wrapper>.cta-wrapper>.cta:before,.header .menu-primary-menu>.menu-item--2>.menu-children-wrapper .sub-menu.menu--level-2>.menu-item--1>.menu-item-wrapper>.cta-wrapper>.cta:before,.header .menu-primary-menu>.menu-item--2>.menu-children-wrapper .sub-menu.menu--level-2>.menu-item--4>.menu-item-wrapper>.cta-wrapper>.cta:before{background-image:radial-gradient(circle at 100% 100%,transparent 11px,var(--b-10) 11.2px),radial-gradient(circle at 100% 99%,transparent 10px,#fff 10.2px);background-position:4.3px 4.4px,0 0;bottom:0;content:"";height:10px;left:-9.9px;position:absolute;rotate:180deg;width:10px}.header .menu-children-wrapper .sub-menu.menu--level-2>.menu-item--1>.menu-item-wrapper>.cta-wrapper>.cta:after,.header .menu-children-wrapper .sub-menu.menu--level-2>.menu-item--4>.menu-item-wrapper>.cta-wrapper>.cta:after,.header .menu-primary-menu>.menu-item--2>.menu-children-wrapper .sub-menu.menu--level-2>.menu-item--1>.menu-item-wrapper>.cta-wrapper>.cta:after,.header .menu-primary-menu>.menu-item--2>.menu-children-wrapper .sub-menu.menu--level-2>.menu-item--4>.menu-item-wrapper>.cta-wrapper>.cta:after{background-image:radial-gradient(circle at 100% 100%,transparent 11px,var(--b-10) 11.2px),radial-gradient(circle at 100% 99%,transparent 10px,#fff 10.2px);background-position:4.3px 3.6px,0 0;content:"";height:10px;position:absolute;right:0;rotate:180deg;top:-10px;width:10px;z-index:1}.header .menu-children-wrapper .sub-menu.menu--level-2>.menu-item--1>.menu-item-wrapper>.cta-wrapper a,.header .menu-children-wrapper .sub-menu.menu--level-2>.menu-item--4>.menu-item-wrapper>.cta-wrapper a,.header .menu-primary-menu>.menu-item--2>.menu-children-wrapper .sub-menu.menu--level-2>.menu-item--1>.menu-item-wrapper>.cta-wrapper a,.header .menu-primary-menu>.menu-item--2>.menu-children-wrapper .sub-menu.menu--level-2>.menu-item--4>.menu-item-wrapper>.cta-wrapper a{background:var(--white);border-top-left-radius:8px;color:var(--b-60);padding:8px 1px 1px 14px}.header .menu-children-wrapper .sub-menu.menu--level-2>.menu-item--1>.menu-item-wrapper>.cta-wrapper a:before,.header .menu-children-wrapper .sub-menu.menu--level-2>.menu-item--4>.menu-item-wrapper>.cta-wrapper a:before,.header .menu-primary-menu>.menu-item--2>.menu-children-wrapper .sub-menu.menu--level-2>.menu-item--1>.menu-item-wrapper>.cta-wrapper a:before,.header .menu-primary-menu>.menu-item--2>.menu-children-wrapper .sub-menu.menu--level-2>.menu-item--4>.menu-item-wrapper>.cta-wrapper a:before{background:var(--b-10);border-top-left-radius:8px;content:"";height:100%;left:-4px;position:absolute;top:-4px;width:100%;z-index:-1}.header .menu-children-wrapper .sub-menu.menu--level-2>.menu-item--1{max-width:23.75rem;min-width:15.5rem}.header .menu--level-1>.menu-item--1>.menu-children-wrapper .sub-menu.menu--level-2>.menu-item--4>.menu-item-wrapper,.header .menu-primary-menu .menu-children-wrapper .sub-menu.menu--level-2>.menu-item--1>.menu-item-wrapper>.menu-item-link,.header .menu-secondary-navigation .menu-item:not(.menu-item--4) .menu-children-wrapper .sub-menu.menu--level-2>.menu-item--1>.menu-item-wrapper>.menu-item-link{display:none}.header .menu-primary-menu>.menu-item--2>.menu-children-wrapper .sub-menu.menu--level-2>.menu-item--4>.menu-item-wrapper{max-width:23.75rem;min-width:15.5rem}.header .menu-primary-menu>.menu-item--2>.menu-children-wrapper .sub-menu.menu--level-2>.menu-item--4>.menu-item-wrapper .description{grid-column:2/1;grid-row:2/2}.header .menu-primary-menu>.menu-item--2>.menu-children-wrapper .sub-menu.menu--level-2>.menu-item--4>.menu-item-wrapper .cta-wrapper,.header .menu-primary-menu>.menu-item--2>.menu-children-wrapper .sub-menu.menu--level-2>.menu-item--4>.menu-item-wrapper .featured-image{grid-column:3/1;grid-row:3/3}.header .region-we-mega-menu .navbar a:not(.we-megamenu-nolink)+.we-mega-menu-submenu .we-mega-menu-col:first-child .views-element-container .view-content>.views-row,.header .region-we-mega-menu .navbar a:not(.we-megamenu-nolink)+.we-mega-menu-submenu .we-mega-menu-col:nth-child(4) .views-element-container .view-content>.views-row{display:grid;margin-bottom:.5rem}.header .region-we-mega-menu .navbar a:not(.we-megamenu-nolink)+.we-mega-menu-submenu .we-mega-menu-col:first-child .views-field-body,.header .region-we-mega-menu .navbar a:not(.we-megamenu-nolink)+.we-mega-menu-submenu .we-mega-menu-col:nth-child(4) .views-field-body{display:grid}.header .region-we-mega-menu .navbar a:not(.we-megamenu-nolink)+.we-mega-menu-submenu .we-mega-menu-col:first-child .views-field-field-featured-image,.header .region-we-mega-menu .navbar a:not(.we-megamenu-nolink)+.we-mega-menu-submenu .we-mega-menu-col:nth-child(4) .views-field-field-featured-image{grid-column:2/1;grid-row:2/2}.header .region-we-mega-menu .navbar a:not(.we-megamenu-nolink)+.we-mega-menu-submenu .we-mega-menu-col:first-child .views-field-field-featured-image .field-content,.header .region-we-mega-menu .navbar a:not(.we-megamenu-nolink)+.we-mega-menu-submenu .we-mega-menu-col:nth-child(4) .views-field-field-featured-image .field-content{margin-bottom:4px;margin-right:4px;position:relative}.header .region-we-mega-menu .navbar a:not(.we-megamenu-nolink)+.we-mega-menu-submenu .we-mega-menu-col:first-child .views-field-field-featured-image .field-content:before,.header .region-we-mega-menu .navbar a:not(.we-megamenu-nolink)+.we-mega-menu-submenu .we-mega-menu-col:nth-child(4) .views-field-field-featured-image .field-content:before{background:var(--b-10);border-radius:.375rem;content:"";height:100%;position:absolute;right:-4px;top:4px;width:100%;z-index:-1}.header .region-we-mega-menu .navbar a:not(.we-megamenu-nolink)+.we-mega-menu-submenu .we-mega-menu-col:first-child .views-field-field-cta-button,.header .region-we-mega-menu .navbar a:not(.we-megamenu-nolink)+.we-mega-menu-submenu .we-mega-menu-col:nth-child(4) .views-field-field-cta-button{align-items:end;display:flex;grid-column:2/1;grid-row:2/2;justify-content:end;position:relative;z-index:5}.header .region-we-mega-menu .navbar a:not(.we-megamenu-nolink)+.we-mega-menu-submenu .we-mega-menu-col:first-child .views-field-field-cta-button .field-content,.header .region-we-mega-menu .navbar a:not(.we-megamenu-nolink)+.we-mega-menu-submenu .we-mega-menu-col:nth-child(4) .views-field-field-cta-button .field-content{position:relative}.header .region-we-mega-menu .navbar a:not(.we-megamenu-nolink)+.we-mega-menu-submenu .we-mega-menu-col:first-child .views-field-field-cta-button .field-content:before,.header .region-we-mega-menu .navbar a:not(.we-megamenu-nolink)+.we-mega-menu-submenu .we-mega-menu-col:nth-child(4) .views-field-field-cta-button .field-content:before{background-image:radial-gradient(circle at 100% 100%,transparent 11px,var(--b-10) 11.2px),radial-gradient(circle at 100% 99%,transparent 10px,#fff 10.2px);background-position:4.3px 4.4px,0 0;bottom:0;content:"";height:10px;left:-9.9px;position:absolute;rotate:180deg;width:10px}.header .region-we-mega-menu .navbar a:not(.we-megamenu-nolink)+.we-mega-menu-submenu .we-mega-menu-col:first-child .views-field-field-cta-button .field-content:after,.header .region-we-mega-menu .navbar a:not(.we-megamenu-nolink)+.we-mega-menu-submenu .we-mega-menu-col:nth-child(4) .views-field-field-cta-button .field-content:after{background-image:radial-gradient(circle at 100% 100%,transparent 11px,var(--b-10) 11.2px),radial-gradient(circle at 100% 99%,transparent 10px,#fff 10.2px);background-position:4.3px 3.6px,0 0;content:"";height:10px;position:absolute;right:0;rotate:180deg;top:-10px;width:10px;z-index:1}.header .region-we-mega-menu .navbar a:not(.we-megamenu-nolink)+.we-mega-menu-submenu .we-mega-menu-col:first-child .views-field-field-cta-button a,.header .region-we-mega-menu .navbar a:not(.we-megamenu-nolink)+.we-mega-menu-submenu .we-mega-menu-col:nth-child(4) .views-field-field-cta-button a{background:var(--white);border-top-left-radius:8px;color:var(--b-60);padding:8px 1px 1px 14px}.header .region-we-mega-menu .navbar a:not(.we-megamenu-nolink)+.we-mega-menu-submenu .we-mega-menu-col:first-child .views-field-field-cta-button a:before,.header .region-we-mega-menu .navbar a:not(.we-megamenu-nolink)+.we-mega-menu-submenu .we-mega-menu-col:nth-child(4) .views-field-field-cta-button a:before{background:var(--b-10);border-top-left-radius:8px;content:"";height:100%;left:-4px;position:absolute;top:-4px;width:100%;z-index:-1}.header .region-we-mega-menu .navbar a:not(.we-megamenu-nolink)+.we-mega-menu-submenu .we-mega-menu-col:first-child{max-width:23.75rem;min-width:15.5rem}.header .region-we-mega-menu .navbar a:not(.we-megamenu-nolink)+.we-mega-menu-submenu .we-mega-menu-col:nth-child(4){max-width:100%}.header .region-we-mega-menu .navbar a:not(.we-megamenu-nolink)+.we-mega-menu-submenu .we-mega-menu-col:nth-child(4) .views-field-body{display:grid}.header .region-we-mega-menu .navbar a:not(.we-megamenu-nolink)+.we-mega-menu-submenu .we-mega-menu-col:not(:last-child){margin-right:clamp(24px,4%,64px);padding-right:clamp(24px,4%,64px)}.header .region-we-mega-menu .navbar a:not(.we-megamenu-nolink)+.we-mega-menu-submenu .we-mega-menu-col:nth-child(3) ul{-moz-column-count:2;column-count:2;gap:2rem}.header .region-we-mega-menu .navbar a:not(.we-megamenu-nolink)+.we-mega-menu-submenu .we-mega-menu-col .views-element-container{font-family:Raleway}.header .region-we-mega-menu .navbar a:not(.we-megamenu-nolink)+.we-mega-menu-submenu .we-mega-menu-col:not(:last-child){position:relative}.header .region-we-mega-menu .navbar a:not(.we-megamenu-nolink)+.we-mega-menu-submenu .we-mega-menu-col:not(:last-child):after{background-color:var(--b-20);content:"";height:100%;position:absolute;right:0;width:1px}.header .menu-primary-menu>.menu-item>.menu-children-wrapper>.menu-container>.menu-container-wrapper,.header .menu-secondary-navigation>.menu-item:not(.menu-item--4)>.menu-children-wrapper>.menu-container>.menu-container-wrapper{grid-column:content}.header .menu-primary-menu .menu-children-wrapper .sub-menu.menu--level-2>.menu-item:not(:last-child),.header .menu-secondary-navigation .menu-item:not(.menu-item--4) .menu-children-wrapper .sub-menu.menu--level-2>.menu-item:not(:last-child){margin-right:clamp(24px,4%,64px);padding-right:clamp(24px,4%,64px);position:relative}.header .menu-primary-menu .menu-children-wrapper .sub-menu.menu--level-2>.menu-item:not(:last-child):after,.header .menu-secondary-navigation .menu-item:not(.menu-item--4) .menu-children-wrapper .sub-menu.menu--level-2>.menu-item:not(:last-child):after{background-color:var(--b-20);content:"";height:100%;position:absolute;right:0;top:0;width:1px}.header .main-menu nav ul li:first-child .we-mega-menu-col:not(:first-child),.header .main-menu nav ul li:nth-child(3) .we-mega-menu-col:not(:first-child){flex:1}.header .main-menu nav ul li:first-child .we-mega-menu-col:not(:first-child) .views-element-container>div .view-content .views-field-body>.field-content,.header .main-menu nav ul li:nth-child(3) .we-mega-menu-col:not(:first-child) .views-element-container>div .view-content .views-field-body>.field-content{display:flex}.header .main-menu nav ul li:first-child .we-mega-menu-col:not(:first-child) .views-element-container>div .view-content .views-field-body>.field-content .mm-column-wrapper,.header .main-menu nav ul li:nth-child(3) .we-mega-menu-col:not(:first-child) .views-element-container>div .view-content .views-field-body>.field-content .mm-column-wrapper{height:unset}.header .main-menu nav ul li:first-child .we-mega-menu-col:not(:first-child) .views-element-container>div .view-content .views-field-body>.field-content .mm-column-wrapper h3,.header .main-menu nav ul li:nth-child(3) .we-mega-menu-col:not(:first-child) .views-element-container>div .view-content .views-field-body>.field-content .mm-column-wrapper h3{text-transform:uppercase}.header .main-menu nav ul li:first-child .we-mega-menu-col:not(:first-child) .views-element-container>div .view-content .views-field-body>.field-content .mm-column-wrapper p,.header .main-menu nav ul li:nth-child(3) .we-mega-menu-col:not(:first-child) .views-element-container>div .view-content .views-field-body>.field-content .mm-column-wrapper p{margin-bottom:.5rem}.header .main-menu nav ul li:first-child .we-mega-menu-col:not(:first-child) .views-element-container>div .view-content .views-field-body>.field-content .mm-column-wrapper>:not(:last-child),.header .main-menu nav ul li:first-child .we-mega-menu-col:not(:first-child) .views-element-container>div .view-content .views-field-body>.field-content .mm-column-wrapper>ul>li:not(:last-child),.header .main-menu nav ul li:nth-child(3) .we-mega-menu-col:not(:first-child) .views-element-container>div .view-content .views-field-body>.field-content .mm-column-wrapper>:not(:last-child),.header .main-menu nav ul li:nth-child(3) .we-mega-menu-col:not(:first-child) .views-element-container>div .view-content .views-field-body>.field-content .mm-column-wrapper>ul>li:not(:last-child){margin-bottom:.875rem}.header .main-menu nav ul li:first-child .we-mega-menu-col:not(:first-child) .views-element-container>div .view-content .views-field-body>.field-content .mm-column-wrapper *,.header .main-menu nav ul li:nth-child(3) .we-mega-menu-col:not(:first-child) .views-element-container>div .view-content .views-field-body>.field-content .mm-column-wrapper *{height:unset;max-width:13.75rem;min-width:9.25rem}.header .main-menu nav ul li:first-child .we-mega-menu-col:not(:first-child) .views-element-container>div .view-content .views-field-body>.field-content .mm-column-wrapper:not(:last-child),.header .main-menu nav ul li:nth-child(3) .we-mega-menu-col:not(:first-child) .views-element-container>div .view-content .views-field-body>.field-content .mm-column-wrapper:not(:last-child){margin-right:clamp(24px,4%,64px);padding-right:clamp(24px,4%,64px);position:relative}.header .main-menu nav ul li:first-child .we-mega-menu-col:not(:first-child) .views-element-container>div .view-content .views-field-body>.field-content .mm-column-wrapper:not(:last-child):after,.header .main-menu nav ul li:nth-child(3) .we-mega-menu-col:not(:first-child) .views-element-container>div .view-content .views-field-body>.field-content .mm-column-wrapper:not(:last-child):after{background-color:var(--b-20);content:"";height:100%;position:absolute;right:0;top:0;width:1px}.header .secondary-navigation .we-mega-menu-col{width:25%}.header .secondary-navigation .we-mega-menu-col:not(:first-child){flex:1}.header .secondary-navigation .we-mega-menu-col:not(:first-child) .views-element-container>div .view-content .views-field-body>.field-content{display:flex}.header .secondary-navigation .we-mega-menu-col:not(:first-child) .views-element-container>div .view-content .views-field-body>.field-content .mm-column-wrapper{height:unset}.header .secondary-navigation .we-mega-menu-col:not(:first-child) .views-element-container>div .view-content .views-field-body>.field-content .mm-column-wrapper p{margin-bottom:.5rem}.header .secondary-navigation .we-mega-menu-col:not(:first-child) .views-element-container>div .view-content .views-field-body>.field-content .mm-column-wrapper>:not(:last-child),.header .secondary-navigation .we-mega-menu-col:not(:first-child) .views-element-container>div .view-content .views-field-body>.field-content .mm-column-wrapper>ul>li:not(:last-child){margin-bottom:.875rem}.header .secondary-navigation .we-mega-menu-col:not(:first-child) .views-element-container>div .view-content .views-field-body>.field-content .mm-column-wrapper *{height:unset}.header .secondary-navigation .we-mega-menu-col:not(:first-child) .views-element-container>div .view-content .views-field-body>.field-content .mm-column-wrapper:not(:last-child){margin-right:clamp(24px,4%,64px);padding-right:clamp(24px,4%,64px);position:relative}.header .secondary-navigation .we-mega-menu-col:not(:first-child) .views-element-container>div .view-content .views-field-body>.field-content .mm-column-wrapper:not(:last-child):after{background-color:var(--b-20);content:"";height:100%;max-height:calc(100% - 41px);position:absolute;right:0;top:0;width:1px}.header .secondary-menu>div{display:flex;gap:1rem;height:100%}.header .secondary-menu>div .container-fluid,.header .secondary-menu>div .navbar,.header .secondary-menu>div>*{height:inherit;position:unset}.header .menu{height:100%}.header .menu #search-block-form,.header .menu>li>a{align-items:center;display:flex;height:100%}.header .menu.sf-secondary-navigation{font-size:.75rem;line-height:1.1}.header .menu.sf-secondary-navigation a{padding:0}.header .secondary-menu .search-block-form{align-items:center;display:flex;position:relative;z-index:100}.header .sb-icon-search{background:var(--b-90) url(/themes/contrib/creative/images/icons/ic_search-white.svg) no-repeat;background-position:50%;background-size:1rem;border-radius:50%;cursor:pointer;height:2rem;position:relative;transition:all .3s ease-out;width:2rem;z-index:10}.header .sb-icon-search:hover{scale:1.04}.header #search-block-form{align-items:center;display:flex;height:100%;justify-content:end;overflow:hidden;position:absolute;right:0;transition:all .3s ease-out;width:0}.header .search-block-form.open-search #search-block-form{width:18.125rem}@media only screen and (min-width:1024px){.header .search-block-form.open-search #search-block-form{width:27.5rem}}.header .form-type-search{height:2rem;width:18.125rem}.header .search-block-form input[type=search]{background:var(--white);border:1px solid var(--b-30);border-radius:1.5rem;font-size:.875rem;height:100%;line-height:1.5;padding-inline:.5rem 2.25rem;width:100%}.header .form-actions{height:100%;opacity:0;position:absolute;right:0;top:0;width:2rem;z-index:-1}.header .form-actions input{height:inherit;width:inherit}.header .form-actions.is-active{z-index:50}.header .sf-menu.sf-main{align-items:center;display:none;gap:1.625rem;margin-bottom:0}@media only screen and (min-width:768px){.header .sf-menu.sf-main{display:flex}}.header .sf-menu.sf-main:after{content:none}.header .sf-menu.sf-main .sf-depth-1{align-items:center;display:flex;font-size:.75rem;gap:.5rem;line-height:1.1;padding:1rem 0;transition:all .4s ease-out,color 0s}.header .sf-menu.sf-main .sf-depth-1.menuparent ul{background-color:#fff;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.1);color:var(--n-10);height:auto!important;opacity:0;overflow:hidden;pointer-events:none;top:5em;transition:all .5s ease-out}.header .sf-menu.sf-main .sf-depth-1.menuparent ul li{transition:all .4s ease-out}.header .sf-menu.sf-main .sf-depth-1.menuparent ul li:hover{background-color:#e6e6e6}.header .sf-menu.sf-main .sf-depth-1.menuparent:hover ul{opacity:1;pointer-events:auto}.header .sf-menu.sf-main li.sf-depth-1.menuparent:after{background-color:var(--n-10);content:"";display:inline-block;height:4px;mask-image:url(/themes/contrib/creative/images/icons/ic_caret-down.svg);-webkit-mask-image:url(/themes/contrib/creative/images/icons/ic_caret-down.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transition:transform .3s ease-out;width:6px}.header .sf-menu.sf-main li.sf-depth-1.menuparent:hover:after{transform:rotate(-180deg)}.header .sf-menu.sf-main .sf-depth-1:not(:last-child) .sf-depth-1{position:relative}.header .sf-menu.sf-main .sf-depth-1:not(:last-child) .sf-depth-1:after{background-color:var(--n-10);bottom:1em;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .4s ease-out;width:100%}.header .sf-menu.sf-main .sf-depth-1:not(:last-child) .sf-depth-1:hover:after{transform:scaleX(1);transform-origin:left}.header .sf-menu.sf-main .sf-depth-1:last-child a{background-color:var(--r-5);border-radius:12px;color:var(--n-90);padding:.375rem .75rem;transition:background-color .4s ease-out}.header .sf-menu.sf-main .sf-depth-1:last-child a:hover{background-color:var(--r-4)}.responsive-menu-toggle{display:none}@media(max-width:1200px){.mm-wrapper--position-right.mm-wrapper--opened .mm-slideout{webkit-transform:translate3d(var(--mm-translate-horizontal),0,0)!important;transform:translate3d(var(--mm-translate-horizontal),0,0)!important}.header .navbar-right{justify-content:end}.header .navbar-right .region-we-mega-menu{display:none}.header .responsive-menu-toggle{align-items:center;display:flex}.header .main-menu .menu-primary-menu,.header .navbar-right .main-menu #block-creative-helperboxmenublock,.header .secondary-menu #block-creative-helperboxmenublock,.header .secondary-menu .menu-secondary-navigation{display:none}}.responsive-menu-toggle-wrapper>h2.block-title{display:none}@media only screen and (min-width:1024px){body:has(.layout-home,.member-add-form) .header-wrapper,body:is(.page-node-1,.page-node-20,.page-type-page):not(.page-node-47,.page-node-36) .header-wrapper{color:var(--n-90)}body:has(.layout-home,.member-add-form) .header-wrapper .layout-center .header .sf-menu .sf-depth-1 .sf-depth-1:after,body:is(.page-node-1,.page-node-20,.page-type-page):not(.page-node-47,.page-node-36) .header-wrapper .layout-center .header .sf-menu .sf-depth-1 .sf-depth-1:after{background-color:#fff}}@media only screen and (min-width:1024px){body:has(.layout-home) .header-wrapper{color:var(--n-90)}}@media only screen and (min-width:1024px){body:is(.page-node-1,.page-node-20,.page-type-page,.path-node-add-members):not(.page-node-36) .header .sf-menu li.sf-depth-1.menuparent:after{background-color:#fff}}body:has(.layout-home) .header{color:inherit}@media only screen and (min-width:1024px){body:has(#toolbar-administration .toolbar-tray.is-active) .header-wrapper{top:5rem}}body:has(#toolbar-administration .toolbar-tray.is-active) .header-wrapper.hidden{transform:translateY(-100%)}@media only screen and (min-width:1024px){body:has(#toolbar-administration) .header-wrapper{transition:transform .4s ease-out,top 0s}body:has(#toolbar-administration) .header-wrapper.sticky{top:2.5rem}}body:has(#toolbar-administration) .header-wrapper.hidden{transform:translateY(calc(-100% - 1rem))}#block-creative-primary-local-tasks ul{border:1px solid var(--b-30);border-radius:.75rem;display:flex;flex-wrap:wrap;gap:8px;grid-column:content;margin-bottom:2rem;padding-inline:1rem;text-align:center;width:-moz-fit-content;width:fit-content}#block-creative-primary-local-tasks ul li{padding:.5rem 1rem}#block-creative-primary-local-tasks ul li:not(:last-child){border-right:1px solid var(--b-30)}#block-creative-primary-local-tasks ul li .is-active{color:var(--b-60);font-weight:600}body:is(.page-type-page:not(.page-type-page.path-apabi),.path-node-add-members) .content-wrap .main-content,body:is(.page-type-page:not(.page-type-page.path-apabi),.path-node-add-members) .content-wrap .section-highlighted,body:is(.page-type-page:not(.page-type-page.path-apabi),.path-node-add-members) .content-wrap .section-page-title{grid-column:content}.footer-wrap{background:var(--b-0);padding-bottom:2rem}.footer{position:relative}.footer__container{grid-column:content}.footer__container ul{padding-left:0}.footer__container ul>*{list-style:none}.footer__container>div{position:relative;z-index:10}.footer__container .footer-top{overflow-y:clip;position:relative}.footer__container .footer-top>div{border-bottom:1px solid var(--b-30);color:var(--n-90);display:flex;flex-direction:column;font-size:.875rem;gap:2rem;justify-content:space-between;line-height:1.5}@media screen and (max-width:834px){.footer__container .footer-top>div{padding:1rem 0}}.footer__container .footer-top>div .contact-us.row2 ul li{display:flex;gap:.75rem;position:relative}.footer__container .footer-top>div .contact-us.row2 ul li:before{background-position:50%;background-size:100%;content:"";display:block;flex-shrink:0;height:1.25rem;position:relative;top:2px;width:1.25rem}.footer__container .footer-top>div .contact-us.row2 ul li:first-child:before{background:url(/themes/contrib/creative/assets/images/icons/ic_location.svg) no-repeat}.footer__container .footer-top>div .contact-us.row2 ul li:nth-child(2):before{background:url(/themes/contrib/creative/assets/images/icons/ic_tel.svg) no-repeat}.footer__container .footer-top>div .contact-us.row2 ul li:nth-child(3):before{background:url(/themes/contrib/creative/assets/images/icons/ic_mail.svg) no-repeat}.footer__container .footer-top>div>div:last-child{max-width:17.75rem}.footer__container .footer-top>div>div:last-child .field-content img{margin-bottom:1rem;max-width:13.75rem;width:100%}.footer__container .footer-top>div>div:last-child .field-content p:not(:last-child){margin-bottom:1rem}@media screen and (min-width:835px){.footer__container .footer-top>div{flex-direction:row;flex-wrap:wrap}}.footer__container .footer-top #block-creative-footer>ul{display:flex}.footer__container .footer-top ul li>span{color:var(--b-90);display:block;font-weight:700;margin-bottom:1rem}.footer__container .footer-top ul>li:not(:last-child){padding-bottom:.5rem}.footer__container .footer-top ul>li>a:hover{color:var(--primary-blue)}.footer__container .footer-top .logo-wrap.row1{width:11.5rem}.footer__container .footer-top .logo-wrap.row1 img{width:100%}.footer__container .footer-top #block-creative-footerlogo>div{display:flex;flex-direction:column;height:100%;justify-content:space-between;padding-right:38px}@media screen and (min-width:1183px){.footer__container .footer-top #block-creative-footerlogo>div{border-right:1px solid var(--b-30)}}.footer__container .footer-top #block-creative-footermenu>div,.footer__container .footer-top .footer-contact-us .view-content .views-row .field-content{display:grid;gap:3.3125rem}@media screen and (max-width:835px){.footer__container .footer-top #block-creative-footermenu>div,.footer__container .footer-top .footer-contact-us .view-content .views-row .field-content{gap:2rem}}.footer__container .footer-top .footer-contact-us .view-content .views-row .field-content{gap:2rem;max-width:16.625rem}.footer__container .footer-top #block-creative-footerlogo .fcontent-wrap.row2 p:not(:first-child){color:var(--b-100);font-size:1rem;font-weight:400}.footer__container .footer-top .quick-wrap.row1 p:not(:last-child){padding-bottom:.75rem}.footer__container .footer-top .quick-wrap.row1 p,.footer__container .footer-top .service-wrap.row2 p:first-child{color:var(--b-90)}.footer__container .footer-top #block-creative-footerlogo .fcontent-wrap.row2>p:first-child,.footer__container .footer-top .affialted.row1 p:not(:last-child),.footer__container .footer-top .contact-us.row2 p:first-child,.footer__container .footer-top .service-wrap.row2 p:not(:last-child){padding-bottom:.5rem}.footer__container .footer-top .affialted.row1 P:not(:first-child):after{background:url(/themes/contrib/creative/images/icons/ic_diagonal-blue-arrow.svg) no-repeat;content:"";display:inline-flex;height:12px;margin-left:4px;position:relative;transition:all .5s ease-out;width:12px}.footer__container .footer-top .affialted.row1 P:not(:first-child):hover:after{rotate:45deg}.footer__container .footer-top #block-creative-views-block-block-collections-block-4{padding-bottom:4rem}@media screen and (min-width:1182px){.footer__container .footer-top #block-creative-views-block-block-collections-block-4{padding-top:6rem}}@media screen and (min-width:835px){.footer__container .footer-top .contact-us.row2,.footer__container .footer-top .fcontent-wrap.row2,.footer__container .footer-top .service-wrap.row2{padding-bottom:2rem}.footer__container .footer-top #block-creative-footerlogo>div,.footer__container .footer-top #block-creative-footermenu,.footer__container .footer-top .footer-contact-us{padding-top:6rem}}.footer__container .footer-top .service-wrap.row2 p{transition:all .3s ease-in-out}.footer__container .footer-top .service-wrap.row2 p:hover{color:var(--b-60)}.footer__container .footer-top>div:nth-child(3){display:flex;flex-direction:column;width:100%}.footer__container .footer-top .views-element-container .block-title{font-family:Raleway;font-size:.875rem;font-weight:700;line-height:1.5;margin-bottom:1rem;text-transform:capitalize}.footer__container .footer-bottom{color:var(--n-70);display:flex;flex-direction:column;flex-wrap:wrap;font-size:.75rem;gap:1.5rem;justify-content:center;line-height:1.1;padding-top:2rem}@media only screen and (min-width:640px){.footer__container .footer-bottom{align-items:center;flex-direction:row;justify-content:space-between}}.footer__container .footer-bottom .views-field ul{display:flex;gap:1.5rem}.footer .footer-bottom-last-rows{flex:1}.footer .footer-bottom-last-rows>div{align-items:anchor-center;display:flex;flex-direction:column;gap:1.5rem}@media only screen and (min-width:480px){.footer .footer-bottom-last-rows>div{align-items:center;flex-direction:row}}.footer .footer-bottom-last-rows>div>div:first-child{display:flex;flex:1}.footer .footer-bottom-last-rows .footer-terms-policy ul>li>a:hover{color:var(--primary-blue)}.footer .footer-bottom-last-rows>div>div:last-child ul li>a{display:inline-flex;height:1.5rem;justify-self:center;overflow:hidden;position:relative;width:1.5rem}.footer .footer-bottom-last-rows>div>div:last-child ul li>a:before{background-color:var(--b-0)!important;content:"";height:100%;position:absolute;transition:all .3s ease-out;width:100%}.footer .footer-bottom-last-rows>div>div:last-child ul li>a:hover:before{scale:1.05}.footer .footer-bottom-last-rows>div>div:last-child ul>li:first-child a:before{background:url(/themes/contrib/creative/images/icons/social-icons/ic_facebook.svg) no-repeat}.footer .footer-bottom-last-rows>div>div:last-child ul>li:nth-child(2) a:before{background:url(/themes/contrib/creative/images/icons/social-icons/ic_youtube.svg) no-repeat}.footer .footer-bottom-last-rows>div>div:last-child ul>li:nth-child(3) a:before{background:url(/themes/contrib/creative/images/icons/social-icons/ic_twitter.svg) no-repeat}.footer .footer-last-row,.footer .icon-container{align-items:center;display:flex;flex-wrap:wrap;gap:.625rem}.footer .footer-last-row a,.footer .icon-container a{display:inline-flex}.footer .footer-last-row{align-items:flex-start;justify-content:space-between;width:100%}@media only screen and (min-width:480px){.footer .footer-last-row{justify-content:flex-start;width:auto}}.footer .copyright-details{display:contents;font-size:.875rem}@media only screen and (min-width:480px){.footer .copyright-details{flex-direction:row}}@media only screen and (min-width:1200px){.footer .copyright-details{font-size:1rem}}.footer .copyright-details a,.footer .copyright-details span{color:#fff}.footer .copyright-details a:hover{text-decoration:underline}.footer ul.social-media-container{display:flex;gap:1rem;list-style-type:none;margin:0!important;padding-left:0}.footer ul.social-media-container .facebook,.footer ul.social-media-container .twitter{background:linear-gradient(199.91deg,#2a72e6 4.21%,#d04161 80.06%);transition:background-color .25s ease-out}.footer ul.social-media-container .facebook{-webkit-mask:url(/themes/contrib/creative/images/icons/social-icons/ic_facebook.svg) no-repeat center;mask:url(/themes/contrib/creative/images/icons/social-icons/ic_facebook.svg) no-repeat center}.footer ul.social-media-container .youtube{background-image:url(/themes/contrib/creative/images/icons/social-icons/ic_youtube.svg);background-repeat:no-repeat}.footer ul.social-media-container .twitter{-webkit-mask:url(/themes/contrib/creative/images/icons/social-icons/ic_twitter.svg) no-repeat center;mask:url(/themes/contrib/creative/images/icons/social-icons/ic_twitter.svg) no-repeat center}.footer ul.social-media-container .facebook,.footer ul.social-media-container .twitter,.footer ul.social-media-container .youtube{background-size:24px 24px;color:#fff;display:block;font-size:0;height:24px;width:24px}.footer .views-field-edit-block-content a{height:-moz-fit-content;height:fit-content;left:90%;position:absolute;top:108%;width:-moz-fit-content;width:fit-content}body.page-type-page .main-wrapper .footer-wrap p{margin:0}[id^=block-creative-breadcrumbs]{font-size:.875rem;line-height:1.5}[id^=block-creative-breadcrumbs] ol{align-items:center;display:flex;flex-wrap:wrap;list-style:none;margin:0 0 clamp(.5rem,.7407407407vw + .3333333333rem,1rem);padding:0}[id^=block-creative-breadcrumbs] a{color:var(--primary-blue)}[id^=block-creative-breadcrumbs] li{color:var(--n-70);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[id^=block-creative-breadcrumbs] li:first-child a{gap:unset!important;text-indent:-9999px}[id^=block-creative-breadcrumbs] li:first-child a:before{background:url(/themes/contrib/creative/images/icons/ic_home.svg) no-repeat;background-position:50%;content:"";height:12px;width:12px}[id^=block-creative-breadcrumbs] li:not(:last-child) a{align-items:center;display:flex}[id^=block-creative-breadcrumbs] li:not(:last-child) a:after{border-radius:1px;border-right:1px solid;border-top:1px solid;content:"";display:inline-block;height:.375rem;margin:0 6px 0 2px;position:relative;transform:rotate(45deg);width:.375rem}body:is(.page-type-page) [id^=block-creative-breadcrumbs] ol{margin-top:1rem}@media only screen and (min-width:1024px){body:is(.page-type-page) [id^=block-creative-breadcrumbs] ol{margin-block:0 1.125rem}}@media only screen and (min-width:960px){body:is(.page-type-page) [id^=block-creative-breadcrumbs] ol li:last-child{color:var(--n-70)}}body:is(.page-type-page) [id^=block-creative-breadcrumbs] ol li:not(:last-child){color:var(--b-6)}@media only screen and (min-width:960px){body:is(.page-type-page) [id^=block-creative-breadcrumbs] ol li:not(:last-child){color:#fff}}body:is(.page-type-page) [id^=block-creative-breadcrumbs] ol li:not(:last-child):after{border-color:var(--n-10)}@media only screen and (min-width:960px){body:is(.page-type-page) [id^=block-creative-breadcrumbs] ol li:not(:last-child):after{border-color:#fff}}body:not(.page-type-page) [id^=block-creative-breadcrumbs]{position:relative}#toolbar-administration{position:relative;z-index:5000}.creative-breadcrumb .contextual-region>h2.visually-hidden+ul,.creative-breadcrumb ul:not(.contextual-links){display:flex;font-size:.875rem;list-style-type:none;margin-block:2.5rem;padding:0}.creative-breadcrumb .contextual-region>h2.visually-hidden+ul a,.creative-breadcrumb ul:not(.contextual-links) a{border:1px solid var(--n-2);padding:1rem;position:relative;transition:all .4s ease-out}.creative-breadcrumb .contextual-region>h2.visually-hidden+ul a:hover,.creative-breadcrumb ul:not(.contextual-links) a:hover{background-color:var(--n-2)}.creative-breadcrumb .contextual-region>h2.visually-hidden+ul a.is-active:after,.creative-breadcrumb ul:not(.contextual-links) a.is-active:after{background-color:var(--primary-blue);bottom:0;content:"";height:6px;left:0;position:absolute;width:100%}.edit-block:not(:has(a)),.views-field-edit-block-content:not(:has(a)){display:none}.edit-block a,.views-field-edit-block-content a{background-color:#fff;border-radius:100vw;box-shadow:0 2px 8px 0 hsla(0,0%,39%,.2);height:-moz-fit-content;height:fit-content;left:.0625rem;padding:.125rem .625rem;position:absolute;top:.625rem;width:-moz-fit-content;width:fit-content}.edit-block a{margin-bottom:1rem;right:inherit}body:is(.page-type-page):not(.page-node-1) .creative-breadcrumb>.layout-center{grid-column:feature}.messages__wrapper .messages--status{background:#daedff;border-radius:12px;margin-bottom:16px;padding:8px 16px;width:-moz-fit-content;width:fit-content}.messages__wrapper .messages--status .placeholder{background-color:inherit;font-style:normal;font-weight:600;opacity:1}:root{--transition:0.3s cubic-bezier(0.4,0,0.2,1);--panel-w:300px}@media(min-width:1200px){.header .hamburger-menu-wrapper,.header .menu-panel{display:none}}.hamburger-menu-wrapper{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center}.hamburger-menu-wrapper .hamburger-bar{cursor:pointer;display:flex;flex-direction:column;height:15px;justify-content:space-between;position:relative;width:24px}.hamburger-menu-wrapper .hamburger-bar.is-open .bar:first-child{transform:translateY(.313rem) rotate(45deg)}.hamburger-menu-wrapper .hamburger-bar.is-open .bar:nth-child(2){opacity:0;width:0}.hamburger-menu-wrapper .hamburger-bar.is-open .bar:nth-child(3){transform:translateY(-.5rem) rotate(-45deg)}.hamburger-menu-wrapper .hamburger-bar .bar{background:var(--n-90);border-radius:24px;height:2px;opacity:1;transform:scaleY(.9);transform-origin:center;transition:all .3s ease-out;width:100%}.hamburger-overlay{background:rgba(0,0,0,.5);height:100%;inset:0;opacity:0;position:fixed;transition:var(--transition);visibility:hidden;width:100%;z-index:101}.hamburger-overlay.is-visible{opacity:1;visibility:visible}.header .navbar-right nav.menu-panel{background:var(--n-0);box-shadow:4px 0 12px rgba(0,0,0,.1);height:100%;max-width:380px;overflow:hidden;position:fixed;right:0;top:0;transform:translateX(100%);transition:var(--transition);width:100%;z-index:105}.header .navbar-right nav.menu-panel.is-active{transform:translateX(0)}@media(min-width:969px){body:has(#toolbar-administration) .header .navbar-right nav.menu-panel{height:calc(100svh - 38px);top:38px}}.mm-list .panel,nav.menu-panel{padding-block:32px}.menu-panel .mm-navbar__title,.mm-list .mm-btn.back-btn{font-size:24px;font-stretch:expanded;font-weight:600;justify-content:flex-start;line-height:1;padding:28px 20px 20px;text-transform:uppercase}.panel .mm-list{height:69svh;overflow:hidden;overflow-y:auto;overscroll-behavior:contain}.mm-item{border-bottom:.5px solid var(--b-20);margin-inline:16px}.mm-item .back-btn,.mm-item.has-submenu>.mm-btn,.mm-item:not(has-submenu)>.mobile-menu-item-wrapper{align-items:center;background:none;border:none;box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;text-decoration:none;transition:background .2s;width:100%}.mm-item .menu-mobile-menu{color:var(--n-90);flex:1;font-size:.875rem;line-height:1.5;padding:16px 8px 16px 16px;text-transform:uppercase}.mm-item .mm-btn:not(.back-btn) .menu-mobile-menu{border-right:1px solid var(--b-20)}.mm-item .mm-btn:not(.back-btn) .mm-btn--next{aspect-ratio:1;background:var(--n-90);display:inline-flex;height:100%;-webkit-mask:url(./../images/ic_chevron-black.svg?159f304ac19b6ae64cee93c8c1043717) no-repeat;mask:url(./../images/ic_chevron-black.svg?159f304ac19b6ae64cee93c8c1043717) no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:7px;mask-size:7px;padding-block:16px;width:52px}.mm-item .back-btn{color:var(--b-90);font-family:Barlow Condensed;gap:12px}.mm-item .back-btn:before{background:var(--n-90);content:"";height:16px;-webkit-mask:url(./../images/ic_chevron-black.svg?159f304ac19b6ae64cee93c8c1043717) no-repeat;mask:url(./../images/ic_chevron-black.svg?159f304ac19b6ae64cee93c8c1043717) no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:6px;mask-size:6px;rotate:180deg;width:12px}.mm-item .panel{background:var(--n-0);height:100%;left:0;position:absolute;top:0;transform:translateX(100%);transition:var(--transition);width:100%;z-index:10}.mm-item .panel.open-level{transform:translateX(0)}.accordion__trigger{cursor:pointer}.accordion__body{display:grid;grid-template-rows:0fr;transition:all .4s ease-out}.accordion__body>div{max-height:400px;overflow:hidden}.accordion.active .accordion__body{grid-template-rows:1fr}.accordion.active .accordion__body>div{overflow:auto}.pager{margin-top:4rem}.pager,.pager__items{display:flex;justify-content:center}.pager__items{align-items:stretch;flex-wrap:wrap;gap:.125rem;list-style-type:none;padding:0}.pager__item a{border-radius:1rem;color:var(--n-100);display:grid;height:2rem;place-items:center;transition:all .3s ease-out;width:2rem}.pager__item.is-active a,.pager__item:not(.pager__item.pager__item--first,.pager__item.pager__item--last) a:hover{background-color:var(--b-90);color:#fff}.pager__item--first a,.pager__item--last a{color:var(--n-9);height:100%;padding-inline:.25rem;width:auto}.pager__item--previous a>span+span{background:url(/themes/contrib/creative/images/icons/ic_chevron-black.svg) no-repeat;background-position:50%;background-size:7px;height:inherit;overflow:hidden;rotate:180deg;text-indent:-222px;transition:all .3s ease-out;width:inherit}.pager__item--previous:hover a>span+span{filter:invert(100%) brightness(100%) contrast(10)}.pager__item--next a>span+span{background:url(/themes/contrib/creative/images/icons/ic_chevron-black.svg) no-repeat;background-position:50%;background-size:7px;height:inherit;overflow:hidden;text-indent:-222px;transition:all .3s ease-out;width:inherit}.pager__item--next:hover a>span+span{filter:invert(100%) brightness(100%) contrast(10)}.node-form label.form-required:after,.webform-submission-form label.form-required:after{color:red;content:" *"}.js-form-item-upload-cv .js-webform-document-file .webform-managed-file-placeholder span{color:var(--n-70);font-size:.75rem;font-weight:400}.js-form-item-upload-cv .js-webform-document-file .webform-managed-file-placeholder span:after{content:"";display:none}.js-form-item-upload-cv .js-webform-document-file .webform-managed-file-placeholder{margin-top:-6px}div[role=alert]{background-color:var(--r-10);border-left:2px solid var(--r-100);color:var(--r-100);font-size:.875rem;margin-bottom:1.5rem;padding:.625rem}div[role=alert] ul{margin-left:1.25rem;padding:0}div[role=alert] .placeholder{background:none}#block-creative-socialsharingblock h2{margin-bottom:.5rem}#block-creative-socialsharingblock .social-media-sharing ul{display:flex;gap:.75rem;margin-bottom:0}#block-creative-socialsharingblock .social-media-sharing ul li{height:1.5rem;margin-right:0;position:relative;width:1.5rem}#block-creative-socialsharingblock .social-media-sharing ul li a{inset:0;position:absolute}#block-creative-socialsharingblock .social-media-sharing ul li img{transition:all .4s cubic-bezier(.175,.885,.32,1.275);will-change:transform}#block-creative-socialsharingblock .social-media-sharing ul li:hover img{transform:scale(1.2)}.more-link a{align-items:center;color:var(--n-90);display:inline-flex;font-size:clamp(.875rem,.1851851852vw + .8333333333rem,1rem);gap:.5rem;line-height:1.5}.more-link a:after{background:var(--r-70) url(/themes/contrib/creative/images/icons/ic_diagonal-white-arrow.svg) no-repeat;background-position:50%;background-size:40%;border-radius:50%;content:"";display:inline-flex;flex-shrink:0;height:1.6875rem;position:relative;transition:all .5s ease-out;width:1.6875rem}.more-link a:hover:after{rotate:45deg}.more-link.learn-more-btn a{color:var(--b-60);font-size:.875rem;line-height:1.5}.footer-member-of-apabi .views-field-body .field-content p+p>a{align-items:center;color:var(--b-60);display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem}.footer-member-of-apabi .views-field-body .field-content p+p>a:after{background:var(--r-70) url(/themes/contrib/creative/images/icons/ic_diagonal-white-arrow.svg) no-repeat;background-position:50%;background-size:30%;border-radius:50%;content:"";display:inline-flex;flex-shrink:0;height:1.375rem;position:relative;transition:all .5s ease-out;width:1.375rem}.footer-member-of-apabi .views-field-body .field-content p+p>a:hover:after{rotate:45deg}.creative-row-hero .views-field-field-cta-button a,.register-btn a,.training-registration a,.views-field-field-register-now a{align-items:center;background:var(--r-70);border-radius:2.5rem;color:var(--white);display:inline-flex;font-size:clamp(.875rem,.1851851852vw + .8333333333rem,1rem);line-height:1.6;padding-right:1rem;position:relative;transition:all .5s ease-out}.creative-row-hero .views-field-field-cta-button a:before,.register-btn a:before,.training-registration a:before,.views-field-field-register-now a:before{background:var(--n-0) url(/themes/contrib/creative/images/icons/ic_diagonal-arrow.svg) no-repeat;background-position:50%;content:"";position:absolute;transition:all .5s ease-out}.creative-row-hero .views-field-field-cta-button a:hover,.register-btn a:hover,.training-registration a:hover,.views-field-field-register-now a:hover{background:var(--r-90)}.creative-row-hero .views-field-field-cta-button a:hover:before,.register-btn a:hover:before,.training-registration a:hover:before,.views-field-field-register-now a:hover:before{rotate:45deg}.register-btn a,.training-registration a,.views-field-field-register-now a{padding-block:1rem;padding-left:4.25rem}.register-btn a:before,.training-registration a:before,.views-field-field-register-now a:before{border-radius:50%;height:2.625rem;left:1rem;width:2.625rem}.register-btn a:hover,.training-registration a:hover,.views-field-field-register-now a:hover{padding-left:1rem;padding-right:4.25rem}.register-btn a:hover:before,.training-registration a:hover:before,.views-field-field-register-now a:hover:before{left:calc(100% - 57px)}.creative-row-hero .views-field-field-cta-button a{padding-block:1.0625rem;padding-left:3.625rem}.creative-row-hero .views-field-field-cta-button a:before{border-radius:50%;height:2rem;left:1rem;width:2rem}.creative-row-hero .views-field-field-cta-button a:hover{padding-left:1rem;padding-right:3.625rem}.creative-row-hero .views-field-field-cta-button a:hover:before{left:calc(100% - 47px)}@media only screen and (min-width:640px){.creative-row-hero .views-field-field-cta-button a{padding-block:1.6875rem;padding-left:4.875rem}.creative-row-hero .views-field-field-cta-button a:before{height:3.25rem;width:3.25rem}.creative-row-hero .views-field-field-cta-button a:hover{padding-left:1rem;padding-right:4.875rem}.creative-row-hero .views-field-field-cta-button a:hover:before{left:calc(100% - 68px)}}body.page-type-resources .node--type-resources .download-file{width:100%}body.page-type-resources .node--type-resources .download-file a{display:flex;justify-content:center}.download-file a,.download-file-secondary a{align-items:center;border:1px solid var(--primary-blue);border-radius:2.9375rem!important;color:var(--b-90);display:inline-flex;font-size:.875rem;gap:.5rem;line-height:1.5;padding:.5rem .75rem;position:relative}.download-file a:before,.download-file-secondary a:before{background:url(/themes/contrib/creative/images/icons/ic_download.svg),url(/themes/contrib/creative/images/icons/ic_download.svg);background-color:var(--r-70);background-position-x:center;background-position-y:50%,-100%;background-repeat:no-repeat;border-radius:50%;content:"";flex-shrink:0;height:2rem;transition:all .5s ease-out;width:2rem}.download-file a:hover:before,.download-file-secondary a:hover:before{background-position-y:200%,50%}.download-file-secondary.btn-fill,.download-file.btn-fill{padding:0}.download-file-secondary.btn-fill a,.download-file.btn-fill a{background:var(--r-70);border:none;color:var(--white)}.download-file-secondary.btn-fill a:before,.download-file.btn-fill a:before{background-color:var(--n-0);background-image:url(/themes/contrib/creative/images/icons/ic_download-black.svg),url(/themes/contrib/creative/images/icons/ic_download-black.svg)}.download-file-secondary.btn.btn-fill a{background:transparent;border:1px solid var(--primary-blue);color:var(--b90);text-align:left}.download-file-secondary.btn.btn-fill a:before{background-color:var(--r-70);background-image:url(/themes/contrib/creative/images/icons/ic_download.svg),url(/themes/contrib/creative/images/icons/ic_download.svg)}body.page-type-resources .node--type-resources .views-element-container{padding-inline:1rem}body.page-type-resources .node--type-resources .field-content>a{background:var(--r-70);border-radius:2.5rem;color:var(--white);display:flex;font-size:clamp(.875rem,.1851851852vw + .8333333333rem,1rem);justify-content:center;line-height:1.6;transition:all .5s ease-out}body.page-type-resources .node--type-resources .field-content>a span{align-items:center;display:inline-flex;padding-block:1rem;padding-left:4.875rem;padding-right:1rem;position:relative;transition:all .5s ease-out}body.page-type-resources .node--type-resources .field-content>a span:before{background:var(--n-0) url(/themes/contrib/creative/images/icons/ic_diagonal-arrow.svg) no-repeat;background-position:50%;border-radius:50%;content:"";height:2.625rem;left:1rem;position:absolute;transition:all .5s ease-out;width:2.625rem}body.page-type-resources .node--type-resources .field-content>a:hover{background:var(--r-90)}body.page-type-resources .node--type-resources .field-content>a:hover span{padding-left:1rem;padding-right:4.875rem}body.page-type-resources .node--type-resources .field-content>a:hover span:before{left:calc(100% - 58px);rotate:45deg}.file+span{display:none}.service-edit-block a{background-color:#fff;border-radius:100vw;bottom:1rem;box-shadow:0 2px 4px 0 hsla(0,0%,39%,.2);font-size:.875rem;font-weight:500;padding:.25rem .625rem;right:1rem}.training-categories .categories .title-description-column ul li{color:var(--b-300);font-size:1.125rem;font-weight:500;margin-bottom:.5rem;position:relative}.training-categories .categories .title-description-column ul li:before{border-bottom:1px solid var(--b-30);border-left:1px solid var(--b-30);border-radius:0 0 0 .75rem;content:"";height:100%;left:-22px;position:absolute;width:20px}.benefits-financial-literacy .section_wrapper_financial_literacy .title-description-column ul li,.section_wrapper_training_overview .industry-program .title-description-column{border-image-slice:1;border-image-source:linear-gradient(199.91deg,#2a72e6 70.21%,#d04161 80.06%);border-left:1.5px solid;padding-left:1rem}.benefits-financial-literacy .section_wrapper_financial_literacy .title-description-column ul li{border-image-source:linear-gradient(199.91deg,#2a72e6 96.21%,#d04161 0);color:var(--n-90);font-size:.875rem;font-weight:400;margin-bottom:.5rem}.swiper-navigation{align-items:center;display:flex;gap:2rem;position:relative}.swiper-navigation .swiper-button-next,.swiper-navigation .swiper-button-prev,.swiper-navigation .swiper-scrollbar{position:relative}.swiper-navigation .swiper-nav-btn{align-items:center;display:flex;flex-shrink:0;gap:2rem}.swiper-navigation .swiper-button-next,.swiper-navigation .swiper-button-prev{background:var(--b-90) url(/themes/contrib/creative/images/icons/ic_diagonal-white-arrow.svg) no-repeat;background-position:50%;background-size:12px;border-radius:50%;height:30px;margin-top:unset;width:30px}.swiper-navigation .swiper-button-next:after,.swiper-navigation .swiper-button-prev:after{content:""}.swiper-navigation .swiper-button-prev{left:auto;rotate:-135deg}.swiper-navigation .swiper-button-next{right:auto;rotate:45deg}.swiper-navigation .swiper-scrollbar{background:var(--b-20);border-radius:0;flex:1;inset:unset}.swiper-navigation .swiper-scrollbar .swiper-scrollbar-drag{background:linear-gradient(180deg,#2a72e6 4.21%,#d04161 80.06%);border-radius:0}.layout-home .notice-grid .swiper-scrollbar-horizontal{height:2px}.timeline-year-list{border-top:1px solid var(--b-30);display:flex;font-size:1.125rem;font-weight:500;gap:.375rem;justify-content:space-between;margin-top:3.25rem;padding-top:.25rem;position:relative;z-index:2}.timeline-year-list div:first-child{margin-left:-31px}@media(max-width:680px){.timeline-year-list div:first-child{margin-left:0}}.past-hosting__slider .timeline-year-list{margin:0 .75rem 3rem}.timeline-year-list div:last-of-type{margin-right:15%}.timeline-year{color:var(--n-70);cursor:pointer;font-size:.875rem;font-weight:400}.timeline-year:before{background-color:var(--white);border:1px solid var(--b-30);border-radius:4px;content:"";display:inline-block;height:10px;left:50%;position:relative;top:-.875rem;width:16px}.timeline-year.active:before{background-color:var(--b-20);top:-1.125rem}.timeline-year.active{-webkit-text-fill-color:transparent;background:linear-gradient(199.91deg,#2a72e6 4.21%,#d04161 80.06%);-webkit-background-clip:text;font-family:Raleway;font-size:1.125rem;font-weight:500}.nbi__download__wrap .view-content .views-row .views-field .field-content .section_wrapper_financial_literacy{display:grid;grid-template-columns:repeat(2,auto);justify-content:space-between}@media only screen and (max-width:767px){.nbi__download__wrap .view-content .views-row .views-field .field-content .section_wrapper_financial_literacy{grid-template-columns:1fr}}.nbi__download__wrap .view-content .views-row .views-field .field-content .section_wrapper_financial_literacy .image-column{max-width:28.625rem}@media only screen and (max-width:767px){.nbi__download__wrap .view-content .views-row .views-field .field-content .section_wrapper_financial_literacy .image-column{margin-inline:auto;max-width:21.875rem}}.nbi__download__wrap .view-content .views-row .views-field .field-content .section_wrapper_financial_literacy .title-description-column{max-width:35.5rem}.nbi__download__wrap .view-content .views-row .views-field{width:100%}.nbi__download__wrap .view-content .views-row{max-height:35rem}@media only screen and (max-width:767px){.nbi__download__wrap .view-content .views-row{max-height:unset}}.creative-row-become-mentor .section_wrapper_financial_literacy{margin-top:6.875rem}body:not(:has(.layout-home)) .content-wrap>*{grid-column:content}body[class*=path-training-]:has(.layout-3col__full .social-media-sharing) .main-content{grid-column:full-width}body[class*=path-training-]:has(.layout-3col__full .social-media-sharing) .main-content #block-creative-content .node--type-training{grid-column:content}body:not(.page-node-2) .contact-clipped-path{display:none}.main-wrapper{position:relative;z-index:20}.block-title,.creative-row-achivements .block-title,.creative-row-notices .block-title,.creative-row-programs .block-title{text-transform:uppercase}.creative-row-promotors>.carousel-container{grid-column:content}.creative-row-promotors>.carousel-container .members-carousel{display:flex;flex-direction:column-reverse;gap:1.5rem}.creative-row-promotors>.carousel-container .more-link{text-align:center}.creative-row-promotors>.carousel-container .more-link a{justify-content:center}.creative-row-members>.carousel-container{grid-column:content-start/full-width-end}.members-carousel{margin-block:.75rem}.members-carousel .slick-list{position:relative}.members-carousel .slick-list:before{background-color:#fff;content:"";height:100%;left:0;mask-image:linear-gradient(90deg,#000,transparent);-webkit-mask-image:linear-gradient(90deg,#000,transparent);position:absolute;top:0;width:2rem;z-index:10}.members-carousel .slick-track{align-items:center;display:flex;gap:3rem}.members-carousel .views-row{width:-moz-fit-content;width:fit-content}.creative-row-services{padding-block:clamp(4rem,5.1851851852vw + 2.8333333333rem,7.5rem)}.service-grid .view-content{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(min(17.5rem,100%),1fr))}@media only screen and (min-width:1024px){.service-grid .view-content{grid-template-columns:repeat(4,minmax(0,1fr))}}.service-grid .view-content .views-row{position:relative}.service-grid .view-content .views-row .views-field-field-featured-image a{border-radius:.5rem;display:block;overflow:hidden;padding-top:127%;position:relative}.service-grid .view-content .views-row .views-field-field-featured-image a img{aspect-ratio:292/373;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;transition:all .5s ease-out;width:100%}.service-grid .view-content .views-row .views-field-field-featured-image a:after{background:linear-gradient(180deg,rgba(6,41,102,0),#062966);content:"";height:100%;inset:0;position:absolute;width:100%}.service-grid .view-content .views-row:hover .views-field-field-featured-image img{scale:1.14}.service-grid .view-content .views-row .views-field-title{bottom:0;color:var(--b-90);font-family:Barlow condensed;font-size:1.5rem;font-weight:600;left:0;letter-spacing:-.04em;line-height:1.1;position:absolute;text-transform:uppercase}.service-grid .view-content .views-row .views-field-title a{background:var(--white);border-radius:0 .75rem 0 0;display:inline-flex;padding:.75rem 1rem;position:relative}.service-grid .view-content .views-row .views-field-title a:before{background-image:radial-gradient(circle at 101% 100%,transparent 19px,#fff 19.2px);content:"";height:19px;left:0;position:absolute;rotate:270deg;top:-17px;width:19px}.service-grid .view-content .views-row .views-field-title a:after{background-image:radial-gradient(circle at 101% 100%,transparent 14px,#fff 14.2px);bottom:-2px;content:"";height:14px;position:absolute;right:-14px;rotate:270deg;width:14px}.creative-row-programs{padding-block:4rem}.creative-row-programs .content>div{-moz-column-gap:1.5rem;column-gap:1.5rem}@media only screen and (min-width:1024px){.creative-row-programs .content>div{display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}.creative-row-programs .content>div #block-creative-views-block-trainings-block-1,.creative-row-programs .content>div #block-creative-views-block-trainings-block-1 .training-grid,.creative-row-programs .content>div #block-creative-views-block-trainings-block-1>div{display:grid;grid-area:1/1/13/13;grid-template-columns:subgrid;grid-template-rows:subgrid}.creative-row-programs .content>div #block-creative-views-block-trainings-block-1 .training-grid .more-link{grid-area:1/9/2/13}.creative-row-programs .content>div #block-creative-views-block-trainings-block-1 .view-content{grid-area:2/1/13/9;margin-right:3.25rem}.creative-row-programs .content>div #block-creative-views-block-training-calendar-block-1{grid-area:2/8/13/13;margin-left:3.25rem}.creative-row-programs .content>div .block-title{grid-area:1/1/1/6}}.creative-row-programs .content>div .block-title{display:inline-flex;position:relative;z-index:5}.creative-row-programs .content>div #block-creative-views-block-trainings-block-1 .training-grid .more-link{display:grid;justify-content:end}@media(min-width:480px)and (max-width:1024px){.creative-row-programs .content>div #block-creative-views-block-trainings-block-1 .training-grid .more-link{margin-top:-2.125rem}}.creative-row-programs .content>div #block-creative-views-block-training-calendar-block-1{margin-top:2rem}.creative-row-programs .block-title{color:var(--b-90);font-size:clamp(2rem,1.4814814815vw + 1.6666666667rem,3rem);font-stretch:expanded;line-height:1.1}@media only screen and (max-width:479px){.creative-row-programs .block-title{margin-bottom:1rem}}.creative-row-programs .view-content{margin-top:2rem}.creative-row-programs #block-creative-views-block-training-calendar-block-1>div:nth-of-type(2){position:sticky;top:calc(var(--header-height) + 4px);transition:all .5s ease-out}.training-calendar{border:.93px solid var(--b-30);border-radius:.6875rem 0 .6875rem .6875rem;margin:auto;max-width:36.25rem;position:relative;z-index:5}.training-calendar .calendar-pager{color:var(--b-90);font-size:1.25rem;font-weight:500;justify-content:end;line-height:1.5}.training-calendar .calendar-pager .calendar-pager__items{align-items:center;background:var(--white);border-color:var(--b-30);border-radius:0 0 0 1.5rem;border-style:solid;border-width:0 0 1px 1px;gap:.5rem;margin-right:-1px;margin-top:-1px;padding:.5rem .125rem .75rem 1rem;position:relative}@media only screen and (min-width:640px){.training-calendar .calendar-pager .calendar-pager__items{padding:1.25rem .125rem 1.125rem 2rem}}.training-calendar .calendar-pager .calendar-pager__items:before{left:-10px;top:0}.training-calendar .calendar-pager .calendar-pager__items:after,.training-calendar .calendar-pager .calendar-pager__items:before{background-image:radial-gradient(circle at 101% 100%,transparent 10px,#fff 10.2px),radial-gradient(circle at 101% 100%,transparent 9px,var(--b-30) 9px,var(--b-30) 10px,transparent 10px);content:"";height:10px;position:absolute;rotate:90deg;width:10px}.training-calendar .calendar-pager .calendar-pager__items:after{bottom:-10px;right:0}.training-calendar .calendar-pager__item--next a,.training-calendar .calendar-pager__item--previous a{padding:.375rem}.training-calendar .calendar-pager__item-title--backwards svg,.training-calendar .calendar-pager__item-title--forward svg{height:12px;width:12px}.training-calendar .pager__item--current{order:-1}.training-calendar .calendar-calendar{padding:1.75rem .75rem 1.25rem}.training-calendar .calendar-calendar table th,.training-calendar .calendar-calendar td{background:var(--white);border:none}.training-calendar .calendar-calendar .month-view .full td.date-box.empty,.training-calendar .calendar-calendar .month-view .full td.single-day .month-view .calender-empty,.training-calendar .calendar-calendar .month-view .full td.single-day.empty{background:inherit}.training-calendar .calendar-calendar thead th{padding-block:.5rem}.training-calendar .calendar-calendar tbody td,.training-calendar .calendar-calendar thead th{color:var(--n-90);font-size:.875rem;font-weight:400;line-height:1.5}.training-calendar .calendar-calendar tbody .date-box td{height:2.625rem!important;padding-block:.4375rem!important}.training-calendar .calendar-calendar tbody .date-box td>.inner{align-items:center;display:flex;height:100%!important;justify-content:center}.training-calendar .calendar-calendar tbody .date-box td div.month.day{border:1px solid transparent;border-radius:50%;padding-block:7.5px;padding-inline:10px;width:2.375rem}.training-calendar .calendar-calendar tbody .date-box td.today{border-width:0!important}.training-calendar .calendar-calendar tbody .date-box td.today .month.day{background:var(--b-10);border-radius:8px}.training-calendar .calendar-calendar tbody .date-box td.future:not(.no-entry,.empty) .month.day,.training-calendar .calendar-calendar tbody .date-box td.past:not(.no-entry,.empty) .month.day{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(199.91deg,#2a72e6 4.21%,#d04161 80.06%) border-box;cursor:pointer}.training-calendar .calendar-calendar .month-view .full tr.single-day td.no-entry{height:auto!important;line-height:0;padding:0}.training-calendar .calendar-calendar .month-view .full tr.single-day td.no-entry .inner{height:auto!important}.training-calendar .calendar-calendar .month-view .full tr.single-day td.no-entry.today{border:0}.training-calendar .calendar-calendar .month-view .full .single-day{padding:0;position:relative}.training-calendar .calendar-calendar .month-view .full .single-day td:first-child .inner{left:0;transform:translateX(0)}.training-calendar .calendar-calendar .month-view .full .single-day td:first-child .inner .calendar.monthview:after,.training-calendar .calendar-calendar .month-view .full .single-day td:first-child .inner .calendar.monthview:before{left:25px}.training-calendar .calendar-calendar .month-view .full .single-day td:last-child .inner{left:unset;right:0;transform:translateX(0)}.training-calendar .calendar-calendar .month-view .full .single-day td:last-child .inner .calendar.monthview:after,.training-calendar .calendar-calendar .month-view .full .single-day td:last-child .inner .calendar.monthview:before{left:unset;right:25px}.training-calendar .calendar-calendar .month-view .full .single-day .inner{left:50%;min-height:auto;opacity:0;position:absolute;transform:translateX(-50%);transition:all .3s ease-out;visibility:hidden;width:180px}.training-calendar .calendar-calendar .month-view .full .single-day .inner .calendar.monthview{background:var(--b-0);border:1px solid var(--b-20);box-shadow:6px 6px 12px 0 rgba(21,57,115,.102);margin-block:0;overflow:unset;padding-inline:0;position:relative}.training-calendar .calendar-calendar .month-view .full .single-day .inner .calendar.monthview:after,.training-calendar .calendar-calendar .month-view .full .single-day .inner .calendar.monthview:before{border:8px solid;border-bottom-left-radius:2px;border-color:transparent transparent var(--b-0) var(--b-0);border-width:6px;content:"";left:46%;position:absolute;transform:translateX(-50%);transform:rotate(135deg)}.training-calendar .calendar-calendar .month-view .full .single-day .inner .calendar.monthview:before{border-color:transparent transparent var(--b-20) var(--b-20);top:-6px}.training-calendar .calendar-calendar .month-view .full .single-day .inner .calendar.monthview:after{border-color:transparent transparent var(--b-0) var(--b-0);top:-5px}.training-calendar .calendar-calendar .month-view .full .single-day .inner .calendar.monthview .stripe{display:none}.training-calendar .calendar-calendar .month-view .full .single-day .inner .calendar.monthview a{color:var(--b-90);display:inline-flex;font-weight:500;line-height:1.5;padding:.5rem;text-align:center}.training-calendar .calendar-calendar .month-view .full .single-day.show .inner{opacity:1;visibility:visible}.calendar-calendar .month-view .full tr td.single-day.today{border-bottom:none!important}.creative-row-achivements{background:var(--b-0);padding-block:clamp(4rem,5.1851851852vw + 2.8333333333rem,7.5rem)}.creative-row-achivements .block-title{margin-bottom:2.5rem}.creative-row-achivements #block-creative-nbiachievement>div{display:grid;gap:2rem;grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1024px){.creative-row-achivements #block-creative-nbiachievement>div{grid-template-columns:repeat(auto-fill,minmax(min(17.5rem,100%),1fr))}}.creative-row-achivements #block-creative-nbiachievement>div>div{display:grid}.creative-row-achivements #block-creative-nbiachievement>div>div img{height:2rem}.creative-row-achivements .paragraph--type--nbi-achievement{background:var(--b-20);border-radius:.5rem;color:var(--n-90);font-size:1rem;line-height:1.6;padding:3.75rem 1.5rem}.creative-row-achivements .paragraph--type--nbi-achievement>div:nth-child(2){color:var(--b-90);font-family:Barlow condensed;font-size:clamp(2rem,2.2222222222vw + 1.5rem,3.5rem);font-weight:600;line-height:1.1}.block-title{color:var(--b-90);font-size:clamp(2rem,1.4814814815vw + 1.6666666667rem,3rem);font-stretch:expanded;line-height:1.1}.creative-row-events{--border-scale:1;background-color:var(--y-0);padding-block:clamp(5.75rem,5.1851851852vw + 4.5833333333rem,9.25rem) clamp(5.75rem,7.4074074074vw + 4.0833333333rem,10.75rem)}.creative-row-events header{display:flex;flex-direction:column;gap:.75rem;padding-bottom:2rem;position:relative}@media only screen and (min-width:768px){.creative-row-events header{align-items:center;flex-direction:row;justify-content:space-between}}.creative-row-events header:after{background-color:var(--n-10);bottom:0;content:"";height:4px;left:0;position:absolute;transform:scaleX(var(--border-scale));transform-origin:center center;width:100%}.creative-row-events header h2{font-size:clamp(1.75rem,.3703703704vw + 1.6666666667rem,2rem);font-stretch:expanded;font-weight:400;line-height:1.1;max-width:208px}.creative-row-events header div{font-size:.875rem;line-height:1.5;max-width:443px}@media only screen and (min-width:768px){.creative-row-events header div{text-align:right}}.creative-row-events .event-card-container{display:grid;gap:4rem 1.25rem;justify-items:center;margin-bottom:4.5rem;padding-top:2rem}@media only screen and (min-width:1024px){.creative-row-events .event-card-container{grid-template-columns:repeat(3,1fr)}}.creative-row-notices{padding-block:clamp(4rem,5.1851851852vw + 2.8333333333rem,7.5rem)}.creative-row-notices>div{grid-column:content}.creative-row-notices .more-link{margin-bottom:1.5rem;pointer-events:none;text-align:end}@media only screen and (min-width:480px){.creative-row-notices .more-link{margin-top:-3.3125rem}}@media only screen and (min-width:640px){.creative-row-notices .more-link{margin-bottom:2rem;margin-top:-4.625rem}}.creative-row-notices .more-link a{pointer-events:auto}.creative-row-notices .block-title{margin-bottom:.5rem}@media only screen and (min-width:640px){.creative-row-notices .block-title{margin-bottom:1.5rem;margin-bottom:2rem}}.creative-row-notices .notice-slider{display:flex;margin-bottom:2rem}.creative-row-notices .notice-slider .swiper{padding:6px 0}.creative-row-become-mentor>div{grid-column:content}.creative-row-become-mentor .views-row{align-items:center;background:url(/themes/contrib/creative/images/mentor-bg.svg) no-repeat;background-position:top 24px center;background-size:cover;border-radius:1.5rem;display:flex;flex-direction:column;justify-content:center;min-height:35rem;padding:1.875rem;position:relative}@media only screen and (min-width:640px){.creative-row-become-mentor .views-row{padding:3rem}}.creative-row-become-mentor .views-row:before{background:linear-gradient(86.66deg,#032052 4.99%,rgba(3,32,82,.832) 58.68%,rgba(3,32,82,.8) 97.24%);border-radius:24px;content:"";height:100%;inset:0;position:absolute;width:100%;z-index:-1}.creative-row-become-mentor .views-row .nbi__download__wrap .view-content .views-row .views-field .field-content .section_wrapper_financial_literacy .title-description-column{max-width:35.5rem}.creative-row-become-mentor .views-row .section_wrapper_financial_literacy .title-description-column .title,.creative-row-become-mentor .views-row .section_wrapper_financial_literacy .title-description-column p{color:var(--n-30);max-width:23.5625rem}.creative-row-become-mentor .views-row .section_wrapper_financial_literacy .title-description-column p{max-width:100%;padding-bottom:1rem}.creative-row-become-mentor .views-field-field-featured-image img{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;transition:all .5s ease-out;width:100%;z-index:-2}.creative-row-become-mentor .views-field-body{position:relative;z-index:10}.creative-row-become-mentor .views-field-body .field-content{text-align:center}.creative-row-become-mentor .views-field-body h2{color:var(--n-0);font-size:clamp(2rem,1.4814814815vw + 1.6666666667rem,3rem);font-stretch:extra-expanded;font-weight:500;line-height:1;margin-bottom:.5rem}.creative-row-become-mentor .views-field-body p{color:var(--n-30);font-size:clamp(.875rem,.1851851852vw + .8333333333rem,1rem);line-height:1.5;line-height:1.6}.creative-row-become-mentor .views-field-body p+p a{align-items:center;border:1px solid var(--n-0);border-radius:2.9375rem;display:inline-flex;line-height:1.6;margin-top:1rem;padding-block:.75rem;padding-left:3.75rem;padding-right:1rem;position:relative;transition:all .5s ease-out}.creative-row-become-mentor .views-field-body p+p a:before{background:var(--r-70) url(/themes/contrib/creative/images/icons/ic_diagonal-white-arrow.svg) no-repeat;background-position:50%;border-radius:50%;content:"";height:2.5rem;left:.75rem;position:absolute;transition:all .5s ease-out;width:2.5rem}.creative-row-become-mentor .views-field-body p+p a:hover{padding-left:1rem;padding-right:3.75rem;transition:all .5s ease-out}.creative-row-become-mentor .views-field-body p+p a:hover:before{left:calc(100% - 56px);rotate:45deg}.creative-row-member-showcase{--card-border-radius:16px;background-color:var(--y-0);padding-bottom:clamp(6rem,4.4444444444vw + 5rem,9rem)}@media only screen and (min-width:1024px){.creative-row-member-showcase{--card-border-radius:50px}}.creative-row-member-showcase .views-row{background-color:var(--primary-blue);border-radius:var(--card-border-radius);color:#fff;display:grid;overflow:hidden;padding:1.5rem 1rem 0;row-gap:1rem}@media only screen and (min-width:640px){.creative-row-member-showcase .views-row{padding-inline:2rem}}@media only screen and (min-width:1024px){.creative-row-member-showcase .views-row{-moz-column-gap:3rem;column-gap:3rem;grid-template-columns:276px 1fr;padding:2.5rem 3rem 0}}@media only screen and (min-width:1200px){.creative-row-member-showcase .views-row{-moz-column-gap:4.875rem;column-gap:4.875rem;grid-template-columns:300px 1fr;padding:3.5rem 4.125rem 0 5.375rem}}.creative-row-member-showcase .views-field-nothing{display:flex;flex-direction:column;gap:1.25rem;padding-bottom:1.5rem}.creative-row-member-showcase .views-field-nothing .views-label{font-size:.875rem;line-height:1.5;text-transform:uppercase}.creative-row-member-showcase .views-field .field-content{font-size:.875rem;line-height:1.5}.creative-row-member-showcase .views-field .field-content h2{font-size:clamp(1.75rem,.3703703704vw + 1.6666666667rem,2rem);font-stretch:expanded;line-height:1.1}.creative-row-member-showcase .views-field .field-content h2 a{width:100%}.creative-row-member-showcase .views-field .field-content p:nth-child(2){margin-top:1.25rem}.creative-row-member-showcase .views-field .field-content h3{font-size:1.25rem;font-weight:500;line-height:1.5;margin-block:1.875rem .5rem}.creative-row-member-showcase .views-field-field-members-featured-image{align-items:flex-end;display:flex;justify-content:flex-end;order:10}.creative-row-member-showcase .views-field-field-members-featured-image a{display:flex}.creative-row-member-showcase .views-field-field-members-featured-image img{border-top-left-radius:var(--card-border-radius);border-top-right-radius:var(--card-border-radius);display:flex}@media only screen and (min-width:1024px){.creative-row-member-showcase .views-field-field-members-featured-image img{box-shadow:-30px 58px 0 0 #a3d4ff}}.creative-row-featured_projects{background-color:var(--n-10);color:#fff;padding-block:clamp(4.5rem,4.2592592593vw + 3.5416666667rem,7.375rem) clamp(6.75rem,5.9259259259vw + 5.4166666667rem,10.75rem)}.creative-row-featured_projects .block-title{display:flex;font-size:clamp(2rem,.7407407407vw + 1.8333333333rem,2.5rem);font-stretch:expanded;gap:clamp(1rem,1.2962962963vw + .7083333333rem,1.875rem);line-height:1.1;margin-bottom:3.75rem;padding-inline:1rem;text-align:center}.creative-row-featured_projects .block-title li{align-items:center;display:flex;gap:clamp(1rem,1.2962962963vw + .7083333333rem,1.875rem)}.creative-row-featured_projects .block-title li:before{background-color:#d9d9d9;border-radius:50%;content:"";display:inline-block;height:.75rem;width:.75rem}.creative-row-featured_projects .scroller{margin-left:-10rem;overflow:hidden}.creative-row-featured_projects .scroller__inner{align-items:center;display:flex;flex-wrap:nowrap;gap:clamp(1rem,2.962962963vw + .3333333333rem,3rem);width:-moz-max-content;width:max-content}.creative-row-featured_projects .carousel-container{position:relative}.creative-row-featured_projects .carousel-container:after{background:linear-gradient(90deg,rgba(41,54,61,0),#29363d);content:"";height:100%;position:absolute;right:0;top:0;width:2rem;z-index:2}@media only screen and (min-width:768px){.creative-row-featured_projects .carousel-container:after{width:5rem}}.creative-row-featured_projects .swiper-wrapper{cursor:grab;display:grid;grid-auto-flow:column}.creative-row-featured_projects .swiper-wrapper>.swiper-slide{width:16rem}@media only screen and (min-width:768px){.creative-row-featured_projects .swiper-wrapper>.swiper-slide{width:19.5rem}}.creative-row-featured_projects .swiper-slide{width:100%}.creative-row-featured_projects .more-link{margin-top:5.75rem;padding-inline:1rem}.creative-row-course-certification .more-link{margin-top:-40px;position:absolute;right:0}.creative-row-course-certification .course-slider{margin-top:2rem}.training-grid .course-slider .views-row .views-field-view-node{bottom:0}.training-grid .course-slider .views-row{height:auto}@media(max-width:520px){.creative-row-course-certification .more-link{margin-top:.375rem}.creative-row-course-certification .training-grid .course-wrapper{margin-top:1rem}}body:is(.path-node-add-members) .layout-center{position:relative}body:is(.path-node-add-members) #block-creative-page-title{display:none}.member-add-form .content-wrap{display:block!important}.member-add-form .creative-featured-wrap>.layout-center{grid-column:feature}.member-add-form .page-contents{background-color:#fff;grid-column:content;margin-top:clamp(1rem,3.8095238095vw + .1428571429rem,3rem);position:relative}.member-add-form .field--name-field-member-type legend{display:none}.node-members-form{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr)}@media only screen and (max-width:1023px){.node-members-form>div{max-width:100%}}@media only screen and (min-width:1024px){.node-members-form{grid-template-columns:repeat(2,minmax(0,1fr))}}.node-members-form .field--name-field-about,.node-members-form .field--name-field-except-term-and-con,.node-members-form .field--name-field-member-photo-logo,.node-members-form .field--name-field-member-type,.node-members-form .field--name-field-members-featured-image,.node-members-form .field--name-field-why-you-want-to-membership,.node-members-form .field--name-title{grid-column:1/-1}.node-members-form .field--name-langcode{display:none}.node-members-form #edit-field-member-type{display:grid;flex-wrap:wrap;gap:1.0625rem;grid-template-columns:minmax(0,1fr)}@media only screen and (min-width:768px){.node-members-form #edit-field-member-type{grid-template-columns:repeat(2,minmax(0,1fr))}}.node-members-form #edit-field-member-type .form-item{align-items:flex-start;border:1px solid var(--n-4);border-radius:8px;display:flex;flex-direction:row-reverse;justify-content:space-between;padding:1rem 1.5rem;transition:all .2s ease-out}.node-members-form #edit-field-member-type .form-item,.node-members-form #edit-field-member-type .form-item *{cursor:pointer}.node-members-form #edit-field-member-type .form-item input{width:-moz-fit-content;width:fit-content}.node-members-form #edit-field-member-type .form-item:has(input:checked){background-color:var(--y-0);border-color:var(--y-9)}.node-members-form #edit-field-member-type .form-item .label-wrapper{display:flex;flex:1;flex-direction:column;gap:.5rem}.node-members-form #edit-field-member-type .form-item .help-text{font-size:.875rem;line-height:1.5}.node-members-form #edit-field-member-type .form-item label{display:flex;flex-direction:column;font-size:1.25rem;font-weight:500;gap:1rem;line-height:1.5}.node-members-form #edit-field-member-type .form-item label:before{background-position:50%;background-repeat:no-repeat;content:"";display:inline-block;height:1.875rem;width:1.875rem}.node-members-form #edit-field-member-type .form-item:first-child label:before{background-image:url(/themes/contrib/creative/images/icons/ic_organisation.svg)}.node-members-form #edit-field-member-type .form-item:nth-child(2) label:before{background-image:url(/themes/contrib/creative/images/icons/ic_individual.svg)}.node-members-form #edit-field-member-type--wrapper--description .help-text{display:none}.node-members-form .field--name-field-member-photo-logo{margin-top:.5rem}.node-members-form .form-item{display:flex;flex-direction:column;gap:.25rem}.node-members-form .form-item input:not([type=radio],[type=checkbox]){border:1px solid var(--n-4);border-radius:6px;padding:1rem}.node-members-form .field--name-field-gender #edit-field-gender>.form-item:first-child{display:none}.node-members-form legend{position:relative;top:-8px}.node-members-form .js-form-type-managed-file{border:none;border:1px solid var(--n-4);border-radius:6px;display:grid;margin:0;outline:none;padding:5.25rem 2rem;place-items:center;position:relative}.node-members-form .js-form-type-managed-file:before{background-image:url(/themes/contrib/creative/images/icons/ic_image-upload.svg);background-repeat:no-repeat;content:"";display:block;height:30px;width:32px}.node-members-form .js-form-type-managed-file ::file-selector-button{display:none}.node-members-form .js-form-type-managed-file ::-webkit-file-upload-button{visibility:hidden}.node-members-form .js-form-type-managed-file .image-widget input.js-form-file{border:none;cursor:pointer;height:100%;inset:0;outline:none;position:absolute;width:100%}.node-members-form .js-form-type-managed-file .button.form-submit{background-color:var(--primary-blue);border:none;color:#fff;outline:none;padding:.5rem}.node-members-form .js-form-type-managed-file .form-managed-file{display:grid;gap:.5rem;justify-items:start}.node-members-form .js-form-type-managed-file .form-managed-file span{font-size:.75rem}.node-members-form .js-form-type-managed-file .description{font-size:.75rem;padding:0}.node-members-form .field--name-field-gender legend{position:relative;top:4px}.node-members-form .field--name-field-gender .fieldset-wrapper>div{display:flex;gap:.5rem}.node-members-form .field--name-field-gender #edit-field-gender{align-items:center;display:flex;gap:1rem;padding-block:1rem}.node-members-form .field--name-field-gender #edit-field-gender .form-item-field-gender{align-items:center;display:flex;flex-direction:row;gap:.5rem;width:-moz-max-content;width:max-content}.node-members-form .field--name-field-except-term-and-con legend{display:none}.node-members-form .field--name-field-except-term-and-con:has(span.form-required) .fieldset-wrapper label:after{color:red;content:" *"}.node-members-form .form-item-field-except-term-and-con-accept-terms-conditions{align-items:center;display:flex;flex-direction:row;margin-top:.75rem}.node-members-form .form-item-field-except-term-and-con-accept-terms-conditions label a{color:var(--primary-blue)}.node-members-form [data-drupal-selector=edit-actions]{display:flex;grid-column:1/-1;justify-content:flex-end}.node-members-form [data-drupal-selector=edit-actions] input{background-color:var(--primary-blue);border-radius:6px;color:#fff;cursor:pointer;font-size:1.125rem;margin-top:1.5rem;outline:none;padding:1rem 2rem;transition:all .4s ease-out}.node-members-form [data-drupal-selector=edit-actions] input:hover{background-color:var(--b-4)}.node-members-form #edit-field-website-0-uri--description,.node-members-form [data-drupal-selector=edit-field-about-0-format],.node-members-form [data-drupal-selector=edit-field-why-you-want-to-membership-0-format-help-about]{display:none}.node-members-form .field--name-field-members-featured-image legend{margin-top:2rem}.node-members-form .ck-editor{margin-bottom:1.5rem}.notice-grid--list>.view-content,.vacancy-grid>.view-content{-moz-column-gap:2rem;column-gap:2rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(17.5rem,100%),1fr));row-gap:3rem}@media only screen and (min-width:640px){.notice-grid--list>.view-content,.vacancy-grid>.view-content{row-gap:4rem}}.resources-grid--list>.view-content{-moz-column-gap:2rem;column-gap:2rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(17.5rem,100%),1fr));row-gap:3rem}body[class*=path-certification-] form.views-exposed-form,body[class*=path-trainings-] form.views-exposed-form,body[class*=path-upcoming-programs-] form.views-exposed-form{max-width:unset;width:auto}body[class*=path-certification-] form.views-exposed-form .form-type-textfield,body[class*=path-trainings-] form.views-exposed-form .form-type-textfield,body[class*=path-upcoming-programs-] form.views-exposed-form .form-type-textfield{flex:unset;width:100%}@media only screen and (min-width:640px){body[class*=path-certification-] form.views-exposed-form .form-type-textfield,body[class*=path-trainings-] form.views-exposed-form .form-type-textfield,body[class*=path-upcoming-programs-] form.views-exposed-form .form-type-textfield{flex:1}}body[class*=path-certification-] form.views-exposed-form .form-type-select,body[class*=path-trainings-] form.views-exposed-form .form-type-select,body[class*=path-upcoming-programs-] form.views-exposed-form .form-type-select{flex:unset;width:100%}@media only screen and (min-width:640px){body[class*=path-certification-] form.views-exposed-form .form-type-select,body[class*=path-trainings-] form.views-exposed-form .form-type-select,body[class*=path-upcoming-programs-] form.views-exposed-form .form-type-select{flex:1}}form.views-exposed-form{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:3rem;margin-left:auto;width:100%}@media only screen and (min-width:640px){form.views-exposed-form{flex-wrap:unset;max-width:26.25rem}}form.views-exposed-form .form-actions{align-items:center;color:var(--n-90);display:flex;font-size:.875rem;gap:.5rem;line-height:1.5}form.views-exposed-form .form-actions>input[value=Search]{background:var(--r-70);border-radius:32px;color:var(--white);flex-shrink:0;padding:.625rem 1.5rem;transition:all .3s ease-out}@media only screen and (min-width:640px){form.views-exposed-form .form-actions>input[value=Search]{padding:.75rem 1.5rem}}form.views-exposed-form .form-actions>input[value=Search]:hover{background:var(--r-90)}form.views-exposed-form .form-actions input[value=Reset]{border:1px solid var(--r-70);border-radius:1.5rem;padding:.5rem 1.5rem;transition:all .3s ease-out}@media only screen and (min-width:640px){form.views-exposed-form .form-actions input[value=Reset]{padding:.75rem 1.5rem}}form.views-exposed-form .form-actions input[value=Reset]:hover{background:var(--r-90);color:var(--white)}form.views-exposed-form .form-type-textfield{background:url(/themes/contrib/creative/images/icons/ic_grey-search.svg) no-repeat;background-position:left 14px top 11px;background-size:1rem;flex:1;position:relative}form.views-exposed-form .form-type-textfield input{border:1px solid var(--b-20);border-radius:1.5rem;font-size:.875rem;line-height:1.5;margin-top:0;padding:.75rem .75rem .75rem 2rem;width:100%}form.views-exposed-form .form-type-textfield input::-moz-placeholder{color:var(--n-50)}form.views-exposed-form .form-type-textfield input::placeholder{color:var(--n-50)}form.views-exposed-form .form-type-select{flex:1}form.views-exposed-form .form-type-select select{border:1px solid var(--b-20);border-radius:1.5rem;color:var(--n-90);cursor:pointer;font-size:.875rem;line-height:1.5;outline:0;padding:.75rem 1.75rem .75rem .75rem}form.views-exposed-form .form-type-select select:focus{box-shadow:none}form.views-exposed-form .form-type-select select option{padding:.5rem}form.views-exposed-form .form-type-select select option:hover{background-color:var(--b-20)}body[class*=path-our-teams-] .section-sub-menu-wrap nav{margin-bottom:4rem}.section-sub-menu-wrap nav>ul{background:var(--b-0);border:1px solid #ebecee;border-radius:2.5rem;display:inline-flex;gap:.75rem;list-style:none;overflow-x:auto;padding:.5rem .75rem}@media(width < 480px){.section-sub-menu-wrap nav>ul{gap:.375rem}}.section-sub-menu-wrap nav>ul>li{flex-shrink:0}.section-sub-menu-wrap nav>ul>li>a{border-radius:2rem;color:var(--n-90);display:inline-flex;font-size:.875rem;line-height:1.5;padding:.5rem 1rem;transition:all .5s ease-out}@media(width < 480px){.section-sub-menu-wrap nav>ul>li>a{font-size:.75rem;padding-inline:.5rem}}.section-sub-menu-wrap nav>ul>li>a.is-active,.section-sub-menu-wrap nav>ul>li>a:hover{background:var(--b-70);color:var(--white)}body[class*=path-multimedia-] .section-sub-menu-wrap nav{margin-bottom:3rem}body[class*=path-teams-]:not(.page-type-team) .section-sub-menu-wrap nav{margin-bottom:clamp(3rem,1.4814814815vw + 2.6666666667rem,4rem)}body[class*=path-teams-]:not(.page-type-team) .team-grid{container-type:inline-size;margin-inline:auto;max-width:1000px}.team-grid--list .view-content{-moz-column-gap:clamp(2rem,2.2222222222vw + 1.5rem,3.5rem);column-gap:clamp(2rem,2.2222222222vw + 1.5rem,3.5rem);display:flex;flex-wrap:wrap;justify-content:center;row-gap:4rem}.team-grid--list .view-content>.views-row{max-width:18.5rem;text-align:center}@media(max-width:692px){.team-grid--list .view-content>.views-row{max-width:100%}}.team-grid--list .views-field-field-featured-image{margin-bottom:1.5rem;position:relative}.team-grid--list .views-field-field-featured-image:before{background:url(/themes/contrib/creative/images/icons/bg-team.svg) no-repeat;content:"";height:100%;left:0;position:absolute;right:0;top:.875rem;width:100%}@media(max-width:692px){.team-grid--list .views-field-field-featured-image:before{top:8%}}.team-grid--list .views-field-field-featured-image .field-content{padding-inline:.875rem;padding-bottom:.875rem;position:relative}.team-grid--list .views-field-field-featured-image a{border-radius:.75rem;display:grid;overflow:hidden;position:relative}.team-grid--list .views-field-field-featured-image img{width:100%}.team-grid--list .views-field-title{color:var(--b-90);font-family:Barlow condensed;font-size:1.5rem;font-weight:600;line-height:1.5;margin-bottom:.25rem}.team-grid--list .views-field-field-associated-organization,.team-grid--list .views-field-field-designation{font-size:1.125rem;font-weight:500;line-height:1.5}body[class*=path-trainings-] .section-sub-menu-wrap nav,body[class*=path-upcoming-programs-] .section-sub-menu-wrap nav{margin-bottom:3rem}.main-content .layout-3col:has(>.layout-3col__left-content){-moz-column-gap:3.125rem;column-gap:3.125rem;display:grid;row-gap:3rem}@media(min-width:1300px){.main-content .layout-3col:has(>.layout-3col__left-content) .views-exposed-form{margin-top:-6.125rem}}@media(min-width:1024px){.main-content .layout-3col:has(>.layout-3col__left-content){grid-template-columns:1.65fr 1fr}.main-content .layout-3col:has(>.layout-3col__left-content) .layout-3col__left-content,.main-content .layout-3col:has(>.layout-3col__left-content) .layout-3col__left-content div:has(.views-exposed-form){display:grid;grid-area:1/1/3/3;grid-template-columns:subgrid;grid-template-rows:subgrid}.main-content .layout-3col:has(>.layout-3col__left-content) .views-exposed-form{grid-area:1/1/2/3}.main-content .layout-3col:has(>.layout-3col__left-content) .view-content{grid-area:2/1/2/2}.main-content .layout-3col:has(>.layout-3col__left-content) .layout-3col__right-sidebar{grid-area:2/2/3/3}}.main-content .layout-3col__right-sidebar>div{position:sticky;top:var(--header-height);transition:all .5s ease-out}.member-grid--list>.view-content{display:grid;gap:clamp(1.5rem,1.4814814815vw + 1.1666666667rem,2.5rem);grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));margin-top:2rem}@media only screen and (min-width:768px){.multimedia-grid form{margin-top:-6.125rem}}.multimedia-grid .view-content{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr))}.multimedia-grid .view-content .views-row{border:1px solid var(--b-30);border-radius:.5rem;padding:1rem;transition:all .5s ease-in-out}.multimedia-grid .view-content .views-row:hover{transform:translateY(-12px)}.multimedia-grid .views-field-field-upload-photos:has(.field-content img),.multimedia-grid .views-field-field-video-url:has(.field-content img){margin-bottom:1rem}.multimedia-grid .views-field-field-upload-photos a,.multimedia-grid .views-field-field-video-url a{border-radius:.25rem;display:grid;overflow:hidden;position:relative}.multimedia-grid .views-field-field-upload-photos a img,.multimedia-grid .views-field-field-video-url a img{aspect-ratio:358/193;-o-object-fit:cover;object-fit:cover;width:100%}.multimedia-grid .views-field-field-multimedia-type .field-content{background:#dfebff;border-radius:.75rem;color:var(--n-100);display:inline-flex;font-size:.75rem;line-height:1.1;margin-bottom:.5rem;padding:.5rem;text-transform:uppercase}.multimedia-grid .views-field-field-video-url a:before{background:rgba(9,30,66,.502);content:"";height:100%;inset:0;position:absolute;width:100%}.multimedia-grid .views-field-field-video-url a:after{background:url(/themes/contrib/creative/images/icons/ic_play-btn.svg) no-repeat;background-size:100%;content:"";height:100%;height:3rem;inset:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;width:3rem}.multimedia-grid .views-field-title a{color:var(--b-90);display:flex;font-size:1.125rem;font-weight:500;line-height:1.5;margin-bottom:.5rem}body:is(.page-type-page:not(.page-type-page.path-apabi),.path-node-add-members) #block-creative-membershipformtitle,body:is(.page-type-page:not(.page-type-page.path-apabi),.path-node-add-members) #block-creative-page-title{max-width:833px}body:is(.page-type-page:not(.page-type-page.path-apabi),.path-node-add-members) #block-creative-membershipformtitle h1,body:is(.page-type-page:not(.page-type-page.path-apabi),.path-node-add-members) #block-creative-page-title h1{margin-bottom:.5rem}body:is(.page-type-page:not(.page-type-page.path-apabi),.path-node-add-members) #block-creative-membershipformtitle{max-width:575px}body:is(.page-type-page:not(.page-type-page.path-apabi),.path-node-add-members) #block-creative-views-block-page-components-block-2{margin-top:.5rem}body:is(.page-type-page:not(.page-type-page.path-apabi),.path-node-add-members) .content-wrap>.creative-featured-wrap{grid-column:feature;position:relative}body:is(.page-type-page:not(.page-type-page.path-apabi),.path-node-add-members) .content-wrap>.creative-featured-wrap .views-field-field-featured-image{border-radius:24px;overflow:hidden}body:is(.page-type-page:not(.page-type-page.path-apabi),.path-node-add-members) .content-wrap>.creative-featured-wrap .views-field-field-featured-image img{min-height:280px;width:100%}@media only screen and (min-width:1024px){body:is(.page-type-page:not(.page-type-page.path-apabi),.path-node-add-members) .content-wrap>.creative-featured-wrap .views-field-field-featured-image img{max-height:642px}}body:is(.page-type-page:not(.page-type-page.path-apabi),.path-node-add-members) .content-wrap>.creative-featured-wrap .layout-center>div:first-child{position:relative}body:is(.page-type-page:not(.page-type-page.path-apabi),.path-node-add-members) .content-wrap>.creative-featured-wrap .layout-center>div:first-child:after{background:linear-gradient(180deg,rgba(41,54,61,.38),rgba(41,54,61,.95));border-radius:24px;content:"";inset:0;position:absolute}@media only screen and (min-width:768px){body:is(.page-type-page:not(.page-type-page.path-apabi),.path-node-add-members) .content-wrap>.creative-featured-wrap{min-height:auto}}body:is(.page-type-page:not(.page-type-page.path-apabi),.path-node-add-members) .content-wrap>.creative-featured-wrap img{border-radius:24px;display:block;-o-object-fit:cover;object-fit:cover}.page-node-1 .column-title{margin-bottom:1.5rem;max-width:35rem;text-transform:uppercase}.page-node-1 .column-image img{border-radius:1.5rem;max-height:25.75rem;-o-object-fit:cover;object-fit:cover;width:100%}.page-node-1 .column-description{margin-top:4rem}.page-node-1 .column-description p{color:var(--b-90);margin-top:1.5rem;max-width:38.625rem}.page-node-1 .collaborative_partnerships .tag,.page-node-1 .column-description span,.page-node-1 .our-vision-section .tag div,.page-node-1 .section_our_mission_content .tag,.page-node-1 .section_wrapper_milestone_nbi .tag,.page-node-1 .section_wrapper_trak_module .intro-column .tag{background:#daedff;border-radius:.75rem;padding:.5rem}.page-node-1 .our-vision-section .tag div,.page-node-1 .section_wrapper_milestone_nbi .tag{display:flex;margin-inline:auto;margin-bottom:1.5rem;width:-moz-fit-content;width:fit-content}.page-node-1 .section_wrapper_milestone_nbi h2{text-align:center;text-transform:uppercase}.page-node-1 .section_wrapper_milestone_nbi .milestone-slide{display:grid;gap:4.5rem;grid-template-columns:46.125rem minmax(0,1fr);height:39.6875rem;margin-top:3.5rem;overflow:hidden}@media only screen and (max-width:1199px){.page-node-1 .section_wrapper_milestone_nbi .milestone-slide{grid-template-columns:33.625rem 1fr}}@media only screen and (max-width:1023px){.page-node-1 .section_wrapper_milestone_nbi .milestone-slide{grid-template-columns:27.375rem 1fr}}@media only screen and (max-width:767px){.page-node-1 .section_wrapper_milestone_nbi .milestone-slide{gap:4rem;grid-template-columns:1fr}}.page-node-1 .section_wrapper_milestone_nbi .milestone-slide .image-swiper{pointer-events:none;width:100%}.page-node-1 .section_wrapper_milestone_nbi .milestone-slide img{-webkit-mask-image:url(/themes/contrib/creative/images/icons/ic_curvy-mask.svg);mask-image:url(/themes/contrib/creative/images/icons/ic_curvy-mask.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:100%}.page-node-1 .section_wrapper_milestone_nbi .milestone-slide .slide-img{aspect-ratio:auto 718/448;position:relative}.page-node-1 .section_wrapper_milestone_nbi .milestone-slide .slide-img:before{background-color:var(--r-20);content:"";height:100%;left:0;-webkit-mask-image:url(/themes/contrib/creative/images/icons/ic_curvy-mask.svg);mask-image:url(/themes/contrib/creative/images/icons/ic_curvy-mask.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;position:absolute;top:1.25rem;width:95%;z-index:-1}.page-node-1 .section_wrapper_milestone_nbi .milestone-slide .slide-img img{height:100%;left:1.25rem;-o-object-fit:cover;object-fit:cover;position:absolute;width:95%}.page-node-1 .section_wrapper_milestone_nbi .swiper-right{margin-top:1.25rem}.page-node-1 .section_wrapper_milestone_nbi .odometer-wrapper{color:var(--b-90);display:flex;font-family:Barlow Condensed;font-weight:600;gap:.625rem;margin-bottom:1.5rem}.page-node-1 .section_wrapper_milestone_nbi .odometer-wrapper .bs{font-size:1.5rem;margin-top:2.3125rem}.page-node-1 .section_wrapper_milestone_nbi .odometer-inside{font-size:clamp(2.8rem,2.8921rem + 1.5905vw,4.25rem);line-height:100%}.page-node-1 .section_wrapper_milestone_nbi .odometer-formatting-mark{display:none}.page-node-1 .section_wrapper_milestone_nbi .description-swiper{pointer-events:none}.page-node-1 .section_wrapper_milestone_nbi .description{color:var(--b-90);font-size:1.125rem;font-weight:500}.page-node-1 .section_wrapper_milestone_nbi .description ul{padding-left:0}.page-node-1 .section_wrapper_milestone_nbi .description ul li{color:var(--n-90);font-size:.875rem;font-weight:400;padding-left:21px;position:relative}.page-node-1 .section_wrapper_milestone_nbi .description ul li:before{background-image:url(/themes/contrib/creative/assets/images/icons/ic_right-arrow.svg);background-repeat:no-repeat;content:"";height:100%;left:0;position:absolute;top:5px;width:100%}.page-node-1 .section_wrapper_milestone_nbi .year-swiper .year{margin-top:7.5rem}.page-node-1 .about-slider .swiper-wrapper{max-height:255px}.page-node-1 .about-slider .swiper-wrapper .swiper-slide{max-height:35.9375rem!important}.page-node-1 .swiper-navigation{display:block;height:0;left:110%;top:-10rem}@media(max-width:850px){.page-node-1 .swiper-navigation{left:unset;top:-20rem}.page-node-1 .section_wrapper_milestone_nbi .milestone-slide{gap:0;grid-template-columns:1fr;height:85rem}.page-node-1 .our-vision-section{margin-top:-28rem}.page-node-1 .section_wrapper_milestone_nbi .year-swiper .year{margin-top:0}.page-node-1 .about-slider .swiper-wrapper{max-height:11.875rem}.page-node-1 .swiper-slide.swiper-slide-next,.page-node-1 .swiper-slide.swiper-slide-prev{opacity:0}.page-node-1 .year-swiper .swiper-slide.swiper-slide-active{height:100px!important;top:60px}}@media(max-width:580px){.page-node-1 .section_wrapper_milestone_nbi .swiper-right{margin-top:-15.25rem}.page-node-1 .main-content .our-vision-section{margin-bottom:4rem;margin-top:-42rem}.page-node-1 .swiper-navigation{top:-28rem}}.page-node-1 .swiper-scrollbar{bottom:13.375rem;height:400px;left:20rem;rotate:270deg;width:2px}@media(max-width:580px){.page-node-1 .swiper-scrollbar{bottom:16.25rem;left:10rem}}.page-node-1 .swiper-scrollbar .swiper-scrollbar-drag{height:3.375rem!important}.page-node-1 .our-vision-section{margin-bottom:7.5rem}.page-node-1 .our-vision-section h2>div{margin-inline:auto;max-width:50.625rem;text-align:center}.page-node-1 .section_wrapper_trak_module{background-color:var(--b-0);display:grid;gap:4rem;grid-template-columns:1fr 1fr;padding:4rem}@media only screen and (min-width:1200px){.page-node-1 .section_wrapper_trak_module{gap:15rem}}@media only screen and (max-width:767px){.page-node-1 .section_wrapper_trak_module{grid-template-columns:1fr}}.page-node-1 .section_wrapper_trak_module .intro-column{align-self:flex-start;max-width:398px;position:sticky;top:20px}.page-node-1 .section_wrapper_trak_module .intro-column h2{color:var(--b-90);margin:1.5rem 0 .5rem;text-transform:uppercase}.page-node-1 .section_wrapper_trak_module .intro-column p{color:var(--n-90);font-weight:400}@media only screen and (max-width:767px){.page-node-1 .section_wrapper_trak_module .intro-column{max-width:100%;position:static}}.page-node-1 .section_wrapper_trak_module .trak-description-column{border-bottom:1px solid var(--b-30);margin-bottom:2rem;padding-bottom:1rem}.page-node-1 .section_wrapper_trak_module .section_trak-column .title h4{font-size:1.25rem;font-weight:500;margin:1.5rem 0 .5rem}.page-node-1 .section_wrapper_trak_module .description p{color:var(--n-90);max-width:23rem}.page-node-1 .section_wrapper_our_mission{display:grid;gap:4rem 9.25rem;grid-template-columns:1fr 1fr;margin-bottom:7.5rem;margin-top:6.375rem}@media only screen and (max-width:767px){.page-node-1 .section_wrapper_our_mission{grid-template-columns:1fr;margin-top:4rem}}.page-node-1 .section_wrapper_our_mission .section_title h3{font-size:clamp(2rem,1.8211rem + .7952vw,2.5rem);padding:1.5rem 0 2rem;text-transform:uppercase}.page-node-1 .section_wrapper_our_mission .section_content p{color:var(--n-90);padding-top:.5rem}.page-node-1 .section_wrapper_our_mission .section_content p strong{border-image-slice:1;border-image-source:linear-gradient(199.91deg,#2a72e6 88.21%,#d04161 0);border-left:1.5px solid;padding-left:4px}.page-node-1 .section_wrapper_our_mission .section_featured_image div:nth-child(2){aspect-ratio:503/588;border-radius:12.05px;margin-left:24px;max-width:503px;position:relative}@media only screen and (max-width:767px){.page-node-1 .section_wrapper_our_mission .section_featured_image div:nth-child(2){margin-inline:auto}}.page-node-1 .section_wrapper_our_mission .section_featured_image div:nth-child(2) img{border-radius:12.05px;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.page-node-1 .section_featured_image div:nth-child(2):after,.page-node-1 .section_featured_image div:nth-child(2):before{background-color:rgba(9,30,66,.502);border-radius:12.05px;content:"";height:100%;inset:0;position:absolute;width:100%}.page-node-1 .section_featured_image div:nth-child(2):before{background-color:var(--r-20);left:-24px;-webkit-mask-image:url(/themes/contrib/creative/images/icons/bg_about.svg);mask-image:url(/themes/contrib/creative/images/icons/bg_about.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;top:21px;width:calc(100% + 51px)}.page-node-1 .collaborative_partnerships{margin-bottom:116px;overflow:hidden;padding:4rem 0;position:relative}@media only screen and (max-width:767px){.page-node-1 .collaborative_partnerships{margin-bottom:4rem;padding:2rem 0}}.page-node-1 .collaborative_partnerships .content{margin-inline:auto;margin-bottom:2rem;max-width:578px}.page-node-1 .collaborative_partnerships .tag{color:var(--b-90);font-size:.875rem;margin:0 auto 1.5rem;width:-moz-fit-content;width:fit-content}.page-node-1 .collaborative_partnerships .title{color:var(--b-90);font-size:clamp(2rem,1.8211rem + .7952vw,2.5rem);margin-bottom:.5rem;text-align:center;text-transform:uppercase}.page-node-1 .collaborative_partnerships .description{text-align:center}.page-node-1 .collaborative_partnerships .more-link{display:none}.page-node-1 .collaborative_partnerships:after,.page-node-1 .collaborative_partnerships:before{background-image:url(/themes/contrib/creative/assets/images/bg-puzzle.svg);background-repeat:no-repeat;content:"";height:26rem;left:-180px;position:absolute;top:-20px;width:32.438rem}.page-node-1 .collaborative_partnerships:after{background-image:url(/themes/contrib/creative/assets/images/bg-frame-2.svg);left:inherit;right:0;top:0;transform:translateX(50%)}.page-node-1 .swiper-button-next,.page-node-1 .swiper-button-prev,.page-node-1 .swiper-scrollbar{position:relative}.year-number{display:flex;margin-top:160px}.digit{font-size:2rem;transition:transform .5s ease-in-out}.digit.change{transform:translateY(-100%)}.year-swiper{display:none}body:is(.page-type-events,.page-type-project,.page-type-rsources,.page-type-article,.page-type-resources,.page-type-members) .content-wrap{margin-bottom:clamp(1rem,9.6296296296vw + -1.1666666667rem,7.5rem);row-gap:clamp(1rem,1.4814814815vw + .6666666667rem,2rem)}body:is(.page-type-events,.page-type-project,.page-type-rsources,.page-type-article,.page-type-resources,.page-type-members) .content-wrap>*{grid-column:feature}@media only screen and (min-width:576px){body:is(.page-type-events,.page-type-project,.page-type-rsources,.page-type-article,.page-type-resources,.page-type-members) .content-wrap>*{grid-column:content}}body:is(.page-type-events,.page-type-project,.page-type-rsources,.page-type-article,.page-type-resources,.page-type-members) #block-creative-page-title{max-width:max(100% - clamp(2rem,19.2307692308vw + -10.3076923077rem,7rem) - 193px,552px)}body:is(.page-type-events,.page-type-project,.page-type-rsources,.page-type-article,.page-type-resources,.page-type-members) #block-creative-page-title h1{font-size:clamp(1.75rem,.3703703704vw + 1.6666666667rem,2rem);font-stretch:expanded;line-height:1.1;margin:0}body:is(.page-type-events,.page-type-project,.page-type-rsources,.page-type-article,.page-type-resources,.page-type-members) .layout-3col .field-content{font-size:.875rem;line-height:1.5}body:is(.page-type-events,.page-type-project,.page-type-rsources,.page-type-article,.page-type-resources,.page-type-members) .layout-3col #block-creative-socialsharingblock h2,body:is(.page-type-events,.page-type-project,.page-type-rsources,.page-type-article,.page-type-resources,.page-type-members) .layout-3col .label,body:is(.page-type-events,.page-type-project,.page-type-rsources,.page-type-article,.page-type-resources,.page-type-members) .layout-3col .view-field-label,body:is(.page-type-events,.page-type-project,.page-type-rsources,.page-type-article,.page-type-resources,.page-type-members) .layout-3col .views-label{color:var(--n-5);font-size:.875rem;font-stretch:normal;font-weight:700;line-height:1.5}body:is(.page-type-events,.page-type-project,.page-type-rsources,.page-type-article,.page-type-resources,.page-type-members) .layout-3col__first-left-sidebar img,body:is(.page-type-events,.page-type-project,.page-type-rsources,.page-type-article,.page-type-resources,.page-type-members) .layout-3col__second-left-sidebar img{width:min(240px,100%)}body:is(.page-type-events,.page-type-project,.page-type-rsources,.page-type-article,.page-type-resources,.page-type-members) .layout-3col__first-left-sidebar{grid-area:left-sidebar}body:is(.page-type-events,.page-type-project,.page-type-rsources,.page-type-article,.page-type-resources,.page-type-members) .layout-3col__first-left-sidebar .views-row{display:flex;flex-direction:column;gap:clamp(1.25rem,1.1111111111vw + 1rem,2rem)}body:is(.page-type-events,.page-type-project,.page-type-rsources,.page-type-article,.page-type-resources,.page-type-members) .layout-3col__first-left-sidebar .views-field,body:is(.page-type-events,.page-type-project,.page-type-rsources,.page-type-article,.page-type-resources,.page-type-members) .layout-3col__first-left-sidebar .views-field-field-member-photo-logo .field-content,body:is(.page-type-events,.page-type-project,.page-type-rsources,.page-type-article,.page-type-resources,.page-type-members) .layout-3col__first-left-sidebar .views-field-field-registration-for-event-lin .field-content{display:flex;flex-direction:column;gap:.5rem}body:is(.page-type-events,.page-type-project,.page-type-rsources,.page-type-article,.page-type-resources,.page-type-members) .layout-3col__first-left-sidebar .field-content{font-size:.875rem;line-height:1.5}body:is(.page-type-events,.page-type-project,.page-type-rsources,.page-type-article,.page-type-resources,.page-type-members) .layout-3col__first-left-sidebar .views-field-field-registration-for-event-lin a{align-items:center;background-color:var(--primary-blue);border-radius:100vw;color:#fff;cursor:pointer;display:flex;gap:.5rem;padding:.625rem;transition:background-color .4s ease-out;width:-moz-fit-content;width:fit-content}body:is(.page-type-events,.page-type-project,.page-type-rsources,.page-type-article,.page-type-resources,.page-type-members) .layout-3col__first-left-sidebar .views-field-field-registration-for-event-lin a:after{background-image:url(/themes/contrib/creative/images/icons/ic_upper-right-arrow.svg);background-repeat:no-repeat;content:"";display:inline-block;height:1rem;width:1rem}body:is(.page-type-events,.page-type-project,.page-type-rsources,.page-type-article,.page-type-resources,.page-type-members) .layout-3col__first-left-sidebar .views-field-field-registration-for-event-lin a:hover{background-color:var(--b-4)}body:is(.page-type-events,.page-type-project,.page-type-rsources,.page-type-article,.page-type-resources,.page-type-members) .layout-3col__first-left-sidebar .views-field-field-tags .field-content{display:flex;flex-wrap:wrap;gap:.5rem}body:is(.page-type-events,.page-type-project,.page-type-rsources,.page-type-article,.page-type-resources,.page-type-members) .layout-3col__first-left-sidebar .views-field-field-tags .field-content a{background-color:var(--y-0);border-radius:24px;color:var(--n-10);display:block;font-size:.75rem;padding:.5rem}body:is(.page-type-events,.page-type-project,.page-type-rsources,.page-type-article,.page-type-resources,.page-type-members) .layout-3col__right-content{grid-area:main}@media only screen and (max-width:767px){body:is(.page-type-events,.page-type-project,.page-type-rsources,.page-type-article,.page-type-resources,.page-type-members) .layout-3col__right-content div:has(>p){word-break:break-word}}body:is(.page-type-events,.page-type-project,.page-type-rsources,.page-type-article,.page-type-resources,.page-type-members) .layout-3col__second-left-sidebar{grid-area:right-sidebar}body:is(.page-type-events,.page-type-project,.page-type-rsources,.page-type-article,.page-type-resources,.page-type-members) .layout-3col__second-left-sidebar>div{display:flex;flex-direction:column;gap:2rem}body:is(.page-type-events,.page-type-project,.page-type-rsources,.page-type-article,.page-type-resources,.page-type-members) .layout-3col__second-left-sidebar .views-row{display:flex;flex-direction:column;gap:clamp(1.25rem,1.1111111111vw + 1rem,2rem)}body:is(.page-type-events,.page-type-project,.page-type-rsources,.page-type-article,.page-type-resources,.page-type-members) .layout-3col__second-left-sidebar .views-field{display:flex;flex-direction:column;gap:.5rem}body:is(.page-type-events,.page-type-project,.page-type-rsources,.page-type-article,.page-type-resources,.page-type-members) .layout-3col__second-left-sidebar .views-label{color:var(--n-5);font-size:.875rem;font-weight:700;line-height:1.5}body:is(.page-type-events,.page-type-project,.page-type-rsources,.page-type-article,.page-type-resources,.page-type-members) .layout-3col .views-row .views-field:has(>.field-content:empty){display:none}body.page-type-project .views-field-field-featured-image img{-o-object-position:top center;object-position:top center}body:is(.page-type-rsources,.page-type-resources) .layout-3col{max-width:1010px}body:is(.page-type-rsources,.page-type-resources) .layout-3col #block-creative-content{display:grid;gap:clamp(2rem,5.9259259259vw + .6666666667rem,6rem);margin-top:2rem}@media only screen and (min-width:768px){body:is(.page-type-rsources,.page-type-resources) .layout-3col #block-creative-content{grid-template-columns:.63fr 1fr}}body:is(.page-type-rsources,.page-type-resources) .layout-3col .node--type-resources{align-items:center;display:flex;flex-direction:column;gap:2rem}body:is(.page-type-rsources,.page-type-resources) .layout-3col .node--type-resources .inner-wrap,body:is(.page-type-rsources,.page-type-resources) .layout-3col .node--type-resources .views-element-container{max-width:22.25rem;width:100%}body:is(.page-type-rsources,.page-type-resources) .layout-3col .node--type-resources .inner-wrap{padding-inline:1rem;padding-bottom:1rem;position:relative}body:is(.page-type-rsources,.page-type-resources) .layout-3col .node--type-resources .inner-wrap:after{background:url(/themes/contrib/creative/images/resources-img-bg.svg) no-repeat;background-size:100%;bottom:-16px;content:"";height:100%;left:0;position:absolute;right:0;width:100%;z-index:-1}body:is(.page-type-rsources,.page-type-resources) .layout-3col .node--type-resources .inner-wrap div:has(>img){aspect-ratio:320/422;position:relative}body:is(.page-type-rsources,.page-type-resources) .layout-3col .node--type-resources .inner-wrap img{border-radius:.75rem;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}body:is(.page-type-rsources,.page-type-resources) .layout-3col .node--type-resources .inner-wrap a{display:flex}body:is(.page-type-rsources,.page-type-resources) .layout-3col .node--type-resources .resources-download-wrap{max-width:22.25rem;width:100%}body:is(.page-type-rsources,.page-type-resources) .layout-3col .node--type-resources .resources-download-wrap .btn-fill.download-file{padding-inline:1rem;width:100%}body:is(.page-type-rsources,.page-type-resources) .layout-3col .node--type-resources .resources-download-wrap .btn-fill.download-file a{display:flex;justify-content:center}body:is(.page-type-rsources,.page-type-resources) .layout-3col .content h1.page-title{font-size:clamp(2rem,1.4814814815vw + 1.6666666667rem,3rem);margin-bottom:.5rem}body:is(.page-type-rsources,.page-type-resources) .layout-3col .content .date-wrap{color:#535c65;display:flex;font-size:.75rem;gap:.25rem;line-height:1.1;margin-bottom:1rem;position:relative}body:is(.page-type-rsources,.page-type-resources) .layout-3col .content .date-wrap:before{background:url(/themes/contrib/creative/images/icons/ic_date.svg) no-repeat;background-size:100%;content:"";display:block;flex-shrink:0;position:relative;top:2px;width:.5rem}body:is(.page-type-rsources,.page-type-resources) .layout-3col .content p{color:#535c65}body:is(.page-type-rsources,.page-type-resources) .layout-3col .content p:not(:last-child){margin-bottom:1rem}body:is(.page-type-members) .layout-3col .about-heading{color:var(--b-7);font-size:.75rem;font-weight:700;line-height:1.633;margin-bottom:.5rem;text-transform:uppercase}body:is(.page-type-members) .layout-3col .view-field-email{word-break:break-all}body:is(.page-type-members) .layout-3col__second-left-sidebar .field-content{display:flex;flex-direction:column;gap:.5rem}.page-type-team .layout-3col{max-width:1030px}.page-type-team .layout-3col .views-element-container .view-content .views-row{-moz-column-gap:clamp(2rem,2.962962963vw + 1.3333333333rem,4rem);column-gap:clamp(2rem,2.962962963vw + 1.3333333333rem,4rem);display:grid;row-gap:2rem}@media only screen and (min-width:768px){.page-type-team .layout-3col .views-element-container .view-content .views-row{grid-template-columns:21.625rem 1fr}}.page-type-team .layout-3col .views-element-container .view-content .views-row .views-field-field-featured-image{align-items:center;display:flex;flex-direction:column}.page-type-team .layout-3col .views-element-container .view-content .views-row .views-field-field-featured-image .field-content{background:url(/themes/contrib/creative/images/ic_team-bg.svg) no-repeat;background-position:bottom 0 center;background-size:100%;max-width:33.25rem;padding-inline:1rem;padding-bottom:1rem;position:relative}.page-type-team .layout-3col .views-element-container .view-content .views-row .views-field-field-featured-image .field-content img{aspect-ratio:314/385;border-radius:1.125rem;-o-object-fit:cover;object-fit:cover;width:100%}.page-type-team .single-team-content h1.page-title{font-size:clamp(1.75rem,.3703703704vw + 1.6666666667rem,2rem);font-stretch:expanded;line-height:1.1;text-transform:uppercase}.page-type-team .single-team-content .designation{color:var(--b-90)}.page-type-team .single-team-content .team-member-bio{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.page-type-team .single-team-content .team-member-bio p{color:var(--n-90)}.page-type-notice .section-page-title{margin-bottom:0}.page-type-notice .section-page-title .column-title{margin-bottom:.5rem;max-width:45.75rem}.page-type-notice .main-content{max-width:63.125rem}.page-type-notice .main-content .views-field-nothing{margin-top:1rem}.page-type-notice .main-content .views-field-nothing .wrapper{display:grid;gap:clamp(2rem,6.2962962963vw + .5833333333rem,6.25rem)}@media only screen and (min-width:1024px){.page-type-notice .main-content .views-field-nothing .wrapper{grid-template-columns:2.47fr 1fr}}.page-type-notice .main-content .views-field-nothing .body-column p{color:#535c65}.page-type-notice .main-content .views-field-nothing .file-section ul{display:flex;flex-direction:column;gap:1.625rem;padding-left:0}.page-type-notice .main-content .views-field-nothing .file-section ul div:has(>.file){display:flex}.page-type-notice .main-content .views-field-nothing .file-section ul li .file{display:flex;gap:.5rem}.page-type-notice .main-content .views-field-nothing .file-section ul li .file:before{background:var(--r-70) url(/themes/contrib/creative/images/icons/ic_download.svg) no-repeat;background-position:50%;border-radius:1.5rem;content:"";display:inline-flex;height:2rem;width:2rem}.page-type-notice .main-content .views-field-nothing .file-section ul .file+span,.page-type-notice .main-content .views-field-nothing .file-section ul li .file{color:var(--b-70);font-weight:500}@media only screen and (min-width:640px){.page-type-notice .main-content .views-field-nothing .file-section ul .file+span,.page-type-notice .main-content .views-field-nothing .file-section ul li .file{font-size:1.125rem;font-weight:500;line-height:1.5}}.page-type-webform .page-title{font-family:Barlow Condensed;font-size:3rem;text-transform:uppercase}.page-type-webform .nbi-form-container{display:grid;gap:4rem;grid-template-columns:minmax(300px,469px) minmax(300px,705px);justify-content:space-between;width:100%}@media(width < 780px){.page-type-webform .nbi-form-container{grid-template-columns:1fr}}.page-type-webform .left-content .featured-image{aspect-ratio:auto 469/608;border-radius:12px;position:relative}@media(width < 780px){.page-type-webform .left-content .featured-image{aspect-ratio:auto 469/469}}.page-type-webform .left-content .featured-image img{border-radius:12px;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.page-type-webform .Join-as-a-Trainer .left-content .featured-image:after{background:rgba(9,30,66,.502);border-radius:12px;content:"";height:100%;inset:0;position:absolute;width:100%}.page-type-webform .right-content{background:var(--white);border:1px solid var(--b-10);border-radius:.75rem;left:-1rem;min-height:40dvh;padding:2rem;position:relative;width:100%}@media only screen and (max-width:767px){.page-type-webform .right-content{left:0}}.page-type-webform .right-content:before{background-color:var(--r-20);content:"";height:100%;left:-1rem;-webkit-mask-image:url(/themes/contrib/creative/assets/images/ic_from-bg.svg);mask-image:url(/themes/contrib/creative/assets/images/ic_from-bg.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;position:absolute;top:20px;width:calc(100% + 2rem);z-index:-1}.page-type-webform .form-actions{background:var(--r-70);border-radius:1.5rem;color:#fff;display:flex;gap:.625rem;justify-self:end;margin-top:1.5rem;padding:.5rem 2rem;transition:all .3s ease-in-out;width:-moz-fit-content;width:fit-content}.page-type-webform .form-actions:hover{background:var(--r-80)}.page-type-webform .form-actions,.page-type-webform .form-actions *{cursor:pointer}.page-type-webform .form-actions input{background:transparent;border:none;color:inherit;font-family:inherit;font-size:clamp(.875rem,.1851851852vw + .8333333333rem,1rem);line-height:1.5}.page-type-webform .Join-as-a-Trainer label[data-drupal-selector=edit-fill-out-the-form-to-register-as-trainer]{color:var(--b-90);font-family:Raleway;font-size:1.125rem;font-weight:500;margin-bottom:1.5rem}.page-type-webform .webform-document-file{align-items:center;display:flex;flex-direction:column;height:202px;justify-content:center;padding:1vmin;position:relative}.page-type-webform .webform-document-file:before{background:linear-gradient(90deg,#e4e4e4 0 50%,transparent 50% 100%) repeat-x,linear-gradient(180deg,#e4e4e4 0 50%,transparent 50% 100%) repeat-y,linear-gradient(90deg,#e4e4e4 0 50%,transparent 50% 100%) repeat-x,linear-gradient(180deg,#e4e4e4 0 50%,transparent 50% 100%) repeat-y;background-position:top,100%,bottom,0;background-size:14px 1px,1px 14px,14px 1px,1px 14px;border:1px solid transparent;border-radius:4px;content:"";inset:0;pointer-events:none;position:absolute}.page-type-webform .webform-file-button{margin-top:4px;position:relative}.page-type-webform .webform-document-file-placeholder span:after,.page-type-webform .webform-file-button:after{align-items:center;background-color:var(--b-0);background-image:url(/themes/contrib/creative/assets/images/icons/_ic_upload.svg);background-position:50%;background-repeat:no-repeat;border-radius:50%;bottom:20px;content:"";display:flex;height:2rem;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);width:2rem}.page-type-webform #edit-upload-cv-upload{border:none;padding:0;width:192px}.page-type-webform .Register .webform-document-file-placeholder{margin-top:50px}.page-type-webform .Register .webform-document-file-placeholder span:after{bottom:inherit;top:50px}.page-type-webform .webform-section .webform-section-wrapper{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}@media only screen and (max-width:1199px){.page-type-webform .webform-section .webform-section-wrapper{gap:0;grid-template-columns:1fr}}.page-type-webform .js-form-item{margin-bottom:1.5rem}.page-type-webform .form-item input,.page-type-webform .form-select{border:1px solid var(--n-30);border-radius:4px;font-size:.874rem;font-weight:500;padding:.75rem 1rem;width:100%}.page-type-webform .form-item input::-moz-placeholder{color:var(--n-200)}.page-type-webform .form-item input::placeholder{color:var(--n-200)}.page-type-webform label{font-size:.875rem;margin-bottom:4px}.page-type-webform .Register .form-checkbox{margin-top:24px;width:inherit}.page-type-webform .Register .form-type-checkbox{align-items:baseline;display:flex;gap:.5rem}.page-type-webform .Register .form-type-checkbox input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--n-400);border-radius:4px;box-sizing:border-box;cursor:pointer;display:inline-block;height:20px;padding:6px;position:relative;top:3px;width:20px}.page-type-webform .Register .form-type-checkbox input[type=checkbox]:checked:before{background-image:url(/themes/contrib/creative/assets/images/icons/checked-tick.svg);background-repeat:no-repeat;content:"";height:9px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}.page-type-webform .Register .featured-image img{border:1px solid var(--b-20);-o-object-fit:inherit;object-fit:inherit;padding:1rem}.page-type-webform .Get-In-Touch textarea,.page-type-webform .Register textarea{border-color:var(--n-30);border-radius:4px;padding:1rem;width:100%}.page-type-webform .Get-In-Touch ul{margin-top:2rem;max-width:16.75rem}.page-type-webform .Get-In-Touch ul li{font-size:.875rem;margin-bottom:1rem;padding-left:.75rem;position:relative}.page-type-webform .Get-In-Touch .left-content .content-wrapper>div>p iframe{border-radius:.75rem;height:15.25rem;width:100%}.page-type-webform .Get-In-Touch ul li:first-child:before,.page-type-webform .Get-In-Touch ul li:nth-child(2):before,.page-type-webform .Get-In-Touch ul li:nth-child(3):before{background-image:url(/themes/contrib/creative/assets/images/icons/ic_map_location.svg);background-repeat:no-repeat;content:"";height:24px;left:-25px;position:absolute;width:24px}.page-type-webform .Get-In-Touch ul li:nth-child(2):before{background-image:url(/themes/contrib/creative/assets/images/icons/ic_mail.svg)}.page-type-webform .Get-In-Touch ul li:nth-child(3):before{background-image:url(/themes/contrib/creative/assets/images/icons/ic_tel.svg)}.page-type-webform .Get-In-Touch .left-content img{position:inherit}.page-type-webform .Get-In-Touch .right-content form label[for=edit-send-us-a-message]{color:var(--b-90);font-size:1.125rem;font-weight:500;padding-bottom:1.5rem}.page-type-webform input[data-drupal-selector=edit-upload-cv-remove-button]{background-color:var(--r-70);border-radius:.75rem;color:var(--white);padding-inline:2rem;width:-moz-fit-content;width:fit-content}.page-type-webform label.error{color:var(--primary-red);margin-bottom:0;margin-top:.25rem}.webform-confirmation{left:50%;position:absolute;text-align:center;top:50%;transform:translateX(-50%)}.webform-confirmation__back a{background:var(--r-70);border-radius:1.5rem;color:#fff;padding:.5rem 2rem}form div[aria-label="Warning message"]{margin-bottom:1em}.page-node-75 .webform-confirmation{top:unset}#checkbox-error{bottom:70px;left:60px;position:absolute}body:is(.path-user-login,.path-user-register,.path-user-password) .layout-center h1{font-size:clamp(2rem,.7407407407vw + 1.8333333333rem,2.5rem);font-stretch:expanded;font-weight:400;line-height:1.1}body:is(.path-user-login,.path-user-register,.path-user-password) .layout-center .user-login-form,body:is(.path-user-login,.path-user-register,.path-user-password) .layout-center .user-pass,body:is(.path-user-login,.path-user-register,.path-user-password) .layout-center .user-register-form{display:flex;flex-direction:column;gap:1.5rem;margin-top:4rem}@media only screen and (min-width:1024px){body:is(.path-user-login,.path-user-register,.path-user-password) .layout-center .user-login-form,body:is(.path-user-login,.path-user-register,.path-user-password) .layout-center .user-pass,body:is(.path-user-login,.path-user-register,.path-user-password) .layout-center .user-register-form{width:50%}}body:is(.path-user-login,.path-user-register,.path-user-password) .layout-center .user-login-form .form-item,body:is(.path-user-login,.path-user-register,.path-user-password) .layout-center .user-pass .form-item,body:is(.path-user-login,.path-user-register,.path-user-password) .layout-center .user-register-form .form-item{display:flex;flex-direction:column;gap:.25rem}body:is(.path-user-login,.path-user-register,.path-user-password) .layout-center .user-login-form .form-item input,body:is(.path-user-login,.path-user-register,.path-user-password) .layout-center .user-pass .form-item input,body:is(.path-user-login,.path-user-register,.path-user-password) .layout-center .user-register-form .form-item input{border-bottom:1px solid var(--b-30)}body:is(.path-user-login,.path-user-register,.path-user-password) .layout-center .user-login-form .form-item label,body:is(.path-user-login,.path-user-register,.path-user-password) .layout-center .user-pass .form-item label,body:is(.path-user-login,.path-user-register,.path-user-password) .layout-center .user-register-form .form-item label{font-weight:500}body:is(.path-user-login,.path-user-register,.path-user-password) .layout-center .user-login-form .form-submit,body:is(.path-user-login,.path-user-register,.path-user-password) .layout-center .user-pass .form-submit,body:is(.path-user-login,.path-user-register,.path-user-password) .layout-center .user-register-form .form-submit{background:var(--primary-blue);border-radius:12px;color:#fff;font-family:inherit;font-size:1.25rem;padding:.625rem 2rem;transition:all .3s ease-in-out}body:is(.path-user-login,.path-user-register,.path-user-password) .layout-center .user-login-form .form-submit:hover,body:is(.path-user-login,.path-user-register,.path-user-password) .layout-center .user-pass .form-submit:hover,body:is(.path-user-login,.path-user-register,.path-user-password) .layout-center .user-register-form .form-submit:hover{background:var(--b-90)}body.page-type-faqs #block-creative-page-title h1{font-size:clamp(1.75rem,.3703703704vw + 1.6666666667rem,2rem);font-stretch:expanded;line-height:1.1}body.page-type-faqs .layout-3col{display:grid;gap:clamp(1rem,4.4444444444vw + 0rem,4rem);grid-template-areas:"sidebar" "main";margin-bottom:clamp(2rem,5.3703703704vw + .7916666667rem,5.625rem);margin-top:clamp(1rem,2.962962963vw + .3333333333rem,3rem)}@media only screen and (min-width:960px){body.page-type-faqs .layout-3col{grid-template-areas:"sidebar main";grid-template-columns:17.375rem minmax(0,43rem)}}body.page-type-faqs .layout-3col__left-sidebar{align-self:start;grid-area:sidebar}@media only screen and (min-width:960px){body.page-type-faqs .layout-3col__left-sidebar{position:sticky;top:1rem}}body.page-type-faqs .layout-3col__left-sidebar h2{display:none}body.page-type-faqs .layout-3col__left-sidebar ul:not(.contextual-links){display:flex;flex-direction:column;gap:1.5rem;list-style-type:none;margin:0;padding:0}body.page-type-faqs .layout-3col__left-sidebar ul:not(.contextual-links) a{align-items:center;border-radius:100vw;color:#1f1f1f;display:flex;gap:1.375rem;opacity:0;padding:1rem .625rem;width:-moz-fit-content;width:fit-content}@media only screen and (min-width:960px){body.page-type-faqs .layout-3col__left-sidebar ul:not(.contextual-links) a{width:100%}}body.page-type-faqs .layout-3col__left-sidebar ul:not(.contextual-links) a .number{font-stretch:extra-expanded}body.page-type-faqs .layout-3col__left-sidebar ul:not(.contextual-links) a.is-active{background-color:var(--y-3);padding-left:1.25rem}body.page-type-faqs .layout-3col__left-sidebar ul:not(.contextual-links) a:not(.is-active) .number{background-color:var(--y-3);border-radius:100%;padding:.5rem}body.page-type-faqs .layout-3col__right-content{padding-block:1rem}body.page-type-faqs .layout-3col__right-content h2{color:var(--b-7);font-size:1.25rem;font-weight:500;line-height:1.5;margin-block:1rem .5rem}body.page-type-faqs .layout-3col__right-content a{color:var(--primary-blue)}body.page-type-faqs .layout-3col__right-content a:hover{text-decoration:underline}body.page-type-faqs .faq-items{display:flex;flex-direction:column;gap:1.25rem}body.page-type-faqs .faq-item{opacity:0}body.page-type-faqs .paragraph{display:flex;flex-direction:column;gap:1rem}body.page-type-faqs .field-question{align-items:center;border-bottom:1px solid var(--n-4);display:flex;font-size:clamp(.875rem,.1851851852vw + .8333333333rem,1rem);font-weight:500;gap:1rem;justify-content:space-between;line-height:1.5;padding-bottom:.875rem}body.page-type-faqs .field-question:after{background-image:url(/themes/contrib/creative/images/icons/ic_faq-arrow.svg);content:"";display:flex;flex-basis:1rem;height:1.0625rem;min-width:1rem;transition:all .3s ease-out;width:1rem}body.page-type-faqs .field-answer{border-left:1px solid var(--b-7);line-height:1.6;position:relative;transition:all .4s ease-out}body.page-type-faqs .field-answer:before{content:"";height:100%;inset:0 auto 0 0;position:absolute;width:1px}body.page-type-faqs .field-answer>div{scrollbar-gutter:stable}body.page-type-faqs .field-answer>div::-webkit-scrollbar{width:5px}body.page-type-faqs .field-answer>div::-webkit-scrollbar-track{background-color:var(--n-2)}body.page-type-faqs .field-answer>div::-webkit-scrollbar-thumb{background-color:var(--n-5);border-radius:4px;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}body.page-type-faqs .accordion.active .field-question:after{transform:rotate(-.5turn)}body.page-type-faqs .accordion.active .field-answer{padding-left:1rem}body.page-node-47 .main-wrapper .content-wrap .main-content .layout-center{grid-column:feature}body.page-node-47 h2{font-size:clamp(1.75rem,.3703703704vw + 1.6666666667rem,2rem);font-stretch:expanded;line-height:1.1;margin-bottom:1.25rem;text-align:center}body.page-node-47 p:first-of-type{color:var(--n-6);margin-bottom:1.5rem;text-align:center}body.page-node-47 p:nth-of-type(2){margin-inline:auto;width:-moz-fit-content;width:fit-content}body.page-node-47 p:nth-of-type(2) a{border-radius:24px;padding:.625rem 1.5rem}body.page-type-multimedia #block-creative-breadcrumbs-2,body.page-type-multimedia h1.page-title{max-width:53.75rem}body.page-type-multimedia h1.page-title{margin-bottom:2rem}body.page-type-multimedia .video-embed-field-provider-youtube{border-radius:1.5rem;margin-inline:auto;max-width:780px;overflow:hidden}body.page-type-multimedia #block-creative-content .content-wrap{padding-bottom:0}body.page-type-multimedia #block-creative-content article>div>div:has(p){margin-inline:auto;max-width:40.5rem}body.page-type-multimedia #block-creative-content article>div p:not(:last-child){padding-bottom:1rem}body.page-type-multimedia #block-creative-content article>div div:has(div>.colorbox){display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(min(18.1875rem,100%),1fr));margin-top:4rem}body.page-type-multimedia #block-creative-content article>div div:has(div>.colorbox) img{aspect-ratio:291/241;-o-object-fit:cover;object-fit:cover;width:100%}body.page-type-multimedia .content{margin-inline:auto;max-width:648px}body.page-type-multimedia .colorbox .modal-content.hidden{display:none}.multimedia-page-title{margin-bottom:4rem}.multimedia-page-title .views-field-field-upload-photos .field-content,.multimedia-page-title .views-field-field-video-url:has(img) .field-content{border-radius:1.5rem;height:100%;overflow:hidden;position:relative;width:100%}.multimedia-page-title .views-field-field-upload-photos .field-content:before,.multimedia-page-title .views-field-field-video-url:has(img) .field-content:before{background:rgba(9,30,66,.502);content:"";height:100%;inset:0;position:absolute;width:100%}.multimedia-page-title .views-field-field-upload-photos img,.multimedia-page-title .views-field-field-video-url:has(img) img{aspect-ratio:1238/503;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.section-related-content{margin-top:clamp(4.5rem,4.4444444444vw + 3.5rem,7.5rem)}.section-related-content h2.block-title{display:inline-flex;font-size:clamp(1.5rem,1.4814814815vw + 1.1666666667rem,2.5rem);line-height:1.1;margin-bottom:1rem;position:relative;z-index:5}@media only screen and (min-width:480px){.section-related-content h2.block-title{margin-bottom:1.5rem}}.section-related-content .more-link{display:flex;justify-content:end;margin-bottom:1.5rem}@media only screen and (min-width:480px){.section-related-content .more-link{margin-top:-59px}}body:not(.page-type-training) .training-grid .training-location,body:not(.page-type-training) .training-grid .training-start-end-date{display:flex;gap:.25rem}body:not(.page-type-training) .training-grid .training-location:before,body:not(.page-type-training) .training-grid .training-start-end-date:before{content:"";display:inline-flex;height:1.125rem;position:relative;top:3px;width:1.125rem}body:not(.page-type-training) .training-grid .views-row{overflow:hidden;position:relative}body:not(.page-type-training) .training-grid .views-row:before{background:var(--b-30);content:"";display:block;height:1px;margin-inline:auto;position:relative;width:100%}@media only screen and (min-width:640px){body:not(.page-type-training) .training-grid .views-row:before{width:calc(100% - 28px)}}body:not(.page-type-training) .training-grid .views-field-nothing .field-content>a{display:flex;padding-block:1.5rem}@media only screen and (min-width:640px){body:not(.page-type-training) .training-grid .views-field-nothing .field-content>a{padding:2rem 1.5rem}}body:not(.page-type-training) .training-grid .training-date{margin-right:1rem;min-width:3.75rem;text-align:center}@media only screen and (min-width:640px){body:not(.page-type-training) .training-grid .training-date{margin-right:1.5rem;min-width:5.25rem}}body:not(.page-type-training) .training-grid .training-date>span{display:block}body:not(.page-type-training) .training-grid .training-date .day{color:var(--b-90);font-size:3rem;line-height:1.1}body:not(.page-type-training) .training-grid .training-date .month,body:not(.page-type-training) .training-grid .training-date .year{color:var(--n-80);font-size:1rem;line-height:1.6}body:not(.page-type-training) .training-grid .training-info{color:var(--n-90);font-size:clamp(.875rem,.1851851852vw + .8333333333rem,1rem);line-height:1.5;padding-left:1rem;position:relative}@media only screen and (min-width:640px){body:not(.page-type-training) .training-grid .training-info{padding-left:1.5rem}}body:not(.page-type-training) .training-grid .training-info:before{background:var(--b-30);content:"";height:100%;left:0;position:absolute;top:0;width:1px}body:not(.page-type-training) .training-grid .training-title{color:var(--b-90);font-size:1.125rem;font-weight:500;line-height:1.5;line-height:1.6;margin-bottom:.25rem}body:not(.page-type-training) .training-grid .training-category{margin-bottom:.5rem}body:not(.page-type-training) .training-grid .training-start-end-date{margin-bottom:.25rem}body:not(.page-type-training) .training-grid .training-start-end-date:before{background:url(/themes/contrib/creative/images/icons/ic_calender.svg) no-repeat;background-position-x:center;background-size:.75rem}body:not(.page-type-training) .training-grid .training-location:before{background:url(/themes/contrib/creative/images/icons/ic_location.svg) no-repeat;background-position-x:center;background-size:.75rem}body:not(.page-type-training) .training-grid .views-field-view-node{transition:all .5s ease-out}body:not(.page-type-training) .training-grid .views-field-view-node a{align-items:center;color:var(--primary-blue);display:flex;font-size:.875rem;font-weight:700;gap:.25rem;line-height:1.5;position:relative;transition:all .5s ease-out}body:not(.page-type-training) .training-grid .views-field-view-node a:after{background:url(/themes/contrib/creative/images/icons/ic_diagonal-blue-arrow.svg) no-repeat;background-position:50%;background-size:.75rem;content:"";height:.75rem;width:.75rem}@media only screen and (max-width:639px){body:not(.page-type-training) .training-grid .views-field-view-node .field-content{display:flex;justify-content:end;margin-bottom:1.5rem}}@media only screen and (min-width:640px){body:not(.page-type-training) .training-grid .views-field-view-node{bottom:-15%;padding-inline:1.5rem;position:absolute;right:0}}body:not(.page-type-training) .training-grid .views-row:hover .views-field-view-node{bottom:0}.accordion-training h2,.program_overview div>div:first-child,.section_aim_to_achieve>div>div:first-child,.section_wrapper_course_outline .section_course-outline h2,.section_wrapper_facilitators h2,.section_wrapper_faqs .training-grid--list header,.section_wrapper_faqs>div>div:first-child,.title-heading{color:var(--b-90);font-family:Barlow condensed;font-size:clamp(1.5rem,1.4814814815vw + 1.1666666667rem,2.5rem);font-stretch:expanded;font-weight:600;letter-spacing:-.04em;line-height:1.1;margin-bottom:1rem;text-transform:uppercase}.section_wrapper_faqs .training-grid--list header{margin-bottom:2rem}.who-can-join div>div:first-child{color:var(--b-90);font-family:Barlow condensed;font-size:clamp(1.125rem,.5555555556vw + 1rem,1.5rem);font-stretch:expanded;font-weight:600;letter-spacing:-.04em;line-height:1.5;margin-bottom:1.5rem;text-transform:uppercase}.section_aim_to_achieve,.section_program_overview,.section_wrapper_facilitators,.section_wrapper_faqs{padding-block:2rem}@media only screen and (min-width:640px){.section_aim_to_achieve,.section_program_overview,.section_wrapper_facilitators,.section_wrapper_faqs{padding-block:4rem}}.accordion-training .training-topic,.section_wrapper_faqs .paragraph--type--faqs .views-field-field-topic,.section_wrapper_faqs .paragraph--type--faqs>div:first-child,.section_wrapper_faqs .views-element-container .training-grid--list .views-row .views-field-field-topic,.section_wrapper_faqs .views-element-container .training-grid--list .views-row>div:first-child{color:var(--b-90);display:flex;font-size:1.125rem;font-weight:500;gap:.25rem;line-height:1.5;padding-bottom:1rem;padding-right:1.75rem;position:relative}@media only screen and (min-width:640px){.accordion-training .training-topic,.section_wrapper_faqs .paragraph--type--faqs .views-field-field-topic,.section_wrapper_faqs .paragraph--type--faqs>div:first-child,.section_wrapper_faqs .views-element-container .training-grid--list .views-row .views-field-field-topic,.section_wrapper_faqs .views-element-container .training-grid--list .views-row>div:first-child{font-size:1.25rem;font-weight:500;line-height:1.5}}.accordion-training .training-topic:after,.section_wrapper_faqs .paragraph--type--faqs .views-field-field-topic:after,.section_wrapper_faqs .paragraph--type--faqs>div:first-child:after,.section_wrapper_faqs .views-element-container .training-grid--list .views-row .views-field-field-topic:after,.section_wrapper_faqs .views-element-container .training-grid--list .views-row>div:first-child:after{background:url(/themes/contrib/creative/images/icons/_ic-chevron.svg) no-repeat;background-position:50%;content:"";display:inline-flex;height:.875rem;position:relative;position:absolute;right:.25rem;rotate:180deg;top:.125rem;transition:all .5s ease-out;width:.875rem}.accordion-training .active.training-topic:after,.section_wrapper_faqs .paragraph--type--faqs .active.views-field-field-topic:after,.section_wrapper_faqs .paragraph--type--faqs>div.active:first-child:after,.section_wrapper_faqs .views-element-container .training-grid--list .views-row .active.views-field-field-topic:after,.section_wrapper_faqs .views-element-container .training-grid--list .views-row>div.active:first-child:after{rotate:0deg}.program_overview div ul>li,.section_aim_to_achieve ul>li{align-items:center;display:flex;gap:.875rem}.program_overview div ul>li:before,.section_aim_to_achieve ul>li:before{background:url(/themes/contrib/creative/images/icons/ic__tick.svg) no-repeat;background-position:50%;content:"";flex-shrink:0;height:1.5rem;position:relative;width:1.5rem}.page-type-training ul{list-style:none;padding-left:0}.training-nav{display:flex;justify-content:center;position:sticky;top:calc(var(--header-height) + 4px);transition:all .5s ease-out;z-index:20}.training-nav>ul{background:var(--b-0);border:1px solid #ebecee;border-radius:.5rem;box-shadow:-2px 6px 24px 0 rgba(25,52,95,.102);display:inline-flex;gap:clamp(.75rem,.3703703704vw + .6666666667rem,1rem);padding:.5rem .25rem}@media only screen and (min-width:640px){.training-nav>ul{border-radius:2.5rem;padding:1rem 1.5rem}}.training-nav>ul li>a{border-radius:.5rem;display:flex;font-size:.875rem;line-height:1.5;padding:.25rem .625rem;text-align:center;transition:all .5s ease-out}@media only screen and (min-width:640px){.training-nav>ul li>a{border-radius:1.5rem;padding:.5rem 1rem}}.training-nav>ul li.active>a,.training-nav>ul li>a:hover{background:var(--b-70);color:var(--n-0)}.section_program_overview{align-items:self-start;display:flex;flex-direction:column;gap:3rem;justify-content:space-between;padding-top:4rem}@media(min-width:768px){.section_program_overview{flex-direction:row}}.sidebar-wrap{position:sticky;top:calc(var(--header-height) + 2rem)}.sidebar-wrap .course-and-pass-wrap{display:grid;gap:1.5rem;margin-top:2rem}.sidebar-wrap .course-and-pass-wrap>div h3{font-size:clamp(1.125rem,.5555555556vw + 1rem,1.5rem);font-stretch:expanded;line-height:1.5;padding-bottom:.5rem}#block-creative-socialsharingblock{position:sticky;top:calc(var(--header-height) + 8px);transition:all .5s ease-out;z-index:10}#block-creative-socialsharingblock .social-media-sharing{position:absolute}@media(max-width:678px){#block-creative-socialsharingblock .social-media-sharing{top:5rem}}#block-creative-socialsharingblock .social-media-sharing ul{background:var(--b-0);border-top-left-radius:8px;border-top-right-radius:8px;flex-direction:column;gap:1rem;padding:1.5rem .75rem}#block-creative-socialsharingblock .social-media-sharing ul li .facebook-share{background:url(/themes/contrib/creative/images/icons/social-icons/ic_facebook.svg) no-repeat}#block-creative-socialsharingblock .social-media-sharing ul li .twitter{background:url(/themes/contrib/creative/images/icons/social-icons/ic_twitter.svg) no-repeat}#block-creative-socialsharingblock .social-media-sharing ul li .instagram{background:url(/themes/contrib/creative/images/icons/social-icons/ic_instagram.svg) no-repeat}#block-creative-socialsharingblock .social-media-sharing ul li .youtube{background:url(/themes/contrib/creative/images/icons/social-icons/ic_youtube.svg) no-repeat}#block-creative-socialsharingblock .social-media-sharing ul li .linkedin{background:url(/themes/contrib/creative/images/icons/social-icons/ic__linkedin.svg) no-repeat}#block-creative-socialsharingblock .social-media-sharing ul li img{display:none}.program_overview{width:100%}.program_overview div>div:first-child{margin-bottom:1rem}.program_overview div>div:not(:first-child){display:grid;gap:1rem}.program_overview div>h3:has(+ul){font-family:Raleway;font-size:clamp(.875rem,.1851851852vw + .8333333333rem,1rem);font-weight:700;line-height:1.5}.program_overview div ul>li{margin-bottom:.5rem}@media(min-width:768px){.program_overview{max-width:40.5rem}}.who-can-join{background:var(--b-0);border-radius:.75rem;padding:1.5rem;width:100%}@media only screen and (min-width:640px){.who-can-join{padding:2rem}}.who-can-join h3{font-size:clamp(1.125rem,.5555555556vw + 1rem,1.5rem);font-stretch:expanded;line-height:1.5;margin-bottom:1.5rem;text-transform:uppercase}@media(min-width:768px){.who-can-join{max-width:22.75rem}}.who-can-join ul>li{display:flex;font-size:.875rem;gap:.25rem;line-height:1.5;margin-bottom:1rem;position:relative}.who-can-join ul>li:before{background:linear-gradient(199.91deg,#2a72e6 4.21%,#d04161 80.06%);border-radius:1.5rem;content:"";flex-shrink:0;height:12px;position:relative;top:4px;width:2px}.section_aim_to_achieve{overflow-x:clip;position:relative}@media(min-width:960px){.section_aim_to_achieve:before{background:url(/themes/contrib/creative/images/bg-puzzle.svg) no-repeat;background-size:100%;left:-12.625rem}.section_aim_to_achieve:after,.section_aim_to_achieve:before{content:"";height:100%;max-height:28.6875rem;max-width:36.9375rem;position:absolute;top:1.25rem;width:100%}.section_aim_to_achieve:after{background:url(/themes/contrib/creative/images/bg-puzzle-right.svg) no-repeat;background-size:100%;right:-12.625rem}}.section_aim_to_achieve>div{margin-inline:auto;max-width:45.375rem}.section_aim_to_achieve>div>div:first-child{margin-bottom:2rem;text-align:center}.section_aim_to_achieve ul>li:not(:last-child){margin-bottom:1.5rem}.section_wrapper_training_outline{padding-block:3rem}.section_wrapper_training_outline .section_trainign-outline{background:var(--b-0);border-radius:1.5rem;padding:2rem 1.5rem}@media only screen and (min-width:640px){.section_wrapper_training_outline .section_trainign-outline{padding:4rem 2rem}}.accordion-training .view-content{display:grid;gap:1.5rem}.accordion-training .view-content .views-row{border-bottom:1px solid var(--b-30)}.accordion-training .training-topic{cursor:pointer}.accordion-training .training-topic span{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background:linear-gradient(199.91deg,#2a72e6 4.21%,#d04161 80.06%);background-clip:text;font-family:Barlow condensed;min-width:1.125rem;position:relative}.accordion-training .training-description{display:none;margin-bottom:1.5rem;max-height:21.875rem;overflow-y:auto}.accordion-training .training-description>:not(:last-child){margin-bottom:1rem}.accordion-training .training-description h4,.accordion-training .training-description p{padding-left:1.375rem}.accordion-training .training-description h4{color:var(--b-90);font-family:Raleway;font-size:1rem;font-weight:500;line-height:1.6}.accordion-training .training-description::-webkit-scrollbar{background:var(--n-10);border-radius:24px;width:4px}.accordion-training .training-description::-webkit-scrollbar-thumb{background-color:var(--n-30)}.accordion-training ul{display:grid;padding-left:1.375rem}.accordion-training ul>li:not(:last-child){margin-bottom:.75rem}.accordion-training ul>li:before{background:url(/themes/contrib/creative/images/icons/ic_left-arrow.svg) no-repeat;content:"";display:inline-flex;height:.75rem;margin-right:.5rem;position:relative;width:.75rem}.accordion-training li ul{margin-top:.75rem}.section_wrapper_facilitators h2{margin-bottom:3rem;text-align:center}.section_wrapper_facilitators ul{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.section_wrapper_facilitators .training-grid .views-field-nothing{margin-top:4rem}.btn-fill.training-registration{padding:0}.section_wrapper_file_download{padding-top:2rem}@media only screen and (min-width:640px){.section_wrapper_file_download{padding-top:4rem}}.section_wrapper_file_download .program-file-download{background:var(--b-0) url(/themes/contrib/creative/images/icons/get-more-info-bg.svg) no-repeat;background-position:top 24px center;background-size:cover;border-radius:1.5rem;padding-block:7.5rem;padding-inline:2rem;text-align:center}.section_wrapper_file_download .program-file-download .view-content,.section_wrapper_file_download .program-file-download header{margin-inline:auto;max-width:25rem}.section_wrapper_file_download .program-file-download h2{margin-bottom:.5rem}.section_wrapper_file_download .program-file-download .view-content{flex-wrap:wrap}.section_wrapper_file_download .block-summary{margin-bottom:1rem}.section_wrapper_course_outline .training-grid .view-content,.service-academic-wrapper .other-courses .training-grid .view-content{-moz-column-gap:2rem;column-gap:2rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));row-gap:3rem}.section_wrapper_course_outline{padding-bottom:4rem;padding-top:2.25rem}.section_wrapper_course_outline .section_course-outline h2{margin-bottom:3rem;text-align:center}.section_wrapper_faqs{margin-inline:auto;max-width:66.375rem}.section_wrapper_faqs>div>div:first-child{margin-bottom:2rem}.section_wrapper_faqs>div .training-grid--list .view-content,.section_wrapper_faqs>div>div:not(:first-child){display:grid;gap:2rem}.section_wrapper_faqs .paragraph--type--faqs,.section_wrapper_faqs .views-element-container .training-grid--list .views-row{border-bottom:1px solid var(--b-30)}.section_wrapper_faqs .paragraph--type--faqs .views-field-field-topic,.section_wrapper_faqs .paragraph--type--faqs>div:first-child,.section_wrapper_faqs .views-element-container .training-grid--list .views-row .views-field-field-topic,.section_wrapper_faqs .views-element-container .training-grid--list .views-row>div:first-child{cursor:pointer;justify-content:space-between;padding-left:.5rem;position:relative}.section_wrapper_faqs .paragraph--type--faqs .views-field-field-topic:before,.section_wrapper_faqs .paragraph--type--faqs>div:first-child:before,.section_wrapper_faqs .views-element-container .training-grid--list .views-row .views-field-field-topic:before,.section_wrapper_faqs .views-element-container .training-grid--list .views-row>div:first-child:before{background:linear-gradient(199.91deg,#2a72e6 4.21%,#d04161 80.06%);border-radius:2px;content:"";height:22px;left:0;position:absolute;top:5px;width:1px}.section_wrapper_faqs .paragraph--type--faqs .views-field-field-topic,.section_wrapper_faqs .views-element-container .training-grid--list .views-row .views-field-field-topic{font-family:Raleway;letter-spacing:normal;text-transform:math-auto}.section_wrapper_faqs .paragraph--type--faqs>div:not(:first-child),.section_wrapper_faqs .views-element-container .training-grid--list .views-row>div:not(:first-child){display:none;padding-inline:.5rem;padding-bottom:1.5rem}.section_wrapper_faqs .paragraph--type--faqs>div:not(:first-child)>:not(:last-child),.section_wrapper_faqs .views-element-container .training-grid--list .views-row>div:not(:first-child)>:not(:last-child){margin-bottom:1rem}.section_wrapper_faqs .paragraph--type--faqs>div:not(:first-child) ul>li,.section_wrapper_faqs .views-element-container .training-grid--list .views-row>div:not(:first-child) ul>li{align-items:center;display:flex;gap:.5rem}.section_wrapper_faqs .paragraph--type--faqs>div:not(:first-child) ul>li:not(:last-child),.section_wrapper_faqs .views-element-container .training-grid--list .views-row>div:not(:first-child) ul>li:not(:last-child){margin-bottom:.75rem}.section_wrapper_faqs .paragraph--type--faqs>div:not(:first-child) ul>li:before,.section_wrapper_faqs .views-element-container .training-grid--list .views-row>div:not(:first-child) ul>li:before{background:url(/themes/contrib/creative/images/icons/ic_left-arrow.svg) no-repeat;content:"";display:inline-flex;height:.75rem;position:relative;width:.75rem}.section_wrapper_faqs .views-element-container .training-grid--list .views-field-field-description{padding-inline:.5rem;padding-bottom:1.5rem}.section_wrapper_faqs .views-element-container .training-grid--list .views-field-field-description>:not(:last-child){margin-bottom:1rem}.section_wrapper_faqs .views-element-container .training-grid--list .views-field-field-description p{color:var(--n-90);font-family:Raleway;font-size:clamp(.875rem,.1851851852vw + .8333333333rem,1rem);font-weight:400;letter-spacing:normal;line-height:1.5;text-transform:none}.section_wrapper_file_download .program-file-download .view-content{display:flex;gap:1rem;justify-content:center}.section_wrapper_file_download .view-content .download-file span:nth-of-type(2){display:none}.accordion-training .field-content:has(.training-description) .training-topic:after{display:inline-flex}.accordion-training .field-content .training-topic:after{display:none}.page-node-37 .dialog-off-canvas-main-canvas .main-wrapper .content-wrap .section-page-title{grid-column:content}.page-node-37 .content-wrap{padding-bottom:0}.page-node-37 .section-page-title .layout-center .column-title .contextual-region .page-title{font-size:clamp(1rem,.2843rem + 3.1809vw,3rem)!important}.page-node-37 .training-second-title{background:var(--b-0);border-radius:1.5rem;margin-bottom:4rem;overflow:hidden;padding:8.5rem 0;position:relative;text-align:-webkit-center}.page-node-37 .training-second-title h2{max-width:45.75rem}.page-node-37 .training-second-title h2 div{font-size:clamp(1rem,.4632rem + 2.3857vw,2.5rem)}.page-node-37 .training-second-title:after,.page-node-37 .training-second-title:before{background:url(/themes/contrib/creative/assets/images/bg-frame.svg) no-repeat;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.page-node-37 .training-second-title:after{background:url(/themes/contrib/creative/assets/images/bg-frame-2.svg) no-repeat;left:100%;right:0;transform:translateX(-20%)}.page-node-37 .section_wrapper_training_overview{grid-column:content!important}.page-node-37 .section_wrapper_training_overview .industry-program{align-items:center;display:grid;gap:1rem;grid-template-columns:12.75rem 1fr;margin-inline:auto;max-width:55.75rem}@media only screen and (max-width:767px){.page-node-37 .section_wrapper_training_overview .industry-program{grid-template-columns:1fr}}.page-node-37 .section_wrapper_training_overview:not(:last-child){margin-bottom:6rem}.page-node-37 .section_wrapper_training_overview .industry-program .industry-title{align-items:baseline;display:flex;gap:1rem}.page-node-37 .industry-program .industry-title .icon .image-column img{height:1.75rem;max-width:1.75rem}.page-node-37 .industry-program .industry-title .title{color:var(--b-90);font-family:Barlow Condensed;font-size:1.5rem;font-weight:600;text-transform:uppercase}.page-node-37 .training-categories h2{border-bottom:1px solid var(--b-30);color:var(--b-90);font-family:Barlow Condensed;font-size:2.5rem;font-weight:600;padding-bottom:1rem;text-align:center;text-transform:uppercase}.page-node-37 .training-categories .categories{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);justify-content:space-between}@media only screen and (max-width:1023px){.page-node-37 .training-categories .categories{grid-template-columns:repeat(2,1fr)}}@media only screen and (max-width:767px){.page-node-37 .training-categories .categories{grid-template-columns:1fr}}@media only screen and (min-width:1024px){.page-node-37 .training-categories .categories .title-description-column{max-width:17.875rem}}.page-node-37 .training-categories .categories .title-description-column .title{border:1px solid var(--b-30);border-radius:.75rem;color:var(--b-90);font-family:Barlow Condensed;font-size:1.5rem;font-weight:600;margin-bottom:.375rem;padding:1rem 1.5rem;text-transform:uppercase}.page-node-37 .training-categories{background-color:var(--b-10);padding:3.813rem 0 6.813rem}.page-node-37 .training-categories>*{grid-column:content}body.page-node-37.path-training-overview .main-wrapper .content-wrap .main-content{grid-column:full-width}.page-node-37 .layout-center>article>:not(.training-categories){grid-column:content}body.path-apabi .content-wrap{display:grid}body.path-apabi .content-wrap>*{grid-column:full-width}body.path-apabi .content-wrap>.section-highlighted,body.path-apabi .content-wrap>.section-page-title{grid-column:content}.about-apabi{display:grid}.about-apabi__wrapper{align-items:center;display:grid;gap:2rem;grid-column:content;justify-content:space-between;padding-bottom:clamp(2rem,2.962962963vw + 1.3333333333rem,4rem)}@media only screen and (min-width:960px){.about-apabi__wrapper{gap:3rem;grid-template-columns:.48fr .52fr}}@media only screen and (max-width:959px){.about-apabi__image div:has(img){text-align:center}}.about-apabi .about-content__title{background:var(--b-20);border-radius:.75rem;color:var(--b-90);display:inline-flex;font-size:.75rem;line-height:1.1;margin-bottom:1.5rem;padding:.5rem}.hosting-apabi{background:var(--b-0);display:grid}.hosting-apabi__wrapper{grid-column:content;padding-block:clamp(3rem,4.4444444444vw + 2rem,6rem)}.hosting-apabi__wrapper h2{font-size:clamp(1.5rem,1.4814814815vw + 1.1666666667rem,2.5rem);font-stretch:expanded;line-height:1.1;margin-bottom:1.125rem;max-width:32.5rem;text-transform:uppercase}.hosting-apabi__content{max-width:32.5rem}.hosting-apabi__image{border-radius:1.5rem;overflow:hidden;position:relative}.hosting-apabi__image:before{background:rgba(9,30,66,.502);content:"";height:100%;inset:0;position:absolute;width:100%}.hosting-apabi__image img{aspect-ratio:1238/412;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.hosting-apabi .past-hosting{display:grid;gap:3rem;margin-top:4rem}@media only screen and (min-width:1024px){.hosting-apabi .past-hosting{grid-template-columns:18.625rem 1fr}}.hosting-apabi .past-hosting h3{font-size:clamp(1.5rem,1.4814814815vw + 1.1666666667rem,2.5rem);text-transform:uppercase}.hosting-apabi .past-hosting .past-hosting__slider{max-width:100%;overflow:hidden;position:relative}.hosting-apabi .past-hosting__slider-wrapper{margin-bottom:3rem}.hosting-apabi .past-hosting__slider-wrapper .swiper-wrapper{align-items:center;min-height:9.875rem;transition:all .3s ease-in-out}@media(max-width:1224px){.hosting-apabi .past-hosting .swiper-wrapper .swiper-slide:last-child{display:none}}@media(max-width:640px){.hosting-apabi .past-hosting .swiper-wrapper .swiper-slide:nth-last-child(2){display:none}}.hosting-apabi .past-hosting .year-country-column{border:1px solid var(--b-30);border-radius:.75rem;height:8.625rem;padding:1.5rem 2rem}.hosting-apabi .past-hosting .year-country-column .year{-webkit-text-fill-color:transparent;background:linear-gradient(199.91deg,#2a72e6 4.21%,#d04161 80.06%);-webkit-background-clip:text;background-clip:text;display:inline-flex;font-size:clamp(1.5rem,1.4814814815vw + 1.1666666667rem,2.5rem);font-stretch:expanded;line-height:1.1;margin-bottom:1rem}.hosting-apabi .past-hosting .year-country-column .country{align-items:center;display:flex;gap:1rem}.hosting-apabi .past-hosting .year-country-column .country img{flex-shrink:0;width:2rem}.hosting-apabi .past-hosting .year-country-column .country p{color:var(--b-90);font-size:1.25rem;font-weight:500;line-height:1.5;margin-bottom:0}.hosting-apabi .past-hosting .year-country-column.swiper-slide-active{height:9.875rem;transition:all .6s ease-in-out}.hosting-apabi .past-hosting .swiper-navigation{align-items:center;display:flex;gap:1.125rem;margin-bottom:.125rem;position:relative}.hosting-apabi .past-hosting .swiper-navigation .swiper-button-next,.hosting-apabi .past-hosting .swiper-navigation .swiper-button-prev,.hosting-apabi .past-hosting .swiper-navigation .swiper-scrollbar{position:relative}.hosting-apabi .past-hosting .swiper-navigation .swiper-nav-btn{align-items:center;display:flex;flex-shrink:0;gap:1.5rem}.hosting-apabi .past-hosting .swiper-navigation .swiper-button-next,.hosting-apabi .past-hosting .swiper-navigation .swiper-button-prev{background:var(--b-90) url(/themes/contrib/creative/images/icons/ic_diagonal-white-arrow.svg) no-repeat;background-position:50%;background-size:12px;border-radius:50%;height:30px;margin-top:unset;width:30px}.hosting-apabi .past-hosting .swiper-navigation .swiper-button-next:after,.hosting-apabi .past-hosting .swiper-navigation .swiper-button-prev:after{content:""}.hosting-apabi .past-hosting .swiper-navigation .swiper-button-prev{left:auto;rotate:-135deg}.hosting-apabi .past-hosting .swiper-navigation .swiper-button-next{right:auto;rotate:45deg}.hosting-apabi .past-hosting .swiper-navigation .swiper-scrollbar{background:var(--b-20);border-radius:0;flex:1;height:1px;inset:unset}.hosting-apabi .past-hosting .swiper-navigation .swiper-scrollbar .swiper-scrollbar-drag{background:linear-gradient(180deg,#2a72e6 4.21%,#d04161 80.06%);border-radius:0;height:2px}.apabi-membership .membership-image .tool-tip,.promoter-grid .view-content .views-field-title .field-content{background:var(--b-0);border:1px solid var(--b-20);border-radius:.125rem;box-shadow:6px 6px 12px 0 rgba(21,57,115,.102);color:var(--b-90);font-size:.875rem;font-weight:500;left:50%;line-height:1.5;max-width:13.75rem;opacity:0;padding:1rem .5rem;position:absolute;transform:translateX(-50%);transition:all .3s ease-in-out;visibility:hidden;width:100%;z-index:5}.apabi-membership .membership-image .tool-tip:after,.apabi-membership .membership-image .tool-tip:before,.promoter-grid .view-content .views-field-title .field-content:after,.promoter-grid .view-content .views-field-title .field-content:before{border:8px solid;border-bottom-left-radius:2px;border-color:transparent transparent var(--b-0) var(--b-0);border-width:6px;content:"";left:50%;position:absolute;transform:translateX(-50%);transform:rotate(135deg)}.apabi-membership .membership-image .tool-tip:before,.promoter-grid .view-content .views-field-title .field-content:before{border-color:transparent transparent var(--b-20) var(--b-20);top:-6px}.apabi-membership .membership-image .tool-tip:after,.promoter-grid .view-content .views-field-title .field-content:after{border-color:transparent transparent var(--b-0) var(--b-0);top:-5px}.apabi-membership .membership-image,.promoter-grid .view-content .views-field-field-logo a{border:1px solid var(--b-30);border-radius:.75rem;min-height:6.375rem;padding:1.5rem 1rem;position:relative;text-align:center}.apabi-membership{display:grid}.apabi-membership__wrapper{grid-column:content;margin-top:4rem}.apabi-membership__wrapper h2{font-size:clamp(1.5rem,1.4814814815vw + 1.1666666667rem,2.5rem);font-stretch:expanded;line-height:1.1;margin-bottom:.5rem!important;text-transform:uppercase;width:100%}.apabi-membership__content>div>p,.apabi-membership__wrapper h2{margin-inline:auto!important;max-width:38.625rem;text-align:center}.apabi-membership__content>div>p{margin-bottom:2rem!important}.apabi-membership .membership-image{align-items:center;display:flex;justify-content:center;min-height:9.625rem}.apabi-membership .membership-image:hover .tool-tip{opacity:1;visibility:visible}.promoter-grid--list h3{font-size:1.5rem;padding-bottom:1.5rem;text-decoration:underline}.promoter-grid--list h3:not(:first-child){padding-top:2rem}.membership-image-wrapper,.promoter-grid .view-content{display:grid;gap:2.125rem;grid-template-columns:repeat(auto-fill,minmax(min(17.75rem,100%),1fr))}.promoter-grid .view-content .views-field-field-logo a{align-items:center;display:flex;flex-direction:column;justify-content:center}.promoter-grid .view-content .views-field-title .field-content{text-align:center}.promoter-grid .view-content .views-row{position:relative}.promoter-grid .view-content .views-row:hover .views-field-title .field-content{opacity:1;visibility:visible}.page-node-36 .field-content .summary{padding-top:.5rem;position:relative}.page-node-36 .field-content .summary:before{background-image:url(/themes/contrib/creative/assets/images/icons/_ic_book.svg);background-repeat:no-repeat;content:" ";height:100%;left:0;position:absolute;top:.625rem;width:100%}.page-node-36 .field-content .summary p{padding-left:1.5rem}.section_wrapper_financial_literacy{align-items:center;display:flex;flex-direction:column;gap:6.75rem;justify-content:space-between;margin-bottom:7.5rem}@media only screen and (max-width:1199px){.section_wrapper_financial_literacy{gap:2rem;margin-bottom:4rem}}@media only screen and (min-width:1024px){.page-node-36 .section_wrapper_financial_literacy{flex-direction:row}.page-node-36 .benefits-financial-literacy .section_wrapper_financial_literacy,.page-node-36 .section_wrapper_financial_literacy:nth-child(2n){flex-direction:row-reverse}.benefits-financial-literacy .section_wrapper_financial_literacy .image-column,.financial-introduction .section_wrapper_financial_literacy .image-column,.role-of-financial .section_wrapper_financial_literacy .image-column{min-width:28.75rem}}@media only screen and (min-width:768px){.benefits-financial-literacy .section_wrapper_financial_literacy .image-column,.financial-introduction .section_wrapper_financial_literacy .image-column,.role-of-financial .section_wrapper_financial_literacy .image-column{min-width:23.75rem}}@media only screen and (max-width:767px){.benefits-financial-literacy .section_wrapper_financial_literacy .image-column,.financial-introduction .section_wrapper_financial_literacy .image-column,.role-of-financial .section_wrapper_financial_literacy .image-column{min-width:20rem}}.financial-section_title h2,.section_wrapper_financial_literacy .title-description-column .title{color:var(--b-90);font-family:Barlow Condensed;font-size:2.5rem;font-weight:600;letter-spacing:-1.6px;margin-bottom:.5rem;text-transform:uppercase}@media only screen and (max-width:639px){.financial-section_title h2,.section_wrapper_financial_literacy .title-description-column .title{font-size:1.5rem}}.section_wrapper_financial_literacy .title-description-column .description{color:var(--b-300)}.financial-section_title{display:flex;justify-content:center;padding:6rem 0;position:relative}@media only screen and (max-width:639px){.financial-section_title{padding:3rem 0}}.financial-section_title h2{max-width:47.375rem;text-align:center}.financial-section_title h2:after,.financial-section_title h2:before{background:url(/themes/contrib/creative/assets/images/bg-frame.svg) no-repeat;content:"";height:100%;left:0;position:absolute;top:0;width:416px}.financial-section_title h2:after{background:url(/themes/contrib/creative/assets/images/bg-frame-2.svg) no-repeat;left:inherit;right:0}.empowering .view-content{display:grid;gap:3rem;grid-template-columns:repeat(3,1fr);margin-inline:auto;margin-bottom:7.5rem;max-width:54.75rem}@media only screen and (max-width:767px){.empowering .view-content{margin-bottom:3.75rem}}@media only screen and (max-width:959px){.empowering .view-content{grid-template-columns:repeat(2,1fr);margin-inline:auto;width:-moz-fit-content;width:fit-content}}@media only screen and (max-width:639px){.empowering .view-content{grid-template-columns:1fr}}.empowering .empowering-title{display:flex;justify-content:center;text-align:center}.empowering .empowering-title h3{font-size:2.5rem;font-weight:600;max-width:55.625rem;text-transform:uppercase}.empowering .view-content .views-row{align-items:center;background-color:var(--b-0);border-radius:.75rem;clip-path:url(/themes/contrib/creative/assets/images/ic_mask-2.svg#myClipPath);display:flex;flex-direction:column;height:16.875rem;justify-content:center;width:16.25rem}.empowering .view-content .views-row .views-field .field-content{color:var(--b-300);font-size:1.125rem;font-weight:500;margin-top:1rem;max-width:13.25rem;text-align:center}.empowering .view-content .views-row .views-field .field-content img{height:2rem;width:2rem}.empowering .views-element-container .view-content>.views-row:nth-of-type(3) img{height:1.75rem;width:1.375rem}.empowering .view-content>* .role-of-financial{margin-top:7.5rem}.nbi-app .section_wrapper_financial_literacy .image-column{margin-top:-1.875rem}@media only screen and (max-width:1023px){.nbi-app .section_wrapper_financial_literacy .image-column{margin-top:0}}body.page-node-36.path-financial-literacy .main-wrapper .content-wrap .main-content{grid-column:full-width}.page-node-36 .layout-center>article>:not(.nbi-app),.page-node-36 .main-wrapper .content-wrap .section-page-title{grid-column:content}.nbi-app{background-color:var(--b-10)}@media only screen and (max-width:1023px){.nbi-app .section_wrapper_financial_literacy{margin:0;padding:2rem 0}}.nbi-app>*{grid-column:content}.page-node-36 .section_wrapper_financial_literacy{padding-inline:3.5rem}.service-desc{overflow-x:clip;padding-bottom:6rem;position:relative}@media only screen and (min-width:640px){.service-desc{padding-top:3.5rem}}@media(min-width:960px){.service-desc:before{background:url(/themes/contrib/creative/images/bg-puzzle.svg) no-repeat;background-size:100%;bottom:0;left:-13.625rem}.service-desc:after,.service-desc:before{content:"";height:28.6875rem;max-width:36.9375rem;position:absolute;width:100%;z-index:-1}.service-desc:after{background:url(/themes/contrib/creative/images/bg-puzzle-right.svg) no-repeat;background-size:100%;bottom:-2rem;right:-17.25rem}}.service-desc__content{font-size:clamp(1.125rem,.5555555556vw + 1rem,1.5rem);margin-inline:auto;max-width:45.6875rem;text-align:center}.service-desc__content strong{color:var(--b-90);font-weight:400}.service-accordion{display:flex;flex-direction:column;gap:3rem}.service-accordion__content{margin-top:2rem}.service-accordion__desc-wrapper{align-items:self-start;display:grid;gap:clamp(2rem,3.8888888889vw + 1.125rem,4.625rem)}@media only screen and (min-width:768px){.service-accordion__desc-wrapper{grid-template-columns:.95fr 1fr}}.service-accordion .accordion__desc-text{color:var(--b-300)}.service-accordion .accordion__desc-text p{margin-bottom:1rem}.service-accordion .accordion__desc-text ol>li,.service-accordion .accordion__desc-text ul>li{font-size:1.125rem;line-height:1.5}.service-accordion .accordion__desc-text ol>li:not(:last-child),.service-accordion .accordion__desc-text ul>li:not(:last-child){margin-bottom:.5rem}.service-accordion .accordion__desc-text ol{counter-reset:my-counter;list-style:none;padding-left:0}.service-accordion .accordion__desc-text li{counter-increment:my-counter;padding-left:1.5rem;position:relative}.service-accordion .accordion__desc-text li:before{-webkit-text-fill-color:transparent;background:linear-gradient(199.91deg,#2a72e6 4.21%,#d04161 80.06%);background-clip:text;-webkit-background-clip:text;content:counter(my-counter);font-family:Barlow condensed;font-size:inherit;left:0;position:absolute;top:0}.service-accordion .accordion__desc-text li>a{display:inline-flex;gap:.5rem}.service-accordion .accordion__desc-text li>a:after{background:url(/themes/contrib/creative/images/icons/ic_gradient-left-arrow.svg) no-repeat;background-position:50%;content:"";display:inline-flex;width:1.5rem}.service-accordion .accordion__desc-image{border-radius:.75rem;overflow:hidden;position:relative}.service-accordion .accordion__desc-image:before{background:rgba(9,30,66,.502);content:"";height:100%;inset:0;position:absolute;width:100%}.service-accordion .accordion__desc-image img{aspect-ratio:596/300;-o-object-fit:cover;object-fit:cover}.service-accordion h2.block-title{font-size:clamp(1.25rem,1.1111111111vw + 1rem,2rem);line-height:1.1}.service-wrapper__training .creative-row-programs{display:block;padding-block:2rem}.service-research_content{display:flex;flex-direction:column;gap:2rem;margin-bottom:3rem}@media only screen and (min-width:640px){.service-research_content{margin-bottom:2rem}}.service-research_content p{max-width:35.5rem}.service-research_content ul{display:grid;gap:1.5rem;justify-content:space-between;padding-left:0;position:relative}@media only screen and (min-width:640px){.service-research_content ul{grid-template-columns:repeat(auto-fill,minmax(min(13.75rem,100%),1fr))}}@media only screen and (min-width:960px){.service-research_content ul{-moz-column-gap:2.875rem;column-gap:2.875rem;grid-template-columns:repeat(3,minmax(0,1fr))}.service-research_content ul:after{background:url(/themes/contrib/creative/images/divider-service-research.svg) no-repeat;background-position:50%;background-size:100%;content:"";height:4.75rem;position:absolute;top:50%;transform:translateY(-50%);width:100%;z-index:-1}.service-research_content ul li:nth-child(3n+3){padding-left:13%}}.service-research__section .service-accordion__content{margin-bottom:2rem}.service-accordion__content .other-courses h3,.service-accordion__content .other-courses header,.services-research__report .resources-grid h3,.services-research__report .resources-grid header{color:var(--b-90);font-family:Barlow Condensed;font-size:clamp(1.25rem,1.1111111111vw + 1rem,2rem);font-weight:600;letter-spacing:-.04em;line-height:1.1;margin-bottom:1rem;text-transform:uppercase}@media only screen and (min-width:480px){.service-accordion__content .other-courses h3,.service-accordion__content .other-courses header,.services-research__report .resources-grid h3,.services-research__report .resources-grid header{margin-bottom:2rem}}.service-accordion__content .other-courses .more-link,.services-research__report .more-link{display:flex;grid-row:2;justify-content:end;margin-bottom:1rem}@media only screen and (min-width:480px){.service-accordion__content .other-courses .more-link,.services-research__report .more-link{grid-row:auto;margin-bottom:unset}}.service-academic__content{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.service-academic__content p{color:var(--b-300);font-size:1.125rem;line-height:1.5;max-width:36.25rem}.service-accordion__content .other-courses{padding-block:2rem}.service-accordion__content .other-courses .training-grid .views-row{overflow:unset;transition:all .5s ease-out}.service-accordion__content .other-courses .training-grid .views-row:before{display:none}.service-accordion__content .other-courses .training-grid .views-row .section_wrapper_course_outline,.service-accordion__content .other-courses .training-grid .views-row .views-field-nothing>.field-content>a{padding:0}.service-accordion__content .other-courses .training-grid .views-row .views-field-view-node{bottom:-1px;display:inline-flex;padding-inline:0;position:absolute;right:-1px}.service-accordion__content .other-courses .training-grid .views-row .views-field-view-node .field-content{display:flex;margin-bottom:0;position:relative}.service-accordion__content .other-courses .training-grid .views-row .views-field-view-node .field-content:after{background-image:radial-gradient(circle at 101% 100%,transparent 9px,#fff 9.2px),radial-gradient(circle at 101% 100%,transparent 8px,var(--b-30) 8px,var(--b-30) 9px,transparent 9px);content:"";height:9px;position:absolute;right:0;rotate:180deg;top:-8px;width:9px;z-index:1}.service-accordion__content .other-courses .training-grid .views-row .views-field-view-node a{background:var(--white);border-color:var(--b-30);border-radius:.5rem 0 0 0;border-style:solid;border-width:1px 0 0 1px;color:var(--primary-blue);font-size:.875rem;font-weight:700;gap:.25rem;line-height:1.5;padding:.5rem 1rem .3125rem;position:relative}.service-accordion__content .other-courses .training-grid .views-row .views-field-view-node a:before{background-image:radial-gradient(circle at 101% 100%,transparent 10px,#fff 10.2px),radial-gradient(circle at 101% 100%,transparent 9px,var(--b-30) 9px,var(--b-30) 10px,transparent 10px);bottom:0;content:"";height:10px;left:-10px;position:absolute;rotate:180deg;width:10px}.service-accordion__content .other-courses .training-grid .views-row .views-field-view-node a:after{background:url(/themes/contrib/creative/images/icons/ic_diagonal-blue-arrow.svg) no-repeat;content:"";display:inline-flex;height:12px;margin-left:4px;position:relative;transition:all .5s ease-out;width:12px}.service-accordion__content .other-courses .training-grid .views-row:hover{transform:translateY(-8px)}.service-accordion__content .other-courses .training-grid .views-row:hover .views-field-view-node{bottom:-1px}.service-accordion__content .other-courses .training-grid .views-row:hover .views-field-view-node>.field-content a:after{rotate:45deg}.accordion-title__wrapper{border-bottom:1px solid var(--b-30);cursor:pointer;display:flex;gap:.5rem;justify-content:space-between;padding-bottom:1rem}.accordion-title__wrapper h2{font-size:clamp(1.5rem,1.4814814815vw + 1.1666666667rem,2.5rem);margin-bottom:1rem;text-transform:uppercase}.accordion-title__wrapper .short-intro{color:#414c5e}.accordion-title__wrapper:after{background:var(--r-70) url(/themes/contrib/creative/images/icons/ic_down-arrow.svg) no-repeat;background-position:50%;border-radius:1.25rem;content:"";display:block;flex-shrink:0;height:2rem;transition:all .5s ease-out;width:2rem}@media only screen and (min-width:640px){.accordion-title__wrapper:after{height:2.5rem;width:2.5rem}}.accordion-title__wrapper.active:after{transform:rotate(180deg)}.service-accordion__content{display:none}.path-nbi-examination-services .mm-page .main-wrapper .certification-title{margin-bottom:3.25rem;text-transform:uppercase}@media(width < 768px){.path-nbi-examination-services .mm-page .main-wrapper .certification-title{margin-bottom:2rem}}.path-nbi-examination-services .certification-wrap__items{align-items:center;display:grid;gap:1.125rem;margin-bottom:2rem}@media(width > 768px){.path-nbi-examination-services .certification-wrap__items{grid-template-columns:minmax(185px,220px) 1fr;margin-bottom:3.25rem}}.path-nbi-examination-services .certification-wrap__items h5{font-size:1.5rem;margin:0;text-transform:uppercase}.path-nbi-examination-services .certification-wrap__items p{-o-border-image:linear-gradient(199.91deg,#2a72e6 70.21%,#d04161 80.06%);border-image:linear-gradient(199.91deg,#2a72e6 70.21%,#d04161 80.06%);border-image-slice:1;border-left:1.5px solid transparent;margin:0;padding-left:1rem}@media(width > 992px){.path-nbi-examination-services .certification-wrap__items p{width:70%}}.path-nbi-examination-services .mode-exam-wrap .mode-of-exam p{max-width:70%}.path-nbi-examination-services .mode-exam-wrap .certification-wrap__items p{border-left:none;padding-left:0}.path-nbi-examination-services .mode-exam-wrap .certification-wrap__items .content{border-bottom:1px solid var(--b-30);-o-border-image:none;border-image:none;display:grid;gap:4.625rem;grid-template-columns:1fr 596px;padding-bottom:2rem;width:100%}@media(max-width:1200px){.path-nbi-examination-services .mode-exam-wrap .certification-wrap__items .content{grid-template-columns:1fr 480px}}@media(max-width:992px){.path-nbi-examination-services .mode-exam-wrap .certification-wrap__items .content{gap:2rem;grid-template-columns:1fr 380px}}@media(max-width:800px){.path-nbi-examination-services .mode-exam-wrap .certification-wrap__items .content{grid-template-columns:1fr}}.path-nbi-examination-services .mode-exam-wrap .certification-wrap__items .content p{width:100%}.path-nbi-examination-services .mode-exam-wrap .certification-wrap__items{grid-template-columns:1fr}.path-nbi-examination-services .mode-exam-wrap .content img{border-radius:12px;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.path-nbi-examination-services .mode-exam-wrap .content .img-wrap{aspect-ratio:596/300;border-radius:12px;height:auto;position:relative}.path-nbi-examination-services .mode-exam-wrap .content .img-wrap:after{aspect-ratio:596/300;background:rgba(9,30,66,.502);border-radius:12px;content:" ";inset:0;position:absolute}@media(max-width:992px){.path-nbi-examination-services .mode-exam-wrap .content .img-wrap,.path-nbi-examination-services .mode-exam-wrap .content .img-wrap:after{aspect-ratio:unset}}@media(max-width:800px){.path-nbi-examination-services .mode-exam-wrap .content .img-wrap,.path-nbi-examination-services .mode-exam-wrap .content .img-wrap:after{aspect-ratio:596/300}}.page-type-vacancy .layout-3col__left-sidebar{height:100%}.page-type-vacancy .layout-3col__left-sidebar>div{position:sticky;top:80px}.page-type-vacancy .column-title{max-width:578px}.page-type-vacancy .column-title .page-title{font-size:3rem}.page-type-vacancy .main-content .content-inner .layout-3col{display:grid;gap:96px;grid-template-columns:repeat(2,1fr)}@media only screen and (max-width:767px){.page-type-vacancy .main-content .content-inner .layout-3col{gap:64px;grid-template-columns:1fr}}.page-type-vacancy .main-content .content-inner .layout-3col .view-content{display:block}.page-type-vacancy .main-content .content-inner .layout-3col .view-content .views-row{border:none}.page-type-vacancy .main-content .content-inner .layout-3col .view-content .views-row:hover{background:transparent}.page-type-vacancy .main-content .content-inner .layout-3col .field-content h4{font-family:Raleway;font-size:1rem;font-weight:700;margin:1.5rem 0 1rem}.page-type-vacancy .main-content .content-inner .layout-3col .field-content .btn-fill{padding:0}.page-type-vacancy .main-content .content-inner .layout-3col .field-content .btn-fill a{background:var(--white);border:1px solid var(--b-60);color:var(--b-90);margin-top:1.5rem}.page-type-vacancy .main-content .content-inner .layout-3col .field-content .btn-fill a:before{background:var(--r-60) url(/themes/contrib/creative/images/icons/ic_diagonal-white-arrow.svg) no-repeat;background-position:50%}.page-type-vacancy .main-content .content-inner .layout-3col .apply-now h4{font-family:Barlow Condensed;font-size:1.5rem;font-weight:600;margin-bottom:0;padding-bottom:.5rem}.page-type-vacancy .main-content .content-inner .layout-3col .apply-now p{max-width:312px}.page-type-vacancy .main-content .content-inner .layout-3col .apply-now p a{color:var(--b-70)}.page-type-vacancy .main-content .content-inner .layout-3col .apply-now .deadline{padding-top:1.188rem}.page-type-vacancy .main-content .content-inner .layout-3col .field-content .deadline span{-webkit-text-fill-color:transparent;background:linear-gradient(199.91deg,#2a72e6 4.21%,#d04161 80.06%);-webkit-background-clip:text;font-family:Raleway;font-size:1rem;font-weight:700;padding-top:1rem}.page-type-vacancy .main-content .content-inner .layout-3col .views-field .field-content ul li{color:var(--n-90);font-size:1rem;font-weight:400;padding:0 0 .5rem .5rem;position:relative}.page-type-vacancy .main-content .content-inner .layout-3col .views-field .field-content ul li:before{background-image:url(/themes/contrib/creative/images/icons/ic__tick.svg);background-repeat:no-repeat;content:" ";height:24px;left:-25px;position:absolute;top:25%;transform:translateY(-50%);width:24px}.page-type-vacancy #block-creative-views-block-vacancy-block-3 .block-title{font-size:2.5rem}.path-search-node .layout-center div[aria-label="Warning message"]{display:none}.path-search-node .layout-3col__full{margin-inline:auto;max-width:780px}.path-search-node .layout-3col__full h2{display:none;font-size:clamp(1.5rem,1.4814814815vw + 1.1666666667rem,2.5rem)}.path-search-node .search-form{padding-bottom:2rem}.path-search-node .search-form .form-wrapper{display:flex}.path-search-node .search-form .form-wrapper .form-type-search{width:100%}.path-search-node .search-form .form-wrapper label{display:none}.path-search-node .search-form .form-wrapper input[type=search]{background:url(/themes/contrib/creative/images/icons/ic_grey-search.svg) no-repeat;background-position:left 14px center;background-size:.875rem;border:1px solid var(--b-20);border-radius:32px 0 0 32px;padding:.75rem .75rem .75rem 2rem;width:100%}.path-search-node .search-form .form-wrapper input[type=submit]{background-color:var(--r-70);border-radius:0 32px 32px 0;color:var(--white);padding:.75rem 1.5rem;transition:all .3s ease-out}.path-search-node .search-form .form-wrapper input[type=submit]:hover{background-color:var(--r-90)}.path-search-node .search-form .search-help-link{display:none}.path-search-node .layout-3col ol{list-style:none;padding-left:0}.path-search-node .layout-3col ol li{border-bottom:1px solid var(--b-20);padding-block:1.5rem}.path-search-node .layout-3col ol li h3{font-size:clamp(1.125rem,.5555555556vw + 1rem,1.5rem);margin-bottom:.5rem}.search-no-result{color:var(--b-90);font-weight:600;text-align:center}.path-certification-course-all .views-exposed-form,.path-certification-course-international .views-exposed-form,.path-certification-course-national .views-exposed-form{position:absolute;right:0}@media only screen and (min-width:1200px){.path-certification-course-all .views-exposed-form,.path-certification-course-international .views-exposed-form,.path-certification-course-national .views-exposed-form{top:-50px}}@media only screen and (max-width:1199px){.path-certification-course-all nav,.path-certification-course-international nav,.path-certification-course-national nav{margin-bottom:3rem}}.path-certification-course-all .main-content .view-content,.path-certification-course-international .main-content .view-content,.path-certification-course-national .main-content .view-content{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}@media(max-width:992px){.path-certification-course-all .main-content .view-content,.path-certification-course-international .main-content .view-content,.path-certification-course-national .main-content .view-content{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.path-certification-course-all .main-content .view-content,.path-certification-course-international .main-content .view-content,.path-certification-course-national .main-content .view-content{grid-template-columns:1fr}}@media(max-width:1200px){.path-certification-course-all .main-content .view-content,.path-certification-course-international .main-content .view-content,.path-certification-course-national .main-content .view-content{margin-top:3.75rem}}@media(max-width:640px){.path-certification-course-all .main-content .view-content,.path-certification-course-international .main-content .view-content,.path-certification-course-national .main-content .view-content{margin-top:8.125rem}}.path-certification-course-all .main-content .course-slider .view-content .views-row,.path-certification-course-international .main-content .course-slider .view-content .views-row,.path-certification-course-national .main-content .course-slider .view-content .views-row{margin-top:3.75rem;overflow:initial}@media only screen and (max-width:1199px){.path-certification-course-all .main-content .course-slider .view-content .views-row,.path-certification-course-international .main-content .course-slider .view-content .views-row,.path-certification-course-national .main-content .course-slider .view-content .views-row{margin-top:2.75rem}}.path-certification-course-all .main-content .course-slider .view-content .views-row:before,.path-certification-course-international .main-content .course-slider .view-content .views-row:before,.path-certification-course-national .main-content .course-slider .view-content .views-row:before{display:none}.path-certification-course-all .main-content .course-slider .view-content .views-row .views-field-body .field-content,.path-certification-course-international .main-content .course-slider .view-content .views-row .views-field-body .field-content,.path-certification-course-national .main-content .course-slider .view-content .views-row .views-field-body .field-content{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;color:var(--n-90);display:-webkit-box;font-weight:400;max-height:6.5rem;overflow:hidden;text-overflow:ellipsis}.path-certification-course-all .main-content .course-slider .view-content .views-row .views-field-field-featured-image .field-content img,.path-certification-course-international .main-content .course-slider .view-content .views-row .views-field-field-featured-image .field-content img,.path-certification-course-national .main-content .course-slider .view-content .views-row .views-field-field-featured-image .field-content img{border-radius:.25rem;height:12.125rem;-o-object-fit:cover;object-fit:cover;width:100%}.path-certification-course-all .main-content .course-slider .view-content .views-row .views-field-view-node,.path-certification-course-international .main-content .course-slider .view-content .views-row .views-field-view-node,.path-certification-course-national .main-content .course-slider .view-content .views-row .views-field-view-node{bottom:0;margin-right:-1px;padding-inline:0}@media(max-width:639px){.path-certification-course-all .main-content .contextual-region .training-grid .views-row:hover .views-field-view-node,.path-certification-course-all .main-content .course-slider .view-content .views-row .views-field-view-node,.path-certification-course-international .main-content .contextual-region .training-grid .views-row:hover .views-field-view-node,.path-certification-course-international .main-content .course-slider .view-content .views-row .views-field-view-node,.path-certification-course-national .main-content .contextual-region .training-grid .views-row:hover .views-field-view-node,.path-certification-course-national .main-content .course-slider .view-content .views-row .views-field-view-node{bottom:-25px}}.path-certification-course-all .views-field-title,.path-certification-course-international .views-field-title,.path-certification-course-national .views-field-title{color:var(--b-90);font-size:1.5rem;font-weight:600;padding:1rem 0}@media(max-width:1200px){.path-certification-course-all .content-wrap,.path-certification-course-international .content-wrap,.path-certification-course-national .content-wrap{padding-bottom:0}}body:not(.page-type-training).path-certification-course-all .training-grid .views-row:before{height:0}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2FwcC5jc3MiLCJtYXBwaW5ncyI6IjtBQUFRLGlCQ0dOLHNCQUtGLEtBQ0UsdUJBR0YsVUFFRSxTQUNBLFVBR0Ysc0NBTUUsOEJBUUEseUJBSEEsY0FOQSxvQkFHQSxlQURBLGdDQUVBLG9CQUNBLG9CQUVBLFNBQ0EsU0FDQSxDQVVGLGdCQUVFLHFCQUdGLE1BRUUsNEJBQ0EsU0FDQSxVQUdGLEdBQ0UscUJBR0YsaUJBSUUsWUFEQSxjQUNBLENBR0YsTUFFRSxZQURBLFlBQ0EsQ0FHRixlQUNFLGdCQ2hFRixLQUNFLG1DQUNBLGtDQUlBLGtCQUhBLHFCQUVBLGFBSUEsZ0JBREEsVUFEQSx1QkFFQSxDQUVBLGdCQUNFLFVBSUosZ0NBVUUsU0FjQSx3cUNBT0Usb0JBTUYsWUFDRSxnQkFJSixXQUVFLGNBQ0Esb0JBRkEsaUJBRUEsQ0FFQSxrQkFLRSw0QkFKQSxXQUdBLFlBRUEsT0FKQSxrQkFDQSxTQUdBLENBSUosTUFDRSx5QkFFQSxTQUNFLDRCQUdGLGtCQUlFLDRCQUZBLGtCQUNBLGVBQ0EsQ0FJSixNQUVFLG9CQUdGLGdEQUVFLHFCQUdGLHdFQUNFLG9CQUdGLDhFQUlFLGVDM0ZFLHlDRGdHRixTQUNFLDBCRXZISixVQUNFLG9EQUVBLGtCQURBLGlCQUNBLENBRUEsaUJBY0Usb0NBTkEsd0JBREEsNEJBTkEsV0FLQSxhQUZBLE9BRkEsa0JBQ0EsVUFFQSxVQVNBLENBS0Ysd0JBQ0UsbUJBRUEsZ0JBQ0Esa0JBRkEsa0JBR0EsVUFFQSwyQkFJRSxjQUhBLGVBRUEsZ0JBREEsaUJBR0EsZ0JBR0YsMEJBR0UsY0FGQSxlQUNBLGlCQUVBLG1CQUNBLGVBR0YsMEJBU0UseUJBR0EsNkJBSkEsbUJBRUEseUNBTEEsV0FIQSxlQUNBLGdCQUNBLHFCQUhBLGlCQUtBLHVCQUNBLHdCQUtBLENBSUosd0JBR0UscUJBREEscUJBREEsZUFFQSxDQUtKLG9CQUNFLGFDcEVGLE1BRUUsa0JBR0EsY0FDQSxlQUNBLGVBQ0EsZUFDQSxlQUNBLGVBQ0EsZUFDQSxlQUNBLGVBQ0EsZUFDQSxnQkFDQSxnQkFJQSxjQUNBLGVBQ0EsZUFDQSxlQUNBLGVBQ0EsZUFDQSxlQUNBLGVBQ0EsY0FDQSxlQUNBLGdCQUNBLGdCQUNBLGdCQUdBLFdBQ0EsZUFDQSxlQUNBLGVBQ0EsZUFDQSxlQUNBLGVBQ0EsZUFDQSxlQUNBLGVBQ0EsZ0JBQ0EsZ0JBQ0EsZ0JBRUEsc0JBQ0EsdUJBQ0EsYUFHQSxzRUN0REEsOENBQ0Esb0NBRUEsa0REbURBLENDaERGLDRtQ0FDRSxtQkFDQSxpRkFLQSxhQUNBLDRNQUNFLENBT0YsNHBDQUNFLHVCQUdGLDQ0Q0FDRSx1QkFFRixvMENBQ0Usb0JBRUYsbzBDQUNFLG9CQUlKLG1CQUNFLG9CQU9GLFdBQ0UsaUJBR0YsbWhCQUNFLHdCQUNBLHNGQVFGLG1EQUNFLGdEQUNBLG9DQUNBLGtCQUNBLG1EQUNBLGlGQVVGLHFDQUVFLG1CQUdBLHFDQURBLFdBSEEsYUFFQSxXQUVBLENBRUEsMkNBSUUsZ0pBQ0UsQ0FTRixzQkFOQSx3QkFDQSw2QkFDRSxDQUhGLDRCQVFBLGtCQWRBLFdBQ0EscUJBQ0EsY0FVQSxZQUdBLDRDQUpBLFVBSUEsQ0FRQSxpREFDRSw0QkFDRSxDQzVGTixpRkFHRSw2QkFDQSxvQkFDQSxrQkFFQSxtQkFOQSx3QkFDQSxzQkFNQSxrQkFGQSw4QkFFQSxDQUVBLG1HQUNFLHNCQUNBLDJCQUVBLGdNQUNFLGFBTU4sNEpBSUUsb0JDb0NFLGtCRHRDRixnQkFDQSxnQkFFQSxxQkFPRiw4Q0FLRSx1QkFDQSxxQkFMQSxvQkFFQSxpQkFDQSxnQkFHQSxtQkFMQSxhQUtBLENBSUoseURBT0Usa0JBRkEsYUNZSSxpQkRYSixXQUhBLGdCQUNBLGlCQUdBLENBRUEsdUVBSUUsNEVBQ0EscUJBSkEsV0FFQSxjQUlBLGNBTEEsa0JBTUEsUUFGQSxXQUVBLENBV0YsNkhBR0UsNkJBQ0Esb0JBQ0Esa0JBRUEsb0JBTkEsd0JBQ0Esd0JBTUEsa0JBRkEsMkJBRUEsQ0FHRix5SkFHRSxrQkN6QkUsNEVEdUJGLGdCQ3ZCRSxnQkQwQkYsbUJBR0YscUtBQ0UscUJBR0YsdUtBR0Usa0JBRkEseUNBR0EsZ0JBRkEsZUFFQSxDQUtGLHFLQUVFLFNBRUEsb0JBSEEsa0JBRUEsVUFDQSxDQUVBLG1NQUVFLGFBREEsaUJBQ0EsQ0FFQSwrTUFPRSxxTEFDRSxDQVBGLFdBS0EsV0FKQSxrQkFFQSxRQVVBLGNBWEEsVUFFQSxVQVVBLFVBSUoseUtBR0Usd0JBR0EseUJBQ0EsMEJBRkEsbUJBREEseUJBSUEsMEJDL0VBLGtCRGlGQSxnQkFDQSxXQ2xGQSxnQkR5RUEsNEJBREEsaUJBVUEsQ0FFQSx1TEFPRSx5TEFDRSxDQUxGLFNBRkEsV0FLQSxZQUZBLFdBRkEsa0JBY0EsY0FYQSxVQVdBLENBR0YscUxBR0UsMkZBRkEsV0FHQSxvQkFFQSxZQUNBLGdCQUxBLGtCQU1BLDRCQUhBLFVBR0EsQ0FJQSxpTUFDRSx3QkFXVix3SkFFRSxZQUVBLG9CQUhBLGtCQUVBLFVBQ0EsQ0FHRix1S0FDRSxrQkFFQSw2S0FPRSxxTEFDRSxDQVBGLFdBS0EsV0FKQSxrQkFFQSxRQVVBLGNBWEEsU0FFQSxVQVVBLFVBSUoseUtBRUUsd0JBR0EseUJBQ0EsMEJBRkEsbUJBREEseUJBSUEsMEJDbktJLGtCRHFLSixnQkFFQSxXQ3ZLSSxnQkQ2SkosaUJBVUEsQ0FFQSxnTEFPRSx5TEFDRSxDQUxGLFNBRkEsV0FLQSxZQUZBLFdBRkEsa0JBWUEsY0FUQSxVQVNBLENBR0YsK0tBSUUsMkZBSEEsV0FJQSxvQkFFQSxZQUNBLGdCQUxBLGtCQU1BLDRCQUhBLFVBR0EsQ0FPRixxSEFFRSxZQUVBLG9CQUhBLGtCQUVBLFVBQ0EsQ0FFQSxrS0FFRSxhQURBLGlCQUNBLENBRUEsb0xBT0UscUxBQ0UsQ0FRRix3QkFmQSxXQUtBLFdBSkEsa0JBRUEsUUFVQSxjQVhBLFNBRUEsVUFVQSxTQUNBLENBTUosMkhBR0Usd0JBR0EseUJBQ0EsMEJBRkEsbUJBREEseUJBUUEsK0JBSkEsMEJDbFBBLGtCRG9QQSxnQkFDQSxXQ3JQQSxnQkQ0T0EsNEJBREEsa0JBWUEsV0FFQSxnSkFPRSx5TEFDRSxDQUxGLFNBRkEsV0FLQSxZQUZBLFdBRkEsa0JBY0EsY0FYQSxVQVdBLENBR0YsNklBR0UsMkZBRkEsV0FHQSxvQkFFQSxZQUNBLGdCQUxBLGtCQU1BLDRCQUhBLFVBR0EsQ0FPUiwrQkFDRSxtQkFFQSw4Q0FDRSxtQkFHRix5REFDRSxpQkFJSix3QkFDRSxrR0FDRSxnQkFHRiw0SUFFRSxTQUtGLDhDQUVFLG9CQURBLGdCQUNBLENBR0YsdURBQ0UsWUFHRiwwRUFDRSxZQUdGLGlEQUNFLHFCQUNBLGlCQUNBLG1CQUNBLHFDQUdGLGlEQUdFLGtCQUVBLDZCQUpBLGlCQUNBLGdCQUlBLGdCQUZBLHdCQUVBLENBR0YsK0RBSUUscUJBQ0EsYUFDQSw0QkFMQSxrQkFFQSxvQkFEQSxnQkFPQSxnQkFGQSxnQkFHQSxpQkFGQSxzQkFFQSxDQUdGLHNFQUVFLHNCQUlBLFNBTEEsV0FFQSxZQUNBLGtCQUdBLFdBRkEsV0FHQSxVQUlKLDZFQUVFLGFBQ0Esc0JBRkEsNkJBRUEsQ0FFQSxvRkFDRSxTQUdGLDRHQUdFLHFCQUNBLDRCQUZBLG9CQUdBLGdCQUpBLGVBSUEsQ0FTSix1QkFHRSxhQUNBLHNCQUNBLFNBQ0EsOEJBQ0EsZ0JBTEEsaUJBS0EsQ0FHRSxtRUFDRSxxQkFLSiwrQ0FDRSxPQUVBLG9EQUNFLGFBRUEsU0FEQSw2QkFDQSxDQUlKLG9DQzFaSSxrQkQ4WkYsb0JDOVpFLGdDRDZaRixlQUNBLENKeGRBLHlDSW9kRixvQ0FTSSxhQUNBLDRCQUNBLHFCQUhBLG9CQURBLGVBSUEsRUFJSix5Q0N6YUksa0NENGFGLG1CQUdGLHlEQUVFLDRCQUNBLG1CQUZBLGVBL0NhLENBbURiLDZEQUVFLGtCQXJEVyxDQW9EWCxhQUVBLDRCQUlKLDREQU1FLHNCQUtBLGdDQURBLDJCQXBFYSxDQTZEYixTQUNBLGFBSUEsWUFEQSxnQkFFQSxhQUpBLG1CQUpBLGtCQUNBLE9BNURhLENBMEVqQiw2QkFHRSw0QkFEQSxtQkFFQSxpREFIQSxjQUdBLENBRUEsNENBQ0UsYUFDQSxzQkFDQSxVSjlnQkEsMENJMmdCRiw0Q0FNSSxtQkFDQSwrQkFJSixrRUFDRSxjQUdGLCtEQUVFLDBCQUVBLFlBQ0EsbUJBRkEsZ0JBRkEsaUJBSUEsQ0FFQSxpRUFFRSxRQURBLGlCQUNBLENBR0YsbUVBRUUsWUFEQSxVQUNBLENBTU4sZ0RBT0Usc0JBQ0EsbUJBSEEsa0JBSEEsYUFDQSxzQkFHQSxZQUZBLGNBM0gwQixDQWlJMUIsc0ZBSUUsdUJBRkEsYUNoZ0JFLGtDRG1nQkYsU0FGQSw4QkNqZ0JFLGdCRG9nQkYsa0JBQ0EsV0FFQSxvSEFDRSxXQU9GLGdQQUNFLGtCQW5Kc0IsQ0F1SjFCLDBIQUNFLGlCQUtKLHdFQUNFLHNCQUtBLDRDQUdFLDRCQUNBLHFCQUNBLGFBSEEsb0JBREEsZUFJQSxDQUdGLDRDQUVFLGlCQUNBLGdCQUZBLHlCQUVBLENBS0osNERBRUUsNEJBQ0EsaURBRUEsZ0lBR0Usa0JBM0x3QixDQXlMeEIsYUFDQSx1QkFFQSxnQkFFQSx3SUFFRSxtQkFEQSxlQS9Mc0IsQ0p2YnhCLHlDSSttQkYsZ0lBYUksMEJBREEsaUJBQ0EsQ0FFQSxvSUFFRSxRQURBLGlCQUNBLENBR0Ysd0lBRUUsZUFDQSxxQ0FGQSxVQUVBLEVBT1Isd0JBU0UsNEJBQ0EsbUJBQ0EsaURBQ0EsZUFSQSxhQUdBLE1BREEsZ0JBREEsMkJBR0Esc0VBSUEsQ0FFQSwyQ0NqbUJJLGtERG1tQkYsa0JBR0YsK0NBQ0Usb0JBRUEsbUJBR0Ysc0VBSUUsNEJBQ0EscUJBQ0EsYUFIQSxvQkFGQSxnQkFDQSxlQUlBLENBRUEscUZBQ0UsNEJBRUEsOEJBREEseUJBQ0EsQ0FFQSx1RkFDRSxrQkFFQSxxQkFEQSxtQkFDQSxDQVVKLDhHQUNFLFlBQ0EsVUFFQSxvSEFDRSx3QkFRUixpSUFFRSw2QkFDQSxvQkFDQSx5QkFFQSxrQkFEQSwyQkFDQSxDQUVBLG1LQUdFLDBCQUVBLHFCQUNBLG1CQUZBLGdCQUZBLGlCQUlBLENBRUEsdUtBSUUsWUFGQSxRQURBLGtCQUVBLFVBQ0EsQ0FNSixpTEFDRSx1QkFDQSxxQkFDQSxvQkFDQSxpQkFDQSxnQkFDQSxtQkFDQSxjQUdGLG9KQUNFLHFCQUVBLHNKQUVFLGtCQzVyQkEsbUJENnJCQSxnQkM3ckJBLGVENnJCQSxDQUlKLGtKQ2pzQkksa0NEMHNCRix1S0FFRSxhQUVBLHlLQUVFLG1DQUtOLHVJQUNFLDRCQUVBLHFMQUNFLGFBTU4scUJBTUUsbUJBS0Esc0JBRUEsbUJBVEEsYUFHQSxTQUZBLDhCQUdBLG1CQUVBLDRCQURBLGlFQUdBLGVBQ0EsQ0p0eUJFLHlDSXl4QkoscUJBZ0JJLHFCQUNBLDBDSjF5QkEsMENJeXhCSixxQkFxQkksc0JBR0YsNENBQ0UsU0FHRixxQ0FDRSxhQUNBLHNCQUNBLFlBR0YsbUNDandCSSw0RkRvd0JGLDBDQUNFLG9CQUlKLG9DQUdFLGFDNXdCRSxrQ0Q2d0JGLGdCSnYwQkEsMENJbTBCRixvQ0FPSSxlQU1OLDZCQUNFLGdCQUVBLGVBREEsVUFDQSxDQUlGLG9PQU1FLGFBRUEsWUFEQSw4QkFFQSxXQUVBLGtRQUlFLHNJQUNFLENBU0YscUNBTkEsNkJBQ0UsQ0FGRiw0QkFJQSxnQ0FJQSxrQkFkQSxXQUNBLHFCQUNBLGNBVUEsZUFHQSw0Q0FKQSxhQUlBLENKbDNCQSx5Q0lrMkJGLGtRQXFCSSxrQ0FEQSxZQURBLFVBRUEsRUFLTix1RkFFRSx5Q0FVQSxnU0FDRSw0QkFDRSxDQU1OLDJCQUNFLFVBQ0EsNEJBSUYsd0JBR0Usc0JBS0EsNkJBREEsb0JBRkEsd0NBQ0Esc0JBSUEsaUJBR0EsbUJBREEsbUJBREEsZ0JBUEEsYUFIQSxlQUNBLFFBT0EsK0JBS0Esb0JBRUEsb0NBaEJGLHdCQW1CSSxpQkFEQSxlQURBLE1BRUEsRUFLRixtTEFHRSxrQkFJSiw0QkFFRSxZQUNBLGdCQUZBLG9CQUVBLENBR0Ysa0NBQ0Msa0JBR0QsY0FDRSxNQUdGLHlCQUVFLFNBRUEsZUFEQSxlQUNBLENBR0YsaUNBQ0UsYUFHRiw2REFDSSxvREFDQSxnQkUzOUJKLHNFQUhFLG1CQU1BLENBSEYsbUJBRUUsc0JBREEsaUJBRUEsQ05RRSx5Q01YSixtQkFPSSxvQkFEQSxtQkFDQSxFQUlGLDRDQUNFLGFBRUEsOERBS0UsZ0JBQ0EsYUFKQSxtQkFFQSxxQkFEQSxpQkFHQSxDTlRGLDBDTVlBLGlFQUVJLFVBS04sc0JBR0Usa0JBRkEsaUVBQ0EsY0FFQSxvQkFDQSx5QkFHRixxQkFDRSxrQkQ4QkUsNkRDNUJGLG1CQUNBLGdCRDJCRSxlQzNCRixDQUVBLHVCQUlFLG9CQUhBLGdCQUNBLGtCQUNBLDJCQUNBLENBRUEsNkJBT0UsZ0VBTkEsV0FLQSxXQUhBLE9BREEsa0JBR0EscUJBREEsVUFHQSxDQUdGLDZCQUVFLFdBS04sbURBS0UsaUJBSkEscUJBTUEsZ0JBREEsYUFFQSxvQkFMQSxnQkFDQSxrQkFGQSxVQU1BLENBRUEseURBTUUsOEJBTEEsV0FHQSxZQUNBLFFBSEEsa0JBQ0EsVUFHQSxDQUdGLHlEQUVFLFlBRUEsUUFEQSxxQ0FFQSxrQkFKQSxVQUlBLENBSUosaURBT0UsdUJBRkEsb0JBSEEsZ0JBREEsYUFLQSxvQkFIQSxrQkFDQSxVQUdBLENBRUEsZ0VBR0Usd0JBSUEsZ0NBQ0EsaUJBSkEsb0JBQ0Esb0JBSEEsc0JBREEsb0JBS0Esc0NBR0Esa0JOdEdGLHlDTTZGQSxnRUFZSSxzQ0FHRix1RUFJRSxXQURBLE9BU0EsQ0FHRiw2SUFSRSxtRkFOQSxXQUtBLFlBSkEsa0JBVUEsYUFQQSxVQXNCQSxDQVpGLHNFQUdFLGFBQ0EsU0FRQSxDQUtOLG9DQUNFLGFBQ0Esc0JBQ0EsU0FFQSxpQ0FEQSxlQUNBLENOakpBLDBDTTRJRixvQ0FXSSxZQURBLE9BR0EsU0FDQSxnQkFGQSxzQkFKQSxrQkFDQSxTQU1BLFlOM0pGLDBDTTRJRixvQ0FtQkksaUJBR0YsdUNBQ0UsMkRBRUEsNEJBREEsZUFDQSxDTnJLRiwwQ01rS0EsdUNBTUksbUJOeEtKLDBDTWtLQSx1Q0FVSSwwREFJSixzQ0FDRSwwQkFDQSxnQkFFQSw0Q0FDRSwwQkFLTix1Q0FFRSxZQUNBLE9BRkEsa0JBR0EsUU45TEEseUNNMExGLHVDQU9JLFdOak1GLDBDTTBMRix1Q0FZSSxZQURBLFVBU0EsZ0JBTkEsOERBTUEsRU45TUYsMENNMExGLHVDQXdCSSxnQkFLSixxREFLRSxzQkFFQSxvQkFKQSxZQUdBLGtCQUVBLGlCQUNBLGdCQUxBLHdCQUhBLGtCQUNBLFVBT0EsQ0FNRixzRUFDRSxTQUlBLDJFQUNFLFlBTU4sY0FFRSxvQkFEQSxvQkFDQSxDQUVGLG9CQUNFLG1CQUNBLG1DQUNFLGFBR0Esc0JBREEsU0FEQSw2QkFFQSxDTjVQQSwwQ013UEYsbUNBUUksbUJBREEsa0JBQ0EsRUFJSixrQ0FDRSxnQkFFQSxvQ0FDRSxlQUNBLGdCQUlKLGdDQUNFLHlCQUdGLGdFQUNFLG1CQUdGLHVDQUNFLGVBQ0EsV052UkEsMENNMlJBLHVDQUNFLGlCQUlKLHNEQUNFLHVCQUNBLHFFQUNFLGtCQUNBLHVKQUVFLDRCQUdBLFdBQ0EsWUFDQSxXQUpBLHdKQUNBLG9EQUlBLGtCQUNBLFNBQ0EsV0FDQSxXQUdGLDJFQUNFLG1DQUVBLFFBREEsU0FDQSxDQUdGLHlFQUVFLHdKQUNBLG9EQUVBLGtCQURBLFdBRUEsVUFNTixtQ0FDRSxrQkFJQSw4Q0FDRSxhQUNBLHNCQUNBLFNBSUosK0NBQ0UsVUFLRix1T0FDRSxhQUNBLFdBQ0EsbVFBQ0UsV0FDQSxvQkFFQSxnQkFDQSxrQkFDQSxZQUhBLGNBR0EsQ0FHSixzQ0FDRSxtQkFFRixnU0FLRSxrQkFHRixzQ0FHRSx1QkFDQSxxQkFDQSxrQkFKQSxvQkFLQSxrQkFDQSxnQkFMQSxhQUtBLENBTUEsZ0lBQ0UsZ0ZBRUEsNkJBQ0EsdUJBTUYsNkRBQ0UsZ0ZBRUEsNkJBQ0EsdUJBS0Ysc0VBQ0UsNEVBRUEsNkJBQ0EsdUJBSUosb0RBQ0Usa0JBSUosWUFDRSxrQkFDQSxvQkFJRixnQkFHQSxrQkFDQSxvQkFIQSxrQkFDQSxlQUVBLENBS0EscUJBQ0Usa0JBR0YsZ0RBQ0UsYUFDQSxTQ2xjRixVQUVFLG9CQUdGLGtCQVNFLGtCQURBLDZCQURBLGdCQUlBLGdCQURBLHNCQUpBLGlDQUtBLENBR0YsR0YwRE0sc0dFdEROLEdGc0RNLDZERWxETixNRmtETSxzQ0VsRE4sR0ZrRE0sOERFOUNOLEdGOENNLGdFRTFDTixNRjBDTSxzQ0UxQ04sR0YwQ00sb0RFdENOLEdGc0NNLGtERWxDTixFQUNFLGdCQUlGLGtEQVNFLHFCQUVBLGFBR0YsS0FPRSxXQU5BLGdDQUNBLDZCQUNBLDRCQUNBLHdCQUNBLGdCQUNBLHdCQUNBLENBR0Ysa0JBQ0UsWUFHRixFQUNFLGNBQ0Esd0JBQ0Esd0JQNURFLDBDUWZKLG1DQUdJLG1CQU1KLHNCQUNFLDRCQUNBLFlBRUEsNEJBQ0UsV0FPRix1Q0FDRSxvQkFVQSxxSkFDRSxvQkFLTixnQkFJRSxzQkFDQSxrQkFKQSxnQkFFQSw0QkFEQSxXQUdBLENBRUEsdUJBSUUsNEJBQ0EsMkNBSEEsT0FDQSxRQUZBLE1BS0EsNEJBRUEsOEJBQ0UsNkNBT0osOElBVUUsNEJBUEEsT0FFQSxnQkFKQSxnQkFHQSxRQUZBLE1BSUEsdUVBSUEsQ0FJQSx3TEFDRSx3Q0FDRSxDUjlESiwwQ1FtRUUsNEpBQ0UsZUFDQSxPQU1SLG1GQUVFLGFBQ0Esc0JBRkEsZ0JBR0Esa0JBRUEsd0ZBQ0Usa0JBQ0Esd0JBR0YsbUdBQ0Usa0JBQ0EsU0FLRix5SEFFRSwwQkFEQSwyQkFDQSxDQUVBLHFJQUNFLHlCQUNBLHlCQUtOLFFBSUUsbUJBRkEsYUFJQSxXQUxBLG9CQUVBLDhCQUVBLFVBQ0EsQ0FFQSxrQkFDRSxjQUtGLFdBQ0UsZUFFQSxhQUNFLGdCQUlKLHNCQUNFLGFBQ0EsT0FFQSxZQURBLDZCQUNBLENBRUEsNEJBRUUsYUFEQSxvQkgzRUEsa0JHOEVBLGdCQUNBLFNIL0VBLGVHK0VBLENBR0Ysd0VBRUUsWUFFQSxnRkFDRSxlQUNBLGVBeUJKLHVKQUNFLGVBT0oscUNBQ0UsNkJBR0Ysb0hBS0UsZUFNRiw0RUFHRSxhQURBLG9CSDFJRSxrQkc2SUYsZ0JBQ0EsU0g5SUUsZ0JHK0lGLGVBR0Esa0dBQ0UsWUFFRix3SUFDRSxTQUNBLGtCQUdBLGFBRkEsa0JBQ0Esb0JBRUEsWUFFQSw4UkFVRSxtQkFSQSw2QkFFQSxjQVFBLGVBSEEsYUFFQSxjQU5BLG9CQUVBLGtCQUNBLG9CQUxBLFVBR0Esb0JBTUEsQ0FFQSxnbkJBRUUsYUFLSiwwTEFDRSxrQkFFQSxzT0FDRSxXQUVBLG9CQURBLFFBRUEscUJBR0Ysa1BBQ0UsY0FDQSxnQkFFQSxzUkFDRSxjQUdGLHNRQUNFLHNCQUVBLDBTQUtFLGtCQUhBLGNBQ0EsZUFDQSxnQkFHQSxnQkFOQSxtQkFLQSwyQkFDQSxDQUVBLHNUQUNFLDBCQVlkLGlEQUNFLGVBR0Esa0ZBQ0UsV0FFQSxvQkFEQSxRQUVBLHFCQUlBLHNIQUNFLGdCQUNBLHlJQUNFLGdCQUdGLHVJQU1FLGtCQUpBLGNBQ0Esb0JBQ0EsZUFNQSxnQkFMQSxnQkFJQSxnQkFEQSxnQkFQQSxtQkFVQSxvQkFKQSwyQkFJQSxDQUVBLDZJQUNFLDBCQVVSLG9FSHZRRSxpQ0c4UUoseUJBQ0UsK0RBRUUsY0FJSix5QkFDRSxZQUNBLDRCQUdFLG1CQUZBLGFBR0EsWUFGQSxzQkFFQSxDQUVBLDhCQUdFLDZCQUZBLG1CQUlBLGlCQURBLGdCQUVBLHNCQUpBLHVCQUlBLENBRUEsNENBQ0UsYUFDQSxzQkFDQSxnQkFDQSxrQkFFQSxpREFDRSxrQkFDQSx3QkFFQSw0REFDRSxrQkFDQSxTQU1KLHVEQUNFLDRCQUtOLGlDQUNFLG1CQTJCTiwwREFDRSxlQUVBLDZFQUVFLG1CQURBLGFBRUEsV0FDQSxtQkFFQSxtRkFJRSxxQkFJQSxrQ0FEQSxtQkFEQSx5QkFMQSxXQUNBLG9CQVFBLFdBUEEsa0JBRUEsVUFNQSx3QkFFQSwrQkFEQSx3QkFIQSxTQUlBLENBS0YsdUZBQ0UsVUFDQSxtQkFPTiwyREFDRSxrQkEyQkYsbUdBS0UsYUFDQSxpSUFDRSxDQUVGLHVCQUVBLHlCQVhGLG1HQVlJLGlJQUNFLEVBU04sNFZBQ0UsaUJBQ0EsZ0JBU0EsdXlCQUlFLGtCQUhBLGtCQUVBLFdBREEsU0FFQSxDQU1KLHlrQkFHRSxtQkFHQSxrQkFKQSxhQUtBLG9CQUZBLGdCQURBLFdBSEEsaUJBTUEsQ0FFQSx1bUJBRUUsd0dBR0Esd0JBSUEsc0JBREEsa0JBUEEsV0FNQSxnQkFHQSw0QkFKQSxjQUlBLENBS0YsczhCQUNFLGFBU0oseURBWUUsZ0JBUEEsZ0NBREEsK0NBR0Esb0JBSUEsT0FHQSxrQkFMQSxVQUhBLG1CQUxBLGtCQUVBLFNBS0EsNEJBRUEsa0JBUkEsVUFZQSxDQVFBLGlGQUNFLGFBMkJGLDBHQUNFLDJDQUVBLGtCQUNBLFFBRkEsd0NBRUEsQ0FHRiwyRUFHRSxpQkFGQSxjQUlBLGVBSEEsYUFFQSxlQUNBLENBR0UsOEdBQ0Usb0JBT0YsaVFBQ0Usc0JBa0JOLGdHQUNFLHNCQUlKLHVHQUtFLGFBT0EsNE5BU0Usa0JBRUEsY0FOQSw2Qkh4bEJBLDRFRzBsQkEsZ0JBQ0Esc0JIM2xCQSxnQkc2bEJBLHdCQUNBLENBTUEsK0VBR0UsZ0JBRkEsbUJBRUEsQ0FHQSw2TEFFRSxjQUNBLDRCQUNBLHlNQUNFLDBCQU9OLHVIQUtFLGtCQUVBLGNBTkEsNkJIdm5CRiw0RUd5bkJFLGdCQUNBLHNCSDFuQkYsZ0JHNG5CRSx3QkFDQSxDQUtKLHVIQUNFLHNCQU1BLGlJQUNFLGdCQUNBLGtKQUNFLHNCQVVGLDhIQUNFLG1DQUNBLFNBYU4sa2FBRUUsYUFDQSxvQkFFQSxrZUFFRSxnQkFDQSxhQUNBLGtCQUNBLGlCQUNBLGtCQUNBLFVBRUEsa2ZBQ0UscUJBQ0EsWUFDQSxxQ0FHRiw4ZkFVRSx1QkFOQSxzQkFGQSxXQUlBLFlBSEEsa0JBS0EsV0FEQSxRQUZBLFdBSUEsVUFDQSxDQUlKLHNkQU1FLGdCQURBLGFBSkEsZ0JBQ0EsYUFLQSxvQkFKQSxrQkFDQSxTQUdBLENBRUEsMGVBQ0Usa0JBRUEsc2dCQU9FLDBKQUNFLENBT0Ysb0NBWkEsU0FGQSxXQUtBLFlBRkEsWUFGQSxrQkFZQSxjQVRBLFVBV0UsQ0FJSixrZ0JBUUUsMEpBQ0UsQ0FPRixtQ0FDRSxDQWhCRixXQUtBLFlBSkEsa0JBRUEsUUFXQSxjQVpBLFVBRUEsV0FlQSxVQUlKLDhkQUdFLHdCQUVBLDJCQUhBLGtCQUVBLHdCQUNBLENBRUEsMGZBS0UsdUJBSUEsMkJBUkEsV0FHQSxZQUdBLFVBTEEsa0JBSUEsU0FIQSxXQUtBLFVBQ0EsQ0FnQlYscUVBRUUsbUJBREEsaUJBQ0EsQ0FrQkEsaVpBQ0UsYUFNSix5SEFPRSxtQkFEQSxpQkFDQSxDQUVBLHNJQUNFLGdCQUNBLGFBR0YsK1FBRUUsZ0JBQ0EsYUFZRSw2VUFDRSxhQUNBLG9CQUdGLDZRQUVFLGFBR0YsNlNBRUUsZ0JBQ0EsYUFFQSwyVUFHRSxrQkFEQSxpQkFEQSxpQkFFQSxDQUVBLHlWQVVFLHVCQU5BLHNCQUZBLFdBSUEsWUFIQSxrQkFLQSxXQURBLFFBRkEsV0FJQSxVQUNBLENBS04scVNBTUUsZ0JBREEsYUFKQSxnQkFDQSxhQUtBLG9CQUpBLGtCQUNBLFNBR0EsQ0FFQSxtVUFDRSxrQkFFQSxpVkFPRSwwSkFDRSxDQVdGLG9DQWhCQSxTQUZBLFdBS0EsWUFGQSxZQUZBLGtCQWdCQSxjQWJBLFVBZUUsQ0FJSiwrVUFRRSwwSkFDRSxDQVdGLG1DQUNFLENBcEJGLFdBS0EsWUFKQSxrQkFFQSxRQWVBLGNBaEJBLFVBRUEsV0FtQkEsVUFJSix5U0FFRSx3QkFFQSwyQkFIQSxrQkFFQSx3QkFDQSxDQUVBLHVUQUtFLHVCQUlBLDJCQVJBLFdBR0EsWUFHQSxVQUxBLGtCQUlBLFNBSEEsV0FLQSxVQUNBLENBVVIsb0hBRUUsbUJBREEsaUJBQ0EsQ0FHRixxSEFDRSxlQUVBLHVJQUVFLGFBSUoseUhBRUUsaUNBREEsaUNBQ0EsQ0FJQSx3SEFDRSxtQ0FDQSxTQUlKLGlJQUNFLG9CQUdGLHlIQUNFLGtCQUVBLCtIQU1FLDZCQUxBLFdBR0EsWUFGQSxrQkFLQSxRQUpBLFNBSUEsQ0FnQk4scU9BQ0Usb0JBV0Ysa1BBRUUsaUNBREEsa0NBRUEsa0JBRUEsOFBBTUUsNkJBTEEsV0FHQSxZQUZBLGtCQUtBLFFBQ0EsTUFMQSxTQUtBLENBT0osMkpBQ0UsT0FPRSxtVEFDRSxhQUVBLHlWQUNFLGFBRUEsK1ZBQ0UseUJBSUYsNlZBQ0Usb0JBT0Ysb3dCQUNFLHNCQUlGLDZWQUNFLGFBRUEsbUJBREEsaUJBQ0EsQ0FHRiwyWEFFRSxpQ0FEQSxrQ0FFQSxrQkFFQSx1WUFNRSw2QkFMQSxXQUdBLFlBRkEsa0JBS0EsUUFDQSxNQUxBLFNBS0EsQ0FVWixnREFDRSxVQUdGLGtFQUNFLE9BT0UsOElBQ0UsYUFFQSxpS0FDRSxhQUdBLG1LQUNFLG9CQU9GLDJXQUNFLHNCQUlGLG1LQUNFLGFBR0Ysa0xBRUUsaUNBREEsa0NBRUEsa0JBRUEsd0xBTUUsNkJBTEEsV0FHQSxZQUNBLDZCQUhBLGtCQUtBLFFBQ0EsTUFMQSxTQUtBLENBYWQsNEJBQ0UsYUFFQSxTQURBLFdBQ0EsQ0FFQSwrR0FHRSxlQUNBLGVBSUosY0FDRSxZQUVBLG9EQUdFLG1CQURBLGFBRUEsWUFJRixzQ0g5ckNFLGlDR2lzQ0Esd0NBQ0UsVUFvQk4sMkNBRUUsbUJBREEsYUFFQSxrQkFDQSxZQUdGLHdCQUNFLGdHQUVBLHdCQUlBLHFCQURBLGtCQUVBLGVBSEEsWUFJQSxrQkFDQSw0QkFOQSxXQU9BLFdBRUEsOEJBQ0UsV0FJSiwyQkFPRSxtQkFEQSxhQUhBLFlBS0Esb0JBSkEsZ0JBSEEsa0JBQ0EsUUFHQSw0QkFJQSxRQUdGLDBEQUNFLGdCUnR6Q0EsMENRcXpDRiwwREFJSSxlQUlKLDBCQUNFLFlBQ0EsZ0JBR0YsOENBR0Usd0JBRkEsNkJBQ0EscUJBRUEsa0JBRUEsWUFEQSxnQkFHQSw2QkFEQSxVQUNBLENBR0Ysc0JBSUUsWUFHQSxVQU5BLGtCQUVBLFFBREEsTUFHQSxXQUNBLFVBQ0EsQ0FFQSw0QkFDRSxlQUNBLGNBR0YsZ0NBQ0UsV0FJSix5QkFHRSxtQkFGQSxhQUNBLGFBRUEsZ0JScDJDQSx5Q1FnMkNGLHlCQU9JLGNBSUYsK0JBQ0UsYUFHRixxQ0FJRSxtQkFGQSxhSHZ6Q0EsaUJHd3pDQSxVSHh6Q0EsZ0JHMHpDQSxlQUNBLG9DQUNFLENBSUEsbURBR0Usc0JBRUEsa0JBS0EscUNBTkEsa0JBRkEsc0JBSUEsVUFHQSxnQkFEQSxvQkFQQSxRQU1BLDJCQUdBLENBRUEsc0RBQ0UsNEJBRUEsNERBQ0UseUJBS04seURBQ0UsVUFDQSxvQkFPSix3REFPRSw2QkFOQSxXQUNBLHFCQUVBLFdBQ0Esd0VBQ0EsZ0ZBRUEsb0RBQ0Esa0NBTkEsU0FNQSxDQUdGLDhEQUNFLDBCQUtKLGtFQUNFLGtCQUVBLHdFQU9FLDZCQUpBLFdBRkEsV0FLQSxXQUZBLE9BRkEsa0JBTUEsb0JBQ0EsdUJBQ0Esa0NBTEEsVUFLQSxDQUdGLDhFQUVFLG9CQURBLHFCQUNBLENBSUosa0RBQ0UsNEJBR0EsbUJBREEsa0JBREEsdUJBR0EseUNBRUEsd0RBQ0UsNEJBTVIsd0JBQ0UsYUFLRix5QkFDRSw0REFDRSwyRUFLQSxvRUFLQSxzQkFDRSxvQkFFQSwyQ0FDRSxhQUlKLGdDQUVFLG1CQURBLFlBQ0EsQ0FjQSx3TkFDRSxhQWZGLENBdUJOLCtDQUNFLGFSbGdERSwwQ1FraERBLDZKQUNFLGtCQUVBLHlSQUNFLHVCUnRoREosMENRK2hEQSx1Q0FDRSxtQlJoaURGLDBDUXVpREosOElBVUksdUJBSUosK0JBQ0UsY1J0akRFLDBDUTJqREYsMEVBRUksVUFHRixpRkFDRSw0QlJqa0RGLDBDUXdrREYsa0RBR0ksd0NBQ0UsQ0FHRix5REFDRSxZQUlKLHlEQUNFLHlDQU1OLHVDQUlFLDZCQUNBLHFCQUpBLGFBQ0EsZUFDQSxRQU9BLG9CQURBLG1CQURBLG9CQURBLGtCQURBLHdDQUlBLENBRUEsMENBQ0UsbUJBSUosMkRBQ0UsbUNBR0YscURBRUUsa0JBREEsZUFDQSxDQUtBLGlWQUdFLG9CQzFvREosYUFDRSxzQkFDQSxvQkFHRixRQUVFLGtCQUVBLG1CQUNFLG9CQUVBLHNCQUNFLGVBRUEsd0JBQ0UsZ0JBSUosdUJBQ0Usa0JBQ0EsV0FJRiwrQkFFRSxnQkFEQSxpQkFDQSxDQUVBLG1DQU9FLG9DQUpBLGtCQUZBLGFBR0Esc0JKd0NGLGtCSXZDRSxTQUhBLDhCSjBDRixlSXJDRSxDQUVBLG9DQVRGLG1DQVVJLGdCQUlBLDBEQUVFLGFBQ0EsV0FGQSxpQkFFQSxDQUVBLGlFQVNFLHdCQU5BLHFCQUZBLFdBQ0EsY0FJQSxjQURBLGVBRUEsa0JBQ0EsUUFKQSxhQUtBLENBSUEsNkVBQ0UsdUZBS0YsOEVBQ0Usa0ZBS0YsOEVBQ0UsbUZBTVIsa0RBQ0UsbUJBR0UscUVBR0UsbUJBRkEsbUJBQ0EsVUFDQSxDQUdGLG9GQUNFLG1CQU1SLG9DQUVFLG1DQUVFLG1CQURBLGNBQ0EsRUFJSix5REFDRSxhQUdGLDBDQUlFLGtCQUZBLGNBREEsZ0JBRUEsa0JBQ0EsQ0FJQSxzREFDRSxxQkFJQSw2Q0FDRSwwQkFNTiwrQ0FDRSxjQUVBLG1EQUNFLFdBSUosOERBQ0UsYUFDQSxzQkFFQSxZQURBLDhCQUVBLG1CQUVBLHFDQVBGLDhEQVFJLG9DQUlKLHdKQUVFLGFBQ0EsY0FFQSxvQ0FMRix3SkFNSSxVQUlKLDBGQUNFLFNBQ0Esb0JBR0Ysa0dBR0UsbUJBRkEsZUFDQSxlQUNBLENBR0YsbUVBQ0Usc0JBR0Ysa0hBRUUsa0JBSUYsaVNBSUUscUJBSUEseUVBQ0UsMkZBQ0EsV0FDQSxvQkFDQSxZQUNBLGdCQUNBLGtCQUNBLDRCQUNBLFdBS0YsK0VBQ0UsYUFJRCxxRkFDQyxvQkFFQSxxQ0FIRCxxRkFJRyxrQkFJTixvQ0FDRSxxSkFHRSxvQkFHRiwwS0FHRSxrQkFJSCxvREFDQywrQkFDQSwwREFDRSxrQkFLSixnREFDRSxhQUNBLHNCQUNBLFdBR0YscUVBRUUsb0JKM0tGLGtCSTRLRSxnQko1S0YsZ0JJNktFLG1CQUNBLDBCQUlKLGtDQUlFLGtCQUhBLGFBUUEsc0JBREEsZUFGQSxpQkFEQSxXQUhBLHVCQUtBLGdCQUpBLGdCQU1BLENUclBGLHlDUzRPQSxrQ0FjSSxtQkFEQSxtQkFEQSw2QkFFQSxFQUdGLGtEQUNFLGFBQ0EsV0FLTixpQ0FDRSxPQUVBLHFDQUlFLDBCQUhBLGFBRUEsc0JBREEsVUFFQSxDVDNRRix5Q1N1UUEscUNBUUksbUJBREEsa0JBQ0EsRUFHRixxREFFRSxhQURBLE1BQ0EsQ0FRQSxvRUFDRSwwQkFNSiw0REFFRSxvQkFFQSxjQUNBLG9CQUNBLGdCQUxBLGtCQUVBLFlBR0EsQ0FFQSxtRUFFRSxzQ0FEQSxXQUlBLFlBRkEsa0JBR0EsNEJBRkEsVUFFQSxDQUlBLHlFQUNFLFdBTUosK0VBQ0UsNkZBR0YsZ0ZBQ0UsNEZBR0YsZ0ZBQ0UsNEZBT1IsaURBSUUsbUJBRkEsYUFHQSxlQUZBLFdBRUEsQ0FFQSxxREFDRSxvQkFJSix5QkFFRSx1QkFEQSw4QkFFQSxXVDNWQSx5Q1N3VkYseUJBT0ksMkJBREEsVUFDQSxFQUlKLDJCQUVFLGlCQUNBLGtCVHRXQSx5Q1NtV0YsMkJBTUksb0JUeldGLDBDU21XRiwyQkFVSSxnQkFHRiw2REFFRSxXQUdGLG1DQUNFLDBCQUlKLGtDQUVFLGFBQ0EsU0FGQSxxQkFJQSxtQkFEQSxjQUNBLENBRUEsdUZBRUUsbUVBRUEsMENBR0YsNENBQ0Usb01BR0YsMkNBQ0Usd0ZBQ0EsNEJBR0YsMkNBQ0Usa01BSUYsa0lBTUUsMEJBQ0EsV0FKQSxjQUtBLFlBSEEsWUFEQSxVQUlBLENBSUosMENBQ0UsMkNBSUEsU0FGQSxrQkFDQSxTQUZBLHdDQUdBLENBSUosaURBQ0UsU0M1YkYsaUNMMEVNLGtDS3ZFSixvQ0FJRSxtQkFEQSxhQUVBLGVBR0EsZ0JBRkEsNERBQ0EsU0FDQSxDQUdGLG1DQUNFLDBCQUdGLG9DQUtFLGtCQUpBLGdCQUNBLGdCQUNBLHVCQUNBLGtCQUNBLENBR0Usa0RBRUUsb0JBREEsbUJBQ0EsQ0FFQSx5REFJRSw0RUFFQSx3QkFMQSxXQUVBLFlBREEsVUFJQSxDQU1KLHVEQUVFLG1CQURBLFlBQ0EsQ0FFQSw2REFVRSxrQkFKQSx1QkFEQSxxQkFKQSxXQUNBLHFCQUNBLGVBS0EsbUJBQ0Esa0JBRkEsd0JBSEEsYUFNQSxDQVFWLDZEQUNFLGdCVmpERSwwQ1VnREosNkRBSUkseUJWcERBLHlDVXdEQSwyRUFJSSxtQkFJSixpRkFDRSxpQlZqRUYseUNVZ0VBLGlGQUlJLFlBR0YsdUZBQ0UseUJWeEVKLHlDVXVFRSx1RkFJSSxtQkFRViwyREFDRSxrQkN2R0Ysd0JBQ0Usa0JBQ0EsYUFJQSw2R0FJRSxhQUdBLGtCQUpBLHFCQUVBLG9CQUNBLFNBQ0EsQ0FFQSxpSEFHRSw0QkFEQSxhQURBLGtCQUdBLDRCQUVBLDZIQUNFLDRCQUdGLGlKQU9FLHFDQUpBLFNBRkEsV0FLQSxXQUZBLE9BRkEsa0JBR0EsVUFFQSxDQVNOLHNFQUNFLGFBR0YsZ0RBT0Usc0JBQ0Esb0JBQ0EseUNBSEEsMkNBSEEsY0FDQSx3QkFIQSxrQkFDQSxZQUdBLHdDQUlBLENBR0osY0FFRSxtQkFEQSxhQUNBLENBTUEsK0VBQ0Usb0JBSUoscUNBRUUsbUJBRUEsbUJBQ0EsbUJBRkEsaUJBRkEsd0NBSUEsQ0FHRixrREFDRSx5QkFHQSxrQkFGQSxnQkFDQSxTQUNBLENDc0RGLE1BQ0UsNENBQ0EsZ0JBR0YseUJBQ0Usb0RBRUUsY0FJSix3QkFJRSxtQkFGQSxhQUNBLHNCQUdBLFlBREEsc0JBQ0EsQ0FFQSx1Q0FDRSxlQUNBLGFBQ0Esc0JBQ0EsWUFDQSw4QkFDQSxrQkFDQSxXQUlJLGdFQUNFLDRDQUdGLGlFQUVFLFVBREEsT0FDQSxDQUdGLGlFQUNFLDRDQUtOLDRDQUNFLHVCQUNBLG1CQUNBLFdBQ0EsVUFDQSxxQkFDQSx3QkFDQSw0QkFDQSxXQUtOLG1CQUdFLDBCQU1BLFlBUEEsUUFFQSxVQUhBLGVBS0EsNkJBREEsa0JBR0EsV0FEQSxXQUVBLENBRUEsOEJBQ0UsVUFDQSxtQkFJSixxQ0FPRSxzQkFLQSxxQ0FOQSxZQUZBLGdCQU9BLGdCQVZBLGVBRUEsUUFEQSxNQU1BLDJCQUNBLDZCQUpBLFdBS0EsV0FFQSxDQUVBLCtDQUNFLHdCQUtKLHdCQUVJLHVFQUVFLDJCQURBLFFBQ0EsRUFLTiwrQkFFRSxtQkFHRix3REFHRSxlQUNBLHNCQUNBLGdCQUNBLDJCQUNBLGNBQ0EsdUJBQ0EseUJBR0YsZ0JBQ0UsYUFDQSxnQkFDQSxnQkFDQSw0QkFHRixTQUNFLHFDQUNBLG1CQUVBLG9HQUlFLG1CQUlBLGdCQUNBLFlBR0Esc0JBREEsZUFSQSxhQUVBLDhCQUtBLHFCQUdBLDBCQVBBLFVBT0EsQ0FHRiwyQkFDRSxrQkFJQSxPQUhBLGtCQUNBLGdCQUdBLDJCQUZBLHdCQUVBLENBSUEsa0RBQ0UsbUNBRUYsOENBU0UsZUFGQSx1QkFKQSxvQkFGQSxZQUdBLHNIQUVBLGtEQURBLG9DQUhBLG1CQU1BLFVBQ0EsQ0FJSixtQkFHRSxrQkFEQSw2QkFEQSxRQUVBLENBQ0EsMEJBRUUsdUJBREEsV0FNQSxZQUpBLHNIQUNBLGtEQUNBLG9DQUdBLGNBRkEsVUFFQSxDQUlKLGdCQU1FLHNCQURBLFlBRkEsT0FGQSxrQkFDQSxNQUtBLDJCQUNBLDZCQUpBLFdBS0EsV0FFQSwyQkFDRSx3QkNyVkosb0JBQ0UsZUFHRixpQkFDRSxhQUNBLHVCQUNBLDRCQUVBLHFCQUVFLGlCQURBLGVBQ0EsQ0FJSixtQ0FDRSx1QkFFQSx1Q0FDRSxjQ2ROLE9BR0UsZ0JBRUEscUJBSkEsYUFDQSxzQkFVRSxDQVBGLGNBR0Usb0JBQ0EsZUFDQSxZQUVBLHFCQURBLFNBQ0EsQ0FJQSxlQUtFLG1CQUVBLG1CQU5BLGFBR0EsWUFGQSxtQkFJQSw0QkFIQSxVQUlBLENBVUYsa0hBQ0UsNkJBQ0EsV0FHRiwyQ0FLRSxpQkFEQSxZQUZBLHNCQUNBLFVBRUEsQ0FJQSxtQ0FDRSxxRkFFQSx3QkFDQSxvQkFHQSxlQUVBLGdCQUpBLGNBR0EsbUJBRUEsNEJBSkEsYUFJQSxDQUlBLHlDQUNFLGtEQU1KLCtCQUNFLHFGQUVBLHdCQUNBLG9CQUVBLGVBRUEsZ0JBREEsbUJBRUEsNEJBSkEsYUFJQSxDQUlBLHFDQUNFLGtEQ3BGUix3RkFFRSxVQURBLFlBQ0EsQ0FJSix5RkFHRSxrQkFGQSxpQkFDQSxlQUNBLENBRUEsK0ZBQ0UsV0FDQSxhQUlKLG9GQUNFLGdCQUdGLGdCQUdFLDZCQUNBLG1DQUhBLG1CQUNBLGtCQUlBLHFCQURBLGVBQ0EsQ0FDQSxtQkFFRSxvQkFEQSxTQUNBLENBRUYsNkJBQ0UsZ0JDcENGLHNDQUNFLG9CQUlBLDREQUNFLGFBQ0EsV0FDQSxnQkFFQSwrREFJRSxjQUZBLGVBREEsa0JBRUEsWUFDQSxDQUVBLGlFQUVFLFFBREEsaUJBQ0EsQ0FHRixtRUFFRSxxREFEQSxxQkFDQSxDQUdGLHlFQUNFLHFCQ3ZCVixhQUlFLG1CQUZBLGtCQUNBLG9CWndFSSw2RFl0RUosVVpzRUksZVl0RUosQ0FFQSxtQkFLRSx3R0FHQSx3QkFDQSxvQkFHQSxrQkFYQSxXQUdBLG9CQUZBLGNBU0EsaUJBUkEsa0JBVUEsNEJBSEEsZUFHQSxDQUlBLHlCQUNFLGFBS04sNEJBQ0Usa0JBQ0Esa0JBQ0EsZ0JBR0YsK0RBS0UsbUJBSkEsa0JBR0Esb0JBRkEsaUJBQ0EsZ0JBR0EsV0FFQSxxRUFLRSx3R0FHQSx3QkFDQSxvQkFHQSxrQkFYQSxXQUdBLG9CQUZBLGNBU0EsZ0JBUkEsa0JBVUEsNEJBSEEsY0FHQSxDQUlBLDJFQUNFLGFBT04sOEhBUUUsbUJBUEEsdUJBR0EscUJBRkEsbUJBS0Esb0JBSkEsNkRBR0EsZ0JBREEsbUJBSUEsa0JBQ0EsNEJBRUEsMEpBR0UsaUdBR0Esd0JBTEEsV0FDQSxrQkFLQSw0QkFHRixzSkFDRSx1QkFFQSxrTEFDRSxhQVNOLDJFQUlFLG1CQUNBLG9CQVB3QixDQVF4QixnR0FHRSxrQkFEQSxnQkFFQSxVQUhBLGNBR0EsQ0FHRiw2RkFDRSxrQkFDQSxxQkFqQnNCLENBa0J0QixrSEFDRSx1QkFZTixtREFFRSx3QkFDQSxxQkFOMEIsQ0FPMUIsMERBR0Usa0JBREEsWUFFQSxVQUhBLFVBR0EsQ0FHRix5REFDRSxrQkFDQSxzQkFoQndCLENBaUJ4QixnRUFDRSx1QmpCbklGLHlDaUJvSEosbURBb0JJLHdCQUNBLHFCQXpCaUIsQ0EyQmpCLDBEQUVFLGVBREEsYUFDQSxDQUdGLHlEQUNFLGtCQUNBLHNCQWxDZSxDQW1DZixnRUFDRSx3QkFVTiw4REFDRSxXQUVBLGdFQUNFLGFBQ0EsdUJBTUosNENBTUUsbUJBRkEscUNBREEsa0NBRUEsa0JBSkEsb0JaaEhFLGtCWXdIRixVWnhIRSxnQllpSEYscUJBTUEsaUJBQ0EsQ0FDQSwwREFFRSxnSUFDRSxDQVVGLDZCQVBBLDZCQUNBLCtCQUNFLENBSEYsNEJBU0Esa0JBYkEsV0FTQSxjQUVBLFlBR0EsNEJBSkEsVUFJQSxDQUlBLHNFQUNFLCtCQUtOLDBEQUNFLFVBQ0EsOERBRUUsdUJBQ0EsWUFGQSxrQkFFQSxDQUVBLDRFQUlFLDRCQUhBLGtKQUdBLENBT04sd0NBR0UsdUJBRkEscUNBQ0EsaUJBRUEsZ0JBRUEsK0NBSUUsNkJBSEEsc0lBR0EsQ0FTRix3RUFDRSxvQkFJQSxnRUFHRSx1QkFHQSxxQkFGQSxtQkFIQSxhQUlBLDZEQUhBLHVCQUtBLGdCQUNBLDRCQUVBLHFFQU1FLG1CQURBLG9CQUhBLG1CQUNBLHFCQW5KVyxDQW9KWCxtQkFHQSxrQkFDQSw0QkFFQSw0RUFHRSxpR0FHQSx3QkFJQSxrQkFUQSxXQVFBLGdCQUVBLFVBVEEsa0JBS0EsNEJBQ0EsY0FHQSxDQUlKLHNFQUNFLHVCQUNBLDJFQUNFLGtCQUNBLHNCQTdLUyxDQStLVCxrRkFFRSx1QkFEQSxZQUNBLENBV2QsV0FDRSxhQUtBLHNCQUtFLHNCQUVBLG9CQUpBLFlBT0EseUNBRkEsa0JBQ0EsZ0JBTEEsdUJBRkEsVUFRQSxDQ2pWQSxpRUFHSSxtQkFGQSxtQkFDQSxnQkFFQSxvQkFDQSxrQkFJUix3RUFHSSxvQ0FDQSxrQ0FDQSwyQkFIQSxXQU1BLFlBRkEsV0FMQSxrQkFNQSxVQUNBLENBSUosZ0xBSUkscUJBREEsNkVBREEsd0JBR0Esa0JBSUEsaUdBS0csd0VBRkEsa0JBRkEsa0JBQ0EsZ0JBRUEsbUJBQ0EsQ0NsQ1AsbUJBR0ksbUJBREEsYUFFQSxTQUhBLGlCQUdBLENBRUEsbUhBR0Usa0JBR0YsbUNBRUUsbUJBREEsYUFHQSxjQURBLFFBQ0EsQ0FHRiw4RUFHRSx3R0FHQSx3QkFDQSxxQkFDQSxrQkFFQSxZQVJBLGlCQU9BLFVBQ0EsQ0FFQSwwRkFDRSxXQUlKLHVDQUVFLFVBREEsY0FDQSxDQUdGLHVDQUVFLFdBREEsWUFDQSxDQUVGLHFDQUNFLHVCQUNBLGdCQUNBLE9BQ0EsWUFHQSw0REFDRSxnRUFDQSxnQkFLTix1REFDRSxXQ3hESixvQkFNSSxpQ0FMQSxhQUVBLG1CQUNBLGdCQU1BLFlBUkEsOEJBR0EsbUJBRUEsbUJBRUEsa0JBREEsU0FFQSxDQUdKLG9DQUNJLGtCQUVBLHdCQUhKLG9DQUlNLGVBSUosMENBQ0UscUJBR0YscUNBQ0UsaUJBR0YsZUFJRSxrQkFIQSxlQUNBLGtCQUNBLGVBQ0EsQ0FHRixzQkFRRSw4QkFGQSw2QkFEQSxrQkFKQSxXQU1BLHFCQUhBLFlBTUEsU0FSQSxrQkFPQSxhQU5BLFVBT0EsQ0FHRiw2QkFDRSw2QkFDQSxjQUdGLHNCQUNFLG9DQUNBLG1FQUNBLDZCQUNBLG9CQUNBLG1CQUNBLGdCQy9ESiw4R0FDRSxhQUNBLHFDQUNBLDhCckJnQkUseUNxQm5CSiw4R0FNRSwyQkFHQSw0SEFDRSxvQnJCU0EseUNxQlZGLDRIQUtFLG1CQURBLG1CQUNBLEVBSUYsd0lBQ0Esa0JBS0YsMkRBQ0UsV0FHRiw4Q0FDRSxpQnJCVkUseUNxQlNKLDhDQUlFLGtCQUlGLGdFQUNFLG9CQ2pDRSw2Q0FDRSxvQkFLTix3RkFFRSx1QkFLRSxxSUFDRSxvQkFNTiw2Q0FDRSxhQUlGLGNBQ0Usa0JBQ0EsV0N6QkYsMkhBQ0UseUJBUUEsNENBQ0Usb0JBRUEsOERBQ0UsYUFDQSw4QkFDQSxXQUVGLHVEQUNFLGtCQUNBLHlEQUNFLHVCQU1SLDBDQUNFLHlDQUdGLGtCQUNFLG9CQUNBLDhCQUNFLGtCQUdBLHFDQVNFLHNCQVJBLFdBR0EsWUFFQSxPQUNBLG1EQUNBLDJEQU5BLGtCQUdBLE1BRkEsV0FPQSxXQUlKLCtCQUVFLG1CQURBLGFBRUEsU0FJRiw2QkFDRSx5Q0FNSix1QkFDRSxrRUFJQSw0QkFHRSxhQURBLFdBRUEsc0V2QjVEQSwwQ3VCd0RGLDRCQU9JLCtDQUdGLHVDQUNFLGtCQUVBLDJFQUtFLG9CQUZBLGNBQ0EsZ0JBRkEsaUJBREEsaUJBSUEsQ0FFQSwrRUFPRSxxQkFKQSxZQUNBLFFBQ0EscUNBSkEsa0JBS0EsNEJBSkEsVUFLQSxDQUdGLGlGQU1FLDREQUxBLFdBR0EsWUFDQSxRQUhBLGtCQUNBLFVBR0EsQ0FRSixtRkFDRSxXQUdGLDBEQUVFLFNBRUEsa0JBQ0EsNkJBQ0EsaUJBRUEsZ0JBTEEsT0FNQSxzQkFGQSxnQkFOQSxrQkFTQSx5QkFFQSw0REFFRSx3QkFDQSwyQkFDQSxvQkFIQSxvQkFJQSxrQkFFQSxtRUFPRSxtRkFOQSxXQUtBLFlBRkEsT0FGQSxrQkFVQSxjQVRBLFVBRUEsVUFPQSxDQUdGLGtFQU9FLG1GQUpBLFlBRkEsV0FLQSxZQUpBLGtCQUVBLFlBUUEsY0FQQSxVQU9BLENBbUJaLHVCQUNFLG1CQUVBLG9DQUNFLHlDdkI3S0EsMEN1QjRLRixvQ0FJSSxhQUNBLCtDQUNBLHlRQWpCSixhQW9CTSxvQkFuQk4sOEJBQ0EsMkJBc0JNLDRHQUNFLG1CQUdGLGdHQUNFLG1CQUNBLG9CQXhCa0IsQ0EyQnRCLDBGQUNFLG9CQUNBLG1CQTdCb0IsQ0FpQ3RCLGlEQUNFLG1CQUlKLGlEQUVFLG9CQURBLGtCQUVBLFVBSUEsNEdBRUUsYUFEQSxtQkFDQSxDQUVBLDhDQUpGLDRHQUtJLHNCQUtOLDBGQUNFLGVBekR3QixDQThENUIsb0NBRUUsa0JsQjVLRSxrR0wxREYseUN1Qm9PRixvQ0FLSSxvQkFJSixxQ0FDRSxlQXhFMEIsQ0E0RTVCLGdHQUNFLGdCQUNBLHFDQUNBLDRCQU1KLG1CQUNFLCtCQUdBLDJDQURBLFlBREEsbUJBR0Esa0JBQ0EsVUFFQSxtQ0FFRSxrQmxCM01FLGtDa0IwTUYsb0JsQjFNRSxnQmtCOE1GLDBEQUdFLG1CQUVBLHdCQUtBLHlCQUhBLDJCQUNBLG1CQUNBLHlCQUxBLFVBRkEsa0JBREEsZ0JBS0Esa0NBS0Esa0J2Qm5SRix5Q3VCd1FBLDBEQWFJLHVDQUdGLGlFQUlFLFdBREEsS0FpQkEsQ0FHRixpSUFoQkUseUxBQ0UsQ0FQRixXQUtBLFlBSkEsa0JBa0JBLGFBZkEsVUFzQ0EsQ0FwQkYsZ0VBR0UsYUFDQSxPQWdCQSxDQU1GLHNHQUNFLGdCQU1GLDBIQUVFLFlBREEsVUFDQSxDQUtOLHlDQUNFLFNBR0Ysc0NBRUUsK0JBRUEsd0ZBR0Usd0JBREEsV0FDQSxDQUlBLHdQQUdFLG1CQUtKLCtDQUNFLG9CQUdGLDhGQUVFLGtCQUNBLGtCQUVBLGdCQURBLGVBQ0EsQ0FHRix5REFDRSwwQkFDQSxpQ0FHQSxnRUFJRSxtQkFIQSxhQUVBLHNCQURBLHNCQUVBLENBR0YsdUVBRUUsNkJBREEsa0JBRUEsb0JBQ0Esb0JBQ0EsZUFHRiwrREFDRSx5QkFFQSwwRUFDRSx1QkFDQSxrQkFNRixnTUFFRSxxSEFEQSxjQUVFLENBUVIsa0ZBQ0Usc0JBQ0EsY0FDQSxVQUVBLHlGQUNFLHNCQUVGLHdGQUNFLFNBSUosb0VBSUUsVUFEQSxpQkFDQSxDQUdFLDBGQUNFLE9BQ0Esd0JBRUUseU9BRUUsVUFNTix5RkFFRSxXQURBLFFBRUEsd0JBR0UsdU9BRUUsV0FDQSxXQU1SLDJFQUtFLFNBSkEsZ0JBTUEsVUFMQSxrQkFJQSwyQkFHQSw0QkFEQSxrQkFMQSxXQU1BLENBRUEsK0ZBR0Usc0JBQ0EsNkJBQ0EsK0NBSkEsZUFNQSxlQUxBLGlCQUlBLGlCQUNBLENBRUEsMk1BTUUsaUJBSUEsOEJBSEEsMkRBRUEsaUJBUEEsV0FFQSxTQURBLGtCQUVBLDJCQUdBLHdCQUVBLENBR0Ysc0dBRUUsNkRBREEsUUFDQSxDQUdGLHFHQUNFLDJEQUNBLFNBR0YsdUdBQ0UsYUFHRixpR0FHRSxrQkFGQSxvQkFHQSxnQkFDQSxnQkFIQSxjQUlBLGtCQU1KLGdGQUNFLFVBQ0EsbUJBT1YsNERBQ0UsNkJBSUYsMEJBQ0Usc0JBQ0Esa0VBRUEsdUNBRUUscUJBR0YsNkRBQ0UsYUFFQSxTQURBLDZDQUNBLENBRUEseUJBTEYsNkRBTUksdUVBTUYsaUVBQ0UsYUFFQSxxRUFDRSxZQUtOLDREQUNFLHVCQUtBLG9CQUhBLGtCQUNBLGVBQ0EsZ0JBSEEsc0JBSUEsQ0FFQSw2RUFFRSxrQkFEQSw2QkFFQSxxREFFQSxnQkFEQSxlQUNBLENBS04sYUFDRSxrQmxCbmhCSSxrR2tCd2hCTixxQkFFRSxpQkFTQSw0QkFEQSw4SEFDQSxDQUVBLDRCQUVFLGFBQ0Esc0JBQ0EsV0FDQSxvQkFKQSxpQkFUUyxDdkJ2bEJULHlDdUIrbEJGLDRCQVVJLG1CQUZBLG1CQUNBLDZCQUNBLEVBR0Ysa0NBT0UsNkJBSEEsU0FIQSxXQUlBLFdBRkEsT0FEQSxrQkFNQSxzQ0FDQSwrQkFIQSxVQUdBLENBR0YsK0JsQjlqQkUsb0ZrQmlrQkEsZ0JsQmprQkEsZ0JrQmtrQkEsZ0JBR0YsZ0NsQnJrQkUsa0NrQndrQkEsZ0J2QmxvQkYseUN1QituQkEsZ0NBTUksa0JBS04sMkNBQ0UsYUFFQSxpQkFEQSxxQkFFQSxxQkFDQSxnQkF4RFMsQ3ZCdmxCVCwwQ3VCMG9CRiwyQ0FRSSxxQ0FNTixzQkFDRSxrRUFFQSwwQkFDRSxvQkFHRixpQ0FDRSxxQkFDQSxvQkFDQSxldkJscUJBLHlDdUIrcEJGLGlDQU1JLHVCdkJycUJGLHlDdUIrcEJGLGlDQVNJLG1CQUNBLHNCQUVGLG1DQUNFLG9CQUlKLG1DQUVFLG9CdkJsckJBLHlDdUJnckJGLG1DQUtJLHFCQUdBLGtCQUhBLEVBT0oscUNBQ0UsYUFDQSxtQkFHRiw2Q0FDRSxjQVFGLGdDQUNFLG9CQUVGLHVDQU1FLG1CQUdBLHdFQUVBLG9DQURBLHNCQVBBLHFCQUNBLGFBQ0Esc0JBRUEsdUJBTEEsaUJBTUEsaUJBUEEsaUJBVUEsQ3ZCeHRCQSx5Q3VCNnNCRix1Q0FjSSxjQUdGLDhDQUlFLHFHQU1BLG1CQVRBLFdBV0EsWUFDQSxRQVhBLGtCQVNBLFdBUkEsVUFVQSxDQUdGLCtLQU9FLGtCQUdGLG1OQUVFLGtCQUNBLHFCQUdGLHVHQUVFLGVBREEsbUJBQ0EsQ0FJSixrRUFJRSxZQUZBLFFBR0EscUNBSkEsa0JBTUEsNEJBSkEsV0FHQSxVQUNBLENBR0YsOENBQ0Usa0JBQ0EsV0FDQSw2REFDRSxrQkFHRixpREFDRSxpQmxCNXRCQSx3RmtCZ3VCQSxnQkFGQSxjQUNBLG1CQUNBLENBR0YsZ0RBRUUsa0JsQnJ1QkEsNkVrQnN1QkEsZ0JBSUUsb0RBU0UsbUJBRkEsNEJBREEsd0JBREEsb0JBR0EsZ0JBUEEsZ0JBQ0EscUJBQ0Esb0JBTmlCLENBT2pCLG1CQU1BLGtCQUNBLDRCQUVBLDJEQUdFLHdHQUdBLHdCQUdBLGtCQVJBLFdBT0EsY0FHQSxZQVRBLGtCQVFBLDRCQUhBLFlBSUEsQ0FHRiwwREFDRSxrQkFDQSxxQkFoQ2UsQ0FpQ2YsNEJBRUEsaUVBQ0UsdUJBQ0EsYUFTZCw4QkFDRSwwQkFHQSw0QkFEQSxxREFDQSxDdkJuMUJFLDBDdUIrMEJKLDhCQU9JLDJCQUdGLHlDQUtFLHFDQUVBLHdDQURBLFdBTEEsYUFPQSxnQkFKQSxzQkFGQSxZQU1BLEN2QmoyQkEseUN1QnkxQkYseUNBV0kscUJ2QnAyQkYsMEN1QnkxQkYseUNBZ0JJLHFDQURBLGdDQUVBLHVCdkIxMkJGLDBDdUJ5MUJGLHlDQXNCSSw2Q0FEQSxnQ0FFQSxvQ0FLRixtREFDRSxhQUNBLHNCQUNBLFlBQ0Esc0JBRUEsZ0VsQmowQkEsa0NrQm0wQkUseUJBSUosMERsQnYwQkUsa0NrQjAwQkEsNkRsQjEwQkEsb0drQjYwQkUsK0RBQ0UsV0FJSix5RUFDRSxtQkFHRiw2RGxCdDFCQSxrRGtCdzFCRSw0QkFJSix3RUFJRSxxQkFEQSxhQUVBLHlCQUhBLFFBR0EsQ0FFQSwwRUFDRSxhQUdGLDRFQUVFLGlEQUNBLGtEQUZBLFlBRUEsQ3ZCcDZCSiwwQ3VCaTZCRSw0RUFNSSxtQ0FPVixnQ0FLRSw2QkFDQSxXQUZBLDhIQUVBLENBRUEsNkNBSUUsYWxCaDRCRSxtRmtCaTRCRix3REFKTSxDbEI3M0JKLGdCa0JrNEJGLHNCQUNBLG9CQUNBLGtCQUVBLGdEQUVFLG1CQURBLGFBRUEsd0RBWkksQ0FjSix1REFLRSx5QkFDQSxrQkFMQSxXQUNBLHFCQUVBLGNBREEsWUFHQSxDQUtOLDBDQUNFLG1CQUNBLGdCQUVBLGlEQUdFLG1CQUZBLGFBQ0EsaUJBRUEsb0RBQ0EseUNBSUosb0RBQ0Usa0JBRUEsMERBT0UsMkRBTkEsV0FHQSxZQUZBLGtCQUdBLFFBQ0EsTUFIQSxXQVNBLFV2QjUrQkYseUN1QmcrQkEsMERBZUksWUFLTixnREFHRSxZQUZBLGFBQ0EscUJBQ0EsQ0FHQSw4REFDRSxZdkIzL0JGLHlDdUIwL0JBLDhEQUlJLGVBS04sOENBQ0UsV0FHRiwyQ0FDRSxtQkFDQSxvQkFJSiw4Q0FHRSxpQkFGQSxrQkFDQSxPQUNBLENBSUEsa0RBQ0UsZ0JBSUosZ0VBQ0UsU0FHRix5Q0FDRSxZQUdGLHdCQUNFLDhDQUNFLG1CQUVGLGtFQUNFLGlCQ3JqQ0YsK0NBQ0Usa0JBR0YsMkRBQ0UsYUFNRiwrQkFDRSx3QkFPQSx3REFDRSxvQkFTSixnQ0FZRSxzQkFSQSxvQkFFQSw0REFEQSxpQkFPQSxDQUdGLHVEQUNFLGFBSUosbUJBRUUsYUFFQSxXQURBLG1DQUNBLEN4QnRDRSwwQ3dCeUNBLHVCQUNFLGdCeEIxQ0YsMEN3QmtDSixtQkFhSSwrQ0FRRixvWEFPRSxpQkFJRix5Q0FDRSxhQUlGLDJDQUVFLGFBRUEsZUFDQSxjQUZBLG1DQUVBLEN4QjVFQSx5Q3dCdUVGLDJDQVFJLCtDQUdGLHNEQUdFLHVCQUdBLDRCQUNBLGtCQU5BLGFBR0EsMkJBRkEsOEJBR0Esb0JBR0EsNEJBRUEsOEdBRUUsZUFHRiw0REFDRSx5Q0FHRix5RUFDRSw0QkFDQSx3QkFHRixxRUFDRSxhQUVBLE9BREEsc0JBRUEsVUFHRixpRW5CdkRBLGtDbUIyREEsNERBR0UsYUFDQSxzQm5CL0RGLGtDbUJnRUUsU25CaEVGLGVtQmdFRSxDQUVBLG1FQU1FLHdCQURBLDRCQUpBLFdBQ0EscUJBRUEsZ0JBREEsY0FHQSxDQUtKLCtFQUNFLGdGQUlGLGdGQUNFLDhFQU1OLDRFQUNFLGFBR0Ysd0RBQ0UsaUJBR0YsOEJBQ0UsYUFDQSxzQkFDQSxXQUVBLHNFQUdFLDRCQURBLGtCQURBLFlBRUEsQ0FLSix1RkFDRSxhQUlGLDBCQUNFLGtCQUNBLFNBSUYsOENBTUUsWUFHQSw0QkFEQSxrQkFOQSxhQUdBLFNBRUEsYUFIQSxxQkFEQSxtQkFGQSxpQkFRQSxDQUVBLHFEQUtFLGdGQUNBLDRCQUxBLFdBQ0EsY0FFQSxZQURBLFVBR0EsQ0FHRixxRUFDRSxhQUdGLDJFQUNFLGtCQUdGLCtFQUtFLFlBRUEsZUFIQSxZQUZBLFFBSUEsYUFMQSxrQkFFQSxVQUlBLENBSUYsa0VBR0UscUNBR0EsWUFGQSxXQUNBLGFBSEEsYUFJQSxDQUdGLGlFQUNFLGFBRUEsVUFEQSxtQkFDQSxDQUdBLHNFQUNFLGlCQUlKLDJEQUVFLGlCQURBLFNBQ0EsQ0FNRixvREFDRSxrQkFDQSxRQUdGLG1FQUNFLGFBQ0EsVUFHRixnRUFHRSxtQkFGQSxhQUNBLFNBRUEsbUJBRUEsd0ZBR0UsbUJBRkEsYUFHQSxtQkFGQSxVQUdBLHlDQU9KLGlFQUNFLGFBR0YsZ0hBRUUsVUFEQSxZQUNBLENBS0osZ0ZBR0UsbUJBRkEsYUFDQSxtQkFFQSxrQkFFQSx3RkFDRSwwQkFLSix1REFFRSxhQURBLGlCQUVBLHlCQUVBLDZEQUdFLHFDQUdBLGtCQUZBLFdBSUEsZUFIQSxtQkFIQSxrQkFLQSxhQU5BLGtCQVFBLDRCQUVBLG1FQUNFLDRCQU1OLGtPQUdFLGFBSUYsb0VBQ0UsZ0JBSUYsOEJBQ0UscUJDcFZGLDZEQUdFLHFDQUZBLGFBQ0Esc0VBRUEsYXpCR0EseUN5QlBGLDZEQU9JLGNBUUosb0NBR0UscUNBRkEsYUFDQSxzRUFFQSxhQVdGLDJLQUNFLGdCQUNBLFdBRUEsME9BQ0UsV0FDQSxXekI3QkYseUN5QjJCQSwwT0FLSSxRQUlKLGlPQUNFLFdBQ0EsV3pCdENGLHlDeUJvQ0EsaU9BS0ksUUFNUix3QkFDRSxhQUtBLGVBREEsVUFEQSxtQkFEQSxpQkFEQSxVQUlBLEN6QnJERSx5Q3lCK0NKLHdCQVVJLGdCQURBLGtCQUNBLEVBR0Ysc0NBR0UsbUJBR0Esa0JBTEEsYUFHQSxrQkFGQSxVQUdBLGVBQ0EsQ0FFQSwwREFJRSx1QkFGQSxtQkFEQSxtQkFLQSxjQUhBLHVCQUlBLDRCekIzRUYseUN5Qm9FQSwwREFVSSx1QkFHRixnRUFDRSx1QkFJSix5REFFRSw2QkFEQSxxQkFFQSxxQkFDQSw0QnpCMUZGLHlDeUJzRkEseURBT0ksdUJBR0YsK0RBRUUsdUJBREEsa0JBQ0EsQ0FLTiw2Q0FHRSxtRkFDQSx1Q0FDQSxxQkFKQSxPQUNBLGlCQUdBLENBRUEsbURBS0UsNkJBRUEscUJBTkEsa0JBQ0EsZ0JBQ0EsYUFHQSxrQ0FGQSxVQUdBLENBRUEscUVBQ0Usa0JBREYsZ0VBQ0Usa0JBTU4sMENBQ0UsT0FFQSxpREFJRSw2QkFHQSxxQkFOQSxrQkFJQSxlQUhBLGtCQUNBLGdCQUdBLFVBRUEscUNBRUEsdURBQ0UsZ0JBR0Ysd0RBQ0UsY0FFQSw4REFDRSw2QkFZVix3REFDRSxtQkFJQSw4QkFNRSxzQkFFQSx5QkFEQSxxQkFKQSxvQkFDQSxXQUhBLGdCQUlBLGdCQUlBLHFCQUVBLHNCQVhGLDhCQVlJLGFBR0YsaUNBQ0UsY0FFQSxtQ0FFRSxtQkFDQSxrQkFHQSxvQnBCbElGLGtDb0I2SEUsbUJBSUEsMkJBQ0EsQ0FFQSxzQkFSRixtQ0FVSSxpQkFEQSxvQkFDQSxFQUdGLHNGQUdFLHVCQURBLGtCQUNBLENBU1IseURBQ0UsbUJBUUYseUVBQ0UsZ0VBR0YseURBR0UsMkJBREEsbUJBREEsZ0JBRUEsQ0FNRiwrQkFNRSxpSEFKQSxhQUNBLGVBQ0EsdUJBQ0EsWUFDQSxDQUVBLDBDQUNFLGtCQUNBLGtCQUVBLHdCQUpGLDBDQUtJLGdCQUtOLG1EQUVFLHFCQURBLGlCQUNBLENBRUEsMERBR0UsNEVBRkEsV0FJQSxZQUVBLE9BTEEsa0JBSUEsUUFFQSxZQUpBLFVBSUEsQ0FFQSx3QkFWRiwwREFXSSxRQUlKLGtFQUNFLHVCQUNBLHVCQUNBLGtCQUdGLHFEQUVFLHFCQUVBLGFBREEsZ0JBRkEsaUJBR0EsQ0FHRix1REFDRSxXQUlKLG9DQUNFLGtCQUNBLDZCQUVBLGlCQURBLGdCQUVBLGdCQUNBLHFCQUdGLDRHcEIzT0ksbUJvQjhPRixnQnBCOU9FLGVvQjhPRixDQVVGLHdIQUNFLG1CQUtBLDREQUVBLDZDQURBLGFBRUEsYUFFQSx5QkFDRSxnRkFDRSxzQkFJSix5QkFYQSw0REFZRSxpQ0FFQSwyTUFHRSxhQURBLGtCQUVBLDhCQUNBLDJCQUdGLGdGQUNFLGtCQUdGLDBFQUNFLGtCQUdGLHdGQUNFLG1CQU1KLDhDQUNFLGdCQUNBLHlCQUNBLDRCQVVOLGlDQUNFLGFBR0EsMERBRkEsb0VBQ0EsZUF6WG1CLEN6QllqQix5Q3lCbVhGLHNCQUVJLHNCQUlKLCtCQUNFLGFBRUEsV0FEQSxtRUFDQSxDQUVBLDBDQUNFLDZCQUNBLG9CQUNBLGFBQ0EsK0JBRUEsZ0RBQ0UsNEJBTU4sZ0pBRUUsbUJBS0Esb0dBRUUscUJBREEsYUFFQSxnQkFDQSxrQkFFQSw0R0FFRSxxQkFDQSxxQ0FGQSxVQUVBLENBTUosbUVBRUUsbUJBQ0EscUJBRUEsbUJBSkEsb0JBTUEsaUJBQ0EsZ0JBQ0Esb0JBTEEsY0FFQSx3QkFHQSxDQUtGLHVEQU1FLDhCQUxBLFdBR0EsWUFDQSxRQUhBLGtCQUNBLFVBR0EsQ0FHRixzREFNRSxnRkFDQSxxQkFOQSxXQUdBLFlBS0EsWUFKQSxRQU1BLFNBVEEsa0JBUUEsUUFFQSwrQkFUQSxXQUtBLFVBSUEsQ0FJSixzQ0FDRSxrQkFDQSxhQUNBLG1CQUVBLGdCQURBLGdCQUVBLG9CQzdiRiwrTkFFRSxnQkFFQSxxT0FDRSxvQkFNSixvSEFDRSxnQkFJRixvSUFDRSxpQkFPQSxzSEFDRSxvQkFDQSxrQkFFQSx3SkFDRSxtQkFDQSxnQkFFQSw0SkFFRSxpQkFEQSxVQUNBLEMxQm5ETiwwQzBCaURJLDRKQUtJLGtCQU1OLHFKQUNFLGtCQUVBLDJKQUlFLHlFQUtBLG1CQVJBLFdBRUEsUUFEQSxpQkFPQSxDMUJ4RU4seUMwQnlDQSxzSEFvQ0ksaUJBR0YsMEhBRUUsbUJBREEsY0FFQSxxQ0NoR04sMkJBRUUscUJBREEsZ0JBRUEseUJBR0YsK0JBRUUscUJBREEsb0JBRUEscUNBQ0EsV0FHRixpQ0FDRSxnQkFFQSxtQ0FDRSxrQkFFQSxrQkFEQSxtQkFDQSxDQUlKLDJSQU9FLG1CQUVBLHFCQURBLGFBQ0EsQ0FJRiwyRkFHRSxhQURBLG1CQUdBLHFCQURBLHdDQUNBLENBSUYsK0NBRUUsa0JBREEsd0JBQ0EsQ0FLQSw2REFDRSxhQUVBLFdBREEsOENBR0Esa0JBREEsa0JBRUEsZ0IzQjdDRiwwQzJCdUNBLDZEQVNJLHFDM0JoREosMEMyQnVDQSw2REFhSSxxQzNCcERKLHlDMkJ1Q0EsNkRBa0JJLFNBREEseUJBQ0EsRUFJSiwyRUFFRSxvQkFEQSxVQUNBLENBR0YsaUVBQ0Usd0pBQ0Esb0RBQ0EsV0FHRix3RUFFRSwwQkFEQSxpQkFDQSxDQUVBLCtFQUNFLDZCQUdBLFdBQ0EsWUFDQSxPQUpBLHdKQUNBLG9EQU9BLGdEQUhBLGtCQUNBLFlBQ0EsVUFFQSxXQUlKLDRFQUdFLFlBQ0EsYUFDQSxxQ0FKQSxrQkFDQSxTQUdBLENBSUYsMERBQ0UsbUJBR0YsOERBR0Usa0JBRkEsYUFJQSw2QkFEQSxnQkFGQSxZQUlBLHFCQUdGLGtFQUNFLGlCQUNBLHFCQUdGLDZEQUNFLHFEQUVBLGlCQUdGLHNFQUNFLGFBR0YsZ0VBQ0Usb0JBR0YseURBR0Usa0JBRkEsbUJBQ0EsZUFDQSxDQUdGLDREQUNFLGVBRUEsK0RBR0Usa0JBRkEsa0JBQ0EsZ0JBR0Esa0JBREEsaUJBQ0EsQ0FJSixzRUFLRSxzRkFDQSw0QkFMQSxXQUdBLFlBSUEsT0FOQSxrQkFLQSxRQUpBLFVBS0EsQ0FHRiwrREFDRSxrQkFLSiwyQ0FDRSxpQkFHRix5REFDRSxnQ0FHRixnQ0FDRSxjQUVBLFNBREEsVUFFQSxXQUlGLHdCQUNFLGdDQUNFLFdBQ0EsV0FHRiw2REFFRSxNQURBLDBCQUVBLGFBR0YsaUNBQ0Usa0JBR0YsK0RBQ0UsYUFHRiwyQ0FDRSxxQkFHRiwwRkFFRSxVQUdGLDREQUNFLHVCQUNBLFVBSUosd0JBQ0UsMERBQ0UscUJBR0YsK0NBRUUsbUJBREEsaUJBQ0EsQ0FHRixnQ0FDRSxZQUtKLCtCQUlFLGlCQUhBLGFBSUEsV0FGQSxjQURBLFNBR0EsQ0FFQSx3QkFQRiwrQkFRSSxnQkFDQSxZQUlKLHNEQUNFLDBCQUlGLGlDQUNFLHFCQUdGLHdDQUdFLG1CQURBLG9CQURBLGlCQUVBLENBR0YsMENBQ0UsNEJBRUEsYUFFQSxTQURBLDhCQUZBLFlBR0EsQzNCM1FBLDBDMkJzUUYsMENBUUksVzNCOVFGLHlDMkJzUUYsMENBWUksMkJBSUosd0RBRUUsc0JBRUEsZ0JBSEEsZ0JBRUEsUUFDQSxDQUVBLDJEQUVFLGtCQURBLHNCQUVBLHlCQUdGLDBEQUVFLGtCQURBLGVBQ0EsQzNCcFNGLHlDMkJzUkYsd0RBbUJJLGVBREEsZUFDQSxFQUtGLG1FQUNFLG9DQUVBLG1CQURBLG1CQUNBLENBR0YseUVBQ0Usa0JBQ0EsZ0JBQ0Esc0JBR0YseURBQ0Usa0JBQ0EsZ0JBS0osMENBRUUsYUFFQSxpQkFEQSw4QkFFQSxxQkFKQSxtQkFJQSxDM0J0VUEseUMyQmlVRiwwQ0FRSSwwQkFDQSxpQkFHRiw0REFDRSxpREFHQSxzQkFEQSx3QkFDQSxDQUdGLDZEQUNFLGtCQUNBLGtCQUdGLG9FQUtFLHFCQUhBLHdFQURBLHdCQUtBLGlCQUlKLG1GQUVFLHFCQUVBLHNCQUNBLGlCQUZBLGdCQUZBLGlCQUlBLEMzQnhXQSx5QzJCbVdGLG1GQVFJLG9CQUdGLHVGQU1FLHNCQUhBLFlBQ0EsUUFDQSxxQ0FKQSxrQkFDQSxVQUlBLENBSUoseUhBT0Usb0NBQ0Esc0JBTEEsV0FFQSxZQUNBLFFBSkEsa0JBRUEsVUFJQSxDQUdGLDZEQUNFLDZCQUdBLFdBRkEsOElBQ0Esb0RBSUEsZ0RBRkEsU0FDQSx1QkFDQSxDQUlGLHlDQUdFLG9CQUNBLGdCQUZBLGVBREEsaUJBR0EsQzNCbFpBLHlDMkI4WUYseUNBUUksbUJBREEsY0FDQSxFQUdGLGtEQUVFLG1CQUNBLG1CQUZBLGVBRUEsQ0FHRiw4Q0FJRSxrQkFEQSxrQkFEQSxxQkFEQSx3Q0FHQSxDQUdGLGdEQU1FLGtCQUxBLGlEQUdBLG9CQUNBLGtCQUZBLHdCQUdBLENBR0Ysc0RBQ0Usa0JBR0Ysb0RBQ0UsYUFJSiwrRkFJRSwyRUFDQSw0QkFGQSxXQUlBLGFBQ0EsWUFOQSxrQkFPQSxVQUhBLGVBR0EsQ0FHRiwrQ0FDRSw0RUFHQSxhQUZBLFFBQ0EsTUFFQSwwQkFLRixpR0FHRSxrQkFLSixhQUNFLGFBQ0EsaUJBR0YsT0FDRSxlQUNBLHFDQUdGLGNBQ0UsNEJBR0YsYUFDRSxhQ25lQSwySUFHRSxtRUFEQSx3REFDQSxDQUVBLDZJQUNFLG9CNUJSRix5QzRCT0EsNklBSUkscUJBS04sd0pBRUUseUZBRUEsMkp2QnNDRSxvR3VCcENBLFNBT0YseUp2QjZCRSxrQ3VCeEJGLG9uQkFNRSxpQnZCa0JBLGtCdUJoQkEsb0JBREEsZ0J2QmlCQSxldUJoQkEsQ0FNQSxxVUFDRSxzQkFJSiw4SkFDRSx1QkFFQSx5S0FDRSxhQUNBLHNCQUNBLDZDQTNFSSxDQThFTix3bEJBR0UsYUFDQSxzQkFDQSxVQUdGLDZLdkJaQSxrQ3VCaUJBLDhNQUdFLG1CQUdBLHFDQUVBLG9CQURBLFdBRUEsZUFSQSxhQUNBLFVBRUEsZ0JBTUEseUNBTEEsd0NBS0EsQ0FFQSxvTkFHRSxxRkFDQSw0QkFIQSxXQUNBLHFCQUlBLFlBREEsVUFDQSxDQUdGLG9OQUNFLDRCQUtKLHFNQUNFLGFBQ0EsZUFDQSxVQUVBLHVNQUVFLDRCQUlBLG1CQUhBLGtCQUZBLGNBSUEsaUJBREEsYUFFQSxDQUtOLHlKQUNFLGU1QnZIRix5QzRCMEhFLHFLQUVJLHVCQUtOLCtKQUNFLHdCQUdBLG1LQUNFLGFBQ0Esc0JBQ0EsU0FHRiwwS0FDRSxhQUNBLHNCQUNBLDZDQTlKSSxDQWlLTiw0S0FDRSxhQUNBLHNCQUNBLFVBR0YsNEtBR0UsaUJ2QmhHRixrQnVCaUdFLGdCdkJqR0YsZXVCaUdFLENBS0osNkxBQ0UsYUFNTiw2REFDRSx5REFJRiwrREFDRSxpQkFDQSx1RkFFRSxhQUNBLHFEQUZBLGVBRUEsQzVCakxBLHlDNEI4S0YsdUZBTUksaUNBSUoscUZBSUUsbUJBSEEsYUFDQSxzQkFDQSxRQUNBLENBRUEsK01BR0UsbUJBREEsVUFDQSxDQUdGLGlHQUVFLG9CQUNBLG9CQUZBLGlCQUVBLENBRUEsdUdBR0UsK0VBT0EscUJBREEsYUFSQSxXQUtBLFlBQ0EsT0FMQSxrQkFNQSxRQUhBLFdBTUEsV0FHRiwrR0FFRSxxQkFEQSxpQkFDQSxDQUdGLHFHQU1FLHFCQUZBLFlBRkEsUUFHQSxxQ0FKQSxrQkFFQSxVQUdBLENBSUYsbUdBQ0UsYUFJSiw4R0FDRSxtQkFDQSxXQUNBLHNJQUNFLG9CQUNBLFdBRUEsd0lBQ0UsYUFDQSx1QkFRTixzRkFDRSw0REFDQSxvQkFHRixtRkFLRSxjQUhBLGF2QnpNQSxpQnVCME1BLFd2QjFNQSxnQnVCNk1BLG1CQUxBLGlCQUtBLENBRUEsMEZBSUUsNEVBRUEscUJBTEEsV0FFQSxjQUtBLGNBTkEsa0JBT0EsUUFGQSxXQUVBLENBSUosMEVBQ0UsY0FFQSwyRkFDRSxtQkFTTix3REFFRSxpQkFDQSxpQkFFQSxnQkFEQSxrQkFIQSxvQkFLQSx5QkFJRiwyREFDRSxxQkFHRiw2RUFDRSxhQUNBLHNCQUNBLFVBTUYsNkJBQ0UsaUJBR0UsK0VBR0UsNkhBRkEsYUFHQSxhNUJsVUoseUM0QjhURSwrRUFPSSxxQ0FHRixpSEFJRSxtQkFIQSxhQUNBLHFCQUVBLENBQ0EsZ0lBSUUseUVBR0Esb0NBREEscUJBRUEsbUJBTkEsb0JBQ0Esb0JBRkEsaUJBT0EsQ0FFQSxvSUFFRSxxQkFFQSx1QkFEQSxxQ0FGQSxVQUdBLENBU1YsbUR2QjFTRSxvR3VCNFNBLHlCQUdGLGtEQUNFLGtCQUdGLHNEQUNFLGFBQ0Esc0JBQ0EsU0FDQSxnQkFFQSx3REFDRSxrQkFRTixzQ0FDRSxnQkFDQSxvREFFRSxvQkFEQSxrQkFDQSxDQUlKLGdDQUNFLG9CQUNBLHFEQUNFLGdCQUNBLDhEQUNFLGFBQ0Esd0Q1QjFZSiwwQzRCd1lFLDhEQUtJLGtDQUtGLG9FQUNFLGNBS0Ysc0VBRUUsYUFDQSxzQkFDQSxhQUhBLGNBR0EsQ0FFQSxzRkFDRSxhQUdGLCtFQUNFLGFBQ0EsVUFDQSxzRkFNRSw0RkFHQSx3QkFKQSxxQkFKQSxXQUNBLG9CQUVBLFlBREEsVUFNQSxDQUlKLGdLQUVFLGtCQUNBLGdCNUJyYlIseUM0QmtiTSxnS3ZCeFhKLG9Ed0J6RUosK0JBRUUsNkJBREEsZUFFQSx5QkFFRix1Q0FDRSxhQUVBLFNBREEsOERBRUEsOEJBQ0EsV0FFQSxzQkFQRix1Q0FRSSwyQkFJSixpREFDRSwwQkFFQSxtQkFEQSxpQkFDQSxDQUVBLHNCQUxGLGlEQU1PLDJCQUlQLHFEQUtFLG1CQURBLFlBRkEsUUFJQSxxQ0FMQSxrQkFFQSxVQUdBLENBR0YsMEVBTUUsOEJBQ0EsbUJBTkEsV0FJQSxZQUZBLFFBREEsa0JBRUEsVUFHQSxDQUdGLGtDQU1FLHdCQUhBLDZCQUNBLHFCQUdBLFdBQ0EsaUJBSEEsYUFKQSxrQkFDQSxVQU1BLEM3QnZDQSx5QzZCK0JGLGtDQVdJLFFBSUoseUNBQ0UsNkJBR0EsV0FDQSxZQUNBLFdBSkEsb0pBQ0Esb0RBT0EsZ0RBSEEsa0JBQ0EsU0FDQSx3QkFFQSxXQUlGLGlDQUlFLHVCQUdBLHFCQUZBLFdBSkEsYUFDQSxZQU1BLGlCQUVBLGtCQVBBLG1CQU1BLCtCQUhBLHdDQUlBLENBRUEsdUNBQ0UsdUJBR0Ysb0VBRUUsZUFHRix1Q0FJRSx1QkFDQSxZQUZBLGNBREEsb0J4QjFCQSw0RXdCNkJBLENBSUosZ0hBSUUsa0JBQ0Esb0JBSEEsbUJBQ0EsZ0JBR0EscUJBR0YsMENBTUUsbUJBRkEsYUFDQSxzQkFGQSxhQUlBLHVCQU5BLGNBQ0EsaUJBS0EsQ0FHRixpREFPRSx3UkFDRSxDQVNGLHNDQUxBLG1EQUNFLENBUkYsNkJBQ0Esa0JBTEEsV0FFQSxRQUNBLG9CQUZBLGlCQWVBLENBR0Ysd0NBRUUsZUFEQSxpQkFDQSxDQUdGLCtHQWFFLG1CQVRBLDRCQUNBLGtGQUNBLHdCQUNBLDRCQUNBLGtCQVFBLFlBYkEsV0FRQSxhQUZBLFlBR0EsdUJBRUEsU0FaQSxrQkFhQSwyQkFMQSxVQU1BLENBR0YsMENBQ0UsWUFFQSxVQURBLFdBQ0EsQ0FHRixnRUFDRSxnQkFHRiwyRUFDRSxlQUNBLFNBR0YsNkRBQ0UsYUFFQSxXQURBLDZCQUNBLEM3QjVLQSwwQzZCeUtGLDZEQU9JLE1BREEseUJBQ0EsRUFJSixpQ0FDRyxxQkFHSCxvRUFFRSw2QkFFQSxrQkFDQSxrQkFDQSxnQkFIQSxvQkFJQSxXQUdGLHNEQUNFLG1CQURGLGlEQUNFLG1CQUdGLHlCQUNFLGtCQUNBLGtCQUlBLDRDQUVFLGdCQURBLGFBQ0EsQ0FHRixpREFFRSxxQkFEQSxhQUVBLFVBR0Ysc0VBQ0UsNkRBQ0EsOEJBR0Esa0JBSUEsc0JBRkEsZUFEQSxxQkFGQSxZQU1BLFlBRkEsa0JBR0EsUUFSQSxVQVFBLENBR0YscUZBR0Usb0ZBQ0EsNEJBSEEsV0FLQSxXQUVBLFNBTkEsa0JBS0EsUUFFQSwrQkFKQSxVQUlBLENBR0YsaURBQ0UsNkJBQ0EseUNBQ0EsYUFNRixnRkFHRSx5QkFDQSxrQkFGQSxhQURBLFVBR0EsQ0FLRixvQ0FDRSxnQkFDQSxtQkFHRix1Q0FDRSxrQkFFQSxtQkFDQSxvQkFGQSxpQkFFQSxDQUdGLDZFQUdFLHFCQURBLGdCQURBLFVBRUEsQ0FJSixnTEFLRSx1RkFDQSw0QkFIQSxXQUtBLFlBQ0EsV0FMQSxrQkFHQSxVQUVBLENBRUYsMkRBQ0UsK0VBRUYsMkRBQ0UsOEVBRUYsbURBQ0UsaUJBR0YsdUZBR0Usa0JBRkEsbUJBQ0EsZ0JBRUEsc0JBR0YsNEVBRUUsNkJBR0EscUJBRkEsbUJBQ0Esb0JBSEEsd0NBSUEsQ0FHRiwrQkFDRSx5QkFDQSxnQkFDQSxrQkFJSixzQkFJSSxTQUZBLGtCQURBLGtCQUVBLFFBRUEsMkJBR0osOEJBQ0UsdUJBR0EscUJBRkEsV0FDQSxrQkFDQSxDQUdGLHVDQUNFLGtCQUdGLG9DQUNFLFVBR0YsZ0JBRUUsWUFDQSxVQUZBLGlCQUVBLENDMVdBLG9GekJ5RUksbUZ5QnZFRixnQnpCdUVFLGV5QnZFRixDQUdGLG1TQUdFLGFBQ0Esc0JBQ0EsV0FDQSxnQjlCSUEsMEM4QlZGLG1TQVNJLFdBR0Ysb1VBQ0UsYUFDQSxzQkFDQSxXQUVBLHNWQUNFLG9DQUdGLHNWQUNFLGdCQUlKLDBVQUVFLCtCQUlBLG1CQUhBLFdBQ0Esb0JBQ0Esa0JBSkEscUJBTUEsK0JBRUEsNFZBQ0UsdUJDMUNOLGtEMUIwRUksb0cwQnRFSixpQ0FDRSxhQUVBLDJDQURBLHFDQUdBLG1FQURBLDBEQUNBLEMvQk9BLHlDK0JaRixpQ0FRSSxtQ0FDQSxpREFJRiwrQ0FFRSxpQkFEQSxpQkFDQSxDL0JIRix5QytCQ0EsK0NBS0ksZ0JBQ0EsVUFJRixrREFDRSxhQUdGLHlFQUVFLGFBQ0Esc0JBQ0EsV0FIQSxxQkFJQSxTQUNBLFVBRUEsMkVBRUUsbUJBS0Esb0JBREEsY0FMQSxhQUVBLGFBS0EsVUFKQSxxQkFDQSx3Q0FHQSxDL0IvQk4seUMrQnVCSSwyRUFXSSxZQUdGLG1GQUNFLDRCQUdGLHFGQUVFLDRCQURBLG9CQUNBLENBS0EsbUdBRUUsNEJBQ0EsbUJBRkEsYUFFQSxDQU9WLGdEQUNFLG1CQUVBLG1EQUdFLGlCMUJORixrRDBCS0UsdUJBQ0EsQ0FHRixrREFDRSwwQkFFQSx3REFDRSwwQkFPUiwrQkFDRSxhQUNBLHNCQUNBLFlBSUYsOEJBQ0UsVUFJRiwrQkFDRSxhQUNBLHNCQUNBLFNBR0Ysb0NBTUUsbUJBR0EsbUNBTkEsYTFCekNFLDZEMEI4Q0YsZ0JBSEEsU0FEQSw4QjFCMUNFLGdCMEI2Q0Ysc0JBRUEsQ0FFQSwwQ0FJRSw2RUFIQSxXQUNBLGFBQ0EsZ0JBSUEsaUJBREEsZUFFQSw0QkFIQSxVQUdBLENBSUosa0NBR0UsaUNBREEsZ0JBREEsa0JBR0EsNEJBRUEseUNBQ0UsV0FHQSxZQURBLGlCQURBLGtCQUdBLFVBSUYsc0NBQ0Usd0JBRUEseURBQ0UsVUFJRiwrREFDRSw0QkFHRiwrREFDRSw0QkFFQSxrQkFDQSxzRUFNSiw0REFDRSwwQkFHRixvREFDRSxrQkNqTEosMkVBQ0Usb0JBR0YscUIzQnNFSSxvRzJCcEVGLHNCQUNBLGtCQUlGLGtDQUVFLGlCQURBLHFCQUVBLGtCQUdGLG1DQUVFLG1CQURBLHdDQUNBLENBRUEscUNBSUUsbUJBREEsc0JBQ0EsQ0N4QkosZ0dBRUUsbUJBR0Ysd0NBQ0UsbUJBUUYsOERBRUUscUJBRUEsbUJBREEsZ0JBRkEsZUFHQSxDQUlGLGdFQUNFLGlCQU9JLHlFQUVFLG1CQURBLGlCQUNBLENBSUYsaUZBQ0Usb0JBR0YscUZBQ0UsYUFPQSxXQU5BLHlFQUlBLGVBRUEsQ0FFQSx5RkFFRSxxQkFDQSxxQ0FGQSxVQUVBLENBV1YsbUNBRUUsbUJBREEsZUFDQSxDQU1BLDBEQUNFLGFBTU4sdUJBQ0UsbUJBTUUsbUpBR0UscUJBREEsWUFFQSxnQkFDQSxrQkFKQSxVQUlBLENBQ0EsaUtBTUUsOEJBTEEsV0FHQSxZQUNBLFFBSEEsa0JBQ0EsVUFHQSxDQUlKLDZIQUdFLHNCQURBLFlBRUEscUNBSEEsVUFHQSxDQVFOLHlCQUNFLHdEQUVBLHdDQUtFLG9CQUpBLGdFQUNBLGdCQUlBLG1CQUhBLGtCQUNBLFNBRUEsQ2pDNUdBLHlDaUNzR0Ysd0NBU0ksc0JBSUosb0NBQ0UsYUFDQSxvQkFDQSxxQmpDdEhBLHlDaUNtSEYsb0NBTUksa0JDdklOLHNJQUNFLGFBQ0EsV0FFQSxvSkFDRSxXQUNBLG9CQUVBLGdCQUNBLGtCQUNBLFFBSEEsY0FHQSxDQU1BLHdEQUVFLGdCQURBLGlCQUNBLENBRUEsK0RBTUUsdUJBTEEsV0FNQSxjQUZBLFdBREEsbUJBRkEsa0JBQ0EsVUFJQSxDbENiSix5Q2tDaUJJLCtEQUNFLHlCQUtOLG1GQUNFLGFBQ0EscUJsQ3pCRix5Q2tDdUJBLG1GQUtJLHFCQUlKLDREQUVFLGtCQURBLGtCQUVBLGtCbENuQ0YseUNrQ2dDQSw0REFPSSxvQkFEQSxpQkFDQSxFQUdGLGlFQUNFLGNBR0YsaUVBR0Usa0JBRkEsZUFDQSxlQUNBLENBR0YscUlBSUUsa0JBRkEsZUFDQSxlQUNBLENBSUosNERBSUUsa0I3Qk5BLDZFNkJHQSxrQkFDQSxpQkFFQSxDbENoRUYseUNrQzREQSw0REFPSSxxQkFHRixtRUFPRSx1QkFOQSxXQUlBLFlBREEsT0FGQSxrQkFDQSxNQUdBLFNBQ0EsQ0FJSiw2REFHRSxrQjdCMUJBLG1ENkJ5QkEsZ0JBRUEscUJBR0YsZ0VBQ0Usb0JBR0Ysc0VBQ0UscUJBR0EsNkVBQ0UsZ0ZBRUEsNkJBREEsc0JBQ0EsQ0FPRix1RUFDRSxnRkFFQSw2QkFEQSxzQkFDQSxDQUlKLG9FQUNFLDRCQUVBLHNFQU9FLG1CQUxBLDBCQUlBLGFBRkEsa0JBREEsZ0JBS0EsV0FIQSxnQkFKQSxrQkFRQSw0QkFFQSw0RUFFRSwyRkFFQSx3QkFEQSx1QkFGQSxXQUtBLGNBREEsWUFDQSxDbENySU4seUNrQzBJSSxtRkFDRSxhQUNBLG9CQUNBLHNCbEM3SU4seUNrQ2lIQSxvRUFtQ0ksWUFEQSxzQkFEQSxrQkFHQSxTQUtGLHFGQUNFLFNBT1IsZ1RBS0Usa0JBQ0EsNkI3QjlHSSxzRjZCK0dKLGdCQUNBLHNCN0JoSEksZ0I2QjRHSixtQkFLQSx5QkFHRixrREFDRSxtQkFJRixrQ0FJRSxrQkFEQSw2QjdCNUhJLDRFNkI4SEosZ0JBQ0Esc0I3Qi9ISSxnQjZCMkhKLHFCQUtBLHlCQUtGLHNHQUNFLG1CbENoTUUseUNrQytMSixzR0FJSSxvQkFRSiw4V0FFRSxrQkFJQSxhN0J2SkksbUM2QnlKSixXN0J6SkksZ0I2QmtKSixvQkFNQSxzQkFGQSxpQkFHQSxDbENuTkUseUNrQzJNSiw4VzdCakpNLG1ENkIrSkosNFlBT0UsZ0ZBQ0Esd0JBUEEsV0FHQSxvQkFFQSxlQUpBLGtCQU9BLGtCQUNBLGFBQ0EsY0FSQSxZQVNBLDRCQVBBLGFBT0EsQ0FJQSwrYUFDRSxZQU9OLDBEQUVFLG1CQURBLGFBRUEsWUFFQSx3RUFLRSw2RUFDQSx3QkFMQSxXQU1BLGNBSEEsY0FGQSxrQkFDQSxZQUlBLENBU0YsdUJBRUUsZ0JBREEsY0FDQSxDQUlKLGNBQ0UsYUFDQSx1QkFDQSxnQkFDQSxxQ0FDQSw0QkFDQSxXQUVBLGlCQUVFLHNCQUlBLHlCQUhBLG9CQUlBLCtDQU5BLG9CQUlBLHNEQURBLG9CQUdBLENsQzNSQSx5Q2tDb1JGLGlCQVdJLHFCQURBLG1CQUNBLEVBSUEsc0JBRUUsb0JBREEsYUFJQSxrQkFDQSxnQkFIQSx1QkFDQSxrQkFJQSw0QmxDM1NKLHlDa0NtU0Usc0JBWUkscUJBREEsa0JBQ0EsRUFRSix5REFFRSx1QkFDQSxpQkFRUiwwQkFLRSx1QkFEQSxhQUVBLHNCQUVBLFNBREEsOEJBTEEsZ0JBTUEsQ0FFQSx3QkFWRiwwQkFXSSxvQkFJSixjQUNFLGdCQUNBLHNDQUVELG9DQUNDLGFBQ0EsV0FDQSxnQkFHQSwyQzdCalNJLDRGNkJtU0YscUJBS0osbUNBQ0UsZ0JBQ0EscUNBQ0EsNEJBQ0EsV0FFQSx5REFDRSxrQkFFQSx3QkFIRix5REFJSSxVQUdGLDREQUVFLHNCQUNBLDJCQUNBLDRCQUhBLHNCQUtBLFNBREEscUJBQ0EsQ0FHRSwrRUFDRSw2RkFHRix3RUFDRSw0RkFHRiwwRUFDRSw4RkFHRix3RUFDRSw0RkFHRix5RUFDRSw4RkFHRixtRUFDRSxhQU9WLGtCQUNFLFdBR0Usc0NBQ0UsbUJBSUYsNENBQ0UsYUFDQSxTQUdGLGtDQUVFLG9CN0IxV0EsNkQ2QjJXQSxnQjdCM1dBLGU2QjJXQSxDQUdGLDRCQUVFLG9CQUlKLHdCQTFCRixrQkEyQkksbUJBSUosY0FDRSxzQkFHQSxxQkFEQSxlQURBLFVBRUEsQ2xDdmJFLHlDa0NtYkosY0FPSSxjQUdGLGlCN0JuWUksNEY2QnNZRixxQkFEQSx3QkFDQSxDQUdGLHdCQWhCRixjQWlCSSxvQkFPRixvQkFJRSxhN0JyWkUsa0I2QnNaRixXN0J0WkUsZ0I2QmtaRixtQkFFQSxpQkFFQSxDQUVBLDJCQU1FLG1FQUNBLHFCQU5BLFdBQ0EsY0FHQSxZQUZBLGtCQUtBLFFBSkEsU0FJQSxDQU9OLHdCQUlFLGdCQURBLGlCQUNBLENBRUEsd0JBQ0UsK0JBR0Usd0VBR0EscUJBRkEsZUFNQSxDQUdGLDZEQVpFLFdBUUEsWUFDQSxzQkFIQSxxQkFMQSxrQkFHQSxZQUdBLFVBZUEsQ0FWRiw4QkFHRSw4RUFDQSxxQkFDQSxnQkFLQSxFQUlKLDRCQUVFLG1CQURBLG1CQUNBLENBRUEsNENBRUUsbUJBQ0Esa0JBT0YsK0NBQ0UscUJBT04sa0NBQ0UsbUJBRUEsNERBQ0Usc0JBRUEscUJBREEsbUJBQ0EsQ2xDL2hCQSx5Q2tDNGhCRiw0REFNSSxtQkFVSixrQ0FDRSxhQUNBLFdBRUEsNkNBQ0Usb0NBSUosb0NBRUUsZUFFQSx5Q0FLRSxvQ0FIQSw2QkFDQSxtRUFDQSxxQkFIQSw2QkFPQSxtQkFGQSxpQkFFQSxDQUlKLDBDQUNFLGFBQ0EscUJBQ0EscUJBQ0EsZ0JBRUEsNERBQ0UsbUJBR0YseUZBRUUsc0JBR0YsNkNBS0Usa0JBSkEsb0JBRUEsZUFEQSxnQkFFQSxlQUNBLENBR0YsNkRBRUUsdUJBQ0EsbUJBRkEsU0FFQSxDQUdGLG1FQUNFLDZCQUlKLHVCQUVFLGFBREEscUJBQ0EsQ0FHRSwyQ0FDRSxxQkFPRixpQ0FNRSxrRkFMQSxXQUVBLG9CQUVBLGNBRUEsbUJBTEEsa0JBRUEsWUFHQSxDQUtOLDBCQUNFLGtCQWlERixpQ0FHRSxtQkFEQSxpQkFDQSxDQUdGLGlDQUNFLGFBQ0EsZUFFQSxTQURBLHNCQUNBLENBZ0VGLGtFQUNFLGdCQUlKLGdDQUNFLFVBUUYsK0JBQ0UsaUJsQzN3QkUseUNrQzB3QkosK0JBSUksa0JBR0Ysc0RBS0UsZ0dBRUEsb0NBREEsc0JBTEEscUJBQ0EscUJBQ0Esb0JBQ0EsaUJBR0EsQ0FFQSxpSUFHRSxtQkFEQSxlQUNBLENBR0YseURBQ0Usb0JBR0Ysb0VBR0UsY0FDQSxDQUlKLDhDQUNFLG1CQU9KLG1JQUdFLHFDQUZBLGFBQ0Esb0VBRUEsYUFlRixnQ0FFRSxvQkFEQSxtQkFDQSxDQUdFLDJEQUdFLG1CQURBLGlCQUNBLENBVU4sc0JBR0UsbUJBREEsbUJBQ0EsQ0FHRSwwQ0FFRSxtQkFHRiw2R0FFRSxhQUNBLFNBSUosNEhBRUUsb0NBRUEsMFVBS0UsZUFEQSw4QkFFQSxtQkFIQSxpQkFHQSxDQUVBLHNXQUtFLG1FQUdBLGtCQVBBLFdBTUEsWUFKQSxPQURBLGtCQUVBLFFBRUEsU0FFQSxDQUlKLDhLQUNFLG9CQUVBLHNCQURBLHdCQUNBLENBR0Ysd0tBQ0UsYUFDQSxxQkFDQSxzQkFFQSw0TUFDRSxtQkFJQSxvTEFNRSxtQkFEQSxhQUVBLFVBTkEsc05BQ0UscUJBT0Ysa01BTUUsa0ZBTEEsV0FFQSxvQkFFQSxjQUhBLGtCQUVBLFlBRUEsQ0FPVixtR0FDRSxxQkFDQSxzQkFFQSxxSEFDRSxtQkFHRixxR0FFRSxrQkFFQSxvQjdCMzNCQSw2RDZCMDNCQSxnQkFHQSxzQjdCNzNCQSxnQjZCNDNCQSxtQkFDQSxDQU1OLG9FQUNFLGFBRUEsU0FEQSxzQkFDQSxDQUdGLGdGQUNFLGFBa0VGLG9GQUNFLG9CQUdGLHlEQUNFLGFDNWhDRSw2RkFDQSxvQkFHSiw0QkFDSSxpQkFFSiw4RkFDSSx5REFHSixxQ0FDSSxzQkFHQSxxQkFFQSxtQkFDQSxnQkFMQSxpQkFHQSxrQkFGQSx5QkFJQSxDQUdKLHdDQUNJLG1CQUNBLDRDQUNJLGlEQUlSLHVGQVFJLDhFQU5BLFdBS0EsWUFGQSxPQUZBLGtCQUNBLE1BRUEsVUFFQSxDQUdKLDJDQUNJLGdGQUVBLFVBREEsUUFFQSwyQkFJSixpREFDSSw4QkFHSixtRUFNSSxtQkFIQSxhQUVBLFNBREEsbUNBRkEsbUJBREEsa0JBS0EsQ25DeENBLHlDbUNrQ0osbUVBU1EsMkJBSVIsa0VBQ0ksbUJBR0osbUZBRUkscUJBREEsYUFFQSxTQUdKLHdFQUVDLGVBREEsaUJBQ0EsQ0FHRCx1REFHSSxrQkFFQSw2QkFKQSxpQkFDQSxnQkFFQSx3QkFDQSxDQUlKLHNDQU9JLG9DQURBLGtCQURBLDZCQUZBLGlCQUNBLGdCQUlBLG9CQVBBLGtCQUNBLHdCQU1BLENBR0osK0NBQ0ksYUFFQSxTQURBLG9DQUVBLDhCbkN0RkEsMENtQ2tGSiwrQ0FPUSxxQ25DekZKLHlDbUNrRkosK0NBV1EsMkJuQzdGSiwwQ21Da0dBLHlFQUNJLHFCQUtSLGdGQU1JLDZCQUVBLHFCQUxBLGtCQUVBLDZCQUpBLGlCQUNBLGdCQU9BLHNCQUZBLG9CQUhBLHdCQUtBLENBR0osbUNBQ0ksNkJBQ0EsNEJBR0oscUNBQ0ksb0JBSUosbUZBQ0ksdUJBUUosZ0VBQ0ksb0JDdkpGLDhCQUNFLGFBRUEsZ0NBQ0UsdUJBR0YscUdBRUUsb0JBTU4sYUFDRSxhQUdBLHNCQU1FLG1CQUhBLGFBRUEsU0FKQSxvQkFHQSw4QkFGQSwrREFJQSxDcENWQSx5Q29DSUYsc0JBVUksU0FEQSxpQ0FDQSxFcENkRix5Q29Db0JFLGlDQUNFLG1CQUtOLG1DQUdFLHVCQUVBLHFCQUhBLGtCQUlBLG9CL0IwQkUsaUMrQnpCRixxQkFIQSxhQUdBLENBV0osZUFHRSxzQkFGQSxZQUVBLENBQ0Esd0JBQ0Usb0JBQ0EscURBRUEsMkIvQk1FLHNHK0JIQSx1QkFDQSxrQkFGQSx3QkFaVSxDQWtCZCx3QkFDRSxpQkFuQlksQ0FzQmQsc0JBQ0UscUJBQ0EsZ0JBQ0Esa0JBRUEsNkJBRUUsOEJBREEsV0FJQSxZQUNBLFFBSEEsa0JBQ0EsVUFFQSxDQUdGLDBCQUdFLHNCQURBLFlBRUEscUNBSEEsVUFHQSxDQUtKLDZCQUNFLGFBQ0EsU0FDQSxnQnBDMUZBLDBDb0N1RkYsNkJBTUkscUNBR0YsZ0MvQnRDRSxnRStCd0NBLHlCQUdGLG1EQUNFLGVBQ0EsZ0JBQ0Esa0JBR0YsNkNBQ0UsbUJBRUEsNkRBRUUsbUJBREEsb0JBRUEsK0JBSUoseUJBQ0Usc0VBQ0UsY0FJSix3QkFDRSw2RUFDRSxjQUlKLGtEQUdFLDZCQUNBLHFCQUZBLGdCQURBLG1CQUdBLENBRUEsd0RBS0Usb0NBRkEsbUVBQ0Esa0RBRUEsb0IvQm5GRixzRytCK0VFLGtCQUlBLENBR0YsMkRBR0UsbUJBRkEsYUFDQSxRQUNBLENBRUEsK0RBRUUsY0FEQSxVQUNBLENBR0YsNkRBQ0Usa0IvQmpHSixrQitCbUdJLGdCL0JuR0osZ0IrQm9HSSxnQkFLTixzRUFDRSxnQkFDQSwrQkFHRixnREFHRSxtQkFEQSxhQUVBLGFBQ0Esc0JBSkEsaUJBSUEsQ0FFQSwwTUFHRSxrQkFHRixnRUFFRSxtQkFEQSxhQUdBLGNBREEsVUFDQSxDQUdGLHdJQUdFLHdHQUdBLHdCQUNBLHFCQUNBLGtCQUVBLFlBUkEsaUJBT0EsVUFDQSxDQUVBLG9KQUNFLFdBSUosb0VBRUUsVUFEQSxjQUNBLENBR0Ysb0VBRUUsV0FEQSxZQUNBLENBRUYsa0VBQ0UsdUJBQ0EsZ0JBQ0EsT0FFQSxXQURBLFdBQ0EsQ0FFQSx5RkFDRSxnRUFDQSxnQkFDQSxXQVdWLDZHQVlFLHNCQURBLDZCQUtBLHNCQU5BLCtDQUhBLGtCQUhBLGtCQUVBLGdCQVdBLFNBWkEsZ0JBVUEsbUJBWkEsVUFVQSxtQkFaQSxrQkFpQkEsMkJBVEEsK0JBUEEsa0JBTUEsV0FNQSxTQUlBLENBRUEsb1BBTUUsaUJBSUEsOEJBSEEsMkRBRUEsaUJBUEEsV0FFQSxTQURBLGtCQUVBLDJCQUdBLHdCQUVBLENBR0YsMkhBRUUsNkRBREEsUUFDQSxDQUdGLHlIQUNFLDJEQUNBLFNBVUosMkZBRUUsNkJBQ0EscUJBR0Esb0JBRkEsb0JBSEEsa0JBSUEsaUJBQ0EsQ0FLRixrQkFDRSxhQUdBLDJCQUNFLG9CQUNBLGdCQUVBLDhCL0J0UEUsc0crQjJQQSw4QkFDQSx5QkFIQSxVQUlBLENBSUYsK0RBUEUsNkJBRkEsbUJBM0JpQixDQWdDakIsaUJBUUEsQ0FKRixpQ0FJRSw2QkFJSixvQ0FHRSxtQkFGQSxhQUNBLHVCQUVBLG9CQVFFLG9EQUVFLFVBREEsa0JBQ0EsQ0FRUix3QkFDQSxpQkFDQSxzQkFDQSwwQkFHQSwwQ0FDRSxpQkFHRix1REFFRSxhQUVBLGFBREEsc0VBQ0EsQ0FTRSx1REFLRSxtQkFIQSxhQUNBLHNCQUNBLHNCQUNBLENBS0YsK0RBRUUsa0JBSUosd0NBQ0Usa0JBRUUsZ0ZBRUUsVUFEQSxrQkFDQSxDQ3ZaUixzQ0FFRSxrQkFEQSxpQkFDQSxDQUVBLDZDQUdFLGdGQUNBLDRCQUhBLFlBS0EsWUFDQSxPQUxBLGtCQU1BLFlBSEEsVUFHQSxDQUlKLHdDQUNFLG9CQUdGLG9DQUlFLG1CQUhBLGFBQ0Esc0JBQ0EsWUFHQSw4QkFEQSxvQkFDQSxDckNSRSwwQ3FDRUosb0NBU0ksU0FDQSxvQnJDWkEsMENxQ2tCQSxrREFDSSxtQkFFSiwrSUFFRSwyQkFPTiw4TkFJSSxtQkFYRSxDckN2QkYseUNxQzhCSiw4TkFPSSxvQnJDckNBLHlDcUM4QkosOE5BVUksaUJBS0osaUdBSUUsa0JBRUEsNkJBSkEsaUJBQ0EsZ0JBS0Esc0JBREEsb0JBRkEsd0JBR0EsQ3JDckRFLHlDcUM2Q0osaUdBV0ksa0JBSUosMkVBQ0UsbUJBR0YseUJBQ0UsYUFDQSx1QkFDQSxlQUNBLGtCckNwRUUseUNxQ2dFSix5QkFPSSxnQkFJSiw0QkFDRSxvQkFDQSxrQkFDQSxxRUFRRSw4RUFOQSxXQUtBLFlBRkEsT0FGQSxrQkFDQSxNQUVBLFdBRUEsQ0FJRixrQ0FDRSxnRkFFRCxhQUNBLFFBSUgsMEJBQ0UsYUFFQSxTQURBLG9DQUdBLG1CQUNBLHFCQUZBLGtCQUVBLENyQ3hHRSx5Q3FDa0dKLDBCQVNFLHVCckMzR0UseUNxQ2tHSiwwQkFhSSxvQ0FFQSxtQkFEQSx3Q0FDQSxFckNqSEEseUNxQ2tHSiwwQkFtQkksMkJBSUosOEJBRUUsYUFDQSx1QkFGQSxpQkFFQSxDQUVBLGlDQUNFLGlCQUNBLGdCQUNBLG9CQUNBLHlCQUlKLHFDQVFFLG1CQUxBLDRCQUNBLHFCQUtBLCtFQUpBLGFBQ0Esc0JBSkEsaUJBS0EsdUJBTkEsY0FRQSxDQUdGLGlFQUtFLG1CQUhBLG1CQUNBLGdCQUdBLGdCQUxBLG1CQUdBLGlCQUVBLENBRUEscUVBRUUsWUFEQSxVQUNBLENBSUosaUZBRUUsZUFEQSxjQUNBLENBR0YsK0NBR0Usa0JBR0YsMkRBQ0UscUJyQzVLRSwwQ3FDMktKLDJEQUlJLGNBSUosb0ZBQ0UsdUJBWUYsa0hBQ0Usb0JBR0YsU0FDRSw2QnJDck1FLDBDcUN3TUEsNkNBRU0sU0FEQSxjQUNBLEVBS1YsV0FDRSxvQkFHRixrREFDRSxzQkNoT0YsY0FFRSxnQkFDQSxvQkFGQSxpQkFFQSxDdENTRSx5Q3NDWkosY0FNSSxvQkFHRix3QkFDRSxxQkFHRSx3RUFJQSxxQkFEQSxTQUZBLGVBUUEsQ0FHRix5Q0FkRSxXQVVBLGtCQUhBLHFCQU5BLGtCQU9BLFdBR0EsVUFlQSxDQVpGLG9CQUdFLDhFQUNBLHFCQUtBLGFBSkEsZUFPQSxFQUlKLHVCQUNFLHNEQUVBLG1CQURBLHFCQUVBLGtCQUVBLDhCQUVFLGtCQURBLGVBQ0EsQ0FPTixtQkFDRSxhQUNBLHNCQUNBLFNBRUEsNEJBQ0UsZ0JBR0YsaUNBRUUsdUJBREEsYUFFQSxtRHRDeERBLHlDc0NxREYsaUNBTUksaUNBSUoseUNBQ0UsbUJBRUEsMkNBQ0UsbUJBS0EsOEZBQ0UsbUJBQ0EsZ0JBRUEsZ0lBQ0Usb0JBS04sNENBRUUseUJBREEsZ0JBRUEsZUFHRiw0Q0FDRSw2QkFFQSxvQkFEQSxpQkFDQSxDQUdGLG1EQVVFLG9DQUhBLG1FQUNBLHFCQUNBLDZCQVJBLDRCQUdBLDZCQUVBLGtCQUhBLE9BREEsa0JBR0EsS0FLQSxDQUdGLDhDQUNFLG9CQUNBLFVBRUEsb0RBSUUsMkZBQ0Esd0JBSkEsV0FDQSxvQkFDQSxZQUVBLENBS04sMENBR0UscUJBREEsZ0JBREEsaUJBRUEsQ0FFQSxpREFNRSw4QkFMQSxXQUlBLFlBRkEsUUFEQSxrQkFFQSxVQUVBLENBR0YsOENBQ0UscUJBQ0EscUNBSUosa0NBQ0Usb0RBQ0EsZ0JBTUYsa0RBRUUsY0FEQSxrQkFDQSxDQVFKLDBCQUNFLGFBQ0Esc0JBQ0EsU0FDQSxtQnRDbktFLHlDc0MrSkosMEJBT0ksb0JBR0YsNEJBQ0Usa0JBR0YsNkJBQ0UsYUFFQSxXQURBLDhCQUdBLGVBREEsaUJBQ0EsQ3RDbExBLHlDc0M2S0YsNkJBZUksd0V0QzVMRix5Q3NDNktGLDZCQXFCSSw2Q0FEQSw2Q0FDQSxDQUVBLG1DQUdFLHVGQUdBLHdCQURBLHFCQUpBLFdBTUEsZUFMQSxrQkFNQSxRQUNBLDJCQUxBLFdBTUEsV0FHRixnREFDRSxrQkFNUix1REFDRSxtQkFLRixnTUFHRSxrQkFJQSw2QkFOQSxvREFJQSxnQkFDQSxzQkFKQSxnQkFNQSxtQkFKQSx3QkFJQSxDdEN0T0UseUNzQzhOSixnTUFXSSxvQkFJSiw0RkFDRSxhQUVBLFdBREEsb0JBRUEsbUJ0Q2pQRSx5Q3NDNk9KLDRGQVFJLGNBQ0EscUJBdUJKLDJCQUVFLGFBQ0Esc0JBQ0EsU0FIQSxrQkFHQSxDQUVBLDZCQUdFLG1CQUZBLG1CQUNBLGdCQUVBLG1CQUtGLDJDQUNFLG1CQVlFLHFFQUNFLGVBQ0EsNEJBRUEsNEVBQ0UsYUFPRixnTkFDRSxVQVVGLDRGQUVFLFlBRUEsb0JBQ0EsaUJBSkEsa0JBRUEsVUFFQSxDQUVBLDJHQUVFLGFBQ0EsZ0JBRkEsaUJBRUEsQ0FFQSxpSEFPRSxxTEFDRSxDQVBGLFdBS0EsV0FKQSxrQkFFQSxRQVlBLGNBYkEsU0FFQSxVQVlBLFVBSUosOEZBR0Usd0JBR0EseUJBQ0EsMEJBRkEsbUJBREEseUJBSUEsMEJqQy9TTixrQmlDaVRNLGdCQUVBLFdqQ25UTixnQmlDeVNNLDRCQURBLGlCQVdBLENBRUEscUdBT0UseUxBQ0UsQ0FMRixTQUZBLFdBS0EsWUFGQSxXQUZBLGtCQWNBLGNBWEEsVUFXQSxDQUdGLG9HQUdFLDJGQUZBLFdBR0Esb0JBRUEsWUFDQSxnQkFMQSxrQkFNQSw0QkFIQSxVQUdBLENBS04sMkVBQ0UsMkJBRUEsa0dBQ0UsWUFJQSx5SEFDRSxhQVdkLDBCQUNFLG9DQUtBLGVBSEEsYUFDQSxVQUNBLDhCQUhBLG1CQUlBLENBRUEsNkJBQ0UsZ0VBRUEsbUJBREEsd0JBQ0EsQ0FHRix1Q0FDRSxjQUdGLGdDQUdFLDhGQUNBLHdCQUdBLHNCQU5BLFdBQ0EsY0FNQSxjQUZBLFlBR0EsNEJBSkEsVUFJQSxDdEM5YkEseUNzQ3FiRixnQ0FhSSxjQURBLFlBQ0EsRUFLRix1Q0FDRSx5QkFLTiw0QkFDRSxhQU9BLDJFQUVFLHNCQURBLHdCQUNBLENBRUEsc0JBSkYsMkVBS0ksb0JBSUosMERBRUUsbUJBREEsYUFFQSxhQUNBLG1CQUVBLHNCQU5GLDBEQU9JLDhDQUNBLHVCQUlKLDZEQUVFLGlCQUNBLFNBRkEsd0JBRUEsQ0FHRiw0REFHRSwrSUFDQSxxQkFGQSxvQ0FEQSxTQUlBLGtCQUVBLHNCQVBGLDREQVFJLFdBS0YsK0RBQ0UsY0FHRiw0RUFDRSxpQkFDQSxlQUdGLG1GQUVFLG9DQUNBLHVDQUVBLGFBRUEsYUFEQSxnQ0FMQSxvQkFHQSxVQUdBLENBRUEseUJBVEYsbUZBVUksaUNBR0Ysd0JBYkYsbUZBZUksU0FEQSwrQkFDQSxFQUdGLHdCQWxCRixtRkFtQkksMkJBR0YscUZBQ0UsV0FJSiwwRUFDRSwwQkFHRiw0REFDRSxtQkFFQSxZQUNBLHFDQUZBLFVBRUEsQ0FHRixrRUFHRSxxQkFDQSxtQkFGQSxZQURBLGlCQUdBLENBR0Ysd0VBSUUscUJBQ0EsOEJBQ0EsbUJBTEEsWUFFQSxRQURBLGlCQUlBLENBR0Ysd0JBQ0UsMElBRUUsb0JBSUYsd0JBQ0EsMElBRUUsc0JDeGxCTiw4Q0FDRSxZQUdGLGtEQUNFLGdCQUNBLFNBR0YsaUNBQ0UsZ0JBQ0EsNkNBQ0UsZUFJSiw2REFDRSxhQUVBLFNBREEsbUNBQ0EsQ3ZDREEseUN1Q0ZGLDZEQU9JLFNBREEseUJBQ0EsRUFHQSwyRUFDQSxjQUVBLHNGQUNFLFlBR0YsNEZBQ0UsdUJBSUosK0VBR0Usb0JBRkEsZUFDQSxnQkFFQSxxQkFHRixzRkFDRSxVQUdGLHdGQUVFLHdCQUNBLDZCQUNBLGtCQUhBLGlCQUdBLENBQ0EsK0ZBQ0Usd0dBQ0Esd0JBSUosMkVBSUUsNkJBSEEsaUJBRUEsZ0JBRUEsZ0JBSEEsb0JBR0EsQ0FFRiwwRUFDRSxnQkFHRiw0RUFDRSxrQkFHRixrRkFDRSxxQkFHRiwyRkFJRSxtQ0FDQSxDQUhBLG1FQUNBLDZCQU1GLG9CQUZGLGVBQ0UsZ0JBUEUsZ0JBUUYsQ0FJQSwrRkFJSSxrQkFGQSxlQUNBLGdCQUVBLHdCQUpBLGlCQUlBLENBRUEsc0dBR0UseUVBQ0EsNEJBSEEsWUFJQSxZQUVBLFdBTEEsa0JBTUEsUUFDQSwyQkFIQSxVQUdBLENBSVYsNEVBQ0UsaUJDOUdBLG1FQUNFLGFBR0YscUNBRUUsbUJBREEsZUFDQSxDQUVBLHdDQUNFLGFBQ0EsZ0VBSUosK0JBQ0Usb0JBQ0EsNkNBQ0UsYUFFQSwrREFDRSxXQUdGLG1EQUNFLGFBR0YsZ0VBTUUsbUZBRUEscUNBQ0Esd0JBUkEsNkJBR0EsNEJBREEsa0NBREEsVUFPQSxDQUdGLGdFQUVFLDZCQUVBLDRCQUhBLG1CQUVBLHNCQUVBLDRCQUNBLHNFQUNFLDZCQUlOLGlEQUNFLGFBU0osa0NBQ0UsZ0JBQ0EsZUFFQSxxQ0FFRSxvQ0FEQSxvQkFDQSxDQUVBLHdDQUNFLHNEQUNBLG9CQU1SLGtCQUdFLGtCQURBLGdCQURBLGlCQUVBLENDaEZBLHdLQUNFLGtCQUNBLFF6Q2NBLDBDeUNoQkYsd0tBS0ssV3pDV0gsMEN5Q05BLHdIQUNFLG9CQUlMLGdNQUNHLGFBR0EsU0FEQSxtQ0FDQSxDQUVBLHdCQU5ILGdNQU9LLHFDQUdBLHdCQVZMLGdNQVdLLDJCQUdGLHlCQWRILGdNQWVLLG9CQUdGLHdCQWxCSCxnTUFtQksscUJBSUosOFFBQ0UsbUJBQ0EsaUJ6Q3hCQSwwQ3lDc0JGLDhRQUtNLG9CQUdKLG1TQUNFLGFBR0YsaVhBSUUscUJBQ0EsYUFDQSw0QkFMQSxrQkFFQSxvQkFEQSxnQkFPQSxrQkFGQSxnQkFDQSxzQkFDQSxDQUdILDZhQUNLLHFCQUNBLGlCQUVBLHFDQURBLFVBQ0EsQ0FJUCxtVkFDRyxTQUVBLGtCQURBLGdCQUNBLENBS0csd0JBRkwsdXNCQUdJLGNBSUoscUtBR0Usa0JBRkEsaUJBQ0EsZ0JBRUEsZUFHRix5QkFDRyxzSkFDRCxrQkFLSiw2RkFHRSxxSSIsInNvdXJjZXMiOlsid2VicGFjazovL2NyZWF0aXZlLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly9jcmVhdGl2ZS8uL2Fzc2V0cy9zYXNzL2dlbmVyaWMtc3R5bGUvX3Jlc2V0cy5zY3NzIiwid2VicGFjazovL2NyZWF0aXZlLy4vYXNzZXRzL3Nhc3MvZ2VuZXJpYy1zdHlsZS9fZ2VuZXJpYy1zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jcmVhdGl2ZS8uL2Fzc2V0cy9zYXNzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9jcmVhdGl2ZS8uL2Fzc2V0cy9zYXNzL2dlbmVyaWMtc3R5bGUvX25vdC1mb3VuZC5zY3NzIiwid2VicGFjazovL2NyZWF0aXZlLy4vYXNzZXRzL3Nhc3MvaGVscGVycy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY3JlYXRpdmUvLi9hc3NldHMvc2Fzcy9oZWxwZXJzL19wbGFjZWhvbGRlcnMuc2NzcyIsIndlYnBhY2s6Ly9jcmVhdGl2ZS8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MiLCJ3ZWJwYWNrOi8vY3JlYXRpdmUvLi9hc3NldHMvc2Fzcy9taXhpbnMvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9jcmVhdGl2ZS8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2hlcm8tYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vY3JlYXRpdmUvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vY3JlYXRpdmUvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9jcmVhdGl2ZS8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL2NyZWF0aXZlLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovL2NyZWF0aXZlLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fYWRtaW4tYWN0aW9ucy5zY3NzIiwid2VicGFjazovL2NyZWF0aXZlLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fbW9iaWxlLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly9jcmVhdGl2ZS8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovL2NyZWF0aXZlLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL2NyZWF0aXZlLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fZm9ybS5zY3NzIiwid2VicGFjazovL2NyZWF0aXZlLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fc29jaWFsLXNoYXJpbmcuc2NzcyIsIndlYnBhY2s6Ly9jcmVhdGl2ZS8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwid2VicGFjazovL2NyZWF0aXZlLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fbGlzdC1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vY3JlYXRpdmUvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9jcmVhdGl2ZS8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3RpbWVsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vY3JlYXRpdmUvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19uYmlBcHAuc2NzcyIsIndlYnBhY2s6Ly9jcmVhdGl2ZS8uL2Fzc2V0cy9zYXNzL3BhZ2VzL19jb21tb24uc2NzcyIsIndlYnBhY2s6Ly9jcmVhdGl2ZS8uL2Fzc2V0cy9zYXNzL3BhZ2VzL19ob21lcGFnZS5zY3NzIiwid2VicGFjazovL2NyZWF0aXZlLy4vYXNzZXRzL3Nhc3MvcGFnZXMvX2FkZC1tZW1iZXItZm9ybS5zY3NzIiwid2VicGFjazovL2NyZWF0aXZlLy4vYXNzZXRzL3Nhc3MvcGFnZXMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vY3JlYXRpdmUvLi9hc3NldHMvc2Fzcy9wYWdlcy9fcGFnZXMtd2l0aC1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9jcmVhdGl2ZS8uL2Fzc2V0cy9zYXNzL3BhZ2VzL19hYm91dC11cy5zY3NzIiwid2VicGFjazovL2NyZWF0aXZlLy4vYXNzZXRzL3Nhc3MvcGFnZXMvX2RldGFpbC5zY3NzIiwid2VicGFjazovL2NyZWF0aXZlLy4vYXNzZXRzL3Nhc3MvcGFnZXMvX2NvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly9jcmVhdGl2ZS8uL2Fzc2V0cy9zYXNzL3BhZ2VzL19sb2dpbi5zY3NzIiwid2VicGFjazovL2NyZWF0aXZlLy4vYXNzZXRzL3Nhc3MvcGFnZXMvX2ZhcXMuc2NzcyIsIndlYnBhY2s6Ly9jcmVhdGl2ZS8uL2Fzc2V0cy9zYXNzL3BhZ2VzL190aGFuay15b3Uuc2NzcyIsIndlYnBhY2s6Ly9jcmVhdGl2ZS8uL2Fzc2V0cy9zYXNzL3BhZ2VzL19tdWx0aW1lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vY3JlYXRpdmUvLi9hc3NldHMvc2Fzcy9wYWdlcy9fcHJvZ3JhbXMuc2NzcyIsIndlYnBhY2s6Ly9jcmVhdGl2ZS8uL2Fzc2V0cy9zYXNzL3BhZ2VzL190cmFpbmluZy1vdmVydmlldy5zY3NzIiwid2VicGFjazovL2NyZWF0aXZlLy4vYXNzZXRzL3Nhc3MvcGFnZXMvX2FwYWJpLnNjc3MiLCJ3ZWJwYWNrOi8vY3JlYXRpdmUvLi9hc3NldHMvc2Fzcy9wYWdlcy9fZmluYW5jaWFsLWxpdGVyYWN5LnNjc3MiLCJ3ZWJwYWNrOi8vY3JlYXRpdmUvLi9hc3NldHMvc2Fzcy9wYWdlcy9fc2VydmljZXMuc2NzcyIsIndlYnBhY2s6Ly9jcmVhdGl2ZS8uL2Fzc2V0cy9zYXNzL3BhZ2VzL192YWNhbmN5LnNjc3MiLCJ3ZWJwYWNrOi8vY3JlYXRpdmUvLi9hc3NldHMvc2Fzcy9wYWdlcy9fc2VhcmNoLXJlc3VsdC5zY3NzIiwid2VicGFjazovL2NyZWF0aXZlLy4vYXNzZXRzL3Nhc3MvcGFnZXMvX2NlcnRpZmljYXRpb24tY291cnNlLXNpbmdsZS1wYWdlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUJhcmxvdytDb25kZW5zZWQ6aXRhbCx3Z2h0QDAsMTAwOzAsMjAwOzAsMzAwOzAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzAsODAwOzAsOTAwOzEsMTAwOzEsMjAwOzEsMzAwOzEsNDAwOzEsNTAwOzEsNjAwOzEsNzAwOzEsODAwOzEsOTAwJmZhbWlseT1SYWxld2F5Oml0YWwsd2dodEAwLDEwMC4uOTAwOzEsMTAwLi45MDAmZGlzcGxheT1zd2FwXCIpO1xyXG4iLCIqLFxyXG46YWZ0ZXIsXHJcbjpiZWZvcmUge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi8qIFJlbW92ZSBwYWRkaW5nIGFuZCBtYXJnaW4gKi9cclxuXHJcbmh0bWwge1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG59XHJcblxyXG5odG1sLFxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogaW5oZXJpdDtcclxuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogaW5oZXJpdDtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbn1cclxuXHJcbi8vIGFuY2hvciB0YWcgaG92ZXJcclxuYTpob3ZlcixcclxuYTpmb2N1cyB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG51bCxcclxub2wge1xyXG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbnVsIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxuXHJcbmltZyxcclxudmlkZW8sXHJcbmlmcmFtZSB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuaW5wdXQge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG5ib2R5Lm5vLXNjcm9sbCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4iLCJAdXNlIFwiLi4vbWl4aW5zL2JyZWFrcG9pbnRzXCI7XHJcbkB1c2UgXCIuLi9taXhpbnMvcmVtXCIgYXMgKjtcclxuXHJcbi8vIC8qKlxyXG4vLyBTdHlsaW5nIHRoYXQgaXMgdXNlZCBpbiBkZXRhaWwgcGFnZXMgYW5kIGJhc2ljIHBhZ2VzLlxyXG4vLyBMb3cgc3BlY2lmaWNpdHkgc28gdGhleSBjYW4gYmUgZWFzaWx5IG92ZXItcmlkZGVuLlxyXG4vLyAqL1xyXG5ib2R5IHtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIC13ZWJraXQtaHlwaGVuczogbm9uZTtcclxuICAtbXMtaHlwaGVuczogbm9uZTtcclxuICBoeXBoZW5zOiBub25lO1xyXG4gIGNvbG9yOiB2YXIoLS1uLTkwKTtcclxuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuXHJcbiAgJi5oYXMtbG9hZGVkIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wLFxyXG51bCxcclxub2wsXHJcbnRhYmxlIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8vIEFwcGx5IG1hcmdpbnMgdG8gcGFnZXMgd2hlcmUgdGhlcmUgY2FuIGJlIGZyZWUgY29udGVudCxcclxuLy8gaWUgZGV0YWlsIGFuZCBiYXNpYyBwYWdlcy5cclxuYm9keTppcyhcclxuICAgIC5wYWdlLXR5cGUtcGFnZSxcclxuICAgIC5wYWdlLXR5cGUtcHJvamVjdCxcclxuICAgIC5wYWdlLXR5cGUtcmVzb3VyY2VzLFxyXG4gICAgLnBhZ2UtdHlwZS1hcnRpY2xlLFxyXG4gICAgLnBhZ2UtdHlwZS1ldmVudHMsXHJcbiAgICAucGFnZS10eXBlLW1lbWJlcnNcclxuICApOm5vdCgucGFnZS1ub2RlLTEsIC5wYWdlLW5vZGUtMjApXHJcbiAgLm1haW4td3JhcHBlciB7XHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgcCxcclxuICB0YWJsZSB7XHJcbiAgICBtYXJnaW46IDAgMCByZW0oMTgpIDA7XHJcbiAgfVxyXG59XHJcblxyXG51bCxcclxub2wge1xyXG4gIGxpIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgfVxyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDRweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW4tNCk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblxyXG4gIHRoIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW4tMik7XHJcbiAgfVxyXG5cclxuICB0aCxcclxuICB0ZCB7XHJcbiAgICBwYWRkaW5nOiAwLjVlbSAxcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW4tNCk7XHJcbiAgfVxyXG59XHJcblxyXG51bCxcclxub2wge1xyXG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG59XHJcblxyXG5ib2R5OmhhcygjdG9vbGJhci1hZG1pbmlzdHJhdGlvbikgLm1haW4td3JhcHBlciB7XHJcbiAgLy8gcGFkZGluZy10b3A6IHJlbSg1Mik7XHJcbiAgcGFkZGluZy10b3A6IHJlbSg0Mik7XHJcbn1cclxuXHJcbmJvZHk6aGFzKCN0b29sYmFyLWFkbWluaXN0cmF0aW9uIC50b29sYmFyLXRyYXkuaXMtYWN0aXZlKSAubWFpbi13cmFwcGVyIHtcclxuICBwYWRkaW5nLXRvcDogcmVtKDg0KTtcclxufVxyXG5cclxuI3Rvb2xiYXItYWRtaW5pc3RyYXRpb25cclxuICBuYXYudG9vbGJhci1saW5pbmdcclxuICA+IGRpdi50b29sYmFyLW1lbnUtYWRtaW5pc3RyYXRpb25cclxuICA+IHVsIHtcclxuICBtYXJnaW4tYmxvY2s6IDA7XHJcbn1cclxuXHJcbi8vIEFwcGx5aW5nIHRyYW5zZm9ybSBjYXVzZXMgcG9zaXRpb24gZml4ZWQgaW4gdGhlIGhlYWRlciB0byBub3Qgd29ya1xyXG5AaW5jbHVkZSBicmVha3BvaW50cy5tcShcIm1kXCIsIG1pbikge1xyXG4gIC5tbS1wYWdlIHtcclxuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwic2FzczptYXBcIjtcclxuXHJcbiRicmVha3BvaW50czogKFxyXG4gIHh4czogMzkwcHgsXHJcbiAgeHM6IDQ4MHB4LFxyXG4gIHhzbTogNTc2cHgsXHJcbiAgc206IDY0MHB4LFxyXG4gIG1kOiA3NjhweCxcclxuICBcIm1kLWxnXCI6IDk2MHB4LFxyXG4gIGxnOiAxMDI0cHgsXHJcbiAgeGw6IDEyMDBweCxcclxuICB4eGw6IDEyODBweCxcclxuICB4eHhsOiAxNDQwcHgsXHJcbiAgaGQ6IDE5MjBweCxcclxuKTtcclxuXHJcbkBtaXhpbiBtcSgkd2lkdGgsICR0eXBlOiBtaW4pIHtcclxuICBAaWYgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkd2lkdGgpIHtcclxuICAgICR3aWR0aDogbWFwLmdldCgkYnJlYWtwb2ludHMsICR3aWR0aCk7XHJcbiAgICBAaWYgJHR5cGUgPT0gbWF4IHtcclxuICAgICAgJHdpZHRoOiAkd2lkdGggLSAxcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgjeyR0eXBlfS13aWR0aDogJHdpZHRoKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucGFnZS00MDQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmNmZhZmYsICNmZmYpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC02MHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzNDJweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZmxvYXRpbmcgNXMgZWFzZSBpbmZpbml0ZTtcclxuICAgIC1raHRtbC1hbmltYXRpb246IGZsb2F0aW5nIDVzIGVhc2UgaW5maW5pdGU7XHJcbiAgICAtbW96LWFuaW1hdGlvbjogZmxvYXRpbmcgNXMgZWFzZSBpbmZpbml0ZTtcclxuICAgIC1tcy1hbmltYXRpb246IGZsb2F0aW5nIDVzIGVhc2UgaW5maW5pdGU7XHJcbiAgICAtby1hbmltYXRpb246IGZsb2F0aW5nIDVzIGVhc2UgaW5maW5pdGU7XHJcbiAgICBhbmltYXRpb246IGZsb2F0aW5nIDVzIGVhc2UgaW5maW5pdGU7XHJcbiAgfVxyXG59XHJcblxyXG4ud3JhcC00MDQge1xyXG4gIC5tZXNzc2FnZS00MDQge1xyXG4gICAgbWFyZ2luOiA4NXB4IGF1dG8gMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogNTQzcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA0O1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6ICMyMjFlNDE7XHJcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNzE7XHJcbiAgICAgIGNvbG9yOiAjNzU3Mzg0O1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMS44cHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBwYWRkaW5nOiAxOHB4IDQwcHggMTRweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjlweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzk3OTtcclxuICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICBib3JkZXI6IHNvbGlkIDJweCAjZmZmZmZmO1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmlsbHVzdHJhdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTEyNnB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLy9SZXNwb25zaXZlIE1lbnVcclxuLm9mZi1jYW52YXMtd3JhcHBlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIvLyBGb3IgdGhlIGNsYW1wIGZ1bmN0aW9uXHJcbiRtaW4tc2NyZWVuLXNpemU6IDIyLjVyZW07XHJcbiRtYXgtc2NyZWVuLXNpemU6IDkwcmVtO1xyXG5cclxuOnJvb3Qge1xyXG4gIC8vIEZvciBoZWFkZXIgSGVpZ2h0XHJcbiAgLS1oZWFkZXItaGVpZ2h0OiAwO1xyXG5cclxuICAvLyBSZWQgY29sb3JcclxuICAtLXItMDogI2ZmZmFmYjtcclxuICAtLXItMTA6ICNmZmY2Zjg7XHJcbiAgLS1yLTIwOiAjZmZlY2YwO1xyXG4gIC0tci0zMDogI2YxZDJkOTtcclxuICAtLXItNDA6ICNkZGI1YmU7XHJcbiAgLS1yLTUwOiAjYmY4NjkzO1xyXG4gIC0tci02MDogIzkzMzU0YTsgLy8gUmVkIHByaW1hcnkgQ29sb3JcclxuICAtLXItNzA6ICM3ZTBkMjY7XHJcbiAgLS1yLTgwOiAjNjkwYjIwO1xyXG4gIC0tci05MDogIzU0MDkxOTtcclxuICAtLXItMTAwOiAjM2YwNzEzO1xyXG4gIC0tci0yMDA6ICMyYTA0MGQ7XHJcblxyXG4gIC8vIEJsdWVcclxuXHJcbiAgLS1iLTA6ICNmMmY5ZmY7XHJcbiAgLS1iLTEwOiAjZTdmM2ZmO1xyXG4gIC0tYi0yMDogI2RhZWRmZjtcclxuICAtLWItMzA6ICNiM2Q4ZmI7XHJcbiAgLS1iLTQwOiAjNzFhMWVlO1xyXG4gIC0tYi01MDogIzRkODllYTtcclxuICAtLWItNjA6ICMyYTcyZTY7IC8vIEJsdWUgIFByaW1hcnkgQ29sb3JcclxuICAtLWItNzA6ICMyMzVmYzA7XHJcbiAgLS1iLTg6ICMxYzRjOTk7XHJcbiAgLS1iLTkwOiAjMTUzOTczO1xyXG4gIC0tYi0xMDA6ICMwZTI2NGQ7XHJcbiAgLS1iLTIwMDogIzA4MTcyZTtcclxuICAtLWItMzAwOiAjNDE0QzVFO1xyXG5cclxuICAvLyBOZXV0cmFsc1xyXG4gIC0tbi0wOiAjZmZmZmZmO1xyXG4gIC0tbi0xMDogI2ZhZmFmYjtcclxuICAtLW4tMjA6ICNmNWY2Zjc7XHJcbiAgLS1uLTMwOiAjZWJlY2VlO1xyXG4gIC0tbi00MDogI2MxYzVjYjtcclxuICAtLW4tNTA6ICNhNmFiYjQ7XHJcbiAgLS1uLTYwOiAjYTZhYmI0O1xyXG4gIC0tbi03MDogIzdhODI4ZTtcclxuICAtLW4tODA6ICM1YzY2NzU7XHJcbiAgLS1uLTkwOiAjMjMzMTQ1O1xyXG4gIC0tbi0xMDA6ICMxNjFkMjY7XHJcbiAgLS1uLTIwMDogIzhCOTE5MjtcclxuICAtLW4tNDAwOiAjQ0FDRENFO1xyXG5cclxuICAtLXByaW1hcnktcmVkOiAjOTMzNTRhO1xyXG4gIC0tcHJpbWFyeS1ibHVlOiAjMmE3MmU2O1xyXG4gIC0td2hpdGU6ICNmZmZmZmY7XHJcblxyXG4gIC8vICBHcmFkaWVudCBjb2xvclxyXG4gIC0tZ3JhZGllbnQtcmI6IGxpbmVhci1ncmFkaWVudCgxOTkuOTFkZWcsICMyYTcyZTYgNC4yMSUsICNkMDQxNjEgODAuMDYlKTtcclxuXHJcbiAgLy8gLy8gQmFzZS1jb2xvcnNcclxuICAvLyAtLWJhc2UtY29sb3I6IGhzbCgxOTksIDE5JSwgMjAlKTtcclxufVxyXG4iLCJAdXNlIFwiLi4vbWl4aW5zL3JlbVwiIGFzICo7XHJcblxyXG46cm9vdCB7XHJcbiAgLyogTWluaW11bSBnYXAgdG8gdGhlIG1hcmdpbiAqL1xyXG4gIC0tZ2FwOiBjbGFtcCgxcmVtLCAwLjcwOHJlbSArIDEuMjk2dncsIDEuODc1cmVtKTtcclxuICAtLXdpZGVzdC1nYXA6IG1pbm1heCh2YXIoLS1nYXApLCAxZnIpO1xyXG4gIC8qIE1heGltdW0gZ2FwIHRvIHRoZSBtYXJnaW4gaXMgNjRweCwgZmVhdHVyZSA9IDY0cHggLSBnYXAgKi9cclxuICAtLWZlYXR1cmU6IGNsYW1wKDByZW0sIC0wLjcwOHJlbSArIDMuMTQ4dncsIDIuMTI1cmVtKTtcclxufVxyXG5cclxuJWNvbnRlbnQtZ3JpZCB7XHJcbiAgLS1tYXgtd2lkdGg6IDEzMTJweDtcclxuICAtLWNvbnRlbnQtd2lkdGg6IG1pbihcclxuICAgIHZhcigtLW1heC13aWR0aCksXHJcbiAgICAxMDAlIC0gKCh2YXIoLS1nYXApICsgdmFyKC0tZmVhdHVyZSkpICogMilcclxuICApO1xyXG5cclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczpcclxuICAgIFtmdWxsLXdpZHRoLXN0YXJ0XSB2YXIoLS13aWRlc3QtZ2FwKVxyXG4gICAgW2ZlYXR1cmUtc3RhcnRdIHZhcigtLWZlYXR1cmUpXHJcbiAgICBbY29udGVudC1zdGFydF0gdmFyKC0tY29udGVudC13aWR0aClcclxuICAgIFtjb250ZW50LWVuZF1cclxuICAgIHZhcigtLWZlYXR1cmUpIFtmZWF0dXJlLWVuZF1cclxuICAgIHZhcigtLXdpZGVzdC1nYXApIFtmdWxsLXdpZHRoLWVuZF07XHJcblxyXG4gID4gKiB7XHJcbiAgICBncmlkLWNvbHVtbjogZnVsbC13aWR0aDtcclxuICB9XHJcblxyXG4gID4gLmZ1bGwtd2lkdGgge1xyXG4gICAgZ3JpZC1jb2x1bW46IGZ1bGwtd2lkdGg7XHJcbiAgfVxyXG4gID4gLmNvbnRlbnQge1xyXG4gICAgZ3JpZC1jb2x1bW46IGNvbnRlbnQ7XHJcbiAgfVxyXG4gID4gLmZlYXR1cmUge1xyXG4gICAgZ3JpZC1jb2x1bW46IGZlYXR1cmU7XHJcbiAgfVxyXG59XHJcblxyXG4lY29udGFpbmVyLXBhZGRpbmcge1xyXG4gIHBhZGRpbmctaW5saW5lOiByZW0oMTYpO1xyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50cy5tcShcIm1kXCIsIG1pbikge1xyXG4gIC8vICAgcGFkZGluZy1pbmxpbmU6IHJlbSgzMik7XHJcbiAgLy8gfVxyXG59XHJcblxyXG4lY29udGFpbmVyIHtcclxuICBtYXgtd2lkdGg6IDEyMzhweDtcclxufVxyXG5cclxuJWhlcm8tY29udGVudC1ncmlkIHtcclxuICAtLW1heC13aWR0aC1oZXJvOiAxOTIwcHg7XHJcbiAgLS1jb250ZW50LXdpZHRoOiBtaW4oXHJcbiAgICB2YXIoLS1tYXgtd2lkdGgtaGVybyksXHJcbiAgICAxMDAlIC0gKCh2YXIoLS1nYXApICsgdmFyKC0tZmVhdHVyZSkpICogMilcclxuICApO1xyXG5cclxuICBAZXh0ZW5kICVjb250ZW50LWdyaWQ7XHJcbn1cclxuXHJcbiVzbWFsbC1jb250ZW50LWdyaWQge1xyXG4gIC0tZ2FwOiBjbGFtcCgxcmVtLCAtMi40MTdyZW0gKyAxNS4xODV2dywgMTEuMjVyZW0pO1xyXG4gIC0td2lkZXN0LWdhcDogbWlubWF4KHZhcigtLWdhcCksIDFmcik7XHJcbiAgLS1tYXgtd2lkdGg6IDc2OHB4O1xyXG4gIC0tZmVhdHVyZTogY2xhbXAoMHJlbSwgLTEuODc1cmVtICsgOC4zMzN2dywgNS42MjVyZW0pO1xyXG4gIC0tY29udGVudC13aWR0aDogbWluKFxyXG4gICAgdmFyKC0tbWF4LXdpZHRoKSxcclxuICAgIDEwMCUgLSAoKHZhcigtLWdhcCkgKyB2YXIoLS1mZWF0dXJlKSkgKiAyKVxyXG4gICk7XHJcblxyXG4gIEBleHRlbmQgJWNvbnRlbnQtZ3JpZDtcclxufVxyXG5cclxuLy8gUGxhY2Vob2xkZXIgZm9yIHRoZSBjaXJjbGUgd2l0aCBhcnJvdyBzdHlsZXNcclxuXHJcbiVjaXJjbGUtd2l0aC1hcnJvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC42MjVyZW07XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSk7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGJhY2tncm91bmQ6XHJcbiAgICAgIHVybChcIi90aGVtZXMvY29udHJpYi9jcmVhdGl2ZS9pbWFnZXMvaWNvbnMvaWNfYXJyb3ctcmlnaHQtYmx1ZS5zdmdcIiksXHJcbiAgICAgIHVybChcIi90aGVtZXMvY29udHJpYi9jcmVhdGl2ZS9pbWFnZXMvaWNvbnMvaWNfYXJyb3ctcmlnaHQtYmx1ZS5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcclxuICAgICAgY2VudGVyIGNlbnRlcixcclxuICAgICAgLTMycHggY2VudGVyO1xyXG4gICAgd2lkdGg6IDNyZW07XHJcbiAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC40cyBlYXNlLW91dDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFBsYWNlaG9sZGVyIGZvciB0aGUgaG92ZXIgYW5pbWF0aW9uIG9mIHRoZSBjaXJjbGUgd2l0aCBhcnJvd1xyXG5cclxuJWNpcmNsZS13aXRoLWFycm93LWhvdmVyIHtcclxuICAmOmhvdmVyIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcclxuICAgICAgICA2NHB4IGNlbnRlcixcclxuICAgICAgICBjZW50ZXIgY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiQHVzZSBcIi4uL2hlbHBlcnMvZnVuY3Rpb25zXCI7XHJcbkB1c2UgXCIuLi9taXhpbnMvYnJlYWtwb2ludHNcIjtcclxuQHVzZSBcIi4uL21peGlucy90eXBvZ3JhcGh5XCI7XHJcbkB1c2UgXCIuLi9taXhpbnMvcmVtXCIgYXMgKjtcclxuXHJcbi8vIE5CSVxyXG5cclxuLy8gbm90aWNlcyBjYXJkXHJcblxyXG4vLyBWaWV3IERFdGFpbHMgQ29tbW9uIENsYXNzZXNcclxuXHJcbi8vIENvbW1vbiBTdHlsaW5nIG9mIG5vdGljZSBhbmQgRXhwbG9yZSBDb3Vyc2UgQ2FyZFxyXG5cclxuLy8gJWNhcmQtdmlld3Mtcm93IHtcclxuLy8gfVxyXG5cclxuLmNvdXJzZS1zbGlkZXIsXHJcbi5ub3RpY2UtZ3JpZC0tbGlzdCxcclxuLnZhY2FuY3ktZ3JpZCB7XHJcbiAgLnZpZXdzLXJvdyB7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0oMzIpIHJlbSg0OCk7XHJcbiAgICBwYWRkaW5nLWlubGluZTogcmVtKDEyKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWItMzApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDgpO1xyXG4gICAgY29sb3I6IHZhcigtLWItOTApO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBtaW4taGVpZ2h0OiByZW0oMjE2KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYi0wKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xyXG5cclxuICAgICAgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmFmdGVyIHtcclxuICAgICAgICByb3RhdGU6IDQ1ZGVnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBDYXJkIFRpdGxlXHJcbiAgLnZpZXdzLWZpZWxkLXRpdGxlIC5maWVsZC1jb250ZW50IGEge1xyXG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS50eXBvZ3JhcGh5KFwidGl0bGUtdDJcIik7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIENhcmQgVGFnXHJcblxyXG4udmlld3MtZmllbGQtZmllbGQtbm90aWNlLXR5cGUge1xyXG4gIC5maWVsZC1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgcGFkZGluZzogcmVtKDgpO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWItMjApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDEyKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XHJcbiAgfVxyXG59XHJcblxyXG4udmlld3MtZmllbGQtY3JlYXRlZCxcclxuLnZpZXdzLWZpZWxkLWZpZWxkLXZhY2FuY3ktZGVhZGxpbmUge1xyXG4gIEBpbmNsdWRlIHR5cG9ncmFwaHkudHlwb2dyYXBoeShcImxhYmVsLWwyXCIpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiByZW0oNCk7XHJcbiAgY29sb3I6IHZhcigtLW4tOTApO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2NvbnRyaWIvY3JlYXRpdmUvaW1hZ2VzL2ljb25zL2ljX2RhdGUuc3ZnXCIpIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgIHdpZHRoOiByZW0oOCk7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHRvcDogMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gVEVBTSBDQVJEIEVORFxyXG5cclxuXHJcbi8vIEVuZCAgRXhwbG9yZSBDb3Vyc2VzIHNlY3Rpb24gZm9yIHNlcnZpY2VcclxuXHJcbi5zZWN0aW9uX3dyYXBwZXJfY291cnNlX291dGxpbmUgLnRyYWluaW5nLWdyaWQsXHJcbi5zZXJ2aWNlLWFjYWRlbWljLXdyYXBwZXIgLm90aGVyLWNvdXJzZXMgLnRyYWluaW5nLWdyaWQge1xyXG4gIC52aWV3cy1yb3cge1xyXG4gICAgcGFkZGluZy1ibG9jazogcmVtKDMyKSByZW0oNDgpO1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IHJlbSgzMCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iLTMwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4KTtcclxuICAgIGNvbG9yOiB2YXIoLS1uLTkwKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLW91dDtcclxuICAgIG1pbi1oZWlnaHQ6IHJlbSgzNDApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXRvcGljIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnR5cG9ncmFwaHkoXCJ0aXRsZS10MVwiKTtcclxuICAgIGNvbG9yOiB2YXIoLS1iLTkwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XHJcbiAgfVxyXG5cclxuICAudmlld3MtZmllbGQtZmllbGQtZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcclxuICB9XHJcblxyXG4gIC52aWV3cy1maWVsZC1maWVsZC1jb3Vyc2UtcHJpY2Uge1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAydncgKyAxcmVtLCAxLjI1cmVtKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICBjb2xvcjogdmFyKC0tYi05MCk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuXHJcbiAgLy8gQnV0dG9uXHJcblxyXG4gIC52aWV3cy1maWVsZC1maWVsZC1maWxlLXVwbG9hZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogLTFweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICAgIC5maWVsZC1jb250ZW50IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMTRweDtcclxuICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpcclxuICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMTAxJSAxMDAlLCB0cmFuc3BhcmVudCA5cHgsICNmZmZmZmYgOS4ycHgpLFxyXG4gICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAxMDElIDEwMCUsXHJcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDhweCxcclxuICAgICAgICAgICAgdmFyKC0tYi0zMCkgOHB4LFxyXG4gICAgICAgICAgICB2YXIoLS1iLTMwKSA5cHgsXHJcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDlweCk7XHJcbiAgICAgICAgcm90YXRlOiAxODBkZWc7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSg4KSByZW0oMTYpIHJlbSg1KSByZW0oMTYpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYi0zMCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4KSAwIDAgMDtcclxuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSk7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkudHlwb2dyYXBoeShcImJvZHktYjJcIik7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGdhcDogcmVtKDQpO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOlxyXG4gICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAxMDElIDEwMCUsXHJcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDEwcHgsXHJcbiAgICAgICAgICAgICNmZmZmZmYgMTAuMnB4KSxcclxuICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMTAxJSAxMDAlLFxyXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA5cHgsXHJcbiAgICAgICAgICAgIHZhcigtLWItMzApIDlweCxcclxuICAgICAgICAgICAgdmFyKC0tYi0zMCkgMTBweCxcclxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgMTBweCk7XHJcbiAgICAgICAgcm90YXRlOiAxODBkZWc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY29udHJpYi9jcmVhdGl2ZS9pbWFnZXMvaWNvbnMvaWNfZGlhZ29uYWwtYmx1ZS1hcnJvdy5zdmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLW91dDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBFbmQgRXhwbG9yZSBDb3Vyc2VzIENhcmRcclxuXHJcbi8vIENhcmQgVmlldyBkZXRhaWxzIGJ1dHRvblxyXG5cclxuJWNvbW1vbi12aWV3cy1maWVsZC12aWV3LW5vZGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IC0xcHg7XHJcbiAgcmlnaHQ6IC0xcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcbiVjb21tb24tZmllbGQtY29udGVudC1idG4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtOHB4O1xyXG4gICAgcmlnaHQ6IDBweDtcclxuICAgIHdpZHRoOiA5cHg7XHJcbiAgICBoZWlnaHQ6IDlweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6XHJcbiAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMTAxJSAxMDAlLCB0cmFuc3BhcmVudCA5cHgsICNmZmZmZmYgOS4ycHgpLFxyXG4gICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDEwMSUgMTAwJSxcclxuICAgICAgICB0cmFuc3BhcmVudCA4cHgsXHJcbiAgICAgICAgdmFyKC0tYi0zMCkgOHB4LFxyXG4gICAgICAgIHZhcigtLWItMzApIDlweCxcclxuICAgICAgICB0cmFuc3BhcmVudCA5cHgpO1xyXG4gICAgcm90YXRlOiAxODBkZWc7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxufVxyXG5cclxuJWNvbW1vbi1saW5rLXZpZXctZGV0YWlscyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iLTMwKTtcclxuICBib3JkZXItcmFkaXVzOiByZW0oOCkgMCAwIDA7XHJcbiAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSk7XHJcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS50eXBvZ3JhcGh5KFwiYm9keS1iMlwiKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICBnYXA6IHJlbSg0KTtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMHB4O1xyXG4gICAgbGVmdDogLTEwcHg7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6XHJcbiAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMTAxJSAxMDAlLCB0cmFuc3BhcmVudCAxMHB4LCAjZmZmZmZmIDEwLjJweCksXHJcbiAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMTAxJSAxMDAlLFxyXG4gICAgICAgIHRyYW5zcGFyZW50IDlweCxcclxuICAgICAgICB2YXIoLS1iLTMwKSA5cHgsXHJcbiAgICAgICAgdmFyKC0tYi0zMCkgMTBweCxcclxuICAgICAgICB0cmFuc3BhcmVudCAxMHB4KTtcclxuICAgIHJvdGF0ZTogMTgwZGVnO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY29udHJpYi9jcmVhdGl2ZS9pbWFnZXMvaWNvbnMvaWNfZGlhZ29uYWwtYmx1ZS1hcnJvdy5zdmdcIikgbm8tcmVwZWF0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY291cnNlLXNsaWRlcixcclxuLm5vdGljZS1ncmlkLS1saXN0LFxyXG4udmFjYW5jeS1ncmlkIHtcclxuICAudmlld3MtZmllbGQtdmlldy1ub2RlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTFweDtcclxuICAgIHJpZ2h0OiAtMXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG4gICAgLmZpZWxkLWNvbnRlbnQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC04cHg7XHJcbiAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6XHJcbiAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDEwMSUgMTAwJSwgdHJhbnNwYXJlbnQgOXB4LCAjZmZmZmZmIDkuMnB4KSxcclxuICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMTAxJSAxMDAlLFxyXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA4cHgsXHJcbiAgICAgICAgICAgIHZhcigtLWItMzApIDhweCxcclxuICAgICAgICAgICAgdmFyKC0tYi0zMCkgOXB4LFxyXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA5cHgpO1xyXG4gICAgICAgIHJvdGF0ZTogMTgwZGVnO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBXaWR0aCBvZiBjaXJjbGVcclxuXHJcbiAgICBhIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiByZW0oOCkgcmVtKDE2KSByZW0oMSkgcmVtKDE2KTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWItMzApO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oOCkgMCAwIDA7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUpO1xyXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnR5cG9ncmFwaHkoXCJib2R5LWIyXCIpO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBnYXA6IHJlbSg0KTtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggNnB4IDZweCAjZmZmO1xyXG4gICAgICByaWdodDogLTFweDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICB3aWR0aDogMTFweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpcclxuICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMTAxJSAxMDAlLFxyXG4gICAgICAgICAgICB0cmFuc3BhcmVudCAxMHB4LFxyXG4gICAgICAgICAgICAjZmZmZmZmIDEwLjJweCksXHJcbiAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDEwMSUgMTAwJSxcclxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgOXB4LFxyXG4gICAgICAgICAgICB2YXIoLS1iLTMwKSA5cHgsXHJcbiAgICAgICAgICAgIHZhcigtLWItMzApIDEwcHgsXHJcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDEwcHgpO1xyXG4gICAgICAgIHJvdGF0ZTogMTgwZGVnO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2NvbnRyaWIvY3JlYXRpdmUvaW1hZ2VzL2ljb25zL2ljX2RpYWdvbmFsLWJsdWUtYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1vdXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4udHJhaW5pbmctZ3JpZCAuY291cnNlLXdyYXBwZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbSg5Nik7XHJcblxyXG4gIC5jb3Vyc2Utc2xpZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XHJcbiAgfVxyXG5cclxuICAuY291cnNlLXNsaWRlciAudmlld3Mtcm93IHtcclxuICAgIG92ZXJmbG93OiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgYm9keTpub3QoLnBhZ2UtdHlwZS10cmFpbmluZykgLnRyYWluaW5nLWdyaWQgLmNvdXJzZS1zbGlkZXIgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAuZmllbGQtY29udGVudCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLnRyYWluaW5nLWdyaWQgLmNvdXJzZS1zbGlkZXIgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxyXG4gIC50cmFpbmluZy1ncmlkIC5jb3Vyc2Utc2xpZGVyIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAuZmllbGQtY29udGVudDphZnRlciB7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi50cmFpbmluZy1ncmlkIC5jb3Vyc2Utc2xpZGVyIHtcclxuICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xyXG4gIH1cclxuXHJcbiAgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhIHtcclxuICAgIHJpZ2h0OiAtMjBweDtcclxuICB9XHJcblxyXG4gIC52aWV3cy1maWVsZC12aWV3LW5vZGUgLmZpZWxkLWNvbnRlbnQ6YWZ0ZXIge1xyXG4gICAgcmlnaHQ6IC0yNXB4O1xyXG4gIH1cclxuXHJcbiAgLmZpZWxkLWNvbnRlbnQgaW1nIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcclxuICAgIGhlaWdodDogcmVtKDE5NCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG5cclxuICAudmlld3MtZmllbGQtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiB2YXIoLS1iLTkwKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCI7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gIH1cclxuXHJcbiAgLnZpZXdzLWZpZWxkLWJvZHkgLmZpZWxkLWNvbnRlbnQge1xyXG4gICAgY29sb3I6IHZhcigtLW4tOTApO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xyXG4gICAgbGluZS1jbGFtcDogNDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBtYXgtaGVpZ2h0OiByZW0oMTEyKTtcclxuICAgIHBhZGRpbmctdG9wOiByZW0oMTYpO1xyXG4gIH1cclxuXHJcbiAgLnZpZXdzLWZpZWxkLWJvZHkgLmZpZWxkLWNvbnRlbnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAtOHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbn1cclxuXHJcbi5jcmVhdGl2ZS1yb3ctY291cnNlLWNlcnRpZmljYXRpb24gLmNvdXJzZS13cmFwcGVyIC5jb3Vyc2Utc2xpZGVyIC52aWV3cy1yb3cge1xyXG4gIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDI0KSByZW0oNDQpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGhlaWdodDogMDtcclxuICB9XHJcblxyXG4gIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgbWF4LWhlaWdodDogNzBweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE5CSSBlbmRcclxuXHJcbiRwcm9qZWN0LWNhcmQtaW1hZ2UtcmFkaXVzOiAyNHB4O1xyXG5cclxuLy8gRXZlbnQgY2FyZHNcclxuLmV2ZW50LWdyaWQgLnZpZXdzLXJvdyB7XHJcbiAgJGltYWdlLXJhZGl1czogMjRweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMXJlbTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAudmlld3MtZmllbGQtZmllbGQtZmVhdHVyZWQtaW1hZ2UgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVG8gZXhwYW5kIHRoZSBjYXJkIGhlaWdodFxyXG4gIC5maWVsZC1ldmVudC10aXRsZS1kYXRlIHtcclxuICAgIGZsZXg6IDE7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV2ZW50LXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkudHlwb2dyYXBoeShcInRpdGxlLXQyXCIpO1xyXG5cclxuICAgIG1heC13aWR0aDogMjYycHg7XHJcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tcShcIm1kXCIsIG1pbikge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgbGluZS1jbGFtcDogMjtcclxuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV2ZW50LXN0YXJ0LWRhdGUge1xyXG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS50eXBvZ3JhcGh5KFwiYm9keS1iMlwiKTtcclxuXHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWZlYXR1cmVkLWltYWdlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uLTMpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGltYWdlLXJhZGl1cztcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkaW1hZ2UtcmFkaXVzO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52aWV3cy1maWVsZC1maWVsZC1tZW1iZXItcGhvdG8tbG9nbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBtaW4td2lkdGg6IDE0M3B4O1xyXG4gICAgaGVpZ2h0OiA2N3B4O1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRpbWFnZS1yYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGltYWdlLXJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbi8vIE9ubHkgZm9yIGV2ZW50IGNhcmRzIGluIHRoZSBsaXN0aW5nIHBhZ2VzXHJcbi5ldmVudC1ncmlkLS1saXN0IC52aWV3cy1yb3cge1xyXG4gIHBhZGRpbmc6IDEuNXJlbTtcclxuICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW4tMik7XHJcbiAgYm94LXNoYWRvdzogLTJweCAxMnB4IDI0cHggLTFweCBoc2xhKDE5NSwgMjUlLCAyMiUsIDAuMSk7XHJcblxyXG4gIC5maWVsZC1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubXEoXCJsZ1wiLCBtaW4pIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLW1lbWJlci1waG90by1sb2dvIHtcclxuICAgIGJvdHRvbTogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWZlYXR1cmVkLWltYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGFzcGVjdC1yYXRpbzogYXV0byAzNjIgLyAzODM7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuXHJcbiAgICAqIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ2FyZHMgaW4gcHJvamVjdC9wcm9qZWN0cy90b29scyBzZWN0aW9uIGFuZCBpbiB0aGUgYmxvZ3MgbGlzdCBwYWdlXHJcbi5ibG9ncy1ncmlkIC52aWV3cy1yb3csXHJcbi5wcm9qZWN0LWdyaWQgLnZpZXdzLXJvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHBhZGRpbmc6IDEuNXJlbTtcclxuICBjb2xvcjogdmFyKC0tbi0xMCk7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRwcm9qZWN0LWNhcmQtaW1hZ2UtcmFkaXVzO1xyXG5cclxuICAudmlld3MtZmllbGQtdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS50eXBvZ3JhcGh5KFwidGl0bGUtdDJcIik7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuZmllbGQtY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWZlYXR1cmVkLWltYWdlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRwcm9qZWN0LWNhcmQtaW1hZ2UtcmFkaXVzO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9qZWN0LWNhcmQtaW1hZ2UtcmFkaXVzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLW1lbWJlci1waG90by1sb2dvIHtcclxuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZpeGVkIGFzcGVjdCByYXRpbyBvZiB0aGUgaW1hZ2VzIGluIHRoZSBob21lcGFnZSBwcm9qZWN0IGNhcm91c2VsXHJcbi5sYXlvdXQtaG9tZSAucHJvamVjdC1ncmlkIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWZlYXR1cmVkLWltYWdlIHtcclxuICBhc3BlY3QtcmF0aW86IGF1dG8gMSAvIDE7XHJcbn1cclxuXHJcbi8vIENhcmRzIGluIHRoZSBibG9nIHBhZ2VcclxuLmJsb2dzLWdyaWQgLnZpZXdzLXJvdyB7XHJcbiAgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgIGxpbmUtY2xhbXA6IDI7XHJcbiAgfVxyXG5cclxuICAudmlld3MtZmllbGQtY3JlYXRlZCB7XHJcbiAgICBtYXJnaW4tYmxvY2s6IDAuMjVyZW0gMC41cmVtO1xyXG4gICAgY29sb3I6IHZhcigtLW4tOSk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gcHJvamVjdCBjYXJkcyBpbiBsaXN0aW5nIHBhZ2VcclxuLmJsb2dzLWdyaWQtLWxpc3QgLnZpZXdzLXJvdyxcclxuLnByb2plY3QtZ3JpZC0tbGlzdCAudmlld3Mtcm93IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uLTIpO1xyXG4gIGJveC1zaGFkb3c6IC0ycHggMTJweCAyNHB4IC0xcHggaHNsYSgxOTUsIDI1JSwgMjIlLCAwLjEpO1xyXG5cclxuICAudmlld3MtZmllbGQtZmllbGQtZmVhdHVyZWQtaW1hZ2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHByb2plY3QtY2FyZC1pbWFnZS1yYWRpdXM7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMzYycHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9qZWN0LWNhcmQtaW1hZ2UtcmFkaXVzO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1xKFwibWRcIiwgbWluKSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvIDM2MiAvIDMyNztcclxuXHJcbiAgICAgICoge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1lbWJlciBjYXJkcyBpbiB0aGUgbWVtYmVyIGxpc3QgcGFnZS4gVXNlcyBzdWJncmlkLlxyXG4ubWVtYmVyLWdyaWQgLnZpZXdzLXJvdyB7XHJcbiAgJHRvcC1wYWRkaW5nOiBmdW5jdGlvbnMuZmx1aWQtY2xhbXAoMnJlbSwgNHJlbSk7XHJcblxyXG4gIC8vIFRoZSBpdGVtcyBkb24ndCBhcHBlYXIgaW4gdGhlIGRlc2lyZWQgb3JkZXIsIHNvIHVzaW5nIGdyaWQgdGVtcGxhdGUgYXJlYXNcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtcm93czogc3ViZ3JpZDtcclxuICBncmlkLXJvdzogc3BhbiA0O1xyXG4gIGdhcDogMDsgLy8gSWdub3JlIHRoZSBnYXBzIGNhdXNlZCBkdWUgdG8gc3ViZ3JpZFxyXG4gIHBhZGRpbmc6ICR0b3AtcGFkZGluZyAxLjVyZW0gMS41cmVtIDEuNXJlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uLTIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgYm94LXNoYWRvdzogLTJweCAxMnB4IDI0cHggLTFweCBoc2xhKDE5NSwgMjUlLCAyMiUsIDAuMSk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAudmlld3MtZmllbGQtdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS50eXBvZ3JhcGh5KFwidGl0bGUtdDJcIik7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgfVxyXG5cclxuICAudmlld3MtZmllbGQtdmlldy1ub2RlIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNjI1cmVtO1xyXG4gICAgLy8gUmVtb3ZlIHRoZSB0ZXh0IGZyb20gdGhlIHNjcmVlblxyXG4gICAgdGV4dC1pbmRlbnQ6IC0yMDB2dztcclxuICB9XHJcblxyXG4gIC52aWV3cy1maWVsZC1maWVsZC13aHkteW91LXdhbnQtdG8tbWVtYmVyc2hpcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgIGxpbmUtY2xhbXA6IDI7XHJcblxyXG4gICAgLmZpZWxkLWNvbnRlbnQge1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWwgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICoge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgICBmb250LXN0cmV0Y2g6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFJlc291cmNlcyByZXF1ZXN0IGEgY29weSBidXR0b25cclxuXHJcbmJvZHkucGFnZS10eXBlLXJlc291cmNlcyAubGF5b3V0LTNjb2wgZGl2Om5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZXMpIHtcclxuICAucmVzb3VyY2VzLWdyaWQgLnZpZXctY29udGVudCB7XHJcbiAgICAudmlld3Mtcm93IHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZXNvdXJjZSBjYXJkcyBpbiB0aGUgcmVzb3VyY2UgbGlzdCBwYWdlXHJcblxyXG4ucmVzb3VyY2VzLWdyaWQ6bm90KC5yZXNvdXJjZXMtZG93bmxvYWQtd3JhcCAucmVzb3VyY2VzLWdyaWQsXHJcbiAgLnBhZ2UtdHlwZS1yZXNvdXJjZXMgLmxheW91dC0zY29sIC5ub2RlLS10eXBlLXJlc291cmNlcykgLnZpZXdzLXJvdyB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYi0zMCk7XHJcbiAgYm9yZGVyLXJhZGl1czogcmVtKDgpO1xyXG4gIHBhZGRpbmc6IHJlbSgxNikgcmVtKDE2KSByZW0oNDApIHJlbSgxNik7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAudmlld3MtZmllbGQtZmllbGQtZmVhdHVyZWQtaW1hZ2Uge1xyXG4gICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludHMubXEoXCJzbVwiLCBtaW4pIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGFzcGVjdC1yYXRpbzogYXV0byAyNTMgLyAzMDk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIC52aWV3cy1maWVsZC1maWVsZC1yZXNvdXJjZS10eXBlIC5maWVsZC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWItMjApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDEyKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XHJcbiAgICBwYWRkaW5nOiByZW0oOCk7XHJcbiAgfVxyXG5cclxuICAudmlld3MtZmllbGQtdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQpO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnR5cG9ncmFwaHkoXCJ0aXRsZS10M1wiKTtcclxuICAgICAgY29sb3I6IHZhcigtLWItOTApO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZXctZmllbGQtYm9keSB7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnR5cG9ncmFwaHkoXCJib2R5LWIyXCIpO1xyXG4gIH1cclxuXHJcblxyXG5cclxuICAudmlld3MtZmllbGQtdmlldy1ub2RlIHtcclxuICAgIEBleHRlbmQgJWNvbW1vbi12aWV3cy1maWVsZC12aWV3LW5vZGU7XHJcblxyXG4gICAgLmZpZWxkLWNvbnRlbnQge1xyXG4gICAgICBAZXh0ZW5kICVjb21tb24tZmllbGQtY29udGVudC1idG47XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBAZXh0ZW5kICVjb21tb24tbGluay12aWV3LWRldGFpbHM7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDgpIHJlbSg0KSByZW0oMSkgcmVtKDE2KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEycHgpO1xyXG5cclxuICAgIC52aWV3cy1maWVsZC12aWV3LW5vZGUgLmZpZWxkLWNvbnRlbnQgYTo6YWZ0ZXIge1xyXG4gICAgICByb3RhdGU6IDQ1ZGVnO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUHJlc2VudCBpbiB0aGUgaGVybyBiYW5uZXIgYW5kIGZvb3Rlci5cclxuLmpvaW4tY29tbXVuaXR5LWNhcmQge1xyXG4gICRibG9jay1wYWRkaW5nOiBmdW5jdGlvbnMuZmx1aWQtY2xhbXAoMC41cmVtLCAxcmVtKTtcclxuICAkaW5saW5lLXBhZGRpbmc6IDEuMjVyZW07XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxcmVtO1xyXG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgcGFkZGluZzogJGJsb2NrLXBhZGRpbmcgJGlubGluZS1wYWRkaW5nO1xyXG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50cy5tcShcInhzXCIsIG1pbikge1xyXG4gICAgbWFyZ2luLWlubGluZTogMXJlbSAwO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMubXEoXCJsZ1wiLCBtaW4pIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcclxuICB9XHJcblxyXG4gID5kaXYuYXJyb3ctY2FyZF9fdGV4dD5wIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gID5kaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuMzc1cmVtO1xyXG4gIH1cclxuXHJcbiAgcDpmaXJzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnR5cG9ncmFwaHkoXCJ0aXRsZS10MVwiKTtcclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHA6bnRoLWNoaWxkKDIpIHtcclxuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkudHlwb2dyYXBoeShcImJvZHktYjNcIik7XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1heC13aWR0aDogMzM1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubXEoXCJsZ1wiLCBtaW4pIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBJZ25vcmUgdGhlIG1hcmdpbiBhbmQgd2lkdGggcmVzdHJpY3Rpb25zIG9mIHRoZSBqb2luIGNvbW11bml0eSBjYXJkIGluIHRoZSBmb290ZXJcclxuLmZvb3RlciAuam9pbi1jb21tdW5pdHktY2FyZCB7XHJcbiAgbWFyZ2luLWlubGluZTogMDtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXgtd2lkdGg6IG5vbmU7XHJcbn1cclxuXHJcbi8vIEdyb3VwaW5nIGFsbCB0aGUgY2FyZHMgd2hpY2ggY29udGFpbiBhIGJsdWUgYnV0dG9uIHdpdGggYW4gYXJyb3cuXHJcbi5qb2luLWNvbW11bml0eS1jYXJkIC5hcnJvdy1jb250YWluZXIsXHJcbi8vIC5tb3JlLWxpbmsgYSxcclxuLnByb2plY3QtZ3JpZCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBhLFxyXG4ubWVtYmVyLWdyaWQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsXHJcbi5yZXNvdXJjZXMtZ3JpZCAudmlld3Mtcm93IC52aWV3LWZpZWxkLXZpZXctbm9kZSBhLFxyXG4uYmxvZ3MtZ3JpZCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBnYXA6IDAuNjI1cmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOlxyXG4gICAgICB1cmwoXCIvdGhlbWVzL2NvbnRyaWIvY3JlYXRpdmUvaW1hZ2VzL2ljb25zL2ljX2Fycm93LXJpZ2h0LnN2Z1wiKSxcclxuICAgICAgdXJsKFwiL3RoZW1lcy9jb250cmliL2NyZWF0aXZlL2ltYWdlcy9pY29ucy9pY19hcnJvdy1yaWdodC5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcclxuICAgICAgY2VudGVyIGNlbnRlcixcclxuICAgICAgLTJyZW0gY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjI1cmVtIDEuMjVyZW07XHJcbiAgICB3aWR0aDogMi4yNXJlbTtcclxuICAgIGhlaWdodDogMi4yNXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuNHMgZWFzZS1vdXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubXEoXCJtZFwiLCBtaW4pIHtcclxuICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjM3NXJlbSAxLjM3NXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZXNvdXJjZXMtZ3JpZCAudmlld3Mtcm93IC52aWV3LWZpZWxkLXZpZXctbm9kZSxcclxuLmpvaW4tY29tbXVuaXR5LWNhcmQgLmFycm93LWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG59XHJcblxyXG4vLyBHcm91cGluZyBhbGwgdGhlIGhvdmVyIGVmZmVjdHNcclxuLmpvaW4tY29tbXVuaXR5LWNhcmQ6aG92ZXIgLmFycm93LWNvbnRhaW5lcixcclxuLy8gLm1vcmUtbGluayBhOmhvdmVyLFxyXG4ucHJvamVjdC1ncmlkIC52aWV3cy1yb3c6aG92ZXIgLnZpZXdzLWZpZWxkLXRpdGxlIGEsXHJcbi5tZW1iZXItZ3JpZCAudmlld3Mtcm93OmhvdmVyIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcclxuLnJlc291cmNlcy1ncmlkIC52aWV3cy1yb3c6aG92ZXIgLnZpZXctZmllbGQtdmlldy1ub2RlIGEsXHJcbi5ibG9ncy1ncmlkIC52aWV3cy1yb3c6aG92ZXIgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246XHJcbiAgICAgIDRyZW0gY2VudGVyLFxyXG4gICAgICBjZW50ZXIgY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQWRkIGluaXRpYWwgc3RhdGUgdG8gdGhlIGNhcmRzIGZvciBzY3JvbGwgYW5pbWF0aW9uc1xyXG4ubGlzdC1wYWdlLWdyaWQgLnZpZXdzLXJvdyB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMycHgpO1xyXG59XHJcblxyXG4vLyBQT1BVUCBtZXNzYWdlXHJcbi5zcGItcG9wdXAtbWFpbi13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiAzcmVtO1xyXG4gIGJveC1zaGFkb3c6IDAgLjVyZW0gMXJlbSByZ2IoMCAwIDAgLyAuMTUpO1xyXG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gIGJvcmRlcjogMTBweCBzb2xpZCB2YXIoLS1iLTApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIG1heC1oZWlnaHQ6IDUwMHB4IDtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIG1heC13aWR0aDogNTYuMjVyZW07XHJcbiAgbWF4LWhlaWdodDogMzcuNXJlbTtcclxuICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3OHB4KSB7XHJcbiAgICB0b3A6IDQlO1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3BiLXBvcHVwLW1haW4td3JhcHBlciAjYmxvY2stY3JlYXRpdmUtbm90aWNlcG9wdXBibG9jayB7XHJcbiAgcCxcclxuICBoMyxcclxuICBoNiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMC4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIgaW1nIHtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG59XHJcblxyXG4uc3BiLXBvcHVwLW1haW4td3JhcHBlciBpbWc6aG92ZXIge1xyXG4gc2NhbGU6IDEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNwYi1jb250cm9scyB7XHJcbiAgdG9wOiAwO1xyXG59XHJcblxyXG4uc3BiX2Nsb3NlLFxyXG4uc3BiX21pbmltaXplIHtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMnB4IDRweDtcclxuICBmb250LXNpemU6IDJyZW07XHJcbn1cclxuXHJcbiNibG9jay1jcmVhdGl2ZS1ub3RpY2Vwb3B1cGJsb2NrIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc3BiLXBvcHVwLW1haW4td3JhcHBlciAjYmxvY2stY3JlYXRpdmUtbm90aWNlcG9wdXBibG9jayA+IGRpdiB7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMjVyZW0sIDEuMTczNXJlbSArIDAuMzgyNHZ3LCAxLjVyZW0pO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxufSIsIkB1c2UgXCJzYXNzOm1hcFwiO1xyXG5AdXNlIFwiLi4vaGVscGVycy9mdW5jdGlvbnNcIjtcclxuQHVzZSBcIi4uL21peGlucy9yZW1cIiBhcyAqO1xyXG5cclxuJHR5cG9ncmFwaHktbWFwOiAoXHJcbiAgXCJoZWFkaW5nLWgxXCI6IChcclxuICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLmZsdWlkLWNsYW1wKHJlbSgzMiksIHJlbSg0OCkpLFxyXG4gICAgbGluZS1oZWlnaHQ6IDEsXHJcbiAgICBmb250LXN0cmV0Y2g6IGV4dHJhLWV4cGFuZGVkLFxyXG4gICksXHJcbiAgXCJoZWFkaW5nLWgyXCI6IChcclxuICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLmZsdWlkLWNsYW1wKHJlbSgzMiksIHJlbSg0MCkpLFxyXG4gICAgbGluZS1oZWlnaHQ6IDEuMSxcclxuICAgIGZvbnQtc3RyZXRjaDogZXhwYW5kZWQsXHJcbiAgKSxcclxuICBcImhlYWRpbmctaDNcIjogKFxyXG4gICAgZm9udC1zaXplOiBmdW5jdGlvbnMuZmx1aWQtY2xhbXAocmVtKDI4KSwgcmVtKDMyKSksXHJcbiAgICBsaW5lLWhlaWdodDogMS4xLFxyXG4gICAgZm9udC1zdHJldGNoOiBleHBhbmRlZCxcclxuICApLFxyXG4gIFwiaGVhZGluZy1oNFwiOiAoXHJcbiAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5mbHVpZC1jbGFtcChyZW0oMjQpLCByZW0oNDApKSxcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjEsXHJcbiAgICBmb250LXN0cmV0Y2g6IGV4cGFuZGVkLFxyXG4gICksXHJcbiAgXCJkaXNwbGF5LWQxXCI6IChcclxuICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLmZsdWlkLWNsYW1wKHJlbSgzMiksIHJlbSg0OCkpLFxyXG4gICAgbGluZS1oZWlnaHQ6IDEuMSxcclxuICAgIGZvbnQtc3RyZXRjaDogZXhwYW5kZWQsXHJcbiAgKSxcclxuICBcImRpc3BsYXktZDJcIjogKFxyXG4gICAgZm9udC1zaXplOiBmdW5jdGlvbnMuZmx1aWQtY2xhbXAocmVtKDIwKSwgcmVtKDMyKSksXHJcbiAgICBsaW5lLWhlaWdodDogMS4xLFxyXG4gICAgZm9udC1zdHJldGNoOiBleHBhbmRlZCxcclxuICApLFxyXG4gIFwidGl0bGUtdDFcIjogKFxyXG4gICAgZm9udC1zaXplOiBmdW5jdGlvbnMuZmx1aWQtY2xhbXAocmVtKDE4KSwgcmVtKDI0KSksXHJcbiAgICBsaW5lLWhlaWdodDogMS41LFxyXG4gICAgZm9udC1zdHJldGNoOiBleHBhbmRlZCxcclxuICApLFxyXG4gIFwidGl0bGUtdDJcIjogKFxyXG4gICAgZm9udC1zaXplOiByZW0oMjApLFxyXG4gICAgbGluZS1oZWlnaHQ6IDEuNSxcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDAsXHJcbiAgKSxcclxuICBcInRpdGxlLXQzXCI6IChcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE4KSxcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjUsXHJcbiAgICBmb250LXdlaWdodDogNTAwLFxyXG4gICksXHJcbiAgXCJoZWFkaW5nLXRpdGxlLWg0XCI6IChcclxuICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLmZsdWlkLWNsYW1wKHJlbSgyNCksIHJlbSg0MCkpLFxyXG4gICksXHJcblxyXG4gIFwiYm9keS1iMVwiOiAoXHJcbiAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5mbHVpZC1jbGFtcChyZW0oMTQpLCByZW0oMTYpKSxcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjUsXHJcbiAgKSxcclxuICBcImJvZHktYjJcIjogKFxyXG4gICAgZm9udC1zaXplOiByZW0oMTQpLFxyXG4gICAgbGluZS1oZWlnaHQ6IDEuNSxcclxuICApLFxyXG4gIFwiYm9keS1iM1wiOiAoXHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtLFxyXG4gICAgbGluZS1oZWlnaHQ6IDEuNSxcclxuICApLFxyXG4gIFwibGFiZWxcIjogKFxyXG4gICAgZm9udC1zaXplOiByZW0oMTQpLFxyXG4gICAgbGluZS1oZWlnaHQ6IDEuNSxcclxuICApLFxyXG4gIFwibGFiZWwtbDJcIjogKFxyXG4gICAgZm9udC1zaXplOiByZW0oMTIpLFxyXG4gICAgbGluZS1oZWlnaHQ6IDEuMSxcclxuICApLFxyXG4pO1xyXG5cclxuLy8gRHluYW1pYyBtaXhpbiBmb3IgdHlwb2dyYXBoeVxyXG5AbWl4aW4gdHlwb2dyYXBoeSgkdHlwZSkge1xyXG4gIEBpZiBtYXAuaGFzLWtleSgkdHlwb2dyYXBoeS1tYXAsICR0eXBlKSB7XHJcbiAgICBAZWFjaCAkcHJvcGVydHksICR2YWx1ZSBpbiBtYXAuZ2V0KCR0eXBvZ3JhcGh5LW1hcCwgJHR5cGUpIHtcclxuICAgICAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAZXJyb3IgXCJVbmRlZmluZWQgdHlwb2dyYXBoeSB0eXBlOiBgI3skdHlwZX1gLiBDaGVjayAkdHlwb2dyYXBoeS1tYXAuXCI7XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi9oZWxwZXJzL2Z1bmN0aW9uc1wiO1xyXG5AdXNlIFwiLi4vbWl4aW5zL2JyZWFrcG9pbnRzXCI7XHJcbkB1c2UgXCIuLi9taXhpbnMvdHlwb2dyYXBoeVwiO1xyXG5AdXNlIFwiLi4vbWl4aW5zL3JlbVwiIGFzICo7XHJcblxyXG4vLyAgZm9yIHBhZGRpbmcgdmFyaWFibGVcclxuLy8gSG9tZXBhZ2UgSGVybyBcclxuLmxheW91dC1ob21lIC5oZXJvLWNvbnRlbnQtZ3JpZCAuY3JlYXRpdmUtcm93LWhlcm8ge1xyXG4gIGdyaWQtY29sdW1uOiBjb250ZW50O1xyXG59XHJcblxyXG4uY3JlYXRpdmUtcm93LWhlcm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWJvdHRvbTogcmVtKDI0KTtcclxuICBncmlkLWNvbHVtbjogY29udGVudDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMubXEoXCJtZFwiLCBtYXgpIHtcclxuICAgIHBhZGRpbmctdG9wOiByZW0oMjApO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg0OCk7XHJcbiAgfVxyXG5cclxuICAvLyBGb3Igb3JkZXJpbmcgdGhlIGl0ZW1zIG9uIHNtYWxsZXIgc2NyZWVuc1xyXG4gIC52aWV3cy1yb3c6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG5cclxuICAgIC52aWV3cy1maWVsZC1ib2R5IHtcclxuICAgICAgLy8gbWF4LXdpZHRoOiByZW0oODE4KTtcclxuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xyXG4gICAgICBncmlkLWNvbHVtbjogMSAvIDE7XHJcbiAgICAgIGdyaWQtcm93OiAxLyAxO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWV3cy1maWVsZC1ub3RoaW5nIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubXEoXCJsZ1wiLCBtYXgpIHtcclxuICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLmZsdWlkLWNsYW1wKHJlbSgyOCksIHJlbSg2OCkpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBjb2xvcjogdmFyKC0tYi05MCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBjb2xvcjogdmFyKC0tYi05MCk7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnR5cG9ncmFwaHkoXCJib2R5LWIxXCIpO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRvcDogY2FsYygxMDAlIC0gM3B4KTtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMmE3MmU2IDQuMjElLCAjZDA0MTYxIDgwLjA2JSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgICAgICBzY2FsZTogMS4wMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXVwbG9hZC12aWRlbyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjQpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAzIC8gMTtcclxuICAgIGdyaWQtcm93OiAyIC8gMjtcclxuICAgIGdyaWQtY29sdW1uOiAxIC8gMTtcclxuICAgIG1pbi1oZWlnaHQ6IHJlbSg0MTIpO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDkxZTQyODA7XHJcbiAgICB9XHJcblxyXG4gICAgdmlkZW8ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52aWV3cy1maWVsZC1maWVsZC1jdGEtYnV0dG9uIHtcclxuICAgIGdyaWQtcm93OiAyIC8gMjtcclxuICAgIGdyaWQtY29sdW1uOiAxIC8gMTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIC5maWVsZC1jb250ZW50IHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKC0yKTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oLTIpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgICAgcGFkZGluZzogcmVtKDIpIHJlbSgyKSByZW0oMTApIHJlbSg4KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCByZW0oMjQpIDAgcmVtKDI0KTtcclxuICAgICAgY29sb3I6IHZhcigtLW4tMCk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1xKFwibWRcIiwgbWluKSB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDIpIHJlbSgyKSByZW0oMTQpIHJlbSgxNik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICBsZWZ0OiAtMjVweDtcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KFxyXG4gICAgICAgICAgY2lyY2xlIGF0IDEwMyUgMTA0JSxcclxuICAgICAgICAgIHRyYW5zcGFyZW50IDI2cHgsXHJcbiAgICAgICAgICAjZmZmZmZmIDI2LjJweFxyXG4gICAgICAgICk7XHJcbiAgICAgICAgcm90YXRlOiA5MGRlZztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtMjVweDtcclxuICAgICAgICByaWdodDogMnB4O1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoXHJcbiAgICAgICAgICBjaXJjbGUgYXQgMTAzJSAxMDQlLFxyXG4gICAgICAgICAgdHJhbnNwYXJlbnQgMjZweCxcclxuICAgICAgICAgICNmZmZmZmYgMjYuMnB4XHJcbiAgICAgICAgKTtcclxuICAgICAgICByb3RhdGU6IDkwZGVnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudC10YWdsaW5lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgbWF4LXdpZHRoOiAzNjNweDtcclxuICAgIG1hcmdpbi1ibG9jazogbWluKDNyZW0sIDEwdmgpIDFyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubXEoXCJsZ1wiLCBtaW4pIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMXJlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDQyMHB4O1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tcShcInhsXCIsIG1pbikge1xyXG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMuZmx1aWQtY2xhbXAoMS44NzVyZW0sIDMuNzVyZW0pO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICBmb250LXN0cmV0Y2g6IGV4dHJhLWV4cGFuZGVkO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubXEoXCJsZ1wiLCBtaW4pIHtcclxuICAgICAgICBmb250LXNpemU6IDMuMjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1xKFwieGxcIiwgbWluKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMuZmx1aWQtY2xhbXAoMy4yNXJlbSwgMy43NXJlbSwgNzVyZW0sIDkwcmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudC1tZW1iZXJzaGlwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogM3JlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tcShcIm1kXCIsIG1pbikge1xyXG4gICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1xKFwibGdcIiwgbWluKSB7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogNHJlbTtcclxuICAgICAgLy8gRm9yIG1ha2luZyBpdCBhbGlnbiB3aXRoIHRoZSByaWdodCBvZiB0aGUgbmF2aWdhdGlvbiBiYXIgZnJvbSAxMDI0cHggdG8gMTQ0MHB4XHJcbiAgICAgIHJpZ2h0OiBmdW5jdGlvbnMuZmx1aWQtY2xhbXAoXHJcbiAgICAgICAgJG1pbi1zaXplOiAwLjI1cmVtLFxyXG4gICAgICAgICRtYXgtc2l6ZTogMS4xMjVyZW0sXHJcbiAgICAgICAgJG1pbi1zY3JlZW4tc2l6ZTogNjRyZW0sXHJcbiAgICAgICAgJG1heC1zY3JlZW4tc2l6ZTogOTByZW1cclxuICAgICAgKTtcclxuICAgICAgbWF4LXdpZHRoOiAzOTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tcShcInhsXCIsIG1pbikge1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBUaGUgZWRpdCBidXR0b24sIHByZXNlbnQgd2hlbiBsb2dnZWQgaW5cclxuICAudmlld3MtZmllbGQtZWRpdC1ibG9jay1jb250ZW50IGEge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDFyZW07XHJcbiAgICBib3R0b206IDFyZW07XHJcbiAgICBwYWRkaW5nOiByZW0oMikgcmVtKDEwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHZ3O1xyXG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIENoYW5nZSB0aGUgcG9zaXRpb25pbmcgb2Ygc29tZSBlbGVtZW50cyBpZiBhZG1pbiBpcyBsb2dnZWQgaW5cclxuYm9keTpoYXMoI3Rvb2xiYXItYWRtaW5pc3RyYXRpb24pIC5jcmVhdGl2ZS1yb3ctaGVybyB7XHJcbiAgLmNvbnRlbnQtdGFnbGluZSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuYm90dG9tLW92ZXJsYXkge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBMaXN0aW5nIHBhZ2UgSGVybyBzZWN0aW9uXHJcbi5jb250ZW50LXdyYXAge1xyXG4gIHBhZGRpbmctdG9wOiByZW0oMzApO1xyXG4gIHBhZGRpbmctYm90dG9tOiByZW0oOTYpO1xyXG59XHJcbi5zZWN0aW9uLXBhZ2UtdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbSg2NCk7XHJcbiAgLmxheW91dC1jZW50ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogcmVtKDMyKTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubXEoXCJsZ1wiLCBtaW4pIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb2x1bW4tdGl0bGUge1xyXG4gICAgbWF4LXdpZHRoOiByZW0oNDgwKTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2UtdGl0bGUge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gICY6bm90KDpoYXMoLmNvbHVtbi1mZWF0LWltYWdlKSkgLmNvbHVtbi10aXRsZSB7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSg4NjApO1xyXG4gIH1cclxuXHJcbiAgLmNvbHVtbi1mZWF0LWltYWdlIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMubXEoXCJsZ1wiLCBtaW4pIHtcclxuICAgIC5jb2x1bW4tZmVhdC1pbWFnZSB7XHJcbiAgICAgIG1heC13aWR0aDogNTkuNCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlld3MtZmllbGQtZmllbGQtZmVhdHVyZWQtaW1hZ2Uge1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XHJcbiAgICAuZmllbGQtY29udGVudCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWItMCk7XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiL3RoZW1lcy9jb250cmliL2NyZWF0aXZlL2ltYWdlcy9pY29ucy9pY19jdXJ2eS1tYXNrLnN2Z1wiKTtcclxuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjI5NjY2NjtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIC8vIGNsaXAtcGF0aDogdXJsKFwiL3RoZW1lcy9jb250cmliL2NyZWF0aXZlL2ltYWdlcy9pY29ucy9pY19jdXJ2eS1tYXNrLnN2ZyNjdXJ2eU1hc2tcIik7XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiL3RoZW1lcy9jb250cmliL2NyZWF0aXZlL2ltYWdlcy9pY29ucy9pY19jdXJ2eS1tYXNrLnN2Z1wiKTtcclxuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBUcmFpbmluZyBwcm9ncmFtXHJcbiAgLnRyYWluaW5nLWdyaWQge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcclxuICB9XHJcblxyXG4gIC50cmFpbmluZy1pbmZvIHtcclxuICAgIC52aWV3cy1yb3cge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IHJlbSgxNik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLnRyYWluaW5nLXJlZ2lzdHJhdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gQ29tbW9uIHN0eWxpbmcgZm9yIGljb24gb24gbGVmdFxyXG5cclxuICAlYWRkLWljb24tbGVmdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiByZW0oNCk7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgd2lkdGg6IHJlbSgxOCk7XHJcbiAgICAgIGhlaWdodDogcmVtKDE4KTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IHJlbSgyKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnZpZXdzLWZpZWxkLWJvZHkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcclxuICB9XHJcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXRyYWluaW5nLWNhdGVnb3J5LFxyXG4gIC52aWV3cy1maWVsZC1maWVsZC1wcm9ncmFtLWRhdGUtYW5kLXRpbWUsXHJcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXRyYWluaW5nLWRhdGUsXHJcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXRyYWluaW5nLXZlbnVlLFxyXG4gIC52aWV3cy1maWVsZC1maWVsZC1wcm9ncmFtLWRhdGUtYW5kLXRpbWUtMSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAuY29udGVudC1jYXRlZ29yeSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHBhZGRpbmc6IHJlbSg4KTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWItMjApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDEyKTtcclxuICAgIGNvbG9yOiB2YXIoLS1iLTkwKTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgfVxyXG5cclxuICAudmlld3MtZmllbGQtZmllbGQtcHJvZ3JhbS1kYXRlLWFuZC10aW1lLFxyXG4gIC52aWV3cy1maWVsZC1maWVsZC10cmFpbmluZy1kYXRlIHtcclxuICAgIEBleHRlbmQgJWFkZC1pY29uLWxlZnQ7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2NvbnRyaWIvY3JlYXRpdmUvaW1hZ2VzL2ljb25zL2ljX2NhbGVuZGVyLnN2Z1wiKVxyXG4gICAgICAgIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDEyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52aWV3cy1maWVsZC1maWVsZC10cmFpbmluZy12ZW51ZSB7XHJcbiAgICBAZXh0ZW5kICVhZGQtaWNvbi1sZWZ0O1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jb250cmliL2NyZWF0aXZlL2ltYWdlcy9pY29ucy9pY19sb2NhdGlvbi5zdmdcIilcclxuICAgICAgICBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgxMik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC52aWV3cy1maWVsZC1maWVsZC1wcm9ncmFtLWRhdGUtYW5kLXRpbWUtMSB7XHJcbiAgICBAZXh0ZW5kICVhZGQtaWNvbi1sZWZ0O1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jb250cmliL2NyZWF0aXZlL2ltYWdlcy9pY29ucy9pY190aW1lLnN2Z1wiKVxyXG4gICAgICAgIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDEyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52aWV3cy1maWVsZC1maWVsZC1yZWdpc3Rlci1ub3cge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLXRpdGxlIHtcclxuICBjb2xvcjogdmFyKC0tYi05MCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xyXG59XHJcblxyXG5cclxuLnRhZy10aXRsZS13cmFwIHtcclxuZm9udC1zaXplOiByZW0oMTQpO1xyXG5mb250LXdlaWdodDogNDAwO1xyXG5jb2xvcjogdmFyKC0tYi05MCk7XHJcbmZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIjtcclxufVxyXG5cclxuLy8gY2VydGlmaWNhdGlvbiBjb3Vyc2VcclxuXHJcbi50cmFpbmluZy1ncmlkLS1saXN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zZWN0aW9uLXBhZ2UtdGl0bGUgLmNvbHVtbi10aXRsZSAudmlldy1jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogcmVtKDE2KTtcclxufVxyXG4iLCJAdXNlIFwiZm9udHNcIiBhcyAqO1xyXG5AdXNlIFwiLi4vbWl4aW5zL3R5cG9ncmFwaHlcIiBhcyAqO1xyXG5cclxuaHRtbCxcclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IGNvbmRlbnNlZFwiO1xyXG4gIGNvbG9yOiB2YXIoLS1iLTkwKTtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG5oMSB7XHJcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeShcImhlYWRpbmctaDFcIik7XHJcbn1cclxuXHJcbmgyIHtcclxuICBAaW5jbHVkZSB0eXBvZ3JhcGh5KFwiaGVhZGluZy1oMlwiKTtcclxufVxyXG5cclxuaDMge1xyXG4gIEBpbmNsdWRlIHR5cG9ncmFwaHkoXCJoZWFkaW5nLWgzXCIpO1xyXG59XHJcblxyXG5oNCB7XHJcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeShcImhlYWRpbmctaDRcIik7XHJcbn1cclxuXHJcbmg1IHtcclxuICBAaW5jbHVkZSB0eXBvZ3JhcGh5KFwiZGlzcGxheS1kMlwiKTtcclxufVxyXG5cclxuaDYge1xyXG4gIEBpbmNsdWRlIHR5cG9ncmFwaHkoXCJ0aXRsZS10MlwiKTtcclxufVxyXG5cclxucCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAvLyBAaW5jbHVkZSB0eXBvZ3JhcGh5KFwiYm9keS1iMVwiKTtcclxufVxyXG5cclxuaW5wdXQsXHJcbmFiYnIsXHJcbmFjcm9ueW0sXHJcbmJsb2NrcXVvdGUsXHJcbmNvZGUsXHJcbmtiZCxcclxucSxcclxuc2FtcCxcclxudmFyIHtcclxuICAtd2Via2l0LWh5cGhlbnM6IG5vbmU7XHJcbiAgLW1zLWh5cGhlbnM6IG5vbmU7XHJcbiAgaHlwaGVuczogbm9uZTtcclxufVxyXG5cclxuYWJiciB7XHJcbiAgLXdlYmtpdC1mb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XHJcbiAgLW1vei1mb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XHJcbiAgLW1zLWZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcclxuICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gIGNvbG9yOiBncmF5O1xyXG59XHJcblxyXG5hYmJyW3RpdGxlXTpob3ZlciB7XHJcbiAgY3Vyc29yOiBoZWxwO1xyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxufVxyXG4iLCJAdXNlIFwiLi4vbWl4aW5zL2JyZWFrcG9pbnRzXCI7XHJcbkB1c2UgXCIuLi9taXhpbnMvdHlwb2dyYXBoeVwiO1xyXG5AdXNlIFwiLi4vbWl4aW5zL3BhZ2VzLXdpdGgtYmFubmVyXCIgYXMgYmFubmVyO1xyXG5AdXNlIFwiLi4vaGVscGVycy9mdW5jdGlvbnNcIjtcclxuQHVzZSBcIi4uL2hlbHBlcnMvcGxhY2Vob2xkZXJzXCI7XHJcbkB1c2UgXCIuLi9taXhpbnMvcmVtXCIgYXMgKjtcclxuXHJcbi5oZWFkZXItbWFpbi13cmFwcGVyLFxyXG4ubWFpbi13cmFwcGVyIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50cy5tcShcImxnXCIsIG1pbikge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gSGVhZGVyIGltYWdlcyB3aWR0aFxyXG5cclxuLmhlYWRlciAuYnJhbmRpbmcgaW1nIHtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICB3aWR0aDogMTAycHg7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgc2NhbGU6IDEuMDI7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLXdyYXBwZXIgLmxheW91dC1jZW50ZXIge1xyXG4gIEBleHRlbmQgJWhlcm8tY29udGVudC1ncmlkO1xyXG5cclxuICAuaGVhZGVyIHtcclxuICAgIGdyaWQtY29sdW1uOiBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gT25lIHBhZ2VzIHdpdGggYSBiYW5uZXIsIGV4dGVuZCB0aGUgd2lkdGggb2YgdGhlIGhlYWRlciB0byB1c2UgdGhlIGhlcm8gY29udGVudCBncmlkXHJcbmJvZHk6aXMoLnBhZ2UtdHlwZS1wYWdlLCAucGF0aC1ub2RlLWFkZC1tZW1iZXJzKSxcclxuYm9keTpoYXMoLmxheW91dC1ob21lKSB7XHJcbiAgLmhlYWRlci13cmFwcGVyIC5sYXlvdXQtY2VudGVyIHtcclxuICAgIEBleHRlbmQgJWhlcm8tY29udGVudC1ncmlkO1xyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICBncmlkLWNvbHVtbjogY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tYi0wKTtcclxuICBjb2xvcjogdmFyKC0tbi05MCk7XHJcblxyXG4gICYuc3RpY2t5IHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWItMCk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggOXB4IDEwcHggLTEwcHggaHNsYSgwLCAwJSwgMCUsIDAuMik7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcclxuXHJcbiAgICAmLmhpZGRlbiB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gMy42MjVyZW0pKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIENoYW5nZSB0aGUgcG9zaXRpb24gb2YgdGhlIGhlYWRlciBvbiBzcGVjaWZpYyBwYWdlc1xyXG5AaW5jbHVkZSBiYW5uZXIucGFnZXMtd2l0aC1iYW5uZXIge1xyXG4gIC5oZWFkZXItd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgIHRyYW5zZm9ybSAwLjRzIGVhc2Utb3V0LFxyXG4gICAgICB0b3AgMC40cyBlYXNlLW91dCxcclxuICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjRzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYi0wKTtcclxuXHJcbiAgICAvLyBUcmFuc2l0aW9uIGJvdGggdG9wIGFuZCB0cmFuc2Zvcm0gd2hlbiBzY3JvbGxpbmcgZG93bndhcmRzLlxyXG4gICAgLy8gV2hlbiBzY3JvbGxpbmcgdXB3YXJkcywgdHJhbnNpdGlvbiBvbmx5IHRoZSB0cmFuc2Zvcm0uXHJcbiAgICAmLnRyYW5zaXRpb24tdHJhbnNmb3JtIHtcclxuICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICBhbGwgMHMsXHJcbiAgICAgICAgdHJhbnNmb3JtIDAuNHMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubXEoXCJsZ1wiLCBtaW4pIHtcclxuICAgICAgJi5zdGlja3kge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiVoZWFkZXItbWVudS1pdGVtIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gID4gc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG4gIH1cclxuXHJcbiAgc3BhbjpsYXN0LWNoaWxkIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbiVoZWFkZXItbWVudUl0ZW0taG92ZXIge1xyXG4gIC50ZXh0LXdyYXBwZXIgPiBzcGFuIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlKTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTklIDc0JTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXIge1xyXG4gIGdyaWQtY29sdW1uOiBjb250ZW50O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZ2FwOiByZW0oMjQpO1xyXG5cclxuICAuYnJhbmRpbmcge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgfVxyXG5cclxuICAvLyBSZW1vdmUgVWwgbGkgc3R5bGluZyBmcm9tIGhlYWRlclxyXG5cclxuICB1bCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItcmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLm1lbnUge1xyXG4gICAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkudHlwb2dyYXBoeShcImxhYmVsXCIpO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBnYXA6IHJlbSgxNik7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tbWVudSA+ICosXHJcbiAgICAubWFpbi1tZW51ID4gKiA+ICoge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBuYXYge1xyXG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE5ldyBNZW51XHJcbiAgLy8gLm1lbnUtcHJpbWFyeS1tZW51IHtcclxuICAvLyAgIC5tZW51LWl0ZW0gLm1lbnUtY2hpbGRyZW4td3JhcHBlciB7XHJcbiAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAvLyAuc2Vjb25kYXJ5LW1lbnUge1xyXG4gIC8vICAgZGlzcGxheTogbm9uZTtcclxuICAvLyB9XHJcbiAgLy8gLm1lbnUtc2Vjb25kYXJ5LW5hdmlnYXRpb24gLm1lbnUtY2hpbGRyZW4td3JhcHBlciB7XHJcbiAgLy8gICBkaXNwbGF5OiBub25lO1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gRW5kIE5ldyBNZW51XHJcblxyXG4gIC8vICByZW1vdmUgcG9zaXRpb24gcmVsYXRpdmUgZnJvbSAuY29udGV4dHVhbC1yZWdpb24gYm90aCBmcm9tIG1haW4tbWVudSBhbmQgc2Vjb25kYXJ5IG1lbnVcclxuXHJcbiAgLm5hdmJhci1yaWdodCAubWFpbi1tZW51LFxyXG4gIC5zZWNvbmRhcnktbWVudSB7XHJcbiAgICBkaXYgPiAuY29udGV4dHVhbC1yZWdpb246bm90KC5zZWFyY2gtYmxvY2stZm9ybSkge1xyXG4gICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBlbmQgIHJlbW92ZSBwb3NpdGlvbiByZWxhdGl2ZSBmcm9tIC5jb250ZXh0dWFsLXJlZ2lvbiBib3RoIGZyb20gbWFpbi1tZW51IGFuZCBzZWNvbmRhcnkgbWVudVxyXG5cclxuICAvLyBOZXcgSGVhZGVyIG1lbnVcclxuICAucmVnaW9uLXdlLW1lZ2EtbWVudSAubmF2YmFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgLnJlZ2lvbi13ZS1tZWdhLW1lbnUsXHJcbiAgLmNvbnRhaW5lci1mbHVpZCxcclxuICAvLyAud2UtbWVnYS1tZW51LXVsLFxyXG4gIC5tZW51LXByaW1hcnktbWVudSxcclxuICAubWVudS1zZWNvbmRhcnktbmF2aWdhdGlvbiB7XHJcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAvLyBuZXcgTWVudVxyXG5cclxuICAvLyAucmVnaW9uLXdlLW1lZ2EtbWVudSAubmF2YmFyIC53ZS1tZWdhLW1lbnUtdWwge1xyXG4gIC5uYXZiYXItcmlnaHQgLm1lbnUtcHJpbWFyeS1tZW51LFxyXG4gIC5tZW51LXNlY29uZGFyeS1uYXZpZ2F0aW9uIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnR5cG9ncmFwaHkoXCJsYWJlbFwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBnYXA6IHJlbSgxNik7XHJcbiAgICBwb3NpdGlvbjogdW5zZXQ7XHJcblxyXG4gICAgLy8gLndlLW1lZ2EtbWVudS1saSB7XHJcbiAgICA+IC5tZW51LWl0ZW0ge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICA+IC5tZW51LWl0ZW0gPiAubWVudS1pdGVtLXdyYXBwZXIge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1uLTkwKTtcclxuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgPiBhLFxyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIGZvciBsb2dpbiBsaSBsaXN0XHJcbiAgICAgICY6aGFzKC53ZS1tZWdhbWVudS1ub2xpbmspIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC53ZS1tZWdhLW1lbnUtc3VibWVudSB7XHJcbiAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1ibG9jazogcmVtKDgpO1xyXG4gICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA4cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndlLW1lZ2EtbWVudS1zdWJtZW51LWlubmVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAud2UtbWVnYS1tZW51LXJvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5uYXYtdGFicyB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICBhLndlLW1lZ2EtbWVudS1saSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDgpIHJlbSgxNik7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW4tOTApO1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBGb3Igc2Vjb25kYXJ5IGxpc3QgIGxvZ2luIHNlY3Rpb25cclxuXHJcbiAgLy8gZm9udCBzaXplIG9mIHNlY29uZGFyeSBsaXN0XHJcbiAgLm1lbnUtc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRleHQtd3JhcHBlciB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG4gIC5tZW51LXNlY29uZGFyeS1uYXZpZ2F0aW9uID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0tLTQge1xyXG4gICAgPiAubWVudS1jaGlsZHJlbi13cmFwcGVyIHtcclxuICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiByZW0oOCk7XHJcbiAgICAgIHRvcDogY2FsYygxMDAlICsgMnB4KTtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1jb250YWluZXItd3JhcHBlciAuc3ViLW1lbnUubWVudS0tbGV2ZWwtMiB7XHJcbiAgICAgID4gLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICAubWVudS1pdGVtLXdyYXBwZXIge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEubWVudS1pdGVtLWxpbmsge1xyXG4gICAgICAgICAgcGFkZGluZzogcmVtKDgpIHJlbSgxNik7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbi05MCk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEZvdCBzZWNvbmRhcnkgbGlzdCBsb2dpbiBzZWN0aW9uXHJcblxyXG4gIC5yZWdpb24td2UtbWVnYS1tZW51IC5zZWNvbmRhcnktbmF2aWdhdGlvbiB7XHJcbiAgICAud2UtbWVnYS1tZW51LXVsIHtcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS50eXBvZ3JhcGh5KFwibGFiZWwtbDJcIik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBKb2luIGFzIFRyYWluZXIgYnV0dG9uXHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5qb2luLWFzLXRyYWluZXIsXHJcbiAgICAjYmxvY2stY3JlYXRpdmUtam9pbmFzdHJhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuam9pbi1hcy10cmFpbmVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDMyKTtcclxuICAgICAgICBwYWRkaW5nOiAwLjU5MzhyZW0gMC43NXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yLTcwKTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM3JlbTtcclxuXHJcbiAgICAgICAgLnRleHQtd3JhcHBlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIC50ZXh0LXdyYXBwZXIgPiBzcGFuIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICNibG9jay1jcmVhdGl2ZS1qb2luYXN0cmFpbmVyIHtcclxuICAvLyAgIC5qb2luLWFzLXRyYWluZXIgLndlLW1lZ2EtbWVudS11bCBsaSBhIC50ZXh0LXdyYXBwZXIge1xyXG4gIC8vICAgICBib3JkZXItcmFkaXVzOiByZW0oMzIpO1xyXG4gIC8vICAgICBwYWRkaW5nOiAwLjU5MzhyZW0gMC43NXJlbTtcclxuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tci03MCk7XHJcbiAgLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgLy8gICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICAvLyAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNyZW07XHJcblxyXG4gIC8vICAgICBzcGFuIHtcclxuICAvLyAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcblxyXG4gIC8vICAgLndlLW1lZ2EtbWVudS11bCBsaTpsYXN0LWNoaWxkOmhvdmVyIGEgLnRleHQtd3JhcHBlciA+IHNwYW4ge1xyXG4gIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgLy8gaWYgdGhlcmUgaXMgZHJvcGRvd24gYW5kIGZvciBhcnJvd1xyXG5cclxuICAvLyAud2UtbWVnYS1tZW51LXVsID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gIC5tZW51LS1sZXZlbC0xIC5tZW51LWl0ZW0ubWVudS1pdGVtLS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgcG9zaXRpb246IHVuc2V0O1xyXG5cclxuICAgIC50ZXh0LXdyYXBwZXIgPiBzcGFuIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiByZW0oNCk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxNik7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgcmlnaHQ6IDRweDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDEuNXB4IDFweCAxLjVweDtcclxuICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2Utb3V0O1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgPiAubWVudS1jaGlsZHJlbi13cmFwcGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEZvciBzZWNvbmRhcnkgbG9naW5cclxuXHJcbiAgLm1lbnUtc2Vjb25kYXJ5LW5hdmlnYXRpb24gPiAubWVudS1pdGVtLm1lbnUtaXRlbS0tNCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAvLyBGb3Igc2Vjb25kYXkgbG9naW4gZW5kXHJcblxyXG4gIC8vIGRyb3Bkb3duIG9mIHVsIGxpIGZpcnN0LWNoaWxkXHJcblxyXG4gIC8vIC5tYWluLW1lbnVcclxuICAvLyAgIC5yZWdpb24td2UtbWVnYS1tZW51XHJcbiAgLy8gICAubmF2YmFyXHJcbiAgLy8gICAud2UtbWVnYS1tZW51LXVsXHJcbiAgLy8gICBsaTpudGgtY2hpbGQoMilcclxuICAvLyAgIC53ZS1tZWdhLW1lbnUtc3VibWVudS1pbm5lclxyXG4gIC8vICAgLndlLW1lZ2EtbWVudS1yb3cge1xyXG4gIC8vICAgZGlzcGxheTogZ3JpZDtcclxuICAvLyAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpcclxuICAvLyAgICAgbWlubWF4KG1pbigyNDhweCwgMTAwJSksIDQ4MHB4KSBtaW5tYXgobWluKDE1MHB4LCAxMDAlKSwgMjgwcHgpXHJcbiAgLy8gICAgIG1pbm1heCg0ODBweCwgMWZyKSBtaW5tYXgobWluKDIxNnB4LCAxMDAlKSwgMzAwcHgpO1xyXG4gIC8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIC8vICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG4gIC8vICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6XHJcbiAgLy8gICAgICAgbWlubWF4KG1pbigyNDhweCwgMTAwJSksIDMzMHB4KSBtaW5tYXgobWluKDE1MHB4LCAxMDAlKSwgMjAwcHgpXHJcbiAgLy8gICAgICAgbWlubWF4KDM4MHB4LCAxZnIpIG1pbm1heChtaW4oMjE2cHgsIDEwMCUpLCAyODBweCk7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAubWFpbi1tZW51XHJcbiAgICAubWVudS1wcmltYXJ5LW1lbnVcclxuICAgID4gLm1lbnUtaXRlbS0tMlxyXG4gICAgPiAubWVudS1jaGlsZHJlbi13cmFwcGVyXHJcbiAgICAuc3ViLW1lbnUubWVudS0tbGV2ZWwtMiB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOlxyXG4gICAgICBtaW5tYXgobWluKDI0OHB4LCAxMDAlKSwgNDgwcHgpIG1pbm1heChtaW4oMTUwcHgsIDEwMCUpLCAyODBweClcclxuICAgICAgbWlubWF4KDQ4MHB4LCAxZnIpIG1pbm1heChtaW4oMjE2cHgsIDEwMCUpLCAzMDBweCk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpcclxuICAgICAgICBtaW5tYXgobWluKDI0OHB4LCAxMDAlKSwgMzMwcHgpIG1pbm1heChtaW4oMTUwcHgsIDEwMCUpLCAyMDBweClcclxuICAgICAgICBtaW5tYXgoMzgwcHgsIDFmcikgbWlubWF4KG1pbigyMTZweCwgMTAwJSksIDI4MHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIG5ldyBIZWFkZXIgbWVudVxyXG5cclxuICAvLyBDb21tb24gc3R5bGluZ1xyXG5cclxuICAlbWVnYS1tZW51LXBhcmFncmFwaCB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gIH1cclxuXHJcbiAgLy8gJW1lZ2EtbWVudS1pbWctZmllbGQge1xyXG4gIC8vICAgLy8gbWFzay1pbWFnZTogdXJsKFwiL3RoZW1lcy9jb250cmliL2NyZWF0aXZlL2ltYWdlcy9pY29ucy9pY19tYXNrLW1lZ2FtZW51LnN2Z1wiKTtcclxuICAvLyAgIC8vIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgLy8gfVxyXG5cclxuICAlbWVnYS1tZW51LWltYWdlcyB7XHJcbiAgICBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBjb21tb24gYnV0dG9uIHN0eWxpbmdcclxuXHJcbiAgJWxlYXJuLW1vcmUtYnRuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjI1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiB2YXIoLS1iLTYwKTtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIjtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tci03MClcclxuICAgICAgICB1cmwoXCIvdGhlbWVzL2NvbnRyaWIvY3JlYXRpdmUvaW1hZ2VzL2ljb25zL2ljX2RpYWdvbmFsLXdoaXRlLWFycm93LnN2Z1wiKVxyXG4gICAgICAgIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogcmVtKDIyKTtcclxuICAgICAgaGVpZ2h0OiByZW0oMjIpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDgpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICVsZWFybi1tb3JlLWJ0bi1ob3ZlciB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHJvdGF0ZTogNDVkZWc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBFbmQgbGVhcm4gbW9yZSBidXR0b24gY29tbW9uIGNsYXNzXHJcblxyXG4gIC8vICBGb3IgTWVnYSBNZW51XHJcblxyXG4gIC8vIC5yZWdpb24td2UtbWVnYS1tZW51IC5uYXZiYXIgLndlLW1lZ2EtbWVudS1zdWJtZW51IHtcclxuICAubWVudS0tbGV2ZWwtMSA+IC5tZW51LWl0ZW0gPiAubWVudS1jaGlsZHJlbi13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiBjYWxjKDEwMCUpO1xyXG4gICAgYm94LXNoYWRvdzogLTJweCAxMnB4IDI0cHggMHB4ICMwMzIwNTIyNjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCByZW0oMTIpIHJlbSgxMik7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0oMzIpO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAvLyB6LWluZGV4OiAyMDtcclxuICAgIG1pbi13aWR0aDogMTIuNXJlbTtcclxuXHJcbiAgICAvLyAud2UtbWVnYS1tZW51LXJvdyB7XHJcbiAgICAvLyAgIG1hcmdpbi1pbmxpbmU6IHVuc2V0O1xyXG4gICAgLy8gICBmbGV4LXdyYXA6IHVuc2V0O1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIEZvciBzdWJtZW51LWNvbnRlbnRcclxuICAgIC5zdWItbWVudS5tZW51LS1sZXZlbC0yIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBIZWFkaW5nXHJcbiAgICAvLyAudHlwZS1vZi1ibG9jayBoMyxcclxuICAgIC8vIC50eXBlLW9mLWJsb2NrIGgzIGEge1xyXG4gICAgLy8gICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCI7XHJcbiAgICAvLyAgIEBpbmNsdWRlIHR5cG9ncmFwaHkudHlwb2dyYXBoeShcInRpdGxlLXQxXCIpO1xyXG4gICAgLy8gICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgLy8gICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcclxuICAgIC8vICAgY29sb3I6IHZhcigtLWItOTApO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHBhcmFncmFwaFxyXG5cclxuICAgIC8vIC50eXBlLW9mLWJsb2NrIGEge1xyXG4gICAgLy8gICBmb250LWZhbWlseTogXCJSYWxld2F5XCI7XHJcbiAgICAvLyAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgIC8vICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIC8vICAgY29sb3I6IHZhcigtLW4tOTApO1xyXG4gICAgLy8gICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuXHJcbiAgICAvLyAgICY6aG92ZXIge1xyXG4gICAgLy8gICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUpO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLnR5cGUtb2YtYmxvY2sgLnZpZXdzLWZpZWxkLWVkaXQtYmxvY2stY29udGVudCBhIHtcclxuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogOTglO1xyXG4gICAgfVxyXG5cclxuICAgIC53ZS1tZWdhLW1lbnUtY29sIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIGZsZXgtYmFzaXM6IHVuc2V0O1xyXG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAudmlld3MtZmllbGQtYm9keSA+IC5maWVsZC1jb250ZW50IHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE0KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEJ1dHRvblxyXG5cclxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWN0YS1idXR0b24gYSB7XHJcbiAgICAgICAgQGV4dGVuZCAlbGVhcm4tbW9yZS1idG47XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgQGV4dGVuZCAlbGVhcm4tbW9yZS1idG4taG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBmb3Igc2Vjb25kYXJ5LSBsb2dpbiBsYXlvdXRcclxuICAubWVudS1zZWNvbmRhcnktbmF2aWdhdGlvbiA+IC5tZW51LWl0ZW0tLTQgPiAubWVudS1jaGlsZHJlbi13cmFwcGVyIHtcclxuICAgIC5zdWItbWVudS5tZW51LS1sZXZlbC0yIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gcmVtb3ZlIG1haW4gaGVhZGluZyBmcm9tIGxhc3QgY2hpbGQgZnJvbSBhYm91dCB1c1xyXG4gIC5tZW51LXByaW1hcnktbWVudVxyXG4gICAgLm1lbnUtaXRlbS0tMVxyXG4gICAgLnN1Yi1tZW51Lm1lbnUtLWxldmVsLTJcclxuICAgID4gLm1lbnUtaXRlbTpsYXN0LWNoaWxkXHJcbiAgICA+IC5tZW51LWl0ZW0tbGluayB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gZm9yIGxhc3Qgc2VjdGlvbiBvZiBsaXN0XHJcblxyXG4gIC5tZW51LXByaW1hcnktbWVudSxcclxuICAubWVudS1zZWNvbmRhcnktbmF2aWdhdGlvbiB7XHJcbiAgICAubWVudS1pdGVtLS0xXHJcbiAgICAgIC5zdWItbWVudS5tZW51LS1sZXZlbC0yXHJcbiAgICAgID4gLm1lbnUtaXRlbS0tNFxyXG4gICAgICAuc3ViLW1lbnUubWVudS0tbGV2ZWwtM1xyXG4gICAgICA+IGxpIHtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiO1xyXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnR5cG9ncmFwaHkoXCJ0aXRsZS10MVwiKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1iLTkwKTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1jaGlsZHJlbi13cmFwcGVyIC5zdWItbWVudS5tZW51LS1sZXZlbC0yIHtcclxuICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcclxuICAgICAgICBAZXh0ZW5kICVtZWdhLW1lbnUtcGFyYWdyYXBoO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIH1cclxuICAgICAgJjpub3QoLm1lbnUtaXRlbS0tMSkge1xyXG4gICAgICAgIGEsXHJcbiAgICAgICAgYS5tZW51LWl0ZW0tbGluayB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLm1lbnUtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgID4gLm1lbnUtaXRlbS13cmFwcGVyID4gLm1lbnUtaXRlbS1saW5rIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCI7XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS50eXBvZ3JhcGh5KFwidGl0bGUtdDFcIik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYi05MCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEZvciBtYXJnaW4tYnV0dG9uICBvZiB0aXRsZVxyXG4gICAgPiAubWVudS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpID4gLm1lbnUtaXRlbS13cmFwcGVyIC5tZW51LWl0ZW0tbGluayB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gZ2FwcGluZyBmb3IgbGlzdCBpdGVtIG9mIGxldmVsIC0tMlxyXG5cclxuICAgIC5tZW51LWl0ZW0tLWhhcy1jaGlsZHJlbiA+IC5tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xyXG4gICAgICAubWVudS0tbGV2ZWwtMyAubWVudS1pdGVtIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gZm9yIHByb2dyYW0gbWVnYW1lbnUgbGF5b3V0XHJcbiAgLm1lbnUtcHJpbWFyeS1tZW51ID4gLm1lbnUtaXRlbS0tMiA+IC5tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xyXG4gICAgLnN1Yi1tZW51Lm1lbnUtLWxldmVsLTIge1xyXG4gICAgICAubWVudS1pdGVtLS0zIHtcclxuICAgICAgICAuc3ViLW1lbnUubWVudS0tbGV2ZWwtMyB7XHJcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGVuZFxyXG5cclxuICAvLyBDb21tb24gY2xhc3NlcyAgZm9yIGhlYWRlciBpbWFnZXMgY3VydmUgbGF5b3V0XHJcbiAgLm1lbnUtY2hpbGRyZW4td3JhcHBlciAuc3ViLW1lbnUubWVudS0tbGV2ZWwtMixcclxuICAubWVudS1wcmltYXJ5LW1lbnVcclxuICAgID4gLm1lbnUtaXRlbS0tMlxyXG4gICAgPiAubWVudS1jaGlsZHJlbi13cmFwcGVyXHJcbiAgICAuc3ViLW1lbnUubWVudS0tbGV2ZWwtMiB7XHJcbiAgICA+IC5tZW51LWl0ZW0tLTEgPiAubWVudS1pdGVtLXdyYXBwZXIsXHJcbiAgICA+IC5tZW51LWl0ZW0tLTQgPiAubWVudS1pdGVtLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XHJcblxyXG4gICAgICAuZmVhdHVyZWQtaW1hZ2Uge1xyXG4gICAgICAgIEBleHRlbmQgJW1lZ2EtbWVudS1pbWFnZXM7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLzE7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDIgLyAyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMjQ0IC8gMTc1O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgLy8gQGV4dGVuZCAlbWVnYS1tZW51LWltZy1maWVsZDtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNik7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IC00cHg7XHJcbiAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWItMTApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgPiAuY3RhLXdyYXBwZXIge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8xO1xyXG4gICAgICAgIGdyaWQtcm93OiAyIC8gMjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcblxyXG4gICAgICAgID4gLmN0YSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtOS45cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6XHJcbiAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgY2lyY2xlIGF0IDEwMCUgMTAwJSxcclxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDExcHgsXHJcbiAgICAgICAgICAgICAgICB2YXIoLS1iLTEwKSAxMS4ycHhcclxuICAgICAgICAgICAgICApLFxyXG4gICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMTAwJSA5OSUsIHRyYW5zcGFyZW50IDEwcHgsICNmZmYgMTAuMnB4KTtcclxuICAgICAgICAgICAgcm90YXRlOiAxODBkZWc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246XHJcbiAgICAgICAgICAgICAgNC4zcHggNC40cHgsXHJcbiAgICAgICAgICAgICAgMCAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpcclxuICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoXHJcbiAgICAgICAgICAgICAgICBjaXJjbGUgYXQgMTAwJSAxMDAlLFxyXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMTFweCxcclxuICAgICAgICAgICAgICAgIHZhcigtLWItMTApIDExLjJweFxyXG4gICAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAxMDAlIDk5JSwgdHJhbnNwYXJlbnQgMTBweCwgI2ZmZiAxMC4ycHgpO1xyXG4gICAgICAgICAgICByb3RhdGU6IDE4MGRlZztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcclxuICAgICAgICAgICAgICA0LjNweCAzLjZweCxcclxuICAgICAgICAgICAgICAwIDA7XHJcblxyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBAZXh0ZW5kICVsZWFybi1tb3JlLWJ0bjtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1iLTYwKTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgIHBhZGRpbmc6IDhweCAxcHggMXB4IDE0cHg7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWItMTApO1xyXG4gICAgICAgICAgICB0b3A6IC00cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC00cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWxlYXJuLW1vcmUtYnRuLWhvdmVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vID4gLm1lbnUtaXRlbS0tMSB7XHJcbiAgICAvLyAgIG1pbi13aWR0aDogcmVtKDI0OCk7XHJcbiAgICAvLyAgIG1heC13aWR0aDogcmVtKDM4MCk7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAubWVudS1jaGlsZHJlbi13cmFwcGVyIC5zdWItbWVudS5tZW51LS1sZXZlbC0yID4gLm1lbnUtaXRlbS0tMSB7XHJcbiAgICBtaW4td2lkdGg6IHJlbSgyNDgpO1xyXG4gICAgbWF4LXdpZHRoOiByZW0oMzgwKTtcclxuICB9XHJcblxyXG4gIC5tZW51LXByaW1hcnktbWVudSAubWVudS1jaGlsZHJlbi13cmFwcGVyIC5zdWItbWVudS5tZW51LS1sZXZlbC0yLFxyXG4gIC5tZW51LXNlY29uZGFyeS1uYXZpZ2F0aW9uXHJcbiAgICAubWVudS1pdGVtOm5vdCgubWVudS1pdGVtLS00KVxyXG4gICAgLm1lbnUtY2hpbGRyZW4td3JhcHBlclxyXG4gICAgLnN1Yi1tZW51Lm1lbnUtLWxldmVsLTIge1xyXG4gICAgPiAubWVudS1pdGVtLS0xID4gLm1lbnUtaXRlbS13cmFwcGVyID4gLm1lbnUtaXRlbS1saW5rIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICBmb3IgYWJvdXQgdXMgbGFzdCAgc2VjdGlvbiBoZWFkZXIgdGl0bGVcclxuICAubWVudS0tbGV2ZWwtMVxyXG4gICAgPiAubWVudS1pdGVtLS0xXHJcbiAgICA+IC5tZW51LWNoaWxkcmVuLXdyYXBwZXJcclxuICAgIC5zdWItbWVudS5tZW51LS1sZXZlbC0yIHtcclxuICAgID4gLm1lbnUtaXRlbS0tNCA+IC5tZW51LWl0ZW0td3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBmb3IgcHJvZ3JhbSBsYXN0IHNlY3Rpb25cclxuXHJcbiAgLm1lbnUtcHJpbWFyeS1tZW51XHJcbiAgICA+IC5tZW51LWl0ZW0tLTJcclxuICAgID4gLm1lbnUtY2hpbGRyZW4td3JhcHBlclxyXG4gICAgLnN1Yi1tZW51Lm1lbnUtLWxldmVsLTJcclxuICAgID4gLm1lbnUtaXRlbS0tNFxyXG4gICAgPiAubWVudS1pdGVtLXdyYXBwZXIge1xyXG4gICAgbWluLXdpZHRoOiByZW0oMjQ4KTtcclxuICAgIG1heC13aWR0aDogcmVtKDM4MCk7XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDIgLzE7XHJcbiAgICAgIGdyaWQtcm93OiAyIC8gMjtcclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZWQtaW1hZ2UsXHJcbiAgICAuY3RhLXdyYXBwZXIge1xyXG4gICAgICBncmlkLWNvbHVtbjogMyAvIDE7XHJcbiAgICAgIGdyaWQtcm93OiAzIC8gMztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZWdpb24td2UtbWVnYS1tZW51XHJcbiAgICAubmF2YmFyXHJcbiAgICBhOm5vdCgud2UtbWVnYW1lbnUtbm9saW5rKVxyXG4gICAgKyAud2UtbWVnYS1tZW51LXN1Ym1lbnUge1xyXG4gICAgLndlLW1lZ2EtbWVudS1jb2wge1xyXG4gICAgICAvLyBDb21tb24gaW1hZ2VzIGZvciBmaXJzdCBhbmQgbGFzdCBjaGlsZFxyXG4gICAgICAmOmZpcnN0LWNoaWxkLFxyXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmlld3MtZmllbGQtYm9keSB7XHJcbiAgICAgICAgICBAZXh0ZW5kICVtZWdhLW1lbnUtcGFyYWdyYXBoO1xyXG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1mZWF0dXJlZC1pbWFnZSB7XHJcbiAgICAgICAgICBAZXh0ZW5kICVtZWdhLW1lbnUtaW1hZ2VzO1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLzE7XHJcbiAgICAgICAgICBncmlkLXJvdzogMiAvIDI7XHJcblxyXG4gICAgICAgICAgLmZpZWxkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIC8vIEBleHRlbmQgJW1lZ2EtbWVudS1pbWctZmllbGQ7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDYpO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgICByaWdodDogLTRweDtcclxuICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iLTEwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWN0YS1idXR0b24ge1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLzE7XHJcbiAgICAgICAgICBncmlkLXJvdzogMiAvIDI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuXHJcbiAgICAgICAgICAuZmllbGQtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgICBsZWZ0OiAtOS45cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6XHJcbiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoXHJcbiAgICAgICAgICAgICAgICAgIGNpcmNsZSBhdCAxMDAlIDEwMCUsXHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDExcHgsXHJcbiAgICAgICAgICAgICAgICAgIHZhcigtLWItMTApIDExLjJweFxyXG4gICAgICAgICAgICAgICAgKSxcclxuICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgICAgY2lyY2xlIGF0IDEwMCUgOTklLFxyXG4gICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAxMHB4LFxyXG4gICAgICAgICAgICAgICAgICAjZmZmIDEwLjJweFxyXG4gICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICByb3RhdGU6IDE4MGRlZztcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxyXG4gICAgICAgICAgICAgICAgNC4zcHggNC40cHgsXHJcbiAgICAgICAgICAgICAgICAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOlxyXG4gICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgICBjaXJjbGUgYXQgMTAwJSAxMDAlLFxyXG4gICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAxMXB4LFxyXG4gICAgICAgICAgICAgICAgICB2YXIoLS1iLTEwKSAxMS4ycHhcclxuICAgICAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoXHJcbiAgICAgICAgICAgICAgICAgIGNpcmNsZSBhdCAxMDAlIDk5JSxcclxuICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMTBweCxcclxuICAgICAgICAgICAgICAgICAgI2ZmZiAxMC4ycHhcclxuICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgcm90YXRlOiAxODBkZWc7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcclxuICAgICAgICAgICAgICAgIDQuM3B4IDMuNnB4LFxyXG4gICAgICAgICAgICAgICAgMCAwO1xyXG5cclxuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1iLTYwKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMXB4IDFweCAxNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWItMTApO1xyXG4gICAgICAgICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICAgICAgICBsZWZ0OiAtNHB4O1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgQGV4dGVuZCAlbGVhcm4tbW9yZS1idG4taG92ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1pbi13aWR0aDogcmVtKDI0OCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMzgwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLnZpZXdzLWZpZWxkLWJvZHkge1xyXG4gICAgICAgICAgQGV4dGVuZCAlbWVnYS1tZW51LXBhcmFncmFwaDtcclxuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNsYW1wKDI0cHgsIDQlLCA2NHB4KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNsYW1wKDI0cHgsIDQlLCA2NHB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MXB4KTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWItMjApO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAgRm9yIGNvbnRhaW5lclxyXG4gIC8vIC53ZS1tZWdhLW1lbnUtc3VibWVudSA+IC53ZS1tZWdhLW1lbnUtc3VibWVudS1pbm5lciB7XHJcbiAgLm1lbnUtcHJpbWFyeS1tZW51ID4gLm1lbnUtaXRlbSA+IC5tZW51LWNoaWxkcmVuLXdyYXBwZXIgPiAubWVudS1jb250YWluZXIsXHJcbiAgLm1lbnUtc2Vjb25kYXJ5LW5hdmlnYXRpb25cclxuICAgID4gLm1lbnUtaXRlbTpub3QoLm1lbnUtaXRlbS0tNClcclxuICAgID4gLm1lbnUtY2hpbGRyZW4td3JhcHBlclxyXG4gICAgPiAubWVudS1jb250YWluZXIge1xyXG4gICAgQGV4dGVuZCAlaGVyby1jb250ZW50LWdyaWQ7XHJcblxyXG4gICAgLy8gPiAud2UtbWVnYS1tZW51LXJvdyB7XHJcbiAgICA+IC5tZW51LWNvbnRhaW5lci13cmFwcGVyIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBGb3IgbWVnYS1tZW51LXdyYXBwZXIgZ2FwcGluZ1xyXG5cclxuICAubWVudS1wcmltYXJ5LW1lbnUgLm1lbnUtY2hpbGRyZW4td3JhcHBlciAuc3ViLW1lbnUubWVudS0tbGV2ZWwtMixcclxuICAubWVudS1zZWNvbmRhcnktbmF2aWdhdGlvblxyXG4gICAgLm1lbnUtaXRlbTpub3QoLm1lbnUtaXRlbS0tNClcclxuICAgIC5tZW51LWNoaWxkcmVuLXdyYXBwZXJcclxuICAgIC5zdWItbWVudS5tZW51LS1sZXZlbC0yIHtcclxuICAgID4gLm1lbnUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogY2xhbXAoMjRweCwgNCUsIDY0cHgpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGNsYW1wKDI0cHgsIDQlLCA2NHB4KTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLy8gbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNDFweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYi0yMCk7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWFpbi1tZW51IG5hdiB1bCBsaTpmaXJzdC1jaGlsZCxcclxuICAubWFpbi1tZW51IG5hdiB1bCBsaTpudGgtY2hpbGQoMykge1xyXG4gICAgLndlLW1lZ2EtbWVudS1jb2w6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgLy8gKiB7XHJcbiAgICAgIC8vICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAudmlld3MtZWxlbWVudC1jb250YWluZXIgPiBkaXYgLnZpZXctY29udGVudCB7XHJcbiAgICAgICAgLnZpZXdzLWZpZWxkLWJvZHkgPiAuZmllbGQtY29udGVudCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgIC5tbS1jb2x1bW4td3JhcHBlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gRm9yIHNwYWNpbmcgYW5kIGdhcGluZ1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEZvciBzcGFjaW5nIGFuZCBnYXBpbmdcclxuICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICBtaW4td2lkdGg6IHJlbSgxNDgpO1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDIyMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2xhbXAoMjRweCwgNCUsIDY0cHgpO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2xhbXAoMjRweCwgNCUsIDY0cHgpO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDQxcHgpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYi0yMCk7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB7XHJcbiAgICAud2UtbWVnYS1tZW51LWNvbCB7XHJcbiAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9XHJcblxyXG4gICAgLndlLW1lZ2EtbWVudS1jb2w6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgLy8gKiB7XHJcbiAgICAgIC8vICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAudmlld3MtZWxlbWVudC1jb250YWluZXIgPiBkaXYgLnZpZXctY29udGVudCB7XHJcbiAgICAgICAgLnZpZXdzLWZpZWxkLWJvZHkgPiAuZmllbGQtY29udGVudCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgIC5tbS1jb2x1bW4td3JhcHBlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XHJcblxyXG4gICAgICAgICAgICAvLyBGb3Igc3BhY2luZyBhbmQgZ2FwaW5nXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE0KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE0KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gRm9yIHNwYWNpbmcgYW5kIGdhcGluZ1xyXG4gICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNsYW1wKDI0cHgsIDQlLCA2NHB4KTtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNsYW1wKDI0cHgsIDQlLCA2NHB4KTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MXB4KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWItMjApO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBFbmQgZm9yIGNvbnRhaW5lclxyXG5cclxuICAvLyBFbmQgZm9yIE1lZ2EgTWVudVxyXG5cclxuICAuc2Vjb25kYXJ5LW1lbnUgPiBkaXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGdhcDogcmVtKDE2KTtcclxuXHJcbiAgICA+ICosXHJcbiAgICAubmF2YmFyLFxyXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgID4gbGkgPiBhLFxyXG4gICAgI3NlYXJjaC1ibG9jay1mb3JtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEZvciBzZWNvbmRhcnkgbWVudVxyXG4gICAgJi5zZi1zZWNvbmRhcnktbmF2aWdhdGlvbiB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkudHlwb2dyYXBoeShcImxhYmVsLWwyXCIpO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gLm5hdmJhciAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saSAudGV4dC13cmFwcGVyIHtcclxuICAubWVudS0tbGV2ZWwtMVxyXG4gICAgPiAubWVudS1pdGVtXHJcbiAgICA+IC5tZW51LWl0ZW0td3JhcHBlclxyXG4gICAgPiAubWVudS1pdGVtLWxpbmtcclxuICAgIC50ZXh0LXdyYXBwZXIge1xyXG4gICAgQGV4dGVuZCAlaGVhZGVyLW1lbnUtaXRlbTtcclxuICB9XHJcblxyXG4gIC8vIC5uYXZiYXIgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGk6aG92ZXIsXHJcbiAgLm1lbnUtLWxldmVsLTEgPiBsaS5tZW51LWl0ZW06aG92ZXIsXHJcbiAgLnNmLXNlY29uZGFyeS1uYXZpZ2F0aW9uIGE6aG92ZXIge1xyXG4gICAgQGV4dGVuZCAlaGVhZGVyLW1lbnVJdGVtLWhvdmVyO1xyXG4gIH1cclxuXHJcbiAgLnNlY29uZGFyeS1tZW51IC5zZWFyY2gtYmxvY2stZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICB9XHJcblxyXG4gIC5zYi1pY29uLXNlYXJjaCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iLTkwKVxyXG4gICAgICB1cmwoL3RoZW1lcy9jb250cmliL2NyZWF0aXZlL2ltYWdlcy9pY29ucy9pY19zZWFyY2gtd2hpdGUuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogcmVtKDMyKTtcclxuICAgIGhlaWdodDogcmVtKDMyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDE2KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHNjYWxlOiAxLjA0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3NlYXJjaC1ibG9jay1mb3JtIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgIHdpZHRoOiAwO1xyXG4gIH1cclxuXHJcbiAgLnNlYXJjaC1ibG9jay1mb3JtLm9wZW4tc2VhcmNoICNzZWFyY2gtYmxvY2stZm9ybSB7XHJcbiAgICB3aWR0aDogcmVtKDI5MCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubXEoXCJsZ1wiLCBtaW4pIHtcclxuICAgICAgd2lkdGg6IHJlbSg0NDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tdHlwZS1zZWFyY2gge1xyXG4gICAgaGVpZ2h0OiByZW0oMzIpO1xyXG4gICAgd2lkdGg6IHJlbSgyOTApO1xyXG4gIH1cclxuXHJcbiAgLnNlYXJjaC1ibG9jay1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYi0zMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjQpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IHJlbSg4KSByZW0oMzYpO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiByZW0oMzIpO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIHotaW5kZXg6IDUwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNmLW1lbnUuc2YtbWFpbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZ2FwOiAxLjYyNXJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1xKFwibWRcIiwgbWluKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVtb3ZlIHRoZSBnYXAgZnJvbSB0aGUgcmlnaHQgb2YgdGhlIG1lbnVcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2YtZGVwdGgtMSB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkudHlwb2dyYXBoeShcImxhYmVsLWwyXCIpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgIGFsbCAwLjRzIGVhc2Utb3V0LFxyXG4gICAgICAgIGNvbG9yIDBzO1xyXG5cclxuICAgICAgJi5tZW51cGFyZW50IHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICB0b3A6IDVlbTtcclxuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbi0xMCk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMSkgMHB4IDRweCAxMnB4O1xyXG5cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMCwgMCUsIDkwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgdWwge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEFkZCBhIGNhcmV0IG9ubHkgdG8gdGhlIHRvcCBsZXZlbCBkcm9wZG93biBtZW51XHJcbiAgICBsaS5zZi1kZXB0aC0xLm1lbnVwYXJlbnQge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCIvdGhlbWVzL2NvbnRyaWIvY3JlYXRpdmUvaW1hZ2VzL2ljb25zL2ljX2NhcmV0LWRvd24uc3ZnXCIpO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiL3RoZW1lcy9jb250cmliL2NyZWF0aXZlL2ltYWdlcy9pY29ucy9pY19jYXJldC1kb3duLnN2Z1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uLTEwKTtcclxuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBVbmRlcmxpbmUgaG92ZXIgYW5pbWF0aW9ucyBmb3Igbm9uLWxhc3QsIG5vbi1kcm9wZG93biBtZW51IGNoaWxkIGl0ZW1zXHJcbiAgICAuc2YtZGVwdGgtMTpub3QoOmxhc3QtY2hpbGQpIC5zZi1kZXB0aC0xIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMWVtO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbi0xMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1vdXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXI6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNmLWRlcHRoLTE6bGFzdC1jaGlsZCBhIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tci01KTtcclxuICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcclxuICAgICAgY29sb3I6IHZhcigtLW4tOTApO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yLTQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmVzcG9uc2l2ZS1tZW51LXRvZ2dsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLy8gTW9iaWxlIE5hdiBtZW51XHJcbi8vIEZvciBtb2JpbGUgU2NyZWVuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAubW0td3JhcHBlci0tcG9zaXRpb24tcmlnaHQubW0td3JhcHBlci0tb3BlbmVkIC5tbS1zbGlkZW91dCB7XHJcbiAgICB3ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChcclxuICAgICAgdmFyKC0tbW0tdHJhbnNsYXRlLWhvcml6b250YWwpLFxyXG4gICAgICAwLFxyXG4gICAgICAwXHJcbiAgICApICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKHZhcigtLW1tLXRyYW5zbGF0ZS1ob3Jpem9udGFsKSwgMCwgMCkgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8vIEZvciBtZWdhbWVudVxyXG4gIC5oZWFkZXIge1xyXG4gICAgLm5hdmJhci1yaWdodCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG5cclxuICAgICAgLnJlZ2lvbi13ZS1tZWdhLW1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVzcG9uc2l2ZS1tZW51LXRvZ2dsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmhlYWRlciB7XHJcbiAgICAubWFpbi1tZW51IC5tZW51LXByaW1hcnktbWVudSxcclxuICAgIC5zZWNvbmRhcnktbWVudSAubWVudS1zZWNvbmRhcnktbmF2aWdhdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1yaWdodCAubWFpbi1tZW51LFxyXG4gICAgLnNlY29uZGFyeS1tZW51IHtcclxuICAgICAgI2Jsb2NrLWNyZWF0aXZlLWhlbHBlcmJveG1lbnVibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gRW5kIGZvciBtZWdhbWVudVxyXG5cclxuLnJlc3BvbnNpdmUtbWVudS10b2dnbGUtd3JhcHBlciA+IGgyLmJsb2NrLXRpdGxlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyBGb3IgTW9iaWxlIE1lbnVcclxuXHJcbi8vIEVuZCBvZiBNb2JpbGUgTWVudVxyXG5cclxuLy8gTW9iaWxlIG5hdiBtZW51IGVuZFxyXG4vLyBDaGFuZ2UgdGhlIHRleHQgY29sb3VyIChhbmQvb3IgdW5kZXJsaW5lIGNvbG91cikgb2YgdGhlIGhlYWRlciBvbiBzcGVjaWZpYyBwYWdlc1xyXG4vLyBQYWdlIG5vZGUgNDcgcmVwcmVzZW50cyB0aGUgdGhhbmsgeW91IHBhZ2UsIDM2IHRoZSBwcml2YWN5IHBvbGljeSBwYWdlLlxyXG5ib2R5OmhhcygubGF5b3V0LWhvbWUsIC5tZW1iZXItYWRkLWZvcm0pLFxyXG5ib2R5OmlzKC5wYWdlLW5vZGUtMSwgLnBhZ2Utbm9kZS0yMCwgLnBhZ2UtdHlwZS1wYWdlKTpub3QoXHJcbiAgICAucGFnZS1ub2RlLTQ3LFxyXG4gICAgLnBhZ2Utbm9kZS0zNlxyXG4gICkge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1xKFwibGdcIiwgbWluKSB7XHJcbiAgICAuaGVhZGVyLXdyYXBwZXIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tbi05MCk7XHJcblxyXG4gICAgICAubGF5b3V0LWNlbnRlciAuaGVhZGVyIC5zZi1tZW51IC5zZi1kZXB0aC0xIC5zZi1kZXB0aC0xOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1ha2luZyBhbiBleGNlcHRpb24gZm9yIHRoZSBob21lcGFnZVxyXG5ib2R5OmhhcygubGF5b3V0LWhvbWUpIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50cy5tcShcImxnXCIsIG1pbikge1xyXG4gICAgLmhlYWRlci13cmFwcGVyIHtcclxuICAgICAgY29sb3I6IHZhcigtLW4tOTApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ2hhbmdlIGNvbG91ciBvZiBjYXJldCBpbiBwYWdlcyB3aXRoIGJhbm5lciBpbWFnZSBzdGFydGluZyBmcm9tIHRoZSB0b3Agb2YgdGhlIHNjcmVlblxyXG4vLyBJZ25vcmUgdGhlIHByaXZhY3kgcG9saWN5IHBhZ2UgZm9yIG5vd1xyXG5ib2R5OmlzKFxyXG4gICAgLnBhZ2Utbm9kZS0xLFxyXG4gICAgLnBhZ2Utbm9kZS0yMCxcclxuICAgIC5wYWdlLXR5cGUtcGFnZSxcclxuICAgIC5wYXRoLW5vZGUtYWRkLW1lbWJlcnNcclxuICApOm5vdCgucGFnZS1ub2RlLTM2KVxyXG4gIC5oZWFkZXJcclxuICAuc2YtbWVudVxyXG4gIGxpLnNmLWRlcHRoLTEubWVudXBhcmVudDo6YWZ0ZXIge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1xKFwibGdcIiwgbWluKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbmJvZHk6aGFzKC5sYXlvdXQtaG9tZSkgLmhlYWRlciB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8vIFdoZW4gbG9nZ2VkIGluLCBhbmQgdGhlIHNlY29uZCB0b29sYmFyIGhhcyBub3QgYmVlbiByZXRyYWN0ZWQuXHJcbmJvZHk6aGFzKCN0b29sYmFyLWFkbWluaXN0cmF0aW9uIC50b29sYmFyLXRyYXkuaXMtYWN0aXZlKSB7XHJcbiAgLmhlYWRlci13cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1xKFwibGdcIiwgbWluKSB7XHJcbiAgICAgIHRvcDogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmhpZGRlbiB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlKSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBXaGVuIGxvZ2dlZCBpbiBhbmQgdGhlIHNlY29uZCB0b29sYmFyIGhhcyBiZWVuIHJldHJhY3RlZC5cclxuYm9keTpoYXMoI3Rvb2xiYXItYWRtaW5pc3RyYXRpb24pIHtcclxuICAuaGVhZGVyLXdyYXBwZXIge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubXEoXCJsZ1wiLCBtaW4pIHtcclxuICAgICAgLy8gdG9wOiA0cmVtO1xyXG4gICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgIHRyYW5zZm9ybSAwLjRzIGVhc2Utb3V0LFxyXG4gICAgICAgIHRvcCAwcztcclxuXHJcbiAgICAgICYuc3RpY2t5IHtcclxuICAgICAgICB0b3A6IDIuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaGlkZGVuIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSAxcmVtKSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8vLy8vLy8vIGFkbWluIG1lbnUgdmlldy9lZGl0L2RlbGV0ZS9yZXZpc29uLy8vLy9cclxuI2Jsb2NrLWNyZWF0aXZlLXByaW1hcnktbG9jYWwtdGFza3MgdWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogOHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWItMzApO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nLWlubGluZTogMXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIGdyaWQtY29sdW1uOiBjb250ZW50O1xyXG5cclxuICBsaSB7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbiNibG9jay1jcmVhdGl2ZS1wcmltYXJ5LWxvY2FsLXRhc2tzIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWItMzApO1xyXG59XHJcblxyXG4jYmxvY2stY3JlYXRpdmUtcHJpbWFyeS1sb2NhbC10YXNrcyB1bCBsaSAuaXMtYWN0aXZlIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiB2YXIoLS1iLTYwKTtcclxufVxyXG5cclxuYm9keTppcygucGFnZS10eXBlLXBhZ2U6bm90KC5wYWdlLXR5cGUtcGFnZS5wYXRoLWFwYWJpKSwgLnBhdGgtbm9kZS1hZGQtbWVtYmVycylcclxuICAuY29udGVudC13cmFwIHtcclxuICAuc2VjdGlvbi1wYWdlLXRpdGxlLFxyXG4gIC5zZWN0aW9uLWhpZ2hsaWdodGVkLFxyXG4gIC5tYWluLWNvbnRlbnQge1xyXG4gICAgZ3JpZC1jb2x1bW46IGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi9oZWxwZXJzL2Z1bmN0aW9uc1wiO1xyXG5AdXNlIFwiLi4vbWl4aW5zL2JyZWFrcG9pbnRzXCI7XHJcbkB1c2UgXCIuLi9taXhpbnMvdHlwb2dyYXBoeVwiO1xyXG5AdXNlIFwiLi4vbWl4aW5zL3JlbVwiIGFzICo7XHJcbkB1c2UgXCIuLi9oZWxwZXJzL3BsYWNlaG9sZGVyc1wiO1xyXG5cclxuLmZvb3Rlci13cmFwIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1iLTApO1xyXG4gIHBhZGRpbmctYm90dG9tOiByZW0oMzIpO1xyXG59XHJcblxyXG4uZm9vdGVyIHtcclxuICBAZXh0ZW5kICVoZXJvLWNvbnRlbnQtZ3JpZDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBncmlkLWNvbHVtbjogY29udGVudDtcclxuICAgIFxyXG4gICAgdWwge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICA+KiB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID5kaXYge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEZvciB0aGUgbGVmdCBjb2x1bW5cclxuICAgIC5mb290ZXItdG9wIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBvdmVyZmxvdy15OiBjbGlwO1xyXG5cclxuICAgICAgPmRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW4tOTApO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiByZW0oMzIpO1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkudHlwb2dyYXBoeShcImJvZHktYjJcIik7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWItMzApO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhY3QtdXMucm93MiB1bCB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiByZW0oMTIpO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiByZW0oMjApO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogcmVtKDIwKTtcclxuICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9jb250cmliL2NyZWF0aXZlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaWNfbG9jYXRpb24uc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY29udHJpYi9jcmVhdGl2ZS9hc3NldHMvaW1hZ2VzL2ljb25zL2ljX3RlbC5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9jb250cmliL2NyZWF0aXZlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaWNfbWFpbC5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID5kaXY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgyODQpO1xyXG5cclxuICAgICAgICAgIC5maWVsZC1jb250ZW50IHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgyMjApO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHA6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo4MzVweCkge1xyXG5cclxuICAgICAgICA+ZGl2IHtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAjYmxvY2stY3JlYXRpdmUtZm9vdGVyPnVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCBsaT5zcGFuIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWItOTApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bD5saSB7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oOCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmPmEge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gRm9yIHRoZSBsb2dvIC5cclxuICAgICAgLmxvZ28td3JhcC5yb3cxIHtcclxuICAgICAgICB3aWR0aDogcmVtKDE4NCk7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICNibG9jay1jcmVhdGl2ZS1mb290ZXJsb2dvPmRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzhweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMTgzcHgpIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWItMzApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgI2Jsb2NrLWNyZWF0aXZlLWZvb3Rlcm1lbnU+ZGl2LFxyXG4gICAgICAuZm9vdGVyLWNvbnRhY3QtdXMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdhcDogMy4zMTI1cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjgzNXB4KSB7XHJcbiAgICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9vdGVyLWNvbnRhY3QtdXMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC1jb250ZW50IHtcclxuICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNi42MjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICNibG9jay1jcmVhdGl2ZS1mb290ZXJsb2dvIC5mY29udGVudC13cmFwLnJvdzIgcDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWItMTAwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnF1aWNrLXdyYXAucm93MSBwOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucXVpY2std3JhcC5yb3cxIHAsXHJcbiAgICAgIC5zZXJ2aWNlLXdyYXAucm93MiBwOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYi05MCk7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAjYmxvY2stY3JlYXRpdmUtZm9vdGVybG9nbyAuZmNvbnRlbnQtd3JhcC5yb3cyID4gcDpmaXJzdC1jaGlsZCxcclxuICAgICAgLnNlcnZpY2Utd3JhcC5yb3cyIHA6bm90KDpsYXN0LWNoaWxkKSxcclxuICAgICAgLmFmZmlhbHRlZC5yb3cxIHA6bm90KDpsYXN0LWNoaWxkKSxcclxuICAgICAgLmNvbnRhY3QtdXMucm93MiBwOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWZmaWFsdGVkLnJvdzEgUDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY29udHJpYi9jcmVhdGl2ZS9pbWFnZXMvaWNvbnMvaWNfZGlhZ29uYWwtYmx1ZS1hcnJvdy5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWZmaWFsdGVkLnJvdzEgUDpub3QoOmZpcnN0LWNoaWxkKTpob3ZlciB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgcm90YXRlOiA0NWRlZztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICAgICNibG9jay1jcmVhdGl2ZS12aWV3cy1ibG9jay1ibG9jay1jb2xsZWN0aW9ucy1ibG9jay00IHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNjQpO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjExODJweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDk2KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjgzNXB4KSB7XHJcbiAgICAgICAgLmZjb250ZW50LXdyYXAucm93MixcclxuICAgICAgICAuc2VydmljZS13cmFwLnJvdzIsXHJcbiAgICAgICAgLmNvbnRhY3QtdXMucm93MiB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNibG9jay1jcmVhdGl2ZS1mb290ZXJsb2dvPmRpdixcclxuICAgICAgICAjYmxvY2stY3JlYXRpdmUtZm9vdGVybWVudSxcclxuICAgICAgICAuZm9vdGVyLWNvbnRhY3QtdXMge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg5Nik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAgLnNlcnZpY2Utd3JhcC5yb3cyIHB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYi02MCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgfVxyXG5cclxuICAgICAgLy8gRm9yIHRoZSBsYXN0IHJvdywgd2l0aCB0aGUgaWNvbnMgYW5kIGNvcHlyaWdodCBzdHVmZlxyXG4gICAgICA+ZGl2Om50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudmlld3MtZWxlbWVudC1jb250YWluZXIgLmJsb2NrLXRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnR5cG9ncmFwaHkoXCJib2R5LWIyXCIpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLWJvdHRvbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDMyKTtcclxuICAgICAgY29sb3I6IHZhcigtLW4tNzApO1xyXG4gICAgICBnYXA6IHJlbSgyNCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubXEoXCJzbVwiLCBtaW4pIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudmlld3MtZmllbGQgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiByZW0oMjQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLWJvdHRvbS1sYXN0LXJvd3Mge1xyXG4gICAgZmxleDogMTtcclxuXHJcbiAgICA+ZGl2IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiByZW0oMjQpO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogYW5jaG9yLWNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1xKFwieHNcIiwgbWluKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmPmRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLWJvdHRvbS1sYXN0LXJvd3Mge1xyXG4gICAgLmZvb3Rlci10ZXJtcy1wb2xpY3kge1xyXG4gICAgICB1bD5saT5hIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID5kaXY+ZGl2Omxhc3QtY2hpbGQge1xyXG4gICAgICB1bCBsaT5hIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgyNCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMjQpO1xyXG4gICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iLTApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHNjYWxlOiAxLjA1O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdWw+bGkge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgYTpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jb250cmliL2NyZWF0aXZlL2ltYWdlcy9pY29ucy9zb2NpYWwtaWNvbnMvaWNfZmFjZWJvb2suc3ZnXCIpIG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIGE6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY29udHJpYi9jcmVhdGl2ZS9pbWFnZXMvaWNvbnMvc29jaWFsLWljb25zL2ljX3lvdXR1YmUuc3ZnXCIpIG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIGE6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY29udHJpYi9jcmVhdGl2ZS9pbWFnZXMvaWNvbnMvc29jaWFsLWljb25zL2ljX3R3aXR0ZXIuc3ZnXCIpIG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE9sZFxyXG4gIC5mb290ZXItbGFzdC1yb3csXHJcbiAgLmljb24tY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDAuNjI1cmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLWxhc3Qtcm93IHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubXEoXCJ4c1wiLCBtaW4pIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb3B5cmlnaHQtZGV0YWlscyB7XHJcbiAgICAvLyBBbGxvdyB0aGUgJ1ByaXZhY3kgUG9saWN5JyB0ZXh0IHRvIGZsb3cgYmVsb3cgdGhlIGljb25zXHJcbiAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubXEoXCJ4c1wiLCBtaW4pIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tcShcInhsXCIsIG1pbikge1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbixcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwuc29jaWFsLW1lZGlhLWNvbnRhaW5lciB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLmZhY2Vib29rLFxyXG4gICAgLnR3aXR0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTk5LjkxZGVnLCAjMkE3MkU2IDQuMjElLCAjRDA0MTYxIDgwLjA2JSk7XHJcbiAgICAgIDtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFjZWJvb2sge1xyXG4gICAgICBtYXNrOiB1cmwoXCIvdGhlbWVzL2NvbnRyaWIvY3JlYXRpdmUvaW1hZ2VzL2ljb25zL3NvY2lhbC1pY29ucy9pY19mYWNlYm9vay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAueW91dHViZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY29udHJpYi9jcmVhdGl2ZS9pbWFnZXMvaWNvbnMvc29jaWFsLWljb25zL2ljX3lvdXR1YmUuc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgIC50d2l0dGVyIHtcclxuICAgICAgbWFzazogdXJsKFwiL3RoZW1lcy9jb250cmliL2NyZWF0aXZlL2ltYWdlcy9pY29ucy9zb2NpYWwtaWNvbnMvaWNfdHdpdHRlci5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmZhY2Vib29rLFxyXG4gICAgLnR3aXR0ZXIsXHJcbiAgICAueW91dHViZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlld3MtZmllbGQtZWRpdC1ibG9jay1jb250ZW50IGEge1xyXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTA4JTtcclxuICAgIGxlZnQ6IDkwJTtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkucGFnZS10eXBlLXBhZ2UgLm1haW4td3JhcHBlciAuZm9vdGVyLXdyYXAgcCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59IiwiQHVzZSBcIi4uL21peGlucy90eXBvZ3JhcGh5XCI7XHJcbkB1c2UgXCIuLi9taXhpbnMvYnJlYWtwb2ludHNcIjtcclxuQHVzZSBcIi4uL2hlbHBlcnMvZnVuY3Rpb25zXCI7XHJcbkB1c2UgXCIuLi9oZWxwZXJzL3BsYWNlaG9sZGVyc1wiIGFzICo7XHJcbkB1c2UgXCIuLi9taXhpbnMvcmVtXCIgYXMgKjtcclxuXHJcbltpZF49XCJibG9jay1jcmVhdGl2ZS1icmVhZGNydW1ic1wiXSB7XHJcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS50eXBvZ3JhcGh5KFwibGFiZWxcIik7XHJcblxyXG4gIG9sIHtcclxuICAgICRib3R0b20tbWFyZ2luOiBmdW5jdGlvbnMuZmx1aWQtY2xhbXAocmVtKDgpLCByZW0oMTYpKTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogMCAwICRib3R0b20tbWFyZ2luIDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSk7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGNvbG9yOiB2YXIoLS1uLTcwKTtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgZ2FwOiB1bnNldCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2NvbnRyaWIvY3JlYXRpdmUvaW1hZ2VzL2ljb25zL2ljX2hvbWUuc3ZnXCIpXHJcbiAgICAgICAgICAgIG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg2KTtcclxuICAgICAgICAgIHdpZHRoOiByZW0oNik7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgIG1hcmdpbjogMCA2cHggMHB4IDJweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEZvciB0aGUgYnJlYWRjcnVtYiBpbiBwYWdlcyB3aXRoIGEgYmFubmVyXHJcbmJvZHk6aXMoLnBhZ2UtdHlwZS1wYWdlKSBbaWRePVwiYmxvY2stY3JlYXRpdmUtYnJlYWRjcnVtYnNcIl0gb2wge1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1xKFwibGdcIiwgbWluKSB7XHJcbiAgICBtYXJnaW4tYmxvY2s6IDAgMS4xMjVyZW07XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAvLyBjb2xvcjogdmFyKC0tbi0xMCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tcShcIm1kLWxnXCIsIG1pbikge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uLTcwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1iLTYpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubXEoXCJtZC1sZ1wiLCBtaW4pIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW4tMTApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tcShcIm1kLWxnXCIsIG1pbikge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEZvciBicmVhZGNydW1icyBpbiBub24tYWJvdXQgdXMgcGFnZXNcclxuYm9keTpub3QoLnBhZ2UtdHlwZS1wYWdlKSBbaWRePVwiYmxvY2stY3JlYXRpdmUtYnJlYWRjcnVtYnNcIl0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMubXEoXCJtZFwiLCBtaW4pIHtcclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uL2hlbHBlcnMvcGxhY2Vob2xkZXJzXCI7XHJcbkB1c2UgXCIuLi9taXhpbnMvcmVtXCIgYXMgKjtcclxuXHJcbiN0b29sYmFyLWFkbWluaXN0cmF0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogNTAwMDtcclxufVxyXG5cclxuLmNyZWF0aXZlLWJyZWFkY3J1bWIge1xyXG4gIHVsOm5vdCguY29udGV4dHVhbC1saW5rcyksXHJcbiAgLy8gRXh0cmEgc3BlY2lmaWNpdHkgdG8gb3ZlcnJpZGUgdGhlIGdlbmVyaWMgc3R5bGVzXHJcbiAgLmNvbnRleHR1YWwtcmVnaW9uID4gaDIudmlzdWFsbHktaGlkZGVuICsgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1ibG9jazogMi41cmVtO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbi0yKTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uLTIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZTo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52aWV3cy1maWVsZC1lZGl0LWJsb2NrLWNvbnRlbnQsXHJcbi5lZGl0LWJsb2NrIHtcclxuICAvLyBIaWRlIGlmIHRoZXJlIGFyZSBubyBsaW5rcywgcHJldmVudHMgbGF5b3V0IGNoYW5nZXNcclxuICAmOm5vdCg6aGFzKGEpKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IHJlbSgxMCk7XHJcbiAgICBsZWZ0OiByZW0oMSk7XHJcbiAgICBwYWRkaW5nOiByZW0oMikgcmVtKDEwKTtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHZ3O1xyXG4gICAgYm94LXNoYWRvdzogaHNsYSgwLCAwJSwgMzklLCAwLjIpIDBweCAycHggOHB4IDBweDtcclxuICB9XHJcbn1cclxuLmVkaXQtYmxvY2sgYSB7XHJcbiAgcmlnaHQ6IGluaGVyaXQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG4vLyBQdXQgdGhlIGFkbWluIGFjdGlvbnMgaW4gYSBjb250YWluZXIgaW4gcGFnZS10eXBlLXBhZ2UsIGJ1dCBub3QgaW4gYWJvdXQgcGFnZS5cclxuYm9keTppcygucGFnZS10eXBlLXBhZ2UpOm5vdCgucGFnZS1ub2RlLTEpIC5jcmVhdGl2ZS1icmVhZGNydW1iIHtcclxuICBAZXh0ZW5kICVjb250ZW50LWdyaWQ7XHJcblxyXG4gID4gLmxheW91dC1jZW50ZXIge1xyXG4gICAgZ3JpZC1jb2x1bW46IGZlYXR1cmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVzc2FnZXNfX3dyYXBwZXIgLm1lc3NhZ2VzLS1zdGF0dXMge1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBiYWNrZ3JvdW5kOiAjZGFlZGZmO1xyXG4gIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxufVxyXG5cclxuLm1lc3NhZ2VzX193cmFwcGVyIC5tZXNzYWdlcy0tc3RhdHVzIC5wbGFjZWhvbGRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59IiwiQHVzZSBcIi4uL21peGlucy9icmVha3BvaW50c1wiO1xyXG5AdXNlIFwiLi4vbWl4aW5zL3R5cG9ncmFwaHlcIjtcclxuQHVzZSBcIi4uL21peGlucy9yZW1cIiBhcyAqO1xyXG5cclxuLy8gLmhlYWRlciB7XHJcbi8vICAgLnJlc3BvbnNpdmUtbWVudS10b2dnbGUtaWNvbiB7XHJcbi8vICAgICBoZWlnaHQ6IDI1cHg7XHJcblxyXG4vLyAgICAgJjo6YmVmb3JlLFxyXG4vLyAgICAgJjo6YWZ0ZXIsXHJcbi8vICAgICAuaWNvbiB7XHJcbi8vICAgICAgIHdpZHRoOiAyNXB4O1xyXG4vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uLTkwKTtcclxuLy8gICAgICAgaGVpZ2h0OiAycHg7XHJcbi8vICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC5pY29uIHtcclxuLy8gICAgICAgLy8gd2lkdGg6IDIwcHg7XHJcbi8vICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLmxhYmVsIHtcclxuLy8gICAgICAgZGlzcGxheTogbm9uZTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC5tbS1tZW51IHtcclxuLy8gICBkaXNwbGF5OiBibG9jaztcclxuXHJcbi8vICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4vLyAgICAgZGlzcGxheTogbm9uZTtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC8vIFRhcmdldGluZyB0aGUgbWVudSB0cmlnZ2VyIHdoZW4gdGhlIG1lbnUgaXMgb3BlblxyXG4vLyBib2R5OmhhcygubW0tbWVudS0tb3BlbmVkKSAucmVzcG9uc2l2ZS1tZW51LXRvZ2dsZS1pY29uIHtcclxuLy8gICAmOjpiZWZvcmUge1xyXG4vLyAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4vLyAgIH1cclxuLy8gICAmOjphZnRlciB7XHJcbi8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4vLyAgICAgdG9wOiA4cHg7XHJcbi8vICAgfVxyXG5cclxuLy8gICAuaWNvbiB7XHJcbi8vICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC5tbSB7XHJcbi8vICAgJi1wYW5lbCB7XHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICAgIGdhcDogMS4yNXJlbTtcclxuLy8gICAgIC8vIGJhY2tncm91bmQ6IGhzbCg0MCwgNzUlLCA5OCUpO1xyXG4vLyAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG5cclxuLy8gICAgIC8vIENoYW5nZSB0aHcgcG9zaXRpb24gb2YgdGhlICdiYWNrJyBjYXJldCB3aGVuIGVudGVyaW5nIGEgc3VibWVudVxyXG4vLyAgICAgLm1tLWJ0bi0tcHJldjo6YmVmb3JlIHtcclxuLy8gICAgICAgdG9wOiAyOHB4O1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgLy8gQ2hhbmdlIHRoZSBjb2xvdXIgb2YgdGhlIGNhcmV0c1xyXG4vLyAgICYtYnRuLS1wcmV2OjpiZWZvcmUsXHJcbi8vICAgJi1idG4tLW5leHQ6OmFmdGVyIHtcclxuLy8gICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbi05MCk7XHJcbi8vICAgfVxyXG5cclxuLy8gICAmLWxpc3R2aWV3IHtcclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgJi1uYXZiYXIge1xyXG4vLyAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuLy8gICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG4vLyAgICAgJl9fdGl0bGUge1xyXG4vLyAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4vLyAgICAgICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCI7XHJcbi8vICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbi8vICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuLy8gICAgICAgcGFkZGluZzogMS43NXJlbSAxLjVyZW0gMCAxLjVyZW07XHJcbi8vICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuLy8gICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbi8vICAgICAgIGZvbnQtc3RyZXRjaDogZXhwYW5kZWQ7XHJcblxyXG4vLyAgICAgICBzcGFuIHtcclxuLy8gICAgICAgICBjb2xvcjogdmFyKC0tYi05MCk7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICYtbGlzdGl0ZW0ge1xyXG4vLyAgICAgbWFyZ2luLWlubGluZTogMS41cmVtO1xyXG5cclxuLy8gICAgICY6OmFmdGVyIHtcclxuLy8gICAgICAgZGlzcGxheTogbm9uZTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAmLS1zZWxlY3RlZCBhLm1tLWxpc3RpdGVtX190ZXh0LmlzLWFjdGl2ZSB7XHJcbi8vICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUpO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIGEubW0tbGlzdGl0ZW1fX3RleHQge1xyXG4vLyAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnR5cG9ncmFwaHkoXCJib2R5LWIyXCIpO1xyXG4vLyAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4vLyAgICAgICBjb2xvcjogdmFyKC0tbi05MCk7XHJcbi8vICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbi8vICAgICAgIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkIHZhcigtLWItMjApO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC5tbS1idG4tLW5leHQge1xyXG4vLyAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuLy8gICAgICAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgdmFyKC0tYi0yMCk7XHJcbi8vICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYi0yMCk7XHJcblxyXG4vLyAgICAgICAmOjphZnRlciB7XHJcbi8vICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uLTkwKTtcclxuLy8gICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgLy8gVG8gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgaG92ZXIgZWZmZWN0XHJcbi8vICAgICAgICY6aG92ZXIge1xyXG4vLyAgICAgICAgIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkIHZhcigtLWItMjApO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgYS5tbS1saXN0aXRlbV9fdGV4dCB7XHJcbi8vICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSk7XHJcbi8vIH1cclxuXHJcbi8vIE5ldyBDdXN0b21pemUgSGFtYnVyZ2VyIG1lbnVcclxuXHJcbjpyb290IHtcclxuICAtLXRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcclxuICAtLXBhbmVsLXc6IDMwMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmhlYWRlciAuaGFtYnVyZ2VyLW1lbnUtd3JhcHBlcixcclxuICAuaGVhZGVyIC5tZW51LXBhbmVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGFtYnVyZ2VyLW1lbnUtd3JhcHBlciB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgLmhhbWJ1cmdlci1iYXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMjRweDtcclxuXHJcbiAgICAmLmlzLW9wZW4ge1xyXG4gICAgICAuYmFyIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4zMTNyZW0pIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXJlbSkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLW4tOTApO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMC45KTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGFtYnVyZ2VyLW92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBpbnNldDogMDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgei1pbmRleDogMTAxO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgJi5pcy12aXNpYmxlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlciAubmF2YmFyLXJpZ2h0IG5hdi5tZW51LXBhbmVsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG1heC13aWR0aDogMzgwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLW4tMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gIHotaW5kZXg6IDEwNTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJveC1zaGFkb3c6IDRweCAwIDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGb3IgbG9naW4gaGVpZ2h0XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5NjlweCkge1xyXG4gIGJvZHk6aGFzKCN0b29sYmFyLWFkbWluaXN0cmF0aW9uKSB7XHJcbiAgICAuaGVhZGVyIC5uYXZiYXItcmlnaHQgbmF2Lm1lbnUtcGFuZWwge1xyXG4gICAgICB0b3A6IDM4cHg7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDBzdmggLSAzOHB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbm5hdi5tZW51LXBhbmVsLFxyXG4ubW0tbGlzdCAucGFuZWwge1xyXG4gIHBhZGRpbmctYmxvY2s6IDMycHg7XHJcbn1cclxuXHJcbi5tZW51LXBhbmVsIC5tbS1uYXZiYXJfX3RpdGxlLFxyXG4ubW0tbGlzdCAubW0tYnRuLmJhY2stYnRuIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBmb250LXN0cmV0Y2g6IGV4cGFuZGVkO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHBhZGRpbmc6IDI4cHggMjBweCAyMHB4IDIwcHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLnBhbmVsIC5tbS1saXN0IHtcclxuICBoZWlnaHQ6IDY5c3ZoO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xyXG59XHJcblxyXG4ubW0taXRlbSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgdmFyKC0tYi0yMCk7XHJcbiAgbWFyZ2luLWlubGluZTogMTZweDtcclxuXHJcbiAgJi5oYXMtc3VibWVudSA+IC5tbS1idG4sXHJcbiAgJjpub3QoaGFzLXN1Ym1lbnUpID4gLm1vYmlsZS1tZW51LWl0ZW0td3JhcHBlcixcclxuICAuYmFjay1idG4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vIHBhZGRpbmc6IDE2cHggMjhweDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xyXG4gIH1cclxuXHJcbiAgLm1lbnUtbW9iaWxlLW1lbnUge1xyXG4gICAgY29sb3I6IHZhcigtLW4tOTApO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZmxleDogMTtcclxuICAgIHBhZGRpbmc6IDE2cHggOHB4IDE2cHggMTZweDtcclxuICB9XHJcblxyXG4gIC5tbS1idG46bm90KC5iYWNrLWJ0bikge1xyXG4gICAgLm1lbnUtbW9iaWxlLW1lbnUge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1iLTIwKTtcclxuICAgIH1cclxuICAgIC5tbS1idG4tLW5leHQge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IDE2cHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBtYXNrOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25zL2ljX2NoZXZyb24tYmxhY2suc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgIG1hc2stc2l6ZTogN3B4O1xyXG4gICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLW4tOTApO1xyXG4gICAgICB3aWR0aDogNTJweDtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhY2stYnRuIHtcclxuICAgIGdhcDogMTJweDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIjtcclxuICAgIGNvbG9yOiB2YXIoLS1iLTkwKTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tbi05MCk7XHJcbiAgICAgIG1hc2s6IHVybCguLi8uLi9pbWFnZXMvaWNvbnMvaWNfY2hldnJvbi1ibGFjay5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBtYXNrLXNpemU6IDZweDtcclxuICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgcm90YXRlOiAxODBkZWc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFuZWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbi0wKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgJi5vcGVuLWxldmVsIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gRW5kIG9mIG5ldyBIYW1idXJnZXIgbWVudVxyXG4iLCIuYWNjb3JkaW9uIHtcclxuICAmX190cmlnZ2VyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICZfX2JvZHkge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWN0aXZlICZfX2JvZHkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uL2hlbHBlcnMvcGxhY2Vob2xkZXJzXCIgYXMgKjtcclxuQHVzZSBcIi4uL2hlbHBlcnMvZnVuY3Rpb25zXCI7XHJcbkB1c2UgXCIuLi9taXhpbnMvYnJlYWtwb2ludHNcIjtcclxuQHVzZSBcIi4uL21peGlucy90eXBvZ3JhcGh5XCI7XHJcbkB1c2UgXCIuLi9taXhpbnMvcmVtXCIgYXMgKjtcclxuXHJcbi5wYWdlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiByZW0oNjQpO1xyXG5cclxuICAmX19pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogcmVtKDIpO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiByZW0oMzIpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgzMik7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNik7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICBjb2xvcjogdmFyKC0tbi0xMDApO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KCYucGFnZXJfX2l0ZW0tLWZpcnN0LCAmLnBhZ2VyX19pdGVtLS1sYXN0KSB7XHJcbiAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWItOTApO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iLTkwKTtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWZpcnN0IGEsXHJcbiAgICAmLS1sYXN0IGEge1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogMC4yNXJlbTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgY29sb3I6IHZhcigtLW4tOSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcHJldmlvdXMge1xyXG4gICAgICBhID4gc3BhbiArIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY29udHJpYi9jcmVhdGl2ZS9pbWFnZXMvaWNvbnMvaWNfY2hldnJvbi1ibGFjay5zdmdcIilcclxuICAgICAgICAgIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3cHg7XHJcbiAgICAgICAgcm90YXRlOiAxODBkZWc7XHJcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtMjIycHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYSA+IHNwYW4gKyBzcGFuIHtcclxuICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpIGJyaWdodG5lc3MoMTAwJSkgY29udHJhc3QoMTApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW5leHQge1xyXG4gICAgICBhID4gc3BhbiArIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY29udHJpYi9jcmVhdGl2ZS9pbWFnZXMvaWNvbnMvaWNfY2hldnJvbi1ibGFjay5zdmdcIilcclxuICAgICAgICAgIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3cHg7XHJcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtMjIycHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYSA+IHNwYW4gKyBzcGFuIHtcclxuICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpIGJyaWdodG5lc3MoMTAwJSkgY29udHJhc3QoMTApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vbWl4aW5zL3JlbVwiIGFzICo7XHJcblxyXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0sXHJcbi5ub2RlLWZvcm0ge1xyXG4gIGxhYmVsLmZvcm0tcmVxdWlyZWQ6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiICpcIjtcclxuICAgIGNvbG9yOiByZWQ7XHJcbiAgfVxyXG59XHJcblxyXG4uanMtZm9ybS1pdGVtLXVwbG9hZC1jdiAuanMtd2ViZm9ybS1kb2N1bWVudC1maWxlIC53ZWJmb3JtLW1hbmFnZWQtZmlsZS1wbGFjZWhvbGRlciBzcGFuIHtcclxuICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogdmFyKC0tbi03MCk7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uanMtZm9ybS1pdGVtLXVwbG9hZC1jdiAuanMtd2ViZm9ybS1kb2N1bWVudC1maWxlIC53ZWJmb3JtLW1hbmFnZWQtZmlsZS1wbGFjZWhvbGRlciB7XHJcbiAgbWFyZ2luLXRvcDogLTZweDtcclxufVxyXG5cclxuZGl2W3JvbGU9XCJhbGVydFwiXSB7XHJcbiAgY29sb3I6IHZhcigtLXItMTAwKTtcclxuICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tci0xMCk7XHJcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1yLTEwMCk7XHJcbiAgcGFkZGluZzogcmVtKDEwKTtcclxuICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xyXG4gIHVsIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogcmVtKDIwKTtcclxuICB9XHJcbiAgLnBsYWNlaG9sZGVyIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIiNibG9jay1jcmVhdGl2ZS1zb2NpYWxzaGFyaW5nYmxvY2sge1xyXG4gIGgyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICB9XHJcblxyXG4gIC5zb2NpYWwtbWVkaWEtc2hhcmluZyB7XHJcbiAgICB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMC43NXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIi4vLi4vbWl4aW5zL3JlbVwiIGFzICo7XHJcbkB1c2UgXCIuLy4uL21peGlucy90eXBvZ3JhcGh5XCI7XHJcbkB1c2UgXCIuLi9oZWxwZXJzL2Z1bmN0aW9uc1wiO1xyXG5AdXNlIFwiLi4vbWl4aW5zL2JyZWFrcG9pbnRzXCI7XHJcblxyXG4ubW9yZS1saW5rIGEge1xyXG4gIEBpbmNsdWRlIHR5cG9ncmFwaHkudHlwb2dyYXBoeShcImJvZHktYjFcIik7XHJcbiAgY29sb3I6IHZhcigtLW4tOTApO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiByZW0oOCk7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yLTcwKVxyXG4gICAgICB1cmwoXCIvdGhlbWVzL2NvbnRyaWIvY3JlYXRpdmUvaW1hZ2VzL2ljb25zL2ljX2RpYWdvbmFsLXdoaXRlLWFycm93LnN2Z1wiKVxyXG4gICAgICBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwJTtcclxuICAgIHdpZHRoOiByZW0oMjcpO1xyXG4gICAgaGVpZ2h0OiByZW0oMjcpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcm90YXRlOiA0NWRlZztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb3JlLWxpbmsubGVhcm4tbW9yZS1idG4gYSB7XHJcbiAgY29sb3I6IHZhcigtLWItNjApO1xyXG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG4uZm9vdGVyLW1lbWJlci1vZi1hcGFiaSAudmlld3MtZmllbGQtYm9keSAuZmllbGQtY29udGVudCBwICsgcCA+IGEge1xyXG4gIGNvbG9yOiB2YXIoLS1iLTYwKTtcclxuICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogcmVtKDQpO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tci03MClcclxuICAgICAgdXJsKFwiL3RoZW1lcy9jb250cmliL2NyZWF0aXZlL2ltYWdlcy9pY29ucy9pY19kaWFnb25hbC13aGl0ZS1hcnJvdy5zdmdcIilcclxuICAgICAgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAzMCU7XHJcbiAgICB3aWR0aDogcmVtKDIyKTtcclxuICAgIGhlaWdodDogcmVtKDIyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHJvdGF0ZTogNDVkZWc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZWdpc3RlciBCdXR0b25cclxuXHJcbiVjdGEtcmVkLWJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tci03MCk7XHJcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICBmb250LXNpemU6IGZ1bmN0aW9ucy5mbHVpZC1jbGFtcChyZW0oMTQpLCByZW0oMTYpKTtcclxuICBib3JkZXItcmFkaXVzOiByZW0oNDApO1xyXG4gIHBhZGRpbmctcmlnaHQ6IHJlbSgxNik7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW4tMClcclxuICAgICAgdXJsKFwiL3RoZW1lcy9jb250cmliL2NyZWF0aXZlL2ltYWdlcy9pY29ucy9pY19kaWFnb25hbC1hcnJvdy5zdmdcIilcclxuICAgICAgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXItOTApO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgcm90YXRlOiA0NWRlZztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIHZhcmlhYmxlIGZvciByZWdpc3RlciBidXR0b25cclxuXHJcbiRyZWdpc3Rlci1wYWRkaW5nLWlubGluZTogcmVtKDY4KTtcclxuXHJcbi52aWV3cy1maWVsZC1maWVsZC1yZWdpc3Rlci1ub3cgYSxcclxuLnJlZ2lzdGVyLWJ0biBhLFxyXG4udHJhaW5pbmctcmVnaXN0cmF0aW9uIGEge1xyXG4gIEBleHRlbmQgJWN0YS1yZWQtYnV0dG9uO1xyXG4gIHBhZGRpbmctYmxvY2s6IHJlbSgxNik7XHJcbiAgcGFkZGluZy1sZWZ0OiAkcmVnaXN0ZXItcGFkZGluZy1pbmxpbmU7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgd2lkdGg6IHJlbSg0Mik7XHJcbiAgICBoZWlnaHQ6IHJlbSg0Mik7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBsZWZ0OiByZW0oMTYpO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNik7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcmVnaXN0ZXItcGFkZGluZy1pbmxpbmU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDU3cHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gaG9tZXBhZ2UgQ1RBIGhlcm8gc2VjdGlvbiBidXR0b24/XHJcbi8vIC8vIGJ1dHRvbiBib3R0b20gdmFyaWFibGVcclxuXHJcbiRidG4tcGFkZGluZy1pbmxpbmU6IHJlbSg3OCk7XHJcbiRtb2JpbGUtYnRuLXBhZGRpbmctaW5saW5lOiByZW0oNTgpO1xyXG5cclxuLy8gLy8gQnV0dG9uXHJcbi5jcmVhdGl2ZS1yb3ctaGVybyAudmlld3MtZmllbGQtZmllbGQtY3RhLWJ1dHRvbiBhIHtcclxuICBAZXh0ZW5kICVjdGEtcmVkLWJ1dHRvbjtcclxuICBwYWRkaW5nLWJsb2NrOiByZW0oMTcpO1xyXG4gIHBhZGRpbmctbGVmdDogJG1vYmlsZS1idG4tcGFkZGluZy1pbmxpbmU7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgd2lkdGg6IHJlbSgzMik7XHJcbiAgICBoZWlnaHQ6IHJlbSgzMik7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBsZWZ0OiByZW0oMTYpO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNik7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbW9iaWxlLWJ0bi1wYWRkaW5nLWlubGluZTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgbGVmdDogY2FsYygxMDAlIC0gNDdweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50cy5tcShcInNtXCIsIG1pbikge1xyXG4gICAgcGFkZGluZy1ibG9jazogcmVtKDI3KTtcclxuICAgIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLWlubGluZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiByZW0oNTIpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSg1Mik7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE2KTtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLWlubGluZTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDY4cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBMZWFybiBtb3JlIGJ0blxyXG5cclxuLy8gTGVhcm4gbW9yZSBidXR0b24gZW5kXHJcbmJvZHkucGFnZS10eXBlLXJlc291cmNlcyAubm9kZS0tdHlwZS1yZXNvdXJjZXMge1xyXG4gIC5kb3dubG9hZC1maWxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmRvd25sb2FkLWZpbGUsXHJcbi5kb3dubG9hZC1maWxlLXNlY29uZGFyeSB7XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHBhZGRpbmc6IHJlbSg4KSByZW0oMTIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDQ3KSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1ibHVlKTtcclxuICAgIGNvbG9yOiB2YXIoLS1iLTkwKTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnR5cG9ncmFwaHkoXCJib2R5LWIyXCIpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZ2FwOiByZW0oOCk7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQ6XHJcbiAgICAgICAgdXJsKFwiL3RoZW1lcy9jb250cmliL2NyZWF0aXZlL2ltYWdlcy9pY29ucy9pY19kb3dubG9hZC5zdmdcIiksXHJcbiAgICAgICAgdXJsKFwiL3RoZW1lcy9jb250cmliL2NyZWF0aXZlL2ltYWdlcy9pY29ucy9pY19kb3dubG9hZC5zdmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6XHJcbiAgICAgICAgNTAlLFxyXG4gICAgICAgIC0xMDAlO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgd2lkdGg6IHJlbSgzMik7XHJcbiAgICAgIGhlaWdodDogcmVtKDMyKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tci03MCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDIwMCUsIDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5idG4tZmlsbCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXItNzApO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpcclxuICAgICAgICAgIHVybChcIi90aGVtZXMvY29udHJpYi9jcmVhdGl2ZS9pbWFnZXMvaWNvbnMvaWNfZG93bmxvYWQtYmxhY2suc3ZnXCIpLFxyXG4gICAgICAgICAgdXJsKFwiL3RoZW1lcy9jb250cmliL2NyZWF0aXZlL2ltYWdlcy9pY29ucy9pY19kb3dubG9hZC1ibGFjay5zdmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbi0wKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRvd25sb2FkLWZpbGUtc2Vjb25kYXJ5LmJ0bi5idG4tZmlsbCB7XHJcbiAgYSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWJsdWUpO1xyXG4gICAgY29sb3I6IHZhcigtLWI5MCk7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOlxyXG4gICAgICAgIHVybChcIi90aGVtZXMvY29udHJpYi9jcmVhdGl2ZS9pbWFnZXMvaWNvbnMvaWNfZG93bmxvYWQuc3ZnXCIpLFxyXG4gICAgICAgIHVybChcIi90aGVtZXMvY29udHJpYi9jcmVhdGl2ZS9pbWFnZXMvaWNvbnMvaWNfZG93bmxvYWQuc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yLTcwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFJlcXVlc3QgYSBjb3B5IGJ0blxyXG5cclxuYm9keS5wYWdlLXR5cGUtcmVzb3VyY2VzIHtcclxuICAubm9kZS0tdHlwZS1yZXNvdXJjZXMge1xyXG4gICAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgxNik7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLWNvbnRlbnQge1xyXG4gICAgICAmID4gYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yLTcwKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLmZsdWlkLWNsYW1wKHJlbSgxNCksIHJlbSgxNikpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0MCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSgxNik7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy1pbmxpbmU7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTYpO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW4tMClcclxuICAgICAgICAgICAgICB1cmwoXCIvdGhlbWVzL2NvbnRyaWIvY3JlYXRpdmUvaW1hZ2VzL2ljb25zL2ljX2RpYWdvbmFsLWFycm93LnN2Z1wiKVxyXG4gICAgICAgICAgICAgIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSg0Mik7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDQyKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiByZW0oMTYpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yLTkwKTtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNik7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy1pbmxpbmU7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgcm90YXRlOiA0NWRlZztcclxuICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA1OHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gZGlzcGxheSBub25lIHRoZSBmaWxlcyBzaXplIG9uIGRvd25sb2FkXHJcblxyXG4uZmlsZSArIHNwYW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4gIC8vIFRoZSBlZGl0IGJ1dHRvbiwgcHJlc2VudCB3aGVuIGxvZ2dlZCBpblxyXG4gIC5zZXJ2aWNlLWVkaXQtYmxvY2sgYVxyXG4gIHtcclxuICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgYm90dG9tOiAxcmVtO1xyXG4gICAgcGFkZGluZzogcmVtKDQpIHJlbSgxMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDB2dztcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCBoc2xhKDAsIDAlLCAzOSUsIC4yKTtcclxuICB9XHJcblxyXG4iLCIudHJhaW5pbmctY2F0ZWdvcmllcyAuY2F0ZWdvcmllcyAudGl0bGUtZGVzY3JpcHRpb24tY29sdW1uIHVsIHtcclxuICAgIGxpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWItMzAwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcblxyXG4udHJhaW5pbmctY2F0ZWdvcmllcyAuY2F0ZWdvcmllcyAudGl0bGUtZGVzY3JpcHRpb24tY29sdW1uIHVsIGxpOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iLTMwKTtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYi0zMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAuNzVyZW07XHJcbiAgICBsZWZ0OiAtMjJweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgXHJcbn1cclxuXHJcbi5zZWN0aW9uX3dyYXBwZXJfdHJhaW5pbmdfb3ZlcnZpZXcgLmluZHVzdHJ5LXByb2dyYW0gLnRpdGxlLWRlc2NyaXB0aW9uLWNvbHVtbixcclxuLmJlbmVmaXRzLWZpbmFuY2lhbC1saXRlcmFjeSAuc2VjdGlvbl93cmFwcGVyX2ZpbmFuY2lhbF9saXRlcmFjeSAudGl0bGUtZGVzY3JpcHRpb24tY29sdW1uIHVsIGxpIHtcclxuICAgIGJvcmRlci1sZWZ0OiAxLjVweCBzb2xpZDtcclxuICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCgxOTkuOTFkZWcsICMyQTcyRTYgNzAuMjElLCAjRDA0MTYxIDgwLjA2JSk7XHJcbiAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDE7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbn1cclxuXHJcbi5iZW5lZml0cy1maW5hbmNpYWwtbGl0ZXJhY3kgLnNlY3Rpb25fd3JhcHBlcl9maW5hbmNpYWxfbGl0ZXJhY3kgLnRpdGxlLWRlc2NyaXB0aW9uLWNvbHVtbiB1bCB7XHJcbiAgICBsaSB7XHJcbiAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgIGNvbG9yOiB2YXIoLS1uLTkwKTtcclxuICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCgxOTkuOTFkZWcsICMyYTcyZTYgOTYuMjElLCAjZDA0MTYxIDgwLjA2JSk7XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vbWl4aW5zL3JlbVwiIGFzICo7XHJcblxyXG4uc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IHJlbSgzMik7XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbiAgICAuc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLW5hdi1idG4ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IHJlbSgzMik7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWItOTApXHJcbiAgICAgICAgdXJsKFwiL3RoZW1lcy9jb250cmliL2NyZWF0aXZlL2ltYWdlcy9pY29ucy9pY19kaWFnb25hbC13aGl0ZS1hcnJvdy5zdmdcIilcclxuICAgICAgICBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgIHJvdGF0ZTogLTEzNWRlZztcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgcm90YXRlOiA0NWRlZztcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWItMjApO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBpbnNldDogdW5zZXQ7XHJcbiAgICAgIFxyXG5cclxuICAgICAgLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzJhNzJlNiA0LjIxJSwgI2QwNDE2MSA4MC4wNiUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sYXlvdXQtaG9tZSAubm90aWNlLWdyaWQgLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICB9IiwiQHVzZSBcIi4uL21peGlucy90eXBvZ3JhcGh5XCI7XHJcbkB1c2UgXCIuLi9taXhpbnMvYnJlYWtwb2ludHNcIjtcclxuQHVzZSBcIi4uL2hlbHBlcnMvZnVuY3Rpb25zXCI7XHJcbkB1c2UgXCIuLi9oZWxwZXJzL3BsYWNlaG9sZGVyc1wiO1xyXG5AdXNlIFwiLi4vbWl4aW5zL3JlbVwiIGFzICo7XHJcblxyXG4udGltZWxpbmUteWVhci1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIG1hcmdpbi10b3A6IHJlbSg1Mik7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYi0zMCk7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtKDQpO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGdhcDogcmVtKDYpO1xyXG4gIH1cclxuXHJcbi50aW1lbGluZS15ZWFyLWxpc3QgZGl2Om50aC1jaGlsZCgxKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTMxcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhc3QtaG9zdGluZ19fc2xpZGVyIC50aW1lbGluZS15ZWFyLWxpc3Qge1xyXG4gICAgbWFyZ2luOiAwIHJlbSgxMikgcmVtKDQ4KSByZW0oMTIpO1xyXG4gIH1cclxuXHJcbiAgLnRpbWVsaW5lLXllYXItbGlzdCBkaXY6bGFzdC1vZi10eXBlIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTUlO1xyXG4gIH1cclxuXHJcbiAgLnRpbWVsaW5lLXllYXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiB2YXIoLS1uLTcwKTtcclxuICB9XHJcblxyXG4gIC50aW1lbGluZS15ZWFyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYi0zMCk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICB0b3A6IHJlbSgtMTQpO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gIH1cclxuXHJcbiAgLnRpbWVsaW5lLXllYXIuYWN0aXZlOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYi0yMCk7XHJcbiAgICB0b3A6IHJlbSgtMTgpO1xyXG4gIH1cclxuICBcclxuICAudGltZWxpbmUteWVhci5hY3RpdmUge1xyXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE5OS45MWRlZywgIzJBNzJFNiA0LjIxJSwgI0QwNDE2MSA4MC4wNiUpO1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICBmb250LWZhbWlseTogUmFsZXdheTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfSIsIkB1c2UgXCIuLi9taXhpbnMvcmVtXCIgYXMgKjtcclxuQHVzZSBcIi4uL21peGlucy9icmVha3BvaW50c1wiO1xyXG5cclxuLm5iaV9fZG93bmxvYWRfX3dyYXAgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZCAuZmllbGQtY29udGVudCAuc2VjdGlvbl93cmFwcGVyX2ZpbmFuY2lhbF9saXRlcmFjeSB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gQGluY2x1ZGUgYnJlYWtwb2ludHMubXEoXCJtZFwiLCBtYXgpIHtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuIH1cclxuXHJcbiAgLmltYWdlLWNvbHVtbiB7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSg0NTgpO1xyXG5cclxuICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1xKFwibWRcIiwgbWF4KSB7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSgzNTApO1xyXG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuIH1cclxuICB9XHJcblxyXG4gIC50aXRsZS1kZXNjcmlwdGlvbi1jb2x1bW4ge1xyXG4gIG1heC13aWR0aDogcmVtKDU2OCk7XHJcbn1cclxufVxyXG5cclxuXHJcbi5uYmlfX2Rvd25sb2FkX193cmFwIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubmJpX19kb3dubG9hZF9fd3JhcCAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xyXG4gIG1heC1oZWlnaHQ6IHJlbSg1NjApO1xyXG5cclxuICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubXEoXCJtZFwiLCBtYXgpIHtcclxuICBtYXgtaGVpZ2h0OiB1bnNldDtcclxuIH1cclxufVxyXG5cclxuLmNyZWF0aXZlLXJvdy1iZWNvbWUtbWVudG9yIC5zZWN0aW9uX3dyYXBwZXJfZmluYW5jaWFsX2xpdGVyYWN5IHtcclxuICBtYXJnaW4tdG9wOiByZW0oMTEwKTtcclxufVxyXG4iLCJAdXNlIFwiLi4vaGVscGVycy9wbGFjZWhvbGRlcnNcIjtcclxuXHJcbi8vIFByb3ZpZGUgYSBjb21tb24gbGF5b3V0IHRvIGFsbCB0aGUgcGFnZXMgZXhjZXB0IGZvciB0aGUgaG9tZXBhZ2VcclxuYm9keTpub3QoOmhhcygubGF5b3V0LWhvbWUpKSB7XHJcbiAgLmNvbnRlbnQtd3JhcCB7XHJcbiAgICBAZXh0ZW5kICVjb250ZW50LWdyaWQ7XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5W2NsYXNzKj1cInBhdGgtdHJhaW5pbmctXCJdOmhhcygubGF5b3V0LTNjb2xfX2Z1bGwgLnNvY2lhbC1tZWRpYS1zaGFyaW5nKVxyXG4gIC5tYWluLWNvbnRlbnQge1xyXG4gIGdyaWQtY29sdW1uOiBmdWxsLXdpZHRoO1xyXG5cclxuICAjYmxvY2stY3JlYXRpdmUtY29udGVudCB7XHJcbiAgICBAZXh0ZW5kICVjb250ZW50LWdyaWQ7XHJcblxyXG4gICAgLm5vZGUtLXR5cGUtdHJhaW5pbmcge1xyXG4gICAgICBncmlkLWNvbHVtbjogY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEhpZGUgdGhlIGNvbnRhY3QtY2xpcHBlZC1wYXRoIGRpdiBvbiBhbGwgcGFnZXMgZXhjZXB0IGZvciB0aGUgY29udGFjdCBwYWdlXHJcbmJvZHk6bm90KC5wYWdlLW5vZGUtMikgLmNvbnRhY3QtY2xpcHBlZC1wYXRoIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyBGb3IgYWxsb3dpbmcgdGhlIGFkbWluaXN0cmF0aW9uIHRvb2xiYXIgdG8gYmUgYWJvdmUgdGhlIG1haW4gd3JhcHBlclxyXG4ubWFpbi13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjA7XHJcbn1cclxuIiwiQHVzZSBcIi4uL21peGlucy9icmVha3BvaW50c1wiO1xyXG5AdXNlIFwiLi4vbWl4aW5zL3R5cG9ncmFwaHlcIjtcclxuQHVzZSBcIi4uL2hlbHBlcnMvZnVuY3Rpb25zXCI7XHJcbkB1c2UgXCIuLi9taXhpbnMvcmVtXCIgYXMgKjtcclxuQHVzZSBcIi4uL2hlbHBlcnMvcGxhY2Vob2xkZXJzXCI7XHJcblxyXG4vLyBDb21tb24gIFN0eWxpbmdcclxuXHJcbi8vIEJsb2NrIHRpdGxlIGNvbW1vbiBzdHlsaW5nXHJcbiVibG9jay10aXRsZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLy8gRW5kIENvbW1vbiBTdHlsaW5nXHJcblxyXG4uY3JlYXRpdmUtcm93LXByb21vdG9ycyB7XHJcbiAgQGV4dGVuZCAlaGVyby1jb250ZW50LWdyaWQ7XHJcblxyXG4gICYgPiAuY2Fyb3VzZWwtY29udGFpbmVyIHtcclxuICAgIGdyaWQtY29sdW1uOiBjb250ZW50O1xyXG5cclxuICAgIC5tZW1iZXJzLWNhcm91c2VsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICBnYXA6IHJlbSgyNCk7XHJcbiAgICB9XHJcbiAgICAubW9yZS1saW5rIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBhIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNyZWF0aXZlLXJvdy1tZW1iZXJzID4gLmNhcm91c2VsLWNvbnRhaW5lciB7XHJcbiAgZ3JpZC1jb2x1bW46IGNvbnRlbnQtc3RhcnQgLyBmdWxsLXdpZHRoLWVuZDtcclxufVxyXG5cclxuLm1lbWJlcnMtY2Fyb3VzZWwge1xyXG4gIG1hcmdpbi1ibG9jazogcmVtKDEyKTtcclxuICAuc2xpY2stbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLy8gRm9yIGZhZGluZyB0aGUgbGVmdCBwYXJ0IG9mIHRoZSBjYXJvdXNlbFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgYmxhY2ssIHRyYW5zcGFyZW50KTtcclxuICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGJsYWNrLCB0cmFuc3BhcmVudCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGljay10cmFjayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogM3JlbTtcclxuICAgIC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgLnZpZXdzLXJvdyB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTZXJ2aWNlc1xyXG5cclxuLmNyZWF0aXZlLXJvdy1zZXJ2aWNlcyB7XHJcbiAgcGFkZGluZy1ibG9jazogZnVuY3Rpb25zLmZsdWlkLWNsYW1wKHJlbSg2NCksIHJlbSgxMjApKTtcclxufVxyXG5cclxuLnNlcnZpY2UtZ3JpZCB7XHJcbiAgLnZpZXctY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiByZW0oMjQpO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1pbihyZW0oMjgwKSwgMTAwJSksIDFmcikpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1xKFwibGdcIiwgbWluKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgIH1cclxuXHJcbiAgICAudmlld3Mtcm93IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWZlYXR1cmVkLWltYWdlIGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTI3JTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4KTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLW91dDtcclxuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMjkyIC8gMzczO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgICAgICByZ2JhKDYsIDQxLCAxMDIsIDApIDAlLFxyXG4gICAgICAgICAgICAjMDYyOTY2IDEwMCVcclxuICAgICAgICAgICk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIC52aWV3cy1maWVsZC1maWVsZC1mZWF0dXJlZC1pbWFnZSBpbWcge1xyXG4gICAgICAgIHNjYWxlOiAxLjE0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudmlld3MtZmllbGQtdGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYi05MCk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFybG93IGNvbmRlbnNlZFwiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSgxNik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIHJlbSgxMikgMCAwO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTE3cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChcclxuICAgICAgICAgICAgICBjaXJjbGUgYXQgMTAxJSAxMDAlLFxyXG4gICAgICAgICAgICAgIHRyYW5zcGFyZW50IDE5cHgsXHJcbiAgICAgICAgICAgICAgI2ZmZmZmZiAxOS4ycHhcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgcm90YXRlOiAyNzBkZWc7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xyXG4gICAgICAgICAgICByaWdodDogLTE0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChcclxuICAgICAgICAgICAgICBjaXJjbGUgYXQgMTAxJSAxMDAlLFxyXG4gICAgICAgICAgICAgIHRyYW5zcGFyZW50IDE0cHgsXHJcbiAgICAgICAgICAgICAgI2ZmZmZmZiAxNC4ycHhcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgcm90YXRlOiAyNzBkZWc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBVcGNvbWluZyBldmVudHNcclxuXHJcbkBtaXhpbiB1cGNvbWluZy1wcm9ncmFtcy1zdWJncmlkIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLXJvd3M6IHN1YmdyaWQ7XHJcbn1cclxuXHJcbiRtYXJnaW4tdG9wLXVwY29taW5nLWNvbnRlbnQ6IHJlbSgzMik7XHJcbiRtYXJnaW4tbGVmdC1yaWdodC1jb250ZW50OiByZW0oNTIpO1xyXG5cclxuLmNyZWF0aXZlLXJvdy1wcm9ncmFtcyB7XHJcbiAgcGFkZGluZy1ibG9jazogcmVtKDY0KTtcclxuICAvLyAgRm9yICBVcGNvbWluZyBwcm9ncmFtcyBMYXlvdXQgb25seVxyXG4gIC5jb250ZW50ID4gZGl2IHtcclxuICAgIGNvbHVtbi1nYXA6IHJlbSgyNCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubXEoXCJsZ1wiLCBtaW4pIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgI2Jsb2NrLWNyZWF0aXZlLXZpZXdzLWJsb2NrLXRyYWluaW5ncy1ibG9jay0xLFxyXG4gICAgICAjYmxvY2stY3JlYXRpdmUtdmlld3MtYmxvY2stdHJhaW5pbmdzLWJsb2NrLTEgPiBkaXYsXHJcbiAgICAgICNibG9jay1jcmVhdGl2ZS12aWV3cy1ibG9jay10cmFpbmluZ3MtYmxvY2stMSAudHJhaW5pbmctZ3JpZCB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDEzIC8gMTM7XHJcbiAgICAgICAgQGluY2x1ZGUgdXBjb21pbmctcHJvZ3JhbXMtc3ViZ3JpZDtcclxuICAgICAgfVxyXG4gICAgICAjYmxvY2stY3JlYXRpdmUtdmlld3MtYmxvY2stdHJhaW5pbmdzLWJsb2NrLTEge1xyXG4gICAgICAgIC50cmFpbmluZy1ncmlkIC5tb3JlLWxpbmsge1xyXG4gICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gOSAvIDIgLyAxMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWV3LWNvbnRlbnQge1xyXG4gICAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMSAvIDEzIC8gOTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbi1sZWZ0LXJpZ2h0LWNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNibG9jay1jcmVhdGl2ZS12aWV3cy1ibG9jay10cmFpbmluZy1jYWxlbmRhci1ibG9jay0xIHtcclxuICAgICAgICBncmlkLWFyZWE6IDIgLyA4IC8gMTMgLyAxMztcclxuICAgICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbi1sZWZ0LXJpZ2h0LWNvbnRlbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vICBmb3IgYmxvY2sgdGl0bGUgb2YgdXBjb21pbmdcclxuICAgICAgLmJsb2NrLXRpdGxlIHtcclxuICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMSAvIDY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2stdGl0bGUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICB6LWluZGV4OiA1O1xyXG4gICAgfVxyXG5cclxuICAgICNibG9jay1jcmVhdGl2ZS12aWV3cy1ibG9jay10cmFpbmluZ3MtYmxvY2stMSB7XHJcbiAgICAgIC50cmFpbmluZy1ncmlkIC5tb3JlLWxpbmsge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0zNCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2Jsb2NrLWNyZWF0aXZlLXZpZXdzLWJsb2NrLXRyYWluaW5nLWNhbGVuZGFyLWJsb2NrLTEge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcC11cGNvbWluZy1jb250ZW50O1xyXG4gICAgfVxyXG4gICAgLy8gRW5kICBVcGNvbWluZyBwcm9ncmFtcyBMYXlvdXQgb25seVxyXG4gIH1cclxuXHJcbiAgLmJsb2NrLXRpdGxlIHtcclxuICAgIEBleHRlbmQgJWJsb2NrLXRpdGxlO1xyXG4gICAgY29sb3I6IHZhcigtLWItOTApO1xyXG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS50eXBvZ3JhcGh5KFwiZGlzcGxheS1kMVwiKTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1xKFwieHNcIiwgbWF4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlldy1jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wLXVwY29taW5nLWNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAvLyAgU3RpY2t5IGNhbGVuZGVyXHJcbiAgI2Jsb2NrLWNyZWF0aXZlLXZpZXdzLWJsb2NrLXRyYWluaW5nLWNhbGVuZGFyLWJsb2NrLTEgPiBkaXY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDRweCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcclxuICB9XHJcbn1cclxuXHJcbi8vIHRyYWluaW5nLWNhbGVuZGFyXHJcblxyXG4udHJhaW5pbmctY2FsZW5kYXIge1xyXG4gIGJvcmRlcjogMC45M3B4IHNvbGlkIHZhcigtLWItMzApO1xyXG4gIG1heC13aWR0aDogcmVtKDU4MCk7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIGJvcmRlci1yYWRpdXM6IHJlbSgxMSkgMCByZW0oMTEpIHJlbSgxMSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDU7XHJcblxyXG4gIC5jYWxlbmRhci1wYWdlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgIGNvbG9yOiB2YXIoLS1iLTkwKTtcclxuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkudHlwb2dyYXBoeSh0aXRsZS10Mik7XHJcblxyXG4gICAgLmNhbGVuZGFyLXBhZ2VyX19pdGVtcyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiByZW0oOCk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgcGFkZGluZzogcmVtKDgpIHJlbSgyKSByZW0oMTIpIHJlbSgxNik7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIHJlbSgyNCk7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYi0zMCk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubXEoXCJzbVwiLCBtaW4pIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMjApIHJlbSgyKSByZW0oMTgpIHJlbSgzMik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6XHJcbiAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIGNpcmNsZSBhdCAxMDElIDEwMCUsXHJcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDEwcHgsXHJcbiAgICAgICAgICAgICNmZmZmZmYgMTAuMnB4XHJcbiAgICAgICAgICApLFxyXG4gICAgICAgICAgcmFkaWFsLWdyYWRpZW50KFxyXG4gICAgICAgICAgICBjaXJjbGUgYXQgMTAxJSAxMDAlLFxyXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA5cHgsXHJcbiAgICAgICAgICAgIHZhcigtLWItMzApIDlweCxcclxuICAgICAgICAgICAgdmFyKC0tYi0zMCkgMTBweCxcclxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgMTBweFxyXG4gICAgICAgICAgKTtcclxuICAgICAgICByb3RhdGU6IDkwZGVnO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6XHJcbiAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIGNpcmNsZSBhdCAxMDElIDEwMCUsXHJcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDEwcHgsXHJcbiAgICAgICAgICAgICNmZmZmZmYgMTAuMnB4XHJcbiAgICAgICAgICApLFxyXG4gICAgICAgICAgcmFkaWFsLWdyYWRpZW50KFxyXG4gICAgICAgICAgICBjaXJjbGUgYXQgMTAxJSAxMDAlLFxyXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA5cHgsXHJcbiAgICAgICAgICAgIHZhcigtLWItMzApIDlweCxcclxuICAgICAgICAgICAgdmFyKC0tYi0zMCkgMTBweCxcclxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgMTBweFxyXG4gICAgICAgICAgKTtcclxuICAgICAgICByb3RhdGU6IDkwZGVnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbS0tcHJldmlvdXMsXHJcbiAgICAmX19pdGVtLS1uZXh0IHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbS10aXRsZS0tYmFja3dhcmRzLFxyXG4gICAgJl9faXRlbS10aXRsZS0tZm9yd2FyZCB7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnZXJfX2l0ZW0tLWN1cnJlbnQge1xyXG4gICAgb3JkZXI6IC0xO1xyXG4gIH1cclxuXHJcbiAgLmNhbGVuZGFyLWNhbGVuZGFyIHtcclxuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiByZW0oMjgpIHJlbSgxMikgcmVtKDIwKSByZW0oMTIpO1xyXG5cclxuICAgIHRhYmxlIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAubW9udGgtdmlldyAuZnVsbCB7XHJcbiAgICAgIHRkLnNpbmdsZS1kYXkgLm1vbnRoLXZpZXcgLmNhbGVuZGVyLWVtcHR5LFxyXG4gICAgICB0ZC5zaW5nbGUtZGF5LmVtcHR5LFxyXG4gICAgICB0ZC5kYXRlLWJveC5lbXB0eSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFRoZWFkXHJcbiAgICB0aGVhZCB0aCB7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSg4KTtcclxuICAgIH1cclxuXHJcbiAgICB0aGVhZCB0aCxcclxuICAgIHRib2R5IHRkIHtcclxuICAgICAgY29sb3I6IHZhcigtLW4tOTApO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgLmRhdGUtYm94IHRkIHtcclxuICAgICAgaGVpZ2h0OiByZW0oNDIpICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSg3KSAhaW1wb3J0YW50O1xyXG4gICAgICAvLyBwYWRkaW5nLWJvdHRvbTogcmVtKDcpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICA+IC5pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXYubW9udGguZGF5IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogNy41cHg7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgzOCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYudG9kYXkge1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAubW9udGguZGF5IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWItMTApO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5wYXN0Om5vdCgubm8tZW50cnksIC5lbXB0eSksXHJcbiAgICAgICYuZnV0dXJlOm5vdCgubm8tZW50cnksIC5lbXB0eSkge1xyXG4gICAgICAgIC5tb250aC5kYXkge1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDpcclxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHdoaXRlLCB3aGl0ZSkgcGFkZGluZy1ib3gsXHJcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxOTkuOTFkZWcsICMyYTcyZTYgNC4yMSUsICNkMDQxNjEgODAuMDYlKSBib3JkZXItYm94O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHdoZW4gdGhlcmUgaXMgbm8gZW50cnlcclxuXHJcbiAgICAubW9udGgtdmlldyAuZnVsbCB0ci5zaW5nbGUtZGF5IHRkLm5vLWVudHJ5IHtcclxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgLmlubmVyIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAmLnRvZGF5IHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9udGgtdmlldyAuZnVsbCAuc2luZ2xlLWRheSB7XHJcbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgLmNhbGVuZGFyLm1vbnRodmlldyB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBsZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cclxuICAgICAgICAgIC5jYWxlbmRhci5tb250aHZpZXcge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgIC8vIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgIC5jYWxlbmRhci5tb250aHZpZXcge1xyXG4gICAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iLTApO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYi0yMCk7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiA2cHggNnB4IDEycHggMHB4ICMxNTM5NzMxYTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIG92ZXJmbG93OiB1bnNldDtcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDQ2JTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDhweCBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1iLTApIHZhcigtLWItMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0tYi0yMCkgdmFyKC0tYi0yMCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLWItMCkgdmFyKC0tYi0wKTtcclxuICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zdHJpcGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDgpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYi05MCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhbGVuZGFyLWNhbGVuZGFyIC5tb250aC12aWV3IC5mdWxsIHRyIHRkLnNpbmdsZS1kYXkudG9kYXkge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gQWNoaWV2ZW1lbnQgIHNlY3Rpb25cclxuLmNyZWF0aXZlLXJvdy1hY2hpdmVtZW50cyB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tYi0wKTtcclxuICBwYWRkaW5nLWJsb2NrOiBmdW5jdGlvbnMuZmx1aWQtY2xhbXAocmVtKDY0KSwgcmVtKDEyMCkpO1xyXG5cclxuICAuYmxvY2stdGl0bGUge1xyXG4gICAgQGV4dGVuZCAlYmxvY2stdGl0bGU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xyXG4gIH1cclxuXHJcbiAgI2Jsb2NrLWNyZWF0aXZlLW5iaWFjaGlldmVtZW50ID4gZGl2IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICBnYXA6IHJlbSgzMik7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChcclxuICAgICAgICBhdXRvLWZpbGwsXHJcbiAgICAgICAgbWlubWF4KG1pbihyZW0oMjgwKSwgMTAwJSksIDFmcilcclxuICAgICAgKTtcclxuICAgIH1cclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogcmVtKDMyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhcmFncmFwaC0tdHlwZS0tbmJpLWFjaGlldmVtZW50IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWItMjApO1xyXG4gICAgcGFkZGluZzogcmVtKDYwKSByZW0oMjQpO1xyXG4gICAgY29sb3I6IHZhcigtLW4tOTApO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4KTtcclxuXHJcbiAgICAmID4gZGl2Om50aC1jaGlsZCgyKSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBjb25kZW5zZWRcIjtcclxuICAgICAgY29sb3I6IHZhcigtLWItOTApO1xyXG4gICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5mbHVpZC1jbGFtcChyZW0oMzIpLCByZW0oNTYpKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ibG9jay10aXRsZSB7XHJcbiAgY29sb3I6IHZhcigtLWItOTApO1xyXG4gIEBpbmNsdWRlIHR5cG9ncmFwaHkudHlwb2dyYXBoeShcImRpc3BsYXktZDFcIik7XHJcbiAgQGV4dGVuZCAlYmxvY2stdGl0bGU7XHJcbn1cclxuXHJcbi5jcmVhdGl2ZS1yb3ctZXZlbnRzIHtcclxuICAvLyBGb3IgdGhlIGdzYXAgYW5pbWF0aW9uXHJcbiAgLS1ib3JkZXItc2NhbGU6IDE7XHJcblxyXG4gIC8vIFRoZSB2ZXJ0aWNhbCBnYXAgYmV0d2VlbiB0aGUgbGluZXNcclxuICAkbGluZS1nYXA6IDJyZW07XHJcblxyXG4gICR0b3AtcGFkZGluZzogZnVuY3Rpb25zLmZsdWlkLWNsYW1wKDUuNzVyZW0sIDkuMjVyZW0pO1xyXG4gICRib3R0b20tcGFkZGluZzogZnVuY3Rpb25zLmZsdWlkLWNsYW1wKDUuNzVyZW0sIDEwLjc1cmVtKTtcclxuXHJcbiAgcGFkZGluZy1ibG9jazogJHRvcC1wYWRkaW5nICRib3R0b20tcGFkZGluZztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15LTApO1xyXG5cclxuICBoZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuNzVyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJGxpbmUtZ2FwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1xKFwibWRcIiwgbWluKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW4tMTApO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCh2YXIoLS1ib3JkZXItc2NhbGUpKTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkudHlwb2dyYXBoeShcImhlYWRpbmctaDNcIik7XHJcblxyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBtYXgtd2lkdGg6IDIwOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGRpdiB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkudHlwb2dyYXBoeShcImJvZHktYjJcIik7XHJcblxyXG4gICAgICBtYXgtd2lkdGg6IDQ0M3B4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubXEoXCJtZFwiLCBtaW4pIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV2ZW50LWNhcmQtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDRyZW0gMS4yNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAkbGluZS1nYXA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubXEoXCJsZ1wiLCBtaW4pIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE5vdGljZXMgU2VjaW9uXHJcbi5jcmVhdGl2ZS1yb3ctbm90aWNlcyB7XHJcbiAgcGFkZGluZy1ibG9jazogZnVuY3Rpb25zLmZsdWlkLWNsYW1wKHJlbSg2NCksIHJlbSgxMjApKTtcclxuXHJcbiAgJiA+IGRpdiB7XHJcbiAgICBncmlkLWNvbHVtbjogY29udGVudDtcclxuICB9XHJcblxyXG4gIC5tb3JlLWxpbmsge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogZW5kO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1xKFwieHNcIiwgbWluKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtNTMpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubXEoXCJzbVwiLCBtaW4pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKC03NCk7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvY2stdGl0bGUge1xyXG4gICAgQGV4dGVuZCAlYmxvY2stdGl0bGU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubXEoXCJzbVwiLCBtaW4pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1xKFwic21cIiwgbWluKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm90aWNlLXNsaWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcclxuICB9XHJcblxyXG4gIC5ub3RpY2Utc2xpZGVyIC5zd2lwZXIge1xyXG4gICAgcGFkZGluZzogNnB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZW50b3IgYXQgTkJJIHNlY3Rpb25cclxuLmNyZWF0aXZlLXJvdy1iZWNvbWUtbWVudG9yIHtcclxuICAvLyBwYWRkaW5nLWJvdHRvbTogcmVtKDk2KTtcclxuXHJcbiAgJiA+IGRpdiB7XHJcbiAgICBncmlkLWNvbHVtbjogY29udGVudDtcclxuICB9XHJcbiAgLnZpZXdzLXJvdyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiByZW0oNTYwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyNCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IHJlbSgzMCk7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2NvbnRyaWIvY3JlYXRpdmUvaW1hZ2VzL21lbnRvci1iZy5zdmdcIikgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAyNHB4IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tcShcInNtXCIsIG1pbikge1xyXG4gICAgICBwYWRkaW5nOiByZW0oNDgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDg2LjY2ZGVnLFxyXG4gICAgICAgICMwMzIwNTIgNC45OSUsXHJcbiAgICAgICAgcmdiYSgzLCAzMiwgODIsIDAuODMxNTA1KSA1OC42OCUsXHJcbiAgICAgICAgcmdiYSgzLCAzMiwgODIsIDAuOCkgOTcuMjQlXHJcbiAgICAgICk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYmlfX2Rvd25sb2FkX193cmFwXHJcbiAgICAgIC52aWV3LWNvbnRlbnRcclxuICAgICAgLnZpZXdzLXJvd1xyXG4gICAgICAudmlld3MtZmllbGRcclxuICAgICAgLmZpZWxkLWNvbnRlbnRcclxuICAgICAgLnNlY3Rpb25fd3JhcHBlcl9maW5hbmNpYWxfbGl0ZXJhY3lcclxuICAgICAgLnRpdGxlLWRlc2NyaXB0aW9uLWNvbHVtbiB7XHJcbiAgICAgIG1heC13aWR0aDogcmVtKDU2OCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb25fd3JhcHBlcl9maW5hbmNpYWxfbGl0ZXJhY3kgLnRpdGxlLWRlc2NyaXB0aW9uLWNvbHVtbiAudGl0bGUsXHJcbiAgICAuc2VjdGlvbl93cmFwcGVyX2ZpbmFuY2lhbF9saXRlcmFjeSAudGl0bGUtZGVzY3JpcHRpb24tY29sdW1uIHAge1xyXG4gICAgICBjb2xvcjogdmFyKC0tbi0zMCk7XHJcbiAgICAgIG1heC13aWR0aDogcmVtKDM3Nyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb25fd3JhcHBlcl9maW5hbmNpYWxfbGl0ZXJhY3kgLnRpdGxlLWRlc2NyaXB0aW9uLWNvbHVtbiBwIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNik7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52aWV3cy1maWVsZC1maWVsZC1mZWF0dXJlZC1pbWFnZSBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgei1pbmRleDogLTI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gIC52aWV3cy1maWVsZC1ib2R5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgLmZpZWxkLWNvbnRlbnQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tbi0wKTtcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS50eXBvZ3JhcGh5KFwiaGVhZGluZy1oMVwiKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS50eXBvZ3JhcGh5KFwiYm9keS1iMVwiKTtcclxuICAgICAgY29sb3I6IHZhcigtLW4tMzApO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAkYnRuLXBhZGRpbmctaW5saW5lOiByZW0oNjApO1xyXG5cclxuICAgICAgJiArIHAge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcclxuICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSgxMik7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy1pbmxpbmU7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTYpO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNDcpO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbi0wKTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yLTcwKVxyXG4gICAgICAgICAgICAgIHVybChcIi90aGVtZXMvY29udHJpYi9jcmVhdGl2ZS9pbWFnZXMvaWNvbnMvaWNfZGlhZ29uYWwtd2hpdGUtYXJyb3cuc3ZnXCIpXHJcbiAgICAgICAgICAgICAgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNDApO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg0MCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICBsZWZ0OiByZW0oMTIpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNik7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy1pbmxpbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA1NnB4KTtcclxuICAgICAgICAgICAgICByb3RhdGU6IDQ1ZGVnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3JlYXRpdmUtcm93LW1lbWJlci1zaG93Y2FzZSB7XHJcbiAgLS1jYXJkLWJvcmRlci1yYWRpdXM6IDE2cHg7XHJcblxyXG4gIHBhZGRpbmctYm90dG9tOiBmdW5jdGlvbnMuZmx1aWQtY2xhbXAoNnJlbSwgOXJlbSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teS0wKTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMubXEoXCJsZ1wiLCBtaW4pIHtcclxuICAgIC0tY2FyZC1ib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgLnZpZXdzLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgcm93LWdhcDogMXJlbTtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUpO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubXEoXCJzbVwiLCBtaW4pIHtcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubXEoXCJsZ1wiLCBtaW4pIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNzZweCAxZnI7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDNyZW07XHJcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAzcmVtIDAgM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tcShcInhsXCIsIG1pbikge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwMHB4IDFmcjtcclxuICAgICAgY29sdW1uLWdhcDogNC44NzVyZW07XHJcbiAgICAgIHBhZGRpbmc6IDMuNXJlbSA0LjEyNXJlbSAwIDUuMzc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZXdzLWZpZWxkIHtcclxuICAgICYtbm90aGluZyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMS4yNXJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICAgIC52aWV3cy1sYWJlbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS50eXBvZ3JhcGh5KFwiYm9keS1iMlwiKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLWNvbnRlbnQge1xyXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnR5cG9ncmFwaHkoXCJib2R5LWIyXCIpO1xyXG5cclxuICAgICAgaDIge1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkudHlwb2dyYXBoeShcImhlYWRpbmctaDNcIik7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBwOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkudHlwb2dyYXBoeShcInRpdGxlLXQyXCIpO1xyXG4gICAgICAgIG1hcmdpbi1ibG9jazogMS44NzVyZW0gMC41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1maWVsZC1tZW1iZXJzLWZlYXR1cmVkLWltYWdlIHtcclxuICAgICAgLy8gUHV0IHRoZSBpbWFnZSBhdCB0aGUgZW5kXHJcbiAgICAgIG9yZGVyOiAxMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1xKFwibGdcIiwgbWluKSB7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAtMzBweCA1OHB4IDBweCAwcHggaHNsKDIwOCwgMTAwJSwgODIlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jcmVhdGl2ZS1yb3ctZmVhdHVyZWRfcHJvamVjdHMge1xyXG4gICR0b3AtcGFkZGluZzogZnVuY3Rpb25zLmZsdWlkLWNsYW1wKDQuNXJlbSwgNy4zNzVyZW0pO1xyXG4gICRib3R0b20tcGFkZGluZzogZnVuY3Rpb25zLmZsdWlkLWNsYW1wKDYuNzVyZW0sIDEwLjc1cmVtKTtcclxuXHJcbiAgcGFkZGluZy1ibG9jazogJHRvcC1wYWRkaW5nICRib3R0b20tcGFkZGluZztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uLTEwKTtcclxuICBjb2xvcjogd2hpdGU7XHJcblxyXG4gIC5ibG9jay10aXRsZSB7XHJcbiAgICAkZ2FwOiBmdW5jdGlvbnMuZmx1aWQtY2xhbXAoMXJlbSwgMS44NzVyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkudHlwb2dyYXBoeShcImhlYWRpbmctaDJcIik7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAkZ2FwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcclxuICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAkZ2FwO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMC43NXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDAsIDAlLCA4NSUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNjcm9sbGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTByZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogZnVuY3Rpb25zLmZsdWlkLWNsYW1wKDFyZW0sIDNyZW0pO1xyXG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2Fyb3VzZWwtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDkwZGVnLFxyXG4gICAgICAgIGhzbGEoMjAyLCAxOSUsIDIwJSwgMCkgMCUsXHJcbiAgICAgICAgaHNsKDIwMiwgMTklLCAyMCUpIDEwMCVcclxuICAgICAgKTtcclxuICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1xKFwibWRcIiwgbWluKSB7XHJcbiAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcclxuICAgIGN1cnNvcjogZ3JhYjtcclxuXHJcbiAgICAvLyBOb3QgdXNpbmcgZ3JpZCB0ZW1wbGF0ZSBjb2x1bW5zIHNpbmNlIHRoZSBzcGFjaW5ncyBkb24ndCB3b3JrXHJcbiAgICA+IC5zd2lwZXItc2xpZGUge1xyXG4gICAgICB3aWR0aDogMTZyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tcShcIm1kXCIsIG1pbikge1xyXG4gICAgICAgIHdpZHRoOiAxOS41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLm1vcmUtbGluayB7XHJcbiAgICBtYXJnaW4tdG9wOiA1Ljc1cmVtO1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY3JlYXRpdmUtcm93LWNvdXJzZS1jZXJ0aWZpY2F0aW9uIC5tb3JlLWxpbmsge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICBtYXJnaW4tdG9wOiAtNDBweDtcclxufVxyXG5cclxuLmNyZWF0aXZlLXJvdy1jb3Vyc2UtY2VydGlmaWNhdGlvbiB7XHJcbiAgLmNvdXJzZS1zbGlkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDMyKTtcclxuICB9XHJcbn1cclxuXHJcbi50cmFpbmluZy1ncmlkIC5jb3Vyc2Utc2xpZGVyIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSB7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcblxyXG4udHJhaW5pbmctZ3JpZCAuY291cnNlLXNsaWRlciAudmlld3Mtcm93IHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xyXG4gIC5jcmVhdGl2ZS1yb3ctY291cnNlLWNlcnRpZmljYXRpb24gLm1vcmUtbGluayB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oNik7XHJcbiAgfVxyXG4gIC5jcmVhdGl2ZS1yb3ctY291cnNlLWNlcnRpZmljYXRpb24gLnRyYWluaW5nLWdyaWQgLmNvdXJzZS13cmFwcGVyIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi9oZWxwZXJzL2Z1bmN0aW9ucy5zY3NzXCI7XHJcbkB1c2UgXCIuLi9oZWxwZXJzL3BsYWNlaG9sZGVyc1wiIGFzICo7XHJcbkB1c2UgXCIuLi9taXhpbnMvYnJlYWtwb2ludHMuc2Nzc1wiO1xyXG5AdXNlIFwiLi4vbWl4aW5zL3R5cG9ncmFwaHkuc2Nzc1wiO1xyXG5cclxuLy8gQ2hlY2sgaWYgdGhlcmUgaXMgYSBtZW1iZXIgY3JlYXRpb24gZm9ybSBhbmQgYXBwbHkgdGhlIGdyaWQgc3R5bGUgdG8gdGhlIHRpdGxlXHJcbmJvZHk6aXMoLnBhdGgtbm9kZS1hZGQtbWVtYmVycykge1xyXG4gIC5sYXlvdXQtY2VudGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICNibG9jay1jcmVhdGl2ZS1wYWdlLXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVtYmVyLWFkZC1mb3JtIHtcclxuICAvLyBJZ25vcmUgdGhlIGdyaWQgbGF5b3V0XHJcbiAgLmNvbnRlbnQtd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLy8gRm9yIHRoZSBoZXJvIGJhbm5lclxyXG4gIC5jcmVhdGl2ZS1mZWF0dXJlZC13cmFwIHtcclxuICAgIEBleHRlbmQgJWhlcm8tY29udGVudC1ncmlkO1xyXG5cclxuICAgID4gLmxheW91dC1jZW50ZXIge1xyXG4gICAgICBncmlkLWNvbHVtbjogZmVhdHVyZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEZvciB0aGUgbWFpbiBmb3JtIGNvbnRhaW5lclxyXG4gIC5tYWluLWNvbnRlbnQge1xyXG4gICAgQGV4dGVuZCAlc21hbGwtY29udGVudC1ncmlkO1xyXG4gIH1cclxuXHJcbiAgLnBhZ2UtY29udGVudHMge1xyXG4gICAgJGJsb2NrLXBhZGRpbmc6IGZ1bmN0aW9ucy5mbHVpZC1jbGFtcCgxcmVtLCAycmVtKTtcclxuICAgICRpbmxpbmUtcGFkZGluZzogZnVuY3Rpb25zLmZsdWlkLWNsYW1wKDFyZW0sIDRyZW0pO1xyXG5cclxuICAgIGdyaWQtY29sdW1uOiBjb250ZW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogZnVuY3Rpb25zLmZsdWlkLWNsYW1wKFxyXG4gICAgICAkbWluLXNpemU6IDFyZW0sXHJcbiAgICAgICRtYXgtc2l6ZTogM3JlbSxcclxuICAgICAgJG1pbi1zY3JlZW4tc2l6ZTogMjIuNXJlbSxcclxuICAgICAgJG1heC1zY3JlZW4tc2l6ZTogNzVyZW1cclxuICAgICk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICB9XHJcblxyXG4gIC5maWVsZC0tbmFtZS1maWVsZC1tZW1iZXItdHlwZSBsZWdlbmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5ub2RlLW1lbWJlcnMtZm9ybSB7XHJcbiAgLy8gU2V0dGluZyB0aGUgY29sdW1uIHNwYW4gb2YgYWxsIHRoZSBjb2x1bW5zXHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xyXG4gIGdhcDogMS41cmVtO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50cy5tcShcImxnXCIsIG1heCkge1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50cy5tcShcImxnXCIsIG1pbikge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gIH1cclxuXHJcbiAgLypcclxuICBTZXQgY2VydGFpbiBmaWVsZHMgdG8gc3BhbiB0d28gZ3JpZCBjb2x1bW5zLlxyXG4gIEN1cnJlbnRseSB0aGVyZSBpcyBvbmx5IGEgc2luZ2xlIGlucHV0IGZvciB0aGUgbmFtZSwgd2hlbiB0aGVyZSBhcmUgdHdvOiBmb3IgdGhlIGZpcnN0IGFuZCBsYXN0XHJcbiAgU28gc3BhbiB0aGUgbmFtZSBpbnB1dCBmb3IgdHdvIGNvbHVtbnNcclxuICAqL1xyXG4gIC5maWVsZC0tbmFtZS1maWVsZC1tZW1iZXItdHlwZSxcclxuICAuZmllbGQtLW5hbWUtdGl0bGUsXHJcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbWJlci1waG90by1sb2dvLFxyXG4gIC5maWVsZC0tbmFtZS1maWVsZC13aHkteW91LXdhbnQtdG8tbWVtYmVyc2hpcCxcclxuICAuZmllbGQtLW5hbWUtZmllbGQtYWJvdXQsXHJcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbWJlcnMtZmVhdHVyZWQtaW1hZ2UsXHJcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWV4Y2VwdC10ZXJtLWFuZC1jb24ge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuICB9XHJcblxyXG4gIC8vIEhpZGluZyB0aGlzIHNpbmNlIGl0IHNvbWVob3cgdGFrZXMgdXAgc3BhY2UgaW4gdGhlIGdyaWRcclxuICAuZmllbGQtLW5hbWUtbGFuZ2NvZGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIEZvciB0aGUgdGFic1xyXG4gICNlZGl0LWZpZWxkLW1lbWJlci10eXBlIHtcclxuICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMS4wNjI1cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1xKFwibWRcIiwgbWluKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbi00KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuXHJcbiAgICAgICYsXHJcbiAgICAgICoge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXktMCk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS15LTkpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubGFiZWwtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oZWxwLXRleHQge1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkudHlwb2dyYXBoeShcImJvZHktYjJcIik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnR5cG9ncmFwaHkoXCJ0aXRsZS10MlwiKTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMS44NzVyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuODc1cmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBGb3IgdGhlIGluZGl2aWR1YWwgdGFiXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQgbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jb250cmliL2NyZWF0aXZlL2ltYWdlcy9pY29ucy9pY19vcmdhbmlzYXRpb24uc3ZnXCIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBGb3IgdGhlIG9yZ2FuaXNhdGlvbiB0YWJcclxuICAgICAgJjpudGgtY2hpbGQoMikgbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jb250cmliL2NyZWF0aXZlL2ltYWdlcy9pY29ucy9pY19pbmRpdmlkdWFsLnN2Z1wiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVGhlc2UgdGV4dHMgYXJlIGNvcGllZCBvdmVyIHRvIHRoZSByZXF1aXJlZCBhcmVhIHVzaW5nIGphdmFzY3JpcHQgYW5kIGFyZSB0aHVzIGhpZGRlblxyXG4gICNlZGl0LWZpZWxkLW1lbWJlci10eXBlLS13cmFwcGVyLS1kZXNjcmlwdGlvbiAuaGVscC10ZXh0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuZmllbGQtLW5hbWUtZmllbGQtbWVtYmVyLXBob3RvLWxvZ28ge1xyXG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0taXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC4yNXJlbTtcclxuXHJcbiAgICBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSwgW3R5cGU9XCJjaGVja2JveFwiXSkge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW4tNCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBIaWRlIHRoZSBmaXJzdCByYWRpbyBidXR0b24gaW4gdGhlIGdlbmRlciBmaWVsZFxyXG4gIC5maWVsZC0tbmFtZS1maWVsZC1nZW5kZXIgI2VkaXQtZmllbGQtZ2VuZGVyID4gLmZvcm0taXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gUmVtb3ZpbmcgdGhlIGxlZ2VuZCBmcm9tIHRoZSBmaWVsZHNldHMgYW5kIGFkZGluZyBhIG1hcmdpblxyXG4gIGxlZ2VuZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC04cHg7XHJcbiAgfVxyXG5cclxuICAvLyBGb3IgdGhlIGltYWdlIHVwbG9hZCBlbGVtZW50XHJcbiAgLmpzLWZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA1LjI1cmVtIDJyZW07XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbi00KTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jb250cmliL2NyZWF0aXZlL2ltYWdlcy9pY29ucy9pY19pbWFnZS11cGxvYWQuc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgIDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLXdpZGdldCBpbnB1dC5qcy1mb3JtLWZpbGUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBTdHlsaW5nIHRoZSBmb3JtIHRoYXQgYXBwZWFycyBhZnRlciB0aGUgaW1hZ2UgdXBsb2FkLlxyXG4gICAgLmJ1dHRvbi5mb3JtLXN1Ym1pdCB7XHJcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlKTtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tbWFuYWdlZC1maWxlIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAganVzdGlmeS1pdGVtczogc3RhcnQ7XHJcbiAgICAgIGdhcDogMC41cmVtO1xyXG5cclxuICAgICAgLy8gRm9yIHRoZSBmaWxlIG5hbWUgYW5kIHNpemUuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEZvciB0aGUgZ2VuZGVyIHJhZGlvIGJ1dHRvblxyXG4gIC5maWVsZC0tbmFtZS1maWVsZC1nZW5kZXIge1xyXG4gICAgbGVnZW5kIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmllbGRzZXQtd3JhcHBlciA+IGRpdiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICNlZGl0LWZpZWxkLWdlbmRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZy1ibG9jazogMXJlbTtcclxuXHJcbiAgICAgIC5mb3JtLWl0ZW0tZmllbGQtZ2VuZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEdyb3VwIGludm9sdmluZyB0aGUgcHJpdmFjeSBwb2xpY3kgY2hlY2tib3hcclxuICAuZmllbGQtLW5hbWUtZmllbGQtZXhjZXB0LXRlcm0tYW5kLWNvbiB7XHJcbiAgICBsZWdlbmQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6aGFzKHNwYW4uZm9ybS1yZXF1aXJlZCkgLmZpZWxkc2V0LXdyYXBwZXIgbGFiZWw6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCIgKlwiO1xyXG4gICAgICBjb2xvcjogcmVkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVGVybXMgYW5kIGNvbmRpdGlvbnNcclxuICAuZm9ybS1pdGVtLWZpZWxkLWV4Y2VwdC10ZXJtLWFuZC1jb24tYWNjZXB0LXRlcm1zLWNvbmRpdGlvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcclxuXHJcbiAgICBsYWJlbCBhIHtcclxuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTdWJtaXQgYnV0dG9uXHJcbiAgW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1hY3Rpb25zXCJdIHtcclxuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUpO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWItNCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEhpZGUgJ0Fib3V0IHRleHQgZm9ybWF0cycgdGV4dFxyXG4gIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtZmllbGQtYWJvdXQtMC1mb3JtYXRcIl0sXHJcbiAgW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1maWVsZC13aHkteW91LXdhbnQtdG8tbWVtYmVyc2hpcC0wLWZvcm1hdC1oZWxwLWFib3V0XCJdLFxyXG4gICNlZGl0LWZpZWxkLXdlYnNpdGUtMC11cmktLWRlc2NyaXB0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBGZWF0dXJlZCBsb2dvIG9uIG9yZ2FuaXNhdGlvbiB0YWJcclxuICAuZmllbGQtLW5hbWUtZmllbGQtbWVtYmVycy1mZWF0dXJlZC1pbWFnZSBsZWdlbmQge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICB9XHJcblxyXG4gIC8vIE1hcmdpbnMgZm9yIHRoZSB0ZXh0IGVkaXRvclxyXG4gIC5jay1lZGl0b3Ige1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vaGVscGVycy9wbGFjZWhvbGRlcnNcIiBhcyAqO1xyXG5AdXNlIFwiLi4vaGVscGVycy9mdW5jdGlvbnNcIjtcclxuQHVzZSBcIi4uL21peGlucy9icmVha3BvaW50c1wiO1xyXG5AdXNlIFwiLi4vbWl4aW5zL3R5cG9ncmFwaHlcIjtcclxuQHVzZSBcIi4uL21peGlucy9yZW1cIiBhcyAqO1xyXG5cclxuLyoqXHJcbkNvbW1vbiBzdHlsaW5nIGZvciBhbGwgdGhlIGxpc3RpbmcgcGFnZXMgLSBldmVudCwgcHJvamVjdCBhbmQgbWVtYmVyLlxyXG4qL1xyXG5cclxuJGxpc3QtcGFnZS1ncmlkLWdhcDogZnVuY3Rpb25zLmZsdWlkLWNsYW1wKDEuNXJlbSwgMi41cmVtKTtcclxuXHJcbi8vIEZvciB0aGUgY29tbW9uIGdyaWQgbGF5b3V0c1xyXG4ubm90aWNlLWdyaWQtLWxpc3QsXHJcbi52YWNhbmN5LWdyaWQge1xyXG4gID4udmlldy1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtaW4ocmVtKDI4MCksIDEwMCUpLCAxZnIpKTtcclxuICAgIGNvbHVtbi1nYXA6IHJlbSgzMik7XHJcbiAgICByb3ctZ2FwOiByZW0oNDgpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1xKFwic21cIiwgbWluKSB7XHJcbiAgICAgIHJvdy1nYXA6IHJlbSg2NCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gU3BlY2lmaWMgZ3JpZCBsYXlvdXRzXHJcbi5yZXNvdXJjZXMtZ3JpZC0tbGlzdCB7XHJcbiAgPi52aWV3LWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1pbihyZW0oMjgwKSwgMTAwJSksIDFmcikpO1xyXG4gICAgY29sdW1uLWdhcDogcmVtKDMyKTtcclxuICAgIHJvdy1nYXA6IHJlbSg0OCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTZWFyY2ggIGluIExpc3RpbmcgcGFnZVxyXG5cclxuLy8gZm9yIHRyYWluaW5nICBwYWdlXHJcblxyXG5ib2R5W2NsYXNzKj1cInBhdGgtY2VydGlmaWNhdGlvbi1cIl0sXHJcbmJvZHlbY2xhc3MqPVwicGF0aC10cmFpbmluZ3MtXCJdLCBcclxuYm9keVtjbGFzcyo9XCJwYXRoLXVwY29taW5nLXByb2dyYW1zLVwiXSB7XHJcbiAgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0ge1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcclxuICAgICAgZmxleDogdW5zZXQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubXEoXCJzbVwiLCBtaW4pIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tdHlwZS1zZWxlY3Qge1xyXG4gICAgICBmbGV4OiB1bnNldDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tcShcInNtXCIsIG1pbikge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmZvcm0udmlld3MtZXhwb3NlZC1mb3JtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbSg0OCk7XHJcbiAgZ2FwOiByZW0oOCk7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50cy5tcShcInNtXCIsIG1pbikge1xyXG4gICAgbWF4LXdpZHRoOiByZW0oNDIwKTtcclxuICAgIGZsZXgtd3JhcDogdW5zZXQ7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1hY3Rpb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IHJlbSg4KTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgY29sb3I6IHZhcigtLW4tOTApO1xyXG5cclxuICAgICY+aW5wdXRbdmFsdWU9XCJTZWFyY2hcIl0ge1xyXG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xyXG4gICAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgyNCk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXItNzApO1xyXG5cclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubXEoXCJzbVwiLCBtaW4pIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSgyNCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXItOTApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdmFsdWU9XCJSZXNldFwiXSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyNCk7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXItNzApO1xyXG4gICAgICBwYWRkaW5nOiByZW0oOCkgcmVtKDI0KTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tcShcInNtXCIsIG1pbikge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDI0KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yLTkwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xyXG4gICAgZmxleDogMTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY29udHJpYi9jcmVhdGl2ZS9pbWFnZXMvaWNvbnMvaWNfZ3JleS1zZWFyY2guc3ZnXCIpIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTRweCB0b3AgMTFweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDE2KTtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWItMjApO1xyXG4gICAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSgxMikgcmVtKDEyKSByZW0oMzIpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMjQpO1xyXG5cclxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uLTUwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRm9yIHNlbGVjdFxyXG4gIC5mb3JtLXR5cGUtc2VsZWN0IHtcclxuICAgIGZsZXg6IDE7XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgY29sb3I6IHZhcigtLW4tOTApO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWItMjApO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyNCk7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDI4KSByZW0oMTIpIHJlbSgxMik7XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBvcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSg4KTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iLTIwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEVORCAgU2VhcmNoICBpbiBMaXN0aW5nIHBhZ2VcclxuXHJcbi8vIFRFQU0gTElTVElORyBQQUdFXHJcblxyXG4vLyBUYWIgc2VjdGlvblxyXG5ib2R5W2NsYXNzKj1cInBhdGgtb3VyLXRlYW1zLVwiXSAuc2VjdGlvbi1zdWItbWVudS13cmFwIG5hdiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDY0KTtcclxufVxyXG5cclxuLnNlY3Rpb24tc3ViLW1lbnUtd3JhcCBuYXYge1xyXG4gID51bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBnYXA6IHJlbSgxMik7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYi0wKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0MCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlY2VlO1xyXG4gICAgcGFkZGluZzogcmVtKDgpIHJlbSgxMik7XHJcblxyXG4gICAgQG1lZGlhICh3aWR0aCA8IDQ4MHB4KSB7XHJcbiAgICAgIGdhcDogcmVtKDYpO1xyXG4gICAgfVxyXG5cclxuICAgID5saSB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgPmEge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSg4KSByZW0oMTYpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzMik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW4tOTApO1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkudHlwb2dyYXBoeShcImJvZHktYjJcIik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCA0ODBweCkge1xyXG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSg4KTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtYWN0aXZlLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWItNzApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gbXVsdGltZWRpYS10YWJcclxuYm9keVtjbGFzcyo9XCJwYXRoLW11bHRpbWVkaWEtXCJdIHtcclxuICAuc2VjdGlvbi1zdWItbWVudS13cmFwIG5hdiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDgpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gVGFiIHNlY3Rpb24gRW5kXHJcbi8vIFRlYW0gTGlzdGluZ1xyXG5cclxuYm9keVtjbGFzcyo9XCJwYXRoLXRlYW1zLVwiXTpub3QoLnBhZ2UtdHlwZS10ZWFtKSB7XHJcbiAgLnNlY3Rpb24tc3ViLW1lbnUtd3JhcCBuYXYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogZnVuY3Rpb25zLmZsdWlkLWNsYW1wKHJlbSg0OCksIHJlbSg2NCkpO1xyXG4gIH1cclxuXHJcbiAgLnRlYW0tZ3JpZCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyB2YXJpYWJsZSBTZXRcclxuLnRlYW0tZ3JpZC0tbGlzdCB7XHJcbiAgLnZpZXctY29udGVudCB7XHJcbiAgICAvLyBVc2luZyBmbGV4XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICByb3ctZ2FwOiByZW0oNjQpO1xyXG4gICAgY29sdW1uLWdhcDogZnVuY3Rpb25zLmZsdWlkLWNsYW1wKHJlbSgzMiksIHJlbSg1NikpO1xyXG5cclxuICAgICY+LnZpZXdzLXJvdyB7XHJcbiAgICAgIG1heC13aWR0aDogcmVtKDI5Nik7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTJweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWZlYXR1cmVkLWltYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY29udHJpYi9jcmVhdGl2ZS9pbWFnZXMvaWNvbnMvYmctdGVhbS5zdmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiByZW0oMTQpO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5MnB4KSB7XHJcbiAgICAgICAgdG9wOiA4JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC1jb250ZW50IHtcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgxNCk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTQpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEyKTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52aWV3cy1maWVsZC10aXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYi05MCk7XHJcbiAgICBmb250LWZhbWlseTogXCJCYXJsb3cgY29uZGVuc2VkXCI7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0KTtcclxuICB9XHJcblxyXG4gIC52aWV3cy1maWVsZC1maWVsZC1kZXNpZ25hdGlvbixcclxuICAudmlld3MtZmllbGQtZmllbGQtYXNzb2NpYXRlZC1vcmdhbml6YXRpb24ge1xyXG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS50eXBvZ3JhcGh5KHRpdGxlLXQzKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAgRU5EIFRFQU0gTElTVElORyBQQUdFXHJcblxyXG4vLyBUcmFpbmluZyBwcm9ncmFtIGxpc3RpbmcgcGFnZVxyXG5cclxuYm9keVtjbGFzcyo9XCJwYXRoLXRyYWluaW5ncy1cIl0sXHJcbmJvZHlbY2xhc3MqPVwicGF0aC11cGNvbWluZy1wcm9ncmFtcy1cIl17XHJcbiAgLnNlY3Rpb24tc3ViLW1lbnUtd3JhcCBuYXYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQ4KTtcclxuICB9XHJcbn1cclxuXHJcbi5tYWluLWNvbnRlbnQge1xyXG4gICAgLmxheW91dC0zY29sOmhhcyg+LmxheW91dC0zY29sX19sZWZ0LWNvbnRlbnQpIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBjb2x1bW4tZ2FwOiByZW0oNTApO1xyXG4gICAgcm93LWdhcDogcmVtKDQ4KTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAgIC52aWV3cy1leHBvc2VkLWZvcm0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgtOTgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNjVmciAxZnI7XHJcblxyXG4gICAgICAubGF5b3V0LTNjb2xfX2xlZnQtY29udGVudCxcclxuICAgICAgLmxheW91dC0zY29sX19sZWZ0LWNvbnRlbnQgZGl2Omhhcygudmlld3MtZXhwb3NlZC1mb3JtKSB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDMgLyAzO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogc3ViZ3JpZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudmlldy1jb250ZW50IHtcclxuICAgICAgICBncmlkLWFyZWE6IDIgLyAxIC8gMiAvIDI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sYXlvdXQtM2NvbF9fcmlnaHQtc2lkZWJhciB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMiAvIDMgLyAzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGF5b3V0LTNjb2xfX3JpZ2h0LXNpZGViYXIge1xyXG4gICAgPmRpdiB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgIHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vICBFbmQgVXBjb21pbmcgcHJvZ3JhbXMgYWxsXHJcblxyXG4vLyBTaW5jZSB0aGVyZSBpcyBubyBzZWFyY2ggZm9ybSBpbiB0aGUgbWVtYmVyIGxpc3QgcGFnZSwgYXBwbHkgbWFyZ2lucyB0ZW1wb3JhcmlseVxyXG4vLyBVc2luZyBzdWJncmlkIHN5c3RlbSBmb3IgbWVtYmVyIGxpc3QgcGFnZVxyXG4ubWVtYmVyLWdyaWQtLWxpc3Q+LnZpZXctY29udGVudCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtaW4oMzIwcHgsIDEwMCUpLCAxZnIpKTtcclxuICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gIGdhcDogJGxpc3QtcGFnZS1ncmlkLWdhcDtcclxufVxyXG5cclxuLy8gTXVsdGltZWRpYSBBY2hpZXZlIHBhZ2VcclxuLm11bHRpbWVkaWEtZ3JpZCB7XHJcbiAgZm9ybSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tcShcIm1kXCIsIG1pbikge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oLTk4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52aWV3LWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1pbigzNDBweCwgMTAwJSksIDFmcikpO1xyXG4gICAgZ2FwOiByZW0oMjQpO1xyXG5cclxuICAgIC52aWV3cy1yb3cge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iLTMwKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDgpO1xyXG4gICAgICBwYWRkaW5nOiByZW0oMTYpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIG1hcmdpbi1ib3R0b20gb2YgcGhvdG9zIGFuZCB2aWRlbyB0aHVtYm5haWxcclxuICAudmlld3MtZmllbGQtZmllbGQtdXBsb2FkLXBob3RvczpoYXMoLmZpZWxkLWNvbnRlbnQgaW1nKSxcclxuICAudmlld3MtZmllbGQtZmllbGQtdmlkZW8tdXJsOmhhcyguZmllbGQtY29udGVudCBpbWcpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XHJcbiAgfVxyXG5cclxuICAudmlld3MtZmllbGQtZmllbGQtdXBsb2FkLXBob3RvcyxcclxuICAudmlld3MtZmllbGQtZmllbGQtdmlkZW8tdXJsIHtcclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oNCk7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzNTggLyAxOTM7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52aWV3cy1maWVsZC1maWVsZC1tdWx0aW1lZGlhLXR5cGUge1xyXG4gICAgLmZpZWxkLWNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYmFja2dyb3VuZDogI2RmZWJmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEyKTtcclxuICAgICAgcGFkZGluZzogcmVtKDgpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tbi0xMDApO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52aWV3cy1maWVsZC1maWVsZC12aWRlby11cmwgYSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwOTFlNDI4MDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jb250cmliL2NyZWF0aXZlL2ltYWdlcy9pY29ucy9pY19wbGF5LWJ0bi5zdmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiByZW0oNDgpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSg0OCk7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xyXG4gICAgY29sb3I6IHZhcigtLWItOTApO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRW5kIE11bHRpbWVkaWEgQWNoaWV2ZSBwYWdlXHJcblxyXG4vLyBSZXNvcnVjZXMgTGlzdGlvbiIsIkB1c2UgXCIuLi9oZWxwZXJzL3BsYWNlaG9sZGVyc1wiIGFzICo7XHJcbkB1c2UgXCIuLi9oZWxwZXJzL2Z1bmN0aW9uc1wiO1xyXG5AdXNlIFwiLi4vbWl4aW5zL2JyZWFrcG9pbnRzXCI7XHJcbkB1c2UgXCIuLi9taXhpbnMvdHlwb2dyYXBoeVwiO1xyXG5AdXNlIFwiLi4vbWl4aW5zL3BhZ2VzLXdpdGgtYmFubmVyXCIgYXMgYmFubmVyO1xyXG5AdXNlIFwiLi4vbWl4aW5zL3JlbVwiIGFzICo7XHJcblxyXG4vLyBAaW5jbHVkZSBiYW5uZXIucGFnZXMtd2l0aC1iYW5uZXIge1xyXG4vLyAgIC5tYWluLXdyYXBwZXIge1xyXG4vLyAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vKipcclxuQ29tbW9uIHN0eWxlIGZvciBwYWdlcyBjb250YWluaW5nIGEgYmFubmVyIGltYWdlLlxyXG4qL1xyXG5ib2R5OmlzKFxyXG4gICAgLnBhZ2UtdHlwZS1wYWdlOm5vdCgucGFnZS10eXBlLXBhZ2UucGF0aC1hcGFiaSksXHJcbiAgICAucGF0aC1ub2RlLWFkZC1tZW1iZXJzXHJcbiAgKSB7XHJcbiAgZGl2Omhhcyg+ICNibG9jay1jcmVhdGl2ZS1wYWdlLXRpdGxlKSB7XHJcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50cy5tcShcIm1kLWxnXCIsIG1pbikge1xyXG4gICAgLy8gICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgIGJvdHRvbTogM3JlbTtcclxuICAgIC8vICAgLy8gRm9yIG1ha2luZyBpdCBhbGlnbiB3aXRoIHRoZSByaWdodCBvZiB0aGUgbmF2aWdhdGlvbiBiYXIgZnJvbSAxMDI0cHggdG8gMTQ0MHB4XHJcbiAgICAvLyAgIGxlZnQ6IGZ1bmN0aW9ucy5mbHVpZC1jbGFtcChcclxuICAgIC8vICAgICAkbWluLXNpemU6IDEuMzEyNXJlbSxcclxuICAgIC8vICAgICAkbWF4LXNpemU6IDIuMTI1cmVtLFxyXG4gICAgLy8gICAgICRtaW4tc2NyZWVuLXNpemU6IDY0cmVtLFxyXG4gICAgLy8gICAgICRtYXgtc2NyZWVuLXNpemU6IDkwcmVtXHJcbiAgICAvLyAgICk7XHJcbiAgICAvLyAgIHotaW5kZXg6IDIwMDtcclxuICAgIC8vICAgY29sb3I6IHdoaXRlO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgI2Jsb2NrLWNyZWF0aXZlLXBhZ2UtdGl0bGUsXHJcbiAgI2Jsb2NrLWNyZWF0aXZlLW1lbWJlcnNoaXBmb3JtdGl0bGUge1xyXG4gICAgbWF4LXdpZHRoOiA4MzNweDtcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcclxuICAgICAgLy8gQGluY2x1ZGUgdHlwb2dyYXBoeS50eXBvZ3JhcGh5KFwiaGVhZGluZy1oMVwiKTtcclxuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNibG9jay1jcmVhdGl2ZS1tZW1iZXJzaGlwZm9ybXRpdGxlIHtcclxuICAgIG1heC13aWR0aDogNTc1cHg7XHJcbiAgfVxyXG5cclxuICAvLyBGb3IgdGhlIHN1YnRpdGxlXHJcbiAgI2Jsb2NrLWNyZWF0aXZlLXZpZXdzLWJsb2NrLXBhZ2UtY29tcG9uZW50cy1ibG9jay0yIHtcclxuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICB9XHJcblxyXG4gIC8vIExpbmtcclxuICAuY29udGVudC13cmFwIHtcclxuICAgIEBleHRlbmQgJWhlcm8tY29udGVudC1ncmlkO1xyXG5cclxuICAgID4gLmNyZWF0aXZlLWZlYXR1cmVkLXdyYXAge1xyXG4gICAgICBncmlkLWNvbHVtbjogZmVhdHVyZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWZlYXR1cmVkLWltYWdlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1xKFwibGdcIiwgbWluKSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDY0MnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gVGFyZ2V0IG9ubHkgdGhlIGRpdiBjb250YWluaW5nIHRoZSBpbWFnZS5cclxuICAgICAgLmxheW91dC1jZW50ZXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAxODBkZWcsXHJcbiAgICAgICAgICAgIGhzbGEoMjAyLCAxOSUsIDIwJSwgMC4zOCkgMCUsXHJcbiAgICAgICAgICAgIGhzbGEoMjAyLCAxOSUsIDIwJSwgMC45NSkgMTAwJVxyXG4gICAgICAgICAgKTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tcShcIm1kXCIsIG1pbikge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vbWl4aW5zL3R5cG9ncmFwaHlcIjtcclxuQHVzZSBcIi4uL21peGlucy9icmVha3BvaW50c1wiO1xyXG5AdXNlIFwiLi4vaGVscGVycy9mdW5jdGlvbnNcIjtcclxuQHVzZSBcIi4uL2hlbHBlcnMvcGxhY2Vob2xkZXJzXCI7XHJcbkB1c2UgXCIuLi9taXhpbnMvcmVtXCIgYXMgKjtcclxuXHJcblxyXG4ucGFnZS1ub2RlLTEge1xyXG5cclxuICAuY29sdW1uLXRpdGxlIHtcclxuICAgIG1heC13aWR0aDogMzVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgLmNvbHVtbi1pbWFnZSBpbWcge1xyXG4gICAgbWF4LWhlaWdodDogMjUuNzVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmNvbHVtbi1kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYi05MCk7XHJcbiAgICAgIG1heC13aWR0aDogMzguNjI1cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29sdW1uLWRlc2NyaXB0aW9uIHNwYW4sXHJcbiAgLy8gLnNlY3Rpb25fd3JhcHBlcl9taWxlc3RvbmVfbmJpIHNwYW4sXHJcbiAgLm91ci12aXNpb24tc2VjdGlvbiAudGFnIGRpdixcclxuICAuc2VjdGlvbl93cmFwcGVyX21pbGVzdG9uZV9uYmkgLnRhZyxcclxuICAuc2VjdGlvbl93cmFwcGVyX3RyYWtfbW9kdWxlIC5pbnRyby1jb2x1bW4gLnRhZyxcclxuICAuc2VjdGlvbl9vdXJfbWlzc2lvbl9jb250ZW50IC50YWcsXHJcbiAgLmNvbGxhYm9yYXRpdmVfcGFydG5lcnNoaXBzIC50YWcge1xyXG4gICAgYmFja2dyb3VuZDogI2RhZWRmZjtcclxuICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XHJcbiAgfVxyXG5cclxuICAvLyAuc2VjdGlvbl93cmFwcGVyX21pbGVzdG9uZV9uYmkgc3BhbixcclxuICAub3VyLXZpc2lvbi1zZWN0aW9uIC50YWcgZGl2LFxyXG4gIC5zZWN0aW9uX3dyYXBwZXJfbWlsZXN0b25lX25iaSAudGFnIHtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgLy8vLy8vL1RpbWVMaW5lIHNlY3Rpb24vLy8vLy8vL1xyXG4gIC5zZWN0aW9uX3dyYXBwZXJfbWlsZXN0b25lX25iaSBoMiB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fd3JhcHBlcl9taWxlc3RvbmVfbmJpIHtcclxuXHJcbiAgICAubWlsZXN0b25lLXNsaWRlIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZW0oNzM4KSBtaW5tYXgoMCwgMWZyKTtcclxuICAgICAgZ2FwOiA0LjVyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg1Nik7XHJcbiAgICAgIGhlaWdodDogcmVtKDYzNSk7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tcShcInhsXCIsIG1heCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVtKDUzOCkgMWZyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tcShcImxnXCIsIG1heCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVtKDQzOCkgMWZyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tcShcIm1kXCIsIG1heCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIGdhcDogcmVtKDY0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5taWxlc3RvbmUtc2xpZGUgLmltYWdlLXN3aXBlciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubWlsZXN0b25lLXNsaWRlIGltZyB7XHJcbiAgICAgIG1hc2staW1hZ2U6IHVybCgvdGhlbWVzL2NvbnRyaWIvY3JlYXRpdmUvaW1hZ2VzL2ljb25zL2ljX2N1cnZ5LW1hc2suc3ZnKTtcclxuICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1pbGVzdG9uZS1zbGlkZSAuc2xpZGUtaW1nIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IGF1dG8gNzE4IC8gNDQ4O1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXItMjApO1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcIi90aGVtZXMvY29udHJpYi9jcmVhdGl2ZS9pbWFnZXMvaWNvbnMvaWNfY3VydnktbWFzay5zdmdcIik7XHJcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IHJlbSgyMCk7XHJcbiAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5taWxlc3RvbmUtc2xpZGUgLnNsaWRlLWltZyBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbGVmdDogcmVtKDIwKTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gWWVhclxyXG4gICAgLnN3aXBlci1yaWdodCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm9kb21ldGVyLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IHJlbSgxMCk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1iLTkwKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZG9tZXRlci13cmFwcGVyIC5icyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDM3KTtcclxuICAgIH1cclxuXHJcbiAgICAub2RvbWV0ZXItaW5zaWRlIHtcclxuICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjhyZW0sIDIuODkyMXJlbSArIDEuNTkwNXZ3LCA0LjI1cmVtKTtcclxuICAgICAgO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAub2RvbWV0ZXItZm9ybWF0dGluZy1tYXJrIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24tc3dpcGVyIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgY29sb3I6IHZhcigtLWItOTApO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjcmlwdGlvbiB1bCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW4tOTApO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24gdWwgbGk6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jb250cmliL2NyZWF0aXZlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaWNfcmlnaHQtYXJyb3cuc3ZnKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgdG9wOiA1cHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnllYXItc3dpcGVyIC55ZWFyIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDEyMCk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmFib3V0LXNsaWRlciAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgbWF4LWhlaWdodDogMjU1cHg7XHJcbiAgfVxyXG5cclxuICAuYWJvdXQtc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcclxuICAgIG1heC1oZWlnaHQ6IHJlbSg1NzUpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsZWZ0OiAxMTAlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgdG9wOiByZW0oLTE2MCk7XHJcbiAgfVxyXG5cclxuICAvLy8vLy8vLyBtZWRpYSBxdWVyeSBcclxuICBAbWVkaWEgKG1heC13aWR0aDo4NTBweCkge1xyXG4gICAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgIHRvcDogLTIwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uX3dyYXBwZXJfbWlsZXN0b25lX25iaSAubWlsZXN0b25lLXNsaWRlIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIGdhcDogMDtcclxuICAgICAgaGVpZ2h0OiA4NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAub3VyLXZpc2lvbi1zZWN0aW9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTI4cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uX3dyYXBwZXJfbWlsZXN0b25lX25iaSAueWVhci1zd2lwZXIgLnllYXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dC1zbGlkZXIgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgbWF4LWhlaWdodDogcmVtKDE5MCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtcHJldixcclxuICAgIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLW5leHQge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC55ZWFyLXN3aXBlciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRvcDogNjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOjU4MHB4KSB7XHJcbiAgICAuc2VjdGlvbl93cmFwcGVyX21pbGVzdG9uZV9uYmkgLnN3aXBlci1yaWdodCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xNS4yNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1jb250ZW50IC5vdXItdmlzaW9uLXNlY3Rpb24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNDJyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgICAgdG9wOiAtMjhyZW07XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zY3JvbGxiYXIge1xyXG4gICAgaGVpZ2h0OiA0MDBweDtcclxuICAgIHdpZHRoOiAycHg7XHJcbiAgICByb3RhdGU6IDI3MGRlZztcclxuICAgIGJvdHRvbTogcmVtKDIxNCk7XHJcbiAgICBsZWZ0OiByZW0oMzIwKTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcclxuICAgICAgYm90dG9tOiByZW0oMjYwKTtcclxuICAgICAgbGVmdDogcmVtKDE2MCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNjcm9sbGJhciAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcclxuICAgIGhlaWdodDogcmVtKDU0KSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLy8gb3VyLXZpc2lvbi1zZWN0aW9uXHJcbiAgLm91ci12aXNpb24tc2VjdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3LjVyZW07XHJcbiAgfVxyXG5cclxuICAub3VyLXZpc2lvbi1zZWN0aW9uIGgyPmRpdiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDUwLjYyNXJlbTtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl93cmFwcGVyX3RyYWtfbW9kdWxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWItMCk7XHJcbiAgICBwYWRkaW5nOiA0cmVtO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIGdhcDogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tcSgneGwnLCBtaW4pIHtcclxuICAgICAgZ2FwOiAxNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tcSgnbWQnLCBtYXgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl93cmFwcGVyX3RyYWtfbW9kdWxlIC5pbnRyby1jb2x1bW4ge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDM5OHB4O1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luOiAxLjVyZW0gMCAwLjVyZW0gMDtcclxuICAgICAgY29sb3I6IHZhcigtLWItOTApO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBjb2xvcjogdmFyKC0tbi05MCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubXEoJ21kJywgbWF4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX3dyYXBwZXJfdHJha19tb2R1bGUge1xyXG4gICAgLnRyYWstZGVzY3JpcHRpb24tY29sdW1uIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWItMzApO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbl90cmFrLWNvbHVtbiAudGl0bGUgaDQge1xyXG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIG1hcmdpbjogMS41cmVtIDAgMC41cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uIHAge1xyXG4gICAgICBjb2xvcjogdmFyKC0tbi05MCk7XHJcbiAgICAgIG1heC13aWR0aDogMjNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLy8vLy8vT3VyIG1pc3Npb24gc2VjdGlvbi8vLy8vLy8vXHJcbiAgLnNlY3Rpb25fd3JhcHBlcl9vdXJfbWlzc2lvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA2LjM3NXJlbTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICBnYXA6IDRyZW0gOS4yNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDcuNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tcShcIm1kXCIsIG1heCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbl90aXRsZSBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMS44MjExcmVtICsgMC43OTUydncsIDIuNXJlbSk7XHJcbiAgICAgIDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgcGFkZGluZzogMS41cmVtIDAgMnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uX2NvbnRlbnQgcCB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1uLTkwKTtcclxuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbl9jb250ZW50IHAgc3Ryb25nIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDEuNXB4IHNvbGlkO1xyXG4gICAgICBib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQoMTk5LjkxZGVnLFxyXG4gICAgICAgICAgIzJhNzJlNiA4OC4yMSUsXHJcbiAgICAgICAgICAjZDA0MTYxIDg4LjA2JSk7XHJcbiAgICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl93cmFwcGVyX291cl9taXNzaW9uIC5zZWN0aW9uX2ZlYXR1cmVkX2ltYWdlIGRpdjpudGgtY2hpbGQoMikge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYXNwZWN0LXJhdGlvOiA1MDMgLyA1ODg7XHJcbiAgICBtYXgtd2lkdGg6IDUwM3B4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTIuMDVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1xKFwibWRcIiwgbWF4KSB7XHJcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEyLjA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9mZWF0dXJlZF9pbWFnZSBkaXY6bnRoLWNoaWxkKDIpOjphZnRlcixcclxuICAuc2VjdGlvbl9mZWF0dXJlZF9pbWFnZSBkaXY6bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkxZTQyODA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMi4wNXB4O1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fZmVhdHVyZWRfaW1hZ2UgZGl2Om50aC1jaGlsZCgyKTo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXItMjApO1xyXG4gICAgbWFzay1pbWFnZTogdXJsKFwiL3RoZW1lcy9jb250cmliL2NyZWF0aXZlL2ltYWdlcy9pY29ucy9iZ19hYm91dC5zdmdcIik7XHJcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgbGVmdDogLTI0cHg7XHJcbiAgICB0b3A6IDIxcHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNTFweCk7XHJcbiAgICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcclxuICB9XHJcblxyXG4gIC8vIC8vLy8vIENvbGxib3JhdGlpdmUgUGFydG5lcnNoaXBzLy8vLy8vLy9cclxuICAuY29sbGFib3JhdGl2ZV9wYXJ0bmVyc2hpcHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTE2cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1xKFwibWRcIiwgbWF4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIG1heC13aWR0aDogNTc4cHg7XHJcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRhZyB7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMS41cmVtIGF1dG87XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1iLTkwKTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDEuODIxMXJlbSArIDAuNzk1MnZ3LCAyLjVyZW0pO1xyXG4gICAgICA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYi05MCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb3JlLWxpbmsge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbGxhYm9yYXRpdmVfcGFydG5lcnNoaXBzOjphZnRlcixcclxuICAuY29sbGFib3JhdGl2ZV9wYXJ0bmVyc2hpcHM6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jb250cmliL2NyZWF0aXZlL2Fzc2V0cy9pbWFnZXMvYmctcHV6emxlLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB3aWR0aDogMzIuNDM4cmVtO1xyXG4gICAgaGVpZ2h0OiAyNnJlbTtcclxuICAgIGxlZnQ6IC0xODBweDtcclxuICAgIHRvcDogLTIwcHg7XHJcbiAgfVxyXG5cclxuICAuY29sbGFib3JhdGl2ZV9wYXJ0bmVyc2hpcHM6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY29udHJpYi9jcmVhdGl2ZS9hc3NldHMvaW1hZ2VzL2JnLWZyYW1lLTIuc3ZnXCIpO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gdGltZWxpbmUgc2VjdGlvblxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgLnN3aXBlci1idXR0b24tbmV4dCxcclxuICAuc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnllYXItbnVtYmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbi10b3A6IDE2MHB4O1xyXG59XHJcblxyXG4uZGlnaXQge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmRpZ2l0LmNoYW5nZSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxufVxyXG5cclxuLnllYXItc3dpcGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59IiwiQHVzZSBcIi4uL2hlbHBlcnMvZnVuY3Rpb25zXCI7XHJcbkB1c2UgXCIuLi9oZWxwZXJzL3BsYWNlaG9sZGVyc1wiO1xyXG5AdXNlIFwiLi4vbWl4aW5zL2JyZWFrcG9pbnRzXCI7XHJcbkB1c2UgXCIuLi9taXhpbnMvdHlwb2dyYXBoeVwiO1xyXG5AdXNlIFwiLi4vbWl4aW5zL3JlbVwiIGFzICo7XHJcblxyXG4kZmx1aWQtZ2FwOiBmdW5jdGlvbnMuZmx1aWQtY2xhbXAoMS4yNXJlbSwgMnJlbSk7XHJcblxyXG4vLyBGbHVpZCBnYXAgZm9yIG5vbi1yZXNvdXJjZSBwYWdlc1xyXG4kZmx1aWQtZ2FwLW5vbi1yZXNvdXJjZTogZnVuY3Rpb25zLmZsdWlkLWNsYW1wKFxyXG4gICRtaW4tc2l6ZTogMnJlbSxcclxuICAkbWF4LXNpemU6IDdyZW0sXHJcbiAgJG1pbi1zY3JlZW4tc2l6ZTogNjRyZW0sXHJcbiAgJG1heC1zY3JlZW4tc2l6ZTogOTByZW0sXHJcbik7XHJcblxyXG5ib2R5OmlzKFxyXG4gICAgLnBhZ2UtdHlwZS1ldmVudHMsXHJcbiAgICAucGFnZS10eXBlLXByb2plY3QsXHJcbiAgICAucGFnZS10eXBlLXJzb3VyY2VzLFxyXG4gICAgLnBhZ2UtdHlwZS1hcnRpY2xlLFxyXG4gICAgLnBhZ2UtdHlwZS1yZXNvdXJjZXMsXHJcbiAgICAucGFnZS10eXBlLW1lbWJlcnNcclxuICApIHtcclxuICAuY29udGVudC13cmFwIHtcclxuICAgIEBleHRlbmQgJWNvbnRlbnQtZ3JpZDtcclxuICAgIHJvdy1nYXA6IGZ1bmN0aW9ucy5mbHVpZC1jbGFtcCgxcmVtLCAycmVtKTtcclxuICAgIG1hcmdpbi1ib3R0b206IGZ1bmN0aW9ucy5mbHVpZC1jbGFtcCgxcmVtLCA3LjVyZW0pO1xyXG5cclxuICAgID4gKiB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiBmZWF0dXJlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubXEoXCJ4c21cIiwgbWluKSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IGNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNibG9jay1jcmVhdGl2ZS1wYWdlLXRpdGxlIHtcclxuICAgIC8vIExpbWl0IHRoZSB0aXRsZSB3aWR0aCB0byB0aGUgZW5kIG9mIHRoZSBtYWluIGNvbnRlbnQuIDE5M3B4IGJlY2F1c2Ugb2YgbGFzdCBjb2x1bW5cclxuICAgIG1heC13aWR0aDogbWF4KGNhbGMoMTAwJSAtICRmbHVpZC1nYXAtbm9uLXJlc291cmNlIC0gMTkzcHgpLCA1NTJweCk7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnR5cG9ncmFwaHkoXCJoZWFkaW5nLWgzXCIpO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBHZW5lcmFsIHRocmVlLWNvbHVtbiBsYXlvdXQgZm9yIG5vbi1wdWJsaWNhdGlvbiBkZXRhaWwgcGFnZXMuXHJcbiAgLmxheW91dC0zY29sIHtcclxuXHJcbiAgICAuZmllbGQtY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkudHlwb2dyYXBoeShcImJvZHktYjJcIik7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRm9yIHRoZSBncmV5LWNvbG91cmVkIGhlYWRpbmdzXHJcbiAgICAudmlld3MtbGFiZWwsXHJcbiAgICAudmlldy1maWVsZC1sYWJlbCxcclxuICAgICNibG9jay1jcmVhdGl2ZS1zb2NpYWxzaGFyaW5nYmxvY2sgaDIsXHJcbiAgICAubGFiZWwge1xyXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnR5cG9ncmFwaHkoXCJib2R5LWIzXCIpO1xyXG5cclxuICAgICAgY29sb3I6IHZhcigtLW4tNSk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZXN0cmljdCB0aGUgaW1hZ2Ugd2lkdGhzIG9uIHRoZSBzaWRlYmFyc1xyXG4gICAgJl9fZmlyc3QtbGVmdC1zaWRlYmFyLFxyXG4gICAgJl9fc2Vjb25kLWxlZnQtc2lkZWJhciB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IG1pbigyNDBweCwgMTAwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19maXJzdC1sZWZ0LXNpZGViYXIge1xyXG4gICAgICBncmlkLWFyZWE6IGxlZnQtc2lkZWJhcjtcclxuXHJcbiAgICAgIC52aWV3cy1yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6ICRmbHVpZC1nYXA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52aWV3cy1maWVsZCxcclxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXJlZ2lzdHJhdGlvbi1mb3ItZXZlbnQtbGluIC5maWVsZC1jb250ZW50LFxyXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtbWVtYmVyLXBob3RvLWxvZ28gLmZpZWxkLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZpZWxkLWNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkudHlwb2dyYXBoeShcImJvZHktYjJcIik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEZvciBzdHlsaW5nIHRoZSBidXR0b25cclxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXJlZ2lzdHJhdGlvbi1mb3ItZXZlbnQtbGluIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbTtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlKTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwdnc7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY29udHJpYi9jcmVhdGl2ZS9pbWFnZXMvaWNvbnMvaWNfdXBwZXItcmlnaHQtYXJyb3cuc3ZnXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iLTQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gU3R5bGUgdGhlIHRhZ3MgLSBmb3IgdGhlIGxpbmtzXHJcbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC10YWdzIC5maWVsZC1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDAuNXJlbTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXktMCk7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbi0xMCk7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JpZ2h0LWNvbnRlbnQge1xyXG4gICAgICBncmlkLWFyZWE6IG1haW47XHJcblxyXG4gICAgICAvLyBUYXJnZXRpbmcgdGhlIGRpdiB3aGljaCBpbW1lZGlhdGVseSB3cmFwcyB0aGUgY29udGVudFxyXG4gICAgICBkaXY6aGFzKD4gcCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1xKFwibWRcIiwgbWF4KSB7XHJcbiAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlY29uZC1sZWZ0LXNpZGViYXIge1xyXG4gICAgICBncmlkLWFyZWE6IHJpZ2h0LXNpZGViYXI7XHJcblxyXG4gICAgICAvLyBGb3IgZ2l2aW5nIGdhcHMgdG8gdGhlIHNvY2lhbCBtZWRpYSBzaGFyZSBzZWN0aW9uXHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudmlld3Mtcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAkZmx1aWQtZ2FwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudmlld3MtZmllbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnZpZXdzLWxhYmVsIHtcclxuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnR5cG9ncmFwaHkoXCJib2R5LWIzXCIpO1xyXG5cclxuICAgICAgICBjb2xvcjogdmFyKC0tbi01KTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEhpZGUgdGhlIHZpZXcgcm93IGlmIHRoZSBmaWVsZCBpcyBlbXB0eVxyXG4gICAgLnZpZXdzLXJvdyAudmlld3MtZmllbGQ6aGFzKD4gLmZpZWxkLWNvbnRlbnQ6ZW1wdHkpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIENlbnRyZSB0aGUgYmFubmVyIGltYWdlIG9ubHkgaW4gdGhlIHByb2plY3QgZGV0YWlsIHBhZ2VcclxuYm9keS5wYWdlLXR5cGUtcHJvamVjdCAudmlld3MtZmllbGQtZmllbGQtZmVhdHVyZWQtaW1hZ2UgaW1nIHtcclxuICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbn1cclxuXHJcbi8vIERpZmZlcmVudCBncmlkIGxheW91dCBmb3IgcmVzb3VyY2UgZGV0YWlsIHBhZ2VcclxuYm9keTppcygucGFnZS10eXBlLXJzb3VyY2VzLCAucGFnZS10eXBlLXJlc291cmNlcykgLmxheW91dC0zY29sIHtcclxuICBtYXgtd2lkdGg6IDEwMTBweDtcclxuICAjYmxvY2stY3JlYXRpdmUtY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oMzIpO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogZnVuY3Rpb25zLmZsdWlkLWNsYW1wKHJlbSgzMiksIHJlbSg5NikpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1xKFwibWRcIiwgbWluKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC42M2ZyIDFmcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2RlLS10eXBlLXJlc291cmNlcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogcmVtKDMyKTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLmlubmVyLXdyYXAsXHJcbiAgICAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiByZW0oMzU2KTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5uZXItd3JhcCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgxNik7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTYpO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY29udHJpYi9jcmVhdGl2ZS9pbWFnZXMvcmVzb3VyY2VzLWltZy1iZy5zdmdcIilcclxuICAgICAgICAgIG5vLXJlcGVhdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IC0xNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgZGl2Omhhcyg+IGltZykge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDMyMCAvIDQyMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIFRvIG1ha2UgdGhlIGltYWdlIHN0cmV0Y2ggdG8gdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBjb250YWluZXJcclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXNvdXJjZXMtZG93bmxvYWQtd3JhcCB7XHJcbiAgICAgIG1heC13aWR0aDogcmVtKDM1Nik7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAuYnRuLWZpbGwuZG93bmxvYWQtZmlsZSB7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgxNik7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQ29udG5ldFxyXG4gIC5jb250ZW50IHtcclxuICAgIGgxLnBhZ2UtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5mbHVpZC1jbGFtcChyZW0oMzIpLCByZW0oNDgpKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlLXdyYXAge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogcmVtKDQpO1xyXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnR5cG9ncmFwaHkoXCJsYWJlbC1sMlwiKTtcclxuICAgICAgY29sb3I6ICM1MzVjNjU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY29udHJpYi9jcmVhdGl2ZS9pbWFnZXMvaWNvbnMvaWNfZGF0ZS5zdmcpXHJcbiAgICAgICAgICBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiByZW0oOCk7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICM1MzVjNjU7XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5ib2R5OmlzKC5wYWdlLXR5cGUtbWVtYmVycykgLmxheW91dC0zY29sIHtcclxuICAvLyBTdHlsaW5nIHRoZSB0aXRsZSBpbiB0aGUgbWFpbiBjb2x1bW5cclxuICAuYWJvdXQtaGVhZGluZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tYi03KTtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjYzMztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIC8vIEFsbG93IGJyZWFrYWdlIG9mIHRoZSBlbWFpbFxyXG4gIC52aWV3LWZpZWxkLWVtYWlsIHtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICB9XHJcblxyXG4gICZfX3NlY29uZC1sZWZ0LXNpZGViYXIgLmZpZWxkLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFRlYW0gc2luZ2xlIHBhZ2VcclxuLnBhZ2UtdHlwZS10ZWFtIHtcclxuICAubGF5b3V0LTNjb2wge1xyXG4gICAgbWF4LXdpZHRoOiAxMDMwcHg7XHJcblxyXG4gICAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3LWNvbnRlbnQge1xyXG4gICAgICAudmlld3Mtcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIC8vIGNvbHVtbi1nYXA6IHJlbSg2NCk7XHJcbiAgICAgICAgY29sdW1uLWdhcDogZnVuY3Rpb25zLmZsdWlkLWNsYW1wKHJlbSgzMiksIHJlbSg2NCkpO1xyXG4gICAgICAgIHJvdy1nYXA6IHJlbSgzMik7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1xKFwibWRcIiwgbWluKSB7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlbSgzNDYpIDFmcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1mZWF0dXJlZC1pbWFnZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIC5maWVsZC1jb250ZW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtKDE2KTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY29udHJpYi9jcmVhdGl2ZS9pbWFnZXMvaWNfdGVhbS1iZy5zdmdcIilcclxuICAgICAgICAgICAgICBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIDAgY2VudGVyO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg1MzIpO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMxNCAvIDM4NTtcclxuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2luZ2xlLXRlYW0tY29udGVudCB7XHJcbiAgICBoMS5wYWdlLXRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS50eXBvZ3JhcGh5KFwiaGVhZGluZy1oM1wiKTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVzaWduYXRpb24ge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYi05MCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRlYW0tbWVtYmVyLWJpbyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogcmVtKDE2KTtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uLTkwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTm90aWNlIFNpbmdlIFBhZ2VcclxuLnBhZ2UtdHlwZS1ub3RpY2Uge1xyXG4gIC5zZWN0aW9uLXBhZ2UtdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIC5jb2x1bW4tdGl0bGUge1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbSg3MzIpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWFpbi1jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogcmVtKDEwMTApO1xyXG4gICAgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xyXG4gICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBnYXA6IGZ1bmN0aW9ucy5mbHVpZC1jbGFtcChyZW0oMzIpLCByZW0oMTAwKSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1xKFwibGdcIiwgbWluKSB7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuNDdmciAxZnI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYm9keS1jb2x1bW4ge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgY29sb3I6ICM1MzVjNjU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmlsZS1zZWN0aW9uIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGdhcDogcmVtKDI2KTtcclxuXHJcbiAgICAgICAgICBkaXY6aGFzKD4gLmZpbGUpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBsaSAuZmlsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogcmVtKDgpO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICB3aWR0aDogcmVtKDMyKTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzMik7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDI0KTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yLTcwKVxyXG4gICAgICAgICAgICAgICAgdXJsKFwiL3RoZW1lcy9jb250cmliL2NyZWF0aXZlL2ltYWdlcy9pY29ucy9pY19kb3dubG9hZC5zdmdcIilcclxuICAgICAgICAgICAgICAgIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBsaSAuZmlsZSxcclxuICAgICAgICAgIC5maWxlICsgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1iLTcwKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1xKFwic21cIiwgbWluKSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS50eXBvZ3JhcGh5KFwidGl0bGUtdDNcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE5vdGljZSBTaW5nbGUgUGFnZSBFbmRcclxuIiwiQHVzZSBcIi4uL2hlbHBlcnMvcGxhY2Vob2xkZXJzXCI7XHJcbkB1c2UgXCIuLi9oZWxwZXJzL2Z1bmN0aW9uc1wiO1xyXG5AdXNlIFwiLi4vbWl4aW5zL2JyZWFrcG9pbnRzXCI7XHJcbkB1c2UgXCIuLi9taXhpbnMvdHlwb2dyYXBoeVwiO1xyXG5AdXNlIFwiLi4vbWl4aW5zL3JlbVwiIGFzICo7XHJcblxyXG4ucGFnZS10eXBlLXdlYmZvcm0ge1xyXG4gIC5wYWdlLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDQ4KTtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG4gIC5uYmktZm9ybS1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDMwMHB4LCA0NjlweCkgbWlubWF4KDMwMHB4LCA3MDVweCk7XHJcbiAgICBnYXA6IDRyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgKHdpZHRoIDwgNzgwcHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGVmdC1jb250ZW50IC5mZWF0dXJlZC1pbWFnZSB7XHJcbiAgICBhc3BlY3QtcmF0aW86IGF1dG8gNDY5IC8gNjA4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuXHJcbiAgICBAbWVkaWEgKHdpZHRoIDwgNzgwcHgpIHtcclxuICAgICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvIDQ2OSAvIDQ2OTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sZWZ0LWNvbnRlbnQgLmZlYXR1cmVkLWltYWdlIGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgLkpvaW4tYXMtYS1UcmFpbmVyIC5sZWZ0LWNvbnRlbnQgLmZlYXR1cmVkLWltYWdlOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICMwOTFlNDI4MDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgfVxyXG5cclxuICAucmlnaHQtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWItMTApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBsZWZ0OiAtMXJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDQwZHZoO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1xKCdtZCcsIG1heCkge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJpZ2h0LWNvbnRlbnQ6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yLTIwKTtcclxuICAgIG1hc2staW1hZ2U6IHVybChcIi90aGVtZXMvY29udHJpYi9jcmVhdGl2ZS9hc3NldHMvaW1hZ2VzL2ljX2Zyb20tYmcuc3ZnXCIpO1xyXG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAtMXJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjBweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTtcclxuICAgIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG5cclxuICAvLyBTdWJtaXQgYnV0dG9uXHJcbiAgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAwLjYyNXJlbTtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tci03MCk7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjQpO1xyXG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tci04MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJixcclxuICAgICoge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnR5cG9ncmFwaHkoXCJib2R5LWIxXCIpO1xyXG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuSm9pbi1hcy1hLVRyYWluZXJcclxuICAgIGxhYmVsW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1maWxsLW91dC10aGUtZm9ybS10by1yZWdpc3Rlci1hcy10cmFpbmVyXCJdIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6IHZhcigtLWItOTApO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgLndlYmZvcm0tZG9jdW1lbnQtZmlsZSB7XHJcbiAgICBwYWRkaW5nOiAxdm1pbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMjAycHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC53ZWJmb3JtLWRvY3VtZW50LWZpbGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYmFja2dyb3VuZDpcclxuICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZTRlNGU0IDAgNTAlLCB0cmFuc3BhcmVudCA1MCUgMTAwJSkgcmVwZWF0LXgsXHJcbiAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlNGU0ZTQgMCA1MCUsIHRyYW5zcGFyZW50IDUwJSAxMDAlKSByZXBlYXQteSxcclxuICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZTRlNGU0IDAgNTAlLCB0cmFuc3BhcmVudCA1MCUgMTAwJSkgcmVwZWF0LXgsXHJcbiAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlNGU0ZTQgMCA1MCUsIHRyYW5zcGFyZW50IDUwJSAxMDAlKSByZXBlYXQteTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTpcclxuICAgICAgMTRweCAxcHgsXHJcbiAgICAgIDFweCAxNHB4LFxyXG4gICAgICAxNHB4IDFweCxcclxuICAgICAgMXB4IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQ7XHJcbiAgfVxyXG5cclxuICAud2ViZm9ybS1maWxlLWJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgfVxyXG5cclxuICAud2ViZm9ybS1maWxlLWJ1dHRvbjo6YWZ0ZXIsXHJcbiAgLndlYmZvcm0tZG9jdW1lbnQtZmlsZS1wbGFjZWhvbGRlciBzcGFuOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYi0wKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2NvbnRyaWIvY3JlYXRpdmUvYXNzZXRzL2ltYWdlcy9pY29ucy9faWNfdXBsb2FkLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgI2VkaXQtdXBsb2FkLWN2LXVwbG9hZCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB3aWR0aDogMTkycHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLlJlZ2lzdGVyIC53ZWJmb3JtLWRvY3VtZW50LWZpbGUtcGxhY2Vob2xkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICB9XHJcblxyXG4gIC5SZWdpc3RlciAud2ViZm9ybS1kb2N1bWVudC1maWxlLXBsYWNlaG9sZGVyIHNwYW46OmFmdGVyIHtcclxuICAgIGJvdHRvbTogaW5oZXJpdDtcclxuICAgIHRvcDogNTBweDtcclxuICB9XHJcblxyXG4gIC53ZWJmb3JtLXNlY3Rpb24gLndlYmZvcm0tc2VjdGlvbi13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICBnYXA6IDEuNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tcSgneGwnLCBtYXgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIGdhcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5qcy1mb3JtLWl0ZW0ge1xyXG4gICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1pdGVtIGlucHV0LFxyXG4gIC5mb3JtLXNlbGVjdCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uLTMwKTtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGZvbnQtc2l6ZTogMC44NzRyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1pdGVtIGlucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tbi0yMDApO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICB9XHJcblxyXG4gIC5SZWdpc3RlciB7XHJcbiAgICAuZm9ybS1jaGVja2JveCB7XHJcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXR5cGUtY2hlY2tib3gge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xyXG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uLTQwMCk7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICB0b3A6IDNweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS10eXBlLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmJlZm9yZXtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jb250cmliL2NyZWF0aXZlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY2hlY2tlZC10aWNrLnN2Zyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVkLWltYWdlIGltZyB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWItMjApO1xyXG4gICAgICBvYmplY3QtZml0OiBpbmhlcml0O1xyXG4gICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLkdldC1Jbi1Ub3VjaCxcclxuICAuUmVnaXN0ZXIge1xyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uLTMwKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLkdldC1Jbi1Ub3VjaCB7XHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgIG1heC13aWR0aDogcmVtKDI2OCk7XHJcbiAgICB9XHJcblxyXG4gICAgdWwgbGkge1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubGVmdC1jb250ZW50IC5jb250ZW50LXdyYXBwZXIgPiBkaXYgPiBwIGlmcmFtZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgyNDQpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMTIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLkdldC1Jbi1Ub3VjaCB1bCBsaTpudGgtY2hpbGQoMSk6YmVmb3JlLFxyXG4gIC5HZXQtSW4tVG91Y2ggdWwgbGk6bnRoLWNoaWxkKDIpOmJlZm9yZSxcclxuICAuR2V0LUluLVRvdWNoIHVsIGxpOm50aC1jaGlsZCgzKTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY29udHJpYi9jcmVhdGl2ZS9hc3NldHMvaW1hZ2VzL2ljb25zL2ljX21hcF9sb2NhdGlvbi5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBsZWZ0OiAtMjVweDtcclxuICB9XHJcbiAgLkdldC1Jbi1Ub3VjaCB1bCBsaTpudGgtY2hpbGQoMik6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY29udHJpYi9jcmVhdGl2ZS9hc3NldHMvaW1hZ2VzL2ljb25zL2ljX21haWwuc3ZnXCIpO1xyXG4gIH1cclxuICAuR2V0LUluLVRvdWNoIHVsIGxpOm50aC1jaGlsZCgzKTpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jb250cmliL2NyZWF0aXZlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaWNfdGVsLnN2Z1wiKTtcclxuICB9XHJcbiAgLkdldC1Jbi1Ub3VjaCAubGVmdC1jb250ZW50IGltZyB7XHJcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIC5HZXQtSW4tVG91Y2ggLnJpZ2h0LWNvbnRlbnQgZm9ybSBsYWJlbFtmb3I9XCJlZGl0LXNlbmQtdXMtYS1tZXNzYWdlXCJdIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogdmFyKC0tYi05MCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDI0KTtcclxuICB9XHJcblxyXG4gIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC11cGxvYWQtY3YtcmVtb3ZlLWJ1dHRvblwiXSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yLTcwKTtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBwYWRkaW5nLWlubGluZTogcmVtKDMyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMik7XHJcbiAgfVxyXG5cclxuICBsYWJlbC5lcnJvciB7XHJcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1yZWQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi10b3A6IHJlbSg0KTtcclxuICB9XHJcbn1cclxuXHJcbi53ZWJmb3JtLWNvbmZpcm1hdGlvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG5cclxuLndlYmZvcm0tY29uZmlybWF0aW9uX19iYWNrIGEge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLXItNzApO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBwYWRkaW5nOiByZW0oOCkgcmVtKDMyKTtcclxuICBib3JkZXItcmFkaXVzOiByZW0oMjQpO1xyXG59XHJcblxyXG5mb3JtIGRpdlthcmlhLWxhYmVsPVwiV2FybmluZyBtZXNzYWdlXCJdIHtcclxuICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbn1cclxuXHJcbi5wYWdlLW5vZGUtNzUgLndlYmZvcm0tY29uZmlybWF0aW9uIHtcclxuICB0b3A6IHVuc2V0O1xyXG59XHJcblxyXG4jY2hlY2tib3gtZXJyb3Ige1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDcwcHg7XHJcbiAgbGVmdDogNjBweDtcclxufSIsIkB1c2UgXCIuLi9oZWxwZXJzL3BsYWNlaG9sZGVyc1wiO1xyXG5AdXNlIFwiLi4vaGVscGVycy9mdW5jdGlvbnNcIjtcclxuQHVzZSBcIi4uL21peGlucy9icmVha3BvaW50c1wiO1xyXG5AdXNlIFwiLi4vbWl4aW5zL3R5cG9ncmFwaHlcIjtcclxuXHJcbmJvZHk6aXMoLnBhdGgtdXNlci1sb2dpbiwgLnBhdGgtdXNlci1yZWdpc3RlciwgLnBhdGgtdXNlci1wYXNzd29yZClcclxuICAubGF5b3V0LWNlbnRlciB7XHJcbiAgaDEge1xyXG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS50eXBvZ3JhcGh5KFwiaGVhZGluZy1oMlwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG5cclxuICAudXNlci1sb2dpbi1mb3JtLFxyXG4gIC51c2VyLXJlZ2lzdGVyLWZvcm0sXHJcbiAgLnVzZXItcGFzcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS41cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tcShcImxnXCIsIG1pbikge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDAuMjVyZW07XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWItMzApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXN1Ym1pdCB7XHJcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDJyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmx1ZSk7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iLTkwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vbWl4aW5zL3R5cG9ncmFwaHlcIjtcclxuQHVzZSBcIi4uL21peGlucy9icmVha3BvaW50c1wiO1xyXG5AdXNlIFwiLi4vaGVscGVycy9mdW5jdGlvbnNcIjtcclxuQHVzZSBcIi4uL2hlbHBlcnMvcGxhY2Vob2xkZXJzXCI7XHJcblxyXG5ib2R5LnBhZ2UtdHlwZS1mYXFzIHtcclxuICAjYmxvY2stY3JlYXRpdmUtcGFnZS10aXRsZSBoMSB7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnR5cG9ncmFwaHkoXCJoZWFkaW5nLWgzXCIpO1xyXG4gIH1cclxuXHJcbiAgLmxheW91dC0zY29sIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNpZGViYXJcIiBcIm1haW5cIjtcclxuICAgIGdhcDogZnVuY3Rpb25zLmZsdWlkLWNsYW1wKDFyZW0sIDRyZW0pO1xyXG4gICAgbWFyZ2luLXRvcDogZnVuY3Rpb25zLmZsdWlkLWNsYW1wKDFyZW0sIDNyZW0pO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogZnVuY3Rpb25zLmZsdWlkLWNsYW1wKDJyZW0sIDUuNjI1cmVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tcShcIm1kLWxnXCIsIG1pbikge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNpZGViYXIgbWFpblwiO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE3LjM3NXJlbSBtaW5tYXgoMCwgNDNyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEZvciB0aGUgbmF2aWdhdGlvblxyXG4gICAgJl9fbGVmdC1zaWRlYmFyIHtcclxuICAgICAgZ3JpZC1hcmVhOiBzaWRlYmFyO1xyXG4gICAgICBhbGlnbi1zZWxmOiBzdGFydDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1xKFwibWQtbGdcIiwgbWluKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICB0b3A6IDFyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIFRoZSBoaWRkZW4gdGl0bGUgY2F1c2VzIHNwYWNpbmcgaXNzdWVzXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bDpub3QoLmNvbnRleHR1YWwtbGlua3MpIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZ2FwOiAxLjM3NXJlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMC42MjVyZW07XHJcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICBjb2xvcjogaHNsKDAsIDAlLCAxMiUpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwdnc7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwOyAvLyBGb3IgZW50cnkgYW5pbWF0aW9uXHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubXEoXCJtZC1sZ1wiLCBtaW4pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogZXh0cmEtZXhwYW5kZWQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXktMyk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLy8gSWYgdGhlIGxpbmsgaXMgbm90IGFjdGl2ZSwgdGhlbiBlbmNpcmNsZSB0aGUgbnVtYmVyLlxyXG4gICAgICAgICAgJjpub3QoLmlzLWFjdGl2ZSkge1xyXG4gICAgICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teS0zKTtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmlnaHQtY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IDFyZW07XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS50eXBvZ3JhcGh5KFwidGl0bGUtdDJcIik7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAxcmVtIDAuNXJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYi03KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBGb3IgdGhlIGZhcSBxdWVzdGlvbnMgYW5kIGFuc3dlcnNcclxuICAuZmFxLWl0ZW1zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjI1cmVtO1xyXG4gIH1cclxuXHJcbiAgLy8gRm9yIGVudHJ5IGFuaW1hdGlvblxyXG4gIC5mYXEtaXRlbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gRm9yIHRoZSBhY2NvcmRpb25cclxuICAucGFyYWdyYXBoIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLmZpZWxkLXF1ZXN0aW9uIHtcclxuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkudHlwb2dyYXBoeShcImJvZHktYjFcIik7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44NzVyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW4tNCk7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWJhc2lzOiAxcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2NvbnRyaWIvY3JlYXRpdmUvaW1hZ2VzL2ljb25zL2ljX2ZhcS1hcnJvdy5zdmdcIik7XHJcbiAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICBtaW4td2lkdGg6IDFyZW07XHJcbiAgICAgIGhlaWdodDogMS4wNjI1cmVtO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWVsZC1hbnN3ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYi03KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDAgYXV0byAwIDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDFweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBDdXN0b21pc2Ugc2Nyb2xsYmFyc1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAvLyBoZWlnaHQ6IDhweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW4tMik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uLTUpO1xyXG4gICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW4tMSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWNjb3JkaW9uLmFjdGl2ZSB7XHJcbiAgICAuZmllbGQtcXVlc3Rpb246OmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNXR1cm4pO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC1hbnN3ZXIge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi9taXhpbnMvYnJlYWtwb2ludHNcIjtcclxuQHVzZSBcIi4uL21peGlucy90eXBvZ3JhcGh5XCI7XHJcbkB1c2UgXCIuLi9oZWxwZXJzL2Z1bmN0aW9uc1wiO1xyXG5AdXNlIFwiLi4vaGVscGVycy9wbGFjZWhvbGRlcnNcIjtcclxuXHJcbmJvZHkucGFnZS1ub2RlLTQ3IHtcclxuICAubWFpbi13cmFwcGVyIC5jb250ZW50LXdyYXAgLm1haW4tY29udGVudCAubGF5b3V0LWNlbnRlciB7XHJcbiAgICBncmlkLWNvbHVtbjogZmVhdHVyZTtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkudHlwb2dyYXBoeShcImhlYWRpbmctaDNcIik7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLy8gRm9yIHRoZSBhY2NvbXBhbnlpbmcgdGV4dFxyXG4gIHA6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tbi02KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIHA6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuXHJcbiAgICBhIHtcclxuICAgICAgQGV4dGVuZCAlY2lyY2xlLXdpdGgtYXJyb3c7XHJcbiAgICAgIEBleHRlbmQgJWNpcmNsZS13aXRoLWFycm93LWhvdmVyO1xyXG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjVyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi9oZWxwZXJzL2Z1bmN0aW9uc1wiO1xyXG5AdXNlIFwiLi4vaGVscGVycy9wbGFjZWhvbGRlcnNcIjtcclxuQHVzZSBcIi4uL21peGlucy9icmVha3BvaW50c1wiO1xyXG5AdXNlIFwiLi4vbWl4aW5zL3R5cG9ncmFwaHlcIjtcclxuQHVzZSBcIi4uL21peGlucy9yZW1cIiBhcyAqO1xyXG5cclxuYm9keS5wYWdlLXR5cGUtbXVsdGltZWRpYSB7XHJcbiAgI2Jsb2NrLWNyZWF0aXZlLWJyZWFkY3J1bWJzLTIsXHJcbiAgaDEucGFnZS10aXRsZSB7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSg4NjApO1xyXG4gIH1cclxuXHJcbiAgaDEucGFnZS10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xyXG4gIH1cclxuXHJcbiAgLy8gLndyYXBwZXItY29udGVudCB7XHJcblxyXG4gIC8vIH1cclxuXHJcbiAgLy8gICBGb3IgdmlkZW9cclxuICAudmlkZW8tZW1iZWQtZmllbGQtcHJvdmlkZXIteW91dHViZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDI0KTtcclxuICAgIG1heC13aWR0aDogNzgwcHg7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgLy8gYXNwZWN0LXJhdGlvOiAxMjM4IC8gNTA2O1xyXG4gIH1cclxuXHJcbiAgI2Jsb2NrLWNyZWF0aXZlLWNvbnRlbnQgLmNvbnRlbnQtd3JhcCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC8vIGZvciBwYXJhZ3JhcGggcGhvdG9zXHJcbiAgI2Jsb2NrLWNyZWF0aXZlLWNvbnRlbnQge1xyXG4gICAgYXJ0aWNsZSB7XHJcbiAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICYgPiBkaXY6aGFzKHApIHtcclxuICAgICAgICAgIG1heC13aWR0aDogcmVtKDY0OCk7XHJcbiAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogcmVtKDY0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHA6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE2KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdjpoYXMoZGl2ID4gLmNvbG9yYm94KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoXHJcbiAgICAgICAgICAgIGF1dG8tZmlsbCxcclxuICAgICAgICAgICAgbWlubWF4KG1pbihyZW0oMjkxKSwgMTAwJSksIDFmcilcclxuICAgICAgICAgICk7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNjQpO1xyXG5cclxuICAgICAgICAgIGdhcDogcmVtKDI0KTtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAyOTEgLyAyNDE7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gcGhvdG9zXHJcblxyXG4gIC8vICAgY29udGVudFxyXG5cclxuICAuY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDY0OHB4O1xyXG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICB9XHJcblxyXG4gIC8vIHBob3RvcyBzaW5nbGUgcGFnZVxyXG5cclxuICAuY29sb3Jib3gge1xyXG4gICAgLm1vZGFsLWNvbnRlbnQuaGlkZGVuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIHRpdGxlIGFuZCB0aHVtYm5haWwgc2VjdGlvblxyXG4ubXVsdGltZWRpYS1wYWdlLXRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiByZW0oNjQpO1xyXG5cclxuICAvLyBGb3IgaW1hZ2UgdGh1bWJuYWlsXHJcblxyXG4gIC52aWV3cy1maWVsZC1maWVsZC11cGxvYWQtcGhvdG9zLFxyXG4gIC52aWV3cy1maWVsZC1maWVsZC12aWRlby11cmw6aGFzKGltZykge1xyXG4gICAgLmZpZWxkLWNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMjQpO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzA5MWU0MjgwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxMjM4IC8gNTAzO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgLy8gbWluLWhlaWdodDogMjgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL1xyXG59XHJcblxyXG4uc2VjdGlvbi1yZWxhdGVkLWNvbnRlbnQge1xyXG4gIG1hcmdpbi10b3A6IGZ1bmN0aW9ucy5mbHVpZC1jbGFtcChyZW0oNzIpLCByZW0oMTIwKSk7XHJcblxyXG4gIGgyLmJsb2NrLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLmZsdWlkLWNsYW1wKHJlbSgyNCksIHJlbSg0MCkpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubXEoXCJ4c1wiLCBtaW4pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb3JlLWxpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tcShcInhzXCIsIG1pbikge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNTlweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uL21peGlucy9icmVha3BvaW50c1wiO1xyXG5AdXNlIFwiLi4vbWl4aW5zL3R5cG9ncmFwaHlcIjtcclxuQHVzZSBcIi4uL2hlbHBlcnMvZnVuY3Rpb25zXCI7XHJcbkB1c2UgXCIuLi9taXhpbnMvcmVtXCIgYXMgKjtcclxuQHVzZSBcIi4uL2hlbHBlcnMvcGxhY2Vob2xkZXJzXCI7XHJcblxyXG4vLyBQUm9ncmFtcyAgbGlzdCBzdHlsaW5nXHJcblxyXG4ldHJhaW5pbmctYmVmb3JlLWljb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiByZW0oNCk7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHdpZHRoOiByZW0oMTgpO1xyXG4gICAgaGVpZ2h0OiByZW0oMTgpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAzcHg7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5Om5vdCgucGFnZS10eXBlLXRyYWluaW5nKSB7XHJcbiAgLnRyYWluaW5nLWdyaWQge1xyXG4gICAgLnZpZXdzLXJvdyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWItMzApO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tcShcInNtXCIsIG1pbikge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlld3MtZmllbGQtbm90aGluZyAuZmllbGQtY29udGVudD5hIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcGFkZGluZy1ibG9jazogcmVtKDI0KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1xKFwic21cIiwgbWluKSB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDMyKSByZW0oMjQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRyYWluaW5nLWRhdGUge1xyXG4gICAgICBtaW4td2lkdGg6IHJlbSg2MCk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE2KTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubXEoXCJzbVwiLCBtaW4pIHtcclxuICAgICAgICBtaW4td2lkdGg6IHJlbSg4NCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjQpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmPnNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGF5IHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSg0OCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYi05MCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC55ZWFyLFxyXG4gICAgICAubW9udGgge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uLTgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50cmFpbmluZy1pbmZvIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTYpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkudHlwb2dyYXBoeShcImJvZHktYjFcIik7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1uLTkwKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1xKFwic21cIiwgbWluKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjQpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYi0zMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHJhaW5pbmctdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnR5cG9ncmFwaHkoXCJ0aXRsZS10M1wiKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgY29sb3I6IHZhcigtLWItOTApO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRyYWluaW5nLWNhdGVnb3J5IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xyXG4gICAgfVxyXG5cclxuICAgIC50cmFpbmluZy1zdGFydC1lbmQtZGF0ZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0KTtcclxuICAgICAgQGV4dGVuZCAldHJhaW5pbmctYmVmb3JlLWljb247XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jb250cmliL2NyZWF0aXZlL2ltYWdlcy9pY29ucy9pY19jYWxlbmRlci5zdmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDEyKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50cmFpbmluZy1sb2NhdGlvbiB7XHJcbiAgICAgIEBleHRlbmQgJXRyYWluaW5nLWJlZm9yZS1pY29uO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY29udHJpYi9jcmVhdGl2ZS9pbWFnZXMvaWNvbnMvaWNfbG9jYXRpb24uc3ZnXCIpIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgxMik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlld3MtZmllbGQtdmlldy1ub2RlIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2Utb3V0O1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogcmVtKDQpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jb250cmliL2NyZWF0aXZlL2ltYWdlcy9pY29ucy9pY19kaWFnb25hbC1ibHVlLWFycm93LnN2Z1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgxMik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogcmVtKDEyKTtcclxuICAgICAgICAgIGhlaWdodDogcmVtKDEyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1xKFwic21cIiwgbWF4KSB7XHJcbiAgICAgICAgLmZpZWxkLWNvbnRlbnQge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1xKFwic21cIiwgbWluKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oMjQpO1xyXG4gICAgICAgIGJvdHRvbTogLTE1JTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3cy1yb3c6aG92ZXIge1xyXG4gICAgICAudmlld3MtZmllbGQtdmlldy1ub2RlIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFByb2dyYW0gRGV0YWlscyBwYWdlXHJcbi5zZWN0aW9uX3dyYXBwZXJfZmFxcyAudHJhaW5pbmctZ3JpZC0tbGlzdCBoZWFkZXIsXHJcbi50aXRsZS1oZWFkaW5nLFxyXG4ldGl0bGUtaGVhZGluZyB7XHJcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS50eXBvZ3JhcGh5KFwiaGVhZGluZy1oNFwiKTtcclxuICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xyXG4gIGNvbG9yOiB2YXIoLS1iLTkwKTtcclxuICBmb250LWZhbWlseTogXCJCYXJsb3cgY29uZGVuc2VkXCI7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uc2VjdGlvbl93cmFwcGVyX2ZhcXMgLnRyYWluaW5nLWdyaWQtLWxpc3QgaGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xyXG59XHJcblxyXG4vLyBDb21tb24gc3R5bGluZ1xyXG4lYXNpZGUtaGVhZGluZyB7XHJcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS50eXBvZ3JhcGh5KFwidGl0bGUtdDFcIik7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcclxuICBmb250LWZhbWlseTogXCJCYXJsb3cgY29uZGVuc2VkXCI7XHJcbiAgY29sb3I6IHZhcigtLWItOTApO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLy8gY29tbW9uIGNvbnRhaW5lciBwYWRkaW5nLWJsb2NrXHJcblxyXG4lY29tbW9uLXBhZGRpbmctYmxvY2sge1xyXG4gIHBhZGRpbmctYmxvY2s6IHJlbSgzMik7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1xKFwic21cIiwgbWluKSB7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0oNjQpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gVGljayBsaXN0IGljb24gY29tbW9uIHN0eWxpbmdcclxuXHJcbi8vIEFjY29yZGlvbiB0aXRsZSBjb21tb24gc3R5bGluZ1xyXG5cclxuJWFjY29yZGlvbi10aXRsZSB7XHJcbiAgcGFkZGluZy1ib3R0b206IHJlbSgxNik7XHJcbiAgY29sb3I6IHZhcigtLWItOTApO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS50eXBvZ3JhcGh5KFwidGl0bGUtdDNcIik7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcGFkZGluZy1yaWdodDogcmVtKDI4KTtcclxuICBnYXA6IHJlbSg0KTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMubXEoXCJzbVwiLCBtaW4pIHtcclxuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkudHlwb2dyYXBoeShcInRpdGxlLXQyXCIpO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiByZW0oMik7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHdpZHRoOiByZW0oMTQpO1xyXG4gICAgaGVpZ2h0OiByZW0oMTQpO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jb250cmliL2NyZWF0aXZlL2ltYWdlcy9pY29ucy9faWMtY2hldnJvbi5zdmdcIikgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IHJlbSg0KTtcclxuICAgIHJvdGF0ZTogMTgwZGVnO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcm90YXRlOiAwZGVnO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gIEVuZCBBY2NvcmRpb24gdGl0bGUgY29tbW9uIHN0eWxpbmdcclxuXHJcbiVsaXN0LXRpY2staWNvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogcmVtKDE0KTtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiByZW0oMjQpO1xyXG4gICAgaGVpZ2h0OiByZW0oMjQpO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jb250cmliL2NyZWF0aXZlL2ltYWdlcy9pY29ucy9pY19fdGljay5zdmdcIikgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUaWNrIGxpc3QgaWNvbiBjb21tb24gc3R5bGluZyBlbmRcclxuXHJcbi8vIENvbW1vbiBTdHlsaW5nIEVuZFxyXG5cclxuLnBhZ2UtdHlwZS10cmFpbmluZyB7XHJcbiAgdWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi50cmFpbmluZy1uYXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyA0cHgpO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xyXG4gIHotaW5kZXg6IDIwO1xyXG5cclxuICA+dWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iLTApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDgpO1xyXG4gICAgcGFkZGluZzogcmVtKDgpIHJlbSg0KTtcclxuICAgIGdhcDogZnVuY3Rpb25zLmZsdWlkLWNsYW1wKHJlbSgxMiksIHJlbSgxNikpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWNlZTtcclxuICAgIGJveC1zaGFkb3c6IC0ycHggNnB4IDI0cHggMHB4ICMxOTM0NWYxYTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tcShcInNtXCIsIG1pbikge1xyXG4gICAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgyNCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0MCk7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICA+YSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oOCk7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDQpIHJlbSgxMCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIC8vIGZvbnQtc2l6ZTogZnVuY3Rpb25zLmZsdWlkLWNsYW1wKHJlbSgxMiksIHJlbSgxNCkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tcShcInNtXCIsIG1pbikge1xyXG4gICAgICAgICAgcGFkZGluZzogcmVtKDgpIHJlbSgxNik7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMjQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gJjpob3ZlciB7XHJcbiAgICAgICAgLy8gICBiYWNrZ3JvdW5kOiB2YXIoLS1uLTIwKTtcclxuICAgICAgICAvLyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlPmEsXHJcbiAgICAgICY+YTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYi03MCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW4tMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFByb2dyYW0gT3ZlcnZpZXcgU2VjdGlvblxyXG5cclxuLnNlY3Rpb25fcHJvZ3JhbV9vdmVydmlldyB7XHJcbiAgQGV4dGVuZCAlY29tbW9uLXBhZGRpbmctYmxvY2s7XHJcbiAgcGFkZGluZy10b3A6IHJlbSg2NCk7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IHNlbGYtc3RhcnQ7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZ2FwOiByZW0oNDgpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG59XHJcblxyXG4uc2lkZWJhci13cmFwIHtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHJlbSgzMikpO1xyXG4gIFxyXG4gLmNvdXJzZS1hbmQtcGFzcy13cmFwIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdhcDogcmVtKDI0KTtcclxuICBtYXJnaW4tdG9wOiByZW0oMzIpO1xyXG4gfVxyXG5cclxuICAuY291cnNlLWFuZC1wYXNzLXdyYXAgPiBkaXYgaDMge1xyXG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS50eXBvZ3JhcGh5KFwidGl0bGUtdDFcIik7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDgpO1xyXG4gIH1cclxufVxyXG4vLyBmb3Igc2hhcmluZ1xyXG5cclxuI2Jsb2NrLWNyZWF0aXZlLXNvY2lhbHNoYXJpbmdibG9jayB7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyA4cHgpO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuICAuc29jaWFsLW1lZGlhLXNoYXJpbmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NzhweCkge1xyXG4gICAgICB0b3A6IHJlbSg4MCk7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iLTApO1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDEyKTtcclxuICAgICAgZ2FwOiByZW0oMTYpO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIC5mYWNlYm9vay1zaGFyZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2NvbnRyaWIvY3JlYXRpdmUvaW1hZ2VzL2ljb25zL3NvY2lhbC1pY29ucy9pY19mYWNlYm9vay5zdmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR3aXR0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jb250cmliL2NyZWF0aXZlL2ltYWdlcy9pY29ucy9zb2NpYWwtaWNvbnMvaWNfdHdpdHRlci5zdmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluc3RhZ3JhbSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2NvbnRyaWIvY3JlYXRpdmUvaW1hZ2VzL2ljb25zL3NvY2lhbC1pY29ucy9pY19pbnN0YWdyYW0uc3ZnXCIpIG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC55b3V0dWJlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY29udHJpYi9jcmVhdGl2ZS9pbWFnZXMvaWNvbnMvc29jaWFsLWljb25zL2ljX3lvdXR1YmUuc3ZnXCIpIG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5rZWRpbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2NvbnRyaWIvY3JlYXRpdmUvaW1hZ2VzL2ljb25zL3NvY2lhbC1pY29ucy9pY19fbGlua2VkaW4uc3ZnXCIpIG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2dyYW1fb3ZlcnZpZXcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBkaXYge1xyXG4gICAgPmRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XHJcbiAgICAgIEBleHRlbmQgJXRpdGxlLWhlYWRpbmc7XHJcbiAgICB9XHJcblxyXG4gICAgJj5kaXY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBnYXA6IHJlbSgxNik7XHJcbiAgICB9XHJcblxyXG4gICAgPmgzOmhhcygrIHVsKSB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkudHlwb2dyYXBoeShcImJvZHktYjFcIik7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICB1bD5saSB7XHJcbiAgICAgIEBleHRlbmQgJWxpc3QtdGljay1pY29uO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIG1heC13aWR0aDogcmVtKDY0OCk7XHJcbiAgfVxyXG59XHJcblxyXG4ud2hvLWNhbi1qb2luIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1iLTApO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IHJlbSgyNCk7XHJcbiAgYm9yZGVyLXJhZGl1czogcmVtKDEyKTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMubXEoXCJzbVwiLCBtaW4pIHtcclxuICAgIHBhZGRpbmc6IHJlbSgzMik7XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnR5cG9ncmFwaHkoXCJ0aXRsZS10MVwiKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSgzNjQpO1xyXG4gIH1cclxuXHJcbiAgZGl2PmRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICBAZXh0ZW5kICVhc2lkZS1oZWFkaW5nO1xyXG4gIH1cclxuXHJcbiAgdWw+bGkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcclxuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkudHlwb2dyYXBoeShcImJvZHktYjJcIik7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiByZW0oNCk7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMnB4O1xyXG4gICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxOTkuOTFkZWcsICMyYTcyZTYgNC4yMSUsICNkMDQxNjEgODAuMDYlKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDI0KTtcclxuICAgICAgdG9wOiA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBXaGF0IGRvIHdlIGFpbSB0byBhY2hpZXZlPyBzZWN0aW9uXHJcblxyXG4uc2VjdGlvbl9haW1fdG9fYWNoaWV2ZSB7XHJcbiAgQGV4dGVuZCAlY29tbW9uLXBhZGRpbmctYmxvY2s7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdy14OiBjbGlwO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jb250cmliL2NyZWF0aXZlL2ltYWdlcy9iZy1wdXp6bGUuc3ZnXCIpIG5vLXJlcGVhdDtcclxuICAgICAgbGVmdDogcmVtKC0yMDIpO1xyXG4gICAgICB0b3A6IHJlbSgyMCk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiByZW0oNTkxKTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWF4LWhlaWdodDogcmVtKDQ1OSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY29udHJpYi9jcmVhdGl2ZS9pbWFnZXMvYmctcHV6emxlLXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgcmlnaHQ6IHJlbSgtMjAyKTtcclxuICAgICAgdG9wOiByZW0oMjApO1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbSg1OTEpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiByZW0oNDU5KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY+ZGl2IHtcclxuICAgIG1heC13aWR0aDogcmVtKDcyNik7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG5cclxuICAgICY+ZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgICAgQGV4dGVuZCAldGl0bGUtaGVhZGluZztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWw+bGkge1xyXG4gICAgQGV4dGVuZCAlbGlzdC10aWNrLWljb247XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIENvdXJzZSBvdXRsaW5lIFNlY3Rpb25cclxuXHJcbi5zZWN0aW9uX3dyYXBwZXJfdHJhaW5pbmdfb3V0bGluZSB7XHJcbiAgcGFkZGluZy1ibG9jazogcmVtKDQ4KTtcclxuXHJcbiAgLnNlY3Rpb25fdHJhaW5pZ24tb3V0bGluZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iLTApO1xyXG4gICAgcGFkZGluZzogcmVtKDMyKSByZW0oMjQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDI0KTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tcShcInNtXCIsIG1pbikge1xyXG4gICAgICBwYWRkaW5nOiByZW0oNjQpIHJlbSgzMik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWNjb3JkaW9uLXRyYWluaW5nIHtcclxuICBoMiB7XHJcbiAgICBAZXh0ZW5kICV0aXRsZS1oZWFkaW5nO1xyXG4gIH1cclxuXHJcbiAgLnZpZXctY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiByZW0oMjQpO1xyXG5cclxuICAgIC52aWV3cy1yb3cge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYi0zMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudHJhaW5pbmctdG9waWMge1xyXG4gICAgQGV4dGVuZCAlYWNjb3JkaW9uLXRpdGxlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LWZhbWlseTogXCJCYXJsb3cgY29uZGVuc2VkXCI7XHJcbiAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE5OS45MWRlZywgIzJhNzJlNiA0LjIxJSwgI2QwNDE2MSA4MC4wNiUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAvLyB0b3A6IDFweDtcclxuICAgICAgbWluLXdpZHRoOiByZW0oMTgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRyYWluaW5nLWRlc2NyaXB0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xyXG4gICAgbWF4LWhlaWdodDogcmVtKDM1MCk7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICY+Kjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgaDQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMik7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgY29sb3I6IHZhcigtLWItOTApO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tbi0xMCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uLTMwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtKDIyKTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcblxyXG4gICAgPmxpIHtcclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAvLyBnYXA6IHJlbSg4KTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICB3aWR0aDogcmVtKDEyKTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSgxMik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jb250cmliL2NyZWF0aXZlL2ltYWdlcy9pY29ucy9pY19sZWZ0LWFycm93LnN2Z1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oOCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxpIHVsIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbSgxMik7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAuY291cnNlLW91dGxpbmUge1xyXG4vLyAucGFyYWdyYXBoLS10eXBlLS10cmFpbmluZy1vdXRsaW5lIHAge1xyXG4vLyAgIGNvbG9yOiB2YXIoLS1iLTkwKTtcclxuLy8gfVxyXG5cclxuLy8gLnBhcmFncmFwaC0tdHlwZS0tdHJhaW5pbmctb3V0bGluZSA+IGRpdiArIGRpdiB7XHJcbi8vIGRpc3BsYXk6IG5vbmU7XHJcbi8vIG1heC1oZWlnaHQ6IHJlbSgzNTApO1xyXG4vLyBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuLy8gJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4vLyAgIHdpZHRoOiA0cHg7XHJcbi8vICAgYmFja2dyb3VuZDogdmFyKC0tbi0xMCk7XHJcbi8vICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuLy8gfVxyXG4vLyAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbi0zMCk7XHJcbi8vIH1cclxuLy8gfVxyXG5cclxuLy8gICB1bCB7XHJcbi8vICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xyXG4vLyAgICAgPiBsaSB7XHJcbi8vICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XHJcbi8vICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICAgICAgIGdhcDogcmVtKDgpO1xyXG5cclxuLy8gICAgICAgJjpiZWZvcmUge1xyXG4vLyAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbi8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4vLyAgICAgICAgIHdpZHRoOiByZW0oMTIpO1xyXG4vLyAgICAgICAgIGhlaWdodDogcmVtKDEyKTtcclxuLy8gICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2NvbnRyaWIvY3JlYXRpdmUvaW1hZ2VzL2ljb25zL2ljX2xlZnQtYXJyb3cuc3ZnXCIpXHJcbi8vICAgICAgICAgICBuby1yZXBlYXQ7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIFByb2dyYW0gZmFjaWxpdGF0b3JzXHJcbi5zZWN0aW9uX3dyYXBwZXJfZmFjaWxpdGF0b3JzIHtcclxuICBAZXh0ZW5kICVjb21tb24tcGFkZGluZy1ibG9jaztcclxuXHJcbiAgaDIge1xyXG4gICAgQGV4dGVuZCAldGl0bGUtaGVhZGluZztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0OCk7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IHJlbSgzMik7XHJcbiAgfVxyXG5cclxuICAvLyAuZmFjaWxpdGF0b3ItaXRlbSB7XHJcbiAgLy8gICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDMycHgpO1xyXG4gIC8vICAgbWF4LXdpZHRoOiByZW0oMzY0KTtcclxuICAvLyAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIC8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAvLyAgIGdhcDogcmVtKDE2KTtcclxuXHJcbiAgLy8gICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAvLyAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAzMnB4KTtcclxuICAvLyAgIH1cclxuXHJcbiAgLy8gICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAvLyAgICAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gICAgIG1heC13aWR0aDogMTAwJTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcbiAgLy8gLmZhY2lsaXRhdG9yLWltZy13cmFwcGVyIHtcclxuICAvLyAgIG1heC13aWR0aDogcmVtKDI1NCk7XHJcbiAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gICBtYXJnaW4tYm90dG9tOiByZW0oMTIpO1xyXG5cclxuICAvLyAgICY6YmVmb3JlIHtcclxuICAvLyAgICAgY29udGVudDogXCJcIjtcclxuICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2NvbnRyaWIvY3JlYXRpdmUvaW1hZ2VzL2ljb25zL2JnLXRlYW0uc3ZnXCIpXHJcbiAgLy8gICAgICAgbm8tcmVwZWF0O1xyXG4gIC8vICAgICB3aWR0aDogMTAwJTtcclxuICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gIC8vICAgICByaWdodDogMDtcclxuICAvLyAgICAgbGVmdDogMDtcclxuICAvLyAgICAgdG9wOiByZW0oMTIpO1xyXG4gIC8vICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgLy8gICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gIC8vICAgICAgIHRvcDogOCU7XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuICAvLyB9XHJcbiAgLy8gLmZhY2lsaXRhdG9yLWltYWdlIHtcclxuICAvLyAgIGFzcGVjdC1yYXRpbzogMjU0IC8gMjI0O1xyXG4gIC8vICAgcGFkZGluZy1pbmxpbmU6IHJlbSgxMik7XHJcbiAgLy8gICBib3JkZXItcmFkaXVzOiByZW0oMjQpO1xyXG4gIC8vICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgLy8gICB3aWR0aDogMTAwJTtcclxuICAvLyAgIGhlaWdodDogMTAwJTtcclxuICAvLyAgIHotaW5kZXg6IDE7XHJcbiAgLy8gfVxyXG5cclxuICAvLyAuZmFjaWxpdGF0b3ItaW5mbyB7XHJcbiAgLy8gICBkaXNwbGF5OiBncmlkO1xyXG4gIC8vICAgZ2FwOiByZW0oNCk7XHJcbiAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLy8gfVxyXG5cclxuICAvLyAuZmFjaWxpdGF0b3ItbmFtZSB7XHJcbiAgLy8gICBjb2xvcjogdmFyKC0tYi05MCk7XHJcbiAgLy8gICBmb250LWZhbWlseTogXCJCYXJsb3cgY29uZGVuc2VkXCI7XHJcbiAgLy8gICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnR5cG9ncmFwaHkoXCJ0aXRsZS10MVwiKTtcclxuICAvLyB9XHJcblxyXG4gIC50cmFpbmluZy1ncmlkIC52aWV3cy1maWVsZC1ub3RoaW5nIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbSg2NCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWZpbGwudHJhaW5pbmctcmVnaXN0cmF0aW9uIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vLyAuZmFjaWxpdGF0b3ItcmVnaXN0ZXIge1xyXG4vLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuLy8gfVxyXG5cclxuLy8gR2V0IG1vcmUgaW5mb3JtYXRpb25cclxuLnNlY3Rpb25fd3JhcHBlcl9maWxlX2Rvd25sb2FkIHtcclxuICBwYWRkaW5nLXRvcDogcmVtKDMyKTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMubXEoXCJzbVwiLCBtaW4pIHtcclxuICAgIHBhZGRpbmctdG9wOiByZW0oNjQpO1xyXG4gIH1cclxuXHJcbiAgLnByb2dyYW0tZmlsZS1kb3dubG9hZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjQpO1xyXG4gICAgcGFkZGluZy1ibG9jazogcmVtKDEyMCk7XHJcbiAgICBwYWRkaW5nLWlubGluZTogcmVtKDMyKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWItMCkgdXJsKFwiL3RoZW1lcy9jb250cmliL2NyZWF0aXZlL2ltYWdlcy9pY29ucy9nZXQtbW9yZS1pbmZvLWJnLnN2Z1wiKSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDI0cHggY2VudGVyO1xyXG5cclxuICAgIGhlYWRlcixcclxuICAgIC52aWV3LWNvbnRlbnQge1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbSg0MDApO1xyXG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWV3LWNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IHJlbSgxNik7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvY2stc3VtbWFyeSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRXhwbG9yZSBDb3Vyc2VzIFNlY3Rpb25cclxuXHJcbi8vIENvbW1vbiBDbGFzcyBmb3IgYm90aFxyXG4lZXhwbG9yZS1jYXJkLWxheW91dCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtaW4oMzQwcHgsIDEwMCUpLCAxZnIpKTtcclxuICBjb2x1bW4tZ2FwOiByZW0oMzIpO1xyXG4gIHJvdy1nYXA6IHJlbSg0OCk7XHJcbn1cclxuXHJcbi8vIENvbW1vbiBjbGFzcyBlbmRcclxuXHJcbi8vIEV4cGxvcmUgQ291cnNlcyBzZWN0aW9uIGZvciBzZXJ2aWNlIHBhZ2VcclxuXHJcbi5zZXJ2aWNlLWFjYWRlbWljLXdyYXBwZXIgLm90aGVyLWNvdXJzZXMge1xyXG4gIC50cmFpbmluZy1ncmlkIC52aWV3LWNvbnRlbnQge1xyXG4gICAgQGV4dGVuZCAlZXhwbG9yZS1jYXJkLWxheW91dDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEVuZCBFeHBsb3JlIENvdXJzZXMgc2VjdGlvbiBmb3Igc2VydmljZSBwYWdlXHJcblxyXG4uc2VjdGlvbl93cmFwcGVyX2NvdXJzZV9vdXRsaW5lIHtcclxuICBwYWRkaW5nLXRvcDogcmVtKDM2KTtcclxuICBwYWRkaW5nLWJvdHRvbTogcmVtKDY0KTtcclxuXHJcbiAgLnNlY3Rpb25fY291cnNlLW91dGxpbmUge1xyXG4gICAgaDIge1xyXG4gICAgICBAZXh0ZW5kICV0aXRsZS1oZWFkaW5nO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0OCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudHJhaW5pbmctZ3JpZCAudmlldy1jb250ZW50IHtcclxuICAgIEBleHRlbmQgJWV4cGxvcmUtY2FyZC1sYXlvdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGQVEgc2VjdGlvbnNcclxuLnNlY3Rpb25fd3JhcHBlcl9mYXFzIHtcclxuICBAZXh0ZW5kICVjb21tb24tcGFkZGluZy1ibG9jaztcclxuICBtYXgtd2lkdGg6IHJlbSgxMDYyKTtcclxuICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG5cclxuICAmPmRpdiB7XHJcbiAgICA+ZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgICAgQGV4dGVuZCAldGl0bGUtaGVhZGluZztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcclxuICAgIH1cclxuXHJcbiAgICA+ZGl2Om5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4gICAgLnRyYWluaW5nLWdyaWQtLWxpc3QgLnZpZXctY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdhcDogcmVtKDMyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudHJhaW5pbmctZ3JpZC0tbGlzdCAudmlld3Mtcm93LFxyXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWZhcXMge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWItMzApO1xyXG5cclxuICAgICY+ZGl2OmZpcnN0LWNoaWxkLFxyXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLXRvcGljIHtcclxuICAgICAgQGV4dGVuZCAlYWNjb3JkaW9uLXRpdGxlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg4KTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxOTkuOTFkZWcsICMyYTcyZTYgNC4yMSUsICNkMDQxNjEgODAuMDYlKTtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlld3MtZmllbGQtZmllbGQtdG9waWMge1xyXG4gICAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCI7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBtYXRoLWF1dG87XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgICY+ZGl2Om5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSg4KTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyNCk7XHJcblxyXG4gICAgICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgPmxpIHtcclxuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBnYXA6IHJlbSg4KTtcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTIpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY29udHJpYi9jcmVhdGl2ZS9pbWFnZXMvaWNvbnMvaWNfbGVmdC1hcnJvdy5zdmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC50cmFpbmluZy1ncmlkLS1saXN0IC52aWV3cy1maWVsZC1maWVsZC1kZXNjcmlwdGlvbiB7XHJcbiAgICBwYWRkaW5nLWlubGluZTogcmVtKDgpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyNCk7XHJcblxyXG4gICAgJj4gOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnR5cG9ncmFwaHkoXCJib2R5LWIxXCIpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tbi05MCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vL3Byb2dyYW0tZmlsZS1kb3dubG9hZC8vLy8vXHJcbi5zZWN0aW9uX3dyYXBwZXJfZmlsZV9kb3dubG9hZCAucHJvZ3JhbS1maWxlLWRvd25sb2FkIC52aWV3LWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiByZW0oMTYpO1xyXG59XHJcblxyXG4uc2VjdGlvbl93cmFwcGVyX2ZpbGVfZG93bmxvYWQgLnZpZXctY29udGVudCAuZG93bmxvYWQtZmlsZSBzcGFuOm50aC1vZi10eXBlKDIpIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyAuZmFxcy1saXN0cyB7XHJcbi8vICAgZGlzcGxheTogZ3JpZDtcclxuLy8gICBnYXA6IHJlbSgzMik7XHJcbi8vIH1cclxuLy8gLmZhcXMge1xyXG4vLyAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iLTMwKTtcclxuXHJcbi8vICAgLnBhcmFncmFwaC0tdHlwZS0tZmFxID4gZGl2OmZpcnN0LWNoaWxkIHtcclxuLy8gICAgIC8vIEBleHRlbmQgJWFjY29yZGlvbi10aXRsZTtcclxuLy8gICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuLy8gICAgIC8vIGN1cnNvcjogcG9pbnRlcjtcclxuLy8gICAgIC8vIHBhZGRpbmctbGVmdDogcmVtKDgpO1xyXG5cclxuLy8gICAgIC8vICY6YmVmb3JlIHtcclxuLy8gICAgIC8vICAgY29udGVudDogXCJcIjtcclxuLy8gICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgLy8gICBsZWZ0OiAwO1xyXG4vLyAgICAgLy8gICB0b3A6IDVweDtcclxuLy8gICAgIC8vICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE5OS45MWRlZywgIzJhNzJlNiA0LjIxJSwgI2QwNDE2MSA4MC4wNiUpO1xyXG4vLyAgICAgLy8gICB3aWR0aDogMXB4O1xyXG4vLyAgICAgLy8gICBoZWlnaHQ6IDIycHg7XHJcbi8vICAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuLy8gICAgIC8vIH1cclxuXHJcbi8vICAgICAmICsgZGl2IHtcclxuLy8gICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyNCk7XHJcbi8vICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oOCk7XHJcbi8vICAgICAgICYgPiA6bm90KDpsYXN0LWNoaWxkKSB7XHJcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgLy8gcCB7XHJcbi8vICAgICAgIC8vICAgPiBzcGFuIHtcclxuLy8gICAgICAgLy8gICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcclxuLy8gICAgICAgLy8gICB9XHJcbi8vICAgICAgIC8vIH1cclxuXHJcbi8vICAgICAgIHVsIHtcclxuLy8gICAgICAgICA+IGxpIHtcclxuLy8gICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbi8vICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICAgICAgICAgIGdhcDogcmVtKDgpO1xyXG5cclxuLy8gICAgICAgICAgICY6YmVmb3JlIHtcclxuLy8gICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuLy8gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuLy8gICAgICAgICAgICAgd2lkdGg6IHJlbSgxMik7XHJcbi8vICAgICAgICAgICAgIGhlaWdodDogcmVtKDEyKTtcclxuLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jb250cmliL2NyZWF0aXZlL2ltYWdlcy9pY29ucy9pY19sZWZ0LWFycm93LnN2Z1wiKVxyXG4vLyAgICAgICAgICAgICAgIG5vLXJlcGVhdDtcclxuLy8gICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi5hY2NvcmRpb24tdHJhaW5pbmcgLmZpZWxkLWNvbnRlbnQ6aGFzKC50cmFpbmluZy1kZXNjcmlwdGlvbikgLnRyYWluaW5nLXRvcGljOjphZnRlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24tdHJhaW5pbmcgLmZpZWxkLWNvbnRlbnQgLnRyYWluaW5nLXRvcGljOjphZnRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufSIsIkB1c2UgXCIuLi9oZWxwZXJzL3BsYWNlaG9sZGVyc1wiO1xyXG5AdXNlIFwiLi4vbWl4aW5zL2JyZWFrcG9pbnRzXCI7XHJcblxyXG4ucGFnZS1ub2RlLTM3IHtcclxuXHJcbiAgICAuZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMgLm1haW4td3JhcHBlciAuY29udGVudC13cmFwIC5zZWN0aW9uLXBhZ2UtdGl0bGUge1xyXG4gICAgZ3JpZC1jb2x1bW46IGNvbnRlbnQ7XHJcbiAgfVxyXG4gIFxyXG4uY29udGVudC13cmFwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcbi5zZWN0aW9uLXBhZ2UtdGl0bGUgLmxheW91dC1jZW50ZXIgLmNvbHVtbi10aXRsZSAuY29udGV4dHVhbC1yZWdpb24gLnBhZ2UtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAwLjI4NDNyZW0gKyAzLjE4MDl2dywgM3JlbSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRyYWluaW5nLXNlY29uZC10aXRsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iLTApO1xyXG4gICAgcGFkZGluZzogOC41cmVtIDA7XHJcbiAgICB0ZXh0LWFsaWduOiAtd2Via2l0LWNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4udHJhaW5pbmctc2Vjb25kLXRpdGxlICBoMiB7XHJcbiAgICBtYXgtd2lkdGg6IDQ1Ljc1cmVtO1xyXG4gICAgZGl2IHtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDAuNDYzMnJlbSArIDIuMzg1N3Z3LCAyLjVyZW0pO1xyXG4gICAgfVxyXG59XHJcblxyXG4udHJhaW5pbmctc2Vjb25kLXRpdGxlOjpiZWZvcmUsIFxyXG4udHJhaW5pbmctc2Vjb25kLXRpdGxlOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY29udHJpYi9jcmVhdGl2ZS9hc3NldHMvaW1hZ2VzL2JnLWZyYW1lLnN2Zykgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4udHJhaW5pbmctc2Vjb25kLXRpdGxlOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9jb250cmliL2NyZWF0aXZlL2Fzc2V0cy9pbWFnZXMvYmctZnJhbWUtMi5zdmcpIG5vLXJlcGVhdDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKTtcclxufVxyXG5cclxuLy8vLy8vSW5kdXN0cnkgUHJvZ3JhbSBTZWN0aW9uIFN0eWxpbmcvLy8vLy9cclxuLnNlY3Rpb25fd3JhcHBlcl90cmFpbmluZ19vdmVydmlldyB7XHJcbiAgICBncmlkLWNvbHVtbjogY29udGVudCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VjdGlvbl93cmFwcGVyX3RyYWluaW5nX292ZXJ2aWV3IC5pbmR1c3RyeS1wcm9ncmFtIHtcclxuICAgIG1heC13aWR0aDogNTUuNzVyZW07XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTIuNzVyZW0gMWZyO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tcSgnbWQnLCBtYXgpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb25fd3JhcHBlcl90cmFpbmluZ19vdmVydmlldzpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XHJcbn1cclxuXHJcbi5zZWN0aW9uX3dyYXBwZXJfdHJhaW5pbmdfb3ZlcnZpZXcgLmluZHVzdHJ5LXByb2dyYW0gLmluZHVzdHJ5LXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICBnYXA6IDFyZW07XHJcbn1cclxuXHJcbi5pbmR1c3RyeS1wcm9ncmFtIC5pbmR1c3RyeS10aXRsZSAuaWNvbiAuaW1hZ2UtY29sdW1uIGltZyB7XHJcbiBtYXgtd2lkdGg6IDEuNzVyZW07XHJcbiBoZWlnaHQ6IDEuNzVyZW07XHJcbn1cclxuXHJcbi5pbmR1c3RyeS1wcm9ncmFtIC5pbmR1c3RyeS10aXRsZSAudGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6IHZhcigtLWItOTApO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtZmFtaWx5OiBCYXJsb3cgQ29uZGVuc2VkO1xyXG59XHJcblxyXG4vLy8vLy8vLy90cmFpbmluZy1jYXRlZ29yaWVzLy8vLy8vL1xyXG4udHJhaW5pbmctY2F0ZWdvcmllcyBoMiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICdCYXJsb3cgQ29uZGVuc2VkJztcclxuICAgIGNvbG9yOiB2YXIoLS1iLTkwKTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iLTMwKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4udHJhaW5pbmctY2F0ZWdvcmllcyAuY2F0ZWdvcmllcyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tcShcImxnXCIsIG1heCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcilcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubXEoXCJtZFwiLCBtYXgpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmclxyXG4gICAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnRzLm1xKFwibGdcIiwgbWluKSB7XHJcbiAgICAudHJhaW5pbmctY2F0ZWdvcmllcyAuY2F0ZWdvcmllcyAudGl0bGUtZGVzY3JpcHRpb24tY29sdW1uIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE3Ljg3NXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuLnRyYWluaW5nLWNhdGVnb3JpZXMgLmNhdGVnb3JpZXMgLnRpdGxlLWRlc2NyaXB0aW9uLWNvbHVtbiAudGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6IHZhcigtLWItOTApO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCc7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iLTMwKTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xyXG59XHJcblxyXG4udHJhaW5pbmctY2F0ZWdvcmllcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iLTEwKTtcclxuICAgIHBhZGRpbmc6IDMuODEzcmVtIDAgNi44MTNyZW0gMDtcclxufVxyXG5cclxuLnRyYWluaW5nLWNhdGVnb3JpZXMgPiAqIHtcclxuICAgIGdyaWQtY29sdW1uOiBjb250ZW50O1xyXG59XHJcbn1cclxuXHJcbmJvZHkucGFnZS1ub2RlLTM3LnBhdGgtdHJhaW5pbmctb3ZlcnZpZXcgLm1haW4td3JhcHBlciAuY29udGVudC13cmFwIC5tYWluLWNvbnRlbnQge1xyXG4gICAgZ3JpZC1jb2x1bW46IGZ1bGwtd2lkdGg7XHJcbiAgfVxyXG5cclxuLnBhZ2Utbm9kZS0zNyAubWFpbi1jb250ZW50IC5sYXlvdXQtY2VudGVyID4gYXJ0aWNsZSxcclxuLnRyYWluaW5nLWNhdGVnb3JpZXMge1xyXG4gQGV4dGVuZCAlY29udGVudC1ncmlkOyAgXHJcbn1cclxuXHJcbi5wYWdlLW5vZGUtMzcgLmxheW91dC1jZW50ZXIgPiBhcnRpY2xlID4gOm5vdCgudHJhaW5pbmctY2F0ZWdvcmllcykge1xyXG4gICAgZ3JpZC1jb2x1bW46IGNvbnRlbnQ7XHJcbiAgfSIsIkB1c2UgXCIuLi9oZWxwZXJzL2Z1bmN0aW9uc1wiO1xyXG5AdXNlIFwiLi4vaGVscGVycy9wbGFjZWhvbGRlcnNcIjtcclxuQHVzZSBcIi4uL21peGlucy9icmVha3BvaW50c1wiO1xyXG5AdXNlIFwiLi4vbWl4aW5zL3R5cG9ncmFwaHlcIjtcclxuQHVzZSBcIi4uL21peGlucy9yZW1cIiBhcyAqO1xyXG5cclxuYm9keS5wYXRoLWFwYWJpIHtcclxuICAuY29udGVudC13cmFwIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcblxyXG4gICAgJiA+ICoge1xyXG4gICAgICBncmlkLWNvbHVtbjogZnVsbC13aWR0aDtcclxuICAgIH1cclxuXHJcbiAgICA+IC5zZWN0aW9uLXBhZ2UtdGl0bGUsXHJcbiAgICA+IC5zZWN0aW9uLWhpZ2hsaWdodGVkIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBYm91dCBBUEFCSSBzZWN0aW9uXHJcbi5hYm91dC1hcGFiaSB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBAZXh0ZW5kICVjb250ZW50LWdyaWQ7XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgZ3JpZC1jb2x1bW46IGNvbnRlbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogZnVuY3Rpb25zLmZsdWlkLWNsYW1wKHJlbSgzMiksIHJlbSg2NCkpO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogcmVtKDMyKTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubXEoXCJtZC1sZ1wiLCBtaW4pIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjQ4ZnIgMC41MmZyO1xyXG4gICAgICBnYXA6IHJlbSg0OCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tcShcIm1kLWxnXCIsIG1heCkge1xyXG4gICAgICBkaXY6aGFzKGltZykge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFib3V0LWNvbnRlbnRfX3RpdGxlIHtcclxuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkudHlwb2dyYXBoeShcImxhYmVsLWwyXCIpO1xyXG4gICAgY29sb3I6IHZhcigtLWItOTApO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYi0yMCk7XHJcbiAgICBwYWRkaW5nOiByZW0oOCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTIpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xyXG4gIH1cclxufVxyXG4vLyBFTkQgIEFib3V0IEFQQUJJIHNlY3Rpb25cclxuXHJcbi8vIEhvc3RpbmcgQVBBQkkgc2VjdGlvblxyXG5cclxuLy8gQ29tbW9uIGNsYXNzXHJcblxyXG4kY29udGVudC13aWR0aDogcmVtKDUyMCk7XHJcblxyXG4uaG9zdGluZy1hcGFiaSB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBAZXh0ZW5kICVjb250ZW50LWdyaWQ7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tYi0wKTtcclxuICAmX193cmFwcGVyIHtcclxuICAgIGdyaWQtY29sdW1uOiBjb250ZW50O1xyXG4gICAgcGFkZGluZy1ibG9jazogZnVuY3Rpb25zLmZsdWlkLWNsYW1wKHJlbSg0OCksIHJlbSg5NikpO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS50eXBvZ3JhcGh5KFwiaGVhZGluZy1oNFwiKTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE4KTtcclxuICAgICAgbWF4LXdpZHRoOiAkY29udGVudC13aWR0aDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiAkY29udGVudC13aWR0aDtcclxuICB9XHJcblxyXG4gICZfX2ltYWdlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyNCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYmFja2dyb3VuZDogIzA5MWU0MjgwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMTIzOCAvIDQxMjtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIFBBU1QgSE9TVElORyBTTElERVJcclxuXHJcbiAgLnBhc3QtaG9zdGluZyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiByZW0oNDgpO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDY0KTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tcShcImxnXCIsIG1pbikge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlbSgyOTgpIDFmcjtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkudHlwb2dyYXBoeShcImhlYWRpbmctdGl0bGUtaDRcIik7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhc3QtaG9zdGluZ19fc2xpZGVyIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2xpZGVyLXdyYXBwZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDgpO1xyXG5cclxuICAgICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiByZW0oMTU4KTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMjRweCkge1xyXG4gICAgICAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZTpsYXN0LWNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICAgIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlOm50aC1sYXN0LWNoaWxkKDIpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnllYXItY291bnRyeS1jb2x1bW4ge1xyXG4gICAgICBwYWRkaW5nOiByZW0oMjQpIHJlbSgzMik7XHJcbiAgICAgIGhlaWdodDogcmVtKDEzOCk7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWItMzApO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMTIpO1xyXG5cclxuICAgICAgLnllYXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkudHlwb2dyYXBoeShcImhlYWRpbmctaDRcIik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTk5LjkxZGVnLCAjMmE3MmU2IDQuMjElLCAjZDA0MTYxIDgwLjA2JSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiByZW0oMTYpO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogcmVtKDMyKTtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYi05MCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnR5cG9ncmFwaHkoXCJ0aXRsZS10MlwiKTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC55ZWFyLWNvdW50cnktY29sdW1uLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICBoZWlnaHQ6IHJlbSgxNTgpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogcmVtKDE4KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIpO1xyXG5cclxuICAgICAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAgICAgLnN3aXBlci1idXR0b24tbmV4dCxcclxuICAgICAgLnN3aXBlci1zY3JvbGxiYXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN3aXBlci1uYXYtYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiByZW0oMjQpO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB1bnNldDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iLTkwKVxyXG4gICAgICAgICAgdXJsKFwiL3RoZW1lcy9jb250cmliL2NyZWF0aXZlL2ltYWdlcy9pY29ucy9pY19kaWFnb25hbC13aGl0ZS1hcnJvdy5zdmdcIilcclxuICAgICAgICAgIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgIHJvdGF0ZTogLTEzNWRlZztcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICByb3RhdGU6IDQ1ZGVnO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIC5zd2lwZXItc2Nyb2xsYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iLTIwKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgaW5zZXQ6IHVuc2V0O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG5cclxuICAgICAgICAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMyYTcyZTYgNC4yMSUsICNkMDQxNjEgODAuMDYlKTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEFQQUkgbWVtYmVyc2hpcFxyXG4vLyBDb21tb24gaGVhZGluZyBhbmQgcGFyYWdyYXBoIHdpZHRoXHJcblxyXG4vLyBjb21tb24tdG9vbC10aXBcclxuJXRvb2wtdGlwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBjb2xvcjogdmFyKC0tYi05MCk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgYm94LXNoYWRvdzogNnB4IDZweCAxMnB4IDBweCAjMTUzOTczMWE7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYi0yMCk7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tYi0wKTtcclxuICBwYWRkaW5nOiByZW0oMTYpIHJlbSg4KTtcclxuICB6LWluZGV4OiA1O1xyXG4gIG1heC13aWR0aDogcmVtKDIyMCk7XHJcbiAgYm9yZGVyLXJhZGl1czogcmVtKDIpO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGJvcmRlcjogOHB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1iLTApIHZhcigtLWItMCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICB0b3A6IC02cHg7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLWItMjApIHZhcigtLWItMjApO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLWItMCkgdmFyKC0tYi0wKTtcclxuICAgIHRvcDogLTVweDtcclxuICB9XHJcbn1cclxuXHJcbiRjb21tb24taGVhZGluZy13aWR0aDogcmVtKDYxOCk7XHJcblxyXG4vLyBFTmRcclxuXHJcbi8vIENvbW1vbiBjYXJkIHN0eWxpbmdcclxuXHJcbiVjb21tb24tY2FyZC13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYi0zMCk7XHJcbiAgYm9yZGVyLXJhZGl1czogcmVtKDEyKTtcclxuICBwYWRkaW5nOiByZW0oMjQpIHJlbSgxNik7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1pbi1oZWlnaHQ6IHJlbSgxMDIpO1xyXG59XHJcblxyXG4vLyBFTmRcclxuXHJcbi5hcGFiaS1tZW1iZXJzaGlwIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIEBleHRlbmQgJWNvbnRlbnQtZ3JpZDtcclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBncmlkLWNvbHVtbjogY29udGVudDtcclxuICAgIG1hcmdpbi10b3A6IHJlbSg2NCk7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnR5cG9ncmFwaHkoXCJoZWFkaW5nLWg0XCIpO1xyXG4gICAgICBtYXgtd2lkdGg6ICRjb21tb24taGVhZGluZy13aWR0aDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICAmID4gZGl2ID4gcCB7XHJcbiAgICAgIG1heC13aWR0aDogJGNvbW1vbi1oZWFkaW5nLXdpZHRoO1xyXG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbWJlcnNoaXAtaW1hZ2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IHJlbSgxNTQpO1xyXG4gICAgQGV4dGVuZCAlY29tbW9uLWNhcmQtd3JhcHBlcjtcclxuXHJcbiAgICAudG9vbC10aXAge1xyXG4gICAgICBAZXh0ZW5kICV0b29sLXRpcDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLnRvb2wtdGlwIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIENvbW1vbiBmb3IgcHJvbW90ZXJzIGFuZCBtZW1iZXJzaGlwIG9uIEFQQUJJXHJcblxyXG4ucHJvbW90ZXItZ3JpZC0tbGlzdCBoMyB7XHJcbmZvbnQtc2l6ZTogcmVtKDI0KTtcclxucGFkZGluZy1ib3R0b206IHJlbSgyNCk7XHJcbnRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4ucHJvbW90ZXItZ3JpZC0tbGlzdCBoMzpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgcGFkZGluZy10b3A6IHJlbSgzMik7XHJcbn1cclxuXHJcbi5tZW1iZXJzaGlwLWltYWdlLXdyYXBwZXIsXHJcbi5wcm9tb3Rlci1ncmlkIC52aWV3LWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWluKHJlbSgyODQpLCAxMDAlKSwgMWZyKSk7XHJcbiAgZ2FwOiByZW0oMzQpO1xyXG59XHJcblxyXG4vLyBUb29sLXRpcFxyXG5cclxuLy8gUHJvbW90ZXJzXHJcblxyXG4ucHJvbW90ZXItZ3JpZCAudmlldy1jb250ZW50IHtcclxuICAudmlld3MtZmllbGQtZmllbGQtbG9nbyB7XHJcbiAgICBhIHtcclxuICAgICAgQGV4dGVuZCAlY29tbW9uLWNhcmQtd3JhcHBlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlld3MtZmllbGQtdGl0bGUge1xyXG4gICAgLmZpZWxkLWNvbnRlbnQge1xyXG4gICAgICBAZXh0ZW5kICV0b29sLXRpcDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZXdzLXJvdyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIC5maWVsZC1jb250ZW50IHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uL2hlbHBlcnMvcGxhY2Vob2xkZXJzXCI7XHJcbkB1c2UgXCIuLi9taXhpbnMvYnJlYWtwb2ludHNcIjtcclxuQHVzZSBcIi4uL21peGlucy9yZW1cIiBhcyAqO1xyXG5cclxuLnBhZ2Utbm9kZS0zNiAuZmllbGQtY29udGVudCAuc3VtbWFyeSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY29udHJpYi9jcmVhdGl2ZS9hc3NldHMvaW1hZ2VzL2ljb25zL19pY19ib29rLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IHJlbSgxMCk7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1ub2RlLTM2IC5maWVsZC1jb250ZW50IC5zdW1tYXJ5IHAge1xyXG4gIHBhZGRpbmctbGVmdDogcmVtKDI0KTtcclxufVxyXG5cclxuLnNlY3Rpb25fd3JhcHBlcl9maW5hbmNpYWxfbGl0ZXJhY3kge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDYuNzVyZW07XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiA3LjVyZW07XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50cy5tcShcInhsXCIsIG1heCkge1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLW5vZGUtMzYge1xyXG5AaW5jbHVkZSBicmVha3BvaW50cy5tcShcImxnXCIsIG1pbikge1xyXG4gICAgLnNlY3Rpb25fd3JhcHBlcl9maW5hbmNpYWxfbGl0ZXJhY3kge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbl93cmFwcGVyX2ZpbmFuY2lhbF9saXRlcmFjeTpudGgtY2hpbGQoZXZlbiksXHJcbiAgICAuYmVuZWZpdHMtZmluYW5jaWFsLWxpdGVyYWN5IC5zZWN0aW9uX3dyYXBwZXJfZmluYW5jaWFsX2xpdGVyYWN5IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgfVxyXG59XHJcblxyXG59XHJcblxyXG5cclxuLmZpbmFuY2lhbC1pbnRyb2R1Y3Rpb24gLnNlY3Rpb25fd3JhcHBlcl9maW5hbmNpYWxfbGl0ZXJhY3kgLmltYWdlLWNvbHVtbixcclxuLmJlbmVmaXRzLWZpbmFuY2lhbC1saXRlcmFjeSAuc2VjdGlvbl93cmFwcGVyX2ZpbmFuY2lhbF9saXRlcmFjeSAuaW1hZ2UtY29sdW1uLFxyXG4ucm9sZS1vZi1maW5hbmNpYWwgLnNlY3Rpb25fd3JhcHBlcl9maW5hbmNpYWxfbGl0ZXJhY3kgLmltYWdlLWNvbHVtbiB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMubXEoXCJsZ1wiLCBtaW4pIHtcclxuICAgIG1pbi13aWR0aDogMjguNzVyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1xKFwibWRcIiwgbWluKSB7XHJcbiAgICBtaW4td2lkdGg6IDIzLjc1cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50cy5tcShcIm1kXCIsIG1heCkge1xyXG4gICAgbWluLXdpZHRoOiAyMHJlbTtcclxuICB9XHJcblxyXG59XHJcblxyXG4uc2VjdGlvbl93cmFwcGVyX2ZpbmFuY2lhbF9saXRlcmFjeSAudGl0bGUtZGVzY3JpcHRpb24tY29sdW1uIC50aXRsZSxcclxuLmZpbmFuY2lhbC1zZWN0aW9uX3RpdGxlIGgyIHtcclxuICBmb250LXNpemU6IDIuNXJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiB2YXIoLS1iLTkwKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIjtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjZweDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMubXEoXCJzbVwiLCBtYXgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb25fd3JhcHBlcl9maW5hbmNpYWxfbGl0ZXJhY3kgLnRpdGxlLWRlc2NyaXB0aW9uLWNvbHVtbiAuZGVzY3JpcHRpb24ge1xyXG4gIGNvbG9yOiB2YXIoLS1iLTMwMCk7XHJcbn1cclxuXHJcbi5maW5hbmNpYWwtc2VjdGlvbl90aXRsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50cy5tcShcInNtXCIsIG1heCkge1xyXG4gICAgcGFkZGluZzogM3JlbSAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZpbmFuY2lhbC1zZWN0aW9uX3RpdGxlIGgyIHtcclxuICBtYXgtd2lkdGg6IDQ3LjM3NXJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgJjo6YWZ0ZXIsXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDQxNnB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY29udHJpYi9jcmVhdGl2ZS9hc3NldHMvaW1hZ2VzL2JnLWZyYW1lLnN2ZylcclxuICAgICAgbm8tcmVwZWF0O1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY29udHJpYi9jcmVhdGl2ZS9hc3NldHMvaW1hZ2VzL2JnLWZyYW1lLTIuc3ZnKVxyXG4gICAgICBuby1yZXBlYXQ7XHJcbiAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgIHJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmVtcG93ZXJpbmcgLnZpZXctY29udGVudCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gIGdhcDogM3JlbTtcclxuICBtYXgtd2lkdGg6IDU0Ljc1cmVtO1xyXG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEyMCk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1xKFwibWRcIiwgbWF4KSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDYwKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1xKFwibWQtbGdcIiwgbWF4KSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1xKFwic21cIiwgbWF4KSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICB9XHJcbn1cclxuXHJcbi5lbXBvd2VyaW5nIC5lbXBvd2VyaW5nLXRpdGxlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiByZW0oNDApO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1heC13aWR0aDogNTUuNjI1cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbn1cclxuXHJcbi5lbXBvd2VyaW5nIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XHJcbiAgd2lkdGg6IHJlbSgyNjApO1xyXG4gIGhlaWdodDogcmVtKDI3MCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYi0wKTtcclxuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGNsaXAtcGF0aDogdXJsKFwiL3RoZW1lcy9jb250cmliL2NyZWF0aXZlL2Fzc2V0cy9pbWFnZXMvaWNfbWFzay0yLnN2ZyNteUNsaXBQYXRoXCIpO1xyXG59XHJcblxyXG4uZW1wb3dlcmluZyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkIC5maWVsZC1jb250ZW50IHtcclxuICBtYXgtd2lkdGg6IDEzLjI1cmVtO1xyXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6IHZhcigtLWItMzAwKTtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IHJlbSgzMik7XHJcbiAgICBoZWlnaHQ6IHJlbSgzMik7XHJcbiAgfVxyXG59XHJcblxyXG4uZW1wb3dlcmluZyAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXctY29udGVudCA+IC52aWV3cy1yb3c6bnRoLW9mLXR5cGUoMykgaW1nIHtcclxuICB3aWR0aDogcmVtKDIyKTtcclxuICBoZWlnaHQ6IHJlbSgyOCk7XHJcbn1cclxuXHJcbi5lbXBvd2VyaW5nIC52aWV3LWNvbnRlbnQgPiAqXHJcblxyXG4ucm9sZS1vZi1maW5hbmNpYWwge1xyXG4gIG1hcmdpbi10b3A6IDcuNXJlbTtcclxufVxyXG5cclxuLm5iaS1hcHAgLnNlY3Rpb25fd3JhcHBlcl9maW5hbmNpYWxfbGl0ZXJhY3kgLmltYWdlLWNvbHVtbiB7XHJcbiAgbWFyZ2luLXRvcDogLTEuODc1cmVtO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50cy5tcShcImxnXCIsIG1heCkge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkucGFnZS1ub2RlLTM2LnBhdGgtZmluYW5jaWFsLWxpdGVyYWN5IC5tYWluLXdyYXBwZXIgLmNvbnRlbnQtd3JhcCAubWFpbi1jb250ZW50IHtcclxuICBncmlkLWNvbHVtbjogZnVsbC13aWR0aDtcclxufVxyXG5cclxuLnBhZ2Utbm9kZS0zNiAubWFpbi13cmFwcGVyIC5jb250ZW50LXdyYXAgLnNlY3Rpb24tcGFnZS10aXRsZSB7XHJcbiAgZ3JpZC1jb2x1bW46IGNvbnRlbnQ7XHJcbn1cclxuXHJcbi5wYWdlLW5vZGUtMzYgLm1haW4tY29udGVudCAubGF5b3V0LWNlbnRlciA+IGFydGljbGUsXHJcbi5uYmktYXBwIHtcclxuICBAZXh0ZW5kICVjb250ZW50LWdyaWQ7XHJcbn1cclxuXHJcbi5wYWdlLW5vZGUtMzYgLmxheW91dC1jZW50ZXIgPiBhcnRpY2xlID4gOm5vdCgubmJpLWFwcCkge1xyXG4gIGdyaWQtY29sdW1uOiBjb250ZW50O1xyXG59XHJcblxyXG4ubmJpLWFwcCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYi0xMCk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1xKFwibGdcIiwgbWF4KSB7XHJcbiAgICAuc2VjdGlvbl93cmFwcGVyX2ZpbmFuY2lhbF9saXRlcmFjeSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMzIpIHJlbSgwKTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYmktYXBwID4gKiB7XHJcbiAgZ3JpZC1jb2x1bW46IGNvbnRlbnQ7XHJcbn1cclxuXHJcbi5wYWdlLW5vZGUtMzYgLnNlY3Rpb25fd3JhcHBlcl9maW5hbmNpYWxfbGl0ZXJhY3kge1xyXG4gIHBhZGRpbmctaW5saW5lOiByZW0oNTYpO1xyXG59XHJcbiIsIkB1c2UgXCIuLi9oZWxwZXJzL2Z1bmN0aW9uc1wiO1xyXG5AdXNlIFwiLi4vaGVscGVycy9wbGFjZWhvbGRlcnNcIjtcclxuQHVzZSBcIi4uL21peGlucy9icmVha3BvaW50c1wiO1xyXG5AdXNlIFwiLi4vbWl4aW5zL3R5cG9ncmFwaHlcIjtcclxuQHVzZSBcIi4uL21peGlucy9yZW1cIiBhcyAqO1xyXG5cclxuLy8gLnBhdGgtc2VydmljZXMge1xyXG5cclxuLy8gfVxyXG5cclxuLnNlcnZpY2UtZGVzYyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93LXg6IGNsaXA7XHJcbiAgcGFkZGluZy1ib3R0b206IHJlbSg5Nik7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1xKFwic21cIiwgbWluKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyhyZW0oMTIwKSAtIHJlbSg2NCkpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY29udHJpYi9jcmVhdGl2ZS9pbWFnZXMvYmctcHV6emxlLnN2Z1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgIGxlZnQ6IHJlbSgtMjE4KTtcclxuICAgICAgLy8gICB0b3A6IHJlbSgyMCk7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbSg1OTEpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLy8gICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogcmVtKDQ1OSk7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2NvbnRyaWIvY3JlYXRpdmUvaW1hZ2VzL2JnLXB1enpsZS1yaWdodC5zdmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgIHJpZ2h0OiByZW0oLTI3Nik7XHJcbiAgICAgIC8vICAgdG9wOiAtMjBweDtcclxuICAgICAgbWF4LXdpZHRoOiByZW0oNTkxKTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvdHRvbTogcmVtKC0zMik7XHJcbiAgICAgIC8vICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IHJlbSg0NTkpO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZm9udC1zaXplOiBmdW5jdGlvbnMuZmx1aWQtY2xhbXAocmVtKDE4KSwgcmVtKDI0KSk7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSg3MzEpO1xyXG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYi05MCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBhY2NvcmRpb25cclxuXHJcbi5zZXJ2aWNlLWFjY29yZGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogcmVtKDQ4KTtcclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oMzIpO1xyXG4gIH1cclxuXHJcbiAgJl9fZGVzYy13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBhbGlnbi1pdGVtczogc2VsZi1zdGFydDtcclxuICAgIGdhcDogZnVuY3Rpb25zLmZsdWlkLWNsYW1wKHJlbSgzMiksIHJlbSg3NCkpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1xKFwibWRcIiwgbWluKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC45NWZyIDFmcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb25fX2Rlc2MtdGV4dCB7XHJcbiAgICBjb2xvcjogdmFyKC0tYi0zMDApO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xyXG4gICAgfVxyXG5cclxuICAgIHVsLFxyXG4gICAgb2wge1xyXG4gICAgICA+bGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG9sIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgY291bnRlci1yZXNldDogbXktY291bnRlcjtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG15LWNvdW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjQpO1xyXG4gICAgfVxyXG5cclxuICAgIGxpOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBjb3VudGVyKG15LWNvdW50ZXIpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBjb25kZW5zZWRcIjtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxOTkuOTFkZWcsICMyYTcyZTYgNC4yMSUsICNkMDQxNjEgODAuMDYlKTtcclxuICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIGxpPmEge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgZ2FwOiByZW0oOCk7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHdpZHRoOiByZW0oMjQpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY29udHJpYi9jcmVhdGl2ZS9pbWFnZXMvaWNvbnMvaWNfZ3JhZGllbnQtbGVmdC1hcnJvdy5zdmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb25fX2Rlc2MtaW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMik7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogIzA5MWU0MjgwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogNTk2IC8gMzAwO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgyLmJsb2NrLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLmZsdWlkLWNsYW1wKHJlbSgyMCksIHJlbSgzMikpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICB9XHJcbn1cclxuXHJcbi8vIHRyYWluaW5nXHJcbi5zZXJ2aWNlLXdyYXBwZXJfX3RyYWluaW5nIHtcclxuICAuY3JlYXRpdmUtcm93LXByb2dyYW1zIHtcclxuICAgIHBhZGRpbmctYmxvY2s6IHJlbSgzMik7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi8vIHRyYWluaW5nIGVuZFxyXG5cclxuLy8gU2VydmljZSByZXNlYXJjaFxyXG5cclxuLnNlcnZpY2UtcmVzZWFyY2hfY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogcmVtKDMyKTtcclxuICBtYXJnaW4tYm90dG9tOiByZW0oNDgpO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50cy5tcShcInNtXCIsIG1pbikge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWF4LXdpZHRoOiByZW0oNTY4KTtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IHJlbSgyNCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgLy8gbGk6bnRoLWNoaWxkKDNuICsgMykge1xyXG4gICAgLy8gICBtYXgtd2lkdGg6IHJlbSgyODYpO1xyXG4gICAgLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgIC8vICAgZGlzcGxheTogZmxleDtcclxuICAgIC8vIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tcShcInNtXCIsIG1pbikge1xyXG4gICAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCxcclxuICAgICAgICAgIG1pbm1heChtaW4ocmVtKDIyMCksIDEwMCUpLCAxZnIpKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tcShcIm1kLWxnXCIsIG1pbikge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgIGNvbHVtbi1nYXA6IHJlbSg0Nik7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2NvbnRyaWIvY3JlYXRpdmUvaW1hZ2VzL2RpdmlkZXItc2VydmljZS1yZXNlYXJjaC5zdmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oNzYpO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGk6bnRoLWNoaWxkKDNuICsgMykge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTMlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VydmljZS1yZXNlYXJjaF9fc2VjdGlvbiAuc2VydmljZS1hY2NvcmRpb25fX2NvbnRlbnQge1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XHJcbn1cclxuXHJcbi8vIGNvbW1vbiBjbGFzcyBvZiBoZWFkZXIgb3IgaDNcclxuXHJcbiVjb21tb24taGVhZGluZy1oMyB7XHJcbiAgZm9udC1zaXplOiBmdW5jdGlvbnMuZmx1aWQtY2xhbXAocmVtKDIwKSwgcmVtKDMyKSk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICBjb2xvcjogdmFyKC0tYi05MCk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xyXG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIjtcclxuICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50cy5tcShcInhzXCIsIG1pbikge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcclxuICB9XHJcbn1cclxuXHJcbiVtYXJnaW4tYm90dG9tLW1vcmVMaW5rIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gIGdyaWQtcm93OiAyO1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1xKFwieHNcIiwgbWluKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMzJweDtcclxuICAgIGdyaWQtcm93OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBjb250ZW50XHJcbi5zZXJ2aWNlcy1yZXNlYXJjaF9fcmVwb3J0IHtcclxuICAucmVzb3VyY2VzLWdyaWQge1xyXG5cclxuICAgIGhlYWRlcixcclxuICAgIGgzIHtcclxuICAgICAgQGV4dGVuZCAlY29tbW9uLWhlYWRpbmctaDM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9yZS1saW5rIHtcclxuICAgIEBleHRlbmQgJW1hcmdpbi1ib3R0b20tbW9yZUxpbms7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBFbmQgc2VydmljZSByZXNlYXJjaFxyXG5cclxuLy8gYWNhZGVtaWMgd3JhcHBlclxyXG5cclxuLnNlcnZpY2UtYWNhZGVtaWNfX2NvbnRlbnQge1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogcmVtKDE2KTtcclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgY29sb3I6IHZhcigtLWItMzAwKTtcclxuICAgIG1heC13aWR0aDogcmVtKDU4MCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VydmljZS1hY2NvcmRpb25fX2NvbnRlbnQge1xyXG4gIC5vdGhlci1jb3Vyc2VzIHtcclxuICAgIHBhZGRpbmctYmxvY2s6IHJlbSgzMik7XHJcblxyXG4gICAgaGVhZGVyLFxyXG4gICAgaDMge1xyXG4gICAgICBAZXh0ZW5kICVjb21tb24taGVhZGluZy1oMztcclxuICAgIH1cclxuXHJcbiAgICAubW9yZS1saW5rIHtcclxuICAgICAgQGV4dGVuZCAlbWFyZ2luLWJvdHRvbS1tb3JlTGluaztcclxuICAgIH1cclxuXHJcbiAgICAudHJhaW5pbmctZ3JpZCB7XHJcbiAgICAgIC52aWV3cy1yb3cge1xyXG4gICAgICAgIG92ZXJmbG93OiB1bnNldDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWV3cy1maWVsZC1ub3RoaW5nPi5maWVsZC1jb250ZW50PmEge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWN0aW9uX3dyYXBwZXJfY291cnNlX291dGxpbmUge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAvLyBwIHtcclxuICAgICAgICAgIC8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIC8vICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAvLyAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAvLyAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcclxuICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWV3cy1maWVsZC12aWV3LW5vZGUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgcmlnaHQ6IC0xcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xyXG5cclxuICAgICAgICAgIC5maWVsZC1jb250ZW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOlxyXG4gICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAxMDElIDEwMCUsXHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDlweCxcclxuICAgICAgICAgICAgICAgICAgI2ZmZmZmZiA5LjJweCksXHJcbiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDEwMSUgMTAwJSxcclxuICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgOHB4LFxyXG4gICAgICAgICAgICAgICAgICB2YXIoLS1iLTMwKSA4cHgsXHJcbiAgICAgICAgICAgICAgICAgIHZhcigtLWItMzApIDlweCxcclxuICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgOXB4KTtcclxuICAgICAgICAgICAgICByb3RhdGU6IDE4MGRlZztcclxuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDgpIHJlbSgxNikgcmVtKDUpIHJlbSgxNik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iLTMwKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDgpIDAgMCAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS50eXBvZ3JhcGh5KFwiYm9keS1iMlwiKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgIGdhcDogcmVtKDQpO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOlxyXG4gICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAxMDElIDEwMCUsXHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDEwcHgsXHJcbiAgICAgICAgICAgICAgICAgICNmZmZmZmYgMTAuMnB4KSxcclxuICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMTAxJSAxMDAlLFxyXG4gICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCA5cHgsXHJcbiAgICAgICAgICAgICAgICAgIHZhcigtLWItMzApIDlweCxcclxuICAgICAgICAgICAgICAgICAgdmFyKC0tYi0zMCkgMTBweCxcclxuICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMTBweCk7XHJcbiAgICAgICAgICAgICAgcm90YXRlOiAxODBkZWc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY29udHJpYi9jcmVhdGl2ZS9pbWFnZXMvaWNvbnMvaWNfZGlhZ29uYWwtYmx1ZS1hcnJvdy5zdmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XHJcblxyXG4gICAgICAgICAgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAudmlld3MtZmllbGQtdmlldy1ub2RlPi5maWVsZC1jb250ZW50IGEge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICByb3RhdGU6IDQ1ZGVnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBhY2FkZW1pYyB3cmFwcGVyIGVuZFxyXG5cclxuLmFjY29yZGlvbi10aXRsZV9fd3JhcHBlciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWItMzApO1xyXG4gIHBhZGRpbmctYm90dG9tOiByZW0oMTYpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiByZW0oOCk7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiBmdW5jdGlvbnMuZmx1aWQtY2xhbXAocmVtKDI0KSwgcmVtKDQwKSk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcclxuICB9XHJcblxyXG4gIC5zaG9ydC1pbnRybyB7XHJcbiAgICBjb2xvcjogIzQxNGM1ZTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tci03MCkgdXJsKFwiL3RoZW1lcy9jb250cmliL2NyZWF0aXZlL2ltYWdlcy9pY29ucy9pY19kb3duLWFycm93LnN2ZyBcIikgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IHJlbSgzMik7XHJcbiAgICBoZWlnaHQ6IHJlbSgzMik7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tcShcInNtXCIsIG1pbikge1xyXG4gICAgICB3aWR0aDogcmVtKDQwKTtcclxuICAgICAgaGVpZ2h0OiByZW0oNDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VydmljZS1hY2NvcmRpb25fX2NvbnRlbnQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vLy8vTkJJIEVYQU1JTkFUSU9OIFNFUlZJQ0VTLy8vLy9cclxuLy8vIFxyXG4ucGF0aC1uYmktZXhhbWluYXRpb24tc2VydmljZXMge1xyXG4gIC5tbS1wYWdlIC5tYWluLXdyYXBwZXIgLmNlcnRpZmljYXRpb24tdGl0bGUge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1Mik7XHJcblxyXG4gICAgQG1lZGlhICh3aWR0aCA8IDc2OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2VydGlmaWNhdGlvbi13cmFwX19pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMS4xMjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgIEBtZWRpYSAod2lkdGggPiA3NjhweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxODVweCwgMjIwcHgpIDFmcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jZXJ0aWZpY2F0aW9uLXdyYXBfX2l0ZW1zIGg1IHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5jZXJ0aWZpY2F0aW9uLXdyYXBfX2l0ZW1zIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTk5LjkxZGVnLCAjMkE3MkU2IDcwLjIxJSwgI0QwNDE2MSA4MC4wNiUpO1xyXG4gICAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG5cclxuICAgIEBtZWRpYSAod2lkdGggPiA5OTJweCkge1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGUtZXhhbS13cmFwIHtcclxuICAgIC5tb2RlLW9mLWV4YW0gcCB7XHJcbiAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jZXJ0aWZpY2F0aW9uLXdyYXBfX2l0ZW1zIHAge1xyXG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jZXJ0aWZpY2F0aW9uLXdyYXBfX2l0ZW1zIC5jb250ZW50IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzMik7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iLTMwKTtcclxuICAgICAgYm9yZGVyLWltYWdlOiBub25lO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNTk2cHg7XHJcbiAgICAgIGdhcDogcmVtKDc0KTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA0ODBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzgwcHg7XHJcbiAgICAgICAgZ2FwOiByZW0oMzIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2VydGlmaWNhdGlvbi13cmFwX19pdGVtcyB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IGltZyB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IC5pbWctd3JhcCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDU5NiAvIDMwMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCAuaW1nLXdyYXA6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogNTk2IC8gMzAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDkxRTQyODA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIC5jb250ZW50IC5pbWctd3JhcCxcclxuICAgICAgLmNvbnRlbnQgLmltZy13cmFwOjphZnRlciB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgIC5jb250ZW50IC5pbWctd3JhcCxcclxuICAgICAgLmNvbnRlbnQgLmltZy13cmFwOjphZnRlciB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA1OTYgLyAzMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyBkZXRhaWwgcGFnZVxyXG5AdXNlIFwiLi4vbWl4aW5zL2JyZWFrcG9pbnRzXCI7XHJcblxyXG4ucGFnZS10eXBlLXZhY2FuY3kgIHtcclxuICAubGF5b3V0LTNjb2xfX2xlZnQtc2lkZWJhciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAubGF5b3V0LTNjb2xfX2xlZnQtc2lkZWJhciA+IGRpdiB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiA4MHB4O1xyXG4gIH0gXHJcbiAgXHJcbiAgLmNvbHVtbi10aXRsZSB7XHJcbiAgICBtYXgtd2lkdGg6IDU3OHB4O1xyXG4gICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWFpbi1jb250ZW50IC5jb250ZW50LWlubmVyIC5sYXlvdXQtM2NvbCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIGdhcDogOTZweDtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubXEoXCJtZFwiLCBtYXgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIGdhcDogNjRweDtcclxuICAgIH1cclxuICBcclxuICAgICAgLnZpZXctY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgLnZpZXdzLXJvdyB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudmlld3Mtcm93OmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC1jb250ZW50IGg0IHtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LWZhbWlseTogUmFsZXdheSA7XHJcbiAgICAgIG1hcmdpbjogMS41cmVtIDAgMXJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC1jb250ZW50IC5idG4tZmlsbCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLWNvbnRlbnQgLmJ0bi1maWxsIGEge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYi02MCk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1iLTkwKTtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yLTYwKSB1cmwoL3RoZW1lcy9jb250cmliL2NyZWF0aXZlL2ltYWdlcy9pY29ucy9pY19kaWFnb25hbC13aGl0ZS1hcnJvdy5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXBwbHktbm93IGg0IHtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCc7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAuYXBwbHktbm93IHAge1xyXG4gICAgICBtYXgtd2lkdGg6IDMxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hcHBseS1ub3cgcCBhIHtcclxuICAgICAgY29sb3I6IHZhcigtLWItNzApO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcHBseS1ub3cgLmRlYWRsaW5lIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEuMTg4cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC1jb250ZW50IC5kZWFkbGluZSBzcGFuIHtcclxuICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxOTkuOTFkZWcsICMyQTcyRTYgNC4yMSUsICNEMDQxNjEgODAuMDYlKTtcclxuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBcclxuICAgICAgdHJhbnNwYXJlbnQ7XHJcblx0Zm9udDoge1xyXG5cdFx0c2l6ZTogMXJlbTtcclxuICAgIHdlaWdodDogNzAwO1xyXG4gICAgZmFtaWx5OiBSYWxld2F5O1xyXG5cdH07XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXdzLWZpZWxkIC5maWVsZC1jb250ZW50IHVsIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW4tOTApO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwLjVyZW0gMC41cmVtO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jb250cmliL2NyZWF0aXZlL2ltYWdlcy9pY29ucy9pY19fdGljay5zdmcpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgbGVmdDogLTI1cHg7XHJcbiAgICAgICAgICB0b3A6IDI1JTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI2Jsb2NrLWNyZWF0aXZlLXZpZXdzLWJsb2NrLXZhY2FuY3ktYmxvY2stMyAuYmxvY2stdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMi41cmVtOyBcclxufVxyXG59IiwiQHVzZSBcIi4uL21peGlucy9icmVha3BvaW50c1wiO1xyXG5AdXNlIFwiLi4vbWl4aW5zL3R5cG9ncmFwaHlcIjtcclxuQHVzZSBcIi4uL2hlbHBlcnMvZnVuY3Rpb25zXCI7XHJcbkB1c2UgXCIuLi9taXhpbnMvcmVtXCIgYXMgKjtcclxuQHVzZSBcIi4uL2hlbHBlcnMvcGxhY2Vob2xkZXJzXCI7XHJcblxyXG4ucGF0aC1zZWFyY2gtbm9kZSB7XHJcbiAgLmxheW91dC1jZW50ZXIgZGl2W2FyaWEtbGFiZWw9XCJXYXJuaW5nIG1lc3NhZ2VcIl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5sYXlvdXQtM2NvbF9fZnVsbCB7XHJcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xyXG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLmZsdWlkLWNsYW1wKHJlbSgyNCksIHJlbSg0MCkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlYXJjaC1mb3JtIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzIpO1xyXG4gICAgLmZvcm0td3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAuZm9ybS10eXBlLXNlYXJjaCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iLTIwKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSgxMikgcmVtKDEyKSByZW0oMzIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHggMCAwIDMycHg7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY29udHJpYi9jcmVhdGl2ZS9pbWFnZXMvaWNvbnMvaWNfZ3JleS1zZWFyY2guc3ZnXCIpXHJcbiAgICAgICAgICBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxNHB4IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgxNCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tci03MCk7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oMjQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMzJweCAzMnB4IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yLTkwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWFyY2gtaGVscC1saW5rIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgLy8gbWFyZ2luLXRvcDogcmVtKDE2KTtcclxuICAgICAgLy8gZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIC8vIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgLy8gZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgLy8gY29sb3I6IHZhcigtLWItOTApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxheW91dC0zY29sIG9sIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiByZW0oMjQpO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYi0yMCk7XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMuZmx1aWQtY2xhbXAocmVtKDE4KSwgcmVtKDI0KSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VhcmNoLW5vLXJlc3VsdCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgY29sb3I6IHZhcigtLWItOTApO1xyXG59XHJcbiIsIkB1c2UgXCIuLi9taXhpbnMvcmVtXCIgYXMgKjtcclxuQHVzZSBcIi4uL21peGlucy9icmVha3BvaW50c1wiO1xyXG5cclxuLnBhdGgtY2VydGlmaWNhdGlvbi1jb3Vyc2UtYWxsLFxyXG4ucGF0aC1jZXJ0aWZpY2F0aW9uLWNvdXJzZS1uYXRpb25hbCxcclxuLnBhdGgtY2VydGlmaWNhdGlvbi1jb3Vyc2UtaW50ZXJuYXRpb25hbCB7XHJcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuXHJcbiAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tcShcInhsXCIsIG1pbikge1xyXG4gICAgICAgdG9wOiAtNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1xKFwieGxcIiwgbWF4KSB7XHJcbiAgICBuYXYge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAubWFpbi1jb250ZW50IC52aWV3LWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzkwcHgsIDFmcikpO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIGdhcDogcmVtKDMyKTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDo5OTJweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NjgwcHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6MTIwMHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg2MCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6NjQwcHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDEzMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWFpbi1jb250ZW50IC5jb3Vyc2Utc2xpZGVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oNjApO1xyXG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcblxyXG4gICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubXEoXCJ4bFwiLCBtYXgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDQpO1xyXG4gIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWV3cy1maWVsZC1ib2R5IC5maWVsZC1jb250ZW50IHtcclxuICAgICAgY29sb3I6IHZhcigtLW4tOTApO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xyXG4gICAgICBsaW5lLWNsYW1wOiA0O1xyXG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgbWF4LWhlaWdodDogcmVtKDEwNCk7XHJcbiAgICB9XHJcblxyXG4gICAudmlld3MtZmllbGQtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkLWNvbnRlbnQgaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMTk0KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgfVxyXG5cclxuIC5tYWluLWNvbnRlbnQgLmNvdXJzZS1zbGlkZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IGluaXRpYWw7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbiAgfVxyXG5cclxuICAubWFpbi1jb250ZW50IC5jb3Vyc2Utc2xpZGVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdmlldy1ub2RlLFxyXG4gIC5tYWluLWNvbnRlbnQgLmNvbnRleHR1YWwtcmVnaW9uIC50cmFpbmluZy1ncmlkIC52aWV3cy1yb3c6aG92ZXIgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSB7XHJcbiAgICAgICBAbWVkaWEgKG1heC13aWR0aDo2MzlweCkge1xyXG4gICAgICBib3R0b206IC0yNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogdmFyKC0tYi05MCk7XHJcbiAgICBwYWRkaW5nOiByZW0oMTYpIDA7XHJcbiAgfVxyXG4gXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6MTIwMHB4KSB7XHJcbiAgICAgLmNvbnRlbnQtd3JhcCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5Om5vdCgucGFnZS10eXBlLXRyYWluaW5nKS5wYXRoLWNlcnRpZmljYXRpb24tY291cnNlLWFsbFxyXG4gIC50cmFpbmluZy1ncmlkXHJcbiAgLnZpZXdzLXJvdzpiZWZvcmUge1xyXG4gIGhlaWdodDogMDtcclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/