@charset "UTF-8";.first-last-marginless>:first-child{margin-top:0}.first-last-marginless>:last-child{margin-bottom:0}.color-transparent{color:transparent}.fill-transparent{background-color:transparent}.color-black{color:#000}.fill-black{background-color:#000}.color-black--transparent-05{color:rgba(0,0,0,.5)}.fill-black--transparent-05{background-color:rgba(0,0,0,.5)}.color-gray--dark{color:#222}.fill-gray--dark{background-color:#222}.color-gray{color:#9c9c9c}.fill-gray{background-color:#9c9c9c}.color-gray-light{color:#656464}.fill-gray-light{background-color:#656464}.color-gray-lighter{color:#d9d9d9}.fill-gray-lighter{background-color:#d9d9d9}.color-gray-lightest{color:#e8e8e8}.fill-gray-lightest{background-color:#e8e8e8}.color-blue{color:#0058a9}.fill-blue{background-color:#0058a9}.color-blue--dark{color:#005480}.fill-blue--dark{background-color:#005480}.color-red{color:#d31200}.fill-red{background-color:#d31200}.color-red--dark{color:#a70e13}.fill-red--dark{background-color:#a70e13}.color-off-white{color:#f7f7f7}.fill-off-white{background-color:#f7f7f7}.color-white{color:#fff}.fill-white{background-color:#fff}.color-white--transparent-05{color:rgba(255,255,255,.5)}.fill-white--transparent-05{background-color:rgba(255,255,255,.5)}.heading-sans-0,.tn-single-page--microsite__main__header h1,.tn-single-page__main__header h1{font-family:myriad-pro,sans-serif;font-size:30px;line-height:35px}@media (min-width:1200px){.heading-sans-0,.tn-single-page--microsite__main__header h1,.tn-single-page__main__header h1{font-size:75px;line-height:90px}}.heading-sans-1,.page-404 h1,.rt-single-post__main__header h1,.tn-single-post__main__header h1{font-family:myriad-pro,sans-serif;font-size:30px;line-height:31px}@media (min-width:1200px){.heading-sans-1,.page-404 h1,.rt-single-post__main__header h1,.tn-single-post__main__header h1{font-size:48px;line-height:1}}.heading-sans-2,.post-preview--horizontal .post-preview__text h2,.post-preview--large h2{font-family:myriad-pro,sans-serif;font-size:22px;line-height:25px}@media (min-width:1200px){.heading-sans-2,.post-preview--horizontal .post-preview__text h2,.post-preview--large h2{font-size:36px;line-height:1}}.heading-sans-3,.post-preview--medium .post-preview__text h2,.post-preview--opinion__text h2{font-family:myriad-pro,sans-serif;font-size:22px;line-height:25px}.custom-sidebar__list p strong,.heading-sans-4{font-family:myriad-pro,sans-serif;font-size:17px;line-height:19px}.block-heading .block-heading__links,.category-text,.custom-term-list a,.heading-sans-5,.latest-news__video-feed__text p,.post-preview--career__text span.tn-job-title,.post-preview--horizontal .post-preview__text .post-preview__category,.post-preview--medium .post-preview__text .post-preview__category,.post-preview--medium .post-preview__text .post-preview__date,.post-preview--opinion__text .post-preview__category,.post-preview-category li a,.post-preview-category li span{font-family:myriad-pro,sans-serif;font-size:16px;line-height:1}.author-card a,.author-card p,.author-card time,.heading-sans-6{font-family:myriad-pro,sans-serif;font-size:15px;line-height:20px}.heading-serif-0,.single-page--contact__header,.tn-events h1.tribe-events-page-title{font-family:chaparral-pro,serif;font-size:36px;line-height:43px}@media (min-width:1200px){.heading-serif-0,.single-page--contact__header,.tn-events h1.tribe-events-page-title{font-size:75px;line-height:90px}}.block-heading h2,.careers-index__heading h2,.careers-index__heading--no-margin h2,.heading-serif-1{font-family:chaparral-pro,serif;font-size:24px;line-height:30px}@media (min-width:1200px){.block-heading h2,.careers-index__heading h2,.careers-index__heading--no-margin h2,.heading-serif-1{font-size:40px;line-height:45px}}.heading-serif-2,.knowledge-centre__title h3{font-family:chaparral-pro,serif;font-size:24px;line-height:30px}@media (min-width:1200px){.heading-serif-2,.knowledge-centre__title h3{font-size:36px;line-height:1}}.custom-sidebar__heading,.heading-serif-3,.latest-news__video-feed__text h2,.related-posts h3,.single-page--contact__content form .gform_body .gform_fields li h2.gsection_title,.single-page--contact__heading,.tn-comments__body .gform_body .gform_fields li h2.gsection_title,.tn-single-career__form .gform_body .gform_fields li h2.gsection_title,.trucknews-form .gform_body .gform_fields li h2.gsection_title{font-family:chaparral-pro,serif;font-size:24px;line-height:30px}.custom-sidebar__subheading,.heading-serif-4{font-family:chaparral-pro,serif;font-size:18px;line-height:22px}.heading-serif-5{font-family:chaparral-pro,serif;font-size:16px;line-height:20px}.heading-body-1{font-family:kepler-std,serif;font-size:28px;line-height:30px}.post-preview--horizontal .post-preview__text p,.post-preview--large p,.text-body-1,.tn-single-video .tn-single-post__main__content iframe[src*="issuu.com"]+a[href*=".pdf"]{font-family:kepler-std,serif;font-size:16px;line-height:20px}@media (min-width:1200px){.post-preview--horizontal .post-preview__text p,.post-preview--large p,.text-body-1,.tn-single-video .tn-single-post__main__content iframe[src*="issuu.com"]+a[href*=".pdf"]{font-size:20px;line-height:25px}}.post-preview--opinion__text .post-preview__author,.text-body-2{font-family:kepler-std,serif;font-size:18px;line-height:25px}.custom-sidebar__list p,.post-preview--medium .post-preview__text p,.text-body-3{font-family:kepler-std,serif;font-size:16px;line-height:20px}.header-text,.header__nav ul li a,.page-404 p,.rt-header .header__nav ul li a{font-family:myriad-pro,sans-serif;font-size:16px}@media (min-width:768px){.header-text,.header__nav ul li a,.page-404 p,.rt-header .header__nav ul li a{font-size:15px}}@media (min-width:768px) and (max-width:1359px){.header-text,.header__nav ul li a,.page-404 p,.rt-header .header__nav ul li a{font-size:15px}}@media (min-width:1360px){.header-text,.header__nav ul li a,.page-404 p,.rt-header .header__nav ul li a{font-size:17px}}@media (min-width:768px) and (max-width:1230px){.header-text,.header__nav ul li a,.page-404 p,.rt-header .header__nav ul li a{font-size:14px}}@media (min-width:768px) and (max-width:1359px){.header .header__nav__language li a{font-size:13px}}.footer-header,.footer__container h2{font-family:chaparral-pro,serif;font-size:20px;line-height:26px}@media (min-width:1200px){.footer-header,.footer__container h2{font-size:24px;line-height:30px}}.footer-text,.footer__menu{font-family:myriad-pro,sans-serif;font-size:16px}@media (min-width:1200px){.footer-text,.footer__menu{font-size:18px}}.mobile-nav-text,.mobile-nav__menu ul,.rt-mobile-nav .mobile-nav__menu ul{font-family:myriad-pro,sans-serif;font-size:18px}.text-single-post,.tn-single-post__main__content{font-family:kepler-std,serif;font-size:20px;line-height:25px}.text-single-post a,.tn-single-post__main__content a{text-decoration:underline}@media (min-width:1200px){.text-single-post,.tn-single-post__main__content{font-size:24px;line-height:35px}}.text-caption,.tn-single-post__main__content>figure figcaption,.tn-single-post__main__thumbnail figcaption{font-family:myriad-pro,sans-serif;font-size:15px;line-height:20px}.category-text,.custom-term-list a,.post-preview--career__text span.tn-job-title,.post-preview--horizontal .post-preview__text .post-preview__category,.post-preview--medium .post-preview__text .post-preview__category,.post-preview--medium .post-preview__text .post-preview__date,.post-preview--opinion__text .post-preview__category,.post-preview-category li a,.post-preview-category li span{display:inline-block;color:#0058a9;font-weight:600;margin-bottom:8px}.visually-hidden{position:absolute;margin:-1px;border:0;padding:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,s,samp,section,small,span,strike,strong,summary,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,img,menu,nav,section{display:block}body{line-height:1}b,strong{font-weight:700}em,i{font-style:italic}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-family:sans-serif}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:0;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;max-width:100%}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit}optgroup{font-weight:700}button,input,select{overflow:visible}button,input,select,textarea{margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{cursor:pointer}[disabled]{cursor:default}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button:-moz-focusring,input:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}code,details,embed,fieldset,form,label,legend,menu,pre,sub,summary,sup,table,tbody,td,tfoot,th,thead,tr{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}blockquote,caption,dd,dl,dt,figure,h1,h2,h3,h4,h5,h6,li,ol,p,ul{margin:0;padding:0}fieldset{border:0;margin:0;padding:0}a{color:inherit;text-decoration:none}button{border:0;margin:0;padding:0}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}iframe{border:0}fieldset{border:0;margin:0;padding:0}input:not([type=checkbox]):not([type=radio]){-webkit-appearance:none;border-radius:0}input{border:0}ol,ul{list-style-position:inside;font-size:inherit;font-family:inherit}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.hidden,[hidden]{display:none}.a-heading-order{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;flex-direction:column-reverse}a{color:#222;text-decoration:none;-webkit-transition:color .2s;transition:color .2s}a:hover{color:#005480;text-decoration:none}:focus{outline:5px auto rgba(34,34,34,.75)}:focus:not(.focus-ring){outline:0}.debug{padding:20px;font-size:14px;position:fixed;bottom:0;left:0;background-color:rgba(0,0,0,.3);z-index:5}@media (max-width:37.49em){.debug{background-color:rgba(255,167,0,.5)}.debug:after{content:"Mobile 0-600"}}@media (min-width:37.5em) and (max-width:61.865em){.debug{background-color:rgba(128,0,128,.5)}.debug:after{content:"Tablet 600-990"}}@media (min-width:61.875em) and (max-width:79.99em){.debug{background-color:rgba(66,225,210,.5)}.debug:after{content:"Desktop 990-1280 (show wallpaper)"}}@media (min-width:80em) and (max-width:99.99em){.debug{background-color:rgba(0,255,0,.5)}.debug:after{content:"Desktop-medium 1280-1600"}}@media (min-width:100em) and (max-width:119.99em){.debug{background-color:rgba(255,255,0,.5)}.debug:after{content:"Desktop-large 1600-1920"}}html{color:#000;font-family:myriad-pro,sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}main ul{list-style-type:disc;padding-left:40px}main ol{list-style-type:decimal;padding-left:40px}.container,.featured-stories,.footer__container,.header__nav,.header__upper,.latest-news,.mobile-search__form .header__search__form,.post-index,.rt-header .header__nav,.rt-header .header__upper,.rt-header body.wallpaper .header__nav,.rt-header body.wallpaper .header__upper,.rt-mobile-search__form .header__search__form,.tn-leaderboard__inner-wrapper,.top-stories,body.wallpaper .container,body.wallpaper .header__nav,body.wallpaper .header__upper,body.wallpaper .top-stories,body.wallpaper main{margin:0 auto;width:94%;max-width:1450px}.rt-header body.wallpaper .header,body.wallpaper .footer,body.wallpaper .header,body.wallpaper .tn-leaderboard{margin:0 auto;width:100%;max-width:1450px}.grid,.knowledge-centre__header,.pagination{display:grid;grid-template-columns:repeat(12,1fr);grid-column-gap:50px}@media (max-width:44.99em){.grid,.knowledge-centre__header,.pagination{grid-template-columns:repeat(12,1fr);grid-column-gap:15px}}.post-index,.tn-events,.tn-single-page,.tn-single-page--microsite{margin-top:40px;margin-bottom:40px}@media (min-width:768px){.post-index,.tn-events,.tn-single-page,.tn-single-page--microsite{margin-top:50px;margin-bottom:90px}}.block-heading .block-heading__links,.custom-sidebar__list,.footer__menu,.header__nav ul,.list-unstyled,.mobile-nav__menu ul,.pagination,.pagination__index__list,.post-preview--career__links,.post-preview-category,.rt-header .header__nav ul,.rt-mobile-nav .mobile-nav__menu ul,.share-buttons,.share-buttons-roadtoday,.single-page--contact__content form .gform_body .gform_fields,.tn-comments__body,.tn-comments__body .gform_body .gform_fields,.tn-single-career__form .gform_body .gform_fields,.tn-single-career__form ul.gform_fields ul.gfield_checkbox,.tn-single-career__form ul.gform_fields ul.gfield_radio,.tn-single-post__main__tags,.trucknews-form .gform_body .gform_fields{margin-left:0;padding-left:0;list-style:none}.border-top,.post-preview--career{border-top:1px solid #d9d9d9}.border-right{border-right:1px solid #d9d9d9}.border-right--outer{position:relative}.border-right--outer::after{content:'';position:absolute;top:0;bottom:-1px;right:-25px;background:#d9d9d9;width:1px}.border-bottom{border-bottom:1px solid #d9d9d9}.border-left,.post-preview--career__links li:not(:first-of-type){border-left:1px solid #d9d9d9}.button,.single-page--contact__content form button,.single-page--contact__content form input[type=submit],.tn-comments__body button,.tn-comments__body input[type=submit],.tn-single-career__form button,.tn-single-career__form input[type=submit],.trucknews-form button,.trucknews-form input[type=submit]{display:-webkit-inline-box;display:inline-flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;background:#000;color:#fff;font-size:16px;height:45px;min-width:11px;padding:0 25px;vertical-align:middle}.button:disabled,.single-page--contact__content form button:disabled,.single-page--contact__content form input:disabled[type=submit],.tn-comments__body button:disabled,.tn-comments__body input:disabled[type=submit],.tn-single-career__form button:disabled,.tn-single-career__form input:disabled[type=submit],.trucknews-form button:disabled,.trucknews-form input:disabled[type=submit]{background:#656464;pointer-events:none}.single-page--contact__content form,.tn-comments__body,.tn-single-career__form,.trucknews-form{font-family:myriad-pro,sans-serif;font-size:16px;line-height:20px}.single-page--contact__content form input[type=email],.single-page--contact__content form input[type=number],.single-page--contact__content form input[type=tel],.single-page--contact__content form input[type=text],.single-page--contact__content form select,.single-page--contact__content form textarea,.tn-comments__body input[type=email],.tn-comments__body input[type=number],.tn-comments__body input[type=tel],.tn-comments__body input[type=text],.tn-comments__body select,.tn-comments__body textarea,.tn-single-career__form input[type=email],.tn-single-career__form input[type=number],.tn-single-career__form input[type=tel],.tn-single-career__form input[type=text],.tn-single-career__form select,.tn-single-career__form textarea,.trucknews-form input[type=email],.trucknews-form input[type=number],.trucknews-form input[type=tel],.trucknews-form input[type=text],.trucknews-form select,.trucknews-form textarea{border:1px solid #9c9c9c;margin-right:1rem}.single-page--contact__content form input[type=email],.single-page--contact__content form input[type=number],.single-page--contact__content form input[type=tel],.single-page--contact__content form input[type=text],.single-page--contact__content form select,.tn-comments__body input[type=email],.tn-comments__body input[type=number],.tn-comments__body input[type=tel],.tn-comments__body input[type=text],.tn-comments__body select,.tn-single-career__form input[type=email],.tn-single-career__form input[type=number],.tn-single-career__form input[type=tel],.tn-single-career__form input[type=text],.tn-single-career__form select,.trucknews-form input[type=email],.trucknews-form input[type=number],.trucknews-form input[type=tel],.trucknews-form input[type=text],.trucknews-form select{height:45px}.single-page--contact__content form input[type=checkbox]+label,.single-page--contact__content form input[type=radio]+label,.tn-comments__body input[type=checkbox]+label,.tn-comments__body input[type=radio]+label,.tn-single-career__form input[type=checkbox]+label,.tn-single-career__form input[type=radio]+label,.trucknews-form input[type=checkbox]+label,.trucknews-form input[type=radio]+label{margin-left:15px}.single-page--contact__content form textarea,.tn-comments__body textarea,.tn-single-career__form textarea,.trucknews-form textarea{resize:none;height:180px;width:100%}.single-page--contact__content form label,.tn-comments__body label,.tn-single-career__form label,.trucknews-form label{display:inline-block;font-size:16px;line-height:20px;margin-bottom:10px}.single-page--contact__content form span.required,.tn-comments__body span.required,.tn-single-career__form span.required,.trucknews-form span.required{color:#d31200}.single-page--contact__content form .instruction,.tn-comments__body .instruction,.tn-single-career__form .instruction,.trucknews-form .instruction{margin-top:10px}.single-page--contact__content form .gform_body .gform_fields,.tn-comments__body .gform_body .gform_fields,.tn-single-career__form .gform_body .gform_fields,.trucknews-form .gform_body .gform_fields{display:-webkit-box;display:flex;flex-wrap:wrap}.single-page--contact__content form .gform_body .gform_fields li,.tn-comments__body .gform_body .gform_fields li,.tn-single-career__form .gform_body .gform_fields li,.trucknews-form .gform_body .gform_fields li{width:100%;margin-bottom:20px}.single-page--contact__content form .gform_body .gform_fields li h2.gsection_title,.tn-comments__body .gform_body .gform_fields li h2.gsection_title,.tn-single-career__form .gform_body .gform_fields li h2.gsection_title,.trucknews-form .gform_body .gform_fields li h2.gsection_title{color:#a70e13}.single-page--contact__content form .gform_body .gform_fields li span.gfield_required,.tn-comments__body .gform_body .gform_fields li span.gfield_required,.tn-single-career__form .gform_body .gform_fields li span.gfield_required,.trucknews-form .gform_body .gform_fields li span.gfield_required{color:#d31200;margin-left:3px}.single-page--contact__content form .gform_body .gform_fields li input,.single-page--contact__content form .gform_body .gform_fields li select,.tn-comments__body .gform_body .gform_fields li input,.tn-comments__body .gform_body .gform_fields li select,.tn-single-career__form .gform_body .gform_fields li input,.tn-single-career__form .gform_body .gform_fields li select,.trucknews-form .gform_body .gform_fields li input,.trucknews-form .gform_body .gform_fields li select{width:100%}.single-page--contact__content form .gform_body .gform_fields li div.intruction,.tn-comments__body .gform_body .gform_fields li div.intruction,.tn-single-career__form .gform_body .gform_fields li div.intruction,.trucknews-form .gform_body .gform_fields li div.intruction{margin-top:10px}@media (min-width:768px){.single-page--contact__content form .gform_body .gform_fields li,.tn-comments__body .gform_body .gform_fields li,.tn-single-career__form .gform_body .gform_fields li,.trucknews-form .gform_body .gform_fields li{margin-bottom:40px}}.single-page--contact__content form .gform_footer,.tn-comments__body .gform_footer,.tn-single-career__form .gform_footer,.trucknews-form .gform_footer{text-align:right}.post-preview-category li a.category--paid,.post-preview-category li a.category--sponsored,.post-preview-category li span.category--paid,.post-preview-category li span.category--sponsored,.tn-tag{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:1.5px;padding:3px 10px;border-radius:10px}.tn-single-post__main__tags a,.tn-tag--post-tag{display:block;background:#0058a9;color:#fff;text-transform:capitalize;font-size:14px;padding:5px 15px;margin:0 15px 15px 0;border-radius:14px}.tn-tag--career{background:#0058a9;color:#fff;font-size:16px;padding:5px 15px;border-radius:14px}.post-preview-category{display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-align:center;align-items:center}.post-preview-category li+li{margin-left:10px}.post-preview-category li a.category--sponsored,.post-preview-category li span.category--sponsored{background:#d31200;color:#fff}.post-preview-category li a.category--paid,.post-preview-category li span.category--paid{background:#0058a9;color:#fff}.skip-link{position:fixed;top:-200px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition:top .2s;transition:top .2s;z-index:100;background:#000;padding:20px;color:#fff;font-size:36px}.skip-link:focus{top:0}.tn-leaderboard{background:#222;position:relative;z-index:2}.rt-tn-leaderboard{background:#f7f7f7}.tn-leaderboard__inner-wrapper{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;padding:30px 0}.tn-leaderboard__inner-wrapper img{width:auto}body.wallpaper .tn-leaderboard{max-width:996px}body.wallpaper main .tn-leaderboard{width:100%}.ad-small{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center}.in-content{margin-top:5px;padding-top:0;padding-bottom:16px;margin-bottom:16px;width:100%}.author-card{border-top:1px solid #9c9c9c;border-bottom:1px solid #9c9c9c;display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-align:start;align-items:flex-start;padding:25px 0;margin-bottom:30px}.author-card img.avatar{height:5rem;width:5rem;flex-shrink:0;border-radius:50%;margin-right:25px;-o-object-fit:cover;object-fit:cover}.author-card__text{height:5rem;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:center;justify-content:center;align-self:baseline}.author-card__bio{margin-top:30px;width:100%}.author-card__bio p:last-child{margin-bottom:0}@media (min-width:768px){.author-card{flex-wrap:nowrap}.author-card img.avatar{height:7.5rem;width:7.5rem}.author-card__text{height:7.5rem}.author-card__bio{align-self:baseline;margin-left:50px;margin-top:0;width:60%}}.gform_body input{background:#f5f5f5;border:solid 1px;border-color:#ccc8c8}.gform_body .textarea{background:#f5f5f5;border:solid 1px;border-color:#ccc8c8}@media (min-width:1200px){.gform_body{width:70%!important}}.block-heading{border-bottom:1px solid #d9d9d9;display:-webkit-box;display:flex;flex-wrap:wrap;padding-bottom:10px;-webkit-box-align:baseline;align-items:baseline}.block-heading h2{color:#a70e13}.block-heading .block-heading__links{display:none;margin-left:auto}.block-heading .block-heading__links li:not(:last-of-type)::after{content:"|"}.block-heading .block-heading__links li:last-of-type{margin-right:0}.block-heading .block-heading__links li:last-of-type a{margin-right:0}.block-heading .block-heading__links li a{margin:0 15px;white-space:nowrap}@media (min-width:1200px){.block-heading .block-heading__links{display:-webkit-box;display:flex}}.breadcrumbs{color:#656464;display:-webkit-box;display:flex;margin-bottom:25px;font-size:16px;line-height:20px}@media (min-width:768px){.breadcrumbs{margin-bottom:40px;font-size:18px;line-height:23px}}.pagination{margin-top:10px}@media (min-width:1200px){.pagination{margin-top:60px}}.pagination__prev{grid-column:1/4;justify-self:end}.pagination__index{grid-column:4/10;display:-webkit-box;display:flex;justify-self:center;-webkit-box-align:center;align-items:center}.pagination__index__title{display:none;text-transform:uppercase;margin-right:10px}.pagination__index__list{display:-webkit-box;display:flex}.pagination__index__list li{padding:0 10px}.pagination__index__list li+li{border-left:1px solid}@media (min-width:768px){.pagination__index{font-size:18px}.pagination__index__title{display:block}}.pagination__next{grid-column:10/13}.post-preview--small{display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;-webkit-box-align:start;align-items:flex-start;margin-bottom:15px;border:none}.post-preview--small a img{-webkit-box-flex:2;flex:2 0 0;margin-right:20px;max-width:125px}.post-preview--small h2{-webkit-box-flex:3;flex:3 0 0}.post-preview__text time{padding-top:15px}.post-preview--medium{padding-bottom:20px;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.post-preview--medium .post-preview__img{margin-bottom:15px}.post-preview--medium .post-preview__img img{width:100%}.post-preview--medium .post-preview__text{white-space:normal!important}.post-preview--medium .post-preview__text .post-preview__date{color:#656464;font-weight:400}.post-preview--medium .post-preview__text h2{margin-bottom:1px;font-weight:700;margin-bottom:15px}.post-preview--medium .post-preview__text p{color:#656464}.post-preview--medium.sponsored-post{background:#fff;padding-bottom:0}.post-preview--medium.sponsored-post .post-preview__img{margin-bottom:0}.post-preview--medium.sponsored-post .post-preview__text{padding:15px}.post-preview--large{padding-bottom:20px}.post-preview--large img{margin-bottom:20px;width:100%}.post-preview--large h2{font-weight:700}.post-preview--large p{margin-top:15px;color:#656464}.post-preview--horizontal{display:-webkit-box;display:flex;flex-wrap:wrap;padding:30px 0}.post-preview--horizontal:not(:last-of-type){border-bottom:1px solid #d9d9d9}.post-preview--horizontal .post-preview__img{width:100%}.post-preview--horizontal .post-preview__img img{width:100%}.post-preview--horizontal .post-preview__img-author{width:180px}.post-preview--horizontal .post-preview__img-author img{width:180px;height:180px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.post-preview--horizontal .post-preview__text{-webkit-box-flex:0;flex-grow:0;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;margin-top:15px}.post-preview--horizontal .post-preview__text h2{font-weight:700}.post-preview--horizontal .post-preview__text p{margin-top:15px;color:#656464}@media (min-width:768px){.post-preview--horizontal{flex-wrap:nowrap}.post-preview--horizontal .post-preview__img{width:375px;flex-shrink:0;margin-right:25px}.post-preview--horizontal .post-preview__img-author{width:180px}.post-preview--horizontal .post-preview__img-author img{width:180px;height:180px}.post-preview--horizontal .post-preview__text{margin-top:0}}.post-preview--digitalarchive a.post-preview__img{width:100px;flex-shrink:0;margin-right:25px}.post-preview--career{display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-align:baseline;align-items:baseline;padding:25px 0}.post-preview--career__text{width:100%}.post-preview--career__text h2{font-size:22px;line-height:30px;font-weight:700}.post-preview--career__links{display:-webkit-box;display:flex;width:100%;margin-top:10px}.post-preview--career__links li:not(:first-of-type){margin-left:15px;padding-left:15px}.post-preview--career__links a{font-family:myriad-pro,sans-serif;font-size:14px;line-height:25px}@media (min-width:1200px){.post-preview--career{flex-wrap:nowrap}.post-preview--career__text{width:65%}.post-preview--career__text h2{font-size:30px;line-height:37px;font-weight:700}.post-preview--career__links{width:35%;text-align:right;-webkit-box-pack:end;justify-content:flex-end;margin-top:auto}.post-preview--career__links a{font-size:16px;line-height:25px}}.post-preview--opinion{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:center;align-items:center;text-align:center;margin-bottom:45px}.post-preview--opinion img.avatar{border-radius:50%;height:180px;width:180px;-o-object-fit:cover;object-fit:cover}.post-preview--opinion__text{margin-top:20px}.post-preview--opinion__text h2{font-weight:700}.post-preview--opinion__text .post-preview__author{margin-top:6px;color:#a70e13;font-style:italic}@media (min-width:1200px){.post-preview--opinion{margin-bottom:unset}}body.wallpaper .post-preview--horizontal .post-preview__img{width:250px;flex-shrink:0;margin-right:25px}@media (max-width:44.99em){body.wallpaper .post-preview--horizontal .post-preview__img{width:100%}}body.wallpaper .post-preview--horizontal .post-preview__img-author{width:180px}body.wallpaper .post-preview--horizontal h2{font-size:22px;line-height:25px}body.wallpaper .post-preview--horizontal p{font-size:16px;line-height:20px}body.wallpaper .post-preview--digitalarchive a.post-preview__img{width:100px;flex-shrink:0;margin-right:25px}body.wallpaper .share-buttons{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;margin-bottom:15px}body.wallpaper .share-buttons li+li{border-left:1px solid #e8e8e8}body.wallpaper .share-buttons a,body.wallpaper .share-buttons button{height:35px;width:35px}.share-buttons{display:-webkit-inline-box;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;border:1px solid #e8e8e8}@media (max-width:60.615em){.share-buttons{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;margin-bottom:15px!important}}.share-buttons li+li{border-top:1px solid #e8e8e8}@media (max-width:60.615em){.share-buttons li+li{border-left:1px solid #e8e8e8}}.share-buttons li a,.share-buttons li button{background-color:transparent;display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;height:50px;width:50px}@media (max-width:60.615em){.share-buttons li a,.share-buttons li button{height:35px;width:35px}}@media (min-width:60.625em) and (max-width:79.99em){.share-buttons li a,.share-buttons li button{height:35px;width:35px}}.share-buttons.is-horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}.share-buttons.is-horizontal li+li{border-left:1px solid #e8e8e8}body.wallpaper .share-buttons-roadtoday{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;margin-bottom:15px}body.wallpaper .share-buttons-roadtoday li+li{border-left:1px solid #e8e8e8}body.wallpaper .share-buttons-roadtoday a,body.wallpaper .share-buttons-roadtoday button{height:35px;width:35px}.share-buttons-roadtoday{display:-webkit-inline-box;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;border:1px solid #e8e8e8}@media (max-width:60.615em){.share-buttons-roadtoday{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;margin-bottom:15px!important}}.share-buttons-roadtoday li+li{border-top:1px solid #e8e8e8}@media (max-width:60.615em){.share-buttons-roadtoday li+li{border-left:1px solid #e8e8e8}}.share-buttons-roadtoday li a,.share-buttons-roadtoday li button{background-color:transparent;display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;height:50px;width:50px}@media (max-width:60.615em){.share-buttons-roadtoday li a,.share-buttons-roadtoday li button{height:35px;width:35px}}@media (min-width:60.625em) and (max-width:79.99em){.share-buttons-roadtoday li a,.share-buttons-roadtoday li button{height:35px;width:35px}}.share-buttons-roadtoday.is-horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}.share-buttons-roadtoday.is-horizontal li+li{border-left:1px solid #e8e8e8}.post-link{border-top:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9}.post-link .post-preview--medium{padding:25px 0}.post-link .post-preview--medium a{text-decoration:none}.post-link .post-preview--medium h2{margin-bottom:0}body.wallpaper .tn-single-post .post-link{margin:0 auto;margin-top:5px;margin-bottom:20px;float:none}.custom-sidebar{background:#f7f7f7;padding:10px 15px 0;width:100%}.custom-sidebar__heading{color:#a70e13;margin:0!important}.custom-sidebar__subheading{font-style:italic;font-weight:400;margin:0}.custom-sidebar__list{border-top:1px solid #9c9c9c;margin-top:15px}.custom-sidebar__list li+li{border-top:1px solid #d9d9d9}.custom-sidebar__list li{padding:15px 0}.custom-sidebar__list a{text-decoration:none}.custom-sidebar__list p{color:#656464;margin:0!important}.custom-sidebar__list p strong{display:inline-block;color:#000;margin-bottom:5px}@media (min-width:1200px){.custom-sidebar{width:324px}}.featured-stories__main{display:grid;grid-template-columns:repeat(3,1fr) 300px;grid-template-areas:". . . ad";grid-gap:50px;padding-top:25px;margin-bottom:30px}.featured-stories__main .single-col{position:relative;border-bottom:1px solid #d9d9d9}.featured-stories__main .single-col::after{content:'';position:absolute;top:0;bottom:-1px;right:-25px;background:#d9d9d9;width:1px}@media (min-width:45em) and (max-width:67.49em){.featured-stories__main .single-col::after{display:none}}@media (min-width:45em) and (max-width:67.49em){.featured-stories__main{grid-template-columns:1fr 300px;grid-template-rows:auto;grid-template-areas:". ad" ". ad" ". ad"}}@media (max-width:44.99em){.featured-stories__main{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"ad" "." "." "."}}.featured-stories__ad{grid-area:ad}.featured-stories__ad>:first-child{margin-bottom:40px}body.wallpaper .featured-stories__main{grid-template-columns:1fr 300px;grid-template-rows:auto;grid-template-areas:". ad" ". ad" ". ad";grid-gap:50px;padding-top:25px;margin-bottom:30px}@media (max-width:44.99em){body.wallpaper .featured-stories__main{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"ad" "." "." "."}}body.wallpaper .featured-stories__main .post-preview--medium{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}body.wallpaper .featured-stories__main .post-preview--medium .post-preview__img{margin-right:20px}@media (max-width:44.99em){body.wallpaper .featured-stories__main .post-preview--medium{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}body.wallpaper .featured-stories__main .post-preview--medium .post-preview__img{margin-right:0}}.featured-stories__main .single-col::after{display:none}.in-case-you-missed-it{margin:30px auto}@media (min-width:1200px){.in-case-you-missed-it{margin:100px auto}}.in-case-you-missed-it__main{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-template-rows:repeat(2,auto);grid-template-areas:". . . ." ". . . .";grid-gap:50px;padding-top:20px}@media (min-width:45em) and (max-width:67.49em){.in-case-you-missed-it__main{grid-template-columns:1fr 1fr;grid-template-rows:repeat(8,auto);grid-template-areas:". ." ". ." ". ." ". ." ". ." ". ." ". ."}}@media (max-width:44.99em){.in-case-you-missed-it__main{grid-template-columns:1fr;grid-template-rows:repeat(8,auto);grid-template-areas:"." "." "." "." "." "." "." "."}.in-case-you-missed-it__main .single-col::after{display:none}}.in-case-you-missed-it__main .single-col{position:relative;border-bottom:1px solid #d9d9d9}.in-case-you-missed-it__main .single-col::after{content:'';position:absolute;top:0;bottom:-1px;right:-25px;background:#d9d9d9;width:1px}.in-case-you-missed-it__main .single-col.ad{grid-area:ad}.in-case-you-missed-it__main .single-col.ad::after{display:none}body.wallpaper .in-case-you-missed-it{padding-top:20px;margin-bottom:30px}body.wallpaper .in-case-you-missed-it .single-col:nth-child(4)::after{display:none}body.wallpaper .in-case-you-missed-it .single-col:nth-child(8)::after{display:none}.block-heading body.wallpaper .in-case-you-missed-it h2,.careers-index__heading body.wallpaper .in-case-you-missed-it h2,.careers-index__heading--no-margin body.wallpaper .in-case-you-missed-it h2,body.wallpaper .in-case-you-missed-it .block-heading h2,body.wallpaper .in-case-you-missed-it .careers-index__heading h2,body.wallpaper .in-case-you-missed-it .careers-index__heading--no-margin h2,body.wallpaper .in-case-you-missed-it .heading-serif-1{font-family:chaparral-pro,serif;font-size:24px;line-height:30px}.job-listings-cta{background-color:#a70e13;color:#fff;padding:17px 12px;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line}.job-listings-cta h1{font-size:48px;line-height:58px}.job-listings-cta p{font-size:27px;line-height:35px;margin-top:44px}.job-listings-cta p a{text-decoration:underline}@media (min-width:1200px){.job-listings-cta p{margin-top:226px}}.knowledge-centre{background:#e8e8e8;padding:25px;height:auto}.knowledge-centre .container{position:relative}.knowledge-centre .block-heading{display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:start;align-items:flex-start;margin-bottom:20px}.knowledge-centre__header{margin-bottom:30px}@media (min-width:1200px){.knowledge-centre__header{display:-webkit-box;display:flex}}.knowledge-centre__title{grid-column:span 12}@media (min-width:1200px){.knowledge-centre__title{grid-column:1/8}}.knowledge-centre__sponsor{grid-column:span 12;display:inline-block;-webkit-box-pack:justify;justify-content:space-between;margin-top:15px}@media (min-width:1200px){.knowledge-centre__sponsor{display:-webkit-box;display:flex;-webkit-box-pack:end;justify-content:flex-end;-webkit-box-flex:1;flex:auto}}.knowledge-centre__sponsor span{color:#222;font-size:13px;line-height:16px;text-align:right;margin-right:-10px;margin-top:-5px!important}.knowledge-centre__sponsor .knowledge-centre__sponsor_logo{padding-bottom:10px}@media (min-width:1200px){.knowledge-centre__sponsor .knowledge-centre__sponsor_logo{padding-left:20px;padding-bottom:0}}.knowledge-centre__sponsor a{text-align:right}.knowledge-centre__sponsor img{max-height:50px;width:auto!important}@media (min-width:1200px){.knowledge-centre__sponsor{grid-column:9/13;margin-top:8px}}.knowledge-centre__posts{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:50px}@media (min-width:45em) and (max-width:67.49em){.knowledge-centre__posts{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto)}}@media (max-width:44.99em){.knowledge-centre__posts{grid-template-columns:1fr;grid-template-rows:repeat(4,auto)}}.controls-kc{float:right;z-index:200}.controls-kc:focus{outline:0}.controls-kc li:hover{cursor:pointer}.knowledge-centre__title body.wallpaper .knowledge-centre h3,body.wallpaper .knowledge-centre .heading-serif-2,body.wallpaper .knowledge-centre .knowledge-centre__title h3{font-family:chaparral-pro,serif;font-size:24px;line-height:30px}body.wallpaper .knowledge-centre__posts{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto);grid-gap:25px}.latest-news{padding-top:50px}@media (min-width:1200px){.latest-news{padding-top:75px}}.latest-news__wrapper{display:grid;grid-template-columns:1fr 300px;grid-template-areas:"content sidebar";grid-column-gap:50px}@media (min-width:45em) and (max-width:79.99em){.latest-news__wrapper{grid-column-gap:30px}}@media (max-width:44.99em){.latest-news__wrapper{grid-template-columns:1fr;grid-template-rows:repeat(2,auto);grid-template-areas:"content" "sidebar"}}.latest-news__main{grid-area:content}@media (min-width:48em) and (max-width:67.49em){.latest-news__main .post-preview__img{width:175px}.latest-news__main .post-preview__img img{width:100%}}.latest-news__aside{grid-area:sidebar}.latest-news__aside__ad{margin-bottom:70px}@media (min-width:1200px){.latest-news__aside{padding-top:30px}}.latest-news__video-feed__text{border-bottom:1px solid #d9d9d9;display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:baseline;align-items:baseline;padding-bottom:15px;margin-bottom:20px}.latest-news__video-feed__text h2{color:#a70e13;font-weight:700}.latest-news__video-feed__thumbnail{display:block;position:relative;margin-bottom:15px}.latest-news__video-feed__thumbnail svg{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:25%;background:rgba(0,0,0,.5);border-radius:50%;padding:3%}.latest-news__video-feed__thumbnail img{width:100%}.latest-news__video-feed .post-preview--small{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #d9d9d9}.latest-news__video-feed .post-preview--small:last-child{border-bottom:none}body.wallpaper .latest-news{flex-wrap:nowrap}body.wallpaper .latest-news .post-preview__img{width:175px}body.wallpaper .latest-news .post-preview__img img{width:100%}.post-preview--horizontal .post-preview__text body.wallpaper .latest-news h2,.post-preview--large body.wallpaper .latest-news h2,body.wallpaper .latest-news .heading-sans-2,body.wallpaper .latest-news .post-preview--horizontal .post-preview__text h2,body.wallpaper .latest-news .post-preview--large h2{font-family:myriad-pro,sans-serif;font-size:22px;line-height:25px}.newsletter-cta{position:relative;display:-webkit-box;display:flex;color:#fff;min-height:300px;padding:30px 0;background-size:cover;background-repeat:no-repeat;background-position:center}.newsletter-cta::after{content:'';background-color:#0058a9;position:absolute;top:0;right:0;bottom:0;left:0;opacity:.9}.newsletter-cta .container{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:justify;justify-content:space-between;z-index:100}@media (min-width:1200px){.newsletter-cta.is-large .container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}}.newsletter-cta__text{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:justify;justify-content:space-between}.newsletter-cta__text h1{font-size:36px;line-height:40px}.newsletter-cta__text p{font-family:kepler-std,serif;font-style:italic;font-size:24px;line-height:30px}@media (min-width:1200px){.is-large .newsletter-cta__text{width:33%}.is-large .newsletter-cta__text h1{font-size:45px;line-height:50px}.is-large .newsletter-cta__text p{font-size:36px;line-height:1}}.newsletter-cta__button{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:end;justify-content:flex-end;margin:0 auto}.newsletter-cta__button a{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;font-size:17px;line-height:1;background:#fff;color:#000;height:45px;min-width:280px}@media (min-width:768px){.newsletter-cta__button a{min-width:280px}}@media (min-width:1200px){.is-large .newsletter-cta__button{margin:0 0 0 auto}}.newsletter-cta-roadtoday{position:relative;display:-webkit-box;display:flex;color:#fff;min-height:300px;padding:30px 0;background-size:cover;background-repeat:no-repeat;background-position:center}.newsletter-cta-roadtoday::after{content:'';background-color:#221f1f;position:absolute;top:0;right:0;bottom:0;left:0;opacity:.9}.newsletter-cta-roadtoday .container{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:justify;justify-content:space-between;z-index:100}@media (min-width:1200px){.newsletter-cta-roadtoday.is-large .container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}}.newsletter-cta-__text{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:justify;justify-content:space-between}.newsletter-cta-__text h1{font-size:36px;line-height:40px}.newsletter-cta-__text p{font-family:kepler-std,serif;font-style:italic;font-size:24px;line-height:30px}@media (min-width:1200px){.is-large .newsletter-cta-__text{width:33%}.is-large .newsletter-cta-__text h1{font-size:45px;line-height:50px}.is-large .newsletter-cta-__text p{font-size:36px;line-height:1}}.newsletter-cta__button{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:end;justify-content:flex-end;margin:0 auto}.newsletter-cta__button a{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;font-size:17px;line-height:1;background:#fff;color:#000;height:45px;min-width:280px}@media (min-width:768px){.newsletter-cta__button a{min-width:280px}}@media (min-width:1200px){.is-large .newsletter-cta__button{margin:0 0 0 auto}}.opinion{margin-top:30px}.opinion__main{padding:30px 0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:50px}@media (min-width:45em) and (max-width:61.865em){.opinion__main{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto)}}@media (max-width:44.99em){.opinion__main{grid-template-columns:1fr;grid-template-rows:repeat(4,auto)}}@media (min-width:1200px){.opinion__main{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;justify-content:space-around}}.related-posts h3{color:#a70e13;margin-bottom:10px}.related-posts a{text-decoration:none}.related-posts .post-preview--small{border-top:1px solid #d9d9d9;padding-top:15px}.related-posts .post-preview--small:last-of-type{border-bottom:1px solid #d9d9d9;padding-bottom:15px}.top-stories{margin-bottom:30px;padding-top:25px}.top-stories-inner{display:grid;grid-template-columns:minmax(250px,300px) auto 300px;grid-template-areas:"feed featured ad-column";grid-gap:50px}@media (min-width:45em) and (max-width:79.99em){.top-stories-inner{grid-template-columns:auto 18.75rem;grid-template-rows:auto;grid-template-areas:"featured ad-column" "feed feed";grid-column-gap:30px}}@media (max-width:44.99em){.top-stories-inner{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(3,-webkit-min-content);grid-template-rows:repeat(3,min-content);grid-template-areas:"featured" "ad-column" "feed"}}.top-stories__feed{grid-area:feed;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;border-top:1px solid #d9d9d9;padding-top:15px}@media (max-width:44.99em){.top-stories__feed{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}}@media (min-width:45em) and (max-width:79.99em){.top-stories__feed{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}}.top-stories__feed .post-preview--small{display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;-webkit-box-align:start;align-items:flex-start;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #d9d9d9}.top-stories__feed .post-preview--small:last-child{border-bottom:none}.top-stories__feed .post-preview--small a img{-webkit-box-flex:2;flex:2 0 0;margin-right:20px;max-width:125px}.top-stories__feed .post-preview--small h2{-webkit-box-flex:3;flex:3 0 0}@media (min-width:45em) and (max-width:79.99em){.top-stories__feed .post-preview--small{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;margin-right:15px;border-right:1px solid #d9d9d9;border-bottom:none;padding-right:15px;-webkit-box-flex:1;flex-grow:1;flex-basis:0}.top-stories__feed .post-preview--small:last-child{margin-right:0;border-right:0;padding-right:0}.top-stories__feed .post-preview--small a img{width:100%;max-width:100%;height:auto;margin-right:0;margin-bottom:10px}}@media (min-width:30em) and (max-width:44.99em){.top-stories__feed .post-preview--small a img{-webkit-box-flex:2;flex:2 0 0;margin-right:20px;max-width:200px}}.top-stories__featured{grid-area:featured}.top-stories__ad{grid-area:ad-column;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:center;align-items:center}.top-stories__ad .ad-small{margin-bottom:50px}body.wallpaper .top-stories{margin-bottom:30px;padding-top:25px}body.wallpaper .top-stories .post-preview--small{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;margin-right:15px;border-right:1px solid #d9d9d9;border-bottom:none;padding-right:15px;-webkit-box-flex:1;flex-grow:1;flex-basis:0}body.wallpaper .top-stories .post-preview--small:last-child{margin-right:0;border-right:0;padding-right:0}body.wallpaper .top-stories .post-preview--small a img{width:100%;max-width:100%;height:auto;margin-right:0;margin-bottom:10px}@media (max-width:44.99em){body.wallpaper .top-stories .post-preview--small{border-bottom:1px solid #d9d9d9;border-right:none;-webkit-box-flex:0;flex-grow:0;flex-basis:0;margin-right:0;padding-right:0}}body.wallpaper .top-stories-inner{grid-template-columns:auto 18.75rem;grid-template-rows:auto;grid-template-areas:"featured ad-column" "feed feed";grid-column-gap:30px}@media (max-width:44.99em){body.wallpaper .top-stories-inner{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(3,-webkit-min-content);grid-template-rows:repeat(3,min-content);grid-template-areas:"featured" "ad-column" "feed"}}body.wallpaper .top-stories__feed{grid-area:feed;display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;border-top:1px solid #d9d9d9;padding-top:15px}@media (max-width:44.99em){body.wallpaper .top-stories__feed{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}}body.wallpaper .top-stories__featured{grid-area:featured}body.wallpaper .top-stories__ad{grid-area:ad-column;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:center;align-items:center}body.wallpaper .top-stories__ad .ad-small{margin-bottom:50px}.cards{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:justify;justify-content:space-between}@media (min-width:768px){.cards{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;flex-wrap:wrap;-webkit-box-pack:justify;justify-content:space-between}}.cards--center{-webkit-box-pack:center;justify-content:center}.card{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;margin-bottom:2rem}.cards--two-grid .card{-webkit-box-flex:0;flex:0 1 calc(50% - 2rem)}.card .top-img{max-width:100%;height:auto}.card .card-body{margin:1rem}.card .card-title{font-size:1.9rem}.tn-comments{grid-column:span 12;font-size:16px;line-height:25px}.tn-comments *,.tn-comments h2,.tn-comments p{font-family:myriad-pro,sans-serif}.tn-comments h2{font-size:24px;line-height:30px;font-weight:400}@media (min-width:1200px){.tn-comments{width:85%}.tn-comments h2{font-size:36px}}.tn-comments__header{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;flex-wrap:wrap;-webkit-box-align:baseline;align-items:baseline;margin-bottom:25px}@media (min-width:1200px){.tn-comments__header{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}.tn-comments__header h2{margin-right:40px}}.tn-comments__body{display:grid;grid-template-columns:repeat(6,1fr);grid-column-gap:15px;grid-row-gap:20px}.tn-comments__body input[type=email],.tn-comments__body input[type=text]{width:100%}.tn-comments__body .comment-form{display:grid;grid-template-columns:repeat(6,1fr);grid-column-gap:50px;grid-row-gap:25px;-webkit-box-align:baseline;align-items:baseline}.tn-comments__body .comment-form .logged-in-as{margin-top:-25px}.tn-comments__body .comment-form .logged-in-as a[href*=logout]{text-decoration:underline}.tn-comments__body .comment-form .comment-form-comment,.tn-comments__body .comment-form .logged-in-as{grid-column:span 6}.tn-comments__body .comment-form .comment-form-author,.tn-comments__body .comment-form .comment-form-cookies-consent,.tn-comments__body .comment-form .comment-form-email{grid-column:span 6}.tn-comments__body .comment-form .form-submit{grid-column:span 6;justify-self:end}.tn-comments__body .comment-form .comment-form-cookies-consent+.form-submit{grid-column:span 6}.tn-comments__body .comment-respond{grid-column:span 6}.tn-comments__body .comment{grid-column:span 5;display:grid;grid-template-columns:repeat(5,1fr);grid-column-gap:50px;line-height:25px}.tn-comments__body .comment .comment-body{grid-column:span 5;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:baseline;align-items:baseline;position:relative;padding-left:75px;padding-top:10px}.tn-comments__body .comment .comment-body .avatar{position:absolute;top:0;left:0;border-radius:50%}.tn-comments__body .comment .comment-body .comment-meta{margin-bottom:5px}.tn-comments__body .comment .comment-body .comment-metadata,.tn-comments__body .comment .comment-body .reply{color:#656464;margin-top:5px}.tn-comments__body .comment .comment-body+.comment-respond{grid-column:span 5;padding-left:75px;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.tn-comments__body .comment .comment-body+.comment-respond .comment-reply-title{-webkit-box-ordinal-group:100;order:99;text-align:right;margin-top:75px;font-weight:400}.tn-comments__body .comment .comment-body+.comment-respond .comment-form-author,.tn-comments__body .comment .comment-body+.comment-respond .comment-form-cookies-consent,.tn-comments__body .comment .comment-body+.comment-respond .comment-form-email{grid-column:span 6}.tn-comments__body .comment .children .comment,.tn-comments__body .comment .comment-body{margin-bottom:50px}.tn-comments__body .comment .children{grid-column:2/6}.tn-comments__body .comment .children .comment:last-of-type .comment-body{margin-bottom:0}@media (min-width:768px){.tn-comments__body{grid-column-gap:50px}.tn-comments__body .comment-form .comment-form-author,.tn-comments__body .comment-form .comment-form-cookies-consent,.tn-comments__body .comment-form .comment-form-email{grid-column:span 3}.tn-comments__body .comment-form .comment-form-cookies-consent+.form-submit{grid-column:span 3}}.tn-comments__body .anr_captcha_field{grid-column:span 6!important}@media (min-width:1200px){.tn-comments__body{margin-bottom:-50px}.tn-comments__body .comment-form .logged-in-as{margin-top:unset}}.footer{position:relative;z-index:2;background:#0058a9;width:100%;padding-top:50px;padding-bottom:25px;color:#fff}.footer a{color:#fff}.footer a:hover{color:rgba(255,255,255,.75)}.footer__container{display:grid;grid-template-areas:"brand widgets" "legal legal";grid-template-rows:repeat(2,auto);grid-template-columns:1fr 2fr;grid-gap:15px}@media (max-width:79.99em){.footer__container{grid-template-columns:1fr;grid-template-rows:repeat(3,auto);grid-template-areas:"brand" "widgets" "legal"}}.footer__container h2{margin-bottom:5px}@media (min-width:1200px){.footer__container h2{margin-bottom:10px}}.footer__brand{grid-area:brand;display:grid;grid-template-rows:repeat(3,auto);grid-gap:3rem;grid-template-areas:"logo" "widget" "editions"}.footer__widgets{grid-area:widgets;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,auto);grid-gap:15px}@media (max-width:44.99em){.footer__widgets{grid-template-rows:repeat(3,auto);grid-template-columns:1fr;grid-gap:50px}}.footer__brand-logo{grid-area:logo}.footer__brand-logo svg{max-width:350px;height:auto}.footer__digital-cta{grid-area:editions;display:grid;grid-template-rows:repeat(2,auto);grid-template-columns:repeat(2,150px);grid-template-areas:"ctahead ctahead" ". .";grid-gap:15px}@media (max-width:44.99em){.footer__digital-cta{grid-template-rows:repeat(3,auto);grid-template-columns:1fr;grid-template-areas:"ctahead" "." "."}}.footer__digital-cta-header{grid-area:ctahead}.footer__legal{grid-area:legal;font-size:13px;display:-webkit-box;display:flex;flex-basis:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:end;align-items:flex-end;-webkit-box-pack:end;justify-content:flex-end}.footer__legal .newcom-logo{width:250px;height:auto}.footer__menu li{margin-bottom:5px}body.wallpaper .footer{max-width:996px}body.wallpaper .footer__container{max-width:996px}.header{display:-webkit-box;display:flex;flex-wrap:wrap;background:#0058a9;color:#fff;padding:15px 0 10px;position:relative}.header.is-floating{height:60px;padding:15px 0 10px;position:fixed;top:0;z-index:300;width:100%}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.header.is-floating{height:67px}}.header.is-floating .header__menu-button,.header.is-floating .header__nav .primary-menu-button,.header__nav .header.is-floating .primary-menu-button{display:-webkit-box;display:flex}.header.is-floating .header__nav{display:none}.header.is-floating .header__search{display:none}.header.is-floating .header__search-button{display:block}.header.is-floating .header__logo{margin:auto;max-width:65%;width:250px}@media (min-width:1200px){.header.is-floating .header__logo{width:320px}}@media (max-width:600px){.header.is-floating .header__logo{width:220px}}@media (min-width:600px){body.admin-bar .header.is-floating{top:46px}}@media (min-width:768px){body.admin-bar .header.is-floating{top:32px}}.header.is-floating .abonnement_menu-upper{display:block}@media (max-width:600px){.header.is-floating .abonnement_menu-upper{font-size:12px}}.header.is-floating .abonnement_menu-upper:hover a{color:#000}.header .language_menu{background-color:#0058a9;margin-left:auto}@media only screen and (max-width:480px){.header .language_menu{padding-left:40px;margin-left:0}}@media (min-width:768px){.header{padding:30px 0 25px}}.header .header__nav__language{background:#0058a9!important;height:35px!important}.header .header__nav__language li{margin-right:0!important}.header .header__nav__language li:last-child{padding-right:5px!important}.header .header__nav__language li:last-child::after{display:none}.header .header__nav__language li a{font-weight:500;color:#fff!important;background:#0058a9!important;padding-left:3px!important;padding-right:3px!important}.header .header__nav__language li a:hover{color:#d31200!important}.header .header__nav__language li:hover .secondary__submenu{visibility:visible}.header .header__nav__language .secondary__submenu{position:absolute;overflow:visible;visibility:hidden;display:block;padding-left:10px;margin-top:5px;background:#0058a9!important;-webkit-transition:all .2s ease-in;transition:all .2s ease-in;z-index:100}.header .header__nav__language .secondary__submenu li{border-bottom:1px solid #fff;margin-right:10px}.header .header__nav__language .secondary__submenu li:last-child{border-bottom:none}.header__upper{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center}.header__upper .header__search{display:none}.header__upper .header__search #searchsubmit svg{background:0 0!important}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.header__upper{height:42px}}@media (min-width:768px){.header__upper .header__search{display:-webkit-box;display:flex;margin-left:50px}}.header__menu-button,.header__nav .primary-menu-button,.rt-header .header__nav .primary-menu-button{display:none;width:18px;height:13px;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:justify;justify-content:space-between;background:0 0}.header__menu-button span,.header__nav .primary-menu-button span,.rt-header .header__nav .primary-menu-button span{display:block;height:1px;width:18px;background:#fff}.header__search-button{display:block}.header__search-button__search-icon{display:block}.header__search-button__close-icon{display:none}.search-is-open .header__search-button__search-icon{display:none}.search-is-open .header__search-button__close-icon{display:block}@media (min-width:768px){.header__search-button{display:none}}.header__logo{margin:auto;width:250px}.header__logo svg{height:auto;width:100%}@media (min-width:768px){.header__logo{width:412px;margin:auto auto auto 0}}.header__search{display:-webkit-box;display:flex;flex-basis:450px;margin-left:auto;max-width:45%}.header__search__form{display:-webkit-box;display:flex;-webkit-box-flex:1;flex-grow:1;position:relative;margin:auto 0 0 auto;height:40px}.header__search__form button{position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:0 0;border:0;padding:0 10px}.header__search__form input[type=text]{font-size:16px;-webkit-box-flex:1;flex-grow:1;padding-left:15px;padding-right:38px;color:#656464}.header__nav{display:-webkit-box;display:flex;margin-top:15px;padding-top:5px;-webkit-box-pack:justify;justify-content:space-between;border-top:1px solid rgba(255,255,255,.5);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;background-color:#0058a9!important}.header__nav ul{display:-webkit-box;display:flex}.header__nav ul li{padding-top:10px;padding-bottom:10px;margin-right:15px}.header__nav ul li a{white-space:nowrap;color:#fff}.header__nav ul li a:hover{color:rgba(255,255,255,.75)}@media only screen and (max-width:480px){.header__nav .RT_logo_mob svg{width:150px!important}}.header__nav .primary-menu-button{display:-webkit-box;display:flex;margin-top:1rem}@media (min-width:1200px){.header__nav .primary-menu-button{display:none}}@media (min-width:768px){.header__nav{margin-top:20px;padding-top:15px}}.header__nav__primary li a{font-weight:600}@media (max-width:1200px){.header__nav__primary{display:none!important}}.header__nav__secondary{background:#fff!important}.header__nav__secondary li:last-of-type{margin-right:0}.header__nav__secondary li a{font-weight:500;color:#0058a9!important;background:#fff!important;padding-left:10px!important}.header__nav__secondary li a:hover{color:#000!important}.header__nav__secondary li:hover .secondary__submenu{visibility:visible}.header__nav__secondary .secondary__submenu{position:absolute;overflow:visible;visibility:hidden;display:block;padding-left:10px;margin-top:5px;background:#fff;-webkit-transition:all .2s ease-in;transition:all .2s ease-in;z-index:100;border-left:solid 1px #dae1db!important;border-right:solid 1px #dae1db!important;border-bottom:solid 1px #dae1db!important;margin-left:-1px}.header__nav__secondary .secondary__submenu li{border-bottom:1px solid #000;margin-right:10px}.header__nav__secondary .secondary__submenu li:last-child{border-bottom:none}.abonnement_menu{width:120px}@media (max-width:600px){.abonnement_menu{width:110px}}.abonnement_menu ul{border-left:solid 1px #dae1db!important;border-right:solid 1px #dae1db!important}.abonnement_menu-upper{display:none;padding-right:5px}@media (min-width:768px){.abonnement_menu-upper{padding-right:20px}}.abonnement_menu-upper a{color:#0058a9}.abonnement_menu_ul-upper{padding:5px;background:#fff}body.wallpaper .header{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;max-width:996px}body.wallpaper .header.is-floating{left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}body.wallpaper .header__nav{margin-top:15px;border:none}body.wallpaper .header__nav ul li{margin-right:10px}body.wallpaper .header__nav ul li a{font-size:15px}body.wallpaper .header__nav .header__nav ul:last-child{padding-right:5px}.rt-footer{background:#221f1f;width:100%;padding-top:50px;padding-bottom:66px;color:#fff}.rt-footer a{color:#fff}.rt-footer a:hover{color:rgba(255,255,255,.75)}.footer_menu_1{list-style:none}.footer__container{display:grid;grid-template-areas:"brand widgets" "legal legal";grid-template-rows:repeat(2,auto);grid-template-columns:1fr 2fr;grid-gap:15px}@media (max-width:79.99em){.footer__container{grid-template-columns:1fr;grid-template-rows:repeat(3,auto);grid-template-areas:"brand" "widgets" "legal"}}.footer__container h2{margin-bottom:5px}@media (min-width:1200px){.footer__container h2{margin-bottom:10px}}.footer__brand{grid-area:brand;display:grid;grid-template-rows:repeat(3,auto);grid-gap:3rem;grid-template-areas:"logo" "widget" "editions"}.footer__widgets{grid-area:widgets;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,auto);grid-gap:15px}@media (max-width:44.99em){.footer__widgets{grid-template-rows:repeat(3,auto);grid-template-columns:1fr;grid-gap:50px}}.footer__brand-logo{grid-area:logo}.footer__brand-logo svg{max-width:350px;height:auto}.footer__digital-cta{grid-area:editions;display:grid;grid-template-rows:repeat(2,auto);grid-template-columns:repeat(2,150px);grid-template-areas:"ctahead ctahead" ". .";grid-gap:15px}@media (max-width:44.99em){.footer__digital-cta{grid-template-rows:repeat(3,auto);grid-template-columns:1fr;grid-template-areas:"ctahead" "." "."}}.footer__digital-cta-header{grid-area:ctahead}.footer__legal{grid-area:legal;margin-top:50px;font-size:13px;display:-webkit-box;display:flex;flex-basis:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:end;align-items:flex-end;-webkit-box-pack:end;justify-content:flex-end}.footer__legal .newcom-logo{width:250px;height:auto}.footer__menu li{margin-bottom:5px}h2.titles{font-size:24px}.container12{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;grid-template-rows:1.2fr 1fr 1fr;grid-auto-columns:1fr;gap:0 0;justify-items:center;grid-template-areas:"Footer-Banner Footer-Banner Footer-Banner Footer-Banner Footer-Banner" "Subscribe Topics Sister-Publications Advertise-with-us Contact" "Image Topics Sister-Publications Advertise-with-us Contact"}.Subscribe{grid-area:Subscribe;margin-left:99px;text-align:left;justify-items:left}.Image{grid-area:Image;margin-top:30px;width:60%;margin-left:116px}.Topics{grid-area:Topics}.Sister-Publications{grid-area:Sister-Publications}.Footer-Banner{grid-area:Footer-Banner;justify-self:left;margin-left:133px;grid-gap:0}.Advertise-with-us{grid-area:Advertise-with-us}.Contact{grid-area:Contact;width:400px}ul li.footer_menu_1:first-child{margin-top:15px}body.wallpaper .footer{max-width:996px}body.wallpaper .footer__container{max-width:996px}.rt-header{display:-webkit-box;display:flex;flex-wrap:wrap;background:#fff;color:#fff;padding:15px 0 10px;position:relative}.rt-header.is-floating{height:117px;padding:15px 0 10px;position:fixed;top:0;z-index:300;width:100%}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.rt-header.is-floating{height:88px}}.header__nav .rt-header.is-floating .primary-menu-button,.rt-header.is-floating .header__menu-button,.rt-header.is-floating .header__nav .primary-menu-button{display:-webkit-box;display:flex}.rt-header.is-floating .header__nav{display:none}.rt-header.is-floating .header__search{display:none}.rt-header.is-floating .header__search-button{display:block}.rt-header.is-floating .header_abonnement_li-upper a{color:#d4242d}.rt-header.is-floating .header__search-button__search-icon svg{background-color:#fff!important}@media (max-width:600px){.rt-header.is-floating .header__search-button__search-icon svg g{fill:#000!important}}.header__nav .rt-header.is-floating .js--toggle-menu.primary-menu-button span,.rt-header.is-floating .header__menu-button.js--toggle-menu span,.rt-header.is-floating .header__nav .js--toggle-menu.primary-menu-button span{background-color:#d4242d!important}.rt-header.is-floating .header__logo{margin:auto;max-width:100%;width:250px}@media (min-width:1200px){.rt-header.is-floating .header__logo{width:320px}}@media (max-width:600px){.rt-header.is-floating .header__logo{width:220px}}@media (min-width:600px){body.admin-bar .rt-header.is-floating{top:46px;padding-top:0}}@media (min-width:768px){body.admin-bar .rt-header.is-floating{top:32px;padding-top:0}}.rt-header.is-floating .secondary__submenu.abonnement_menu{display:block}.rt-header.is-floating .abonnement_menu-upper{display:block}@media (max-width:600px){.rt-header.is-floating .abonnement_menu-upper{font-size:12px}}.rt-header.is-floating .abonnement_menu-upper:hover a{color:#000}@media (min-width:768px){.rt-header{padding:30px 0 25px}}.rt-header .header__nav{background-color:#221f1f!important;display:-webkit-box;display:flex;padding:15px;-webkit-box-pack:justify;justify-content:space-between;border-top:1px solid rgba(255,255,255,.5);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.rt-header .header__nav ul{display:-webkit-box;display:flex}.rt-header .header__nav ul li{padding-top:10px;padding-bottom:10px}.rt-header .header__nav ul li a{white-space:nowrap;color:#fff}.rt-header .header__nav ul li a:hover{color:rgba(255,255,255,.75)}.rt-header .header__nav .language_menu{margin-left:auto;background-color:#221f1f}.rt-header .header__nav .primary-menu-button{display:-webkit-box;display:flex;margin-top:1rem}@media only screen and (max-width:480px){.rt-header .header__nav .primary-menu-button{margin-top:.8rem}}@media (min-width:1200px){.rt-header .header__nav .primary-menu-button{display:none}}@media (min-width:768px){.rt-header .header__nav{margin-top:20px;padding-top:15px}}@media (min-width:768px){.rt-header{padding:15px}}.rt-header .header__upper{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;padding-bottom:25px}.rt-header .header__upper .header__search{display:none}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.rt-header .header__upper{height:42px}}@media (min-width:768px){.rt-header .header__upper .header__search{display:-webkit-box;display:flex;margin-left:50px}}.rt-header .header__search-button__search-icon svg{background-color:#fff!important}.rt-header .header__search-button__search-icon svg g{fill:#fff!important}@media only screen and (max-width:600px){.rt-header .header__search-button__search-icon svg g{fill:#000!important}}.rt-header .abonnement_menu{width:120px}@media (max-width:600px){.rt-header .abonnement_menu{width:110px}}.rt-header .abonnement_menu ul{border-left:solid 0 #dae1db!important;border-right:solid 0 #dae1db!important}.rt-header .abonnement_menu-upper{display:none;padding-right:5px}@media (min-width:768px){.rt-header .abonnement_menu-upper{padding-right:20px}}.rt-header .abonnement_menu_ul-upper{padding:5px;background:#fff}.rt-header .secondary__submenu.abonnement_menu{display:block}.header__nav .rt-header .primary-menu-button,.rt-header .header__menu-button,.rt-header .header__nav .primary-menu-button{width:18px;height:13px;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:justify;justify-content:space-between;background:0 0}.header__nav .rt-header .primary-menu-button span,.rt-header .header__menu-button span,.rt-header .header__nav .primary-menu-button span{display:block;height:1px;width:18px;background:#fff}.rt-header .header__search-button{display:block}.rt-header .header__search-button__search-icon{display:block}.rt-header .header__search-button__close-icon{display:none}.search-is-open .rt-header .header__search-button__search-icon{display:none}.search-is-open .rt-header .header__search-button__close-icon{display:block}@media (min-width:768px){.rt-header .header__search-button{display:none}}.rt-header .header__logo{margin:auto;width:250px}.rt-header .header__logo svg{display:block;height:auto;width:100%}@media (min-width:768px){.rt-header .header__logo{width:412px;margin:auto auto auto 0}}.rt-header .header__search{display:-webkit-box;display:flex;flex-basis:450px;margin-left:auto;max-width:45%;border:1px solid #000}.rt-header .header__search__form{display:-webkit-box;display:flex;-webkit-box-flex:1;flex-grow:1;position:relative;margin:auto 0 0 auto;height:40px}.rt-header .header__search__form button{position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:0 0;border:0;padding:0 10px}.rt-header .header__search__form input[type=text]{font-size:16px;-webkit-box-flex:1;flex-grow:1;padding-left:15px;padding-right:38px;color:#656464;border:solid 1px #000}.rt-header .header__nav__primary li a{font-weight:600}@media (max-width:1200px){.rt-header .header__nav__primary{display:none!important}}.rt-header .header__nav__secondary{background:#fff!important}.rt-header .header__nav__secondary li:last-of-type{margin-right:0}.rt-header .header__nav__secondary li a{font-weight:500;color:#000!important;background:#fff!important;padding-left:10px!important}.rt-header .header__nav__secondary li a:hover{color:#d4242d!important}.rt-header .header__nav__secondary li:hover .secondary__submenu{visibility:visible}.rt-header .header__nav__secondary .secondary__submenu{position:absolute;overflow:visible;visibility:hidden;display:block;margin-top:5px;background:#fff;-webkit-transition:all .2s ease-in;transition:all .2s ease-in;z-index:100;border-left:solid 1px #dae1db!important;border-right:solid 1px #dae1db!important;border-bottom:solid 1px #dae1db!important}.rt-header .header__nav__secondary .secondary__submenu li{border-bottom:1px solid #000;margin-right:10px;margin-left:10px}.rt-header .header__nav__secondary .secondary__submenu li:last-child{border-bottom:none}.rt-header .header__nav__language{background:#221f1f!important;height:35px!important}.rt-header .header__nav__language li{margin-right:0!important}.rt-header .header__nav__language li:last-child::after{display:none}.rt-header .header__nav__language li a{font-weight:500;color:#fff!important;background:#221f1f!important;padding-left:10px!important;padding-right:10px!important}@media only screen and (max-width:480px){.rt-header .header__nav__language li a{padding-left:5px!important;padding-right:6px!important}}.rt-header .header__nav__language li a:hover{color:#d4242d!important}.rt-header .header__nav__language li:hover .secondary__submenu{visibility:visible}.rt-header .header__nav__language .secondary__submenu{position:absolute;overflow:visible;visibility:hidden;display:block;padding-left:10px;margin-top:5px;background:#221f1f;-webkit-transition:all .2s ease-in;transition:all .2s ease-in;z-index:100}.rt-header .header__nav__language .secondary__submenu li{border-bottom:1px solid #fff;margin-right:10px}.rt-header .header__nav__language .secondary__submenu li:last-child{border-bottom:none}.rt-header body.wallpaper .header{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;max-width:996px}.rt-header body.wallpaper .header.is-floating{left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}.rt-header body.wallpaper .header__nav{margin-top:15px;border:none}.rt-header body.wallpaper .header__nav ul li{margin-right:10px}.rt-header body.wallpaper .header__nav ul li a{font-size:15px}@media only screen and (max-width:1550px){main#main-rt{padding-left:15px!important;padding-right:15px!important}}.mobile-nav{display:none;position:fixed;top:0;bottom:0;left:0;right:0;z-index:400}.mobile-nav.is-visible{display:-webkit-box;display:flex}.mobile-nav__inner{align-self:flex-start;flex-basis:82.5%;flex-shrink:0;height:100%;overflow-y:auto;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;background:#0058a9;padding:36px 3% 0}.mobile-nav__logo{margin-bottom:40px}.mobile-nav__logo svg{max-width:200px}.mobile-nav__menu{padding-bottom:36px}.mobile-nav__menu ul{color:#fff}.mobile-nav__menu ul li{margin-bottom:18px}.mobile-nav__menu__primary a{font-weight:600;color:#fff}.mobile-nav__menu__secondary:not(:empty){margin-top:36px}.mobile-nav__menu__secondary:not(:empty) a{color:#fff}.mobile-nav__overlay{background:rgba(0,0,0,.5);-webkit-box-flex:1;flex-grow:1;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:center;align-items:center;padding-top:50px}.mobile-search{display:none;position:absolute;top:60px;height:100vh;left:0;right:0;z-index:300}.mobile-search.is-visible{padding-top:45px;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.mobile-search__form{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;background:#0058a9;padding:25px 0;z-index:300}.mobile-search__form .header__search__form{-webkit-box-flex:0;flex-grow:0}.rt-mobile-search__form{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;background-color:#fff;padding:25px 0;z-index:300;padding-right:25px}.rt-mobile-search__form .header__search__form{-webkit-box-flex:0;flex-grow:0}.rt-mobile-search__form .header__search__form button#searchsubmit svg{background-color:#fff!important}.mobile-search__overlay{position:absolute;top:45px;bottom:0;width:100%;background:rgba(0,0,0,.5);-webkit-box-flex:1;flex-grow:1;z-index:200}.rt-mobile-nav{display:none;position:fixed;top:0;bottom:0;left:0;right:0;z-index:400}.rt-mobile-nav.is-visible{display:-webkit-box;display:flex}.rt-mobile-nav .mobile-nav__inner{align-self:flex-start;flex-basis:82.5%;flex-shrink:0;height:100%;overflow-y:auto;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;background:#fff!important;padding:36px 3% 0}.rt-mobile-nav .mobile-nav__logo{margin-bottom:40px}.rt-mobile-nav .mobile-nav__logo svg{max-width:300px}.rt-mobile-nav .mobile-nav__menu{padding-bottom:36px}.rt-mobile-nav .mobile-nav__menu ul{color:red!important}.rt-mobile-nav .mobile-nav__menu ul li{margin-bottom:18px}.rt-mobile-nav .mobile-nav__menu__primary a{font-weight:600;color:#221f1f!important}.rt-mobile-nav .mobile-nav__menu__secondary:not(:empty){margin-top:36px}.rt-mobile-nav .mobile-nav__menu__secondary:not(:empty) a{color:red}.rt-mobile-nav .mobile-nav__menu .rt-mobile-nav .mobile-nav__menu__primary a{color:red}.rt-mobile-nav .button .mobile-nav__overlay.js--toggle-menu,.rt-mobile-nav .single-page--contact__content form button .mobile-nav__overlay.js--toggle-menu,.rt-mobile-nav .single-page--contact__content form input[type=submit] .mobile-nav__overlay.js--toggle-menu,.rt-mobile-nav .tn-comments__body button .mobile-nav__overlay.js--toggle-menu,.rt-mobile-nav .tn-comments__body input[type=submit] .mobile-nav__overlay.js--toggle-menu,.rt-mobile-nav .tn-single-career__form button .mobile-nav__overlay.js--toggle-menu,.rt-mobile-nav .tn-single-career__form input[type=submit] .mobile-nav__overlay.js--toggle-menu,.rt-mobile-nav .trucknews-form button .mobile-nav__overlay.js--toggle-menu,.rt-mobile-nav .trucknews-form input[type=submit] .mobile-nav__overlay.js--toggle-menu,.single-page--contact__content form .rt-mobile-nav button .mobile-nav__overlay.js--toggle-menu,.single-page--contact__content form .rt-mobile-nav input[type=submit] .mobile-nav__overlay.js--toggle-menu,.tn-comments__body .rt-mobile-nav button .mobile-nav__overlay.js--toggle-menu,.tn-comments__body .rt-mobile-nav input[type=submit] .mobile-nav__overlay.js--toggle-menu,.tn-single-career__form .rt-mobile-nav button .mobile-nav__overlay.js--toggle-menu,.tn-single-career__form .rt-mobile-nav input[type=submit] .mobile-nav__overlay.js--toggle-menu,.trucknews-form .rt-mobile-nav button .mobile-nav__overlay.js--toggle-menu,.trucknews-form .rt-mobile-nav input[type=submit] .mobile-nav__overlay.js--toggle-menu{padding-top:35px!important}.rt-mobile-nav .mobile-nav__overlay{-webkit-box-flex:1;flex-grow:1;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:center;align-items:center;padding-top:75px}.rt-mobile-nav .mobile-nav__overlay .svg{background-color:#00f!important}.page-404{text-align:center;grid-column:span 12;width:100%;margin:50px auto}.page-404 h1{margin-bottom:40px}.page-404 p{margin-bottom:60px}.page-404 form{border:1px solid #9c9c9c}@media (min-width:768px){.page-404{grid-column:5/span 4}}body.error404{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;min-height:100vh}body.error404 main{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-flex:1;flex-grow:1}.careers-index{display:grid;grid-template-columns:minmax(200px,1100px) 300px;grid-template-rows:auto 1fr;grid-template-areas:"videoposts aside" "content aside";grid-gap:50px}@media (max-width:67.49em){.careers-index{grid-template-columns:minmax(200px,970px);grid-template-rows:auto auto auto;grid-gap:30px;grid-template-areas:"videoposts" "content" "aside"}}.careers-index .post-preview--career:first-of-type{border-top:0}.careers-index__main{grid-area:content}.video-posts{grid-area:videoposts;position:relative;overflow:hidden}.careers-index__video-postings .post-preview--medium .post-preview__img img{width:100%;margin-bottom:15px}.careers-index__heading,.careers-index__heading--no-margin{border-bottom:1px solid #d9d9d9;margin-bottom:25px;display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:start;align-items:flex-start;align-content:flex-start}.careers-index__heading h2,.careers-index__heading--no-margin h2{color:#a70e13;margin-bottom:15px}@media (min-width:1200px){.careers-index__heading,.careers-index__heading--no-margin{grid-column:span 8}}.careers-index__heading--no-margin{margin:0!important}.careers-index__aside{grid-area:aside}.careers-index__aside .ad-small{margin-bottom:30px}button.next,button.prev{background-color:#0058a9;height:35px;width:35px;border-radius:50%;background-repeat:no-repeat;background-position:center;background-image:url("data:image/svg+xml,%3Csvg width='19px' height='17px' viewBox='0 0 19 17' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-1471.000000, -2349.000000)' fill='%23FFFFFF' fill-rule='nonzero'%3E%3Cg transform='translate(0.000000, 1738.000000)'%3E%3Cpolygon id='→' points='1471 618.478 1485.4144 618.478 1480.2736 613.3624 1481.8108 611.8 1489.648 619.5868 1481.8108 627.424 1480.2736 625.8616 1485.3892 620.746 1471 620.746'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");-webkit-transition:opacity .2s;transition:opacity .2s}button.next.disabled,button.prev.disabled{pointer-events:none;opacity:.75}button.prev{-webkit-transform:rotate(180deg);transform:rotate(180deg);margin-right:20px}.post-index__header{margin-bottom:20px;display:grid;grid-template-columns:1fr;grid-template-areas:"header-text"}.post-index__header h1{color:#a70e13;font-family:chaparral-pro,serif;font-size:36px;line-height:43px}.post-index__header p{color:#222;font-family:kepler-std,serif;font-size:20px;line-height:25px}.post-index__header__author-img{grid-column:span 3;flex-shrink:0;text-align:right}.post-index__header__author-img img{border-radius:50%;-o-object-fit:cover;object-fit:cover;height:70px;width:70px}.post-index__header__results-count{grid-column:span 12;display:block;font-family:myriad-pro,sans-serif;font-size:18px;line-height:23px;margin-top:10px;white-space:nowrap}.post-index__header__text{grid-area:header-text;border-bottom:1px solid #d9d9d9}@media (min-width:1200px){.post-index__header{margin-bottom:70px}.post-index__header__author-img img{height:180px;width:180px}.post-index__header__results-count{font-size:20px}.post-index__header h1{font-size:75px;line-height:90px}.post-index__header p{font-size:25px;line-height:24px}}.post-index__featured-posts{grid-column:span 12}.post-index__featured-posts .featured-stories{width:100%}.post-index__main{display:grid;grid-template-columns:1fr 300px;grid-template-areas:"content sidebar";grid-column-gap:50px}@media (min-width:45em) and (max-width:79.99em){.post-index__main{grid-column-gap:30px}}@media (max-width:44.99em){.post-index__main{grid-template-columns:1fr;grid-template-rows:repeat(2,auto);grid-template-areas:"content" "sidebar"}}.post-index__subnav{display:-webkit-box;display:flex;margin-bottom:30px}select.post-index__header-menu{margin-bottom:20px;margin-right:30px;width:300px}.post-index__content{grid-area:content}@media (min-width:48em) and (max-width:67.49em){.post-index__content .post-preview__img{width:175px}.post-index__content .post-preview__img img{width:100%}}.post-index__aside{grid-area:sidebar}.post-index__pagination{grid-column:span 12}.select{position:relative;display:inline-block;width:100%;color:#555}.select select{display:inline-block;width:100%;margin:0;padding:.5rem 2.25rem .5rem 1rem;line-height:1.5;color:#555;background-color:#eee;border:0;border:1px solid #d0d0d0;border-radius:.25rem;cursor:pointer;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.select select:focus:-moz-focusring{color:transparent;text-shadow:0 0 0 #000}.select:after{position:absolute;top:50%;right:1.25rem;display:inline-block;content:"";width:0;height:0;margin-top:-.15rem;pointer-events:none;border-top:.35rem solid;border-right:.35rem solid transparent;border-bottom:.35rem solid transparent;border-left:.35rem solid transparent}.select select:focus{box-shadow:0 0 0 .075rem #fff,0 0 0 .2rem #0074d9}.select select:active{color:#fff;background-color:#0074d9}.select select::-ms-expand{display:none}@-moz-document url-prefix(){.select select{text-indent:.01px;text-overflow:'';padding-right:1rem}.select option{background-color:#fff}}@media screen and (min-width:0\0){.select select{z-index:1;padding:.5rem 1.5rem .5rem 1rem}.select:after{z-index:5}.select:before{position:absolute;top:0;right:1rem;bottom:0;z-index:2;content:"";display:block;width:1.5rem;background-color:#eee}.select select:active,.select select:focus,.select select:hover{color:#555;background-color:#eee}}body.wallpaper .post-index{max-width:996px}body.wallpaper .post-index__header{margin-bottom:40px}body.wallpaper .post-index__header h1{font-size:36px;line-height:43px}.tn-events *{font-family:myriad-pro,sans-serif;font-size:16px}.tn-events h1.tribe-events-page-title{color:#a70e13;text-align:left}body.wallpaper h1.tribe-events-page-title{font-size:36px;line-height:43px;margin-top:50px}.tn-single-page__main{display:grid;grid-template-columns:1fr 300px;grid-template-areas:"content sidebar";grid-column-gap:50px}@media (min-width:45em) and (max-width:79.99em){.tn-single-page__main{grid-column-gap:30px}}@media (max-width:44.99em){.tn-single-page__main{grid-template-columns:1fr;grid-template-rows:repeat(2,auto);grid-template-areas:"content" "sidebar"}}.tn-single-post__main__content{grid-area:content}.tn-single-page__aside{grid-area:sidebar;margin-bottom:30px}.tn-single-page__aside>:not(:last-child){margin-bottom:42px}body.wallpaper .tn-single-page{padding-top:30px}body.wallpaper .tn-single-page h1{font-size:36px;line-height:40px}body.wallpaper .tn-single-page main{width:100%}.single-page--contact{display:grid;grid-template-columns:1fr 350px;grid-template-areas:"content aside";grid-column-gap:50px}@media (max-width:52.49em){.single-page--contact{grid-template-columns:1fr;grid-template-rows:1fr 1fr;grid-template-areas:"content" "aside"}}.single-page--contact__header{color:#a70e13;margin-bottom:25px}@media (max-width:52.49em){.single-page--contact__header{grid-column:span 9}}.single-page--contact__main{grid-area:content}.single-page--contact__main--inner{display:grid;grid-template-columns:repeat(9,1fr);grid-column:span 9;grid-column-gap:50px}@media (max-width:52.49em){.single-page--contact__main--inner{grid-template-columns:1fr;grid-template-rows:auto}}.single-page--contact__heading{color:#a70e13;margin-bottom:15px}@media (min-width:768px){.single-page--contact__heading{grid-column:span 2}}.single-page--contact__content{display:-webkit-box;display:flex;flex-wrap:wrap;margin-bottom:30px}.single-page--contact__content .width-50p{width:100%}.single-page--contact__content.contact-masthead{margin-bottom:0}.single-page--contact__content.contact-masthead .single-masthead{margin-bottom:38px}.single-page--contact__content p{font-size:18px;line-height:23px}.single-page--contact__content p.masthead-name{font-size:24px;line-height:35px}@media (min-width:768px){.single-page--contact__content{grid-column:span 7;margin-bottom:100px}.single-page--contact__content .width-50p{width:calc(50% - 25px)}.single-page--contact__content .width-50p:nth-child(odd){margin-right:50px}.single-page--contact__content.contact-general p{font-size:24px;line-height:35px}.single-page--contact__content.contact-masthead{margin-bottom:0}.single-page--contact__content.contact-masthead .single-masthead{margin-bottom:55px}}.single-page--contact__aside{grid-area:aside;margin-bottom:30px}.single-page--contact__aside .ad-small{margin-bottom:30px}body.wallpaper .single-page--contact .single-page--contact__heading{grid-column:span 9}body.wallpaper .single-page--contact .single-page--contact__content{grid-column:span 9;margin-bottom:100px}.tn-single-post{margin-top:50px;margin-bottom:100px;display:grid;grid-template-columns:0 minmax(525px,1fr) 300px;grid-template-rows:repeat(2,auto);grid-template-areas:"breadcrumbs breadcrumbs breadcrumbs" "social content sidebar";grid-column-gap:50px}.tn-single-post main{width:100%!important}@media (max-width:44.99em){.tn-single-post{grid-template-columns:100%;grid-template-rows:repeat(4,auto);grid-template-areas:"breadcrumbs" "social" "content" "sidebar"}}@media (min-width:45em) and (max-width:60.615em){.tn-single-post{grid-template-columns:1fr 1fr 300px;grid-template-rows:50px 50px auto;grid-template-areas:"breadcrumbs breadcrumbs breadcrumbs" "social social sidebar" "content content sidebar"}}@media (max-width:79.99em){.tn-single-post{grid-column-gap:30px;margin-top:25px;margin-bottom:50px}}.tn-sticky-content{position:-webkit-sticky;position:sticky;top:110px;height:600px}body.wallpaper .tn-single-post{grid-template-columns:1fr 1fr 300px;grid-template-rows:50px 50px auto;grid-template-areas:"breadcrumbs breadcrumbs breadcrumbs" "social social sidebar" "content content sidebar"}@media (max-width:44.99em){body.wallpaper .tn-single-post{grid-template-columns:100%;grid-template-rows:repeat(4,auto);grid-template-areas:"breadcrumbs" "social" "content" "sidebar"}}.tn-single-post__main__content body.wallpaper .wp-block-pullquote,body.wallpaper .post-link,body.wallpaper .single-post--float-left,body.wallpaper .tn-single-post__main__content .wp-block-pullquote{float:none;margin:30px auto;width:100%}.tn-single-post__main__content body.wallpaper .wp-block-pullquote::after,body.wallpaper .post-link::after,body.wallpaper .single-post--float-left::after,body.wallpaper .tn-single-post__main__content .wp-block-pullquote::after{content:"";clear:both;display:table}@media print{.skip-link,.tn-single-post__aside,.tn-single-post__share{display:none!important}}.tn-single-post__breadcrumbs{grid-area:breadcrumbs}.tn-single-post__share{grid-area:social;margin-bottom:15px}.tn-single-post__main{grid-area:content}.tn-single-post__main__thumbnail img{max-width:100%;margin-bottom:30px}.tn-single-post__main__thumbnail img+figcaption{margin-top:-30px}.tn-single-post__main__thumbnail figcaption{color:#222;padding:12px 0}.tn-single-post__main__content{color:#222;margin-bottom:4rem}.tn-single-post__main__content::after{clear:both;content:"";display:table}.tn-single-post__main__content>.jwplayer,.tn-single-post__main__content>blockquote,.tn-single-post__main__content>figure,.tn-single-post__main__content>ol,.tn-single-post__main__content>ul{margin:4rem auto}.tn-single-post__main__content>h2{color:#a70e13;font-family:myriad-pro,sans-serif;font-size:26px;line-height:25px;margin-top:2rem;font-weight:700}.tn-single-post__main__content>h2+p{margin-top:1rem}.tn-single-post__main__content>h3{color:#000;font-family:myriad-pro,sans-serif;font-size:22px;line-height:25px;margin-top:2rem;font-weight:700}.tn-single-post__main__content>h3+p{margin-top:1rem}.tn-single-post__main__content>h4{color:#000;font-family:myriad-pro,sans-serif;font-size:18px;line-height:25px;margin-top:2rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5}.tn-single-post__main__content>h4+p{margin-top:1rem}.tn-single-post__main__content>p{margin:2rem auto}.tn-single-post__main__content figure{max-width:100%}.tn-single-post__main__content>figure{max-width:100%}.tn-single-post__main__content>figure figcaption{color:#222;text-align:left;padding:12px 0}.tn-single-post__main__content img{height:auto;margin-bottom:15px}.tn-single-post__main__content .post-link,.tn-single-post__main__content .single-post--float-left,.tn-single-post__main__content .wp-block-pullquote{float:none;margin:3rem auto}@media (min-width:1200px){.tn-single-post__main__content .post-link,.tn-single-post__main__content .single-post--float-left,.tn-single-post__main__content .wp-block-pullquote{float:left;margin:5px 30px 20px -162px;width:325px}}.tn-single-post__main__content .post-link::after,.tn-single-post__main__content .single-post--float-left::after,.tn-single-post__main__content .wp-block-pullquote::after{content:"";clear:both;display:table}@media (min-width:768px){.tn-single-post__main__content>h2{font-size:30px;line-height:37px;margin-top:4rem}}.tn-single-post__main__content .wp-block-quote p{display:inline;color:#a70e13;font-size:28px;line-height:30px}.tn-single-post__main__content .wp-block-quote cite{font-style:normal;font-family:myriad-pro,sans-serif;font-size:14px;line-height:18px;color:#656464}@media (min-width:768px){.tn-single-post__main__content .wp-block-quote p{font-size:40px;line-height:45px}.tn-single-post__main__content .wp-block-quote cite{font-size:18px;line-height:23px}}.tn-single-post__main__content .wp-block-pullquote{position:relative;padding:30;background:#005480;color:#fff;text-align:left;margin-bottom:4rem;max-width:500px}.tn-single-post__main__content .wp-block-pullquote::after{content:'';position:absolute;bottom:0;left:10px;width:0;height:0;border:25px solid transparent;border-top-color:#005480;border-bottom:0;border-left:0;margin-left:-10px;margin-bottom:-25px}.tn-single-post__main__content .wp-block-pullquote *{font-family:myriad-pro,sans-serif;font-size:20px;line-height:25px}@media (min-width:1200px){.tn-single-post__main__content .wp-block-pullquote{margin-bottom:2rem}}.tn-single-post__main__content .tn-leaderboard{background:#f7f7f7}.tn-single-post__main__header{margin-bottom:15px}.tn-single-post__main__header h1{font-weight:900;margin-bottom:30px}.tn-single-post__main__header .post-excerpt{font-family:chaparral-pro,serif;display:block;color:#656464;font-size:22px;line-height:30px;font-style:italic;font-weight:400;margin-top:-15px;margin-bottom:22px}@media (min-width:1200px){.tn-single-post__main__header .post-excerpt{font-size:28px}}.rt-single-post__main__header{margin-bottom:15px;margin-top:15px}.rt-single-post__main__header h1{font-weight:900;margin-bottom:30px}.rt-single-post__main__header .post-excerpt{font-family:chaparral-pro,serif;display:block;color:#656464;font-size:22px;line-height:30px;font-style:italic;font-weight:400;margin-top:-15px;margin-bottom:22px}@media (min-width:1200px){.rt-single-post__main__header .post-excerpt{font-size:28px}}.tn-single-post__main__tags{display:-webkit-box;display:flex;flex-wrap:wrap;margin:40px auto 25px}.tn-single-post__main__comments{grid-column:span 12}.tn-single-post__aside{padding-top:40px;grid-area:sidebar}.tn-single-post__aside>:not(:last-child){margin-bottom:42px}@media (max-width:600px){.tn-single-post__aside>:not(:last-child){padding-top:45px}}.tn-single-career__ad-creative{margin:20px 0}.tn-single-career__form{margin-top:20px}@media (min-width:1200px){.tn-single-career__form ul.gform_fields{display:-webkit-box;display:flex;flex-wrap:wrap}.tn-single-career__form ul.gform_fields ul.gfield_checkbox,.tn-single-career__form ul.gform_fields ul.gfield_radio{display:-webkit-box;display:flex;flex-wrap:wrap}.tn-single-career__form ul.gform_fields ul.gfield_checkbox li,.tn-single-career__form ul.gform_fields ul.gfield_radio li{display:-webkit-box;display:flex;-webkit-box-align:baseline;align-items:baseline;width:auto}.tn-single-career__form ul.gform_fields ul.gfield_checkbox li:not(:last-of-type),.tn-single-career__form ul.gform_fields ul.gfield_radio li:not(:last-of-type){margin-right:15px}.tn-single-career__form ul.gform_fields ul.gfield_checkbox li label,.tn-single-career__form ul.gform_fields ul.gfield_radio li label{white-space:nowrap}.tn-single-career__form ul.gform_fields ul.gfield_checkbox li input[type=checkbox],.tn-single-career__form ul.gform_fields ul.gfield_radio li input[type=checkbox]{width:unset}.tn-single-career__form ul.gform_fields ul.gfield_checkbox li input[type=radio],.tn-single-career__form ul.gform_fields ul.gfield_radio li input[type=radio]{width:auto}.tn-single-career__form ul.gform_fields .ginput_complex{display:-webkit-box;display:flex;flex-wrap:wrap}.tn-single-career__form ul.gform_fields .ginput_complex>span{width:calc(50% - 50px);margin-bottom:50px}.tn-single-career__form ul.gform_fields .ginput_complex>span:nth-child(odd){margin-right:50px}}.tn-single-video{padding-top:50px;margin-bottom:100px;display:grid;grid-template-columns:1fr 300px;grid-template-rows:repeat(2,auto);grid-template-areas:"breadcrumbs breadcrumbs" "content sidebar";grid-column-gap:50px}@media (max-width:60.615em){.tn-single-video{grid-template-columns:1fr;grid-template-rows:repeat(3,auto);grid-template-areas:"breadcrumbs" "content" "sidebar"}}@media (max-width:79.99em){.tn-single-video{grid-column-gap:30px;margin-top:25px;margin-bottom:50px}}.tn-single-video nav.breadrumbs{grid-area:breadcrumbs}.tn-single-video .tn-single-post__main__content iframe[src*="issuu.com"]{height:600px!important}.tn-single-video .tn-single-post__main__content iframe[src*="issuu.com"]+a[href*=".pdf"]{display:inline-block;margin-top:20px}.tn-single-video .tn-single-post__share{margin-top:40px}.tn-single-video__main{grid-area:content}.tn-single-video__aside{grid-area:sidebar}.tn-single-post__aside__section{margin-bottom:30px}.tns-outer{padding:0!important}.tns-outer [hidden]{display:none!important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{-webkit-transition:all 0s;transition:all 0s}.tns-slider>.tns-item{box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:'';display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-no-calc{position:relative;left:0}.tns-gallery{position:relative;left:0;min-height:1px}.tns-gallery>.tns-item{position:absolute;left:-100%;-webkit-transition:transform 0s,opacity 0s;-webkit-transition:opacity 0s,-webkit-transform 0s;transition:opacity 0s,-webkit-transform 0s;transition:transform 0s,opacity 0s;transition:transform 0s,opacity 0s,-webkit-transform 0s}.tns-gallery>.tns-slide-active{position:relative;left:auto!important}.tns-gallery>.tns-moving{-webkit-transition:all .25s;transition:all .25s}.tns-autowidth{display:inline-block}.tns-lazy-img{-webkit-transition:opacity .6s;transition:opacity .6s;opacity:.6}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{-webkit-transition:height 0s;transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;z-index:0}.tns-fadeOut,.tns-normal{opacity:0;z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}.tns-t-ct{width:2333.3333333%;width:calc(100% * 70 / 3);position:absolute;right:0}.tns-t-ct:after{content:'';display:table;clear:both}.tns-t-ct>div{width:1.4285714%;width:calc(100% / 70);height:10px;float:left}body.wallpaper .container,body.wallpaper main{max-width:996px!important}.block-heading body.wallpaper h2,.careers-index__heading body.wallpaper h2,.careers-index__heading--no-margin body.wallpaper h2,body.wallpaper .block-heading h2,body.wallpaper .careers-index__heading h2,body.wallpaper .careers-index__heading--no-margin h2,body.wallpaper .heading-serif-1{font-family:chaparral-pro,serif;font-size:24px;line-height:30px}body.wallpaper .opinion{margin-top:30px}body.wallpaper .opinion__main{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto)}.tn-single-page--microsite__main{grid-column:span 12}@media (min-width:1200px){.microsite-main-sidebar .tn-single-page--microsite__main{grid-column:1/9}}.microsite__aside{grid-column:span 12}.microsite__aside>:not(:last-child){margin-bottom:4.2rem}@media (min-width:1200px){.microsite__aside{grid-column:span 4}}body{overflow-x:hidden;position:relative}body.is-frozen{overflow:hidden}.content-home{margin:0 auto}.section-heading__small{font-family:chaparral-pro,serif;font-size:24px;line-height:25px;margin-bottom:15px;color:#a70e13}.headline-small{font-size:18px;line-height:20px;font-weight:700}.headline-large{font-size:36px;line-height:40px;font-weight:700}.tn-single-page__main__header h1{color:#a70e13;font-family:chaparral-pro,serif;font-size:75px;line-height:90px}@media (max-width:67.49em){.tn-single-page__main__header h1{font-size:36px;line-height:45px}}.careers-index__aside .ad-small,.tn-news-aside .ad-small,.tn-single-video__aside .ad-small{margin-bottom:30px}.careers-index__aside .newsletter-cta,.tn-news-aside .newsletter-cta,.tn-single-video__aside .newsletter-cta{margin-bottom:30px}figure,img{max-width:100%;height:auto}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9taXhpbnMuc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwic3R5bGUuY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL19yZXNldC5zY3NzIiwiYmFzZS9fbm9ybWFsaXplLnNjc3MiLCJiYXNlL19hMTF5LnNjc3MiLCJiYXNlL19saW5rcy5zY3NzIiwiYmFzZS9fYnJlYWtwb2ludHMuc2NzcyIsInZlbmRvci9zYXNzLW1xL19tcS5zY3NzIiwic3R5bGUuc2NzcyIsImxheW91dC9fbGF5b3V0LnNjc3MiLCJhdG9tcy9fbGlzdHMuc2NzcyIsImF0b21zL19ib3JkZXJzLnNjc3MiLCJhdG9tcy9fZm9ybXMuc2NzcyIsImF0b21zL190YWdzLnNjc3MiLCJhdG9tcy9fcG9zdC1wcmV2aWV3LWNhdGVnb3J5LnNjc3MiLCJhdG9tcy9fc2tpcC1saW5rLnNjc3MiLCJtb2xlY3VsZXMvX2Fkcy5zY3NzIiwibW9sZWN1bGVzL19hdXRob3ItY2FyZC5zY3NzIiwibW9sZWN1bGVzL19ibG9jay1oZWFkaW5nLnNjc3MiLCJtb2xlY3VsZXMvX2JyZWFkY3J1bWJzLnNjc3MiLCJtb2xlY3VsZXMvX3BhZ2luYXRpb24uc2NzcyIsIm1vbGVjdWxlcy9fcG9zdC1wcmV2aWV3LnNjc3MiLCJtb2xlY3VsZXMvX3NoYXJlLWJ1dHRvbnMuc2NzcyIsIm9yZ2FuaXNtcy9ibG9ja3MvZ3V0ZW5iZXJnL19wb3N0LWxpbmsuc2NzcyIsIm9yZ2FuaXNtcy9ibG9ja3MvZ3V0ZW5iZXJnL19zaWRlYmFyLnNjc3MiLCJvcmdhbmlzbXMvYmxvY2tzL19mZWF0dXJlZC1zdG9yaWVzLnNjc3MiLCJvcmdhbmlzbXMvYmxvY2tzL19pbi1jYXNlLXlvdS1taXNzZWQtaXQuc2NzcyIsIm9yZ2FuaXNtcy9ibG9ja3MvX2pvYi1saXN0aW5ncy1jdGEuc2NzcyIsIm9yZ2FuaXNtcy9ibG9ja3MvX2tub3dsZWRnZS1jZW50cmUuc2NzcyIsIm9yZ2FuaXNtcy9ibG9ja3MvX2xhdGVzdC1uZXdzLnNjc3MiLCJvcmdhbmlzbXMvYmxvY2tzL19uZXdzbGV0dGVyLWN0YS5zY3NzIiwib3JnYW5pc21zL2Jsb2Nrcy9fbmV3c2xldHRlci1jdGEtcm9hZHRvZGF5LnNjc3MiLCJvcmdhbmlzbXMvYmxvY2tzL19vcGluaW9uLnNjc3MiLCJvcmdhbmlzbXMvYmxvY2tzL19yZWxhdGVkLXBvc3RzLnNjc3MiLCJvcmdhbmlzbXMvYmxvY2tzL190b3Atc3Rvcmllcy5zY3NzIiwib3JnYW5pc21zL2Jsb2Nrcy9fY2FyZC5zY3NzIiwib3JnYW5pc21zL2NvbW1lbnRzL19jb21tZW50cy5zY3NzIiwib3JnYW5pc21zL19mb290ZXIuc2NzcyIsIm9yZ2FuaXNtcy9faGVhZGVyLnNjc3MiLCJvcmdhbmlzbXMvX2Zvb3Rlci1yb2FkdG9kYXkuc2NzcyIsIm9yZ2FuaXNtcy9faGVhZGVyLXJvYWR0b2RheS5zY3NzIiwib3JnYW5pc21zL19tb2JpbGUtbmF2LnNjc3MiLCJvcmdhbmlzbXMvX21vYmlsZS1zZWFyY2guc2NzcyIsIm9yZ2FuaXNtcy9fbW9iaWxlLW5hdi1yb2FkdG9kYXkuc2NzcyIsInBhZ2VzL180MDQuc2NzcyIsInBhZ2VzL19hcmNoaXZlLWNhcmVlcnMuc2NzcyIsInBhZ2VzL19pbmRleC5zY3NzIiwicGFnZXMvX2luZGV4LWV2ZW50cy5zY3NzIiwicGFnZXMvX3BhZ2Uuc2NzcyIsInBhZ2VzL19wYWdlLWNvbnRhY3Quc2NzcyIsInBhZ2VzL19zaW5nbGUuc2NzcyIsInZlbmRvci9ib3VyYm9uL2FkZG9ucy9fY2xlYXJmaXguc2NzcyIsInBhZ2VzL19zaW5nbGUtY2FyZWVyLnNjc3MiLCJwYWdlcy9fc2luZ2xlLXZpZGVvLnNjc3MiLCJ2ZW5kb3IvX3Rpbnktc2xpZGVyLnNjc3MiLCJwYWdlcy9fc2l0ZS13YWxscGFwZXIuc2NzcyIsInBhZ2VzL19wYWdlLW1pY3Jvc2l0ZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJpQkFLSSxvQ0FDSSxXQUFBLEVBR0osbUNBQ0ksY0FBQSxFQ3FDSixtQkFDSSxN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Q0FDRSxZQUFBLEtBQUEsR0FHQSwwQkFDRSx5REFDRSxZQUFBLENBQUEsQ0FBQSxHQVdOLGtCQUNFLFlBQUEsS0FBQSxHQURGLG9DQUlJLGNBQUEsT0FJRiwwQkFSRixrQkFTSSxZQUFBLEtBQUEsR3REOERKLEtNY0UsV0FBQSxPQUNBLFNBQUEsU0FGRixlQU1JLFNBQUEsT0FJSixjQUNFLE9BQUEsRUFBQSxLQUtGLHdCQUNFLFlBQUEsYUFBQSxDQUFBLE1BQ0EsVUFBQSxLQUNBLFlBQUEsS0FDQSxjQUFBLEtBQ0EsTUFBQSxRQUdGLGdCQUNFLFVBQUEsS0FDQSxZQUFBLEtBQ0EsWUFBQSxJQUdGLGdCQUNFLFVBQUEsS0FDQSxZQUFBLEtBQ0EsWUFBQSxJQUdGLGlDQUNFLE1BQUEsUUFDQSxZQUFBLGFBQUEsQ0FBQSxNQUNBLFVBQUEsS0FDQSxZQUFBLEtEb0VNLDJCQ3hFUixpQ0FNSSxVQUFBLEtBQ0EsWUFBQSxNUjAxSUosZ0NRbDFJQSx5QlJtMUlBLGtDUS8wSUksY0FBQSxLUm0xSUosc0NRdjFJQSwrQlJ3MUlBLHdDUWoxSUksY0FBQSxLQUlKLE9SaTFJQSxJUS8wSUUsVUFBQSxLQUNBLE9BQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiXG4vKlxuIFJlbW92ZXMgdG9wIG1hcmdpbiBmcm9tIGZpcnN0IGVsZW1lbnQgYW5kIGJ1dHRvbSBtYXJnaW4gZnJvbSBsYXN0IGVsZW1lbnQuXG4qL1xuQG1peGluIGZpcnN0LWxhc3QtbWFyZ2lubGVzcyB7XG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmZpcnN0LWxhc3QtbWFyZ2lubGVzcyB7XG4gICAgQGluY2x1ZGUgZmlyc3QtbGFzdC1tYXJnaW5sZXNzO1xufVxuIiwiLy8gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRtb2JpbGU6IDBweDtcbiR0YWJsZXQ6IDc2OHB4O1xuJGRlc2t0b3A6IDEyMDBweDtcblxuXG4vLyBDb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR0cmFuc3BhcmVudDogdHJhbnNwYXJlbnQ7XG4kYmxhY2s6ICMwMDA7XG4kYmxhY2stLXRyYW5zcGFyZW50LTA1OiByZ2JhKDAsMCwwLDAuNSk7XG4kZ3JheS0tZGFyazogIzIyMjtcbiRncmF5OiAjOWM5YzljO1xuJGdyYXktbGlnaHQ6ICM2NTY0NjQ7XG4kZ3JheS1saWdodGVyOiAjZDlkOWQ5O1xuJGdyYXktbGlnaHRlc3Q6ICNlOGU4ZTg7XG4kYmx1ZTogIzAwNThhOTtcbiRibHVlLS1kYXJrOiAjMDA1NDgwO1xuJHJlZDogI2QzMTIwMDtcbiRyZWQtLWRhcms6ICNhNzBlMTM7XG4kb2ZmLXdoaXRlOiAjZjdmN2Y3O1xuJHdoaXRlOiAjZmZmO1xuJHdoaXRlLS10cmFuc3BhcmVudC0wNTogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuXG5cbiRjb2xvcnM6IChcbiAgICB0cmFuc3BhcmVudDogdHJhbnNwYXJlbnQsXG4gICAgYmxhY2s6ICMwMDAsXG4gICAgYmxhY2stLXRyYW5zcGFyZW50LTA1OiByZ2JhKDAsMCwwLDAuNSksXG4gICAgZ3JheS0tZGFyazogIzIyMixcbiAgICBncmF5OiAjOWM5YzljLFxuICAgIGdyYXktbGlnaHQ6ICM2NTY0NjQsXG4gICAgZ3JheS1saWdodGVyOiAjZDlkOWQ5LFxuICAgIGdyYXktbGlnaHRlc3Q6ICNlOGU4ZTgsXG4gICAgYmx1ZTogIzAwNThhOSxcbiAgICBibHVlLS1kYXJrOiAjMDA1NDgwLFxuICAgIHJlZDogI2QzMTIwMCxcbiAgICByZWQtLWRhcms6ICNhNzBlMTMsXG4gICAgb2ZmLXdoaXRlOiAjZjdmN2Y3LFxuICAgIHdoaXRlOiAjZmZmLFxuICAgIHdoaXRlLS10cmFuc3BhcmVudC0wNTogcmdiYSgyNTUsMjU1LDI1NSwwLjUpLFxuKTtcblxuLy8gR2VuZXJhdGUgdXRpbGl0eSBjbGFzc2VzOlxuLy8gRWcuIHB1cnBsZSBpbiAkY29sb3JzIC0tPiAuY29sb3ItcHVycGxlIGFuZCAuZmlsbC1wdXJwbGUuXG5AZWFjaCAkY29sb3ItbmFtZSwgJGNvbG9yLXZhbHVlIGluICRjb2xvcnMge1xuICAgIC5jb2xvci0jeyRjb2xvci1uYW1lfSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdmFsdWU7XG4gICAgfVxuXG4gICAgLmZpbGwtI3skY29sb3ItbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdmFsdWU7XG4gICAgfVxufVxuXG5cbi8vIEZvbnQgU3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2FuczogJ215cmlhZC1wcm8nLCBzYW5zLXNlcmlmO1xuJHNlcmlmLWRpc3BsYXk6ICdjaGFwYXJyYWwtcHJvJywgc2VyaWY7XG4kc2VyaWY6ICdrZXBsZXItc3RkJywgc2VyaWY7XG5cblxuLy8gRm9udCBTdHlsZXNcbi8vIDFyZW0gPSAxMHB4XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaGVhZGluZy1zYW5zLTAge1xuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG5cbiAgICAvLyBNZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgIH1cbn1cblxuLmhlYWRpbmctc2Fucy0xIHtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBcbiAgICAvL01lZGlhIFF1ZXJpZXNcbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxufVxuXG4uaGVhZGluZy1zYW5zLTIge1xuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxufVxuXG4uaGVhZGluZy1zYW5zLTMge1xuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5oZWFkaW5nLXNhbnMtNCB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbn1cblxuLmhlYWRpbmctc2Fucy01IHtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaGVhZGluZy1zYW5zLTYge1xuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5oZWFkaW5nLXNlcmlmLTAge1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWYtZGlzcGxheTtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7XG5cbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgfVxufVxuXG4uaGVhZGluZy1zZXJpZi0xIHtcbiAgICBmb250LWZhbWlseTogJHNlcmlmLWRpc3BsYXk7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIH1cbn1cblxuLmhlYWRpbmctc2VyaWYtMiB7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZi1kaXNwbGF5O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG5cbi5oZWFkaW5nLXNlcmlmLTMge1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWYtZGlzcGxheTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5oZWFkaW5nLXNlcmlmLTQge1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWYtZGlzcGxheTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5oZWFkaW5nLXNlcmlmLTUge1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWYtZGlzcGxheTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5oZWFkaW5nLWJvZHktMSB7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi50ZXh0LWJvZHktMSB7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxufVxuXG4udGV4dC1ib2R5LTIge1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4udGV4dC1ib2R5LTMge1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uaGVhZGVyLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJHRhYmxldCApIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6MTM1OXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gICAgQG1lZGlhICggbWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6MTIzMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi5oZWFkZXIgLmhlYWRlcl9fbmF2X19sYW5ndWFnZSBsaSBhIHtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDoxMzU5cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbn1cblxuXG4uZm9vdGVyLWhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZi1kaXNwbGF5O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgIC8vTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG59XG5cbi5mb290ZXItdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cblxuLm1vYmlsZS1uYXYtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnRleHQtc2luZ2xlLXBvc3Qge1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC8vTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB9XG59XG5cbi50ZXh0LWNhcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5jYXRlZ29yeS10ZXh0IHtcbiAgICBAZXh0ZW5kIC5oZWFkaW5nLXNhbnMtNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IGdldC1jb2xvcihibHVlKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLy8gRWxlbWVudCBzaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRmbG9hdGluZy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG5cbi8vIEZvbnQgV2VpZ2h0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHJlZ3VsYXI6IDQwMDtcbiRib2xkOiA2MDA7XG5cblxuLy8gQ1NTIEdyaWQgU2V0dGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRncmlkLWdhcDogNTBweDtcbiRncmlkLWdhcC1tZWRpdW06IDMwcHg7XG4kZ3JpZC1nYXAtLW1vYmlsZTogMTVweDtcblxuXG4vLyBaLWluZGV4XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kejE6IDEwMDtcbiR6MjogMjAwO1xuJHozOiAzMDA7XG4kejQ6IDQwMDtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG4gUmVtb3ZlcyB0b3AgbWFyZ2luIGZyb20gZmlyc3QgZWxlbWVudCBhbmQgYnV0dG9tIG1hcmdpbiBmcm9tIGxhc3QgZWxlbWVudC5cbiovXG4uZmlyc3QtbGFzdC1tYXJnaW5sZXNzID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uZmlyc3QtbGFzdC1tYXJnaW5sZXNzID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb2xvci10cmFuc3BhcmVudCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZmlsbC10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jb2xvci1ibGFjayB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5maWxsLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4uY29sb3ItYmxhY2stLXRyYW5zcGFyZW50LTA1IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4uZmlsbC1ibGFjay0tdHJhbnNwYXJlbnQtMDUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLmNvbG9yLWdyYXktLWRhcmsge1xuICBjb2xvcjogIzIyMjsgfVxuXG4uZmlsbC1ncmF5LS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjsgfVxuXG4uY29sb3ItZ3JheSB7XG4gIGNvbG9yOiAjOWM5YzljOyB9XG5cbi5maWxsLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWM5YzljOyB9XG5cbi5jb2xvci1ncmF5LWxpZ2h0IHtcbiAgY29sb3I6ICM2NTY0NjQ7IH1cblxuLmZpbGwtZ3JheS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTY0NjQ7IH1cblxuLmNvbG9yLWdyYXktbGlnaHRlciB7XG4gIGNvbG9yOiAjZDlkOWQ5OyB9XG5cbi5maWxsLWdyYXktbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7IH1cblxuLmNvbG9yLWdyYXktbGlnaHRlc3Qge1xuICBjb2xvcjogI2U4ZThlODsgfVxuXG4uZmlsbC1ncmF5LWxpZ2h0ZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODsgfVxuXG4uY29sb3ItYmx1ZSB7XG4gIGNvbG9yOiAjMDA1OGE5OyB9XG5cbi5maWxsLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OGE5OyB9XG5cbi5jb2xvci1ibHVlLS1kYXJrIHtcbiAgY29sb3I6ICMwMDU0ODA7IH1cblxuLmZpbGwtYmx1ZS0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU0ODA7IH1cblxuLmNvbG9yLXJlZCB7XG4gIGNvbG9yOiAjZDMxMjAwOyB9XG5cbi5maWxsLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzEyMDA7IH1cblxuLmNvbG9yLXJlZC0tZGFyayB7XG4gIGNvbG9yOiAjYTcwZTEzOyB9XG5cbi5maWxsLXJlZC0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNzBlMTM7IH1cblxuLmNvbG9yLW9mZi13aGl0ZSB7XG4gIGNvbG9yOiAjZjdmN2Y3OyB9XG5cbi5maWxsLW9mZi13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7IH1cblxuLmNvbG9yLXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZpbGwtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5jb2xvci13aGl0ZS0tdHJhbnNwYXJlbnQtMDUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5maWxsLXdoaXRlLS10cmFuc3BhcmVudC0wNSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4uaGVhZGluZy1zYW5zLTAsIC50bi1zaW5nbGUtcGFnZV9fbWFpbl9faGVhZGVyIGgxLCAudG4tc2luZ2xlLXBhZ2UtLW1pY3Jvc2l0ZV9fbWFpbl9faGVhZGVyIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVhZGluZy1zYW5zLTAsIC50bi1zaW5nbGUtcGFnZV9fbWFpbl9faGVhZGVyIGgxLCAudG4tc2luZ2xlLXBhZ2UtLW1pY3Jvc2l0ZV9fbWFpbl9faGVhZGVyIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4OyB9IH1cblxuLmhlYWRpbmctc2Fucy0xLCAucGFnZS00MDQgaDEsIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9faGVhZGVyIGgxLCAucnQtc2luZ2xlLXBvc3RfX21haW5fX2hlYWRlciBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzFweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlYWRpbmctc2Fucy0xLCAucGFnZS00MDQgaDEsIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9faGVhZGVyIGgxLCAucnQtc2luZ2xlLXBvc3RfX21haW5fX2hlYWRlciBoMSB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG5cbi5oZWFkaW5nLXNhbnMtMiwgLnBvc3QtcHJldmlldy0tbGFyZ2UgaDIsIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgLnBvc3QtcHJldmlld19fdGV4dCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlYWRpbmctc2Fucy0yLCAucG9zdC1wcmV2aWV3LS1sYXJnZSBoMiwgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3X190ZXh0IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cblxuLmhlYWRpbmctc2Fucy0zLCAucG9zdC1wcmV2aWV3LS1tZWRpdW0gLnBvc3QtcHJldmlld19fdGV4dCBoMiwgLnBvc3QtcHJldmlldy0tb3Bpbmlvbl9fdGV4dCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjVweDsgfVxuXG4uaGVhZGluZy1zYW5zLTQsIC5jdXN0b20tc2lkZWJhcl9fbGlzdCBwIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMTlweDsgfVxuXG4uaGVhZGluZy1zYW5zLTUsIC5jYXRlZ29yeS10ZXh0LCAucG9zdC1wcmV2aWV3LWNhdGVnb3J5IGxpIGEsXG4ucG9zdC1wcmV2aWV3LWNhdGVnb3J5IGxpIHNwYW4sIC5wb3N0LXByZXZpZXctLW1lZGl1bSAucG9zdC1wcmV2aWV3X190ZXh0IC5wb3N0LXByZXZpZXdfX2NhdGVnb3J5LCAucG9zdC1wcmV2aWV3LS1tZWRpdW0gLnBvc3QtcHJldmlld19fdGV4dCAucG9zdC1wcmV2aWV3X19kYXRlLCAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIC5wb3N0LXByZXZpZXdfX3RleHQgLnBvc3QtcHJldmlld19fY2F0ZWdvcnksIC5wb3N0LXByZXZpZXctLWNhcmVlcl9fdGV4dCBzcGFuLnRuLWpvYi10aXRsZSwgLnBvc3QtcHJldmlldy0tb3Bpbmlvbl9fdGV4dCAucG9zdC1wcmV2aWV3X19jYXRlZ29yeSwgLmN1c3RvbS10ZXJtLWxpc3QgYSwgLmJsb2NrLWhlYWRpbmcgLmJsb2NrLWhlYWRpbmdfX2xpbmtzLCAubGF0ZXN0LW5ld3NfX3ZpZGVvLWZlZWRfX3RleHQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uaGVhZGluZy1zYW5zLTYsIC5hdXRob3ItY2FyZCBhLFxuLmF1dGhvci1jYXJkIHAsXG4uYXV0aG9yLWNhcmQgdGltZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4uaGVhZGluZy1zZXJpZi0wLCAudG4tZXZlbnRzIGgxLnRyaWJlLWV2ZW50cy1wYWdlLXRpdGxlLCAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2hlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImNoYXBhcnJhbC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkaW5nLXNlcmlmLTAsIC50bi1ldmVudHMgaDEudHJpYmUtZXZlbnRzLXBhZ2UtdGl0bGUsIC5zaW5nbGUtcGFnZS0tY29udGFjdF9faGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4OyB9IH1cblxuLmhlYWRpbmctc2VyaWYtMSwgLmJsb2NrLWhlYWRpbmcgaDIsIC5jYXJlZXJzLWluZGV4X19oZWFkaW5nIGgyLCAuY2FyZWVycy1pbmRleF9faGVhZGluZy0tbm8tbWFyZ2luIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiY2hhcGFycmFsLXByb1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlYWRpbmctc2VyaWYtMSwgLmJsb2NrLWhlYWRpbmcgaDIsIC5jYXJlZXJzLWluZGV4X19oZWFkaW5nIGgyLCAuY2FyZWVycy1pbmRleF9faGVhZGluZy0tbm8tbWFyZ2luIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4OyB9IH1cblxuLmhlYWRpbmctc2VyaWYtMiwgLmtub3dsZWRnZS1jZW50cmVfX3RpdGxlIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiY2hhcGFycmFsLXByb1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlYWRpbmctc2VyaWYtMiwgLmtub3dsZWRnZS1jZW50cmVfX3RpdGxlIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cblxuLmhlYWRpbmctc2VyaWYtMywgLnRydWNrbmV3cy1mb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGkgaDIuZ3NlY3Rpb25fdGl0bGUsIC50bi1jb21tZW50c19fYm9keSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIGgyLmdzZWN0aW9uX3RpdGxlLCAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIGgyLmdzZWN0aW9uX3RpdGxlLCAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIGgyLmdzZWN0aW9uX3RpdGxlLCAuY3VzdG9tLXNpZGViYXJfX2hlYWRpbmcsIC5sYXRlc3QtbmV3c19fdmlkZW8tZmVlZF9fdGV4dCBoMiwgLnJlbGF0ZWQtcG9zdHMgaDMsIC5zaW5nbGUtcGFnZS0tY29udGFjdF9faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcImNoYXBhcnJhbC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLmhlYWRpbmctc2VyaWYtNCwgLmN1c3RvbS1zaWRlYmFyX19zdWJoZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiY2hhcGFycmFsLXByb1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuXG4uaGVhZGluZy1zZXJpZi01IHtcbiAgZm9udC1mYW1pbHk6IFwiY2hhcGFycmFsLXByb1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4uaGVhZGluZy1ib2R5LTEge1xuICBmb250LWZhbWlseTogXCJrZXBsZXItc3RkXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi50ZXh0LWJvZHktMSwgLnBvc3QtcHJldmlldy0tbGFyZ2UgcCwgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3X190ZXh0IHAsIC50bi1zaW5nbGUtdmlkZW8gLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IGlmcmFtZVtzcmMqPVwiaXNzdXUuY29tXCJdICsgYVtocmVmKj1cIi5wZGZcIl0ge1xuICBmb250LWZhbWlseTogXCJrZXBsZXItc3RkXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudGV4dC1ib2R5LTEsIC5wb3N0LXByZXZpZXctLWxhcmdlIHAsIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgLnBvc3QtcHJldmlld19fdGV4dCBwLCAudG4tc2luZ2xlLXZpZGVvIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCBpZnJhbWVbc3JjKj1cImlzc3V1LmNvbVwiXSArIGFbaHJlZio9XCIucGRmXCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9IH1cblxuLnRleHQtYm9keS0yLCAucG9zdC1wcmV2aWV3LS1vcGluaW9uX190ZXh0IC5wb3N0LXByZXZpZXdfX2F1dGhvciB7XG4gIGZvbnQtZmFtaWx5OiBcImtlcGxlci1zdGRcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cblxuLnRleHQtYm9keS0zLCAucG9zdC1wcmV2aWV3LS1tZWRpdW0gLnBvc3QtcHJldmlld19fdGV4dCBwLCAuY3VzdG9tLXNpZGViYXJfX2xpc3QgcCB7XG4gIGZvbnQtZmFtaWx5OiBcImtlcGxlci1zdGRcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLmhlYWRlci10ZXh0LCAuaGVhZGVyX19uYXYgdWwgbGkgYSwgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXYgdWwgbGkgYSwgLnBhZ2UtNDA0IHAge1xuICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyLXRleHQsIC5oZWFkZXJfX25hdiB1bCBsaSBhLCAucnQtaGVhZGVyIC5oZWFkZXJfX25hdiB1bCBsaSBhLCAucGFnZS00MDQgcCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMzU5cHgpIHtcbiAgICAuaGVhZGVyLXRleHQsIC5oZWFkZXJfX25hdiB1bCBsaSBhLCAucnQtaGVhZGVyIC5oZWFkZXJfX25hdiB1bCBsaSBhLCAucGFnZS00MDQgcCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgLmhlYWRlci10ZXh0LCAuaGVhZGVyX19uYXYgdWwgbGkgYSwgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXYgdWwgbGkgYSwgLnBhZ2UtNDA0IHAge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gICAgLmhlYWRlci10ZXh0LCAuaGVhZGVyX19uYXYgdWwgbGkgYSwgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXYgdWwgbGkgYSwgLnBhZ2UtNDA0IHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTM1OXB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlcl9fbmF2X19sYW5ndWFnZSBsaSBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG4uZm9vdGVyLWhlYWRlciwgLmZvb3Rlcl9fY29udGFpbmVyIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiY2hhcGFycmFsLXByb1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZvb3Rlci1oZWFkZXIsIC5mb290ZXJfX2NvbnRhaW5lciBoMiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG5cbi5mb290ZXItdGV4dCwgLmZvb3Rlcl9fbWVudSB7XG4gIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZm9vdGVyLXRleHQsIC5mb290ZXJfX21lbnUge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLm1vYmlsZS1uYXYtdGV4dCwgLm1vYmlsZS1uYXZfX21lbnUgdWwsIC5ydC1tb2JpbGUtbmF2IC5tb2JpbGUtbmF2X19tZW51IHVsIHtcbiAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLnRleHQtc2luZ2xlLXBvc3QsIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBcImtlcGxlci1zdGRcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgLnRleHQtc2luZ2xlLXBvc3QgYSwgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudGV4dC1zaW5nbGUtcG9zdCwgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9IH1cblxuLnRleHQtY2FwdGlvbiwgLnRuLXNpbmdsZS1wb3N0X19tYWluX190aHVtYm5haWwgZmlnY2FwdGlvbiwgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50ID4gZmlndXJlIGZpZ2NhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLmNhdGVnb3J5LXRleHQsIC5wb3N0LXByZXZpZXctY2F0ZWdvcnkgbGkgYSxcbi5wb3N0LXByZXZpZXctY2F0ZWdvcnkgbGkgc3BhbiwgLnBvc3QtcHJldmlldy0tbWVkaXVtIC5wb3N0LXByZXZpZXdfX3RleHQgLnBvc3QtcHJldmlld19fY2F0ZWdvcnksIC5wb3N0LXByZXZpZXctLW1lZGl1bSAucG9zdC1wcmV2aWV3X190ZXh0IC5wb3N0LXByZXZpZXdfX2RhdGUsIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgLnBvc3QtcHJldmlld19fdGV4dCAucG9zdC1wcmV2aWV3X19jYXRlZ29yeSwgLnBvc3QtcHJldmlldy0tY2FyZWVyX190ZXh0IHNwYW4udG4tam9iLXRpdGxlLCAucG9zdC1wcmV2aWV3LS1vcGluaW9uX190ZXh0IC5wb3N0LXByZXZpZXdfX2NhdGVnb3J5LCAuY3VzdG9tLXRlcm0tbGlzdCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAwNThhOTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogLTFweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTsgfVxuXG4vKlxuICBAbWl4aW4gc3R5bGVkLXNlbGVjdFxuXG4gIGh0dHBzOi8vZ2l0aHViLmNvbS9maWxhbWVudGdyb3VwL3NlbGVjdC1jc3NcblxuICBQYXJhbWV0ZXJzOlxuICAtIG5vbmVcbiovXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbmlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5kZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmh0bWwge1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxudGVtcGxhdGUsXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5pbnB1dDotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5wcmUsXG5jb2RlLFxuc3ViLFxuc3VwLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG5kZXRhaWxzLFxuZW1iZWQsXG5tZW51LFxuc3VtbWFyeSxcbnRhYmxlLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxuZmlndXJlLFxub2wsXG51bCxcbmNhcHRpb24sXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuICBibG9ja3F1b3RlOmJlZm9yZSxcbiAgYmxvY2txdW90ZTphZnRlcixcbiAgcTpiZWZvcmUsXG4gIHE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY29udGVudDogbm9uZTsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5pbnB1dCB7XG4gIGJvcmRlcjogMDsgfVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbi8qKipcblxuU29tZSBhY2Nlc3NpYmlsaXR5IChhMTF5KSByZWxhdGVkIGhlbHBlciBjbGFzc2VzXG49PT1cbiogQ2xhc3MgbmFtZTogYHZpc3VhbGx5aGlkZGVuYFxuKiBBdHRyaWJ1dGUgbmFtZTogYGhpZGRlbmBcbiogVGFncyB1c2VkIG9uOiBBbnkgYnV0IGVzcGVjaWFsbHkgYDxkaXY+YCBhbmQgYDxzcGFuPmBcblxuKkhpZGRlbiB0ZXh0OipcblxuU29tZXRpbWVzIGl0IGlzIG5lY2Vzc2FyeSB0byBoYXZlIGNvbnRlbnQgb24geW91ciB3ZWJwYWdlIHRoYXQgaXMgaGlkZGVuIGZyb20gdmlldyB0bzpcbiogcGVvcGxlIHdobyBhcmUgbm90IHVzaW5nIHNjcmVlbi1yZWFkZXJzXG4qIGV2ZXJ5b25lXG5cbllvdSBtYXkgZm9yIGluc3RhbmNlIGhhdmUgYSBwYWdlIHdpdGggbXVsdGlwbGUgcHJvZHVjdCBjYXJkcyBzaG93aW5nOlxuZWFjaCB3aXRoIGEgdGl0bGUsIGFuIGltYWdlIGFuZCBhIGJ1dHRvbiB0aGF0IHNheXMgX0NsaWNrIGhlcmUgdG8gYnV5X1xuYW5kIGZvciBub24tdmlzdWFsbHktaW1wYWlyZWQgcGVvcGxlIHRoYXQgd29ya3Mgd2VsbDsgIHRoZXkgc2VlIGEgYmlnIGJ1dHRvbiBhbmRcbnRoZXkgY2xpY2sgaXQuLi4gYnV0IGZvciB2aXN1YWxseS1pbXBhaXJlZCBwZW9wbGUgd2hvIHVzZSBzY3JlZW4tcmVhZGVycyAoYnV0IHdob1xuY2FuJ3QgcGh5c2ljYWxseSBzZWUgdGhlIGJ1dHRvbnMpIHRoZW4gZm9yIHRob3NlIHBlb3BsZSBoYXZpbmcgYSBsaXN0IG9mIGxpbmtzXG5yZWFkIG91dCBhbG91ZCB0byB0aGVtIHRoYXQgYWxsIHNheSBfY2xpY2sgaGVyZV8gd2lsbCBub3QgbWFrZSBhIGxvdCBvZiBzZW5zZS5cblxuQnV0IHdoYXQgaWYgeW91IGNvdWxkIHJlYWQgb3V0IHRvIHRoZW0gc29tZXRoaW5nIGxpa2UgX0NsaWNrIGhlcmUgdG8gYnV5IChwcm9kdWN0IFgpX1xub3IgX0NsaWNrIGhlcmUgdG8gYnV5IChwcm9kdWN0IFkpX1xuXG5BIGJldHRlciwgbW9yZSBtb2Rlcm4gc29sdXRpb24sIHdvdWxkIGJlIHRvIGFzc29jaWF0ZSB5b3VyIGxpbmsgd2l0aCBpdHNcbnJlcGV0aXRpdmUgbGluayB0ZXh0IHdpdGggYSBgaWRgIGF0dHJpYnV0ZSBvbiBhIHJlbGV2YW50IGhlYWRpbmcgYW5kIGFuXG5gYXJpYS1sYWJlbGxlZGJ5YCBhdHRyaWJ1dGUgdGhhdCBtYXRjaGVzIGl0LlxuXG5TYWRseSwgd2l0aCBhIENvbnRlbnQgTWFuYWdlbWVudCBTeXN0ZW0gdGhpcyBpcyBub3QgdmVyeSBlYXN5IHRvIGFjaGlldmUuXG5cbipIZWFkaW5nIG9yZGVyOipcblxuU29tZXRpbWVzIGl0IGlzIG5lY2Vzc2FyeSB0byBzaG93IGhlYWRpbmdzIChlLmcuIGA8aDM+IG9yIDxoND5gKSBpbiBvbmUgb3JkZXJcbnZpc3VhbGx5IGFuZCBhbm90aGVyIG9yZGVyIHByb2dyYW1tYXRpY2FsbHkgaS5lLiBmb3IgYSBzY3JlZW4tcmVhZGVyLiBPdXJcbmBhLWhlYWRpbmctb3JkZXJgIGNsYXNzIG9uIGEgZGl2IGFyb3VuZCBhIGhlYWRpbmcgZ3JvdXAgYWxsb3dzIHVzIHRvIGRvIHRoYXQuXG5cbipOb3RlOipcblxuU29tZSBvZiB0aGUgY29udGVudCB3aWxsIG5vdCBhcHBlYXIgYmVsb3cgc28gcGxlYXNlIHRha2UgYSBsb29rIGF0IHRoZSBfY29kZV9cbmJveCB0byBsZWFybiBob3cgdGhlIGNsYXNzZXMvYXR0cmJ1dGVzIHdvcmsgdG8gaGlkZSBjb250ZW50IGluIHRoZSByaWdodCBjb250ZXh0LlxuXG4gIGBgYFxuICA8ZGl2IGNsYXNzPVwibS1idG4tZ3JvdXBcIj5cbiAgICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiYnRuIGJ0bi0tcHJpbWFyeVwiPkNsaWNrIGhlcmUgdG8gYnV5IDxzcGFuIGNsYXNzPVwidmlzdWFsbHloaWRkZW5cIj5wcm9kdWN0IFg8L3NwYW4+PC9hPlxuICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJidG4gYnRuLS1wcmltYXJ5XCI+Q2xpY2sgaGVyZSB0byBidXkgPHNwYW4gY2xhc3M9XCJ2aXN1YWxseWhpZGRlblwiPnByb2R1Y3QgWTwvc3Bhbj48L2E+XG4gIDwvZGl2PlxuICA8ZGl2PlxuICAgIDxoMiBjbGFzcz1cImZvbnQtemV0YVwiIGlkPVwiYTExeS1oZWFkaW5nXCI+UHJvZHVjdCBuYW1lIDE8L2gyPlxuICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJidG4gYnRuLS1wcmltYXJ5XCIgYXJpYS1sYWJlbGxlZGJ5PVwiYTExeS1oZWFkaW5nMVwiPkNsaWNrIGhlcmUgdG8gYnV5PC9hPlxuICA8L2Rpdj5cbiAgPGRpdj5UaGlzIHRleHQgaXMgdmlzaWJsZSB0byBldmVyeW9uZSA8c3BhbiBjbGFzcz1cInZpc3VhbGx5aGlkZGVuXCI+VGhpcyB0ZXh0IGlzIG9ubHkgdmlzaWJsZSB0byBzY3JlZW4tcmVhZGVyczwvc3Bhbj48L2Rpdj5cbiAgPGRpdiBoaWRkZW4+VGhpcyB0ZXh0IGlzIGhpZGRlbiB0byBldmVyeW9uZSAod2VsbCwgaW4gYSBtb2Rlcm4gYnJvd3NlciBhbnl3YXkpPC9kaXY+XG4gIDxkaXYgY2xhc3M9XCJhLWhlYWRpbmctb3JkZXJcIj5cbiAgICA8aDMgY2xhc3M9XCJmb250LWRlbHRhXCI+PGEgaHJlZj1cIiNcIj5WaXN1YWxseSB0aGlzIHRpdGxlIGlzIHNlY29uZDwvYT48L2gzPlxuICAgIDxoNCBjbGFzcz1cImZvbnQtemV0YVwiPlZpc3VhbGx5IHRoaXMgdGl0bGUgaXMgZmlyc3Q8L2g0PlxuICA8L2Rpdj5cbiAgYGBgXG4qKiovXG4vKiBIaWRkZW4gYnV0IHZpc2libGUgdG8gc2NyZWVucmVhZGVycyAqL1xuLnZpc3VhbGx5aGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bzsgfVxuXG4vKipcbiAqIFdlIGRvbid0IG5lZWQgZGlzcGxheTogbm9lbiB0byBoaWRlIHRoaW5ncyBhbmQgY2xhc3NlcyBsaWtlIC5oaWRkZW5cbiAqIHdlIHNob3VsZCBqdXN0IGJlIGFibGUgdG8gdXNlIDxkaXYgaGlkZGVuPlRIaXMgaXMgaGlkZGVuPC9kaXY+XG4gKiBidXQgbm90IGFsbCBicm93c2VycyBzdXBwb3J0IGl0IHNvIHRoaXMgcnVsZSBoZWxwcyB0aG9zZSBicm93c2VycyBhIGxpdHRcbiAqL1xuW2hpZGRlbl0sXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIEhlYWRpbmcgb3JkZXJcbiAqIFBsYWNpbmcgYSA8aDQ+IGJlZm9yZSBhIDxoMz4gaXMgYSBwcm9ibGVtIGJ1dCB2aXN1YWxseSBpdCBuZWVkcyB0byBoYXBwZW5cbiAqIHNvbWV0aW1lcy4gU28gd2Ugd3JhcCBvdXIgdHdvIGhlYWRpbmdzIGluIHRoaXMgY29udGFpbmVyIHNvIHZpc3VhbGx5XG4gKiB0aGV5IGFyZSBpbiB0aGUgcmlnaHQgb3JkZXIgYW5kIGFsc28gaW4gc291cmNlIG9yZGVyLlxuICovXG4uYS1oZWFkaW5nLW9yZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG5cbmEge1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA1NDgwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiA1cHggYXV0byByZ2JhKDM0LCAzNCwgMzQsIDAuNzUpOyB9XG5cbjpmb2N1czpub3QoLmZvY3VzLXJpbmcpIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uZGVidWcge1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHotaW5kZXg6IDU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjQ5ZW0pIHtcbiAgICAuZGVidWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE2NywgMCwgMC41KTsgfVxuICAgICAgLmRlYnVnOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJNb2JpbGUgMC02MDBcIjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgIC5kZWJ1ZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMCwgMTI4LCAwLjUpOyB9XG4gICAgICAuZGVidWc6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlRhYmxldCA2MDAtOTkwXCI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgLmRlYnVnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjYsIDIyNSwgMjEwLCAwLjUpOyB9XG4gICAgICAuZGVidWc6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIkRlc2t0b3AgOTkwLTEyODAgKHNob3cgd2FsbHBhcGVyKVwiOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIGFuZCAobWF4LXdpZHRoOiA5OS45OWVtKSB7XG4gICAgLmRlYnVnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjU1LCAwLCAwLjUpOyB9XG4gICAgICAuZGVidWc6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIkRlc2t0b3AtbWVkaXVtIDEyODAtMTYwMFwiOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMGVtKSBhbmQgKG1heC13aWR0aDogMTE5Ljk5ZW0pIHtcbiAgICAuZGVidWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMCwgMC41KTsgfVxuICAgICAgLmRlYnVnOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJEZXNrdG9wLWxhcmdlIDE2MDAtMTkyMFwiOyB9IH1cblxuaHRtbCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIHNhbnMtc2VyaWY7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbm1haW4gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG5tYWluIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuLmNvbnRhaW5lciwgLnRuLWxlYWRlcmJvYXJkX19pbm5lci13cmFwcGVyLCAuZmVhdHVyZWQtc3RvcmllcywgLmxhdGVzdC1uZXdzLCAudG9wLXN0b3JpZXMsIGJvZHkud2FsbHBhcGVyIC50b3Atc3RvcmllcywgLmZvb3Rlcl9fY29udGFpbmVyLCAuaGVhZGVyX191cHBlciwgLmhlYWRlcl9fbmF2LCBib2R5LndhbGxwYXBlciAuaGVhZGVyX191cHBlciwgYm9keS53YWxscGFwZXIgLmhlYWRlcl9fbmF2LCAucnQtaGVhZGVyIC5oZWFkZXJfX25hdiwgLnJ0LWhlYWRlciAuaGVhZGVyX191cHBlciwgLnJ0LWhlYWRlciBib2R5LndhbGxwYXBlciAuaGVhZGVyX191cHBlciwgLnJ0LWhlYWRlciBib2R5LndhbGxwYXBlciAuaGVhZGVyX19uYXYsIC5tb2JpbGUtc2VhcmNoX19mb3JtIC5oZWFkZXJfX3NlYXJjaF9fZm9ybSwgLnJ0LW1vYmlsZS1zZWFyY2hfX2Zvcm0gLmhlYWRlcl9fc2VhcmNoX19mb3JtLCAucG9zdC1pbmRleCwgYm9keS53YWxscGFwZXIgLmNvbnRhaW5lciwgYm9keS53YWxscGFwZXIgbWFpbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogOTQlO1xuICBtYXgtd2lkdGg6IDE0NTBweDsgfVxuXG5ib2R5LndhbGxwYXBlciAudG4tbGVhZGVyYm9hcmQsIGJvZHkud2FsbHBhcGVyIC5mb290ZXIsIGJvZHkud2FsbHBhcGVyIC5oZWFkZXIsIC5ydC1oZWFkZXIgYm9keS53YWxscGFwZXIgLmhlYWRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDUwcHg7IH1cblxuLmdyaWQsIC5wYWdpbmF0aW9uLCAua25vd2xlZGdlLWNlbnRyZV9faGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIGdyaWQtY29sdW1uLWdhcDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5ncmlkLCAucGFnaW5hdGlvbiwgLmtub3dsZWRnZS1jZW50cmVfX2hlYWRlciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMTVweDsgfSB9XG5cbi5wb3N0LWluZGV4LCAudG4tZXZlbnRzLCAudG4tc2luZ2xlLXBhZ2UsIC50bi1zaW5nbGUtcGFnZS0tbWljcm9zaXRlIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucG9zdC1pbmRleCwgLnRuLWV2ZW50cywgLnRuLXNpbmdsZS1wYWdlLCAudG4tc2luZ2xlLXBhZ2UtLW1pY3Jvc2l0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDsgfSB9XG5cbi5saXN0LXVuc3R5bGVkLCAudHJ1Y2tuZXdzLWZvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcywgLnRuLWNvbW1lbnRzX19ib2R5IC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMsIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMsIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMsIC5wb3N0LXByZXZpZXctY2F0ZWdvcnksIC50bi1jb21tZW50c19fYm9keSwgLm1vYmlsZS1uYXZfX21lbnUgdWwsIC5ydC1tb2JpbGUtbmF2IC5tb2JpbGUtbmF2X19tZW51IHVsLCAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSB1bC5nZm9ybV9maWVsZHMgdWwuZ2ZpZWxkX2NoZWNrYm94LFxuLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gdWwuZ2Zvcm1fZmllbGRzIHVsLmdmaWVsZF9yYWRpbywgLmJsb2NrLWhlYWRpbmcgLmJsb2NrLWhlYWRpbmdfX2xpbmtzLCAucGFnaW5hdGlvbiwgLnBhZ2luYXRpb25fX2luZGV4X19saXN0LCAucG9zdC1wcmV2aWV3LS1jYXJlZXJfX2xpbmtzLCAuc2hhcmUtYnV0dG9ucywgLnNoYXJlLWJ1dHRvbnMtcm9hZHRvZGF5LCAuY3VzdG9tLXNpZGViYXJfX2xpc3QsIC5mb290ZXJfX21lbnUsIC5oZWFkZXJfX25hdiB1bCwgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXYgdWwsIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fdGFncyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmJvcmRlci10b3AsIC5wb3N0LXByZXZpZXctLWNhcmVlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5OyB9XG5cbi5ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDlkOWQ5OyB9XG5cbi5ib3JkZXItcmlnaHQtLW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ib3JkZXItcmlnaHQtLW91dGVyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IC0xcHg7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIGJhY2tncm91bmQ6ICNkOWQ5ZDk7XG4gICAgd2lkdGg6IDFweDsgfVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5OyB9XG5cbi5ib3JkZXItbGVmdCwgLnBvc3QtcHJldmlldy0tY2FyZWVyX19saW5rcyBsaTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDlkOWQ5OyB9XG5cbi5idXR0b24sIC50cnVja25ld3MtZm9ybSBidXR0b24sIC50bi1jb21tZW50c19fYm9keSBidXR0b24sIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIGJ1dHRvbiwgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gYnV0dG9uLFxuLnRydWNrbmV3cy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4udG4tY29tbWVudHNfX2JvZHkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4udG4tc2luZ2xlLWNhcmVlcl9fZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1pbi13aWR0aDogMTFweDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5idXR0b246ZGlzYWJsZWQsIC50cnVja25ld3MtZm9ybSBidXR0b246ZGlzYWJsZWQsIC50bi1jb21tZW50c19fYm9keSBidXR0b246ZGlzYWJsZWQsIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIGJ1dHRvbjpkaXNhYmxlZCwgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gYnV0dG9uOmRpc2FibGVkLFxuICAudHJ1Y2tuZXdzLWZvcm0gaW5wdXQ6ZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnRuLWNvbW1lbnRzX19ib2R5IGlucHV0OmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIGlucHV0OmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIGlucHV0OmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQ6ICM2NTY0NjQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnRydWNrbmV3cy1mb3JtLCAudG4tY29tbWVudHNfX2JvZHksIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtLCAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSB7XG4gIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAudHJ1Y2tuZXdzLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAudG4tY29tbWVudHNfX2JvZHkgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLnRydWNrbmV3cy1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC50bi1jb21tZW50c19fYm9keSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAudHJ1Y2tuZXdzLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgLnRuLWNvbW1lbnRzX19ib2R5IGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC50cnVja25ld3MtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLnRuLWNvbW1lbnRzX19ib2R5IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC50cnVja25ld3MtZm9ybSBzZWxlY3QsXG4gIC50bi1jb21tZW50c19fYm9keSBzZWxlY3QsXG4gIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIHNlbGVjdCxcbiAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gc2VsZWN0LFxuICAudHJ1Y2tuZXdzLWZvcm0gdGV4dGFyZWEsXG4gIC50bi1jb21tZW50c19fYm9keSB0ZXh0YXJlYSxcbiAgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IGZvcm0gdGV4dGFyZWEsXG4gIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIHRleHRhcmVhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOWM5YzljO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAudHJ1Y2tuZXdzLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAudG4tY29tbWVudHNfX2JvZHkgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLnRydWNrbmV3cy1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC50bi1jb21tZW50c19fYm9keSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAudHJ1Y2tuZXdzLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgLnRuLWNvbW1lbnRzX19ib2R5IGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC50cnVja25ld3MtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLnRuLWNvbW1lbnRzX19ib2R5IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC50cnVja25ld3MtZm9ybSBzZWxlY3QsXG4gIC50bi1jb21tZW50c19fYm9keSBzZWxlY3QsXG4gIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIHNlbGVjdCxcbiAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgLnRydWNrbmV3cy1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLCAudG4tY29tbWVudHNfX2JvZHkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLCAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbiAgLnRydWNrbmV3cy1mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLFxuICAudG4tY29tbWVudHNfX2JvZHkgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwsXG4gIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLFxuICAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgXG4gIC50cnVja25ld3MtZm9ybSB0ZXh0YXJlYSxcbiAgLnRuLWNvbW1lbnRzX19ib2R5IHRleHRhcmVhLFxuICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSB0ZXh0YXJlYSxcbiAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gdGV4dGFyZWEge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50cnVja25ld3MtZm9ybSBsYWJlbCwgLnRuLWNvbW1lbnRzX19ib2R5IGxhYmVsLCAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSBsYWJlbCwgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAudHJ1Y2tuZXdzLWZvcm0gc3Bhbi5yZXF1aXJlZCwgLnRuLWNvbW1lbnRzX19ib2R5IHNwYW4ucmVxdWlyZWQsIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIHNwYW4ucmVxdWlyZWQsIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIHNwYW4ucmVxdWlyZWQge1xuICAgIGNvbG9yOiAjZDMxMjAwOyB9XG4gIC50cnVja25ld3MtZm9ybSAuaW5zdHJ1Y3Rpb24sIC50bi1jb21tZW50c19fYm9keSAuaW5zdHJ1Y3Rpb24sIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIC5pbnN0cnVjdGlvbiwgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gLmluc3RydWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC50cnVja25ld3MtZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzLCAudG4tY29tbWVudHNfX2JvZHkgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcywgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IGZvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcywgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAudHJ1Y2tuZXdzLWZvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyBsaSwgLnRuLWNvbW1lbnRzX19ib2R5IC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGksIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGksIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAudHJ1Y2tuZXdzLWZvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyBsaSBoMi5nc2VjdGlvbl90aXRsZSwgLnRuLWNvbW1lbnRzX19ib2R5IC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGkgaDIuZ3NlY3Rpb25fdGl0bGUsIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGkgaDIuZ3NlY3Rpb25fdGl0bGUsIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGkgaDIuZ3NlY3Rpb25fdGl0bGUge1xuICAgICAgICBjb2xvcjogI2E3MGUxMzsgfVxuICAgICAgLnRydWNrbmV3cy1mb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGkgc3Bhbi5nZmllbGRfcmVxdWlyZWQsIC50bi1jb21tZW50c19fYm9keSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIHNwYW4uZ2ZpZWxkX3JlcXVpcmVkLCAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIHNwYW4uZ2ZpZWxkX3JlcXVpcmVkLCAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIHNwYW4uZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICAgICAgY29sb3I6ICNkMzEyMDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH1cbiAgICAgIC50cnVja25ld3MtZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIGlucHV0LCAudG4tY29tbWVudHNfX2JvZHkgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyBsaSBpbnB1dCwgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IGZvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyBsaSBpbnB1dCwgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyBsaSBpbnB1dCxcbiAgICAgIC50cnVja25ld3MtZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIHNlbGVjdCxcbiAgICAgIC50bi1jb21tZW50c19fYm9keSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIHNlbGVjdCxcbiAgICAgIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGkgc2VsZWN0LFxuICAgICAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyBsaSBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnRydWNrbmV3cy1mb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGkgZGl2LmludHJ1Y3Rpb24sIC50bi1jb21tZW50c19fYm9keSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIGRpdi5pbnRydWN0aW9uLCAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIGRpdi5pbnRydWN0aW9uLCAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIGRpdi5pbnRydWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRydWNrbmV3cy1mb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGksIC50bi1jb21tZW50c19fYm9keSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpLCAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpLCAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC50cnVja25ld3MtZm9ybSAuZ2Zvcm1fZm9vdGVyLCAudG4tY29tbWVudHNfX2JvZHkgLmdmb3JtX2Zvb3RlciwgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IGZvcm0gLmdmb3JtX2Zvb3RlciwgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gLmdmb3JtX2Zvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRuLXRhZywgLnBvc3QtcHJldmlldy1jYXRlZ29yeSBsaSBhLmNhdGVnb3J5LS1zcG9uc29yZWQsXG4ucG9zdC1wcmV2aWV3LWNhdGVnb3J5IGxpIHNwYW4uY2F0ZWdvcnktLXNwb25zb3JlZCwgLnBvc3QtcHJldmlldy1jYXRlZ29yeSBsaSBhLmNhdGVnb3J5LS1wYWlkLFxuLnBvc3QtcHJldmlldy1jYXRlZ29yeSBsaSBzcGFuLmNhdGVnb3J5LS1wYWlkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLnRuLXRhZy0tcG9zdC10YWcsIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fdGFncyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMwMDU4YTk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgbWFyZ2luOiAwIDE1cHggMTVweCAwO1xuICBib3JkZXItcmFkaXVzOiAxNHB4OyB9XG5cbi50bi10YWctLWNhcmVlciB7XG4gIGJhY2tncm91bmQ6ICMwMDU4YTk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4OyB9XG5cbi5wb3N0LXByZXZpZXctY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnBvc3QtcHJldmlldy1jYXRlZ29yeSBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAucG9zdC1wcmV2aWV3LWNhdGVnb3J5IGxpIGEuY2F0ZWdvcnktLXNwb25zb3JlZCxcbiAgLnBvc3QtcHJldmlldy1jYXRlZ29yeSBsaSBzcGFuLmNhdGVnb3J5LS1zcG9uc29yZWQge1xuICAgIGJhY2tncm91bmQ6ICNkMzEyMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnBvc3QtcHJldmlldy1jYXRlZ29yeSBsaSBhLmNhdGVnb3J5LS1wYWlkLFxuICAucG9zdC1wcmV2aWV3LWNhdGVnb3J5IGxpIHNwYW4uY2F0ZWdvcnktLXBhaWQge1xuICAgIGJhY2tncm91bmQ6ICMwMDU4YTk7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnNraXAtbGluayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtMjAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2l0aW9uOiB0b3AgLjJzO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDM2cHg7IH1cbiAgLnNraXAtbGluazpmb2N1cyB7XG4gICAgdG9wOiAwOyB9XG5cbi50bi1sZWFkZXJib2FyZCB7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4ucnQtdG4tbGVhZGVyYm9hcmQge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyB9XG5cbi50bi1sZWFkZXJib2FyZF9faW5uZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLnRuLWxlYWRlcmJvYXJkX19pbm5lci13cmFwcGVyIGltZyB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuYm9keS53YWxscGFwZXIgLnRuLWxlYWRlcmJvYXJkIHtcbiAgbWF4LXdpZHRoOiA5OTZweDsgfVxuXG5ib2R5LndhbGxwYXBlciBtYWluIC50bi1sZWFkZXJib2FyZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hZC1zbWFsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5pbi1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmF1dGhvci1jYXJkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5YzljOWM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWM5YzljO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmF1dGhvci1jYXJkIGltZy5hdmF0YXIge1xuICAgIGhlaWdodDogNXJlbTtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5hdXRob3ItY2FyZF9fdGV4dCB7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTsgfVxuICAuYXV0aG9yLWNhcmRfX2JpbyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5hdXRob3ItY2FyZF9fYmlvIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hdXRob3ItY2FyZCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgLmF1dGhvci1jYXJkIGltZy5hdmF0YXIge1xuICAgICAgICBoZWlnaHQ6IDcuNXJlbTtcbiAgICAgICAgd2lkdGg6IDcuNXJlbTsgfVxuICAgICAgLmF1dGhvci1jYXJkX190ZXh0IHtcbiAgICAgICAgaGVpZ2h0OiA3LjVyZW07IH1cbiAgICAgIC5hdXRob3ItY2FyZF9fYmlvIHtcbiAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB3aWR0aDogNjAlOyB9IH1cblxuLmdmb3JtX2JvZHkgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXI6IHNvbGlkIDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjOGM4OyB9XG5cbi5nZm9ybV9ib2R5IC50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlcjogc29saWQgMXB4O1xuICBib3JkZXItY29sb3I6ICNjY2M4Yzg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ2Zvcm1fYm9keSB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50OyB9IH1cblxuLmJsb2NrLWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gIC5ibG9jay1oZWFkaW5nIGgyIHtcbiAgICBjb2xvcjogI2E3MGUxMzsgfVxuICAuYmxvY2staGVhZGluZyAuYmxvY2staGVhZGluZ19fbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAuYmxvY2staGVhZGluZyAuYmxvY2staGVhZGluZ19fbGlua3MgbGk6bm90KDpsYXN0LW9mLXR5cGUpOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcInxcIjsgfVxuICAgIC5ibG9jay1oZWFkaW5nIC5ibG9jay1oZWFkaW5nX19saW5rcyBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuYmxvY2staGVhZGluZyAuYmxvY2staGVhZGluZ19fbGlua3MgbGk6bGFzdC1vZi10eXBlIGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuYmxvY2staGVhZGluZyAuYmxvY2staGVhZGluZ19fbGlua3MgbGkgYSB7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYmxvY2staGVhZGluZyAuYmxvY2staGVhZGluZ19fbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgY29sb3I6ICM2NTY0NjQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDsgfSB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG5cbi5wYWdpbmF0aW9uX19wcmV2IHtcbiAgZ3JpZC1jb2x1bW46IDEgLyA0O1xuICBqdXN0aWZ5LXNlbGY6IGVuZDsgfVxuXG4ucGFnaW5hdGlvbl9faW5kZXgge1xuICBncmlkLWNvbHVtbjogNCAvIDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucGFnaW5hdGlvbl9faW5kZXhfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5wYWdpbmF0aW9uX19pbmRleF9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5wYWdpbmF0aW9uX19pbmRleF9fbGlzdCBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAucGFnaW5hdGlvbl9faW5kZXhfX2xpc3QgbGkgKyBsaSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdpbmF0aW9uX19pbmRleCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIC5wYWdpbmF0aW9uX19pbmRleF9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wYWdpbmF0aW9uX19uZXh0IHtcbiAgZ3JpZC1jb2x1bW46IDEwIC8gMTM7IH1cblxuLnBvc3QtcHJldmlldy0tc21hbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5wb3N0LXByZXZpZXctLXNtYWxsIGEgaW1nIHtcbiAgICBmbGV4OiAyIDAgMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMjVweDsgfVxuICAucG9zdC1wcmV2aWV3LS1zbWFsbCBoMiB7XG4gICAgZmxleDogMyAwIDA7IH1cblxuLnBvc3QtcHJldmlld19fdGV4dCB0aW1lIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cblxuLnBvc3QtcHJldmlldy0tbWVkaXVtIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnBvc3QtcHJldmlldy0tbWVkaXVtIC5wb3N0LXByZXZpZXdfX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5wb3N0LXByZXZpZXctLW1lZGl1bSAucG9zdC1wcmV2aWV3X19pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wb3N0LXByZXZpZXctLW1lZGl1bSAucG9zdC1wcmV2aWV3X190ZXh0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgICAucG9zdC1wcmV2aWV3LS1tZWRpdW0gLnBvc3QtcHJldmlld19fdGV4dCAucG9zdC1wcmV2aWV3X19kYXRlIHtcbiAgICAgIGNvbG9yOiAjNjU2NDY0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5wb3N0LXByZXZpZXctLW1lZGl1bSAucG9zdC1wcmV2aWV3X190ZXh0IGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLnBvc3QtcHJldmlldy0tbWVkaXVtIC5wb3N0LXByZXZpZXdfX3RleHQgcCB7XG4gICAgICBjb2xvcjogIzY1NjQ2NDsgfVxuICAucG9zdC1wcmV2aWV3LS1tZWRpdW0uc3BvbnNvcmVkLXBvc3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAucG9zdC1wcmV2aWV3LS1tZWRpdW0uc3BvbnNvcmVkLXBvc3QgLnBvc3QtcHJldmlld19faW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucG9zdC1wcmV2aWV3LS1tZWRpdW0uc3BvbnNvcmVkLXBvc3QgLnBvc3QtcHJldmlld19fdGV4dCB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5wb3N0LXByZXZpZXctLWxhcmdlIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLnBvc3QtcHJldmlldy0tbGFyZ2UgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wb3N0LXByZXZpZXctLWxhcmdlIGgyIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5wb3N0LXByZXZpZXctLWxhcmdlIHAge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgY29sb3I6ICM2NTY0NjQ7IH1cblxuLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMzBweCAwOyB9XG4gIC5wb3N0LXByZXZpZXctLWhvcml6b250YWw6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTsgfVxuICAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIC5wb3N0LXByZXZpZXdfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIC5wb3N0LXByZXZpZXdfX2ltZyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3X19pbWctYXV0aG9yIHtcbiAgICB3aWR0aDogMTgwcHg7IH1cbiAgICAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIC5wb3N0LXByZXZpZXdfX2ltZy1hdXRob3IgaW1nIHtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIC5wb3N0LXByZXZpZXdfX3RleHQge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgLnBvc3QtcHJldmlld19fdGV4dCBoMiB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3X190ZXh0IHAge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGNvbG9yOiAjNjU2NDY0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgLnBvc3QtcHJldmlld19faW1nIHtcbiAgICAgICAgd2lkdGg6IDM3NXB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgICAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIC5wb3N0LXByZXZpZXdfX2ltZy1hdXRob3Ige1xuICAgICAgICB3aWR0aDogMTgwcHg7IH1cbiAgICAgICAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3X19pbWctYXV0aG9yIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgIGhlaWdodDogMTgwcHg7IH1cbiAgICAgIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgLnBvc3QtcHJldmlld19fdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ucG9zdC1wcmV2aWV3LS1kaWdpdGFsYXJjaGl2ZSBhLnBvc3QtcHJldmlld19faW1nIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG5cbi5wb3N0LXByZXZpZXctLWNhcmVlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBwYWRkaW5nOiAyNXB4IDA7IH1cbiAgLnBvc3QtcHJldmlldy0tY2FyZWVyX190ZXh0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wb3N0LXByZXZpZXctLWNhcmVlcl9fdGV4dCBoMiB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnBvc3QtcHJldmlldy0tY2FyZWVyX19saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLnBvc3QtcHJldmlldy0tY2FyZWVyX19saW5rcyBsaTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgLnBvc3QtcHJldmlldy0tY2FyZWVyX19saW5rcyBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucG9zdC1wcmV2aWV3LS1jYXJlZXIge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIC5wb3N0LXByZXZpZXctLWNhcmVlcl9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiA2NSU7IH1cbiAgICAgICAgLnBvc3QtcHJldmlldy0tY2FyZWVyX190ZXh0IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLnBvc3QtcHJldmlldy0tY2FyZWVyX19saW5rcyB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgICAgIC5wb3N0LXByZXZpZXctLWNhcmVlcl9fbGlua3MgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9IH1cblxuLnBvc3QtcHJldmlldy0tb3BpbmlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAucG9zdC1wcmV2aWV3LS1vcGluaW9uIGltZy5hdmF0YXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAucG9zdC1wcmV2aWV3LS1vcGluaW9uX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLnBvc3QtcHJldmlldy0tb3Bpbmlvbl9fdGV4dCBoMiB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnBvc3QtcHJldmlldy0tb3Bpbmlvbl9fdGV4dCAucG9zdC1wcmV2aWV3X19hdXRob3Ige1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgY29sb3I6ICNhNzBlMTM7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wb3N0LXByZXZpZXctLW9waW5pb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7IH0gfVxuXG5ib2R5LndhbGxwYXBlciAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIC5wb3N0LXByZXZpZXdfX2ltZyB7XG4gIHdpZHRoOiAyNTBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIGJvZHkud2FsbHBhcGVyIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgLnBvc3QtcHJldmlld19faW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuYm9keS53YWxscGFwZXIgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3X19pbWctYXV0aG9yIHtcbiAgd2lkdGg6IDE4MHB4OyB9XG5cbmJvZHkud2FsbHBhcGVyIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgaDIge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG5cbmJvZHkud2FsbHBhcGVyIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuYm9keS53YWxscGFwZXIgLnBvc3QtcHJldmlldy0tZGlnaXRhbGFyY2hpdmUgYS5wb3N0LXByZXZpZXdfX2ltZyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMjVweDsgfVxuXG5ib2R5LndhbGxwYXBlciAuc2hhcmUtYnV0dG9ucyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgYm9keS53YWxscGFwZXIgLnNoYXJlLWJ1dHRvbnMgbGkgKyBsaSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gIGJvZHkud2FsbHBhcGVyIC5zaGFyZS1idXR0b25zIGEsIGJvZHkud2FsbHBhcGVyIC5zaGFyZS1idXR0b25zIGJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAzNXB4OyB9XG5cbi5zaGFyZS1idXR0b25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwLjYxNWVtKSB7XG4gICAgLnNoYXJlLWJ1dHRvbnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfSB9XG4gIC5zaGFyZS1idXR0b25zIGxpICsgbGkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwLjYxNWVtKSB7XG4gICAgICAuc2hhcmUtYnV0dG9ucyBsaSArIGxpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZThlOGU4OyB9IH1cbiAgLnNoYXJlLWJ1dHRvbnMgbGkgYSxcbiAgLnNoYXJlLWJ1dHRvbnMgbGkgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwLjYxNWVtKSB7XG4gICAgICAuc2hhcmUtYnV0dG9ucyBsaSBhLFxuICAgICAgLnNoYXJlLWJ1dHRvbnMgbGkgYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB3aWR0aDogMzVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwLjYyNWVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAgICAgLnNoYXJlLWJ1dHRvbnMgbGkgYSxcbiAgICAgIC5zaGFyZS1idXR0b25zIGxpIGJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgd2lkdGg6IDM1cHg7IH0gfVxuICAuc2hhcmUtYnV0dG9ucy5pcy1ob3Jpem9udGFsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLnNoYXJlLWJ1dHRvbnMuaXMtaG9yaXpvbnRhbCBsaSArIGxpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U4ZThlODsgfVxuXG5ib2R5LndhbGxwYXBlciAuc2hhcmUtYnV0dG9ucy1yb2FkdG9kYXkge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIGJvZHkud2FsbHBhcGVyIC5zaGFyZS1idXR0b25zLXJvYWR0b2RheSBsaSArIGxpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgYm9keS53YWxscGFwZXIgLnNoYXJlLWJ1dHRvbnMtcm9hZHRvZGF5IGEsIGJvZHkud2FsbHBhcGVyIC5zaGFyZS1idXR0b25zLXJvYWR0b2RheSBidXR0b24ge1xuICAgIGhlaWdodDogMzVweDtcbiAgICB3aWR0aDogMzVweDsgfVxuXG4uc2hhcmUtYnV0dG9ucy1yb2FkdG9kYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAuNjE1ZW0pIHtcbiAgICAuc2hhcmUtYnV0dG9ucy1yb2FkdG9kYXkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfSB9XG4gIC5zaGFyZS1idXR0b25zLXJvYWR0b2RheSBsaSArIGxpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MC42MTVlbSkge1xuICAgICAgLnNoYXJlLWJ1dHRvbnMtcm9hZHRvZGF5IGxpICsgbGkge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOGU4ZTg7IH0gfVxuICAuc2hhcmUtYnV0dG9ucy1yb2FkdG9kYXkgbGkgYSxcbiAgLnNoYXJlLWJ1dHRvbnMtcm9hZHRvZGF5IGxpIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MC42MTVlbSkge1xuICAgICAgLnNoYXJlLWJ1dHRvbnMtcm9hZHRvZGF5IGxpIGEsXG4gICAgICAuc2hhcmUtYnV0dG9ucy1yb2FkdG9kYXkgbGkgYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB3aWR0aDogMzVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwLjYyNWVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAgICAgLnNoYXJlLWJ1dHRvbnMtcm9hZHRvZGF5IGxpIGEsXG4gICAgICAuc2hhcmUtYnV0dG9ucy1yb2FkdG9kYXkgbGkgYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB3aWR0aDogMzVweDsgfSB9XG4gIC5zaGFyZS1idXR0b25zLXJvYWR0b2RheS5pcy1ob3Jpem9udGFsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLnNoYXJlLWJ1dHRvbnMtcm9hZHRvZGF5LmlzLWhvcml6b250YWwgbGkgKyBsaSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOGU4ZTg7IH1cblxuLnBvc3QtbGluayB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTsgfVxuICAucG9zdC1saW5rIC5wb3N0LXByZXZpZXctLW1lZGl1bSB7XG4gICAgcGFkZGluZzogMjVweCAwOyB9XG4gICAgLnBvc3QtbGluayAucG9zdC1wcmV2aWV3LS1tZWRpdW0gYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucG9zdC1saW5rIC5wb3N0LXByZXZpZXctLW1lZGl1bSBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmJvZHkud2FsbHBhcGVyIC50bi1zaW5nbGUtcG9zdCAucG9zdC1saW5rIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmN1c3RvbS1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgcGFkZGluZzogMTBweCAxNXB4IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jdXN0b20tc2lkZWJhcl9faGVhZGluZyB7XG4gICAgY29sb3I6ICNhNzBlMTM7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmN1c3RvbS1zaWRlYmFyX19zdWJoZWFkaW5nIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmN1c3RvbS1zaWRlYmFyX19saXN0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzljOWM5YztcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLmN1c3RvbS1zaWRlYmFyX19saXN0IGxpICsgbGkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7IH1cbiAgICAuY3VzdG9tLXNpZGViYXJfX2xpc3QgbGkge1xuICAgICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgLmN1c3RvbS1zaWRlYmFyX19saXN0IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmN1c3RvbS1zaWRlYmFyX19saXN0IHAge1xuICAgICAgY29sb3I6ICM2NTY0NjQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICAgLmN1c3RvbS1zaWRlYmFyX19saXN0IHAgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY3VzdG9tLXNpZGViYXIge1xuICAgICAgd2lkdGg6IDMyNHB4OyB9IH1cblxuLmZlYXR1cmVkLXN0b3JpZXNfX21haW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpIDMwMHB4O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gLiAuIGFkXCI7XG4gIGdyaWQtZ2FwOiA1MHB4O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZmVhdHVyZWQtc3Rvcmllc19fbWFpbiAuc2luZ2xlLWNvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5OyB9XG4gICAgLmZlYXR1cmVkLXN0b3JpZXNfX21haW4gLnNpbmdsZS1jb2w6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkgYW5kIChtYXgtd2lkdGg6IDY3LjQ5ZW0pIHtcbiAgICAgIC5mZWF0dXJlZC1zdG9yaWVzX19tYWluIC5zaW5nbGUtY29sOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkgYW5kIChtYXgtd2lkdGg6IDY3LjQ5ZW0pIHtcbiAgICAuZmVhdHVyZWQtc3Rvcmllc19fbWFpbiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMDBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiBhZFwiIFwiLiBhZFwiIFwiLiBhZFwiOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAuZmVhdHVyZWQtc3Rvcmllc19fbWFpbiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImFkXCIgXCIuXCIgXCIuXCIgXCIuXCI7IH0gfVxuXG4uZmVhdHVyZWQtc3Rvcmllc19fYWQge1xuICBncmlkLWFyZWE6IGFkOyB9XG4gIC5mZWF0dXJlZC1zdG9yaWVzX19hZCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuYm9keS53YWxscGFwZXIgLmZlYXR1cmVkLXN0b3JpZXNfX21haW4ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMDBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gYWRcIiBcIi4gYWRcIiBcIi4gYWRcIjtcbiAgZ3JpZC1nYXA6IDUwcHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgYm9keS53YWxscGFwZXIgLmZlYXR1cmVkLXN0b3JpZXNfX21haW4ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhZFwiIFwiLlwiIFwiLlwiIFwiLlwiOyB9IH1cbiAgYm9keS53YWxscGFwZXIgLmZlYXR1cmVkLXN0b3JpZXNfX21haW4gLnBvc3QtcHJldmlldy0tbWVkaXVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgYm9keS53YWxscGFwZXIgLmZlYXR1cmVkLXN0b3JpZXNfX21haW4gLnBvc3QtcHJldmlldy0tbWVkaXVtIC5wb3N0LXByZXZpZXdfX2ltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgICAgYm9keS53YWxscGFwZXIgLmZlYXR1cmVkLXN0b3JpZXNfX21haW4gLnBvc3QtcHJldmlldy0tbWVkaXVtIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICBib2R5LndhbGxwYXBlciAuZmVhdHVyZWQtc3Rvcmllc19fbWFpbiAucG9zdC1wcmV2aWV3LS1tZWRpdW0gLnBvc3QtcHJldmlld19faW1nIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfSB9XG5cbi5mZWF0dXJlZC1zdG9yaWVzX19tYWluIC5zaW5nbGUtY29sOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmluLWNhc2UteW91LW1pc3NlZC1pdCB7XG4gIG1hcmdpbjogMzBweCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaW4tY2FzZS15b3UtbWlzc2VkLWl0IHtcbiAgICAgIG1hcmdpbjogMTAwcHggYXV0bzsgfSB9XG5cbi5pbi1jYXNlLXlvdS1taXNzZWQtaXRfX21haW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiAuIC4gLlwiIFwiLiAuIC4gLlwiO1xuICBncmlkLWdhcDogNTBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA2Ny40OWVtKSB7XG4gICAgLmluLWNhc2UteW91LW1pc3NlZC1pdF9fbWFpbiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg4LCBhdXRvKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiAuXCIgXCIuIC5cIiBcIi4gLlwiIFwiLiAuXCIgXCIuIC5cIiBcIi4gLlwiIFwiLiAuXCI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5pbi1jYXNlLXlvdS1taXNzZWQtaXRfX21haW4ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg4LCBhdXRvKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLlwiIFwiLlwiIFwiLlwiIFwiLlwiIFwiLlwiIFwiLlwiIFwiLlwiIFwiLlwiOyB9XG4gICAgICAuaW4tY2FzZS15b3UtbWlzc2VkLWl0X19tYWluIC5zaW5nbGUtY29sOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaW4tY2FzZS15b3UtbWlzc2VkLWl0X19tYWluIC5zaW5nbGUtY29sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7IH1cbiAgICAuaW4tY2FzZS15b3UtbWlzc2VkLWl0X19tYWluIC5zaW5nbGUtY29sOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNkOWQ5ZDk7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gIC5pbi1jYXNlLXlvdS1taXNzZWQtaXRfX21haW4gLnNpbmdsZS1jb2wuYWQge1xuICAgIGdyaWQtYXJlYTogYWQ7IH1cbiAgICAuaW4tY2FzZS15b3UtbWlzc2VkLWl0X19tYWluIC5zaW5nbGUtY29sLmFkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkud2FsbHBhcGVyIC5pbi1jYXNlLXlvdS1taXNzZWQtaXQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBib2R5LndhbGxwYXBlciAuaW4tY2FzZS15b3UtbWlzc2VkLWl0IC5zaW5nbGUtY29sOm50aC1jaGlsZCg0KTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS53YWxscGFwZXIgLmluLWNhc2UteW91LW1pc3NlZC1pdCAuc2luZ2xlLWNvbDpudGgtY2hpbGQoOCk6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkud2FsbHBhcGVyIC5pbi1jYXNlLXlvdS1taXNzZWQtaXQgLmJsb2NrLWhlYWRpbmcgaDIsIGJvZHkud2FsbHBhcGVyIC5pbi1jYXNlLXlvdS1taXNzZWQtaXQgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmcgaDIsIGJvZHkud2FsbHBhcGVyIC5pbi1jYXNlLXlvdS1taXNzZWQtaXQgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmctLW5vLW1hcmdpbiBoMiwgYm9keS53YWxscGFwZXIgLmluLWNhc2UteW91LW1pc3NlZC1pdCAuY2FyZWVycy1pbmRleF9faGVhZGluZy0tbm8tbWFyZ2luIGgyLCBib2R5LndhbGxwYXBlciAuaW4tY2FzZS15b3UtbWlzc2VkLWl0IC5oZWFkaW5nLXNlcmlmLTEsIGJvZHkud2FsbHBhcGVyIC5pbi1jYXNlLXlvdS1taXNzZWQtaXQgLmJsb2NrLWhlYWRpbmcgaDIsIC5ibG9jay1oZWFkaW5nIGJvZHkud2FsbHBhcGVyIC5pbi1jYXNlLXlvdS1taXNzZWQtaXQgaDIsIGJvZHkud2FsbHBhcGVyIC5pbi1jYXNlLXlvdS1taXNzZWQtaXQgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmcgaDIsIC5jYXJlZXJzLWluZGV4X19oZWFkaW5nIGJvZHkud2FsbHBhcGVyIC5pbi1jYXNlLXlvdS1taXNzZWQtaXQgaDIsIGJvZHkud2FsbHBhcGVyIC5pbi1jYXNlLXlvdS1taXNzZWQtaXQgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmctLW5vLW1hcmdpbiBoMiwgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmctLW5vLW1hcmdpbiBib2R5LndhbGxwYXBlciAuaW4tY2FzZS15b3UtbWlzc2VkLWl0IGgyIHtcbiAgICBmb250LWZhbWlseTogY2hhcGFycmFsLXBybyxzZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLmpvYi1saXN0aW5ncy1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTcwZTEzO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTdweCAxMnB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTsgfVxuICAuam9iLWxpc3RpbmdzLWN0YSBoMSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1OHB4OyB9XG4gIC5qb2ItbGlzdGluZ3MtY3RhIHAge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBtYXJnaW4tdG9wOiA0NHB4OyB9XG4gICAgLmpvYi1saXN0aW5ncy1jdGEgcCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuam9iLWxpc3RpbmdzLWN0YSBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDIyNnB4OyB9IH1cblxuLmtub3dsZWRnZS1jZW50cmUge1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICBwYWRkaW5nOiAyNXB4O1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLmtub3dsZWRnZS1jZW50cmUgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5rbm93bGVkZ2UtY2VudHJlIC5ibG9jay1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5rbm93bGVkZ2UtY2VudHJlX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAua25vd2xlZGdlLWNlbnRyZV9faGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4ua25vd2xlZGdlLWNlbnRyZV9fdGl0bGUge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmtub3dsZWRnZS1jZW50cmVfX3RpdGxlIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gODsgfSB9XG5cbi5rbm93bGVkZ2UtY2VudHJlX19zcG9uc29yIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAua25vd2xlZGdlLWNlbnRyZV9fc3BvbnNvciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGZsZXg6IGF1dG87IH0gfVxuICAua25vd2xlZGdlLWNlbnRyZV9fc3BvbnNvciBzcGFuIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmtub3dsZWRnZS1jZW50cmVfX3Nwb25zb3IgLmtub3dsZWRnZS1jZW50cmVfX3Nwb25zb3JfbG9nbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAua25vd2xlZGdlLWNlbnRyZV9fc3BvbnNvciAua25vd2xlZGdlLWNlbnRyZV9fc3BvbnNvcl9sb2dvIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5rbm93bGVkZ2UtY2VudHJlX19zcG9uc29yIGEge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5rbm93bGVkZ2UtY2VudHJlX19zcG9uc29yIGltZyB7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAua25vd2xlZGdlLWNlbnRyZV9fc3BvbnNvciB7XG4gICAgICBncmlkLWNvbHVtbjogOSAvIDEzO1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9IH1cblxuLmtub3dsZWRnZS1jZW50cmVfX3Bvc3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ3JpZC1nYXA6IDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA2Ny40OWVtKSB7XG4gICAgLmtub3dsZWRnZS1jZW50cmVfX3Bvc3RzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgLmtub3dsZWRnZS1jZW50cmVfX3Bvc3RzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgYXV0byk7IH0gfVxuXG4uY29udHJvbHMta2Mge1xuICBmbG9hdDogcmlnaHQ7XG4gIHotaW5kZXg6IDIwMDsgfVxuICAuY29udHJvbHMta2M6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmNvbnRyb2xzLWtjIGxpOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYm9keS53YWxscGFwZXIgLmtub3dsZWRnZS1jZW50cmUgLmhlYWRpbmctc2VyaWYtMiwgYm9keS53YWxscGFwZXIgLmtub3dsZWRnZS1jZW50cmUgLmtub3dsZWRnZS1jZW50cmVfX3RpdGxlIGgzLCAua25vd2xlZGdlLWNlbnRyZV9fdGl0bGUgYm9keS53YWxscGFwZXIgLmtub3dsZWRnZS1jZW50cmUgaDMsIGJvZHkud2FsbHBhcGVyIC5rbm93bGVkZ2UtY2VudHJlIC5rbm93bGVkZ2UtY2VudHJlX190aXRsZSBoMyB7XG4gIGZvbnQtZmFtaWx5OiBjaGFwYXJyYWwtcHJvLHNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbmJvZHkud2FsbHBhcGVyIC5rbm93bGVkZ2UtY2VudHJlX19wb3N0cyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICBncmlkLWdhcDogMjVweDsgfVxuXG4ubGF0ZXN0LW5ld3Mge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmxhdGVzdC1uZXdzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3NXB4OyB9IH1cblxuLmxhdGVzdC1uZXdzX193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzAwcHg7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudCBzaWRlYmFyXCI7XG4gIGdyaWQtY29sdW1uLWdhcDogNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAubGF0ZXN0LW5ld3NfX3dyYXBwZXIge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAubGF0ZXN0LW5ld3NfX3dyYXBwZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFwiIFwic2lkZWJhclwiOyB9IH1cblxuLmxhdGVzdC1uZXdzX19tYWluIHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjcuNDllbSkge1xuICAgIC5sYXRlc3QtbmV3c19fbWFpbiAucG9zdC1wcmV2aWV3X19pbWcge1xuICAgICAgd2lkdGg6IDE3NXB4OyB9XG4gICAgICAubGF0ZXN0LW5ld3NfX21haW4gLnBvc3QtcHJldmlld19faW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmxhdGVzdC1uZXdzX19hc2lkZSB7XG4gIGdyaWQtYXJlYTogc2lkZWJhcjsgfVxuICAubGF0ZXN0LW5ld3NfX2FzaWRlX19hZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmxhdGVzdC1uZXdzX19hc2lkZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG5cbi5sYXRlc3QtbmV3c19fdmlkZW8tZmVlZF9fdGV4dCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmxhdGVzdC1uZXdzX192aWRlby1mZWVkX190ZXh0IGgyIHtcbiAgICBjb2xvcjogI2E3MGUxMztcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5sYXRlc3QtbmV3c19fdmlkZW8tZmVlZF9fdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAubGF0ZXN0LW5ld3NfX3ZpZGVvLWZlZWRfX3RodW1ibmFpbCBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBhZGRpbmc6IDMlOyB9XG4gIC5sYXRlc3QtbmV3c19fdmlkZW8tZmVlZF9fdGh1bWJuYWlsIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmxhdGVzdC1uZXdzX192aWRlby1mZWVkIC5wb3N0LXByZXZpZXctLXNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5OyB9XG4gIC5sYXRlc3QtbmV3c19fdmlkZW8tZmVlZCAucG9zdC1wcmV2aWV3LS1zbWFsbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbmJvZHkud2FsbHBhcGVyIC5sYXRlc3QtbmV3cyB7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIGJvZHkud2FsbHBhcGVyIC5sYXRlc3QtbmV3cyAucG9zdC1wcmV2aWV3X19pbWcge1xuICAgIHdpZHRoOiAxNzVweDsgfVxuICAgIGJvZHkud2FsbHBhcGVyIC5sYXRlc3QtbmV3cyAucG9zdC1wcmV2aWV3X19pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIGJvZHkud2FsbHBhcGVyIC5sYXRlc3QtbmV3cyAuaGVhZGluZy1zYW5zLTIsIGJvZHkud2FsbHBhcGVyIC5sYXRlc3QtbmV3cyAucG9zdC1wcmV2aWV3LS1sYXJnZSBoMiwgLnBvc3QtcHJldmlldy0tbGFyZ2UgYm9keS53YWxscGFwZXIgLmxhdGVzdC1uZXdzIGgyLCBib2R5LndhbGxwYXBlciAubGF0ZXN0LW5ld3MgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3X190ZXh0IGgyLCAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIC5wb3N0LXByZXZpZXdfX3RleHQgYm9keS53YWxscGFwZXIgLmxhdGVzdC1uZXdzIGgyLCBib2R5LndhbGxwYXBlciAubGF0ZXN0LW5ld3MgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3X190ZXh0IGgyLCBib2R5LndhbGxwYXBlciAubGF0ZXN0LW5ld3MgLnBvc3QtcHJldmlldy0tbGFyZ2UgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBteXJpYWQtcHJvLHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG5cbi5uZXdzbGV0dGVyLWN0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAubmV3c2xldHRlci1jdGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OGE5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gIC5uZXdzbGV0dGVyLWN0YSAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5ld3NsZXR0ZXItY3RhLmlzLWxhcmdlIC5jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5uZXdzbGV0dGVyLWN0YV9fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAubmV3c2xldHRlci1jdGFfX3RleHQgaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAubmV3c2xldHRlci1jdGFfX3RleHQgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwia2VwbGVyLXN0ZFwiLCBzZXJpZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaXMtbGFyZ2UgLm5ld3NsZXR0ZXItY3RhX190ZXh0IHtcbiAgICAgIHdpZHRoOiAzMyU7IH1cbiAgICAgIC5pcy1sYXJnZSAubmV3c2xldHRlci1jdGFfX3RleHQgaDEge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gICAgICAuaXMtbGFyZ2UgLm5ld3NsZXR0ZXItY3RhX190ZXh0IHAge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cblxuLm5ld3NsZXR0ZXItY3RhX19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAubmV3c2xldHRlci1jdGFfX2J1dHRvbiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIG1pbi13aWR0aDogMjgwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3NsZXR0ZXItY3RhX19idXR0b24gYSB7XG4gICAgICBtaW4td2lkdGg6IDI4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5pcy1sYXJnZSAubmV3c2xldHRlci1jdGFfX2J1dHRvbiB7XG4gICAgICBtYXJnaW46IDAgMCAwIGF1dG87IH0gfVxuXG4ubmV3c2xldHRlci1jdGEtcm9hZHRvZGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5uZXdzbGV0dGVyLWN0YS1yb2FkdG9kYXk6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIxZjFmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gIC5uZXdzbGV0dGVyLWN0YS1yb2FkdG9kYXkgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5uZXdzbGV0dGVyLWN0YS1yb2FkdG9kYXkuaXMtbGFyZ2UgLmNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLm5ld3NsZXR0ZXItY3RhLV9fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAubmV3c2xldHRlci1jdGEtX190ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgLm5ld3NsZXR0ZXItY3RhLV9fdGV4dCBwIHtcbiAgICBmb250LWZhbWlseTogXCJrZXBsZXItc3RkXCIsIHNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5pcy1sYXJnZSAubmV3c2xldHRlci1jdGEtX190ZXh0IHtcbiAgICAgIHdpZHRoOiAzMyU7IH1cbiAgICAgIC5pcy1sYXJnZSAubmV3c2xldHRlci1jdGEtX190ZXh0IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDsgfVxuICAgICAgLmlzLWxhcmdlIC5uZXdzbGV0dGVyLWN0YS1fX3RleHQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuXG4ubmV3c2xldHRlci1jdGFfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5uZXdzbGV0dGVyLWN0YV9fYnV0dG9uIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbWluLXdpZHRoOiAyODBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3c2xldHRlci1jdGFfX2J1dHRvbiBhIHtcbiAgICAgIG1pbi13aWR0aDogMjgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmlzLWxhcmdlIC5uZXdzbGV0dGVyLWN0YV9fYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgYXV0bzsgfSB9XG5cbi5vcGluaW9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAub3Bpbmlvbl9fbWFpbiB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBncmlkLWdhcDogNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSBhbmQgKG1heC13aWR0aDogNjEuODY1ZW0pIHtcbiAgICAgIC5vcGluaW9uX19tYWluIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgICAub3Bpbmlvbl9fbWFpbiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCBhdXRvKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAub3Bpbmlvbl9fbWFpbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuXG4ucmVsYXRlZC1wb3N0cyBoMyB7XG4gIGNvbG9yOiAjYTcwZTEzO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5yZWxhdGVkLXBvc3RzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnJlbGF0ZWQtcG9zdHMgLnBvc3QtcHJldmlldy0tc21hbGwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgLnJlbGF0ZWQtcG9zdHMgLnBvc3QtcHJldmlldy0tc21hbGw6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4udG9wLXN0b3JpZXMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMjVweDsgfVxuXG4udG9wLXN0b3JpZXMtaW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyNTBweCwgMzAwcHgpIGF1dG8gMzAwcHg7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZmVlZCBmZWF0dXJlZCBhZC1jb2x1bW5cIjtcbiAgZ3JpZC1nYXA6IDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgLnRvcC1zdG9yaWVzLWlubmVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxOC43NXJlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZmVhdHVyZWQgYWQtY29sdW1uXCIgXCJmZWVkIGZlZWRcIjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgLnRvcC1zdG9yaWVzLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIG1pbi1jb250ZW50KTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZmVhdHVyZWRcIiBcImFkLWNvbHVtblwiIFwiZmVlZFwiOyB9IH1cblxuLnRvcC1zdG9yaWVzX19mZWVkIHtcbiAgZ3JpZC1hcmVhOiBmZWVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAudG9wLXN0b3JpZXNfX2ZlZWQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAgIC50b3Atc3Rvcmllc19fZmVlZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLnRvcC1zdG9yaWVzX19mZWVkIC5wb3N0LXByZXZpZXctLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTsgfVxuICAgIC50b3Atc3Rvcmllc19fZmVlZCAucG9zdC1wcmV2aWV3LS1zbWFsbDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAudG9wLXN0b3JpZXNfX2ZlZWQgLnBvc3QtcHJldmlldy0tc21hbGwgYSBpbWcge1xuICAgICAgZmxleDogMiAwIDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEyNXB4OyB9XG4gICAgLnRvcC1zdG9yaWVzX19mZWVkIC5wb3N0LXByZXZpZXctLXNtYWxsIGgyIHtcbiAgICAgIGZsZXg6IDMgMCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgICAudG9wLXN0b3JpZXNfX2ZlZWQgLnBvc3QtcHJldmlldy0tc21hbGwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1iYXNpczogMDsgfVxuICAgICAgICAudG9wLXN0b3JpZXNfX2ZlZWQgLnBvc3QtcHJldmlldy0tc21hbGw6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgIC50b3Atc3Rvcmllc19fZmVlZCAucG9zdC1wcmV2aWV3LS1zbWFsbCBhIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIGFuZCAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgICAudG9wLXN0b3JpZXNfX2ZlZWQgLnBvc3QtcHJldmlldy0tc21hbGwgYSBpbWcge1xuICAgICAgICBmbGV4OiAyIDAgMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9IH1cblxuLnRvcC1zdG9yaWVzX19mZWF0dXJlZCB7XG4gIGdyaWQtYXJlYTogZmVhdHVyZWQ7IH1cblxuLnRvcC1zdG9yaWVzX19hZCB7XG4gIGdyaWQtYXJlYTogYWQtY29sdW1uO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC50b3Atc3Rvcmllc19fYWQgLmFkLXNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbmJvZHkud2FsbHBhcGVyIC50b3Atc3RvcmllcyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4OyB9XG4gIGJvZHkud2FsbHBhcGVyIC50b3Atc3RvcmllcyAucG9zdC1wcmV2aWV3LS1zbWFsbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7IH1cbiAgICBib2R5LndhbGxwYXBlciAudG9wLXN0b3JpZXMgLnBvc3QtcHJldmlldy0tc21hbGw6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgYm9keS53YWxscGFwZXIgLnRvcC1zdG9yaWVzIC5wb3N0LXByZXZpZXctLXNtYWxsIGEgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgICBib2R5LndhbGxwYXBlciAudG9wLXN0b3JpZXMgLnBvc3QtcHJldmlldy0tc21hbGwge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH0gfVxuXG5ib2R5LndhbGxwYXBlciAudG9wLXN0b3JpZXMtaW5uZXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMTguNzVyZW07XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJmZWF0dXJlZCBhZC1jb2x1bW5cIiBcImZlZWQgZmVlZFwiO1xuICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICBib2R5LndhbGxwYXBlciAudG9wLXN0b3JpZXMtaW5uZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgbWluLWNvbnRlbnQpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJmZWF0dXJlZFwiIFwiYWQtY29sdW1uXCIgXCJmZWVkXCI7IH0gfVxuXG5ib2R5LndhbGxwYXBlciAudG9wLXN0b3JpZXNfX2ZlZWQge1xuICBncmlkLWFyZWE6IGZlZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIGJvZHkud2FsbHBhcGVyIC50b3Atc3Rvcmllc19fZmVlZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuYm9keS53YWxscGFwZXIgLnRvcC1zdG9yaWVzX19mZWF0dXJlZCB7XG4gIGdyaWQtYXJlYTogZmVhdHVyZWQ7IH1cblxuYm9keS53YWxscGFwZXIgLnRvcC1zdG9yaWVzX19hZCB7XG4gIGdyaWQtYXJlYTogYWQtY29sdW1uO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIGJvZHkud2FsbHBhcGVyIC50b3Atc3Rvcmllc19fYWQgLmFkLXNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5jYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZHMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5jYXJkcy0tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmNhcmRzLS10d28tZ3JpZCAuY2FyZCB7XG4gICAgZmxleDogMCAxIGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgLmNhcmQgLnRvcC1pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmNhcmQgLmNhcmQtYm9keSB7XG4gICAgbWFyZ2luOiAxcmVtOyB9XG4gIC5jYXJkIC5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTsgfVxuXG4udG4tY29tbWVudHMge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAudG4tY29tbWVudHMgaDIsXG4gIC50bi1jb21tZW50cyBwLFxuICAudG4tY29tbWVudHMgKiB7XG4gICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiLCBzYW5zLXNlcmlmOyB9XG4gIC50bi1jb21tZW50cyBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC50bi1jb21tZW50cyB7XG4gICAgICB3aWR0aDogODUlOyB9XG4gICAgICAudG4tY29tbWVudHMgaDIge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG4udG4tY29tbWVudHNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudG4tY29tbWVudHNfX2hlYWRlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAudG4tY29tbWVudHNfX2hlYWRlciBoMiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG5cbi50bi1jb21tZW50c19fYm9keSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIGdyaWQtY29sdW1uLWdhcDogMTVweDtcbiAgZ3JpZC1yb3ctZ2FwOiAyMHB4OyB9XG4gIC50bi1jb21tZW50c19fYm9keSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC50bi1jb21tZW50c19fYm9keSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50LWZvcm0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDUwcHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiAyNXB4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudC1mb3JtIC5sb2dnZWQtaW4tYXMge1xuICAgICAgbWFyZ2luLXRvcDogLTI1cHg7IH1cbiAgICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudC1mb3JtIC5sb2dnZWQtaW4tYXMgYVtocmVmKj1cImxvZ291dFwiXSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb21tZW50LFxuICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudC1mb3JtIC5sb2dnZWQtaW4tYXMge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjsgfVxuICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tYXV0aG9yLFxuICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tZW1haWwsXG4gICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjsgfVxuICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudC1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgICAganVzdGlmeS1zZWxmOiBlbmQ7IH1cbiAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCArIC5mb3JtLXN1Ym1pdCB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA2OyB9XG4gIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudC1yZXNwb25kIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2OyB9XG4gIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50IC5jb21tZW50LWJvZHkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudCAuY29tbWVudC1ib2R5IC5hdmF0YXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAuY29tbWVudC1tZXRhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAuY29tbWVudC1tZXRhZGF0YSxcbiAgICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudCAuY29tbWVudC1ib2R5IC5yZXBseSB7XG4gICAgICAgIGNvbG9yOiAjNjU2NDY0O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSArIC5jb21tZW50LXJlc3BvbmQge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgICAgIHBhZGRpbmctbGVmdDogNzVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSArIC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICAgICAgICBvcmRlcjogOTk7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSArIC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybS1hdXRob3IsXG4gICAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSArIC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybS1lbWFpbCxcbiAgICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudCAuY29tbWVudC1ib2R5ICsgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7IH1cbiAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSxcbiAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQgLmNoaWxkcmVuIC5jb21tZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQgLmNoaWxkcmVuIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gNjsgfVxuICAgICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50IC5jaGlsZHJlbiAuY29tbWVudDpsYXN0LW9mLXR5cGUgLmNvbW1lbnQtYm9keSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRuLWNvbW1lbnRzX19ib2R5IHtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogNTBweDsgfVxuICAgICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1hdXRob3IsXG4gICAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWVtYWlsLFxuICAgICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzOyB9XG4gICAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCArIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7IH0gfVxuICAudG4tY29tbWVudHNfX2JvZHkgLmFucl9jYXB0Y2hhX2ZpZWxkIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC50bi1jb21tZW50c19fYm9keSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDsgfVxuICAgICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50LWZvcm0gLmxvZ2dlZC1pbi1hcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHVuc2V0OyB9IH1cblxuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogIzAwNThhOTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmZvb3RlciBhIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuZm9vdGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cblxuLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmFuZCB3aWRnZXRzXCIgXCJsZWdhbCBsZWdhbFwiO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICBncmlkLWdhcDogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAgIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmFuZFwiIFwid2lkZ2V0c1wiIFwibGVnYWxcIjsgfSB9XG4gIC5mb290ZXJfX2NvbnRhaW5lciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZm9vdGVyX19jb250YWluZXIgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5mb290ZXJfX2JyYW5kIHtcbiAgZ3JpZC1hcmVhOiBicmFuZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gIGdyaWQtZ2FwOiAzcmVtO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxvZ29cIiBcIndpZGdldFwiIFwiZWRpdGlvbnNcIjsgfVxuXG4uZm9vdGVyX193aWRnZXRzIHtcbiAgZ3JpZC1hcmVhOiB3aWRnZXRzO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgZ3JpZC1nYXA6IDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAuZm9vdGVyX193aWRnZXRzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLWdhcDogNTBweDsgfSB9XG5cbi8qXG4uZm9vdGVyX19jb250YWluZXIge1xuICBAZXh0ZW5kICVjb250YWluZXI7XG4gIC8vYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJyYW5kIG5hdmlnYXRpb25cIiBcImxlZ2FsIGxlZ2FsXCI7XG4gIGdyaWQtZ2FwOiAkZ3JpZC1nYXA7XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmFuZFwiIFwibmF2aWdhdGlvblwiIFwibGVnYWxcIjtcbiAgfVxuXG5cblxuICBoMiB7XG4gICAgQGV4dGVuZCAuZm9vdGVyLWhlYWRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLy9NZWRpYSBRdWVyaWVzXG4gIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuKi9cbi5mb290ZXJfX2JyYW5kLWxvZ28ge1xuICBncmlkLWFyZWE6IGxvZ287IH1cbiAgLmZvb3Rlcl9fYnJhbmQtbG9nbyBzdmcge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb290ZXJfX2RpZ2l0YWwtY3RhIHtcbiAgZ3JpZC1hcmVhOiBlZGl0aW9ucztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDE1MHB4KTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjdGFoZWFkIGN0YWhlYWRcIiBcIi4gLlwiO1xuICBncmlkLWdhcDogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5mb290ZXJfX2RpZ2l0YWwtY3RhIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImN0YWhlYWRcIiAgXCIuXCIgXCIuXCI7IH0gfVxuXG4uZm9vdGVyX19kaWdpdGFsLWN0YS1oZWFkZXIge1xuICBncmlkLWFyZWE6IGN0YWhlYWQ7IH1cblxuLmZvb3Rlcl9fbGVnYWwge1xuICBncmlkLWFyZWE6IGxlZ2FsO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuZm9vdGVyX19sZWdhbCAubmV3Y29tLWxvZ28ge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvb3Rlcl9fbWVudSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG5ib2R5LndhbGxwYXBlciAuZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiA5OTZweDsgfVxuXG5ib2R5LndhbGxwYXBlciAuZm9vdGVyX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDk5NnB4OyB9XG5cbi5oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQ6ICMwMDU4YTk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4IDAgMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZWFkZXIuaXMtZmxvYXRpbmcge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDMwMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuaGVhZGVyLmlzLWZsb2F0aW5nIHtcbiAgICAgICAgaGVpZ2h0OiA2N3B4OyB9IH1cbiAgICAuaGVhZGVyLmlzLWZsb2F0aW5nIC5oZWFkZXJfX21lbnUtYnV0dG9uLCAuaGVhZGVyLmlzLWZsb2F0aW5nIC5oZWFkZXJfX25hdiAucHJpbWFyeS1tZW51LWJ1dHRvbiwgLmhlYWRlcl9fbmF2IC5oZWFkZXIuaXMtZmxvYXRpbmcgLnByaW1hcnktbWVudS1idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5oZWFkZXIuaXMtZmxvYXRpbmcgLmhlYWRlcl9fbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGVhZGVyLmlzLWZsb2F0aW5nIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlYWRlci5pcy1mbG9hdGluZyAuaGVhZGVyX19zZWFyY2gtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhlYWRlci5pcy1mbG9hdGluZyAuaGVhZGVyX19sb2dvIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oZWFkZXIuaXMtZmxvYXRpbmcgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgICAgd2lkdGg6IDMyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuaGVhZGVyLmlzLWZsb2F0aW5nIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICAgIHdpZHRoOiAyMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICBib2R5LmFkbWluLWJhciAuaGVhZGVyLmlzLWZsb2F0aW5nIHtcbiAgICAgICAgdG9wOiA0NnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkuYWRtaW4tYmFyIC5oZWFkZXIuaXMtZmxvYXRpbmcge1xuICAgICAgICB0b3A6IDMycHg7IH0gfVxuICAgIC5oZWFkZXIuaXMtZmxvYXRpbmcgLmFib25uZW1lbnRfbWVudS11cHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5oZWFkZXIuaXMtZmxvYXRpbmcgLmFib25uZW1lbnRfbWVudS11cHBlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIC5oZWFkZXIuaXMtZmxvYXRpbmcgLmFib25uZW1lbnRfbWVudS11cHBlcjpob3ZlciBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLmhlYWRlciAubGFuZ3VhZ2VfbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNThhOTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5oZWFkZXIgLmxhbmd1YWdlX21lbnUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAyNXB4OyB9IH1cbiAgLmhlYWRlciAuaGVhZGVyX19uYXZfX2xhbmd1YWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1OGE5ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXJfX25hdl9fbGFuZ3VhZ2UgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfVxuICAgICAgLmhlYWRlciAuaGVhZGVyX19uYXZfX2xhbmd1YWdlIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfVxuICAgICAgLmhlYWRlciAuaGVhZGVyX19uYXZfX2xhbmd1YWdlIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmhlYWRlciAuaGVhZGVyX19uYXZfX2xhbmd1YWdlIGxpIGEge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA1OGE5ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlcl9fbmF2X19sYW5ndWFnZSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2QzMTIwMCAhaW1wb3J0YW50OyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXJfX25hdl9fbGFuZ3VhZ2UgbGk6aG92ZXIgLnNlY29uZGFyeV9fc3VibWVudSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXJfX25hdl9fbGFuZ3VhZ2UgLnNlY29uZGFyeV9fc3VibWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwNThhOSAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlcl9fbmF2X19sYW5ndWFnZSAuc2Vjb25kYXJ5X19zdWJtZW51IGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgLmhlYWRlciAuaGVhZGVyX19uYXZfX2xhbmd1YWdlIC5zZWNvbmRhcnlfX3N1Ym1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmhlYWRlcl9fdXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5oZWFkZXJfX3VwcGVyIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZWFkZXJfX3VwcGVyIC5oZWFkZXJfX3NlYXJjaCAjc2VhcmNoc3VibWl0IHN2ZyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuaGVhZGVyX191cHBlciB7XG4gICAgICBoZWlnaHQ6IDQycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyX191cHBlciAuaGVhZGVyX19zZWFyY2gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9IH1cblxuLmhlYWRlcl9fbWVudS1idXR0b24sIC5oZWFkZXJfX25hdiAucHJpbWFyeS1tZW51LWJ1dHRvbiwgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXYgLnByaW1hcnktbWVudS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5oZWFkZXJfX21lbnUtYnV0dG9uIHNwYW4sIC5oZWFkZXJfX25hdiAucHJpbWFyeS1tZW51LWJ1dHRvbiBzcGFuLCAucnQtaGVhZGVyIC5oZWFkZXJfX25hdiAucHJpbWFyeS1tZW51LWJ1dHRvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5oZWFkZXJfX3NlYXJjaC1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGVhZGVyX19zZWFyY2gtYnV0dG9uX19zZWFyY2gtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhlYWRlcl9fc2VhcmNoLWJ1dHRvbl9fY2xvc2UtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VhcmNoLWlzLW9wZW4gLmhlYWRlcl9fc2VhcmNoLWJ1dHRvbl9fc2VhcmNoLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlYXJjaC1pcy1vcGVuIC5oZWFkZXJfX3NlYXJjaC1idXR0b25fX2Nsb3NlLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXJfX3NlYXJjaC1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZWFkZXJfX2xvZ28ge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAyNTBweDsgfVxuICAuaGVhZGVyX19sb2dvIHN2ZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgd2lkdGg6IDQxMnB4O1xuICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gYXV0byAwOyB9IH1cblxuLmhlYWRlcl9fc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogNDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDQ1JTsgfVxuICAuaGVhZGVyX19zZWFyY2hfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IGF1dG8gMCAwIGF1dG87XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgLmhlYWRlcl9fc2VhcmNoX19mb3JtIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAuaGVhZGVyX19zZWFyY2hfX2Zvcm0gaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM4cHg7XG4gICAgICBjb2xvcjogIzY1NjQ2NDsgfVxuXG4uaGVhZGVyX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OGE5ICFpbXBvcnRhbnQ7IH1cbiAgLmhlYWRlcl9fbmF2IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmhlYWRlcl9fbmF2IHVsIGxpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgIC5oZWFkZXJfX25hdiB1bCBsaSBhIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIC5oZWFkZXJfX25hdiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmhlYWRlcl9fbmF2IC5SVF9sb2dvX21vYiBzdmcge1xuICAgICAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAuaGVhZGVyX19uYXYgLnByaW1hcnktbWVudS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZWFkZXJfX25hdiAucHJpbWFyeS1tZW51LWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyX19uYXYge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9IH1cblxuLmhlYWRlcl9fbmF2X19wcmltYXJ5IGxpIGEge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlcl9fbmF2X19wcmltYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGVhZGVyX19uYXZfX3NlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuaGVhZGVyX19uYXZfX3NlY29uZGFyeSBsaTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuaGVhZGVyX19uYXZfX3NlY29uZGFyeSBsaSBhIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMDA1OGE5ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XG4gICAgLmhlYWRlcl9fbmF2X19zZWNvbmRhcnkgbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gIC5oZWFkZXJfX25hdl9fc2Vjb25kYXJ5IGxpOmhvdmVyIC5zZWNvbmRhcnlfX3N1Ym1lbnUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmhlYWRlcl9fbmF2X19zZWNvbmRhcnkgLnNlY29uZGFyeV9fc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNkYWUxZGIgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZGFlMWRiICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkYWUxZGIgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAgIC5oZWFkZXJfX25hdl9fc2Vjb25kYXJ5IC5zZWNvbmRhcnlfX3N1Ym1lbnUgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuaGVhZGVyX19uYXZfX3NlY29uZGFyeSAuc2Vjb25kYXJ5X19zdWJtZW51IGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uYWJvbm5lbWVudF9tZW51IHtcbiAgd2lkdGg6IDEyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5hYm9ubmVtZW50X21lbnUge1xuICAgICAgd2lkdGg6IDExMHB4OyB9IH1cbiAgLmFib25uZW1lbnRfbWVudSB1bCB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZGFlMWRiICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2RhZTFkYiAhaW1wb3J0YW50OyB9XG5cbi8qKiBhYm9ubmVtZW50IG1lbnUgaW4gdXBwZXIgaGVhZCAqKi9cbi5hYm9ubmVtZW50X21lbnUtdXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFib25uZW1lbnRfbWVudS11cHBlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgLmFib25uZW1lbnRfbWVudS11cHBlciBhIHtcbiAgICBjb2xvcjogIzAwNThhOTsgfVxuXG4uYWJvbm5lbWVudF9tZW51X3VsLXVwcGVyIHtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi8qIGVuZCBhYm9ubmVtZW50IG1lbnUqL1xuYm9keS53YWxscGFwZXIgLmhlYWRlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogOTk2cHg7IH1cbiAgYm9keS53YWxscGFwZXIgLmhlYWRlci5pcy1mbG9hdGluZyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG5cbmJvZHkud2FsbHBhcGVyIC5oZWFkZXJfX25hdiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGJvcmRlcjogbm9uZTsgfVxuICBib2R5LndhbGxwYXBlciAuaGVhZGVyX19uYXYgdWwgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIGJvZHkud2FsbHBhcGVyIC5oZWFkZXJfX25hdiB1bCBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICBib2R5LndhbGxwYXBlciAuaGVhZGVyX19uYXYgLmhlYWRlcl9fbmF2IHVsOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4ucnQtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzIyMWYxZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjZweDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnJ0LWZvb3RlciBhIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAucnQtZm9vdGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cblxuLmZvb3Rlcl9tZW51XzEge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5mb290ZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYnJhbmQgd2lkZ2V0c1wiIFwibGVnYWwgbGVnYWxcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgZ3JpZC1nYXA6IDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAuZm9vdGVyX19jb250YWluZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYnJhbmRcIiBcIndpZGdldHNcIiBcImxlZ2FsXCI7IH0gfVxuICAuZm9vdGVyX19jb250YWluZXIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZvb3Rlcl9fY29udGFpbmVyIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4uZm9vdGVyX19icmFuZCB7XG4gIGdyaWQtYXJlYTogYnJhbmQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICBncmlkLWdhcDogM3JlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsb2dvXCIgXCJ3aWRnZXRcIiBcImVkaXRpb25zXCI7IH1cblxuLmZvb3Rlcl9fd2lkZ2V0cyB7XG4gIGdyaWQtYXJlYTogd2lkZ2V0cztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gIGdyaWQtZ2FwOiAxNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgLmZvb3Rlcl9fd2lkZ2V0cyB7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC1nYXA6IDUwcHg7IH0gfVxuXG4uZm9vdGVyX19icmFuZC1sb2dvIHtcbiAgZ3JpZC1hcmVhOiBsb2dvOyB9XG4gIC5mb290ZXJfX2JyYW5kLWxvZ28gc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uZm9vdGVyX19kaWdpdGFsLWN0YSB7XG4gIGdyaWQtYXJlYTogZWRpdGlvbnM7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxNTBweCk7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY3RhaGVhZCBjdGFoZWFkXCIgXCIuIC5cIjtcbiAgZ3JpZC1nYXA6IDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAuZm9vdGVyX19kaWdpdGFsLWN0YSB7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjdGFoZWFkXCIgIFwiLlwiIFwiLlwiOyB9IH1cblxuLmZvb3Rlcl9fZGlnaXRhbC1jdGEtaGVhZGVyIHtcbiAgZ3JpZC1hcmVhOiBjdGFoZWFkOyB9XG5cbi5mb290ZXJfX2xlZ2FsIHtcbiAgZ3JpZC1hcmVhOiBsZWdhbDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmZvb3Rlcl9fbGVnYWwgLm5ld2NvbS1sb2dvIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb290ZXJfX21lbnUgbGkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuaDIudGl0bGVzIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5jb250YWluZXIxMiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxLjJmciAxZnIgMWZyO1xuICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICBnYXA6IDBweCAwcHg7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJGb290ZXItQmFubmVyIEZvb3Rlci1CYW5uZXIgRm9vdGVyLUJhbm5lciBGb290ZXItQmFubmVyIEZvb3Rlci1CYW5uZXJcIiBcIlN1YnNjcmliZSBUb3BpY3MgU2lzdGVyLVB1YmxpY2F0aW9ucyBBZHZlcnRpc2Utd2l0aC11cyBDb250YWN0XCIgXCJJbWFnZSBUb3BpY3MgU2lzdGVyLVB1YmxpY2F0aW9ucyBBZHZlcnRpc2Utd2l0aC11cyBDb250YWN0XCI7IH1cblxuLlN1YnNjcmliZSB7XG4gIGdyaWQtYXJlYTogU3Vic2NyaWJlO1xuICBtYXJnaW4tbGVmdDogOTlweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAganVzdGlmeS1pdGVtczogbGVmdDsgfVxuXG4uSW1hZ2Uge1xuICBncmlkLWFyZWE6IEltYWdlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tbGVmdDogMTE2cHg7IH1cblxuLlRvcGljcyB7XG4gIGdyaWQtYXJlYTogVG9waWNzOyB9XG5cbi5TaXN0ZXItUHVibGljYXRpb25zIHtcbiAgZ3JpZC1hcmVhOiBTaXN0ZXItUHVibGljYXRpb25zOyB9XG5cbi5Gb290ZXItQmFubmVyIHtcbiAgZ3JpZC1hcmVhOiBGb290ZXItQmFubmVyO1xuICBqdXN0aWZ5LXNlbGY6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMzNweDtcbiAgZ3JpZC1nYXA6IDBweDsgfVxuXG4uQWR2ZXJ0aXNlLXdpdGgtdXMge1xuICBncmlkLWFyZWE6IEFkdmVydGlzZS13aXRoLXVzOyB9XG5cbi5Db250YWN0IHtcbiAgZ3JpZC1hcmVhOiBDb250YWN0O1xuICB3aWR0aDogNDAwcHg7IH1cblxudWwgbGkuZm9vdGVyX21lbnVfMTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuYm9keS53YWxscGFwZXIgLmZvb3RlciB7XG4gIG1heC13aWR0aDogOTk2cHg7IH1cblxuYm9keS53YWxscGFwZXIgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA5OTZweDsgfVxuXG4ucnQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTVweCAwIDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyoqIGFib25uZW1lbnQgbWVudSBpbiB1cHBlciBoZWFkICoqL1xuICAvKiBlbmQgYWJvbm5lbWVudCBtZW51Ki8gfVxuICAucnQtaGVhZGVyLmlzLWZsb2F0aW5nIHtcbiAgICBoZWlnaHQ6IDExN3B4O1xuICAgIHBhZGRpbmc6IDE1cHggMCAxMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMzAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5ydC1oZWFkZXIuaXMtZmxvYXRpbmcge1xuICAgICAgICBoZWlnaHQ6IDg4cHg7IH0gfVxuICAgIC5ydC1oZWFkZXIuaXMtZmxvYXRpbmcgLmhlYWRlcl9fbWVudS1idXR0b24sIC5oZWFkZXJfX25hdiAucnQtaGVhZGVyLmlzLWZsb2F0aW5nIC5wcmltYXJ5LW1lbnUtYnV0dG9uLCAucnQtaGVhZGVyLmlzLWZsb2F0aW5nIC5oZWFkZXJfX25hdiAucHJpbWFyeS1tZW51LWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnJ0LWhlYWRlci5pcy1mbG9hdGluZyAuaGVhZGVyX19uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ydC1oZWFkZXIuaXMtZmxvYXRpbmcgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucnQtaGVhZGVyLmlzLWZsb2F0aW5nIC5oZWFkZXJfX3NlYXJjaC1idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucnQtaGVhZGVyLmlzLWZsb2F0aW5nIC5oZWFkZXJfYWJvbm5lbWVudF9saS11cHBlciBhIHtcbiAgICAgIGNvbG9yOiAjZDQyNDJkOyB9XG4gICAgLnJ0LWhlYWRlci5pcy1mbG9hdGluZyAuaGVhZGVyX19zZWFyY2gtYnV0dG9uX19zZWFyY2gtaWNvbiBzdmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLnJ0LWhlYWRlci5pcy1mbG9hdGluZyAuaGVhZGVyX19zZWFyY2gtYnV0dG9uX19zZWFyY2gtaWNvbiBzdmcgZyB7XG4gICAgICAgICAgZmlsbDogIzAwMCAhaW1wb3J0YW50OyB9IH1cbiAgICAucnQtaGVhZGVyLmlzLWZsb2F0aW5nIC5oZWFkZXJfX21lbnUtYnV0dG9uLmpzLS10b2dnbGUtbWVudSBzcGFuLCAuaGVhZGVyX19uYXYgLnJ0LWhlYWRlci5pcy1mbG9hdGluZyAuanMtLXRvZ2dsZS1tZW51LnByaW1hcnktbWVudS1idXR0b24gc3BhbiwgLnJ0LWhlYWRlci5pcy1mbG9hdGluZyAuaGVhZGVyX19uYXYgLmpzLS10b2dnbGUtbWVudS5wcmltYXJ5LW1lbnUtYnV0dG9uIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0MjQyZCAhaW1wb3J0YW50OyB9XG4gICAgLnJ0LWhlYWRlci5pcy1mbG9hdGluZyAuaGVhZGVyX19sb2dvIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAyNTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucnQtaGVhZGVyLmlzLWZsb2F0aW5nIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICAgIHdpZHRoOiAzMjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLnJ0LWhlYWRlci5pcy1mbG9hdGluZyAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgICB3aWR0aDogMjIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgYm9keS5hZG1pbi1iYXIgLnJ0LWhlYWRlci5pcy1mbG9hdGluZyB7XG4gICAgICAgIHRvcDogNDZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5LmFkbWluLWJhciAucnQtaGVhZGVyLmlzLWZsb2F0aW5nIHtcbiAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4OyB9IH1cbiAgICAucnQtaGVhZGVyLmlzLWZsb2F0aW5nIC5zZWNvbmRhcnlfX3N1Ym1lbnUuYWJvbm5lbWVudF9tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnJ0LWhlYWRlci5pcy1mbG9hdGluZyAuYWJvbm5lbWVudF9tZW51LXVwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLnJ0LWhlYWRlci5pcy1mbG9hdGluZyAuYWJvbm5lbWVudF9tZW51LXVwcGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgLnJ0LWhlYWRlci5pcy1mbG9hdGluZyAuYWJvbm5lbWVudF9tZW51LXVwcGVyOmhvdmVyIGEge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucnQtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAyNXB4OyB9IH1cbiAgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjFmMWYgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXYgdWwge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXYgdWwgbGkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXYgdWwgbGkgYSB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICAucnQtaGVhZGVyIC5oZWFkZXJfX25hdiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG4gICAgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXYgLmxhbmd1YWdlX21lbnUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIxZjFmOyB9XG4gICAgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXYgLnByaW1hcnktbWVudS1idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXYgLnByaW1hcnktbWVudS1idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC44cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXYgLnByaW1hcnktbWVudS1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ydC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gIC5ydC1oZWFkZXIgLmhlYWRlcl9fdXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICAgIC5ydC1oZWFkZXIgLmhlYWRlcl9fdXBwZXIgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLnJ0LWhlYWRlciAuaGVhZGVyX191cHBlciB7XG4gICAgICAgIGhlaWdodDogNDJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucnQtaGVhZGVyIC5oZWFkZXJfX3VwcGVyIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9IH1cbiAgLnJ0LWhlYWRlciAuaGVhZGVyX19zZWFyY2gtYnV0dG9uX19zZWFyY2gtaWNvbiBzdmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgIC5ydC1oZWFkZXIgLmhlYWRlcl9fc2VhcmNoLWJ1dHRvbl9fc2VhcmNoLWljb24gc3ZnIGcge1xuICAgICAgZmlsbDogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnJ0LWhlYWRlciAuaGVhZGVyX19zZWFyY2gtYnV0dG9uX19zZWFyY2gtaWNvbiBzdmcgZyB7XG4gICAgICAgIGZpbGw6ICMwMDAgIWltcG9ydGFudDsgfSB9XG4gIC5ydC1oZWFkZXIgLmFib25uZW1lbnRfbWVudSB7XG4gICAgd2lkdGg6IDEyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAucnQtaGVhZGVyIC5hYm9ubmVtZW50X21lbnUge1xuICAgICAgICB3aWR0aDogMTEwcHg7IH0gfVxuICAgIC5ydC1oZWFkZXIgLmFib25uZW1lbnRfbWVudSB1bCB7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgMHB4ICNkYWUxZGIgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMHB4ICNkYWUxZGIgIWltcG9ydGFudDsgfVxuICAucnQtaGVhZGVyIC5hYm9ubmVtZW50X21lbnUtdXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucnQtaGVhZGVyIC5hYm9ubmVtZW50X21lbnUtdXBwZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgLnJ0LWhlYWRlciAuYWJvbm5lbWVudF9tZW51X3VsLXVwcGVyIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAucnQtaGVhZGVyIC5zZWNvbmRhcnlfX3N1Ym1lbnUuYWJvbm5lbWVudF9tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucnQtaGVhZGVyIC5oZWFkZXJfX21lbnUtYnV0dG9uLCAuaGVhZGVyX19uYXYgLnJ0LWhlYWRlciAucHJpbWFyeS1tZW51LWJ1dHRvbiwgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXYgLnByaW1hcnktbWVudS1idXR0b24ge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5ydC1oZWFkZXIgLmhlYWRlcl9fbWVudS1idXR0b24gc3BhbiwgLmhlYWRlcl9fbmF2IC5ydC1oZWFkZXIgLnByaW1hcnktbWVudS1idXR0b24gc3BhbiwgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXYgLnByaW1hcnktbWVudS1idXR0b24gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5ydC1oZWFkZXIgLmhlYWRlcl9fc2VhcmNoLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucnQtaGVhZGVyIC5oZWFkZXJfX3NlYXJjaC1idXR0b25fX3NlYXJjaC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnJ0LWhlYWRlciAuaGVhZGVyX19zZWFyY2gtYnV0dG9uX19jbG9zZS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VhcmNoLWlzLW9wZW4gLnJ0LWhlYWRlciAuaGVhZGVyX19zZWFyY2gtYnV0dG9uX19zZWFyY2gtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNlYXJjaC1pcy1vcGVuIC5ydC1oZWFkZXIgLmhlYWRlcl9fc2VhcmNoLWJ1dHRvbl9fY2xvc2UtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJ0LWhlYWRlciAuaGVhZGVyX19zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5ydC1oZWFkZXIgLmhlYWRlcl9fbG9nbyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAyNTBweDsgfVxuICAgIC5ydC1oZWFkZXIgLmhlYWRlcl9fbG9nbyBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJ0LWhlYWRlciAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDQxMnB4O1xuICAgICAgICBtYXJnaW46IGF1dG8gYXV0byBhdXRvIDA7IH0gfVxuICAucnQtaGVhZGVyIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWJhc2lzOiA0NTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsgfVxuICAgIC5ydC1oZWFkZXIgLmhlYWRlcl9fc2VhcmNoX19mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IGF1dG8gMCAwIGF1dG87XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgIC5ydC1oZWFkZXIgLmhlYWRlcl9fc2VhcmNoX19mb3JtIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgLnJ0LWhlYWRlciAuaGVhZGVyX19zZWFyY2hfX2Zvcm0gaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzhweDtcbiAgICAgICAgY29sb3I6ICM2NTY0NjQ7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IGJsYWNrOyB9XG4gIC5ydC1oZWFkZXIgLmhlYWRlcl9fbmF2X19wcmltYXJ5IGxpIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ydC1oZWFkZXIgLmhlYWRlcl9fbmF2X19wcmltYXJ5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5ydC1oZWFkZXIgLmhlYWRlcl9fbmF2X19zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5ydC1oZWFkZXIgLmhlYWRlcl9fbmF2X19zZWNvbmRhcnkgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5ydC1oZWFkZXIgLmhlYWRlcl9fbmF2X19zZWNvbmRhcnkgbGkgYSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XG4gICAgICAucnQtaGVhZGVyIC5oZWFkZXJfX25hdl9fc2Vjb25kYXJ5IGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2Q0MjQyZCAhaW1wb3J0YW50OyB9XG4gICAgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXZfX3NlY29uZGFyeSBsaTpob3ZlciAuc2Vjb25kYXJ5X19zdWJtZW51IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucnQtaGVhZGVyIC5oZWFkZXJfX25hdl9fc2Vjb25kYXJ5IC5zZWNvbmRhcnlfX3N1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2RhZTFkYiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2RhZTFkYiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkYWUxZGIgIWltcG9ydGFudDsgfVxuICAgICAgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXZfX3NlY29uZGFyeSAuc2Vjb25kYXJ5X19zdWJtZW51IGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgIC5ydC1oZWFkZXIgLmhlYWRlcl9fbmF2X19zZWNvbmRhcnkgLnNlY29uZGFyeV9fc3VibWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAucnQtaGVhZGVyIC5oZWFkZXJfX25hdl9fbGFuZ3VhZ2Uge1xuICAgIGJhY2tncm91bmQ6ICMyMjFmMWYgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDsgfVxuICAgIC5ydC1oZWFkZXIgLmhlYWRlcl9fbmF2X19sYW5ndWFnZSBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAucnQtaGVhZGVyIC5oZWFkZXJfX25hdl9fbGFuZ3VhZ2UgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucnQtaGVhZGVyIC5oZWFkZXJfX25hdl9fbGFuZ3VhZ2UgbGkgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMjFmMWYgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXZfX2xhbmd1YWdlIGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXZfX2xhbmd1YWdlIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZDQyNDJkICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ydC1oZWFkZXIgLmhlYWRlcl9fbmF2X19sYW5ndWFnZSBsaTpob3ZlciAuc2Vjb25kYXJ5X19zdWJtZW51IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5ydC1oZWFkZXIgLmhlYWRlcl9fbmF2X19sYW5ndWFnZSAuc2Vjb25kYXJ5X19zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjIxZjFmO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAgIC5ydC1oZWFkZXIgLmhlYWRlcl9fbmF2X19sYW5ndWFnZSAuc2Vjb25kYXJ5X19zdWJtZW51IGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXZfX2xhbmd1YWdlIC5zZWNvbmRhcnlfX3N1Ym1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLnJ0LWhlYWRlciBib2R5LndhbGxwYXBlciAuaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogOTk2cHg7IH1cbiAgICAucnQtaGVhZGVyIGJvZHkud2FsbHBhcGVyIC5oZWFkZXIuaXMtZmxvYXRpbmcge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cbiAgLnJ0LWhlYWRlciBib2R5LndhbGxwYXBlciAuaGVhZGVyX19uYXYge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnJ0LWhlYWRlciBib2R5LndhbGxwYXBlciAuaGVhZGVyX19uYXYgdWwgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAucnQtaGVhZGVyIGJvZHkud2FsbHBhcGVyIC5oZWFkZXJfX25hdiB1bCBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XG4gIG1haW4jbWFpbi1ydCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuLm1vYmlsZS1uYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNDAwOyB9XG4gIC5tb2JpbGUtbmF2LmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuLm1vYmlsZS1uYXZfX2lubmVyIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZmxleC1iYXNpczogODIuNSU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6ICMwMDU4YTk7XG4gIHBhZGRpbmc6IDM2cHggMyUgMDsgfVxuXG4ubW9iaWxlLW5hdl9fbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLm1vYmlsZS1uYXZfX2xvZ28gc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG5cbi5tb2JpbGUtbmF2X19tZW51IHtcbiAgcGFkZGluZy1ib3R0b206IDM2cHg7IH1cbiAgLm1vYmlsZS1uYXZfX21lbnUgdWwge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm1vYmlsZS1uYXZfX21lbnUgdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAubW9iaWxlLW5hdl9fbWVudV9fcHJpbWFyeSBhIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAubW9iaWxlLW5hdl9fbWVudV9fc2Vjb25kYXJ5Om5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4OyB9XG4gICAgLm1vYmlsZS1uYXZfX21lbnVfX3NlY29uZGFyeTpub3QoOmVtcHR5KSBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4ubW9iaWxlLW5hdl9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuXG4ubW9iaWxlLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MHB4O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMzAwOyB9XG4gIC5tb2JpbGUtc2VhcmNoLmlzLXZpc2libGUge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ubW9iaWxlLXNlYXJjaF9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMDA1OGE5O1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIHotaW5kZXg6IDMwMDsgfVxuICAubW9iaWxlLXNlYXJjaF9fZm9ybSAuaGVhZGVyX19zZWFyY2hfX2Zvcm0ge1xuICAgIGZsZXgtZ3JvdzogMDsgfVxuXG4ucnQtbW9iaWxlLXNlYXJjaF9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIHotaW5kZXg6IDMwMDtcbiAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAucnQtbW9iaWxlLXNlYXJjaF9fZm9ybSAuaGVhZGVyX19zZWFyY2hfX2Zvcm0ge1xuICAgIGZsZXgtZ3JvdzogMDsgfVxuICAgIC5ydC1tb2JpbGUtc2VhcmNoX19mb3JtIC5oZWFkZXJfX3NlYXJjaF9fZm9ybSBidXR0b24jc2VhcmNoc3VibWl0IHN2ZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLm1vYmlsZS1zZWFyY2hfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDVweDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBmbGV4LWdyb3c6IDE7XG4gIHotaW5kZXg6IDIwMDsgfVxuXG4ucnQtbW9iaWxlLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA0MDA7IH1cbiAgLnJ0LW1vYmlsZS1uYXYuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAucnQtbW9iaWxlLW5hdiAubW9iaWxlLW5hdl9faW5uZXIge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1iYXNpczogODIuNSU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAzNnB4IDMlIDA7IH1cbiAgLnJ0LW1vYmlsZS1uYXYgLm1vYmlsZS1uYXZfX2xvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAucnQtbW9iaWxlLW5hdiAubW9iaWxlLW5hdl9fbG9nbyBzdmcge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfVxuICAucnQtbW9iaWxlLW5hdiAubW9iaWxlLW5hdl9fbWVudSB7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7IH1cbiAgICAucnQtbW9iaWxlLW5hdiAubW9iaWxlLW5hdl9fbWVudSB1bCB7XG4gICAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ydC1tb2JpbGUtbmF2IC5tb2JpbGUtbmF2X19tZW51IHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgIC5ydC1tb2JpbGUtbmF2IC5tb2JpbGUtbmF2X19tZW51X19wcmltYXJ5IGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMjIxZjFmICFpbXBvcnRhbnQ7IH1cbiAgICAucnQtbW9iaWxlLW5hdiAubW9iaWxlLW5hdl9fbWVudV9fc2Vjb25kYXJ5Om5vdCg6ZW1wdHkpIHtcbiAgICAgIG1hcmdpbi10b3A6IDM2cHg7IH1cbiAgICAgIC5ydC1tb2JpbGUtbmF2IC5tb2JpbGUtbmF2X19tZW51X19zZWNvbmRhcnk6bm90KDplbXB0eSkgYSB7XG4gICAgICAgIGNvbG9yOiByZWQ7IH1cbiAgICAucnQtbW9iaWxlLW5hdiAubW9iaWxlLW5hdl9fbWVudSAucnQtbW9iaWxlLW5hdiAubW9iaWxlLW5hdl9fbWVudV9fcHJpbWFyeSBhIHtcbiAgICAgIGNvbG9yOiByZWQ7IH1cbiAgLnJ0LW1vYmlsZS1uYXYgLmJ1dHRvbiAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC5ydC1tb2JpbGUtbmF2IC50cnVja25ld3MtZm9ybSBidXR0b24gLm1vYmlsZS1uYXZfX292ZXJsYXkuanMtLXRvZ2dsZS1tZW51LCAudHJ1Y2tuZXdzLWZvcm0gLnJ0LW1vYmlsZS1uYXYgYnV0dG9uIC5tb2JpbGUtbmF2X19vdmVybGF5LmpzLS10b2dnbGUtbWVudSwgLnJ0LW1vYmlsZS1uYXYgLnRuLWNvbW1lbnRzX19ib2R5IGJ1dHRvbiAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC50bi1jb21tZW50c19fYm9keSAucnQtbW9iaWxlLW5hdiBidXR0b24gLm1vYmlsZS1uYXZfX292ZXJsYXkuanMtLXRvZ2dsZS1tZW51LCAucnQtbW9iaWxlLW5hdiAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSBidXR0b24gLm1vYmlsZS1uYXZfX292ZXJsYXkuanMtLXRvZ2dsZS1tZW51LCAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSAucnQtbW9iaWxlLW5hdiBidXR0b24gLm1vYmlsZS1uYXZfX292ZXJsYXkuanMtLXRvZ2dsZS1tZW51LCAucnQtbW9iaWxlLW5hdiAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSBidXR0b24gLm1vYmlsZS1uYXZfX292ZXJsYXkuanMtLXRvZ2dsZS1tZW51LCAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSAucnQtbW9iaWxlLW5hdiBidXR0b24gLm1vYmlsZS1uYXZfX292ZXJsYXkuanMtLXRvZ2dsZS1tZW51LCAucnQtbW9iaWxlLW5hdiAudHJ1Y2tuZXdzLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC50cnVja25ld3MtZm9ybSAucnQtbW9iaWxlLW5hdiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5tb2JpbGUtbmF2X19vdmVybGF5LmpzLS10b2dnbGUtbWVudSwgLnJ0LW1vYmlsZS1uYXYgLnRuLWNvbW1lbnRzX19ib2R5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gLm1vYmlsZS1uYXZfX292ZXJsYXkuanMtLXRvZ2dsZS1tZW51LCAudG4tY29tbWVudHNfX2JvZHkgLnJ0LW1vYmlsZS1uYXYgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC5ydC1tb2JpbGUtbmF2IC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gLm1vYmlsZS1uYXZfX292ZXJsYXkuanMtLXRvZ2dsZS1tZW51LCAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSAucnQtbW9iaWxlLW5hdiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5tb2JpbGUtbmF2X19vdmVybGF5LmpzLS10b2dnbGUtbWVudSwgLnJ0LW1vYmlsZS1uYXYgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIC5ydC1tb2JpbGUtbmF2IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gLm1vYmlsZS1uYXZfX292ZXJsYXkuanMtLXRvZ2dsZS1tZW51IHtcbiAgICBwYWRkaW5nLXRvcDogMzVweCAhaW1wb3J0YW50OyB9XG4gIC5ydC1tb2JpbGUtbmF2IC5tb2JpbGUtbmF2X19vdmVybGF5IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7IH1cbiAgICAucnQtbW9iaWxlLW5hdiAubW9iaWxlLW5hdl9fb3ZlcmxheSAuc3ZnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWUgIWltcG9ydGFudDsgfVxuXG4ucGFnZS00MDQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA1MHB4IGF1dG87IH1cbiAgLnBhZ2UtNDA0IGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5wYWdlLTQwNCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5wYWdlLTQwNCBmb3JtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOWM5YzljOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLTQwNCB7XG4gICAgICBncmlkLWNvbHVtbjogNSAvIHNwYW4gNDsgfSB9XG5cbmJvZHkuZXJyb3I0MDQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuICBib2R5LmVycm9yNDA0IG1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWdyb3c6IDE7IH1cblxuLmNhcmVlcnMtaW5kZXgge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyMDBweCwgMTEwMHB4KSAzMDBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ2aWRlb3Bvc3RzIGFzaWRlXCIgXCJjb250ZW50IGFzaWRlXCI7XG4gIGdyaWQtZ2FwOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2Ny40OWVtKSB7XG4gICAgLmNhcmVlcnMtaW5kZXgge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjAwcHgsIDk3MHB4KTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87XG4gICAgICBncmlkLWdhcDogMzBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidmlkZW9wb3N0c1wiIFwiY29udGVudFwiIFwiYXNpZGVcIjsgfSB9XG4gIC5jYXJlZXJzLWluZGV4IC5wb3N0LXByZXZpZXctLWNhcmVlcjpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG5cbi5jYXJlZXJzLWluZGV4X19tYWluIHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50OyB9XG5cbi52aWRlby1wb3N0cyB7XG4gIGdyaWQtYXJlYTogdmlkZW9wb3N0cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jYXJlZXJzLWluZGV4X192aWRlby1wb3N0aW5ncyAucG9zdC1wcmV2aWV3LS1tZWRpdW0gLnBvc3QtcHJldmlld19faW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5jYXJlZXJzLWluZGV4X19oZWFkaW5nLCAuY2FyZWVycy1pbmRleF9faGVhZGluZy0tbm8tbWFyZ2luIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmcgaDIsIC5jYXJlZXJzLWluZGV4X19oZWFkaW5nLS1uby1tYXJnaW4gaDIge1xuICAgIGNvbG9yOiAjYTcwZTEzO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jYXJlZXJzLWluZGV4X19oZWFkaW5nLCAuY2FyZWVycy1pbmRleF9faGVhZGluZy0tbm8tbWFyZ2luIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7IH0gfVxuICAuY2FyZWVycy1pbmRleF9faGVhZGluZy0tbm8tbWFyZ2luIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4uY2FyZWVycy1pbmRleF9fYXNpZGUge1xuICBncmlkLWFyZWE6IGFzaWRlOyB9XG4gIC5jYXJlZXJzLWluZGV4X19hc2lkZSAuYWQtc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuYnV0dG9uLnByZXYsXG5idXR0b24ubmV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU4YTk7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOXB4JyBoZWlnaHQ9JzE3cHgnIHZpZXdCb3g9JzAgMCAxOSAxNycgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUzRSUzQ2cgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xNDcxLjAwMDAwMCwgLTIzNDkuMDAwMDAwKScgZmlsbD0nJTIzRkZGRkZGJyBmaWxsLXJ1bGU9J25vbnplcm8nJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwLjAwMDAwMCwgMTczOC4wMDAwMDApJyUzRSUzQ3BvbHlnb24gaWQ9J+KGkicgcG9pbnRzPScxNDcxIDYxOC40NzggMTQ4NS40MTQ0IDYxOC40NzggMTQ4MC4yNzM2IDYxMy4zNjI0IDE0ODEuODEwOCA2MTEuOCAxNDg5LjY0OCA2MTkuNTg2OCAxNDgxLjgxMDggNjI3LjQyNCAxNDgwLjI3MzYgNjI1Ljg2MTYgMTQ4NS4zODkyIDYyMC43NDYgMTQ3MSA2MjAuNzQ2JyUzRSUzQy9wb2x5Z29uJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzOyB9XG4gIGJ1dHRvbi5wcmV2LmRpc2FibGVkLFxuICBidXR0b24ubmV4dC5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC43NTsgfVxuXG5idXR0b24ucHJldiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4ucG9zdC1pbmRleF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGVyLXRleHRcIjsgfVxuICAucG9zdC1pbmRleF9faGVhZGVyIGgxIHtcbiAgICBjb2xvcjogI2E3MGUxMztcbiAgICBmb250LWZhbWlseTogXCJjaGFwYXJyYWwtcHJvXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDNweDsgfVxuICAucG9zdC1pbmRleF9faGVhZGVyIHAge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtZmFtaWx5OiBcImtlcGxlci1zdGRcIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gIC5wb3N0LWluZGV4X19oZWFkZXJfX2F1dGhvci1pbWcge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAucG9zdC1pbmRleF9faGVhZGVyX19hdXRob3ItaW1nIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIHdpZHRoOiA3MHB4OyB9XG4gIC5wb3N0LWluZGV4X19oZWFkZXJfX3Jlc3VsdHMtY291bnQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5wb3N0LWluZGV4X19oZWFkZXJfX3RleHQge1xuICAgIGdyaWQtYXJlYTogaGVhZGVyLXRleHQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wb3N0LWluZGV4X19oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAgICAgLnBvc3QtaW5kZXhfX2hlYWRlcl9fYXV0aG9yLWltZyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICB3aWR0aDogMTgwcHg7IH1cbiAgICAgIC5wb3N0LWluZGV4X19oZWFkZXJfX3Jlc3VsdHMtY291bnQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIC5wb3N0LWluZGV4X19oZWFkZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4OyB9XG4gICAgICAucG9zdC1pbmRleF9faGVhZGVyIHAge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuLnBvc3QtaW5kZXhfX2ZlYXR1cmVkLXBvc3RzIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7IH1cbiAgLnBvc3QtaW5kZXhfX2ZlYXR1cmVkLXBvc3RzIC5mZWF0dXJlZC1zdG9yaWVzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucG9zdC1pbmRleF9fbWFpbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwMHB4O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgc2lkZWJhclwiO1xuICBncmlkLWNvbHVtbi1nYXA6IDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgLnBvc3QtaW5kZXhfX21haW4ge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAucG9zdC1pbmRleF9fbWFpbiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCIgXCJzaWRlYmFyXCI7IH0gfVxuXG4ucG9zdC1pbmRleF9fc3VibmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG5zZWxlY3QucG9zdC1pbmRleF9faGVhZGVyLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMDBweDsgfVxuXG4ucG9zdC1pbmRleF9fY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDY3LjQ5ZW0pIHtcbiAgICAucG9zdC1pbmRleF9fY29udGVudCAucG9zdC1wcmV2aWV3X19pbWcge1xuICAgICAgd2lkdGg6IDE3NXB4OyB9XG4gICAgICAucG9zdC1pbmRleF9fY29udGVudCAucG9zdC1wcmV2aWV3X19pbWcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucG9zdC1pbmRleF9fYXNpZGUge1xuICBncmlkLWFyZWE6IHNpZGViYXI7IH1cblxuLnBvc3QtaW5kZXhfX3BhZ2luYXRpb24ge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjsgfVxuXG4uc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzU1NTsgfVxuXG4uc2VsZWN0IHNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjVyZW0gMi4yNXJlbSAuNXJlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDBEMEQwO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyogVW5kbyB0aGUgRmlyZWZveCBpbm5lciBmb2N1cyByaW5nICovXG4uc2VsZWN0IHNlbGVjdDpmb2N1czotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICMwMDA7IH1cblxuLyogRHJvcGRvd24gYXJyb3cgKi9cbi5zZWxlY3Q6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMS4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtLjE1cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXRvcDogLjM1cmVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IC4zNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogLjM1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogLjM1cmVtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi8qIEhvdmVyIHN0YXRlICovXG4vKiBVbmNvbW1lbnQgaWYgeW91IG5lZWQgaXQsIGJ1dCBiZSBhd2FyZSBvZiB0aGUgc3RpY2t5IGlPUyBzdGF0ZXMuXG4uc2VsZWN0IHNlbGVjdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG4qL1xuLyogRm9jdXMgKi9cbi5zZWxlY3Qgc2VsZWN0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgLjA3NXJlbSAjZmZmLCAwIDAgMCAuMnJlbSAjMDA3NGQ5OyB9XG5cbi8qIEFjdGl2ZS9vcGVuICovXG4uc2VsZWN0IHNlbGVjdDphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzRkOTsgfVxuXG4vKiBIaWRlIHRoZSBhcnJvdyBpbiBJRTEwIGFuZCB1cCAqL1xuLnNlbGVjdCBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIE1lZGlhIHF1ZXJ5IHRvIHRhcmdldCBGaXJlZm94IG9ubHkgKi9cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC8qIEZpcmVmb3ggaGFjayB0byBoaWRlIHRoZSBhcnJvdyAqL1xuICAuc2VsZWN0IHNlbGVjdCB7XG4gICAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgICB0ZXh0LW92ZXJmbG93OiAnJztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gIC8qIDxvcHRpb24+IGVsZW1lbnRzIGluaGVyaXQgc3R5bGVzIGZyb20gPHNlbGVjdD4sIHNvIHJlc2V0IHRoZW0uICovXG4gIC5zZWxlY3Qgb3B0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfSB9XG5cbi8qIElFOSBoYWNrIHRvIGhpZGUgdGhlIGFycm93ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IC41cmVtIDEuNXJlbSAuNXJlbSAxcmVtOyB9XG4gIC5zZWxlY3Q6YWZ0ZXIge1xuICAgIHotaW5kZXg6IDU7IH1cbiAgLnNlbGVjdDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cbiAgLnNlbGVjdCBzZWxlY3Q6aG92ZXIsXG4gIC5zZWxlY3Qgc2VsZWN0OmZvY3VzLFxuICAuc2VsZWN0IHNlbGVjdDphY3RpdmUge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH0gfVxuXG5ib2R5LndhbGxwYXBlciAucG9zdC1pbmRleCB7XG4gIG1heC13aWR0aDogOTk2cHg7IH1cblxuYm9keS53YWxscGFwZXIgLnBvc3QtaW5kZXhfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgYm9keS53YWxscGFwZXIgLnBvc3QtaW5kZXhfX2hlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4OyB9XG5cbi50bi1ldmVudHMgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi50bi1ldmVudHMgaDEudHJpYmUtZXZlbnRzLXBhZ2UtdGl0bGUge1xuICBjb2xvcjogI2E3MGUxMztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5ib2R5LndhbGxwYXBlciBoMS50cmliZS1ldmVudHMtcGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLnRuLXNpbmdsZS1wYWdlX19tYWluIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzAwcHg7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudCBzaWRlYmFyXCI7XG4gIGdyaWQtY29sdW1uLWdhcDogNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAudG4tc2luZ2xlLXBhZ2VfX21haW4ge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAudG4tc2luZ2xlLXBhZ2VfX21haW4ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFwiIFwic2lkZWJhclwiOyB9IH1cblxuLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50OyB9XG5cbi50bi1zaW5nbGUtcGFnZV9fYXNpZGUge1xuICBncmlkLWFyZWE6IHNpZGViYXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnRuLXNpbmdsZS1wYWdlX19hc2lkZSA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDsgfVxuXG5ib2R5LndhbGxwYXBlciAudG4tc2luZ2xlLXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICBib2R5LndhbGxwYXBlciAudG4tc2luZ2xlLXBhZ2UgaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICBib2R5LndhbGxwYXBlciAudG4tc2luZ2xlLXBhZ2UgbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnNpbmdsZS1wYWdlLS1jb250YWN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzUwcHg7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudCBhc2lkZVwiO1xuICBncmlkLWNvbHVtbi1nYXA6IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUyLjQ5ZW0pIHtcbiAgICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcIiBcImFzaWRlXCI7IH0gfVxuXG4uc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2hlYWRlciB7XG4gIGNvbG9yOiAjYTcwZTEzO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1Mi40OWVtKSB7XG4gICAgLnNpbmdsZS1wYWdlLS1jb250YWN0X19oZWFkZXIge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gOTsgfSB9XG5cbi5zaW5nbGUtcGFnZS0tY29udGFjdF9fbWFpbiB7XG4gIGdyaWQtYXJlYTogY29udGVudDsgfVxuXG4uc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX21haW4tLWlubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMWZyKTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1Mi40OWVtKSB7XG4gICAgLnNpbmdsZS1wYWdlLS1jb250YWN0X19tYWluLS1pbm5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bzsgfSB9XG5cbi5zaW5nbGUtcGFnZS0tY29udGFjdF9faGVhZGluZyB7XG4gIGNvbG9yOiAjYTcwZTEzO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaW5nbGUtcGFnZS0tY29udGFjdF9faGVhZGluZyB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyOyB9IH1cblxuLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCAud2lkdGgtNTBwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQuY29udGFjdC1tYXN0aGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudC5jb250YWN0LW1hc3RoZWFkIC5zaW5nbGUtbWFzdGhlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDsgfVxuICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9XG4gICAgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IHAubWFzdGhlYWQtbmFtZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gICAgICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgLndpZHRoLTUwcCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI1cHgpOyB9XG4gICAgICAgIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCAud2lkdGgtNTBwOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cbiAgICAgIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudC5jb250YWN0LWdlbmVyYWwgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cbiAgICAgIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudC5jb250YWN0LW1hc3RoZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQuY29udGFjdC1tYXN0aGVhZCAuc2luZ2xlLW1hc3RoZWFkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9IH1cblxuLnNpbmdsZS1wYWdlLS1jb250YWN0X19hc2lkZSB7XG4gIGdyaWQtYXJlYTogYXNpZGU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnNpbmdsZS1wYWdlLS1jb250YWN0X19hc2lkZSAuYWQtc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuYm9keS53YWxscGFwZXIgLnNpbmdsZS1wYWdlLS1jb250YWN0IC5zaW5nbGUtcGFnZS0tY29udGFjdF9faGVhZGluZyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDk7IH1cblxuYm9keS53YWxscGFwZXIgLnNpbmdsZS1wYWdlLS1jb250YWN0IC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG5cbi50bi1zaW5nbGUtcG9zdCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDBweCBtaW5tYXgoNTI1cHgsIDFmcikgMzAwcHg7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJyZWFkY3J1bWJzIGJyZWFkY3J1bWJzIGJyZWFkY3J1bWJzXCIgXCJzb2NpYWwgY29udGVudCBzaWRlYmFyXCI7XG4gIGdyaWQtY29sdW1uLWdhcDogNTBweDsgfVxuICAudG4tc2luZ2xlLXBvc3QgbWFpbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC50bi1zaW5nbGUtcG9zdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCBhdXRvKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYnJlYWRjcnVtYnNcIiBcInNvY2lhbFwiIFwiY29udGVudFwiIFwic2lkZWJhclwiOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA2MC42MTVlbSkge1xuICAgIC50bi1zaW5nbGUtcG9zdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMzAwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDUwcHggNTBweCBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmVhZGNydW1icyBicmVhZGNydW1icyBicmVhZGNydW1ic1wiIFwic29jaWFsIHNvY2lhbCBzaWRlYmFyXCIgXCJjb250ZW50IGNvbnRlbnQgc2lkZWJhclwiOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAudG4tc2luZ2xlLXBvc3Qge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG4udG4tc3RpY2t5LWNvbnRlbnQge1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTEwcHg7XG4gIGhlaWdodDogNjAwcHg7IH1cblxuYm9keS53YWxscGFwZXIgLnRuLXNpbmdsZS1wb3N0IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDMwMHB4O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDUwcHggNTBweCBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJyZWFkY3J1bWJzIGJyZWFkY3J1bWJzIGJyZWFkY3J1bWJzXCIgXCJzb2NpYWwgc29jaWFsIHNpZGViYXJcIiBcImNvbnRlbnQgY29udGVudCBzaWRlYmFyXCI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICBib2R5LndhbGxwYXBlciAudG4tc2luZ2xlLXBvc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgYXV0byk7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJyZWFkY3J1bWJzXCIgXCJzb2NpYWxcIiBcImNvbnRlbnRcIiBcInNpZGViYXJcIjsgfSB9XG5cbmJvZHkud2FsbHBhcGVyIC5zaW5nbGUtcG9zdC0tZmxvYXQtbGVmdCwgYm9keS53YWxscGFwZXIgLnBvc3QtbGluaywgYm9keS53YWxscGFwZXIgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUsIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCBib2R5LndhbGxwYXBlciAud3AtYmxvY2stcHVsbHF1b3RlIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuICBib2R5LndhbGxwYXBlciAuc2luZ2xlLXBvc3QtLWZsb2F0LWxlZnQ6OmFmdGVyLCBib2R5LndhbGxwYXBlciAucG9zdC1saW5rOjphZnRlciwgYm9keS53YWxscGFwZXIgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGU6OmFmdGVyLCAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgYm9keS53YWxscGFwZXIgLndwLWJsb2NrLXB1bGxxdW90ZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogdGFibGU7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnRuLXNpbmdsZS1wb3N0X19zaGFyZSxcbiAgLnRuLXNpbmdsZS1wb3N0X19hc2lkZSxcbiAgLnNraXAtbGluayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnRuLXNpbmdsZS1wb3N0X19icmVhZGNydW1icyB7XG4gIGdyaWQtYXJlYTogYnJlYWRjcnVtYnM7IH1cblxuLnRuLXNpbmdsZS1wb3N0X19zaGFyZSB7XG4gIGdyaWQtYXJlYTogc29jaWFsO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi50bi1zaW5nbGUtcG9zdF9fbWFpbiB7XG4gIGdyaWQtYXJlYTogY29udGVudDsgfVxuXG4udG4tc2luZ2xlLXBvc3RfX21haW5fX3RodW1ibmFpbCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnRuLXNpbmdsZS1wb3N0X19tYWluX190aHVtYm5haWwgaW1nICsgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7IH1cblxuLnRuLXNpbmdsZS1wb3N0X19tYWluX190aHVtYm5haWwgZmlnY2FwdGlvbiB7XG4gIGNvbG9yOiAjMjIyO1xuICBwYWRkaW5nOiAxMnB4IDA7IH1cblxuLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IHtcbiAgY29sb3I6ICMyMjI7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgPiBibG9ja3F1b3RlLFxuICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgPiBmaWd1cmUsXG4gIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCA+IHVsLFxuICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgPiBvbCxcbiAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50ID4gLmp3cGxheWVyIHtcbiAgICBtYXJnaW46IDRyZW0gYXV0bzsgfVxuICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgPiBoMiB7XG4gICAgY29sb3I6ICNhNzBlMTM7XG4gICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgPiBoMiArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgPiBoMyB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50ID4gaDMgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50ID4gaDQge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjU7IH1cbiAgICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgPiBoNCArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgPiBwIHtcbiAgICBtYXJnaW46IDJyZW0gYXV0bzsgfVxuICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgZmlndXJlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50ID4gZmlndXJlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgPiBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgICBjb2xvcjogIzIyMjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxMnB4IDA7IH1cbiAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IC5zaW5nbGUtcG9zdC0tZmxvYXQtbGVmdCwgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IC5wb3N0LWxpbmssIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDNyZW0gYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCAuc2luZ2xlLXBvc3QtLWZsb2F0LWxlZnQsIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCAucG9zdC1saW5rLCAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDVweCAzMHB4IDIwcHggLTE2MnB4O1xuICAgICAgICB3aWR0aDogMzI1cHg7IH0gfVxuICAgIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCAuc2luZ2xlLXBvc3QtLWZsb2F0LWxlZnQ6OmFmdGVyLCAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgLnBvc3QtbGluazo6YWZ0ZXIsIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgPiBoMiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgLndwLWJsb2NrLXF1b3RlIHAge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBjb2xvcjogI2E3MGUxMztcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IC53cC1ibG9jay1xdW90ZSBjaXRlIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogIzY1NjQ2NDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgLndwLWJsb2NrLXF1b3RlIHAge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7IH1cbiAgICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgLndwLWJsb2NrLXF1b3RlIGNpdGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7IH0gfVxuICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDMwO1xuICAgIGJhY2tncm91bmQ6ICMwMDU0ODA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIG1heC13aWR0aDogNTAwcHg7IH1cbiAgICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXI6IDI1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDA1NDgwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTI1cHg7IH1cbiAgICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSAqIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IC50bi1sZWFkZXJib2FyZCB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuXG4udG4tc2luZ2xlLXBvc3RfX21haW5fX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19oZWFkZXIgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2hlYWRlciAucG9zdC1leGNlcnB0IHtcbiAgICBmb250LWZhbWlseTogXCJjaGFwYXJyYWwtcHJvXCIsIHNlcmlmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjNjU2NDY0O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2hlYWRlciAucG9zdC1leGNlcnB0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbi5ydC1zaW5nbGUtcG9zdF9fbWFpbl9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAucnQtc2luZ2xlLXBvc3RfX21haW5fX2hlYWRlciBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5ydC1zaW5nbGUtcG9zdF9fbWFpbl9faGVhZGVyIC5wb3N0LWV4Y2VycHQge1xuICAgIGZvbnQtZmFtaWx5OiBcImNoYXBhcnJhbC1wcm9cIiwgc2VyaWY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM2NTY0NjQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ydC1zaW5nbGUtcG9zdF9fbWFpbl9faGVhZGVyIC5wb3N0LWV4Y2VycHQge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cblxuLnRuLXNpbmdsZS1wb3N0X19tYWluX190YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDQwcHggYXV0byAyNXB4OyB9XG5cbi50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29tbWVudHMge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjsgfVxuXG4udG4tc2luZ2xlLXBvc3RfX2FzaWRlIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGdyaWQtYXJlYTogc2lkZWJhcjsgfVxuICAudG4tc2luZ2xlLXBvc3RfX2FzaWRlID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAudG4tc2luZ2xlLXBvc3RfX2FzaWRlID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7IH0gfVxuXG4udG4tc2luZ2xlLWNhcmVlcl9fYWQtY3JlYXRpdmUge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4udG4tc2luZ2xlLWNhcmVlcl9fZm9ybSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIHVsLmdmb3JtX2ZpZWxkcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSB1bC5nZm9ybV9maWVsZHMgdWwuZ2ZpZWxkX2NoZWNrYm94LFxuICAgICAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gdWwuZ2Zvcm1fZmllbGRzIHVsLmdmaWVsZF9yYWRpbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSB1bC5nZm9ybV9maWVsZHMgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpLFxuICAgICAgICAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSB1bC5nZm9ybV9maWVsZHMgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAgIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIHVsLmdmb3JtX2ZpZWxkcyB1bC5nZmllbGRfY2hlY2tib3ggbGk6bm90KDpsYXN0LW9mLXR5cGUpLFxuICAgICAgICAgIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIHVsLmdmb3JtX2ZpZWxkcyB1bC5nZmllbGRfcmFkaW8gbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgICAgIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIHVsLmdmb3JtX2ZpZWxkcyB1bC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWwsXG4gICAgICAgICAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gdWwuZ2Zvcm1fZmllbGRzIHVsLmdmaWVsZF9yYWRpbyBsaSBsYWJlbCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgICAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gdWwuZ2Zvcm1fZmllbGRzIHVsLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICAgICAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gdWwuZ2Zvcm1fZmllbGRzIHVsLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IHVuc2V0OyB9XG4gICAgICAgICAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gdWwuZ2Zvcm1fZmllbGRzIHVsLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgICAgICAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gdWwuZ2Zvcm1fZmllbGRzIHVsLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIHVsLmdmb3JtX2ZpZWxkcyAuZ2lucHV0X2NvbXBsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gdWwuZ2Zvcm1fZmllbGRzIC5naW5wdXRfY29tcGxleCA+IHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDUwcHgpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgICAgICAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSB1bC5nZm9ybV9maWVsZHMgLmdpbnB1dF9jb21wbGV4ID4gc3BhbjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH0gfVxuXG4udG4tc2luZ2xlLXZpZGVvIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMDBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYnJlYWRjcnVtYnMgYnJlYWRjcnVtYnNcIiBcImNvbnRlbnQgc2lkZWJhclwiO1xuICBncmlkLWNvbHVtbi1nYXA6IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwLjYxNWVtKSB7XG4gICAgLnRuLXNpbmdsZS12aWRlbyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmVhZGNydW1ic1wiIFwiY29udGVudFwiIFwic2lkZWJhclwiOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAudG4tc2luZ2xlLXZpZGVvIHtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgLnRuLXNpbmdsZS12aWRlbyBuYXYuYnJlYWRydW1icyB7XG4gICAgZ3JpZC1hcmVhOiBicmVhZGNydW1iczsgfVxuICAudG4tc2luZ2xlLXZpZGVvIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCBpZnJhbWVbc3JjKj1cImlzc3V1LmNvbVwiXSB7XG4gICAgaGVpZ2h0OiA2MDBweCAhaW1wb3J0YW50OyB9XG4gICAgLnRuLXNpbmdsZS12aWRlbyAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgaWZyYW1lW3NyYyo9XCJpc3N1dS5jb21cIl0gKyBhW2hyZWYqPVwiLnBkZlwiXSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC50bi1zaW5nbGUtdmlkZW8gLnRuLXNpbmdsZS1wb3N0X19zaGFyZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4udG4tc2luZ2xlLXZpZGVvX19tYWluIHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50OyB9XG5cbi50bi1zaW5nbGUtdmlkZW9fX2FzaWRlIHtcbiAgZ3JpZC1hcmVhOiBzaWRlYmFyOyB9XG5cbi50bi1zaW5nbGUtcG9zdF9fYXNpZGVfX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi50bnMtb3V0ZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnRucy1vdXRlciBbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udG5zLW91dGVyIFthcmlhLWNvbnRyb2xzXSwgLnRucy1vdXRlciBbZGF0YS1hY3Rpb25dIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50bnMtc2xpZGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMHM7IH1cblxuLnRucy1zbGlkZXIgPiAudG5zLWl0ZW0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4udG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVsID4gLnRucy1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi50bnMtaG9yaXpvbnRhbC50bnMtbm8tc3VicGl4ZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi50bnMtaG9yaXpvbnRhbC50bnMtbm8tc3VicGl4ZWwgPiAudG5zLWl0ZW0ge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udG5zLWhvcml6b250YWwudG5zLWNhcm91c2VsLnRucy1uby1zdWJwaXhlbCA+IC50bnMtaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7IH1cblxuLnRucy1uby1jYWxjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwOyB9XG5cbi50bnMtZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgbWluLWhlaWdodDogMXB4OyB9XG5cbi50bnMtZ2FsbGVyeSA+IC50bnMtaXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzOyB9XG5cbi50bnMtZ2FsbGVyeSA+IC50bnMtc2xpZGUtYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnRucy1nYWxsZXJ5ID4gLnRucy1tb3Zpbmcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1czsgfVxuXG4udG5zLWF1dG93aWR0aCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udG5zLWxhenktaW1nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIG9wYWNpdHk6IDAuNjsgfVxuXG4udG5zLWxhenktaW1nLnRucy1jb21wbGV0ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnRucy1haCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwcztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDBzOyB9XG5cbi50bnMtb3ZoIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udG5zLXZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwZW07IH1cblxuLnRucy10cmFuc3BhcmVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udG5zLWZhZGVJbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICB6LWluZGV4OiAwOyB9XG5cbi50bnMtbm9ybWFsLCAudG5zLWZhZGVPdXQge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi50bnMtdnBmaXgge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50bnMtdnBmaXggPiBkaXYsIC50bnMtdnBmaXggPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udG5zLXQtc3VicDIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDMxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udG5zLXQtY3Qge1xuICB3aWR0aDogMjMzMy4zMzMzMzMzJTtcbiAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlICogNzAgLyAzKTtcbiAgd2lkdGg6IC1tb3otY2FsYygxMDAlICogNzAgLyAzKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAqIDcwIC8gMyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7IH1cblxuLnRucy10LWN0OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4udG5zLXQtY3QgPiBkaXYge1xuICB3aWR0aDogMS40Mjg1NzE0JTtcbiAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC8gNzApO1xuICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLyA3MCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyA3MCk7XG4gIGhlaWdodDogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlbWFwcy90aW55LXNsaWRlci5jc3MubWFwICovXG5ib2R5LndhbGxwYXBlciAuY29udGFpbmVyLCBib2R5LndhbGxwYXBlciBtYWluIHtcbiAgbWF4LXdpZHRoOiA5OTZweCAhaW1wb3J0YW50OyB9XG5cbmJvZHkud2FsbHBhcGVyIC5ibG9jay1oZWFkaW5nIGgyLCBib2R5LndhbGxwYXBlciAuY2FyZWVycy1pbmRleF9faGVhZGluZyBoMiwgYm9keS53YWxscGFwZXIgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmctLW5vLW1hcmdpbiBoMiwgYm9keS53YWxscGFwZXIgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmctLW5vLW1hcmdpbiBoMiwgYm9keS53YWxscGFwZXIgLmhlYWRpbmctc2VyaWYtMSwgYm9keS53YWxscGFwZXIgLmJsb2NrLWhlYWRpbmcgaDIsIC5ibG9jay1oZWFkaW5nIGJvZHkud2FsbHBhcGVyIGgyLCBib2R5LndhbGxwYXBlciAuY2FyZWVycy1pbmRleF9faGVhZGluZyBoMiwgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmcgYm9keS53YWxscGFwZXIgaDIsIGJvZHkud2FsbHBhcGVyIC5jYXJlZXJzLWluZGV4X19oZWFkaW5nLS1uby1tYXJnaW4gaDIsIC5jYXJlZXJzLWluZGV4X19oZWFkaW5nLS1uby1tYXJnaW4gYm9keS53YWxscGFwZXIgaDIge1xuICBmb250LWZhbWlseTogY2hhcGFycmFsLXBybyxzZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG5ib2R5LndhbGxwYXBlciAub3BpbmlvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgYm9keS53YWxscGFwZXIgLm9waW5pb25fX21haW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7IH1cblxuLnRuLXNpbmdsZS1wYWdlLS1taWNyb3NpdGVfX21haW4ge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1pY3Jvc2l0ZS1tYWluLXNpZGViYXIgLnRuLXNpbmdsZS1wYWdlLS1taWNyb3NpdGVfX21haW4ge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyA5OyB9IH1cblxuLm1pY3Jvc2l0ZV9fYXNpZGUge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjsgfVxuICAubWljcm9zaXRlX19hc2lkZSA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4ycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWljcm9zaXRlX19hc2lkZSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9IH1cblxuLyogVGhlIHZhc3QgbWFqb3JpdHkgb2Ygd2FsbHBhcGVyIGNvZGUgdG8gYWx0ZXIgdGhlIGxheW91dCBpcyBsb2NhbCB0byB0aGUgYmxvY2tzICovXG4vKiBUaGUgYmlnIGNoYW5nZXMgYmV0d2VlbiB0aGlzLCBhbmQgdGhlIG9yaWdpbmFsIHRoZW1lIGlzIHRoYXQgdGhpcyBoYXMgYmVlbiBkZXNpZ25lZCBhbmQgYnVpbHQgY3VzdG9tIGZvciB0aGUgY3VycmVudCBpdGVyYXRpb24gb2YgVHJ1Y2sgTmV3cywgaW4gdGhlIHN0YXRlIGl0IGlzIGluIHJpZ2h0IG5vdy4gTWVhbmluZyB0aGVyZSdzIGEgZmV3IGhhY2tzLCBhbmQgdGhpcyBpc24ndCBhcyBPTyBhcyBpdCBjb3VsZCBiZS5cblxuQmlnIGNoYW5nZXM6XG5cbi0gVXNpbmcgUFggaW5zdGVhZCBvZiBSRU1cbi0gVXNpbmcgR3JpZCB0byBtYWtlIHNtYXJ0IGxheW91dCBkZWNpc2lvbnMgYmFzZWQgb24gd2FsbHBhcGVyIHJlcXVpcmVtZW50XG5cbiovXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keS5pcy1mcm96ZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNvbnRlbnQtaG9tZSB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zZWN0aW9uLWhlYWRpbmdfX3NtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiY2hhcGFycmFsLXByb1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICNhNzBlMTM7IH1cblxuLmhlYWRsaW5lLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uaGVhZGxpbmUtbGFyZ2Uge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi50bi1zaW5nbGUtcGFnZV9fbWFpbl9faGVhZGVyIGgxIHtcbiAgY29sb3I6ICNhNzBlMTM7XG4gIGZvbnQtZmFtaWx5OiBjaGFwYXJyYWwtcHJvLCBzZXJpZjtcbiAgZm9udC1zaXplOiA3NXB4O1xuICBsaW5lLWhlaWdodDogOTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjcuNDllbSkge1xuICAgIC50bi1zaW5nbGUtcGFnZV9fbWFpbl9faGVhZGVyIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4OyB9IH1cblxuLnRuLW5ld3MtYXNpZGUgLmFkLXNtYWxsLFxuLmNhcmVlcnMtaW5kZXhfX2FzaWRlIC5hZC1zbWFsbCxcbi50bi1zaW5nbGUtdmlkZW9fX2FzaWRlIC5hZC1zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnRuLW5ld3MtYXNpZGUgLm5ld3NsZXR0ZXItY3RhLFxuLmNhcmVlcnMtaW5kZXhfX2FzaWRlIC5uZXdzbGV0dGVyLWN0YSxcbi50bi1zaW5nbGUtdmlkZW9fX2FzaWRlIC5uZXdzbGV0dGVyLWN0YSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuZmlndXJlLFxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cbiIsIi8vIENsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbn1cblxuLy8gSGlkZSBmcm9tIGh1bWFucywgYnV0IG5vdCBzY3JlZW4gcmVhZGVycy5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG59XG4udmlzdWFsbHktaGlkZGVuIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG59XG5cblxuXG5cblxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbi8qXG4gIEBtaXhpbiBzdHlsZWQtc2VsZWN0XG5cbiAgaHR0cHM6Ly9naXRodWIuY29tL2ZpbGFtZW50Z3JvdXAvc2VsZWN0LWNzc1xuXG4gIFBhcmFtZXRlcnM6XG4gIC0gbm9uZVxuKi9cbkBtaXhpbiBzdHlsZWQtc2VsZWN0KCl7XG4gIC8vIENvbnRhaW5lciB1c2VkIGZvciBzdHlsaW5nIHRoZSBjdXN0b20gc2VsZWN0LCB0aGUgYnV0dG9tIGNsYXNzIGJlbG93IGFkZHMgdGhlIGJnIGdyYWRpZW50LCBjb3JuZXJzLCBldGMuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLy8gVGhpcyBpcyB0aGUgbmF0aXZlIHNlbGVjdCwgd2UncmUgbWFraW5nIGV2ZXJ5dGhpbmcgYnV0IHRoZSB0ZXh0IGludmlzaWJsZSBzbyB3ZSBjYW4gc2VlIHRoZSBidXR0b24gc3R5bGVzIGluIHRoZSB3cmFwcGVyXG4gIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMDtcblxuICAgIC8vIFByZWZpeGVkIGJveC1zaXppbmcgcnVsZXMgbmVjZXNzYXJ5IGZvciBvbGRlciBicm93c2Vyc1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC8vIEZvbnQgc2l6ZSBtdXN0IGJlIDE2cHggdG8gcHJldmVudCBpT1MgcGFnZSB6b29tIG9uIGZvY3VzXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG9wdGlvbiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG5cblxuICAvLyBDdXN0b20gYXJyb3cgc2l0cyBvbiB0b3Agb2YgdGhlIHNlbGVjdCAtIGNvdWxkIGJlIGFuIGltYWdlLCBTVkcsIGljb24gZm9udCwgZXRjLiBvciB0aGUgYXJyb3cgY291bGQganVzdCBiYWtlZCBpbnRvIHRoZSBiZyBpbWFnZSBvbiB0aGUgc2VsZWN0LlxuICAmOjphZnRlciB7XG4gICAgLy9AaW5jbHVkZSBpY29uKCk7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMHB4O1xuICAgIG9wYWNpdHk6IC4yO1xuICAgIC8vIFRoZXNlIGhhY2tzIG1ha2UgdGhlIHNlbGVjdCBiZWhpbmQgdGhlIGFycm93IGNsaWNrYWJsZSBpbiBzb21lIGJyb3dzZXJzXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBzdXBwb3J0cyAoIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSApIG9yICggYXBwZWFyYW5jZTogbm9uZSApIG9yICggKCAtbW96LWFwcGVhcmFuY2U6IG5vbmUgKSBhbmQgKCBtYXNrLXR5cGU6IGFscGhhICkgKSB7XG4gICAgLy8gRmlyZWZveCA8PSAzNCBoYXMgYSBmYWxzZSBwb3NpdGl2ZSBvbiBAc3VwcG9ydHMoIC1tb3otYXBwZWFyYW5jZTogbm9uZSApIEBzdXBwb3J0cyAoIG1hc2stdHlwZTogYWxwaGEgKSBpcyBGaXJlZm94IDM1K1xuXG4gICAgLy8gU2hvdyBjdXN0b20gYXJyb3dcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgc2VsZWN0IHN0eWxpbmdcbiAgICBzZWxlY3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgLy8gTWF0Y2gtMDFcbiAgICAgIC8vIGluc2lkZSBAc3VwcG9ydHMgc28gdGhhdCBpT1MgPD0gOCBkaXNwbGF5IHRoZSBuYXRpdmUgYXJyb3dcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IC8vIE1hdGNoLTA0XG4gICAgICAvLyBpbnNpZGUgQHN1cHBvcnRzIHNvIHRoYXQgQW5kcm9pZCA8PSA0LjMgZGlzcGxheSB0aGUgbmF0aXZlIGFycm93XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gTWF0Y2gtMDVcblxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG5cbiAgICBzZWxlY3Q6Zm9jdXMge1xuICAgICAgY29sb3I6ICR3aGl0ZTsgLy8gTWF0Y2gtMDNcbiAgICB9XG4gIH1cblxuICAvLyBJRSAxMC8xMSsgLSBUaGlzIGhpZGVzIG5hdGl2ZSBkcm9wZG93biBidXR0b24gYXJyb3cgc28gaXQgd2lsbCBoYXZlIHRoZSBjdXN0b20gYXBwZWFyYW5jZS4gVGFyZ2V0aW5nIG1lZGlhIHF1ZXJ5IGhhY2sgdmlhIGh0dHA6Ly9icm93c2VyaGFja3MuY29tLyNoYWNrLTI4ZjQ5M2QyNDdhMTJhYjY1NGY2YzM2MzdmNjk3OGQ1IC0gbG9va2luZyBmb3IgYmV0dGVyIHdheXMgdG8gYWNoaWV2ZSB0aGlzIHRhcmdldGluZ1xuICAvLyBUaGUgc2Vjb25kIHJ1bGUgcmVtb3ZlcyB0aGUgb2RkIGJsdWUgYmcgY29sb3IgYmVoaW5kIHRoZSB0ZXh0IGluIHRoZSBzZWxlY3QgYnV0dG9uIGluIElFIDEwLzExIGFuZCBzZXRzIHRoZSB0ZXh0IGNvbG9yIHRvIG1hdGNoIHRoZSBmb2N1cyBzdHlsZeKAmXMgLSBmaXggdmlhIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTc1NTMzMDAvY2hhbmdlLWllLWJhY2tncm91bmQtY29sb3Itb24tdW5vcGVuZWQtZm9jdXNlZC1zZWxlY3QtYm94XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc2VsZWN0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7IC8vIE1hdGNoLTAzXG4gICAgfVxuXG4gICAgc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJHdoaXRlOyAvLyBNYXRjaC0wMlxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07IC8vIE1hdGNoLTAxXG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyAvLyBNYXRjaC0wNFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IC8vIE1hdGNoLTA1XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlc2V0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbmlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59IiwiLy9zYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcblxuLy8gLyohIG5vcm1hbGl6ZS5jc3MgdjQuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLy9cbi8vIC8qKlxuLy8gICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy8gICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxuLy8gICovXG5cbmh0bWwge1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIC8qIDIgKi9cbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIC8qIDEgKi9cbn1cblxuLy8gLyoqXG4vLyAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vICAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyAvKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy9cbi8vIC8qKlxuLy8gICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4vLyAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4vLyAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbi8vICAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLCAvLyAvKiAxICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbiwgLy8gLyogMiAqL1xubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHsgLy8vKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyAvKipcbi8vICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuLy8gICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gLyoqXG4vLyAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuLy8gICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy8gLyoqXG4vLyAgKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy8gICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vLyAvKipcbi8vICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbi8vICAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuLy8gICovXG5cbnRlbXBsYXRlLCAvKiAxICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIC8qIExpbmtzXG4vLyAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy9cbi8vIC8qKlxuLy8gICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy8gICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy8gLyoqXG4vLyAgKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbi8vICAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy8gICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8vIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy9cbi8vIC8qKlxuLy8gICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vICAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDA7IC8vIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAvKiAyICovXG59XG5cbi8vIC8qKlxuLy8gICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4vLyAgKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vLyAvKipcbi8vICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4vLyAgKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8vIC8qKlxuLy8gICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuLy8gICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy8gLyoqXG4vLyAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4vLyAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuLy8gICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vIC8qKlxuLy8gICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuLy8gICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy8gLyoqXG4vLyAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vICAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vLyAvKipcbi8vICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gICogYWxsIGJyb3dzZXJzLlxuLy8gICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8vIC8qIEVtYmVkZGVkIGNvbnRlbnRcbi8vICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vL1xuLy8gLyoqXG4vLyAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbi8vICAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLy8gLyoqXG4vLyAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbi8vICAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyAvKiBHcm91cGluZyBjb250ZW50XG4vLyAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy9cbi8vIC8qKlxuLy8gICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbi8vICAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLy8gLyogMiAqL1xufVxuXG4vLyAvKipcbi8vICAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbi8vICAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vLyAvKipcbi8vICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbi8vICAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAvKiAxICovXG4gIGhlaWdodDogMDsgLy8gLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gLyogMiAqL1xufVxuXG4vLyAvKiBGb3Jtc1xuLy8gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vXG4vLyAvKipcbi8vICAqIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy8gICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0O1xufVxuXG4vLyAvKipcbi8vICAqIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuLy8gICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIC8qKlxuLy8gICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4vLyAgKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuLy8gICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuLy8gICovXG5cbmJ1dHRvbixcbmlucHV0LCAvLyAvKiAxICovXG5zZWxlY3QgeyAvLyAvKiAyICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vLyAvKipcbi8vICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIFNhZmFyaS5cbi8vICAqIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbi8vICAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHsgLy8gLyogMSAqL1xuICBtYXJnaW46IDA7XG59XG5cbi8vIC8qKlxuLy8gICogUmVtb3ZlIHRoZSBpbmhlcml0ZW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4vLyAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRlbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4vLyAgKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLy8gLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy8gLyoqXG4vLyAgKiBDaGFuZ2UgdGhlIGN1cnNvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vICAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gLyoqXG4vLyAgKiBSZXN0b3JlIHRoZSBkZWZhdWx0IGN1cnNvciB0byBkaXNhYmxlZCBlbGVtZW50cyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbi8vICAqL1xuXG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLyAvKipcbi8vICAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MuXG4vLyAgKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLy8gLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIC8qIDIgKi9cbn1cblxuLy8gLyoqXG4vLyAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuLy8gICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vLyAvKipcbi8vICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbi8vICAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5pbnB1dDotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLy8gLyoqXG4vLyAgKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vICAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy8gLyoqXG4vLyAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuLy8gICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuLy8gICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4vLyAgKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLy8gLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLy8gLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIC8qIDEgKi9cbiAgcGFkZGluZzogMDsvLyAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAvKiAxICovXG59XG5cbi8vIC8qKlxuLy8gICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbi8vICAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vLyAvKipcbi8vICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbi8vICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4vLyAgKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8vIC8qIDIgKi9cbn1cblxuLy8gLyoqXG4vLyAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4vLyAgKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gLyoqXG4vLyAgKiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBvZiBzZWFyY2ggaW5wdXRzIGluIENocm9tZSBhbmQgU2FmYXJpLlxuLy8gICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi8vIC8qKlxuLy8gICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgb24gT1MgWCBhbmRcbi8vICAqIFNhZmFyaSBvbiBPUyBYLlxuLy8gICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuXG5cbi8vc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbi8vXG4vLyBCYXNlIFN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUmVzZXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1leWVyIFN0eWxlIFJlc2V0cyBvbiBFbGVtZW50cyB0aGF0XG4vLyBicmluZyBhIGxvdCBvZiBzdHlsaW5nXG5wcmUsXG5jb2RlLFxuc3ViLFxuc3VwLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG5kZXRhaWxzLFxuZW1iZWQsXG5tZW51LFxuc3VtbWFyeSxcbnRhYmxlLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vLyBSZW1vdmUgYmFzZSBwYWRkaW5nLCBtYXJnaW4sIGFuZCBmb250IHN0eWxlXG4vLyBmcm9tIGVsZW1lbnRzIHdobyBicmluZyB0aGVpciBvd25cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxuZmlndXJlLFxub2wsXG51bCxcbmNhcHRpb24sXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLy8gTm9ybWFsaXplIFBhdGNoZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5idXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLy8gcmVtb3ZlIHF1b3RlcyBmcm9tIGJsb2NrcXVvdGVcbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLy8gZXZlcnl0aGluZyBib3JkZXIgYm94XG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8vIG5vIGJvcmRlciBvbiBpZnJhbWVzXG5pZnJhbWUgeyBib3JkZXI6IDA7IH1cblxuXG4vLyBXZSBzaG91bGQgZGVmaW5lIGZpZWxkc2V0IHdpdGggY2xhc3NlcyBpZiB3ZSdyZSBnb2luZyB0byBkZWZpbmUgaXQuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vLyBPdmVycmlkaW5nIGRlZmF1bHQgaU9TIGlucHV0IHN0eWxlXG5pbnB1dDpub3QoIFt0eXBlPWNoZWNrYm94XSApOm5vdCggW3R5cGU9cmFkaW9dICkge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFJlc2V0IEZvcm1zXG5pbnB1dCB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG5vbCxcbnVsIHtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuIiwiLyoqKlxuXG5Tb21lIGFjY2Vzc2liaWxpdHkgKGExMXkpIHJlbGF0ZWQgaGVscGVyIGNsYXNzZXNcbj09PVxuKiBDbGFzcyBuYW1lOiBgdmlzdWFsbHloaWRkZW5gXG4qIEF0dHJpYnV0ZSBuYW1lOiBgaGlkZGVuYFxuKiBUYWdzIHVzZWQgb246IEFueSBidXQgZXNwZWNpYWxseSBgPGRpdj5gIGFuZCBgPHNwYW4+YFxuXG4qSGlkZGVuIHRleHQ6KlxuXG5Tb21ldGltZXMgaXQgaXMgbmVjZXNzYXJ5IHRvIGhhdmUgY29udGVudCBvbiB5b3VyIHdlYnBhZ2UgdGhhdCBpcyBoaWRkZW4gZnJvbSB2aWV3IHRvOlxuKiBwZW9wbGUgd2hvIGFyZSBub3QgdXNpbmcgc2NyZWVuLXJlYWRlcnNcbiogZXZlcnlvbmVcblxuWW91IG1heSBmb3IgaW5zdGFuY2UgaGF2ZSBhIHBhZ2Ugd2l0aCBtdWx0aXBsZSBwcm9kdWN0IGNhcmRzIHNob3dpbmc6XG5lYWNoIHdpdGggYSB0aXRsZSwgYW4gaW1hZ2UgYW5kIGEgYnV0dG9uIHRoYXQgc2F5cyBfQ2xpY2sgaGVyZSB0byBidXlfXG5hbmQgZm9yIG5vbi12aXN1YWxseS1pbXBhaXJlZCBwZW9wbGUgdGhhdCB3b3JrcyB3ZWxsOyAgdGhleSBzZWUgYSBiaWcgYnV0dG9uIGFuZFxudGhleSBjbGljayBpdC4uLiBidXQgZm9yIHZpc3VhbGx5LWltcGFpcmVkIHBlb3BsZSB3aG8gdXNlIHNjcmVlbi1yZWFkZXJzIChidXQgd2hvXG5jYW4ndCBwaHlzaWNhbGx5IHNlZSB0aGUgYnV0dG9ucykgdGhlbiBmb3IgdGhvc2UgcGVvcGxlIGhhdmluZyBhIGxpc3Qgb2YgbGlua3NcbnJlYWQgb3V0IGFsb3VkIHRvIHRoZW0gdGhhdCBhbGwgc2F5IF9jbGljayBoZXJlXyB3aWxsIG5vdCBtYWtlIGEgbG90IG9mIHNlbnNlLlxuXG5CdXQgd2hhdCBpZiB5b3UgY291bGQgcmVhZCBvdXQgdG8gdGhlbSBzb21ldGhpbmcgbGlrZSBfQ2xpY2sgaGVyZSB0byBidXkgKHByb2R1Y3QgWClfXG5vciBfQ2xpY2sgaGVyZSB0byBidXkgKHByb2R1Y3QgWSlfXG5cbkEgYmV0dGVyLCBtb3JlIG1vZGVybiBzb2x1dGlvbiwgd291bGQgYmUgdG8gYXNzb2NpYXRlIHlvdXIgbGluayB3aXRoIGl0c1xucmVwZXRpdGl2ZSBsaW5rIHRleHQgd2l0aCBhIGBpZGAgYXR0cmlidXRlIG9uIGEgcmVsZXZhbnQgaGVhZGluZyBhbmQgYW5cbmBhcmlhLWxhYmVsbGVkYnlgIGF0dHJpYnV0ZSB0aGF0IG1hdGNoZXMgaXQuXG5cblNhZGx5LCB3aXRoIGEgQ29udGVudCBNYW5hZ2VtZW50IFN5c3RlbSB0aGlzIGlzIG5vdCB2ZXJ5IGVhc3kgdG8gYWNoaWV2ZS5cblxuKkhlYWRpbmcgb3JkZXI6KlxuXG5Tb21ldGltZXMgaXQgaXMgbmVjZXNzYXJ5IHRvIHNob3cgaGVhZGluZ3MgKGUuZy4gYDxoMz4gb3IgPGg0PmApIGluIG9uZSBvcmRlclxudmlzdWFsbHkgYW5kIGFub3RoZXIgb3JkZXIgcHJvZ3JhbW1hdGljYWxseSBpLmUuIGZvciBhIHNjcmVlbi1yZWFkZXIuIE91clxuYGEtaGVhZGluZy1vcmRlcmAgY2xhc3Mgb24gYSBkaXYgYXJvdW5kIGEgaGVhZGluZyBncm91cCBhbGxvd3MgdXMgdG8gZG8gdGhhdC5cblxuKk5vdGU6KlxuXG5Tb21lIG9mIHRoZSBjb250ZW50IHdpbGwgbm90IGFwcGVhciBiZWxvdyBzbyBwbGVhc2UgdGFrZSBhIGxvb2sgYXQgdGhlIF9jb2RlX1xuYm94IHRvIGxlYXJuIGhvdyB0aGUgY2xhc3Nlcy9hdHRyYnV0ZXMgd29yayB0byBoaWRlIGNvbnRlbnQgaW4gdGhlIHJpZ2h0IGNvbnRleHQuXG5cbiAgYGBgXG4gIDxkaXYgY2xhc3M9XCJtLWJ0bi1ncm91cFwiPlxuICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJidG4gYnRuLS1wcmltYXJ5XCI+Q2xpY2sgaGVyZSB0byBidXkgPHNwYW4gY2xhc3M9XCJ2aXN1YWxseWhpZGRlblwiPnByb2R1Y3QgWDwvc3Bhbj48L2E+XG4gICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImJ0biBidG4tLXByaW1hcnlcIj5DbGljayBoZXJlIHRvIGJ1eSA8c3BhbiBjbGFzcz1cInZpc3VhbGx5aGlkZGVuXCI+cHJvZHVjdCBZPC9zcGFuPjwvYT5cbiAgPC9kaXY+XG4gIDxkaXY+XG4gICAgPGgyIGNsYXNzPVwiZm9udC16ZXRhXCIgaWQ9XCJhMTF5LWhlYWRpbmdcIj5Qcm9kdWN0IG5hbWUgMTwvaDI+XG4gICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImJ0biBidG4tLXByaW1hcnlcIiBhcmlhLWxhYmVsbGVkYnk9XCJhMTF5LWhlYWRpbmcxXCI+Q2xpY2sgaGVyZSB0byBidXk8L2E+XG4gIDwvZGl2PlxuICA8ZGl2PlRoaXMgdGV4dCBpcyB2aXNpYmxlIHRvIGV2ZXJ5b25lIDxzcGFuIGNsYXNzPVwidmlzdWFsbHloaWRkZW5cIj5UaGlzIHRleHQgaXMgb25seSB2aXNpYmxlIHRvIHNjcmVlbi1yZWFkZXJzPC9zcGFuPjwvZGl2PlxuICA8ZGl2IGhpZGRlbj5UaGlzIHRleHQgaXMgaGlkZGVuIHRvIGV2ZXJ5b25lICh3ZWxsLCBpbiBhIG1vZGVybiBicm93c2VyIGFueXdheSk8L2Rpdj5cbiAgPGRpdiBjbGFzcz1cImEtaGVhZGluZy1vcmRlclwiPlxuICAgIDxoMyBjbGFzcz1cImZvbnQtZGVsdGFcIj48YSBocmVmPVwiI1wiPlZpc3VhbGx5IHRoaXMgdGl0bGUgaXMgc2Vjb25kPC9hPjwvaDM+XG4gICAgPGg0IGNsYXNzPVwiZm9udC16ZXRhXCI+VmlzdWFsbHkgdGhpcyB0aXRsZSBpcyBmaXJzdDwvaDQ+XG4gIDwvZGl2PlxuICBgYGBcbioqKi9cblxuLyogSGlkZGVuIGJ1dCB2aXNpYmxlIHRvIHNjcmVlbnJlYWRlcnMgKi9cbi52aXN1YWxseWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSxcbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKipcbiAqIFdlIGRvbid0IG5lZWQgZGlzcGxheTogbm9lbiB0byBoaWRlIHRoaW5ncyBhbmQgY2xhc3NlcyBsaWtlIC5oaWRkZW5cbiAqIHdlIHNob3VsZCBqdXN0IGJlIGFibGUgdG8gdXNlIDxkaXYgaGlkZGVuPlRIaXMgaXMgaGlkZGVuPC9kaXY+XG4gKiBidXQgbm90IGFsbCBicm93c2VycyBzdXBwb3J0IGl0IHNvIHRoaXMgcnVsZSBoZWxwcyB0aG9zZSBicm93c2VycyBhIGxpdHRcbiAqL1xuW2hpZGRlbl0sXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKipcbiAqIEhlYWRpbmcgb3JkZXJcbiAqIFBsYWNpbmcgYSA8aDQ+IGJlZm9yZSBhIDxoMz4gaXMgYSBwcm9ibGVtIGJ1dCB2aXN1YWxseSBpdCBuZWVkcyB0byBoYXBwZW5cbiAqIHNvbWV0aW1lcy4gU28gd2Ugd3JhcCBvdXIgdHdvIGhlYWRpbmdzIGluIHRoaXMgY29udGFpbmVyIHNvIHZpc3VhbGx5XG4gKiB0aGV5IGFyZSBpbiB0aGUgcmlnaHQgb3JkZXIgYW5kIGFsc28gaW4gc291cmNlIG9yZGVyLlxuICovXG4uYS1oZWFkaW5nLW9yZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuIiwiYSB7XG4gIGNvbG9yOiAkZ3JheS0tZGFyaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJsdWUtLWRhcms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIFxuICB9XG5cbiAgJjpmb2N1czpub3QoLmZvY3VzLXJpbmcpe1xuICAgIC8vIFRCRFxuICB9XG5cbiAgJi5mb2N1cy1yaW5nIHtcbiAgICAvLyBUQkRcbiAgfVxufVxuXG4vLyBGb2N1cyByaW5nXG4kZm9jdXMtcmluZzogNXB4IGF1dG8gcmdiYSgkZ3JheS0tZGFyaywgLjc1KTtcbiRmb2N1cy1yaW5nLWludmVydDogNXB4IGF1dG8gJHdoaXRlO1xuXG46Zm9jdXMge1xuICBvdXRsaW5lOiAkZm9jdXMtcmluZztcbn1cblxuOmZvY3VzOm5vdCguZm9jdXMtcmluZyl7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cblxuIiwiJG1xLXJlc3BvbnNpdmU6IHRydWU7XG4kbXEtbWVkaWEtdHlwZTogYWxsO1xuJG1xLWJyZWFrcG9pbnRzOiAoXG4gIG1vYmlsZS14c21hbGw6IDBweCxcbiAgbW9iaWxlLXNtYWxsOiAzMjBweCxcbiAgbW9iaWxlLW1lZGl1bTogMzc1cHgsXG4gIG1vYmlsZS1sYXJnZTogNDgwcHgsXG4gIHRhYmxldC1zbWFsbDogNjAwcHgsXG4gIHRhYmxldC1tZWRpdW06IDcyMHB4LFxuICB0YWJsZXQtaXBhZDogNzY4cHgsXG4gIHRhYmxldC1sYXJnZTogODQwcHgsXG4gIHRhYmxldC14bGFyZ2U6IDk3MHB4LFxuICBkZXNrdG9wLXdhbGxwYXBlcjogOTkwcHgsXG4gIGRlc2t0b3Atc21hbGw6IDEwODBweCxcbiAgZGVza3RvcC1tZWRpdW06IDEyODBweCxcbiAgZGVza3RvcC13aWR0aDogMTcyNXB4LFxuICBkZXNrdG9wLWxhcmdlOiAxNjAwcHgsXG4gIGRlc2t0b3AtbWVkLWxhcmdlOiAxNzUwcHgsXG4gIGRlc2t0b3AteGxhcmdlOiAxOTIwcHhcbik7XG5cblxuQGltcG9ydCAnLi4vdmVuZG9yL3Nhc3MtbXEvX21xLnNjc3MnO1xuXG4uZGVidWd7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgei1pbmRleDogNTtcbiAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LXNtYWxsKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE2NywgMCwgMC41KTtcbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogXCJNb2JpbGUgMC02MDBcIjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LXNtYWxsLCAkdW50aWw6IGRlc2t0b3Atd2FsbHBhcGVyKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDAsIDEyOCwgMC41KTtcbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogXCJUYWJsZXQgNjAwLTk5MFwiO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wLXdhbGxwYXBlciwgJHVudGlsOiBkZXNrdG9wLW1lZGl1bSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjYsIDIyNSwgMjEwLCAwLjUpO1xuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiBcIkRlc2t0b3AgOTkwLTEyODAgKHNob3cgd2FsbHBhcGVyKVwiO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wLW1lZGl1bSwgJHVudGlsOiBkZXNrdG9wLWxhcmdlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyNTUsIDAsIDAuNSk7XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6IFwiRGVza3RvcC1tZWRpdW0gMTI4MC0xNjAwXCI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3AtbGFyZ2UsICR1bnRpbDogZGVza3RvcC14bGFyZ2UpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAwLCAwLjUpO1xuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiBcIkRlc2t0b3AtbGFyZ2UgMTYwMC0xOTIwXCI7XG4gICAgfVxuICB9XG5cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjsgLy8gRml4ZXMgYW4gaXNzdWUgd2hlcmUgUnVieSBsb2NhbGUgaXMgbm90IHNldCBwcm9wZXJseVxuICAgICAgICAgICAgICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvcHVsbC8xMFxuXG4vLy8gQmFzZSBmb250IHNpemUgb24gdGhlIGA8Ym9keT5gIGVsZW1lbnRcbi8vLyBAdHlwZSBOdW1iZXIgKHVuaXQpXG4kbXEtYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vLyBSZXNwb25zaXZlIG1vZGVcbi8vL1xuLy8vIFNldCB0byBgZmFsc2VgIHRvIGVuYWJsZSBzdXBwb3J0IGZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IEBtZWRpYSBxdWVyaWVzLFxuLy8vIChJRSA8PSA4LCBGaXJlZm94IDw9IDMsIE9wZXJhIDw9IDkpXG4vLy9cbi8vLyBZb3UgY291bGQgY3JlYXRlIGEgc3R5bGVzaGVldCBzZXJ2ZWQgZXhjbHVzaXZlbHkgdG8gb2xkZXIgYnJvd3NlcnMsXG4vLy8gd2hlcmUgQG1lZGlhIHF1ZXJpZXMgYXJlIHJhc3Rlcml6ZWRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gb2xkLWllLnNjc3Ncbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXG4vLy9cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb2ZmIERpc2FibGVkIHJlc3BvbnNpdmUgbW9kZSBkb2N1bWVudGF0aW9uXG4kbXEtcmVzcG9uc2l2ZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgbGlzdFxuLy8vXG4vLy8gTmFtZSB5b3VyIGJyZWFrcG9pbnRzIGluIGEgd2F5IHRoYXQgY3JlYXRlcyBhIHViaXF1aXRvdXMgbGFuZ3VhZ2Vcbi8vLyBhY3Jvc3MgdGVhbSBtZW1iZXJzLiBJdCB3aWxsIGltcHJvdmUgY29tbXVuaWNhdGlvbiBiZXR3ZWVuXG4vLy8gc3Rha2Vob2xkZXJzLCBkZXNpZ25lcnMsIGRldmVsb3BlcnMsIGFuZCB0ZXN0ZXJzLlxuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtYnJlYWtwb2ludHM6IChcbiAgICBtb2JpbGU6ICAzMjBweCxcbiAgICB0YWJsZXQ6ICA3NDBweCxcbiAgICBkZXNrdG9wOiA5ODBweCxcbiAgICB3aWRlOiAgICAxMzAwcHhcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0aWMgYnJlYWtwb2ludCAoZm9yIGZpeGVkLXdpZHRoIGxheW91dHMpXG4vLy9cbi8vLyBEZWZpbmUgdGhlIGJyZWFrcG9pbnQgZnJvbSAkbXEtYnJlYWtwb2ludHMgdGhhdCBzaG91bGRcbi8vLyBiZSB1c2VkIGFzIHRoZSB0YXJnZXQgd2lkdGggZm9yIHRoZSBmaXhlZC13aWR0aCBsYXlvdXRcbi8vLyAoaS5lLiB3aGVuICRtcS1yZXNwb25zaXZlIGlzIHNldCB0byAnZmFsc2UnKSBpbiBhIG9sZC1pZS5zY3NzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIHRhYmxldC1vbmx5LnNjc3Ncbi8vLyAgLy9cbi8vLyAgLy8gSWdub3JlIGFsbCBzdHlsZXMgYWJvdmUgdGFibGV0IGJyZWFrcG9pbnQsXG4vLy8gIC8vIGFuZCBmaXggdGhlIHN0eWxlcyAoZS5nLiBsYXlvdXQpIGF0IHRhYmxldCB3aWR0aFxuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gICRtcS1zdGF0aWMtYnJlYWtwb2ludDogdGFibGV0O1xuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byB0YWJsZXRcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2FkZGluZy1jdXN0b20tYnJlYWtwb2ludHMgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLXN0YXRpYy1icmVha3BvaW50OiBkZXNrdG9wICFkZWZhdWx0O1xuXG4vLy8gU2hvdyBicmVha3BvaW50cyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vXG4vLy8gSWYgeW91IHdhbnQgdG8gZGlzcGxheSB0aGUgY3VycmVudGx5IGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3Bcbi8vLyByaWdodCBjb3JuZXIgb2YgeW91ciBzaXRlIGR1cmluZyBkZXZlbG9wbWVudCwgYWRkIHRoZSBicmVha3BvaW50c1xuLy8vIHRvIHRoaXMgbGlzdCwgb3JkZXJlZCBieSB3aWR0aCwgZS5nLiAobW9iaWxlLCB0YWJsZXQsIGRlc2t0b3ApLlxuLy8vXG4vLy8gQHR5cGUgbWFwXG4kbXEtc2hvdy1icmVha3BvaW50czogKCkgIWRlZmF1bHQ7XG5cbi8vLyBDdXN0b21pemUgdGhlIG1lZGlhIHR5cGUgKGUuZy4gYEBtZWRpYSBzY3JlZW5gIG9yIGBAbWVkaWEgcHJpbnRgKVxuLy8vIEJ5IGRlZmF1bHQgc2Fzcy1tcSB1c2VzIGFuIFwiYWxsXCIgbWVkaWEgdHlwZSAoYEBtZWRpYSBhbGwgYW5kIOKApmApXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2NoYW5naW5nLW1lZGlhLXR5cGUgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLW1lZGlhLXR5cGU6IGFsbCAhZGVmYXVsdDtcblxuLy8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRweCAtIHZhbHVlIHRvIGNvbnZlcnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UtZm9udC1zaXplICgkbXEtYmFzZS1mb250LXNpemUpIC0gYDxib2R5PmAgZm9udCBzaXplXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICRmb250LXNpemUtaW4tZW1zOiBtcS1weDJlbSgxNnB4KTtcbi8vLyAgcCB7IGZvbnQtc2l6ZTogbXEtcHgyZW0oMTZweCk7IH1cbi8vL1xuLy8vIEByZXF1aXJlcyAkbXEtYmFzZS1mb250LXNpemVcbi8vLyBAcmV0dXJucyB7TnVtYmVyfVxuQGZ1bmN0aW9uIG1xLXB4MmVtKCRweCwgJGJhc2UtZm9udC1zaXplOiAkbXEtYmFzZS1mb250LXNpemUpIHtcbiAgICBAaWYgdW5pdGxlc3MoJHB4KSB7XG4gICAgICAgIEB3YXJuIFwiQXNzdW1pbmcgI3skcHh9IHRvIGJlIGluIHBpeGVscywgYXR0ZW1wdGluZyB0byBjb252ZXJ0IGl0IGludG8gcGl4ZWxzLlwiO1xuICAgICAgICBAcmV0dXJuIG1xLXB4MmVtKCRweCAqIDFweCwgJGJhc2UtZm9udC1zaXplKTtcbiAgICB9IEBlbHNlIGlmIHVuaXQoJHB4KSA9PSBlbSB7XG4gICAgICAgIEByZXR1cm4gJHB4O1xuICAgIH1cbiAgICBAcmV0dXJuICgkcHggLyAkYmFzZS1mb250LXNpemUpICogMWVtO1xufVxuXG4vLy8gR2V0IGEgYnJlYWtwb2ludCdzIHdpZHRoXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50LiBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICR0YWJsZXQtd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKHRhYmxldCk7XG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aChkZXNrdG9wKSkge31cbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVmFsdWUgaW4gcGl4ZWxzXG5AZnVuY3Rpb24gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJG5hbWUsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAd2FybiBcIkJyZWFrcG9pbnQgI3skbmFtZX0gd2Fzbid0IGZvdW5kIGluICRicmVha3BvaW50cy5cIjtcbiAgICB9XG59XG5cbi8vLyBNZWRpYSBRdWVyeSBtaXhpblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkZnJvbSAoZmFsc2UpIC0gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJHVudGlsIChmYWxzZSkgLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkYW5kIChmYWxzZSkgLSBBZGRpdGlvbmFsIG1lZGlhIHF1ZXJ5IHBhcmFtZXRlcnNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lZGlhLXR5cGUgKCRtcS1tZWRpYS10eXBlKSAtIE1lZGlhIHR5cGU6IHNjcmVlbiwgcHJpbnTigKZcbi8vL1xuLy8vIEBpZ25vcmUgVW5kb2N1bWVudGVkIEFQSSwgZm9yIGFkdmFuY2VkIHVzZSBvbmx5OlxuLy8vIEBpZ25vcmUgQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyAoJG1xLWJyZWFrcG9pbnRzKVxuLy8vIEBpZ25vcmUgQHBhcmFtIHtTdHJpbmd9ICRzdGF0aWMtYnJlYWtwb2ludCAoJG1xLXN0YXRpYy1icmVha3BvaW50KVxuLy8vXG4vLy8gQGNvbnRlbnQgc3R5bGluZyBydWxlcywgd3JhcHBlZCBpbnRvIGEgQG1lZGlhIHF1ZXJ5IHdoZW4gJHJlc3BvbnNpdmUgaXMgdHJ1ZVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLW1lZGlhLXR5cGVcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBtcS1weDJlbVxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLWdldC1icmVha3BvaW50LXdpZHRoXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vbi1kZWZhdWx0IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLmVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUpIHtcbi8vLyAgICAgIGNvbG9yOiByZWQ7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogYmx1ZTtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEobW9iaWxlLCB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBncmVlbjtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCwgJGFuZDogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScpIHtcbi8vLyAgICAgIGNvbG9yOiB0ZWFsO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSg5NTBweCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKHRhYmxldCwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIC8vIEFkdmFuY2VkIHVzZTpcbi8vLyAgICAkbXktYnJlYWtwb2ludHM6IChMOiA5MDBweCwgWEw6IDEyMDBweCk7XG4vLy8gICAgQGluY2x1ZGUgbXEoTCwgJGJyZWFrcG9pbnRzOiAkbXktYnJlYWtwb2ludHMsICRzdGF0aWMtYnJlYWtwb2ludDogTCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICB9XG5AbWl4aW4gbXEoXG4gICAgJGZyb206IGZhbHNlLFxuICAgICR1bnRpbDogZmFsc2UsXG4gICAgJGFuZDogZmFsc2UsXG4gICAgJG1lZGlhLXR5cGU6ICRtcS1tZWRpYS10eXBlLFxuICAgICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzLFxuICAgICRyZXNwb25zaXZlOiAkbXEtcmVzcG9uc2l2ZSxcbiAgICAkc3RhdGljLWJyZWFrcG9pbnQ6ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuKSB7XG4gICAgJG1pbi13aWR0aDogMDtcbiAgICAkbWF4LXdpZHRoOiAwO1xuICAgICRtZWRpYS1xdWVyeTogJyc7XG5cbiAgICAvLyBGcm9tOiB0aGlzIGJyZWFrcG9pbnQgKGluY2x1c2l2ZSlcbiAgICBAaWYgJGZyb20ge1xuICAgICAgICBAaWYgdHlwZS1vZigkZnJvbSkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKCRmcm9tKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbWluLXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkZnJvbSwgJGJyZWFrcG9pbnRzKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVbnRpbDogdGhhdCBicmVha3BvaW50IChleGNsdXNpdmUpXG4gICAgQGlmICR1bnRpbCB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1bnRpbCkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICRtYXgtd2lkdGg6IG1xLXB4MmVtKCR1bnRpbCk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHVudGlsLCAkYnJlYWtwb2ludHMpKSAtIC4wMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGRpc2FibGVkLCByYXN0ZXJpemUgdGhlIG91dHB1dCBvdXRzaWRlIEBtZWRpYSBibG9ja3NcbiAgICAvLyBUaGUgYnJvd3NlciB3aWxsIHJlbHkgb24gdGhlIGNhc2NhZGUgaXRzZWxmLlxuICAgIEBpZiAkcmVzcG9uc2l2ZSA9PSBmYWxzZSB7XG4gICAgICAgICRzdGF0aWMtYnJlYWtwb2ludC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHN0YXRpYy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgICAkdGFyZ2V0LXdpZHRoOiBtcS1weDJlbSgkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGgpO1xuXG4gICAgICAgIC8vIE91dHB1dCBvbmx5IHJ1bGVzIHRoYXQgc3RhcnQgYXQgb3Igc3BhbiBvdXIgdGFyZ2V0IHdpZHRoXG4gICAgICAgIEBpZiAoXG4gICAgICAgICAgICAkYW5kID09IGZhbHNlXG4gICAgICAgICAgICBhbmQgJG1pbi13aWR0aCA8PSAkdGFyZ2V0LXdpZHRoXG4gICAgICAgICAgICBhbmQgKFxuICAgICAgICAgICAgICAgICR1bnRpbCA9PSBmYWxzZSBvciAkbWF4LXdpZHRoID49ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIClcbiAgICAgICAgKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgc3VwcG9ydCBpcyBlbmFibGVkLCBvdXRwdXQgcnVsZXMgaW5zaWRlIEBtZWRpYSBxdWVyaWVzXG4gICAgQGVsc2Uge1xuICAgICAgICBAaWYgJG1pbi13aWR0aCAhPSAwIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9KSc7IH1cbiAgICAgICAgQGlmICRtYXgtd2lkdGggIT0gMCB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1heC13aWR0aDogI3skbWF4LXdpZHRofSknOyB9XG4gICAgICAgIEBpZiAkYW5kICAgICAgICAgICAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kICN7JGFuZH0nOyB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIHVubmVjZXNzYXJ5IG1lZGlhIHF1ZXJ5IHByZWZpeCAnYWxsIGFuZCAnXG4gICAgICAgIEBpZiAoJG1lZGlhLXR5cGUgPT0gJ2FsbCcgYW5kICRtZWRpYS1xdWVyeSAhPSAnJykge1xuICAgICAgICAgICAgJG1lZGlhLXR5cGU6ICcnO1xuICAgICAgICAgICAgJG1lZGlhLXF1ZXJ5OiBzdHItc2xpY2UodW5xdW90ZSgkbWVkaWEtcXVlcnkpLCA2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10eXBlICsgJG1lZGlhLXF1ZXJ5fSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vIEFkZCBhIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICBAaW5jbHVkZSBtcS1hZGQtYnJlYWtwb2ludCh0dnNjcmVlbiwgMTkyMHB4KTtcbi8vLyAgQGluY2x1ZGUgbXEodHZzY3JlZW4pIHt9XG5AbWl4aW4gbXEtYWRkLWJyZWFrcG9pbnQoJG5hbWUsICR3aWR0aCkge1xuICAgICRuZXctYnJlYWtwb2ludDogKCRuYW1lOiAkd2lkdGgpO1xuICAgICRtcS1icmVha3BvaW50czogbWFwLW1lcmdlKCRtcS1icmVha3BvaW50cywgJG5ldy1icmVha3BvaW50KSAhZ2xvYmFsO1xufVxuXG4vLy8gU2hvdyB0aGUgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgdGhlIHZpZXdwb3J0XG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hvdy1icmVha3BvaW50cyAoJG1xLXNob3ctYnJlYWtwb2ludHMpIC0gTGlzdCBvZiBicmVha3BvaW50cyB0byBzaG93IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy8gQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyAoJG1xLWJyZWFrcG9pbnRzKSAtIEJyZWFrcG9pbnQgbmFtZXMgYW5kIHNpemVzXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc2hvdy1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGdsb2JhbCBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzO1xuLy8vXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgY3VzdG9tIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHMoKEwsIFhMKSwgKFM6IDMwMHB4LCBMOiA4MDBweCwgWEw6IDEyMDBweCkpO1xuQG1peGluIG1xLXNob3ctYnJlYWtwb2ludHMoJHNob3ctYnJlYWtwb2ludHM6ICRtcS1zaG93LWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cykge1xuICAgIGJvZHk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjhFMztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGQkVFRDU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZCRUVENTtcbiAgICAgICAgY29sb3I6ICNDMDk4NTM7XG4gICAgICAgIGZvbnQ6IHNtYWxsLWNhcHRpb247XG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAvLyBMb29wIHRocm91Z2ggdGhlIGJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkIGJlIHNob3duXG4gICAgICAgIEBlYWNoICRzaG93LWJyZWFrcG9pbnQgaW4gJHNob3ctYnJlYWtwb2ludHMge1xuICAgICAgICAgICAgJHdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiN7JHNob3ctYnJlYWtwb2ludH0g4omlICN7JHdpZHRofSAoI3ttcS1weDJlbSgkd2lkdGgpfSlcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGlmIGxlbmd0aCgkbXEtc2hvdy1icmVha3BvaW50cykgPiAwIHtcbiAgICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzO1xufVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcbiRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWRlZmF1bHQ7XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSW1wb3J0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCBcIm1peGluc1wiO1xuXG4vLyBIZWxwZXJzXG5AaW1wb3J0IFwiYmFzZS9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJiYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJhc2UvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmVuZG9yL2JvdXJib24vYm91cmJvblwiO1xuXG4vLyBCYXNlXG5AaW1wb3J0IFwiYmFzZS9yZXNldFwiO1xuQGltcG9ydCBcImJhc2Uvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiYmFzZS9hMTF5XCI7XG5AaW1wb3J0IFwiYmFzZS9saW5rc1wiO1xuQGltcG9ydCBcImJhc2UvYnJlYWtwb2ludHNcIjtcblxuLy8gU2V0IGJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmh0bWwge1xuICBjb2xvcjogZ2V0LWNvbG9yKGJsYWNrKTtcbiAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxubWFpbiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxubWFpbiBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJsYXlvdXQvbGF5b3V0XCI7XG5cbkBpbXBvcnQgXCJhdG9tcy9saXN0c1wiO1xuQGltcG9ydCBcImF0b21zL2JvcmRlcnNcIjtcbkBpbXBvcnQgXCJhdG9tcy9mb3Jtc1wiO1xuQGltcG9ydCBcImF0b21zL3RhZ3NcIjtcbkBpbXBvcnQgXCJhdG9tcy9wb3N0LXByZXZpZXctY2F0ZWdvcnlcIjtcbkBpbXBvcnQgXCJhdG9tcy9za2lwLWxpbmtcIjtcblxuQGltcG9ydCBcIm1vbGVjdWxlcy9hZHNcIjtcbkBpbXBvcnQgXCJtb2xlY3VsZXMvYXV0aG9yLWNhcmRcIjtcbkBpbXBvcnQgXCJtb2xlY3VsZXMvYmxvY2staGVhZGluZ1wiO1xuQGltcG9ydCBcIm1vbGVjdWxlcy9icmVhZGNydW1ic1wiO1xuQGltcG9ydCBcIm1vbGVjdWxlcy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibW9sZWN1bGVzL3Bvc3QtcHJldmlld1wiO1xuQGltcG9ydCBcIm1vbGVjdWxlcy9zaGFyZS1idXR0b25zXCI7XG5cbkBpbXBvcnQgXCJvcmdhbmlzbXMvYmxvY2tzL2d1dGVuYmVyZy9qdy1wbGF5ZXItdmlkZW8tZW1iZWRcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMvYmxvY2tzL2d1dGVuYmVyZy9wb3N0LWxpbmtcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMvYmxvY2tzL2d1dGVuYmVyZy9zaWRlYmFyXCI7XG5cbkBpbXBvcnQgXCJvcmdhbmlzbXMvYmxvY2tzL2ZlYXR1cmVkLXN0b3JpZXNcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMvYmxvY2tzL2luLWNhc2UteW91LW1pc3NlZC1pdFwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy9ibG9ja3Mvam9iLWxpc3RpbmdzLWN0YVwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy9ibG9ja3Mva25vd2xlZGdlLWNlbnRyZVwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy9ibG9ja3MvbGF0ZXN0LW5ld3NcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMvYmxvY2tzL25ld3NsZXR0ZXItY3RhXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zL2Jsb2Nrcy9uZXdzbGV0dGVyLWN0YS1yb2FkdG9kYXlcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMvYmxvY2tzL29waW5pb25cIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMvYmxvY2tzL3JlbGF0ZWQtcG9zdHNcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMvYmxvY2tzL3RvcC1zdG9yaWVzXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zL2Jsb2Nrcy9jYXJkXCI7XG5cbkBpbXBvcnQgXCJvcmdhbmlzbXMvY29tbWVudHMvY29tbWVudHNcIjtcblxuQGltcG9ydCBcIm9yZ2FuaXNtcy9mb290ZXJcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMvaGVhZGVyXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zL2Zvb3Rlci1yb2FkdG9kYXlcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMvaGVhZGVyLXJvYWR0b2RheVwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy9tb2JpbGUtbmF2XCI7XG5AaW1wb3J0IFwib3JnYW5pc21zL21vYmlsZS1zZWFyY2hcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMvbW9iaWxlLW5hdi1yb2FkdG9kYXlcIjtcbi8vQGltcG9ydCBcIm9yZ2FuaXNtcy9tb2JpbGUtc2VhcmNoLXJvYWR0b2RheVwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy9zZWFyY2hcIjtcblxuQGltcG9ydCBcInBhZ2VzLzQwNFwiO1xuQGltcG9ydCBcInBhZ2VzL2FyY2hpdmUtY2FyZWVyc1wiO1xuQGltcG9ydCBcInBhZ2VzL2luZGV4XCI7XG5AaW1wb3J0IFwicGFnZXMvaW5kZXgtZXZlbnRzXCI7XG5AaW1wb3J0IFwicGFnZXMvcGFnZVwiO1xuQGltcG9ydCBcInBhZ2VzL3BhZ2UtY29udGFjdFwiO1xuQGltcG9ydCBcInBhZ2VzL3NpbmdsZVwiO1xuQGltcG9ydCBcInBhZ2VzL3NpbmdsZS1jYXJlZXJcIjtcbkBpbXBvcnQgXCJwYWdlcy9zaW5nbGUtdmlkZW9cIjtcblxuQGltcG9ydCBcInZlbmRvci90aW55LXNsaWRlclwiO1xuXG5AaW1wb3J0IFwicGFnZXMvc2l0ZS13YWxscGFwZXJcIjtcbkBpbXBvcnQgXCJwYWdlcy9wYWdlLW1pY3Jvc2l0ZVwiO1xuXG4vKiBUaGUgdmFzdCBtYWpvcml0eSBvZiB3YWxscGFwZXIgY29kZSB0byBhbHRlciB0aGUgbGF5b3V0IGlzIGxvY2FsIHRvIHRoZSBibG9ja3MgKi9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBOb3Rlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qIFRoZSBiaWcgY2hhbmdlcyBiZXR3ZWVuIHRoaXMsIGFuZCB0aGUgb3JpZ2luYWwgdGhlbWUgaXMgdGhhdCB0aGlzIGhhcyBiZWVuIGRlc2lnbmVkIGFuZCBidWlsdCBjdXN0b20gZm9yIHRoZSBjdXJyZW50IGl0ZXJhdGlvbiBvZiBUcnVjayBOZXdzLCBpbiB0aGUgc3RhdGUgaXQgaXMgaW4gcmlnaHQgbm93LiBNZWFuaW5nIHRoZXJlJ3MgYSBmZXcgaGFja3MsIGFuZCB0aGlzIGlzbid0IGFzIE9PIGFzIGl0IGNvdWxkIGJlLlxuXG5CaWcgY2hhbmdlczpcblxuLSBVc2luZyBQWCBpbnN0ZWFkIG9mIFJFTVxuLSBVc2luZyBHcmlkIHRvIG1ha2Ugc21hcnQgbGF5b3V0IGRlY2lzaW9ucyBiYXNlZCBvbiB3YWxscGFwZXIgcmVxdWlyZW1lbnRcblxuKi9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHZW5lcmFsIFJ1bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIE1vZGlmaWVyc1xuICAmLmlzLWZyb3plbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uY29udGVudC1ob21lIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8vIE92ZXJyaWRlc1xuXG4uc2VjdGlvbi1oZWFkaW5nX19zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWYtZGlzcGxheTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6IGdldC1jb2xvcihyZWQtLWRhcmspO1xufVxuXG4uaGVhZGxpbmUtc21hbGwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaGVhZGxpbmUtbGFyZ2Uge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udG4tc2luZ2xlLXBhZ2VfX21haW5fX2hlYWRlciBoMSB7XG4gIGNvbG9yOiAjYTcwZTEzO1xuICBmb250LWZhbWlseTogY2hhcGFycmFsLXBybywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogNzVweDtcbiAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IGRlc2t0b3Atc21hbGwpIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cblxuLmN1c3RvbS10ZXJtLWxpc3QgYSB7XG4gIEBleHRlbmQgLmNhdGVnb3J5LXRleHQ7XG59XG5cbi50bi1uZXdzLWFzaWRlLFxuLmNhcmVlcnMtaW5kZXhfX2FzaWRlLFxuLnRuLXNpbmdsZS12aWRlb19fYXNpZGUge1xuICAuYWQtc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLm5ld3NsZXR0ZXItY3RhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbmZpZ3VyZSxcbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLy8gU2V0IGRlZmF1bHQgbWF4LXdpZHRoIGFuZCB3aWR0aCBvbiBjb250YWluZXIgZGl2LlxuJWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDk0JTtcbiAgICBtYXgtd2lkdGg6IDE0NTBweDtcbn1cblxuJWNvbnRhaW5lci1mdWxse1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQ1MHB4O1xufVxuXG4vLyBEZWZhdWx0IENTUyBncmlkLlxuJWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ3JpZC1nYXA7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQtbWVkaXVtKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6ICRncmlkLWdhcC0tbW9iaWxlOztcbiAgICB9XG59XG5cbi8vIFN0YW5kYXJkIHRvcC9ib3R0b20gbWFyZ2luIGZvciBwYWdlIHRlbXBsYXRlcy5cbiVkZWZhdWx0LXBhZ2UtbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAvLyBNZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgfVxufVxuXG4vLyBVdGlsaXR5IGNsYXNzZXM6XG4uY29udGFpbmVyIHsgQGV4dGVuZCAlY29udGFpbmVyOyB9XG4uZ3JpZCB7IEBleHRlbmQgJWdyaWQ7IH1cbiIsIi8vIExpc3RzXG4lbGlzdC11bnN0eWxlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vIFV0aWxpdHkgY2xhc3Nlczpcbi5saXN0LXVuc3R5bGVkIHsgQGV4dGVuZCAlbGlzdC11bnN0eWxlZDsgfVxuIiwiQG1peGluIGJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgZ2V0LWNvbG9yKGdyYXktbGlnaHRlcik7XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCAgc29saWQgZ2V0LWNvbG9yKGdyYXktbGlnaHRlcik7XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtLW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogLTFweCA7XG4gICAgcmlnaHQ6ICN7KCRncmlkLWdhcCAvIDIpICogLTF9O1xuICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihncmF5LWxpZ2h0ZXIpO1xuICAgIHdpZHRoOiAxcHggO1xuICB9XG59XG5cblxuQG1peGluIGJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggIHNvbGlkIGdldC1jb2xvcihncmF5LWxpZ2h0ZXIpO1xufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4ICBzb2xpZCBnZXQtY29sb3IoZ3JheS1saWdodGVyKTtcbn1cblxuLy8gVXRpbGl0eSBDbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYm9yZGVyLXRvcCB7IEBpbmNsdWRlIGJvcmRlci10b3A7IH1cbi5ib3JkZXItcmlnaHQgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQ7IH1cbi5ib3JkZXItcmlnaHQtLW91dGVyIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LS1vdXRlcjsgfVxuLmJvcmRlci1ib3R0b20geyBAaW5jbHVkZSBib3JkZXItYm90dG9tOyB9XG4uYm9yZGVyLWxlZnQgeyBAaW5jbHVkZSBib3JkZXItbGVmdDsgfVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRpbnB1dC1maWVsZC1oZWlnaHQ6IDQ1cHg7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihibGFjayk7XG4gICAgY29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogJGlucHV0LWZpZWxkLWhlaWdodDtcbiAgICBtaW4td2lkdGg6IDExcHg7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGdyYXktbGlnaHQpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi50cnVja25ld3MtZm9ybSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyOiAxcHggIHNvbGlkIGdldC1jb2xvcihncmF5KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgIC8vIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBzZWxlY3Qge1xuICAgICAgICBoZWlnaHQ6ICRpbnB1dC1maWVsZC1oZWlnaHQ7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICBoZWlnaHQ6ICN7ICRpbnB1dC1maWVsZC1oZWlnaHQgKiA0IH07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIHNwYW4ucmVxdWlyZWQge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHJlZCk7XG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgfVxuXG4gICAgLmluc3RydWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAvLyBFeHRyYSBjdXN0b21pemF0aW9ucyBmb3IgR3Jhdml0eSBGb3Jtc1xuICAgIC5nZm9ybV9ib2R5IHtcblxuICAgICAgICAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmxpc3QtdW5zdHlsZWQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgIGgyLmdzZWN0aW9uX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuaGVhZGluZy1zZXJpZi0zO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHJlZC0tZGFyayk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3Bhbi5nZmllbGRfcmVxdWlyZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHJlZCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZGl2LmludHJ1Y3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTWVkaWEgUXVlcmllc1xuICAgICAgICAgICAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG4iLCIudG4tdGFnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi50bi10YWctLXBvc3QtdGFnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoYmx1ZSk7XG4gICAgY29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuXG4udG4tdGFnLS1jYXJlZXIge1xuICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihibHVlKTtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbn1cbiIsIi5wb3N0LXByZXZpZXctY2F0ZWdvcnkge1xuICAgIEBleHRlbmQgLmxpc3QtdW5zdHlsZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGxpIHtcblxuICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNhdGVnb3J5LXRleHQ7XG5cbiAgICAgICAgICAgICYuY2F0ZWdvcnktLXNwb25zb3JlZCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAudG4tdGFnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihyZWQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jYXRlZ29yeS0tcGFpZCB7XG4gICAgICAgICAgICAgIEBleHRlbmQgLnRuLXRhZztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGJsdWUpO1xuICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5za2lwLWxpbmsge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IC0yMDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zaXRpb246IHRvcCAuMnM7XG4gICAgei1pbmRleDogJHoxO1xuICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihibGFjayk7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcbiAgICBmb250LXNpemU6IDM2cHg7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cbiIsIi8vIExhcmdlIGJhbm5lciBhZHZlcnRpc2VtZW50cy5cbi50bi1sZWFkZXJib2FyZCB7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnJ0LXRuLWxlYWRlcmJvYXJke1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xufVxuXG4udG4tbGVhZGVyYm9hcmRfX2lubmVyLXdyYXBwZXIge1xuICBAZXh0ZW5kICVjb250YWluZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbmJvZHkud2FsbHBhcGVye1xuICAudG4tbGVhZGVyYm9hcmQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mdWxsO1xuICAgIG1heC13aWR0aDogOTk2cHg7XG4gIH1cblxuICBtYWlue1xuICAgIC50bi1sZWFkZXJib2FyZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCaWcgQm94ZXNcblxuLmFkLXNtYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8vYmFja2dyb3VuZDogZ2V0LWNvbG9yKG9mZi13aGl0ZSk7XG4gIC8vcGFkZGluZzogMS41cmVtO1xuICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gTW92ZWQgaW50byBjb250ZW50XG5cbi5pbi1jb250ZW50e1xuICBtYXJnaW4tdG9wOjVweDtcbiAgcGFkZGluZy10b3A6MHB4O1xuICBwYWRkaW5nLWJvdHRvbToxNnB4O1xuICBtYXJnaW4tYm90dG9tOjE2cHg7XG4gIHdpZHRoOjEwMCU7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGF1dGhvci1pbWctc2l6ZTogNXJlbTtcbiRhdXRob3ItaW1nLXNpemUtLWxhcmdlOiA3LjVyZW07XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5hdXRob3ItY2FyZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdldC1jb2xvcihncmF5KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0LWNvbG9yKGdyYXkpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBhLFxuICAgIHAsXG4gICAgdGltZSB7XG4gICAgICAgIEBleHRlbmQgLmhlYWRpbmctc2Fucy02O1xuICAgIH1cblxuICAgIGltZy5hdmF0YXIge1xuICAgICAgICBoZWlnaHQ6ICRhdXRob3ItaW1nLXNpemU7XG4gICAgICAgIHdpZHRoOiAkYXV0aG9yLWltZy1zaXplO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBoZWlnaHQ6ICRhdXRob3ItaW1nLXNpemU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAvL3doaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgIH1cblxuICAgICZfX2JpbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9NZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgIGltZy5hdmF0YXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAkYXV0aG9yLWltZy1zaXplLS1sYXJnZTtcbiAgICAgICAgICAgIHdpZHRoOiAkYXV0aG9yLWltZy1zaXplLS1sYXJnZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgaGVpZ2h0OiAkYXV0aG9yLWltZy1zaXplLS1sYXJnZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JpbyB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1nYXA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gY29udGFjdCBmb3JtIHN0eWxlIGZvciBhdXRob3JcblxuLmdmb3JtX2JvZHkge1xuICAgIC8vcGFkZGluZzogMzBweDtcbiAgICAvL3dpZHRoOiA1MCU7XG4gICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjOGM4OyBcbiAgICAgIH1cbiAgICAgIC50ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICNjY2M4Yzg7IFxuICAgICAgfVxuICAgICAgQG1lZGlhKCBtaW4td2lkdGg6IDEyMDBweCApIHtcbiAgICAgICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIuYmxvY2staGVhZGluZyB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cbiAgICBoMiB7XG4gICAgICAgIEBleHRlbmQgLmhlYWRpbmctc2VyaWYtMTtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcihyZWQtLWRhcmspO1xuICAgIH1cblxuICAgIC5ibG9jay1oZWFkaW5nX19saW5rcyB7XG4gICAgICAgIEBleHRlbmQgLmhlYWRpbmctc2Fucy01O1xuICAgICAgICBAZXh0ZW5kICVsaXN0LXVuc3R5bGVkO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJyZWFkY3J1bWJzIHtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKGdyYXktbGlnaHQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAvL01lZGlhIFF1ZXJpZXNcbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJHRhYmxldCApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdpbmF0aW9uIHtcbiAgICBAZXh0ZW5kICVncmlkO1xuICAgIEBleHRlbmQgJWxpc3QtdW5zdHlsZWQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgIC8vTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uX19wcmV2IHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDQ7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG59XG5cbi5wYWdpbmF0aW9uX19pbmRleCB7XG4gICAgZ3JpZC1jb2x1bW46IDQgLyAxMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgQGV4dGVuZCAlbGlzdC11bnN0eWxlZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSArIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL01lZGlhIFF1ZXJpZXNcbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJHRhYmxldCApIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnaW5hdGlvbl9fbmV4dCB7XG4gICAgZ3JpZC1jb2x1bW46IDEwIC8gMTM7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucG9zdC1wcmV2aWV3LS1zbWFsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3JkZXI6IG5vbmU7XG5cblxuICAmIGEgaW1nIHtcbiAgICBmbGV4OiAyIDAgMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgfVxuXG4gICYgaDJ7XG4gICBmbGV4OiAzIDAgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQtbWVkaXVtLCAkdW50aWw6IGRlc2t0b3AtbWVkaXVtKSB7IFxuXG4gICAgJjpsYXN0LWNoaWxke1xuIFxuICAgIH1cblxuICAgICYgYSBpbWd7ICAgXG4gXG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLWxhcmdlLCAkdW50aWw6IHRhYmxldC1tZWRpdW0pIHsgXG4gICAgJiBhIGltZyB7XG5cbiAgICAgIFxuICAgIH1cblxuICB9XG5cbn1cbi5wb3N0LXByZXZpZXdfX3RleHR7XG4gIHRpbWV7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cblxuLnBvc3QtcHJldmlldy0tbWVkaXVtIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC5wb3N0LXByZXZpZXdfX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAucG9zdC1wcmV2aWV3X190ZXh0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgLnBvc3QtcHJldmlld19fY2F0ZWdvcnkge1xuICAgICAgICBAZXh0ZW5kIC5jYXRlZ29yeS10ZXh0O1xuICAgIH1cblxuICAgIC5wb3N0LXByZXZpZXdfX2RhdGUge1xuICAgICAgICBAZXh0ZW5kIC5jYXRlZ29yeS10ZXh0O1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGdyYXktbGlnaHQpO1xuICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBAZXh0ZW5kIC5oZWFkaW5nLXNhbnMtMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBAZXh0ZW5kIC50ZXh0LWJvZHktMztcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcihncmF5LWxpZ2h0KTtcbiAgICAgICAgXG4gICAgfVxuICB9XG5cbiAgJi5zcG9uc29yZWQtcG9zdCB7XG4gICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHdoaXRlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAucG9zdC1wcmV2aWV3X19pbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnBvc3QtcHJldmlld19fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cblxuLnBvc3QtcHJldmlldy0tbGFyZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBAZXh0ZW5kIC5oZWFkaW5nLXNhbnMtMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQGV4dGVuZCAudGV4dC1ib2R5LTE7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JheS1saWdodCk7XG4gICAgfVxufVxuXG4ucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b207XG4gICAgfVxuXG4gICAgLnBvc3QtcHJldmlld19faW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0LXByZXZpZXdfX2ltZy1hdXRob3J7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3QtcHJldmlld19fdGV4dCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAucG9zdC1wcmV2aWV3X19jYXRlZ29yeSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jYXRlZ29yeS10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgQGV4dGVuZCAuaGVhZGluZy1zYW5zLTI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC50ZXh0LWJvZHktMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGdyYXktbGlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9NZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgIC5wb3N0LXByZXZpZXdfX2ltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzc1cHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAucG9zdC1wcmV2aWV3X19pbWctYXV0aG9ye1xuICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcblxuICAgICAgICAucG9zdC1wcmV2aWV3X190ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cblxuLnBvc3QtcHJldmlldy0tZGlnaXRhbGFyY2hpdmV7XG4gIGEucG9zdC1wcmV2aWV3X19pbWcge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuXG5cbi5wb3N0LXByZXZpZXctLWNhcmVlciB7XG4gIEBleHRlbmQgLmJvcmRlci10b3A7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gICZfX3RleHQge1xuICB3aWR0aDogMTAwJTtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIHNwYW4udG4tam9iLXRpdGxlIHtcbiAgICAgIEBleHRlbmQgLmNhdGVnb3J5LXRleHQ7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlua3Mge1xuICBAZXh0ZW5kICVsaXN0LXVuc3R5bGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTBweDtcblxuICBsaSB7XG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIEBleHRlbmQgLmJvcmRlci1sZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxufVxuXG5cbi8vTWVkaWEgUXVlcmllc1xuICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgJl9fdGV4dCB7XG4gICAgICB3aWR0aDogNjUlO1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmtzIHtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4ucG9zdC1wcmV2aWV3LS1vcGluaW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcblxuICAgIGltZy5hdmF0YXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgLnBvc3QtcHJldmlld19fY2F0ZWdvcnkge1xuICAgICAgICAgICAgQGV4dGVuZCAuY2F0ZWdvcnktdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmhlYWRpbmctc2Fucy0zO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LXByZXZpZXdfX2F1dGhvciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC50ZXh0LWJvZHktMjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IocmVkLS1kYXJrKTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgIC8vd2lkdGg6IDE4JTtcbiAgICB9XG59XG5cblxuXG5ib2R5LndhbGxwYXBlcntcbiAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCB7XG4gICAgLnBvc3QtcHJldmlld19faW1nIHtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LW1lZGl1bSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBvc3QtcHJldmlld19faW1nLWF1dGhvciB7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gIH1cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAucG9zdC1wcmV2aWV3LS1kaWdpdGFsYXJjaGl2ZXtcbiAgICBhLnBvc3QtcHJldmlld19faW1nIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIH1cbiAgfVxuXG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYm9keS53YWxscGFwZXJ7XG4gIC5zaGFyZS1idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbGkge1xuICAgICAgJitsaXtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBnZXQtY29sb3IoZ3JheS1saWdodGVzdCk7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICBhLGJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICB9XG4gIH1cbn1cblxuXG4uc2hhcmUtYnV0dG9ucyB7XG4gICAgQGV4dGVuZCAlbGlzdC11bnN0eWxlZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcihncmF5LWxpZ2h0ZXN0KTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC14bGFyZ2UpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgbGkge1xuXG4gICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ2V0LWNvbG9yKGdyYXktbGlnaHRlc3QpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LXhsYXJnZSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZ2V0LWNvbG9yKGdyYXktbGlnaHRlc3QpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcih0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQteGxhcmdlKSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LXhsYXJnZSwgJHVudGlsOiBkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBNb2RpZmllcnNcbiAgICAmLmlzLWhvcml6b250YWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgIFxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBnZXQtY29sb3IoZ3JheS1saWdodGVzdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkud2FsbHBhcGVye1xuICAuc2hhcmUtYnV0dG9ucy1yb2FkdG9kYXkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBsaSB7XG4gICAgICAmK2xpe1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGdldC1jb2xvcihncmF5LWxpZ2h0ZXN0KTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIGEsYnV0dG9uIHtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi5zaGFyZS1idXR0b25zLXJvYWR0b2RheSB7XG4gICAgQGV4dGVuZCAlbGlzdC11bnN0eWxlZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcihncmF5LWxpZ2h0ZXN0KTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC14bGFyZ2UpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgbGkge1xuXG4gICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ2V0LWNvbG9yKGdyYXktbGlnaHRlc3QpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LXhsYXJnZSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZ2V0LWNvbG9yKGdyYXktbGlnaHRlc3QpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcih0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQteGxhcmdlKSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LXhsYXJnZSwgJHVudGlsOiBkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBNb2RpZmllcnNcbiAgICAmLmlzLWhvcml6b250YWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgXG4gICAgICAgIGxpIHtcblxuICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGdldC1jb2xvcihncmF5LWxpZ2h0ZXN0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wb3N0LWxpbmsge1xuICAgIEBleHRlbmQgLnNpbmdsZS1wb3N0LS1mbG9hdC1sZWZ0O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3A7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbTtcblxuICAgIC8vIE1vZGlmeSBwb3N0IHByZXZpZXcgc3R5bGluZ1xuICAgIC5wb3N0LXByZXZpZXctLW1lZGl1bSB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuYm9keS53YWxscGFwZXJ7XG4gIC50bi1zaW5nbGUtcG9zdCB7ICAgXG4gICAgLnBvc3QtbGlua3tcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmN1c3RvbS1zaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3Iob2ZmLXdoaXRlKTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBAZXh0ZW5kIC5oZWFkaW5nLXNlcmlmLTM7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IocmVkLS1kYXJrKTtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fc3ViaGVhZGluZyB7XG4gICAgICAgIEBleHRlbmQgLmhlYWRpbmctc2VyaWYtNDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIEBleHRlbmQgJWxpc3QtdW5zdHlsZWQ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnZXQtY29sb3IoZ3JheSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgbGkgKyBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnRleHQtYm9keS0zO1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcihncmF5LWxpZ2h0KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmhlYWRpbmctc2Fucy00O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGJsYWNrKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL01lZGlhIFF1ZXJpZXNcbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICAgIHdpZHRoOiAzMjRweDtcbiAgICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5mZWF0dXJlZC1zdG9yaWVzIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAvLyBtYXJnaW46IDAgYXV0byAxMDBweDtcbn1cblxuLmZlYXR1cmVkLXN0b3JpZXNfX21haW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpIDMwMHB4O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gLiAuIGFkXCI7XG4gIGdyaWQtZ2FwOiAkZ3JpZC1nYXA7XG5cbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgLnNpbmdsZS1jb2x7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LS1vdXRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggIHNvbGlkIGdldC1jb2xvcihncmF5LWxpZ2h0ZXIpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQtbWVkaXVtLCAkdW50aWw6IGRlc2t0b3Atc21hbGwpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LW1lZGl1bSwgJHVudGlsOiBkZXNrdG9wLXNtYWxsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzAwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiBhZFwiIFwiLiBhZFwiIFwiLiBhZFwiO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LW1lZGl1bSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhZFwiIFwiLlwiIFwiLlwiIFwiLlwiO1xuICB9XG59XG5cbi5mZWF0dXJlZC1zdG9yaWVzX19hZCB7XG4gIGdyaWQtYXJlYTogYWQ7XG4gICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cblxuYm9keS53YWxscGFwZXJ7XG5cbiAgLmZlYXR1cmVkLXN0b3JpZXNfX21haW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gYWRcIiBcIi4gYWRcIiBcIi4gYWRcIjtcbiAgICBncmlkLWdhcDogJGdyaWQtZ2FwO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQtbWVkaXVtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImFkXCIgXCIuXCIgXCIuXCIgXCIuXCI7XG4gICAgfVxuXG4gICAgLnBvc3QtcHJldmlldy0tbWVkaXVtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAucG9zdC1wcmV2aWV3X19pbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9ICBcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC1tZWRpdW0pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLnBvc3QtcHJldmlld19faW1nIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgfSBcbiAgICAgIH1cbiAgICAgICBcbiAgICB9XG4gIH1cbn1cblxuXG5cbi5mZWF0dXJlZC1zdG9yaWVzX19tYWluIC5zaW5nbGUtY29sOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pbi1jYXNlLXlvdS1taXNzZWQtaXQge1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIC8vIE1lZGlhIFF1ZXJpZXNcbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICAgIG1hcmdpbjogMTAwcHggYXV0bztcbiAgICB9XG59XG5cblxuLmluLWNhc2UteW91LW1pc3NlZC1pdF9fbWFpbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuIC4gLiAuXCIgXCIuIC4gLiAuXCI7XG4gIGdyaWQtZ2FwOiAkZ3JpZC1nYXA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQtbWVkaXVtLCAkdW50aWw6IGRlc2t0b3Atc21hbGwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoOCwgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuIC5cIiBcIi4gLlwiIFwiLiAuXCIgXCIuIC5cIiBcIi4gLlwiIFwiLiAuXCIgXCIuIC5cIjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC1tZWRpdW0pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg4LCBhdXRvKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi5cIiBcIi5cIiBcIi5cIiBcIi5cIiBcIi5cIiBcIi5cIiBcIi5cIiBcIi5cIjtcbiAgICBcbiAgICAuc2luZ2xlLWNvbCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuc2luZ2xlLWNvbCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LS1vdXRlcigpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20oKTtcbiAgfVxuXG4gIC5zaW5nbGUtY29sLmFkIHtcbiAgICBncmlkLWFyZWE6IGFkO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIFxufVxuXG5ib2R5LndhbGxwYXBlcntcbiAgLmluLWNhc2UteW91LW1pc3NlZC1pdCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAuc2luZ2xlLWNvbCB7XG4gICAgICAmOm50aC1jaGlsZCg0KXtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDgpe1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAuYmxvY2staGVhZGluZyBoMiwgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmcgaDIsIC5jYXJlZXJzLWluZGV4X19oZWFkaW5nLS1uby1tYXJnaW4gaDIsIC5oZWFkaW5nLXNlcmlmLTEge1xuICAgIGZvbnQtZmFtaWx5OiBjaGFwYXJyYWwtcHJvLHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuXG4gIH1cblxufSIsIi5qb2ItbGlzdGluZ3MtY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IocmVkLS1kYXJrKTtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcbiAgICBwYWRkaW5nOiAxN3B4IDEycHg7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyBcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ0cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1lZGlhIFF1ZXJpZXNcbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjI2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5rbm93bGVkZ2UtY2VudHJlIHtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoZ3JheS1saWdodGVzdCk7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLmNvbnRhaW5lcntcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5ibG9jay1oZWFkaW5ne1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgXG59XG5cbi5rbm93bGVkZ2UtY2VudHJlX19oZWFkZXIge1xuICAgIEBleHRlbmQgJWdyaWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5rbm93bGVkZ2UtY2VudHJlX190aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG5cbiAgICBoMyB7XG4gICAgICAgIEBleHRlbmQgLmhlYWRpbmctc2VyaWYtMjtcbiAgICB9XG5cbiAgICAvL01lZGlhIFF1ZXJpZXNcbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gODtcbiAgICB9XG59XG5cbi5rbm93bGVkZ2UtY2VudHJlX19zcG9uc29yIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXg6IGF1dG87XG59XG5cbiAgc3BhbiB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKGdyYXktLWRhcmspO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC01cHggIWltcG9ydGFudDtcbiAgIFxuICB9XG4ua25vd2xlZGdlLWNlbnRyZV9fc3BvbnNvcl9sb2dvIHtcbiAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbiAgfVxuICBhIHtcbiAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICB9XG5cbiBcblxuXG4gIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIC8vIG1heC13aWR0aDogNDAlO1xuICB9XG5cbiAgICAvL01lZGlhIFF1ZXJpZXNcbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA5IC8gMTM7XG4gICAgICAgIC8vZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLy9hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG59XG5cbi5rbm93bGVkZ2UtY2VudHJlX19wb3N0cyB7XG4gICAgLy9AZXh0ZW5kICVncmlkO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBncmlkLWdhcDogJGdyaWQtZ2FwO1xuIFxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQtbWVkaXVtLCAkdW50aWw6IGRlc2t0b3Atc21hbGwpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQtbWVkaXVtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIGF1dG8pO1xuICAgIH1cbn1cblxuICAuY29udHJvbHMta2Mge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgbGk6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7ICAgICAgICBcbiAgICB9XG4gIH1cblxuYm9keS53YWxscGFwZXJ7XG4gIC5rbm93bGVkZ2UtY2VudHJle1xuICAgIC5oZWFkaW5nLXNlcmlmLTIsIC5rbm93bGVkZ2UtY2VudHJlX190aXRsZSBoMyB7XG4gICAgICBmb250LWZhbWlseTogY2hhcGFycmFsLXBybyxzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuICAua25vd2xlZGdlLWNlbnRyZV9fcG9zdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gICAgZ3JpZC1nYXA6IDI1cHg7XG4gIH1cbn1cblxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubGF0ZXN0LW5ld3Mge1xuICBAZXh0ZW5kICVjb250YWluZXI7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gIC8vTWVkaWEgUXVlcmllc1xuICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7XG4gIH1cbn1cblxuLmxhdGVzdC1uZXdzX193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzAwcHg7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudCBzaWRlYmFyXCI7XG4gIGdyaWQtY29sdW1uLWdhcDogJGdyaWQtZ2FwO1xuICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LW1lZGl1bSwgJHVudGlsOiBkZXNrdG9wLW1lZGl1bSkge1xuICAgIGdyaWQtY29sdW1uLWdhcDogJGdyaWQtZ2FwLW1lZGl1bTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQtbWVkaXVtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCIgXCJzaWRlYmFyXCI7XG4gIH1cbn1cblxuXG4ubGF0ZXN0LW5ld3NfX21haW57XG4gIGdyaWQtYXJlYTogY29udGVudDtcbiAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldC1pcGFkLCAkdW50aWw6IGRlc2t0b3Atc21hbGwpIHtcbiAgICAucG9zdC1wcmV2aWV3X19pbWcge1xuICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxhdGVzdC1uZXdzX19hc2lkZSB7XG4gIGdyaWQtYXJlYTogc2lkZWJhcjtcblxuICAmX19hZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxuXG4gIC8vTWVkaWEgUXVlcmllc1xuICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmxhdGVzdC1uZXdzX192aWRlby1mZWVkIHtcbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGgyIHtcbiAgICAgIEBleHRlbmQgLmhlYWRpbmctc2VyaWYtMztcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IocmVkLS1kYXJrKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAZXh0ZW5kIC5oZWFkaW5nLXNhbnMtNTtcbiAgICB9XG4gIH1cblxuICAmX190aHVtYm5haWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKCBibGFjay0tdHJhbnNwYXJlbnQtMDUgKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDMlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAucG9zdC1wcmV2aWV3LS1zbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcblxuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbn1cblxuXG5ib2R5LndhbGxwYXBlciB7XG4gIC5sYXRlc3QtbmV3cyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgLnBvc3QtcHJldmlld19faW1nIHtcbiAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAuaGVhZGluZy1zYW5zLTIsIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgLnBvc3QtcHJldmlld19fdGV4dCBoMiwgLnBvc3QtcHJldmlldy0tbGFyZ2UgaDIge1xuICAgICAgZm9udC1mYW1pbHk6IG15cmlhZC1wcm8sc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIH1cbiAgfVxuICBcblxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5ld3NsZXR0ZXItY3RhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihibHVlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB6LWluZGV4OiAkejE7XG4gICAgfVxuXG4gICAgLy9NZWRpYSBRdWVyaWVzXG4gICAgJi5pcy1sYXJnZSB7XG4gICAgICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyLWN0YV9fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC8vTWVkaWEgUXVlcmllc1xuICAgIC5pcy1sYXJnZSAmIHtcbiAgICAgICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3c2xldHRlci1jdGFfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcih3aGl0ZSk7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoYmxhY2spO1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgfVxuXG4gICAgLy8gTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNb2RpZmllcnNcbiAgICAuaXMtbGFyZ2UgJiB7XG4gICAgICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5ld3NsZXR0ZXItY3RhLXJvYWR0b2RheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIxZjFmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHotaW5kZXg6ICR6MTtcbiAgICB9XG5cbiAgICAvL01lZGlhIFF1ZXJpZXNcbiAgICAmLmlzLWxhcmdlIHtcbiAgICAgICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXItY3RhLV9fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC8vTWVkaWEgUXVlcmllc1xuICAgIC5pcy1sYXJnZSAmIHtcbiAgICAgICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3c2xldHRlci1jdGFfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcih3aGl0ZSk7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoYmxhY2spO1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgfVxuXG4gICAgLy8gTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNb2RpZmllcnNcbiAgICAuaXMtbGFyZ2UgJiB7XG4gICAgICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm9waW5pb24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICBncmlkLWdhcDogJGdyaWQtZ2FwO1xuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LW1lZGl1bSwgJHVudGlsOiBkZXNrdG9wLXdhbGxwYXBlcikge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LW1lZGl1bSkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIGF1dG8pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9NZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnJlbGF0ZWQtcG9zdHMge1xuICAgIGgzIHtcbiAgICAgICAgQGV4dGVuZCAuaGVhZGluZy1zZXJpZi0zO1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHJlZC0tZGFyayk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAucG9zdC1wcmV2aWV3LS1zbWFsbCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3A7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi50b3Atc3Rvcmllc3tcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLnRvcC1zdG9yaWVzLWlubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjUwcHgsIDMwMHB4KSBhdXRvIDMwMHB4O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImZlZWQgZmVhdHVyZWQgYWQtY29sdW1uXCI7XG4gIGdyaWQtZ2FwOiAkZ3JpZC1nYXA7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldC1tZWRpdW0sICR1bnRpbDogZGVza3RvcC1tZWRpdW0pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gcmVtKDMwMCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZmVhdHVyZWQgYWQtY29sdW1uXCIgXCJmZWVkIGZlZWRcIjtcbiAgICBncmlkLWNvbHVtbi1nYXA6ICRncmlkLWdhcC1tZWRpdW07XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQtbWVkaXVtKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBtaW4tY29udGVudCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJmZWF0dXJlZFwiIFwiYWQtY29sdW1uXCIgXCJmZWVkXCI7XG4gIH1cbn1cblxuLnRvcC1zdG9yaWVzX19oZWFkZXIge1xuICAgIFxufVxuXG4udG9wLXN0b3JpZXNfX2ZlZWQge1xuICBncmlkLWFyZWE6IGZlZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgYm9yZGVyLXRvcDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LW1lZGl1bSkgeyBcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldC1tZWRpdW0sICR1bnRpbDogZGVza3RvcC1tZWRpdW0pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLy8gUG9zdCBQcmV2aWV3IFNtYWxsXG4gIC5wb3N0LXByZXZpZXctLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgXG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIFxuICAgICYgYSBpbWcge1xuICAgICAgZmxleDogMiAwIDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgIH1cbiAgXG4gICAgJiBoMntcbiAgICAgZmxleDogMyAwIDA7XG4gICAgfVxuICBcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LW1lZGl1bSwgJHVudGlsOiBkZXNrdG9wLW1lZGl1bSkgeyAvLyBUaGlzIGlzIGZvciB0aGUgdG9wIHN0b3JpZXMgbW9kdWxlIFxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJiBhIGltZ3sgICBcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLWxhcmdlLCAkdW50aWw6IHRhYmxldC1tZWRpdW0pIHsgXG4gICAgICAmIGEgaW1nIHtcbiAgICAgICAgZmxleDogMiAwIDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4udG9wLXN0b3JpZXNfX2ZlYXR1cmVkIHtcbiAgZ3JpZC1hcmVhOiBmZWF0dXJlZDtcbn1cblxuLnRvcC1zdG9yaWVzX19hZCB7XG4gIGdyaWQtYXJlYTogYWQtY29sdW1uO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAuYWQtc21hbGx7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ2FwO1xuICB9XG59XG5cblxuXG5cbmJvZHkud2FsbHBhcGVye1xuXG4gIC50b3Atc3Rvcmllc3tcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcblxuXG5cblxuICAgIC5wb3N0LXByZXZpZXctLXNtYWxse1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJiBhIGltZ3sgICBcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gIFxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LW1lZGl1bSkge1xuICAgICAgICAvL2ZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG5cblxuXG4gIH1cblxuICAudG9wLXN0b3JpZXMtaW5uZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIHJlbSgzMDApO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJmZWF0dXJlZCBhZC1jb2x1bW5cIiBcImZlZWQgZmVlZFwiO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ3JpZC1nYXAtbWVkaXVtO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LW1lZGl1bSkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgbWluLWNvbnRlbnQpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJmZWF0dXJlZFwiIFwiYWQtY29sdW1uXCIgXCJmZWVkXCI7XG4gICAgfVxuICB9XG5cblxuICAudG9wLXN0b3JpZXNfX2ZlZWQge1xuICAgIGdyaWQtYXJlYTogZmVlZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC1tZWRpdW0pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cblxuXG4gIC50b3Atc3Rvcmllc19fZmVhdHVyZWQge1xuICAgIGdyaWQtYXJlYTogZmVhdHVyZWQ7XG4gIH1cblxuICAudG9wLXN0b3JpZXNfX2FkIHtcbiAgICBncmlkLWFyZWE6IGFkLWNvbHVtbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAuYWQtc21hbGx7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1nYXA7XG4gICAgICBcbiAgICB9XG4gIH1cblxufS8vIEVORCBXQUxMUEFQRVIiLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJi0tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uY2FyZCB7XG4gIC5jYXJkcy0tdHdvLWdyaWQgJiB7XG4gICAgZmxleDogMCAxIGNhbGMoNTAlIC0gMnJlbSk7XG4gIH1cblxuICAuY2FyZHMtLW9uZS1ncmlkICYge1xuICAgIC8vIGZsZXg6IDAgMSBjYWxjKDEwMCUgLSAycmVtKTtcbiAgfVxuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgLnRvcC1pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmNhcmQtYm9keSB7XG4gICAgbWFyZ2luOiAxcmVtO1xuICB9XG4gIC5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuXG4vLyAuY2FyZCB7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuLy8gICBkaXNwbGF5OiBmbGV4O1xuLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy8gICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4vLyAgICZfX21haW4ge1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vICAgICBwYWRkaW5nOiAzcmVtIDA7XG4vLyAgIH1cblxuLy8gICAvL01lZGlhIFF1ZXJpZXNcbi8vICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4vLyAgICAgJl9fbWFpbiB7XG4vLyAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuLy8gICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi50bi1jb21tZW50cyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgaDIsXG4gICAgcCxcbiAgICAqIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAvL01lZGlhIFF1ZXJpZXNcbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG4tY29tbWVudHNfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIC8vTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50bi1jb21tZW50c19fYm9keSB7XG4gICAgQGV4dGVuZCAubGlzdC11bnN0eWxlZDtcbiAgICBAZXh0ZW5kIC50cnVja25ld3MtZm9ybTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ3JpZC1nYXAtLW1vYmlsZTtcbiAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG5cbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29tbWVudC1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ3JpZC1nYXA7XG4gICAgICAgIGdyaWQtcm93LWdhcDogMjVweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXG4gICAgICAgIC5sb2dnZWQtaW4tYXMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG5cbiAgICAgICAgICAgIGFbaHJlZio9XCJsb2dvdXRcIl0ge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW1lbnQtZm9ybS1jb21tZW50LFxuICAgICAgICAubG9nZ2VkLWluLWFzIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbWVudC1mb3JtLWF1dGhvcixcbiAgICAgICAgLmNvbW1lbnQtZm9ybS1lbWFpbCxcbiAgICAgICAgLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCArIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtcmVzcG9uZCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgfVxuXG4gICAgLy8gU2luZ2xlIGNvbW1lbnRcbiAgICAuY29tbWVudCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogJGdyaWQtZ2FwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgICAgICAuY29tbWVudC1ib2R5IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29tbWVudC1tZXRhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb21tZW50LW1ldGFkYXRhLFxuICAgICAgICAgICAgLnJlcGx5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGdyYXktbGlnaHQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJlcGx5IGZvcm1cbiAgICAgICAgLmNvbW1lbnQtYm9keSArIC5jb21tZW50LXJlc3BvbmQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAuY29tbWVudC1yZXBseS10aXRsZSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDk5O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbW1lbnQtZm9ybS1hdXRob3IsXG4gICAgICAgICAgICAuY29tbWVudC1mb3JtLWVtYWlsLFxuICAgICAgICAgICAgLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTcGFjaW5nIGJldHdlZW4gY29tbWVudHNcbiAgICAgICAgLmNvbW1lbnQtYm9keSxcbiAgICAgICAgLmNoaWxkcmVuIC5jb21tZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDb21tZW50IHJlcGxpZXNcbiAgICAgICAgLmNoaWxkcmVuIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gNjtcblxuICAgICAgICAgICAgLmNvbW1lbnQ6bGFzdC1vZi10eXBlIC5jb21tZW50LWJvZHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL01lZGlhIFF1ZXJpZXNcbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJHRhYmxldCApIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ3JpZC1nYXA7XG5cbiAgICAgICAgLmNvbW1lbnQtZm9ybSB7XG4gICAgICAgICAgICAuY29tbWVudC1mb3JtLWF1dGhvcixcbiAgICAgICAgICAgIC5jb21tZW50LWZvcm0tZW1haWwsXG4gICAgICAgICAgICAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQgKyAuZm9ybS1zdWJtaXQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAgLy9yZWNhcGNoYSBpbiBjb21tZW50IGZvcm1cbiAgICAgLmFucl9jYXB0Y2hhX2ZpZWxkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG5cbiAgICAgICAgLmNvbW1lbnQtZm9ybSB7XG4gICAgICAgICAgICAubG9nZ2VkLWluLWFzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLmZvb3RlciB7XG4vLyAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihibHVlKTtcbi8vICAgcGFkZGluZy10b3A6IDUwcHg7XG4vLyAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuLy8gICBjb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcbi8vICAgYXtcbi8vICAgICBjb2xvcjogd2hpdGU7XG4vLyAgICAgJjpob3Zlcntcbi8vICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjc1KTtcbi8vICAgICB9XG4vLyB9XG4vLyAgIC5tZW51cyB7XG4vLyAgICAgLy9ncmlkLWNvbHVtbjogc3BhbiAxMjtcbi8vICAgICBkaXNwbGF5OiBncmlkO1xuLy8gICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4vLyAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ3JpZC1nYXAtLW1vYmlsZTtcbi8vICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbDEgY29sMlwiXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgXCJjb2wxIGNvbDNcIjtcblxuLy8gICAgIC5mb290ZXJfX21lbnUge1xuLy8gICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbi8vICAgICAgICAgICBncmlkLWFyZWE6IGNvbDE7XG4vLyAgICAgICB9XG4vLyAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbi8vICAgICAgICAgICBncmlkLWFyZWE6IGNvbDI7XG4vLyAgICAgICB9XG4vLyAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbi8vICAgICAgICAgICBncmlkLWFyZWE6IGNvbDM7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgLy9NZWRpYSBRdWVyaWVzXG4vLyAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbi8vICAgICAubWVudXMge1xuLy8gICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogdW5zZXQ7XG4vLyAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuLy8gICAgICAgZGlzcGxheTogZ3JpZDtcbi8vICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4vLyAgICAgICBncmlkLWNvbHVtbi1nYXA6ICRncmlkLWdhcDtcblxuLy8gICAgICAgLmZvb3Rlcl9fbWVudSB7XG4vLyAgICAgICAgIGdyaWQtYXJlYTogdW5zZXQgIWltcG9ydGFudDtcbi8vICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMiAhaW1wb3J0YW50O1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4vLyAuZm9vdGVyX19jb250YWluZXIge1xuLy8gICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbi8vICAgICBAZXh0ZW5kICVncmlkO1xuLy8gICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuLy8gICAgIGgyIHtcbi8vICAgICAgICAgQGV4dGVuZCAuZm9vdGVyLWhlYWRlcjtcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuLy8gICAgIH1cblxuLy8gICAgIC8vTWVkaWEgUXVlcmllc1xuLy8gICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbi8vICAgICAgICAgaDIge1xuLy8gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuLy8gLmZvb3Rlcl9fbG9nbyB7XG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy8gICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbi8vICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcblxuLy8gICAgICYgPiBhIHtcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbi8vICAgICB9XG5cbi8vICAgICBzdmcge1xuLy8gICAgICAgICBtYXgtd2lkdGg6IDQxMnB4O1xuLy8gICAgIH1cblxuLy8gICAgIC8vTWVkaWEgUXVlcmllc1xuLy8gICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbi8vICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA3O1xuLy8gICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbi8vICAgICAgICAgJiA+IGEge1xuLy8gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuLy8gLmZvb3Rlcl9fZGlnaXRhbC1jdGEge1xuLy8gICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbi8vICAgICBpbWcge1xuLy8gICAgICAgICB3aWR0aDogMTI1cHg7XG4vLyAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4vLyAgICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4vLyAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWdhcC0tbW9iaWxlO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgLmN0YS1saW5rc3tcbi8vICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgICAgd2lkdGg6IDIwMHB4O1xuLy8gICAgIH1cblxuLy8gICAgIC8vIE1lZGlhIFF1ZXJpZXNcbi8vICAgICBAbWVkaWEoIG1pbi13aWR0aDogJHRhYmxldCApIHtcbi8vICAgICAgICAgaW1nIHtcbi8vICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbi8vICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWdhcDtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbi8vICAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbi8vICAgICB9XG4vLyB9XG5cbi8vIC5mb290ZXJfX21lbnUge1xuLy8gICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4vLyAgICAgQGV4dGVuZCAlbGlzdC11bnN0eWxlZDtcbi8vICAgICBAZXh0ZW5kIC5mb290ZXItdGV4dDtcblxuLy8gICAgIGxpIHtcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuLy8gICAgIH1cbi8vIH1cblxuXG4uZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoYmx1ZSk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIGNvbG9yOiBnZXQtY29sb3Iod2hpdGUpO1xuICBhe1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAmOmhvdmVye1xuICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjc1KTtcbiAgICB9XG4gIH1cbn0gLy8gRU5EIEZPT1RFUlxuXG4uZm9vdGVyX19jb250YWluZXIge1xuICBAZXh0ZW5kICVjb250YWluZXI7XG5cbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcImJyYW5kIHdpZGdldHNcIlxuICAgIFwibGVnYWwgbGVnYWxcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgZ3JpZC1nYXA6ICRncmlkLWdhcC0tbW9iaWxlO1xuICAvLyBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byAxZnI7XG4gIC8vIGdyaWQtYXV0by1mbG93OiByb3c7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogZGVza3RvcC1tZWRpdW0pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJicmFuZFwiXG4gICAgICBcIndpZGdldHNcIlxuICAgICAgXCJsZWdhbFwiO1xuICB9XG5cbiAgaDIge1xuICAgIEBleHRlbmQgLmZvb3Rlci1oZWFkZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC8vTWVkaWEgUXVlcmllc1xuICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAvLyAuZm9vdGVyX19jb2wge1xuICAvLyAgIGdyaWQtcm93OiAxIC8gMztcbiAgLy8gICBncmlkLWNvbHVtbjogMSAvIDI7XG4gIC8vICAgLy8gZ3JpZC1hcmVhOiBsZWZ0LWNvbHVtbjtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlO1xuICAvLyB9XG4gIC8vIC5mb290ZXJfX3dpZGdldDpudGgtY2hpbGQoMSkge1xuICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgLy8gfVxuXG59XG5cbi5mb290ZXJfX2JyYW5kIHtcbiAgZ3JpZC1hcmVhOiBicmFuZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gIGdyaWQtZ2FwOiAzcmVtO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwibG9nb1wiXG4gICAgXCJ3aWRnZXRcIlxuICAgIFwiZWRpdGlvbnNcIjtcbn1cblxuLmZvb3Rlcl9fd2lkZ2V0cyB7XG4gIGdyaWQtYXJlYTogd2lkZ2V0cztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gIGdyaWQtZ2FwOiAkZ3JpZC1nYXAtLW1vYmlsZTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQtbWVkaXVtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1nYXA6ICRncmlkLWdhcDtcbiAgfVxufVxuXG4vKlxuLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAvL2FsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmFuZCBuYXZpZ2F0aW9uXCIgXCJsZWdhbCBsZWdhbFwiO1xuICBncmlkLWdhcDogJGdyaWQtZ2FwO1xuICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiBkZXNrdG9wLW1lZGl1bSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYnJhbmRcIiBcIm5hdmlnYXRpb25cIiBcImxlZ2FsXCI7XG4gIH1cblxuXG5cbiAgaDIge1xuICAgIEBleHRlbmQgLmZvb3Rlci1oZWFkZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC8vTWVkaWEgUXVlcmllc1xuICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbn1cbiovXG5cbi8vIC5mb290ZXJfX2xvZ297XG4vLyAgIGdyaWQtYXJlYTogYnJhbmQ7XG4vLyAgIGRpc3BsYXk6IGdyaWQ7XG4vLyAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuLy8gICBncmlkLWdhcDogJGdyaWQtZ2FwO1xuLy8gICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxvZ29cIiBcImVkaXRpb25zXCI7XG4vLyB9XG5cbi5mb290ZXJfX2JyYW5kLWxvZ297XG4gIGdyaWQtYXJlYTogbG9nbztcbiAgc3Zne1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5mb290ZXJfX2RpZ2l0YWwtY3Rhe1xuICBncmlkLWFyZWE6IGVkaXRpb25zO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMTUwcHgpO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImN0YWhlYWQgY3RhaGVhZFwiIFwiLiAuXCI7XG4gIGdyaWQtZ2FwOiAkZ3JpZC1nYXAtLW1vYmlsZTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQtbWVkaXVtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjdGFoZWFkXCIgIFwiLlwiIFwiLlwiO1xuICB9XG5cbn1cblxuLmZvb3Rlcl9fZGlnaXRhbC1jdGEtaGVhZGVye1xuICBncmlkLWFyZWE6IGN0YWhlYWQ7XG59XG5cblxuXG5cbi8vIC5mb290ZXJfX21lbnVze1xuLy8gICBncmlkLWFyZWE6IG5hdmlnYXRpb247XG4vLyAgIGRpc3BsYXk6IGdyaWQ7XG4vLyAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4vLyAgIGdyaWQtZ2FwOiAkZ3JpZC1nYXA7XG4vLyAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC1tZWRpdW0pIHtcbi8vICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbi8vICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbi8vICAgICBncmlkLWdhcDogJGdyaWQtZ2FwO1xuXG4vLyAgIH1cbi8vIH1cblxuLmZvb3Rlcl9fbGVnYWwge1xuICBncmlkLWFyZWE6IGxlZ2FsO1xuICAvLyBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgLy8gZGlzcGxheTogYmxvY2s7XG5cbiAgLy8gbWFyZ2luLXRvcDogNTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAubmV3Y29tLWxvZ28ge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuXG4uZm9vdGVyX19tZW51IHtcbiAgICBAZXh0ZW5kICVsaXN0LXVuc3R5bGVkO1xuICAgIEBleHRlbmQgLmZvb3Rlci10ZXh0O1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxufVxuXG5cbmJvZHkud2FsbHBhcGVye1xuICAuZm9vdGVye1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mdWxsO1xuICAgIG1heC13aWR0aDogOTk2cHg7XG4gIH1cblxuICAuZm9vdGVyX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTk2cHg7XG4gICAgLy9wYWRkaW5nOiAzMHB4O1xuICB9XG59IC8vIEVORCBXQUxMUEFQRVIiLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihibHVlKTtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtZmxvYXRpbmcge1xuICAgICAgaGVpZ2h0OiAkZmxvYXRpbmctaGVhZGVyLWhlaWdodDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAxMHB4O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogJHozO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC8vIEhBQ0s6IEZpeCBJRTExIGRpc3BsYXkgYnVnLlxuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICBoZWlnaHQ6IDY3cHg7XG4gICAgICB9XG5cbiAgICAgIC8vIERlc2NlbmRlbnQgZWxlbXNcbiAgICAgIC5oZWFkZXJfX21lbnUtYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyX19uYXYge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlcl9fc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cblxuICAgICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcblxuICAgICAgICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEoIG1heC13aWR0aDogNjAwcHggKSB7XG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQWNjb3VudCBmb3IgV1AgYWRtaW4gYmFyXG4gICAgICBib2R5LmFkbWluLWJhciAmIHtcblxuICAgICAgICAgIEBtZWRpYSggbWluLXdpZHRoOiA2MDBweCApIHtcbiAgICAgICAgICAgICAgdG9wOiA0NnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEoIG1pbi13aWR0aDogJHRhYmxldCApIHtcbiAgICAgICAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAvLyBhYm9ubmVtZW50IG1lbnVcbiAgICAgLmFib25uZW1lbnRfbWVudS11cHBlciB7XG4gICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgQG1lZGlhKCBtYXgtd2lkdGg6IDYwMHB4ICkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAmOmhvdmVyIGEge2NvbG9yOiBnZXQtY29sb3IoYmxhY2spO31cbiAgICAgfVxuICB9XG5cbiAgLmxhbmd1YWdlX21lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU4YTk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCl7XG4gICAgICBwYWRkaW5nLWxlZnQ6NDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OjBweDtcbiAgICAgIFxuICAgIH1cblxuICB9XG5cblxuICAvLyBNZWRpYSBRdWVyaWVzXG4gIEBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICAgICAgcGFkZGluZzogMzBweCAwIDI1cHg7XG4gIH1cblxuICAuaGVhZGVyX19uYXZfX2xhbmd1YWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1OGE5ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OjM1cHggIWltcG9ydGFudDtcbiAgXG4gIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjVweCAhaW1wb3J0YW50OyBcbiAgICB9XG4gICBcbiAgICAmOmxhc3QtY2hpbGQ6OmFmdGVye1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6IGdldC1jb2xvcih3aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDU4YTkgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjNweCAhaW1wb3J0YW50O1xuICBcbiAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IocmVkKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gIFxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgIC8vY29sb3I6IGdldC1jb2xvcihibGFjayk7XG4gIFxuICAuc2Vjb25kYXJ5X19zdWJtZW51IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIH1cbiAgfVxuICBcbiAgLnNlY29uZGFyeV9fc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDU4YTkgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gICAgei1pbmRleDogMTAwO1xuICAgXG4gICAgXG4gICAgbGkge1xuICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3Iod2hpdGUpO1xuICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgbGk6bGFzdC1jaGlsZCB7Ym9yZGVyLWJvdHRvbTogbm9uZTt9XG4gIH1cbiAgXG4gIH1cbiAgXG5cblxuXG4gIFxufVxuXG4uaGVhZGVyX191cHBlciB7XG4gIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuaGVhZGVyX19zZWFyY2gge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICNzZWFyY2hzdWJtaXQgc3Zne1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gIH1cblxuICAvLyBIQUNLOiBGaXggSUUxMSBkaXNwbGF5IGJ1Zy5cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgfVxuXG4gIC8vIE1lZGlhIFF1ZXJpZXNcbiAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICAuaGVhZGVyX19zZWFyY2gge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICB9XG4gIH1cbn1cblxuLmhlYWRlcl9fbWVudS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQ6IGdldC1jb2xvcih0cmFuc3BhcmVudCk7XG5cbiAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoIHdoaXRlICk7XG4gIH1cbn1cblxuLmhlYWRlcl9fc2VhcmNoLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICZfX3NlYXJjaC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fY2xvc2UtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gTW9kaWZpZXJzXG4gIC5zZWFyY2gtaXMtb3BlbiAmX19zZWFyY2gtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNlYXJjaC1pcy1vcGVuICZfX2Nsb3NlLWljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBNZWRpYSBRdWVyaWVzXG4gIEBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMjUwcHg7XG5cbiAgc3ZnIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy9NZWRpYSBRdWVyaWVzXG4gIEBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICAgICAgd2lkdGg6IDQxMnB4O1xuICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gYXV0byAwO1xuICB9XG59XG5cbi5oZWFkZXJfX3NlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDQ1MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiA0NSU7XG5cbiAgJl9fZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiBhdXRvIDAgMCBhdXRvO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHRyYW5zcGFyZW50KTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM4cHg7XG4gICAgICAgICAgY29sb3I6IGdldC1jb2xvcihncmF5LWxpZ2h0KTtcbiAgICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyX19uYXYge1xuQGV4dGVuZCAlY29udGFpbmVyO1xuZGlzcGxheTogZmxleDtcbm1hcmdpbi10b3A6IDE1cHg7XG5wYWRkaW5nLXRvcDogNXB4O1xuanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdldC1jb2xvcih3aGl0ZS0tdHJhbnNwYXJlbnQtMDUpO1xub3ZlcmZsb3cteDogYXV0bztcbm92ZXJmbG93LXk6IGhpZGRlbjtcbi13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbmJhY2tncm91bmQtY29sb3I6ICMwMDU4YTkgIWltcG9ydGFudDtcblxudWwge1xuICBAZXh0ZW5kICVsaXN0LXVuc3R5bGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIGxpIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICBhIHtcbiAgICAgIEBleHRlbmQgLmhlYWRlci10ZXh0O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC43NSk7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLlJUX2xvZ29fbW9iIHN2Z3tcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCl7XG4gICAgd2lkdGg6MTUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnByaW1hcnktbWVudS1idXR0b24ge1xuICBAZXh0ZW5kIC5oZWFkZXJfX21lbnUtYnV0dG9uO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gTWVkaWEgUXVlcmllc1xuQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxufVxuXG4uaGVhZGVyX19uYXZfX3ByaW1hcnkge1xubGkge1xuICBhIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbi8vIE1lZGlhIFF1ZXJpc1xuQG1lZGlhKCBtYXgtd2lkdGg6ICRkZXNrdG9wICkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG59XG5cbi5oZWFkZXJfX25hdl9fc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHdoaXRlKSAhaW1wb3J0YW50O1xuXG5saSB7XG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICBhIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiBnZXQtY29sb3IoYmx1ZSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3Iod2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgfVxuICAmOmhvdmVyIHtcbiAvL2NvbG9yOiBnZXQtY29sb3IoYmxhY2spO1xuXG4uc2Vjb25kYXJ5X19zdWJtZW51IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbn1cbn1cblxuXG5cblxuLnNlY29uZGFyeV9fc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBiYWNrZ3JvdW5kOiBnZXQtY29sb3Iod2hpdGUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggcmdiKDIxOCwgMjI1LCAyMTkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4IHJnYigyMTgsIDIyNSwgMjE5KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiKDIxOCwgMjI1LCAyMTkpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBsaSB7XG4gICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3IoYmxhY2spO1xuICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgbGk6bGFzdC1jaGlsZCB7Ym9yZGVyLWJvdHRvbTogbm9uZTt9XG59XG5cbn1cbi5hYm9ubmVtZW50X21lbnUge1xuIHdpZHRoOjEyMHB4O1xuICAgIEBtZWRpYSggbWF4LXdpZHRoOiA2MDBweCApIHtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICB9XG5cdHVsIHtcblx0XHRib3JkZXItbGVmdDogc29saWQgMXB4ICNkYWUxZGIhaW1wb3J0YW50O1xuXHQgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2RhZTFkYiFpbXBvcnRhbnQ7XG5cdH1cbiB9XG5cbi8qKiBhYm9ubmVtZW50IG1lbnUgaW4gdXBwZXIgaGVhZCAqKi9cbi5hYm9ubmVtZW50X21lbnUtdXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdEBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuXHQgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdCAgICAgICAgICB9XG5cdCAgYSB7XG5cdCAgICBjb2xvcjogZ2V0LWNvbG9yKGJsdWUpO1xuXHQgIH1cbn1cbi5hYm9ubmVtZW50X21lbnVfdWwtdXBwZXIge1xuICBwYWRkaW5nOiA1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi8qIGVuZCBhYm9ubmVtZW50IG1lbnUqL1xuXG5ib2R5LndhbGxwYXBlcntcbi5oZWFkZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAZXh0ZW5kICVjb250YWluZXItZnVsbDtcbiAgbWF4LXdpZHRoOiA5OTZweDtcbiAgJi5pcy1mbG9hdGluZyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG59XG4uaGVhZGVyX191cHBlciB7XG4gIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgLy9tYXgtd2lkdGg6IDk5NnB4O1xuICAvL3BhZGRpbmctbGVmdDogMzBweDtcbiAgLy9wYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4uaGVhZGVyX19uYXYge1xuICBAZXh0ZW5kICVjb250YWluZXI7XG4gIC8vbWF4LXdpZHRoOiA5OTZweDtcbiAvLyBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIC8vcGFkZGluZy1yaWdodDogMzBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgYm9yZGVyOiBub25lO1xuICB1bCB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhlYWRlcl9fbmF2IHVsOmxhc3QtY2hpbGR7XG4gICAgcGFkZGluZy1yaWdodDo1cHg7XG4gIH1cbn1cbn1cblxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucnQtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzIyMWYxZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjZweDtcbiAgY29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG4gIGF7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgICY6aG92ZXJ7XG4gICAgY29sb3I6IHJnYmEod2hpdGUsIDAuNzUpO1xuICAgIH1cbiAgfVxufSAvLyBFTkQgRk9PVEVSXG5cbi5mb290ZXJfbWVudV8xIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xuXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJicmFuZCB3aWRnZXRzXCJcbiAgICBcImxlZ2FsIGxlZ2FsXCI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gIGdyaWQtZ2FwOiAkZ3JpZC1nYXAtLW1vYmlsZTtcbiAgLy8gZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gMWZyO1xuICAvLyBncmlkLWF1dG8tZmxvdzogcm93O1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwiYnJhbmRcIlxuICAgICAgXCJ3aWRnZXRzXCJcbiAgICAgIFwibGVnYWxcIjtcbiAgfVxuXG4gIGgyIHtcbiAgICBAZXh0ZW5kIC5mb290ZXItaGVhZGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAvL01lZGlhIFF1ZXJpZXNcbiAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbn1cblxuLmZvb3Rlcl9fYnJhbmQge1xuICBncmlkLWFyZWE6IGJyYW5kO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgZ3JpZC1nYXA6IDNyZW07XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJsb2dvXCJcbiAgICBcIndpZGdldFwiXG4gICAgXCJlZGl0aW9uc1wiO1xufVxuXG4uZm9vdGVyX193aWRnZXRzIHtcbiAgZ3JpZC1hcmVhOiB3aWRnZXRzO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgZ3JpZC1nYXA6ICRncmlkLWdhcC0tbW9iaWxlO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC1tZWRpdW0pIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWdhcDogJGdyaWQtZ2FwO1xuICB9XG59XG5cbi5mb290ZXJfX2JyYW5kLWxvZ297XG4gIGdyaWQtYXJlYTogbG9nbztcbiAgc3Zne1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5mb290ZXJfX2RpZ2l0YWwtY3Rhe1xuICBncmlkLWFyZWE6IGVkaXRpb25zO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMTUwcHgpO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImN0YWhlYWQgY3RhaGVhZFwiIFwiLiAuXCI7XG4gIGdyaWQtZ2FwOiAkZ3JpZC1nYXAtLW1vYmlsZTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQtbWVkaXVtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjdGFoZWFkXCIgIFwiLlwiIFwiLlwiO1xuICB9XG5cbn1cblxuLmZvb3Rlcl9fZGlnaXRhbC1jdGEtaGVhZGVye1xuICBncmlkLWFyZWE6IGN0YWhlYWQ7XG59XG5cbi5mb290ZXJfX2xlZ2FsIHtcbiAgZ3JpZC1hcmVhOiBsZWdhbDtcbiAgLy8gZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIC8vIGRpc3BsYXk6IGJsb2NrO1xuXG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAubmV3Y29tLWxvZ28ge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuXG4uZm9vdGVyX19tZW51IHtcbiAgICBAZXh0ZW5kICVsaXN0LXVuc3R5bGVkO1xuICAgIEBleHRlbmQgLmZvb3Rlci10ZXh0O1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxufVxuXG5oMi50aXRsZXMge1xuICBmb250LXNpemU6MjRweDtcbn1cblxuLmNvbnRhaW5lcjEyIHsgIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxLjJmciAxZnIgMWZyO1xuICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICBnYXA6IDBweCAwcHg7XG4gIFxuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJGb290ZXItQmFubmVyIEZvb3Rlci1CYW5uZXIgRm9vdGVyLUJhbm5lciBGb290ZXItQmFubmVyIEZvb3Rlci1CYW5uZXJcIlxuICAgIFwiU3Vic2NyaWJlIFRvcGljcyBTaXN0ZXItUHVibGljYXRpb25zIEFkdmVydGlzZS13aXRoLXVzIENvbnRhY3RcIlxuICAgIFwiSW1hZ2UgVG9waWNzIFNpc3Rlci1QdWJsaWNhdGlvbnMgQWR2ZXJ0aXNlLXdpdGgtdXMgQ29udGFjdFwiO1xuICAgXG59XG5cbi5TdWJzY3JpYmUgeyBncmlkLWFyZWE6IFN1YnNjcmliZTsgbWFyZ2luLWxlZnQ6OTlweDsgdGV4dC1hbGlnbjogbGVmdDsganVzdGlmeS1pdGVtczogbGVmdDsgfVxuXG4uSW1hZ2UgeyBncmlkLWFyZWE6IEltYWdlOyAgbWFyZ2luLXRvcDozMHB4OyB3aWR0aDo2MCU7IG1hcmdpbi1sZWZ0OjExNnB4OyB9XG5cbi5Ub3BpY3MgeyBncmlkLWFyZWE6IFRvcGljczsgfVxuXG4uU2lzdGVyLVB1YmxpY2F0aW9ucyB7IGdyaWQtYXJlYTogU2lzdGVyLVB1YmxpY2F0aW9uczsgfVxuXG4uRm9vdGVyLUJhbm5lciB7IGdyaWQtYXJlYTogRm9vdGVyLUJhbm5lcjsganVzdGlmeS1zZWxmOiBsZWZ0OyBtYXJnaW4tbGVmdDoxMzNweDsgZ3JpZC1nYXA6MHB4O31cblxuLkFkdmVydGlzZS13aXRoLXVzIHsgZ3JpZC1hcmVhOiBBZHZlcnRpc2Utd2l0aC11czsgfVxuXG4uQ29udGFjdCB7IGdyaWQtYXJlYTogQ29udGFjdDt3aWR0aDogNDAwcHg7ICB9XG5cblxuXG51bCBsaS5mb290ZXJfbWVudV8xOmZpcnN0LWNoaWxke1xuICBtYXJnaW4tdG9wOjE1cHg7XG59XG5cblxuXG5ib2R5LndhbGxwYXBlcntcbiAgLmZvb3RlcntcbiAgICBAZXh0ZW5kICVjb250YWluZXItZnVsbDtcbiAgICBtYXgtd2lkdGg6IDk5NnB4O1xuICB9XG5cbiAgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk5NnB4O1xuICAgIC8vcGFkZGluZzogMzBweDtcbiAgfVxufSAvLyBFTkQgV0FMTFBBUEVSIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucnQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3Iod2hpdGUpO1xuICAgIGNvbG9yOiBnZXQtY29sb3Iod2hpdGUpO1xuICAgIHBhZGRpbmc6IDE1cHggMCAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBNb2RpZmllcnNcbiAgJi5pcy1mbG9hdGluZyB7XG4gICAgICBoZWlnaHQ6IDExN3B4O1xuICAgICAgcGFkZGluZzogMTVweCAwIDEwcHg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkejM7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLy8gSEFDSzogRml4IElFMTEgZGlzcGxheSBidWcuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgIGhlaWdodDogODhweDtcbiAgICAgIH1cblxuICAgICAgLy8gRGVzY2VuZGVudCBlbGVtc1xuICAgICAgLmhlYWRlcl9fbWVudS1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXJfX25hdiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyX19zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgIFxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyX2Fib25uZW1lbnRfbGktdXBwZXIgYXtcbiAgICAgICAgY29sb3I6I2Q0MjQyZDtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlcl9fc2VhcmNoLWJ1dHRvbl9fc2VhcmNoLWljb24gc3Zne1xuXG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICBAbWVkaWEoIG1heC13aWR0aDogNjAwcHggKSB7XG4gICAgICAgIGd7XG4gICAgICAgIFxuICAgICAgICAgIGZpbGw6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAgICBcbiAgICAgIH1cblxuXG4gICAgICAuaGVhZGVyX19tZW51LWJ1dHRvbi5qcy0tdG9nZ2xlLW1lbnUgc3BhbntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZDQyNDJkICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDI1MHB4O1xuXG4gICAgICAgICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSggbWF4LXdpZHRoOiA2MDBweCApIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBBY2NvdW50IGZvciBXUCBhZG1pbiBiYXJcbiAgICAgIGJvZHkuYWRtaW4tYmFyICYge1xuXG4gICAgICAgICAgQG1lZGlhKCBtaW4td2lkdGg6IDYwMHB4ICkge1xuICAgICAgICAgICAgICB0b3A6IDQ2cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICAgICAgICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2Vjb25kYXJ5X19zdWJtZW51LmFib25uZW1lbnRfbWVudXtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIH1cblxuICAgICAgXG4gICAgIC8vIGFib25uZW1lbnQgbWVudVxuICAgICAuYWJvbm5lbWVudF9tZW51LXVwcGVyIHtcbiAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICBAbWVkaWEoIG1heC13aWR0aDogNjAwcHggKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICY6aG92ZXIgYSB7Y29sb3I6IGdldC1jb2xvcihibGFjayk7fVxuICAgICB9XG4gIH1cblxuICBcblxuICAvLyBNZWRpYSBRdWVyaWVzXG4gIEBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICAgICAgcGFkZGluZzogMzBweCAwIDI1cHg7XG4gIH1cblxuICAuaGVhZGVyX19uYXYge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIxZjFmICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOjE1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnZXQtY29sb3Iod2hpdGUtLXRyYW5zcGFyZW50LTA1KTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgXG4gICAgdWwge1xuICAgICAgQGV4dGVuZCAlbGlzdC11bnN0eWxlZDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBcbiAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGV4dGVuZCAuaGVhZGVyLXRleHQ7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC43NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gIFxuXG4gICAgLmxhbmd1YWdlX21lbnUge1xuICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjFmMWY7XG5cbiAgICAgIFxuXG4gICAgfVxuICAgIFxuICAgIC5wcmltYXJ5LW1lbnUtYnV0dG9uIHtcbiAgICAgIEBleHRlbmQgLmhlYWRlcl9fbWVudS1idXR0b247XG4gICAgXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpe1xuICAgICAgICBtYXJnaW4tdG9wOiAuOHJlbTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBNZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBNZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICBwYWRkaW5nOjE1cHg7XG4gICAgfVxuICAgIFxuXG5cbiAgICAuaGVhZGVyX191cHBlciB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOjI1cHg7XG4gICAgXG4gICAgICAuaGVhZGVyX19zZWFyY2gge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgXG4gICAgICAvLyBIQUNLOiBGaXggSUUxMSBkaXNwbGF5IGJ1Zy5cbiAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgfVxuICAgIFxuICAgICAgLy8gTWVkaWEgUXVlcmllc1xuICAgICAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICAgICAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmhlYWRlcl9fc2VhcmNoLWJ1dHRvbl9fc2VhcmNoLWljb24gc3Zne1xuXG4gICAgICBcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgIGcge1xuICAgICAgICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGd7XG4gICAgICAgXG4gICAgICAgICBmaWxsOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgfVxuICAgICB9XG4gICAgfVxuXG5cblxuICAgICAuYWJvbm5lbWVudF9tZW51IHtcbiAgICAgIHdpZHRoOjEyMHB4O1xuICAgICAgICAgQG1lZGlhKCBtYXgtd2lkdGg6IDYwMHB4ICkge1xuICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICB9XG4gICAgICAgdWwge1xuICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDBweCAjZGFlMWRiIWltcG9ydGFudDtcbiAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAwcHggI2RhZTFkYiFpbXBvcnRhbnQ7XG4gICAgICAgfVxuICAgICAgfVxuICAgICBcbiAgICAgLyoqIGFib25uZW1lbnQgbWVudSBpbiB1cHBlciBoZWFkICoqL1xuICAgICAuYWJvbm5lbWVudF9tZW51LXVwcGVyIHtcbiAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICBAbWVkaWEoIG1pbi13aWR0aDogJHRhYmxldCApIHtcbiAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgIGEge1xuICAgICAgICAgICBcbiAgICAgICAgIH1cbiAgICAgfVxuICAgICAuYWJvbm5lbWVudF9tZW51X3VsLXVwcGVyIHtcbiAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICB9XG5cbiAgICAgLnNlY29uZGFyeV9fc3VibWVudS5hYm9ubmVtZW50X21lbnUge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIHVsIHtcbiAgICAgICBcbiAgICAgIH1cbiAgICAgfVxuXG5cblxuXG5cblxuXG4uaGVhZGVyX19tZW51LWJ1dHRvbiB7XG4gIFxuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQ6IGdldC1jb2xvcih0cmFuc3BhcmVudCk7XG5cbiAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB9XG59XG5cbi5oZWFkZXJfX3NlYXJjaC1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmX19zZWFyY2gtaWNvbiB7XG4gICAgICBcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fY2xvc2UtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gTW9kaWZpZXJzXG4gIC5zZWFyY2gtaXMtb3BlbiAmX19zZWFyY2gtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNlYXJjaC1pcy1vcGVuICZfX2Nsb3NlLWljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBNZWRpYSBRdWVyaWVzXG4gIEBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMjUwcHg7XG5cbiAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vTWVkaWEgUXVlcmllc1xuICBAbWVkaWEoIG1pbi13aWR0aDogJHRhYmxldCApIHtcbiAgICAgIHdpZHRoOiA0MTJweDtcbiAgICAgIG1hcmdpbjogYXV0byBhdXRvIGF1dG8gMDtcbiAgfVxufVxuXG5cbi5oZWFkZXJfX3NlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDQ1MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiA0NSU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuXG4gICZfX2Zvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogYXV0byAwIDAgYXV0bztcbiAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcih0cmFuc3BhcmVudCk7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzOHB4O1xuICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JheS1saWdodCk7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggYmxhY2s7XG4gICAgICB9XG4gIH1cbn1cblxuXG5cbi5oZWFkZXJfX25hdl9fcHJpbWFyeSB7XG5saSB7XG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuLy8gTWVkaWEgUXVlcmlzXG5AbWVkaWEoIG1heC13aWR0aDogJGRlc2t0b3AgKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbn1cblxuLmhlYWRlcl9fbmF2X19zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiBnZXQtY29sb3Iod2hpdGUpICFpbXBvcnRhbnQ7XG5cbmxpIHtcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IGdldC1jb2xvcihibGFjaykgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3Iod2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAjZDQyNDJkICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgfVxuICAmOmhvdmVyIHtcbiAvL2NvbG9yOiBnZXQtY29sb3IoYmxhY2spO1xuXG4uc2Vjb25kYXJ5X19zdWJtZW51IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbn1cbn1cblxuLnNlY29uZGFyeV9fc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIFxuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGJhY2tncm91bmQ6IGdldC1jb2xvcih3aGl0ZSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCByZ2IoMjE4LCAyMjUsIDIxOSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggcmdiKDIxOCwgMjI1LCAyMTkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2IoMjE4LCAyMjUsIDIxOSkgIWltcG9ydGFudDtcbiBcbiAgbGkge1xuICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0LWNvbG9yKGJsYWNrKTtcbiAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICBsaTpsYXN0LWNoaWxkIHtib3JkZXItYm90dG9tOiBub25lO31cbn1cblxufVxuXG5cblxuLmhlYWRlcl9fbmF2X19sYW5ndWFnZSB7XG4gIGJhY2tncm91bmQ6ICMyMjFmMWYgIWltcG9ydGFudDtcbiAgaGVpZ2h0OjM1cHggIWltcG9ydGFudDtcblxubGkge1xuICBtYXJnaW4tcmlnaHQ6MHB4ICFpbXBvcnRhbnQ7XG5cbiAgJjpsYXN0LWNoaWxkOjphZnRlcntcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cblxuICBhIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiBnZXQtY29sb3Iod2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzIyMWYxZiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6MTBweCAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCl7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAjZDQyNDJkICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgfVxuICAmOmhvdmVyIHtcbiAvL2NvbG9yOiBnZXQtY29sb3IoYmxhY2spO1xuXG4uc2Vjb25kYXJ5X19zdWJtZW51IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbn1cbn1cblxuLnNlY29uZGFyeV9fc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBiYWNrZ3JvdW5kOiAjMjIxZjFmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICB6LWluZGV4OiAxMDA7XG4gXG4gIFxuICBsaSB7XG4gICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3Iod2hpdGUpO1xuICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgbGk6bGFzdC1jaGlsZCB7Ym9yZGVyLWJvdHRvbTogbm9uZTt9XG59XG5cbn1cblxuXG5cbi8qIGVuZCBhYm9ubmVtZW50IG1lbnUqL1xuXG5ib2R5LndhbGxwYXBlcntcbi5oZWFkZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAZXh0ZW5kICVjb250YWluZXItZnVsbDtcbiAgbWF4LXdpZHRoOiA5OTZweDtcbiAgJi5pcy1mbG9hdGluZyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG59XG4uaGVhZGVyX191cHBlciB7XG4gIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgLy9tYXgtd2lkdGg6IDk5NnB4O1xuICAvL3BhZGRpbmctbGVmdDogMzBweDtcbiAgLy9wYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG5cbi5oZWFkZXJfX25hdiB7XG4gIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgLy9tYXgtd2lkdGg6IDk5NnB4O1xuIC8vIHBhZGRpbmctbGVmdDogMzBweDtcbiAgLy9wYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxufVxuXG59XG5cblxubWFpbiNtYWluLXJ0e1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCl7XG4gICAgcGFkZGluZy1sZWZ0OjE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OjE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubW9iaWxlLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAkejQ7XG5cbiAgLy8gTW9kaWZpZXIgY2xhc3Nlc1xuICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ubW9iaWxlLW5hdl9faW5uZXIge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWJhc2lzOiA4Mi41JTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoYmx1ZSk7XG4gIHBhZGRpbmc6IDM2cHggMyUgMDtcbn1cblxuLm1vYmlsZS1uYXZfX2xvZ28ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4ubW9iaWxlLW5hdl9fbWVudSB7XG4gIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuXG4gIHVsIHtcbiAgICBAZXh0ZW5kIC5saXN0LXVuc3R5bGVkO1xuICAgIEBleHRlbmQgLm1vYmlsZS1uYXYtdGV4dDtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpbWFyeSB7XG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJl9fc2Vjb25kYXJ5Om5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICBcbiAgfVxufVxuXG5cbi5tb2JpbGUtbmF2X19vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGJsYWNrLS10cmFuc3BhcmVudC0wNSk7XG4gIGZsZXgtZ3JvdzogMTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1vYmlsZS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJGZsb2F0aW5nLWhlYWRlci1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICR6MztcblxuICAgIC8vIE1vZGlmaWVyc1xuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOjQ1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4ubW9iaWxlLXNlYXJjaF9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGJsdWUpO1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICB6LWluZGV4OiAkejM7XG5cbiAgICAuaGVhZGVyX19zZWFyY2hfX2Zvcm0ge1xuICAgICAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICB9XG59XG5cbi5ydC1tb2JpbGUtc2VhcmNoX19mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICB6LWluZGV4OiAkejM7XG4gICAgcGFkZGluZy1yaWdodDoyNXB4O1xuXG4gICAgLmhlYWRlcl9fc2VhcmNoX19mb3JtIHtcbiAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGJ1dHRvbiNzZWFyY2hzdWJtaXR7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iaWxlLXNlYXJjaF9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDVweDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGJsYWNrLS10cmFuc3BhcmVudC0wNSk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHotaW5kZXg6ICR6Mjtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFBsYWNlaG9sZGVyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFNlbGVjdG9yc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnJ0LW1vYmlsZS1uYXYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6ICR6NDtcclxuICBcclxuICAgIC8vIE1vZGlmaWVyIGNsYXNzZXNcclxuICAgICYuaXMtdmlzaWJsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICBcclxuICBcclxuICAubW9iaWxlLW5hdl9faW5uZXIge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgIGZsZXgtYmFzaXM6IDgyLjUlO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIFxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAzNnB4IDMlIDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5tb2JpbGUtbmF2X19sb2dvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgXHJcbiAgICBzdmcge1xyXG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAubW9iaWxlLW5hdl9fbWVudSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcclxuICBcclxuICAgIHVsIHtcclxuICAgICAgQGV4dGVuZCAubGlzdC11bnN0eWxlZDtcclxuICAgICAgQGV4dGVuZCAubW9iaWxlLW5hdi10ZXh0O1xyXG4gICAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XHJcbiAgXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmX19wcmltYXJ5IHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICAgIGNvbG9yOiAjMjIxZjFmICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgICZfX3NlY29uZGFyeTpub3QoOmVtcHR5KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDM2cHg7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLnJ0LW1vYmlsZS1uYXYgLm1vYmlsZS1uYXZfX21lbnVfX3ByaW1hcnkgYXtcclxuICAgICAgY29sb3I6cmVkO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLmJ1dHRvbiAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnV7XHJcbiAgICBwYWRkaW5nLXRvcDozNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5tb2JpbGUtbmF2X19vdmVybGF5IHtcclxuICAgIFxyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gIFxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDc1cHg7XHJcblxyXG4gICAgLnN2Z3tcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnZS00MDQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcblxuICAgIGgxIHtcbiAgICAgICAgQGV4dGVuZCAuaGVhZGluZy1zYW5zLTE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIEBleHRlbmQgLmhlYWRlci10ZXh0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoZ3JheSk7XG4gICAgfVxuXG4gICAgLy8gTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICAgICAgICBncmlkLWNvbHVtbjogNSAvIHNwYW4gNDtcbiAgICB9XG59XG5cbmJvZHkuZXJyb3I0MDQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgIG1haW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmNhcmVlcnMtaW5kZXh7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDIwMHB4LCAxMTAwcHgpIDMwMHB4O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInZpZGVvcG9zdHMgYXNpZGVcIiBcImNvbnRlbnQgYXNpZGVcIjtcbiAgZ3JpZC1nYXA6ICRncmlkLWdhcDtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiBkZXNrdG9wLXNtYWxsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjAwcHgsIDk3MHB4KTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvOyBcbiAgICBncmlkLWdhcDogJGdyaWQtZ2FwLW1lZGl1bTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInZpZGVvcG9zdHNcIiBcImNvbnRlbnRcIiBcImFzaWRlXCI7XG4gIH1cblxuICAucG9zdC1wcmV2aWV3LS1jYXJlZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJlZXJzLWluZGV4X19tYWluIHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xufVxuXG4udmlkZW8tcG9zdHN7XG4gIGdyaWQtYXJlYTogdmlkZW9wb3N0cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FyZWVycy1pbmRleF9fdmlkZW8tcG9zdGluZ3Mge1xuXG4gIC5wb3N0LXByZXZpZXctLW1lZGl1bSAucG9zdC1wcmV2aWV3X19pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5jYXJlZXJzLWluZGV4X19oZWFkaW5nIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcblxuICBoMiB7XG4gICAgICBAZXh0ZW5kIC5oZWFkaW5nLXNlcmlmLTE7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKHJlZC0tZGFyayk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLy8gTWVkaWEgUXVlcmllc1xuICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG5cbiAgJi0tbm8tbWFyZ2luIHtcbiAgICAgIEBleHRlbmQgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmc7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2FyZWVycy1pbmRleF9fYXNpZGUge1xuICBncmlkLWFyZWE6IGFzaWRlO1xuICAuYWQtc21hbGx7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweFxuICB9XG59XG4vLyAuY29udHJvbHN7XG4vLyAgIGZsb2F0OnJpZ2h0XG4vLyB9XG5idXR0b24ucHJldixcbmJ1dHRvbi5uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoYmx1ZSk7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOXB4JyBoZWlnaHQ9JzE3cHgnIHZpZXdCb3g9JzAgMCAxOSAxNycgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUzRSUzQ2cgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xNDcxLjAwMDAwMCwgLTIzNDkuMDAwMDAwKScgZmlsbD0nJTIzRkZGRkZGJyBmaWxsLXJ1bGU9J25vbnplcm8nJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwLjAwMDAwMCwgMTczOC4wMDAwMDApJyUzRSUzQ3BvbHlnb24gaWQ9J+KGkicgcG9pbnRzPScxNDcxIDYxOC40NzggMTQ4NS40MTQ0IDYxOC40NzggMTQ4MC4yNzM2IDYxMy4zNjI0IDE0ODEuODEwOCA2MTEuOCAxNDg5LjY0OCA2MTkuNTg2OCAxNDgxLjgxMDggNjI3LjQyNCAxNDgwLjI3MzYgNjI1Ljg2MTYgMTQ4NS4zODkyIDYyMC43NDYgMTQ3MSA2MjAuNzQ2JyUzRSUzQy9wb2x5Z29uJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgfVxufVxuXG5idXR0b24ucHJldiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucG9zdC1pbmRleCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgIEBleHRlbmQgJWRlZmF1bHQtcGFnZS1tYXJnaW47XG59XG5cbi5wb3N0LWluZGV4X19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXItdGV4dFwiO1xuICBcbiAgaDEge1xuICAgICAgY29sb3I6IGdldC1jb2xvcihyZWQtLWRhcmspO1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZi1kaXNwbGF5O1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIH1cblxuICBwIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JheS0tZGFyayk7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cblxuICAmX19hdXRob3ItaW1nIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICBpbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICB9XG4gIH1cblxuICAmX19yZXN1bHRzLWNvdW50IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgICBncmlkLWFyZWE6IGhlYWRlci10ZXh0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20oKTtcbiAgfVxuXG5cbiAgLy9NZWRpYSBRdWVyaWVzXG4gIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgJl9fYXV0aG9yLWltZyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVzdWx0cy1jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIC8vZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgICB9XG4gIH1cbn1cblxuLnBvc3QtaW5kZXhfX2ZlYXR1cmVkLXBvc3RzIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICAuZmVhdHVyZWQtc3RvcmllcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnBvc3QtaW5kZXhfX21haW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzAwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50IHNpZGViYXJcIjtcbiAgICBncmlkLWNvbHVtbi1nYXA6ICRncmlkLWdhcDtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LW1lZGl1bSwgJHVudGlsOiBkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ3JpZC1nYXAtbWVkaXVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQtbWVkaXVtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCIgXCJzaWRlYmFyXCI7XG4gICAgfVxufVxuXG4ucG9zdC1pbmRleF9fc3VibmF2e1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5zZWxlY3QucG9zdC1pbmRleF9faGVhZGVyLW1lbnV7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgd2lkdGg6IDMwMHB4O1xuXG59XG5cbi5wb3N0LWluZGV4X19jb250ZW50e1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQtaXBhZCwgJHVudGlsOiBkZXNrdG9wLXNtYWxsKSB7XG4gICAgLnBvc3QtcHJldmlld19faW1nIHtcbiAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wb3N0LWluZGV4X19hc2lkZSB7XG4gIGdyaWQtYXJlYTogc2lkZWJhcjtcbn1cblxuLnBvc3QtaW5kZXhfX3BhZ2luYXRpb24ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xufVxuXG4uc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzU1NTtcbn1cbi5zZWxlY3Qgc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuNXJlbSAyLjI1cmVtIC41cmVtIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEMEQwRDA7XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuLyogVW5kbyB0aGUgRmlyZWZveCBpbm5lciBmb2N1cyByaW5nICovXG4uc2VsZWN0IHNlbGVjdDpmb2N1czotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICMwMDA7XG59XG4vKiBEcm9wZG93biBhcnJvdyAqL1xuLnNlbGVjdDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC0uMTVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItdG9wOiAuMzVyZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogLjM1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAuMzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAuMzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8qIEhvdmVyIHN0YXRlICovXG4vKiBVbmNvbW1lbnQgaWYgeW91IG5lZWQgaXQsIGJ1dCBiZSBhd2FyZSBvZiB0aGUgc3RpY2t5IGlPUyBzdGF0ZXMuXG4uc2VsZWN0IHNlbGVjdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG4qL1xuXG4vKiBGb2N1cyAqL1xuLnNlbGVjdCBzZWxlY3Q6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAuMDc1cmVtICNmZmYsIDAgMCAwIC4ycmVtICMwMDc0ZDk7XG59XG5cbi8qIEFjdGl2ZS9vcGVuICovXG4uc2VsZWN0IHNlbGVjdDphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzRkOTtcbn1cblxuLyogSGlkZSB0aGUgYXJyb3cgaW4gSUUxMCBhbmQgdXAgKi9cbi5zZWxlY3Qgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTWVkaWEgcXVlcnkgdG8gdGFyZ2V0IEZpcmVmb3ggb25seSAqL1xuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLyogRmlyZWZveCBoYWNrIHRvIGhpZGUgdGhlIGFycm93ICovXG4gIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICAgIHRleHQtb3ZlcmZsb3c6ICcnO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cblxuICAvKiA8b3B0aW9uPiBlbGVtZW50cyBpbmhlcml0IHN0eWxlcyBmcm9tIDxzZWxlY3Q+LCBzbyByZXNldCB0aGVtLiAqL1xuICAuc2VsZWN0IG9wdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLyogSUU5IGhhY2sgdG8gaGlkZSB0aGUgYXJyb3cgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAuc2VsZWN0IHNlbGVjdCB7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAuNXJlbSAxLjVyZW0gLjVyZW0gMXJlbTtcbiAgfVxuICAuc2VsZWN0OmFmdGVyIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG4gIC5zZWxlY3Q6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICB9XG4gIC5zZWxlY3Qgc2VsZWN0OmhvdmVyLFxuICAuc2VsZWN0IHNlbGVjdDpmb2N1cyxcbiAgLnNlbGVjdCBzZWxlY3Q6YWN0aXZlIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICB9XG59XG5cblxuXG5ib2R5LndhbGxwYXBlcntcbiAgLnBvc3QtaW5kZXh7XG4gICAgbWF4LXdpZHRoOiA5OTZweDtcbiAgfVxuXG4gIC5wb3N0LWluZGV4X19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgICBcbiAgICB9XG4gIH0gIFxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnRuLWV2ZW50cyB7XG4gICAgQGV4dGVuZCAlZGVmYXVsdC1wYWdlLW1hcmdpbjtcblxuICAgICoge1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBoMS50cmliZS1ldmVudHMtcGFnZS10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmhlYWRpbmctc2VyaWYtMDtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcihyZWQtLWRhcmspO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuYm9keS53YWxscGFwZXJ7XG5cbiAgaDEudHJpYmUtZXZlbnRzLXBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG5cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi50bi1zaW5nbGUtcGFnZSB7XG4gICAgQGV4dGVuZCAlZGVmYXVsdC1wYWdlLW1hcmdpbjtcbn1cblxuLnRuLXNpbmdsZS1wYWdlX19tYWluIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzAwcHg7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudCBzaWRlYmFyXCI7XG4gIGdyaWQtY29sdW1uLWdhcDogJGdyaWQtZ2FwO1xuICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LW1lZGl1bSwgJHVudGlsOiBkZXNrdG9wLW1lZGl1bSkge1xuICAgIGdyaWQtY29sdW1uLWdhcDogJGdyaWQtZ2FwLW1lZGl1bTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQtbWVkaXVtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCIgXCJzaWRlYmFyXCI7XG4gIH1cbn1cblxuLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50e1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG59XG5cblxuLnRuLXNpbmdsZS1wYWdlX19tYWluX19oZWFkZXIge1xuICAgIGgxIHtcbiAgICAgICAgQGV4dGVuZCAuaGVhZGluZy1zYW5zLTA7XG4gICAgfVxufVxuXG4udG4tc2luZ2xlLXBhZ2VfX2FzaWRlIHtcbiAgICBncmlkLWFyZWE6IHNpZGViYXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAmID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICB9XG59XG5cblxuYm9keS53YWxscGFwZXJ7XG4gIC50bi1zaW5nbGUtcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgaDF7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG4gICAgbWFpbntcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNpbmdsZS1wYWdlLS1jb250YWN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzUwcHg7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudCBhc2lkZVwiO1xuICBncmlkLWNvbHVtbi1nYXA6ICRncmlkLWdhcDtcbiAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LWxhcmdlKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFwiIFwiYXNpZGVcIjtcbiAgfVxufVxuXG5cblxuXG5cbi5zaW5nbGUtcGFnZS0tY29udGFjdF9faGVhZGVyIHtcbiAgICBAZXh0ZW5kIC5oZWFkaW5nLXNlcmlmLTA7XG4gICAgY29sb3I6IGdldC1jb2xvcihyZWQtLWRhcmspO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAvLyBNZWRpYSBRdWVyaWVzXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LWxhcmdlKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICAgIH1cbn1cblxuLnNpbmdsZS1wYWdlLS1jb250YWN0X19tYWluIHtcbiAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG59XG5cbi5zaW5nbGUtcGFnZS0tY29udGFjdF9fbWFpbi0taW5uZXJ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCAxZnIpO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ3JpZC1nYXA7ICBcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC1sYXJnZSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgfVxufVxuXG4uc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2hlYWRpbmcge1xuICAgIEBleHRlbmQgLmhlYWRpbmctc2VyaWYtMztcbiAgICBjb2xvcjogZ2V0LWNvbG9yKHJlZC0tZGFyayk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIC8vIE1lZGlhIFF1ZXJpZXNcbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJHRhYmxldCApIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICB9XG59XG5cblxuXG4uc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAud2lkdGgtNTBwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIEBleHRlbmQgLnRydWNrbmV3cy1mb3JtO1xuICAgIH1cblxuICAgICYuY29udGFjdC1tYXN0aGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLnNpbmdsZS1tYXN0aGVhZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG5cbiAgICAgICAgJi5tYXN0aGVhZC1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgICAgICAud2lkdGgtNTBwIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7JGdyaWQtZ2FwIC8gMn0pO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWdhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1vZGlmaWVyc1xuICAgICAgICAmLmNvbnRhY3QtZ2VuZXJhbCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRhY3QtbWFzdGhlYWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLnNpbmdsZS1tYXN0aGVhZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2FzaWRlIHtcbiAgZ3JpZC1hcmVhOiBhc2lkZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgLmFkLXNtYWxse1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuXG5cbmJvZHkud2FsbHBhcGVye1xuXG4gIC5zaW5nbGUtcGFnZS0tY29udGFjdCB7XG4gICAgLnNpbmdsZS1wYWdlLS1jb250YWN0X19oZWFkaW5nIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gICAgfVxuICAgIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuICB9XG5cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGRlZmF1bHQtc3BhY2luZzogMnJlbTsgLy8gRGVmYXVsdCBob3Jpem9udGFsIG1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIG1haW4gdGV4dCBib2R5LlxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50bi1zaW5nbGUtcG9zdCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDBweCBtaW5tYXgoNTI1cHgsIDFmcikgMzAwcHg7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJyZWFkY3J1bWJzIGJyZWFkY3J1bWJzIGJyZWFkY3J1bWJzXCIgXCJzb2NpYWwgY29udGVudCBzaWRlYmFyXCI7XG4gIGdyaWQtY29sdW1uLWdhcDogJGdyaWQtZ2FwIDtcblxuICBtYWlue1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQtbWVkaXVtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIGF1dG8pO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYnJlYWRjcnVtYnNcIiBcInNvY2lhbFwiIFwiY29udGVudFwiIFwic2lkZWJhclwiO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldC1tZWRpdW0sICR1bnRpbDogdGFibGV0LXhsYXJnZSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAzMDBweDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDUwcHggNTBweCBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYnJlYWRjcnVtYnMgYnJlYWRjcnVtYnMgYnJlYWRjcnVtYnNcIiBcInNvY2lhbCBzb2NpYWwgc2lkZWJhclwiIFwiY29udGVudCBjb250ZW50IHNpZGViYXJcIjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ3JpZC1nYXAtbWVkaXVtIDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgXG59XG5cbi50bi1zdGlja3ktY29udGVudHtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDExMHB4O1xuICAgIGhlaWdodDo2MDBweDtcbn1cblxuYm9keS53YWxscGFwZXJ7XG4gIC50bi1zaW5nbGUtcG9zdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDMwMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogNTBweCA1MHB4IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmVhZGNydW1icyBicmVhZGNydW1icyBicmVhZGNydW1ic1wiIFwic29jaWFsIHNvY2lhbCBzaWRlYmFyXCIgXCJjb250ZW50IGNvbnRlbnQgc2lkZWJhclwiO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LW1lZGl1bSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgYXV0byk7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJyZWFkY3J1bWJzXCIgXCJzb2NpYWxcIiBcImNvbnRlbnRcIiBcInNpZGViYXJcIjtcbiAgICB9XG4gICAgXG4gIH1cblxuICBcblxuICAuc2luZ2xlLXBvc3QtLWZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gUHJpbnQgc3R5bGluZy5cbkBtZWRpYSBwcmludCB7XG4gICAgLnRuLXNpbmdsZS1wb3N0X19zaGFyZSxcbiAgICAudG4tc2luZ2xlLXBvc3RfX2FzaWRlLFxuICAgIC5za2lwLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi50bi1zaW5nbGUtcG9zdF9fYnJlYWRjcnVtYnMge1xuICBncmlkLWFyZWE6IGJyZWFkY3J1bWJzO1xufVxuLnRuLXNpbmdsZS1wb3N0X19zaGFyZSB7XG4gIGdyaWQtYXJlYTogc29jaWFsO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4udG4tc2luZ2xlLXBvc3RfX21haW4ge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG59XG5cbi50bi1zaW5nbGUtcG9zdF9fbWFpbl9fdGh1bWJuYWlsIHtcblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgLy8gTk9URTogSWYgbm8gaW1hZ2UgY2FwdGlvbiwgYWRkIGV4dHJhIHNwYWNpbmcgYmVsb3cgaW1hZ2UuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgJiArIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAudGV4dC1jYXB0aW9uO1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGdyYXktLWRhcmspO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgfVxufVxuXG4udG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIEBleHRlbmQgLnRleHQtc2luZ2xlLXBvc3Q7XG4gICAgY29sb3I6IGdldC1jb2xvcihncmF5LS1kYXJrKTtcbiAgICBtYXJnaW4tYm90dG9tOiAjeyRkZWZhdWx0LXNwYWNpbmcgKiAyfTtcblxuICAgICYgPiBibG9ja3F1b3RlLFxuICAgICYgPiBmaWd1cmUsXG4gICAgJiA+IHVsLFxuICAgICYgPiBvbCxcbiAgICAmID4gLmp3cGxheWVyIHtcbiAgICAgICAgbWFyZ2luOiAjeyRkZWZhdWx0LXNwYWNpbmcgKiAyfSBhdXRvO1xuICAgIH1cblxuICAgICYgPiBoMiB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IocmVkLS1kYXJrKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAkZGVmYXVsdC1zcGFjaW5nO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAmICsgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAjeyAkZGVmYXVsdC1zcGFjaW5nIC8gMiB9O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IGgze1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogJGRlZmF1bHQtc3BhY2luZztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgJiArIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogI3sgJGRlZmF1bHQtc3BhY2luZyAvIDIgfTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiBoNCB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAkZGVmYXVsdC1zcGFjaW5nO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41O1xuICAgICAgICAmICsgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAjeyAkZGVmYXVsdC1zcGFjaW5nIC8gMiB9O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IHAge1xuICAgICAgICBtYXJnaW46ICRkZWZhdWx0LXNwYWNpbmcgYXV0bztcbiAgICB9XG5cbiAgICBmaWd1cmV7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJiA+IGZpZ3VyZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgQGV4dGVuZCAudGV4dC1jYXB0aW9uO1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcihncmF5LS1kYXJrKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLy8gRmxvYXQgYSBHdXRlbmJlcmcgYmxvY2sgKHNpZGViYXIsIGFydGljbGUgbGluaywgZXRjKSB0byB0aGUgbGVmdCBvZiB0aGUgYm9keSB0ZXh0LlxuICAgIC5zaW5nbGUtcG9zdC0tZmxvYXQtbGVmdCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDNyZW0gYXV0bztcblxuICAgICAgICAvL01lZGlhIFF1ZXJpZXNcbiAgICAgICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAzMHB4IDIwcHggLTE2MnB4O1xuICAgICAgICAgICAgd2lkdGg6IDMyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL01lZGlhIFF1ZXJpZXNcbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJHRhYmxldCApIHtcbiAgICAgICAgJiA+IGgye1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAjeyRkZWZhdWx0LXNwYWNpbmcgKiAyfTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay1xdW90ZSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcihyZWQtLWRhcmspO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBjaXRlIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcihncmF5LWxpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vTWVkaWEgUXVlcmllc1xuICAgICAgICBAbWVkaWEoIG1pbi13aWR0aDogJHRhYmxldCApIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLXB1bGxxdW90ZSB7XG4gICAgICAgIEBleHRlbmQgLnNpbmdsZS1wb3N0LS1mbG9hdC1sZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDMwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoYmx1ZS0tZGFyayk7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3Iod2hpdGUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAjeyRkZWZhdWx0LXNwYWNpbmcgKiAyfTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGdldC1jb2xvcihibHVlLS1kYXJrKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vTWVkaWEgUXVlcmllc1xuICAgICAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZGVmYXVsdC1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWR2ZXJ0aXNlbWVudFxuICAgIC50bi1sZWFkZXJib2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihvZmYtd2hpdGUpO1xuICAgIH1cbn1cblxuLnRuLXNpbmdsZS1wb3N0X19tYWluX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBoMSB7XG4gICAgICAgIEBleHRlbmQgLmhlYWRpbmctc2Fucy0xO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5wb3N0LWV4Y2VycHQge1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmLWRpc3BsYXk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGdyYXktbGlnaHQpO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIH1cblxuICAgIC8vIE1lZGlhIFF1ZXJpZXNcbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICAgIC5wb3N0LWV4Y2VycHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucnQtc2luZ2xlLXBvc3RfX21haW5fX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tdG9wOjE1cHg7XG5cbiAgICBoMSB7XG4gICAgICAgIEBleHRlbmQgLmhlYWRpbmctc2Fucy0xO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5wb3N0LWV4Y2VycHQge1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmLWRpc3BsYXk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGdyYXktbGlnaHQpO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIH1cblxuICAgIC8vIE1lZGlhIFF1ZXJpZXNcbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICAgIC5wb3N0LWV4Y2VycHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG4tc2luZ2xlLXBvc3RfX21haW5fX3RhZ3Mge1xuICAgIEBleHRlbmQgJWxpc3QtdW5zdHlsZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMjVweDtcblxuICAgIGEge1xuICAgICAgICBAZXh0ZW5kIC50bi10YWctLXBvc3QtdGFnO1xuICAgIH1cbn1cblxuLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb21tZW50cyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG59XG5cbi50bi1zaW5nbGUtcG9zdF9fYXNpZGUge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIGdyaWQtYXJlYTogc2lkZWJhcjtcbiAgICAmID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgXG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6IDYwMHB4ICkge1xuICAgICAgICAgXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICB9XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gaW5jbHVkZSBhIGNsZWFyZml4IGZvciBjb250YWluaW5nIGZsb2F0cy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9jc3Ntb2pvLmNvbS9sYXRlc3RfbmV3X2NsZWFyZml4X3NvX2Zhci9cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vLyAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnRuLXNpbmdsZS1jYXJlZXJfX2FkLWNyZWF0aXZlIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbn1cblxuLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0ge1xuICAgIEBleHRlbmQgLnRydWNrbmV3cy1mb3JtO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAvLyBNZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICB1bC5nZm9ybV9maWVsZHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgbGkuZ2ZpZWxkIHtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bC5nZmllbGRfY2hlY2tib3gsXG4gICAgICAgICAgICB1bC5nZmllbGRfcmFkaW8ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmxpc3QtdW5zdHlsZWQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2lucHV0X2NvbXBsZXgge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGb3Igc2luZ2xlIHZpZGVvcyBhbmQgc2luZ2xlIERpZ2l0YWwgRWRpdGlvbiBwb3N0cy5cblxuLnRuLXNpbmdsZS12aWRlbyB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMDBweDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJyZWFkY3J1bWJzIGJyZWFkY3J1bWJzXCIgXCJjb250ZW50IHNpZGViYXJcIjtcbiAgICBncmlkLWNvbHVtbi1nYXA6ICRncmlkLWdhcDtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC14bGFyZ2UpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJyZWFkY3J1bWJzXCIgXCJjb250ZW50XCIgXCJzaWRlYmFyXCI7XG4gICAgfVxuICBcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiBkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ3JpZC1nYXAtbWVkaXVtIDtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBcbiAgICBuYXYuYnJlYWRydW1ic3tcbiAgICAgIGdyaWQtYXJlYTogYnJlYWRjcnVtYnM7XG4gICAgfVxuXG4gICAgLy8gSW5jcmVhc2UgaGVpZ2h0IG9mIERpZ2l0YWwgRWRpdGlvbiBpZnJhbWUuXG4gIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCB7XG4gICAgaWZyYW1lW3NyYyo9XCJpc3N1dS5jb21cIl0ge1xuICAgICAgaGVpZ2h0OiA2MDBweCAhaW1wb3J0YW50O1xuICAgICAgLy8gU3R5bGUgbGluayB0byBQREYuXG4gICAgICAmICsgYVtocmVmKj1cIi5wZGZcIl0ge1xuICAgICAgICBAZXh0ZW5kIC50ZXh0LWJvZHktMTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAgIC50bi1zaW5nbGUtcG9zdF9fc2hhcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbn1cblxuXG5cblxuLnRuLXNpbmdsZS12aWRlb19fbWFpbntcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xufVxuXG4udG4tc2luZ2xlLXZpZGVvX19hc2lkZXtcbiAgZ3JpZC1hcmVhOiBzaWRlYmFyO1xufVxuXG4udG4tc2luZ2xlLXBvc3RfX2FzaWRlX19zZWN0aW9ue1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufSIsIi50bnMtb3V0ZXJ7cGFkZGluZzowICFpbXBvcnRhbnR9LnRucy1vdXRlciBbaGlkZGVuXXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH0udG5zLW91dGVyIFthcmlhLWNvbnRyb2xzXSwudG5zLW91dGVyIFtkYXRhLWFjdGlvbl17Y3Vyc29yOnBvaW50ZXJ9LnRucy1zbGlkZXJ7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAwczstbW96LXRyYW5zaXRpb246YWxsIDBzO3RyYW5zaXRpb246YWxsIDBzfS50bnMtc2xpZGVyPi50bnMtaXRlbXstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LnRucy1ob3Jpem9udGFsLnRucy1zdWJwaXhlbHt3aGl0ZS1zcGFjZTpub3dyYXB9LnRucy1ob3Jpem9udGFsLnRucy1zdWJwaXhlbD4udG5zLWl0ZW17ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246dG9wO3doaXRlLXNwYWNlOm5vcm1hbH0udG5zLWhvcml6b250YWwudG5zLW5vLXN1YnBpeGVsOmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofS50bnMtaG9yaXpvbnRhbC50bnMtbm8tc3VicGl4ZWw+LnRucy1pdGVte2Zsb2F0OmxlZnR9LnRucy1ob3Jpem9udGFsLnRucy1jYXJvdXNlbC50bnMtbm8tc3VicGl4ZWw+LnRucy1pdGVte21hcmdpbi1yaWdodDotMTAwJX0udG5zLW5vLWNhbGN7cG9zaXRpb246cmVsYXRpdmU7bGVmdDowfS50bnMtZ2FsbGVyeXtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjA7bWluLWhlaWdodDoxcHh9LnRucy1nYWxsZXJ5Pi50bnMtaXRlbXtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0Oi0xMDAlOy13ZWJraXQtdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7LW1vei10cmFuc2l0aW9uOnRyYW5zZm9ybSAwcywgb3BhY2l0eSAwczt0cmFuc2l0aW9uOnRyYW5zZm9ybSAwcywgb3BhY2l0eSAwc30udG5zLWdhbGxlcnk+LnRucy1zbGlkZS1hY3RpdmV7cG9zaXRpb246cmVsYXRpdmU7bGVmdDphdXRvICFpbXBvcnRhbnR9LnRucy1nYWxsZXJ5Pi50bnMtbW92aW5ney13ZWJraXQtdHJhbnNpdGlvbjphbGwgMC4yNXM7LW1vei10cmFuc2l0aW9uOmFsbCAwLjI1czt0cmFuc2l0aW9uOmFsbCAwLjI1c30udG5zLWF1dG93aWR0aHtkaXNwbGF5OmlubGluZS1ibG9ja30udG5zLWxhenktaW1ney13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IDAuNnM7LW1vei10cmFuc2l0aW9uOm9wYWNpdHkgMC42czt0cmFuc2l0aW9uOm9wYWNpdHkgMC42cztvcGFjaXR5OjAuNn0udG5zLWxhenktaW1nLnRucy1jb21wbGV0ZXtvcGFjaXR5OjF9LnRucy1haHstd2Via2l0LXRyYW5zaXRpb246aGVpZ2h0IDBzOy1tb3otdHJhbnNpdGlvbjpoZWlnaHQgMHM7dHJhbnNpdGlvbjpoZWlnaHQgMHN9LnRucy1vdmh7b3ZlcmZsb3c6aGlkZGVufS50bnMtdmlzdWFsbHktaGlkZGVue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6LTEwMDAwZW19LnRucy10cmFuc3BhcmVudHtvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW59LnRucy1mYWRlSW57b3BhY2l0eToxO2ZpbHRlcjphbHBoYShvcGFjaXR5PTEwMCk7ei1pbmRleDowfS50bnMtbm9ybWFsLC50bnMtZmFkZU91dHtvcGFjaXR5OjA7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MCk7ei1pbmRleDotMX0udG5zLXZwZml4e3doaXRlLXNwYWNlOm5vd3JhcH0udG5zLXZwZml4PmRpdiwudG5zLXZwZml4Pmxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrfS50bnMtdC1zdWJwMnttYXJnaW46MCBhdXRvO3dpZHRoOjMxMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDoxMHB4O292ZXJmbG93OmhpZGRlbn0udG5zLXQtY3R7d2lkdGg6MjMzMy4zMzMzMzMzJTt3aWR0aDotd2Via2l0LWNhbGMoMTAwJSAqIDcwIC8gMyk7d2lkdGg6LW1vei1jYWxjKDEwMCUgKiA3MCAvIDMpO3dpZHRoOmNhbGMoMTAwJSAqIDcwIC8gMyk7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MH0udG5zLXQtY3Q6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9LnRucy10LWN0PmRpdnt3aWR0aDoxLjQyODU3MTQlO3dpZHRoOi13ZWJraXQtY2FsYygxMDAlIC8gNzApO3dpZHRoOi1tb3otY2FsYygxMDAlIC8gNzApO3dpZHRoOmNhbGMoMTAwJSAvIDcwKTtoZWlnaHQ6MTBweDtmbG9hdDpsZWZ0fVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VtYXBzL3Rpbnktc2xpZGVyLmNzcy5tYXAgKi8iLCJib2R5LndhbGxwYXBlcntcbiAgIC8vIGNvbnRhaW5lclxuICAuY29udGFpbmVyLCBtYWlue1xuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICBtYXgtd2lkdGg6IDk5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYmxvY2staGVhZGluZyBoMiwgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmcgaDIsIC5jYXJlZXJzLWluZGV4X19oZWFkaW5nLS1uby1tYXJnaW4gaDIsIC5oZWFkaW5nLXNlcmlmLTEge1xuICAgIGZvbnQtZmFtaWx5OiBjaGFwYXJyYWwtcHJvLHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuXG4gICAgICAvLyBMYXRlc3QgTmV3c1xuICAgICAgXG4gICAgICAvLyBPcGluaW9uXG4gICAgICAub3BpbmlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICBcbn0gLy8gRU5EIFdBTExQQVBFUiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udG4tc2luZ2xlLXBhZ2UtLW1pY3Jvc2l0ZSB7XG4gIEBleHRlbmQgJWRlZmF1bHQtcGFnZS1tYXJnaW47XG59XG5cbi50bi1zaW5nbGUtcGFnZS0tbWljcm9zaXRlX19tYWluIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG5cbiAgLy9NZWRpYSBRdWVyaWVzXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIC5taWNyb3NpdGUtbWFpbi1zaWRlYmFyICYge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyA5O1xuICAgIH1cbiAgfVxufVxuXG4udG4tc2luZ2xlLXBhZ2UtLW1pY3Jvc2l0ZV9fbWFpbl9faGVhZGVyIHtcbiAgaDEge1xuICAgIEBleHRlbmQgLmhlYWRpbmctc2Fucy0wO1xuICB9XG59XG5cbi5taWNyb3NpdGVfX2FzaWRlIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG5cbiAgJiA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4ycmVtO1xuICB9XG5cbiAgLy8gTWVkaWEgUXVlcmllc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG59XG4iXX0= */
