@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}a{background-color:transparent}code{font-family:monospace,monospace;font-size:1em}small{font-size:80%}img{border-style:none}button,input,select{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}[type=checkbox]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}[hidden]{display:none}*{box-sizing:border-box;font-family:Open Sans,sans-serif;font-weight:100}.smooth-scroll{scroll-behavior:smooth}body{display:flex;flex-direction:column;min-height:100vh;text-align:center}body main{flex-grow:1}h1,h2,h3,h4{font-family:Licorice,sans-serif}h1{font-size:5em;margin:.6em 0}h2{font-size:3em}h3{font-size:2.34em}h4{font-size:2em}a{color:inherit;text-decoration:underline}@media (hover:hover){a:hover{text-decoration:none}}section{padding:min(15%,80px) min(5%,80px)}section.intro{background:#fff}section.intro div.intro-text{margin:auto;max-width:1100px}section.intro div.intro-text>p:first-child{margin-top:0}section.intro div.service-breakdown-container{margin-top:60px}.button{background:none;border:1px solid var(--colour-pink-mid);color:#000;cursor:pointer;display:inline-block;font-family:Licorice,sans-serif;font-size:1.6em;min-width:150px;padding:20px;position:relative;text-align:center;text-decoration:none;z-index:1}.button:before{background:#f7cac982;bottom:10px;content:"";display:block;left:10px;position:absolute;right:-10px;top:-10px;transition:all .3s;z-index:-1}@media (hover:hover){.button:hover:before{transform:translate(-10px,10px)}}.handwriting,.handwritten-tagline{font-family:Licorice,sans-serif}.handwritten-tagline{font-size:2rem}.button-white{border-color:#fff;color:#000}.button-white:before{background:hsla(0,0%,100%,.51)}.page-content-container{margin:auto;max-width:1100px;padding:0 20px 30px}.page-intro{margin:30px 0}.card{box-shadow:0 0 11px 1px hsla(0,0%,49.4%,.471);padding:20px;width:100%}.card.card-pink{background:#f7cac9;color:#000}.card.card-pink .card-inner{border-color:#000}.card.card-black{background:#000;color:#f7cac9}.card.card-black .card-inner{border-color:#f7cac9}.card .card-inner{border-style:solid;border-width:2px;padding:20px;width:100%}@media only screen and (max-width:1100px){.card,.card .card-inner{padding:10px}}.pricing-table{border-collapse:collapse;margin:auto;max-width:1200px;width:100%}.pricing-table tr:nth-child(odd){background:hsla(0,0%,100%,.4)}.pricing-table th{background:#fff}.pricing-table td,.pricing-table th{border:1px solid #e6e6e6;padding:5px;width:33%}:root{--colour-pink:variables.$pink;--colour-beige-light:#ffefcb;--colour-blue-light:#dff6ff;--colour-blue-mid:#ace7ff;--colour-blue-dark:#6eb5ff;--colour-green-light:#e2ffd1;--colour-green-dark:#a5de9c;--colour-lemon-light:#f6f3a9;--colour-orange-light:#ffdfba;--colour-orange-dark:#fca669;--colour-pink-light:#ffe8e8;--colour-pink-mid:#f9bbb9;--colour-pink-dark:#ffabab;--colour-pink-bright:#ffb3c6;--colour-purple-light:#fbe4ff;--colour-purple-dark:#c5a3ff;--colour-red-dark:#fd8a8a;--colour-turquoise-dark:#82e1cb;--colour-yellow-light:#fff7cf;--colour-yellow-dark:#f8df81}header{color:#f7cac9;height:50px;width:100%;z-index:100}header nav{height:100%;width:100%}header .logo-container{height:100%;position:relative;width:130px!important}header .logo-container .logo-background{background:#000;border-radius:130px;height:130px;left:0;position:absolute;top:5px;width:100%;z-index:1}header .header-contact-link{align-items:center;border:1px solid #fff;color:#fff!important;display:flex;font-family:Lato,sans-serif!important;font-size:1.2rem!important;font-weight:300;height:34px!important;justify-content:center;line-height:0;text-decoration:none;transition:all .3s;width:100px}@media (hover:hover){header .header-contact-link:hover{border-color:#f7cac9;color:#f7cac9!important}}header #desktop-nav-overlay{background:rgba(0,0,0,.467);bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:-2}header #mobile-nav{align-items:center;background:#000;border-bottom:1px solid #f7cac9;display:none;height:50px;justify-content:center;position:relative}header #mobile-nav .hamburger{background:none;border:none;cursor:pointer;left:10%;margin:0;padding:0;position:absolute}header #mobile-nav .hamburger .hamburger-box{display:inline-block;height:24px;width:40px}header #mobile-nav .hamburger .hamburger-box .hamburger-inner{background-color:#f7cac9;border-radius:4px;display:block;height:4px;margin-top:-2px;position:absolute;top:50%;transition:transform .22s cubic-bezier(.55,.055,.675,.19);width:40px}header #mobile-nav .hamburger .hamburger-box .hamburger-inner:before{background-color:#f7cac9;border-radius:4px;content:"";display:block;height:4px;position:absolute;top:-10px;transition:top .1s ease-in .25s;width:40px}header #mobile-nav .hamburger .hamburger-box .hamburger-inner:after{background-color:#f7cac9;border-radius:4px;bottom:-10px;content:"";display:block;height:4px;position:absolute;transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19);width:40px}header #mobile-nav .header-contact-link{position:absolute;right:5%}header #header-scrollable{height:100%}header #main-links{background:#000;border-bottom:1px solid #f7cac9;display:flex;justify-content:space-around;margin:0;padding:0}header #main-links,header #main-links>li{align-items:center;height:100%;position:relative}header #main-links>li{display:inline-flex;justify-content:center;list-style-type:none;transition:color .3s;width:100px}@media (hover:hover){header #main-links>li:hover{color:#fff}}header #main-links>li button,header #main-links>li>a{align-items:center;color:inherit;cursor:pointer;display:inline-flex;font-family:Licorice,sans-serif;font-size:1.5rem;height:100%;justify-content:center;width:100%}header #main-links>li a{text-decoration:none}header #main-links>li button{background:none;border:none;padding:0;z-index:1}header #main-links>li button:after{border-bottom:2px solid;border-right:2px solid;content:"";display:block;height:8px;margin-bottom:8px;margin-left:12px;transform:rotate(45deg);transform-origin:65% 65%;transition:transform .3s;width:8px}header #main-links>li .submenu{border-radius:0 0 10px 10px;color:#000;display:none;position:absolute;top:calc(100% + 1px);z-index:-1}header #main-links>li .submenu ul{list-style-type:none;padding:0}@keyframes enter{0%{opacity:0;transform:translateY(-100px)}to{opacity:1}}header #main-links>li .submenu{animation-duration:.5s;animation-fill-mode:forwards;animation-name:enter}header #main-links>li.submenu-list .submenu{background:#fff;padding:20px 10px;width:200px}header #main-links>li.submenu-list .submenu ul{text-align:center}header #main-links>li.submenu-list .submenu ul li{width:100%}header #main-links>li.submenu-list .submenu ul li:not(:first-child){margin-top:16px;padding-top:16px;position:relative}header #main-links>li.submenu-list .submenu ul li:not(:first-child):before{border-top:1px solid #b6b6b6;content:"";display:block;left:50%;max-width:50px;position:absolute;top:0;transform:translateX(-50%);width:20%}header #main-links>li.submenu-list .submenu ul li a{font-family:Open Sans,sans-serif;font-size:1.1rem}@media (hover:hover){header #main-links>li.submenu-list .submenu ul li a{padding:0 .25rem;position:relative}header #main-links>li.submenu-list .submenu ul li a:before{background:#f7cac9;content:"";height:100%;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:right;transition:transform .25s ease-in-out;width:100%;z-index:-1}header #main-links>li.submenu-list .submenu ul li a:hover:before{transform:scaleX(1);transform-origin:left}}header #main-links>li.submenu-grid .submenu{background:#f4f4f4;overflow:hidden;width:450px}header #main-links>li.submenu-grid .submenu ul{display:grid;gap:10px;grid-template-columns:1fr 1fr;grid-template-rows:auto;padding:5px 10px}header #main-links>li.submenu-grid .submenu ul li{height:60px;width:100%}header #main-links>li.submenu-grid .submenu ul li a{align-items:center;background:#fff;border:1px solid #ededed;border-radius:5px;box-shadow:0 1px 6px rgba(0,0,0,.09);display:grid;font-family:Open Sans,sans-serif;gap:15px;grid-template-columns:50px 1fr;grid-template-rows:100%;height:100%;padding:5px;transition:box-shadow .2s;width:100%}header #main-links>li.submenu-grid .submenu ul li a picture{height:100%;width:100%}header #main-links>li.submenu-grid .submenu ul li a img{border-radius:10px;height:100%;width:100%}header #main-links>li.submenu-grid .submenu ul li a span{font-size:.9rem;font-weight:400}header #main-links>li.submenu-grid .submenu ul li a:focus-visible{box-shadow:0 12px 32px rgba(0,0,0,.15)}@media (hover:hover){header #main-links>li.submenu-grid .submenu ul li a:hover{box-shadow:0 12px 32px rgba(0,0,0,.15)}}header #main-links>li.submenu-grid .submenu ul li a.christmas{background:linear-gradient(44deg,#e52836,#e52836 10%,#ff4a4a 0,#ff4a4a 20%,#e52836 0,#e52836 30%,#ff4a4a 0,#ff4a4a 40%,#e52836 0,#e52836 50%,#ff4a4a 0,#ff4a4a 60%,#e52836 0,#e52836 70%,#ff4a4a 0,#ff4a4a 80%,#e52836 0,#e52836 90%,#ff4a4a 0,#ff4a4a);color:#fff;position:relative}header #main-links>li.submenu-grid .submenu ul li a.christmas:before{border:1px dashed #fff;border-radius:3px;content:"";height:calc(100% - 6px);left:2px;position:absolute;top:2px;width:calc(100% - 6px)}header #main-links>li.submenu-grid .submenu .submenu-grid-more-link{background:#fff;border-top:1px solid #ededed;box-shadow:0 0 6px rgba(0,0,0,.06);display:block;font-size:.9rem;font-weight:400;margin-top:10px;padding:10px 8px;text-align:center;width:100%}header #main-links>li.submenu-grid .submenu .submenu-grid-more-link:after{content:"→";display:inline-block;margin-left:5px;transition:transform .2s}header #main-links>li.submenu-grid .submenu .submenu-grid-more-link:focus-visible:after{transform:translateX(5px)}@media (hover:hover){header #main-links>li.submenu-grid .submenu .submenu-grid-more-link:hover:after{transform:translateX(5px)}}header #main-links>li:nth-child(5).submenu-grid .submenu,header #main-links>li:nth-child(5).submenu-list .submenu{left:-4.5vw}header #mobile-nav-image{align-items:flex-end;display:none;justify-content:space-between;padding:2.5vw;width:100%}header #mobile-nav-image img{height:130px;max-height:100%;width:auto}header[data-nav-submenu] #desktop-nav-overlay{display:block}header[data-nav-submenu][data-nav-submenu="1"] #main-links>li:first-child:before{content:"";height:100%;position:absolute;top:0}header[data-nav-submenu][data-nav-submenu="1"] #main-links>li:first-child.submenu-list:before{left:-50px;width:200px}header[data-nav-submenu][data-nav-submenu="1"] #main-links>li:first-child.submenu-grid:before{left:-175px;width:450px}header[data-nav-submenu][data-nav-submenu="1"] #main-links>li:first-child>button:after{transform:rotate(-135deg)}header[data-nav-submenu][data-nav-submenu="1"] #main-links>li:first-child .submenu{display:block}@media only screen and (max-width:1100px){header[data-nav-submenu][data-nav-submenu="1"] #main-links>li:first-child button,header[data-nav-submenu][data-nav-submenu="1"] #main-links>li:first-child>a{border-bottom:1px solid grey}}header[data-nav-submenu][data-nav-submenu="2"] #main-links>li:nth-child(2):before{content:"";height:100%;position:absolute;top:0}header[data-nav-submenu][data-nav-submenu="2"] #main-links>li:nth-child(2).submenu-list:before{left:-50px;width:200px}header[data-nav-submenu][data-nav-submenu="2"] #main-links>li:nth-child(2).submenu-grid:before{left:-175px;width:450px}header[data-nav-submenu][data-nav-submenu="2"] #main-links>li:nth-child(2)>button:after{transform:rotate(-135deg)}header[data-nav-submenu][data-nav-submenu="2"] #main-links>li:nth-child(2) .submenu{display:block}@media only screen and (max-width:1100px){header[data-nav-submenu][data-nav-submenu="2"] #main-links>li:nth-child(2) button,header[data-nav-submenu][data-nav-submenu="2"] #main-links>li:nth-child(2)>a{border-bottom:1px solid grey}}header[data-nav-submenu][data-nav-submenu="3"] #main-links>li:nth-child(3):before{content:"";height:100%;position:absolute;top:0}header[data-nav-submenu][data-nav-submenu="3"] #main-links>li:nth-child(3).submenu-list:before{left:-50px;width:200px}header[data-nav-submenu][data-nav-submenu="3"] #main-links>li:nth-child(3).submenu-grid:before{left:-175px;width:450px}header[data-nav-submenu][data-nav-submenu="3"] #main-links>li:nth-child(3)>button:after{transform:rotate(-135deg)}header[data-nav-submenu][data-nav-submenu="3"] #main-links>li:nth-child(3) .submenu{display:block}@media only screen and (max-width:1100px){header[data-nav-submenu][data-nav-submenu="3"] #main-links>li:nth-child(3) button,header[data-nav-submenu][data-nav-submenu="3"] #main-links>li:nth-child(3)>a{border-bottom:1px solid grey}}header[data-nav-submenu][data-nav-submenu="4"] #main-links>li:nth-child(4):before{content:"";height:100%;position:absolute;top:0}header[data-nav-submenu][data-nav-submenu="4"] #main-links>li:nth-child(4).submenu-list:before{left:-50px;width:200px}header[data-nav-submenu][data-nav-submenu="4"] #main-links>li:nth-child(4).submenu-grid:before{left:-175px;width:450px}header[data-nav-submenu][data-nav-submenu="4"] #main-links>li:nth-child(4)>button:after{transform:rotate(-135deg)}header[data-nav-submenu][data-nav-submenu="4"] #main-links>li:nth-child(4) .submenu{display:block}@media only screen and (max-width:1100px){header[data-nav-submenu][data-nav-submenu="4"] #main-links>li:nth-child(4) button,header[data-nav-submenu][data-nav-submenu="4"] #main-links>li:nth-child(4)>a{border-bottom:1px solid grey}}header[data-nav-submenu][data-nav-submenu="5"] #main-links>li:nth-child(5):before{content:"";height:100%;position:absolute;top:0}header[data-nav-submenu][data-nav-submenu="5"] #main-links>li:nth-child(5).submenu-list:before{left:-50px;width:200px}header[data-nav-submenu][data-nav-submenu="5"] #main-links>li:nth-child(5).submenu-grid:before{left:-175px;width:450px}header[data-nav-submenu][data-nav-submenu="5"] #main-links>li:nth-child(5)>button:after{transform:rotate(-135deg)}header[data-nav-submenu][data-nav-submenu="5"] #main-links>li:nth-child(5) .submenu{display:block}@media only screen and (max-width:1100px){header[data-nav-submenu][data-nav-submenu="5"] #main-links>li:nth-child(5) button,header[data-nav-submenu][data-nav-submenu="5"] #main-links>li:nth-child(5)>a{border-bottom:1px solid grey}}header[data-nav-submenu][data-nav-submenu="6"] #main-links>li:nth-child(6):before{content:"";height:100%;position:absolute;top:0}header[data-nav-submenu][data-nav-submenu="6"] #main-links>li:nth-child(6).submenu-list:before{left:-50px;width:200px}header[data-nav-submenu][data-nav-submenu="6"] #main-links>li:nth-child(6).submenu-grid:before{left:-175px;width:450px}header[data-nav-submenu][data-nav-submenu="6"] #main-links>li:nth-child(6)>button:after{transform:rotate(-135deg)}header[data-nav-submenu][data-nav-submenu="6"] #main-links>li:nth-child(6) .submenu{display:block}@media only screen and (max-width:1100px){header[data-nav-submenu][data-nav-submenu="6"] #main-links>li:nth-child(6) button,header[data-nav-submenu][data-nav-submenu="6"] #main-links>li:nth-child(6)>a{border-bottom:1px solid grey}header #desktop-nav-overlay{display:none!important}header #mobile-nav{display:flex}header #main-links{display:none}header #main-links>li{flex-direction:column;height:auto;width:100%}header #main-links>li button,header #main-links>li>a{border-top:1px solid grey;font-size:2rem;height:auto;padding:20px}header #main-links>li:nth-child(6) button,header #main-links>li:nth-child(6)>a{border-bottom:1px solid grey}header #main-links>li:before{content:none!important}header #main-links>li .submenu{animation:none;border-radius:0;position:static;width:100%!important;z-index:0}header #main-links>li.submenu-list .submenu{background:#f4f4f4}header #main-links>li.submenu-grid .submenu{padding:10px}header #main-links>li.submenu-grid .submenu ul{grid-template-columns:100%;padding:0}header #main-links>li.submenu-grid .submenu .submenu-grid-more-link{border-radius:5px}body.nav-open{overflow:hidden;position:fixed;width:100%}body.nav-open header{background:#000;bottom:0;height:100%;left:0;position:fixed;right:0;top:0}body.nav-open header nav{display:grid;grid-template-columns:100%;grid-template-rows:160px minmax(0,1fr)}body.nav-open header #mobile-nav .hamburger .hamburger-box .hamburger-inner{transform:rotate(225deg);transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}body.nav-open header #mobile-nav .hamburger .hamburger-box .hamburger-inner:before{opacity:0;top:0;transition:top .1s ease-out,opacity .1s ease-out .12s}body.nav-open header #mobile-nav .hamburger .hamburger-box .hamburger-inner:after{bottom:0;transform:rotate(-90deg);transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s}body.nav-open header #header-scrollable{display:flex;flex-direction:column;max-height:100%;overflow-y:auto}body.nav-open header #main-links{border:none;display:flex;flex-direction:column;flex-grow:1;height:auto;justify-content:flex-start;width:100%}body.nav-open header #main-links #desktop-header-contact-link,body.nav-open header #main-links .logo-container{display:none!important}body.nav-open header #mobile-nav-image{display:flex}}section#bottom-panel-cta{padding:50px 20px;position:relative}section#bottom-panel-cta>div{align-items:center;color:#fff;display:flex;flex-direction:column;gap:3em;height:100%;justify-content:center;width:100%}@media (min-width:1300px){section#bottom-panel-cta>div{min-height:370px}}section#bottom-panel-cta h3{font-size:4em;margin:0;text-align:center}section#bottom-panel-cta img{filter:brightness(.5);height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%;z-index:-1}footer{background:#000;color:#fff;display:flex;flex-wrap:wrap;gap:30px 40px;justify-content:center;padding:20px}footer>div{max-width:250px;min-width:180px;text-align:center;width:25%}footer a{text-decoration:none}@media (hover:hover){footer a:hover{text-decoration:underline}}footer h3{color:#f7cac9;font-size:150%;margin:0 0 10px}footer p{margin:0}footer ul{list-style-type:none;margin:0;padding:0}footer .contact-grid{align-items:center;-moz-column-gap:1rem;column-gap:1rem;display:grid;grid-template-columns:min-content min-content;justify-content:center;row-gap:.5rem}footer .contact-grid p{margin:0}footer .image-row{display:flex;flex-wrap:wrap;gap:30px 3%;justify-content:center;max-width:none;width:100%}footer .image-row img{height:150px;width:auto}footer .copyright-container,footer .credit-container{max-width:none;width:100%}footer .credit-container{display:flex;flex-direction:column;gap:8px}footer .credit-container a{align-items:center;display:inline-flex;flex-direction:row;gap:5px;justify-content:center;text-decoration:none}footer .credit-container a svg{color:#f7cac9}@media only screen and (min-width:1200px){footer{padding:30px}}.page-title{max-width:100%;overflow:hidden;padding-top:80px;position:relative}.page-title h1{color:#f7cac9;font-family:Licorice,sans-serif;margin-left:auto;margin-right:auto;text-align:center;text-shadow:1px 1px 0 #f7cac9,2px 2px 0 #f7cac982,2px 2px 0 hsla(0,0%,56.5%,.8);width:90%}.page-title.small-text h1{display:flex;flex-direction:column;gap:8px}.page-title.small-text h1 span{color:#fff;font-size:2rem;text-shadow:none}.page-title img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%;z-index:-1}.page-title.darkened img{filter:brightness(.6)}.fixed-background-image img{left:0;min-height:100vh;min-height:100lvh;min-width:100%;position:fixed;top:0;z-index:-2}.grid-menu-links h2{margin-top:0;text-align:center;text-wrap:balance;text-wrap:pretty}.grid-menu-links>p{margin-bottom:2em;margin-top:-1.2em;text-align:center}.grid-menu-links div.links-container{flex-wrap:wrap;margin:auto;max-width:1300px}.grid-menu-links div.links-container,.grid-menu-links div.links-container .links-row{display:flex;gap:min(2vw,30px);justify-content:center}.grid-menu-links div.links-container .links-row a{aspect-ratio:1;border-radius:20px;box-shadow:0 0 4px 0 rgba(0,0,0,.188),inset 0 0 4px 0 rgba(0,0,0,.188);color:#fff;display:block;overflow:hidden;text-align:center;text-decoration:none;width:300px}.grid-menu-links div.links-container .links-row a div.link-inner{display:grid;grid-template-rows:50% 1fr;height:100%;transition:all .5s}.grid-menu-links div.links-container .links-row a div.link-inner h3{align-items:center;display:flex;font-size:2.8em;height:100%;justify-content:center;line-height:90%;margin:0;padding:0 10%;text-shadow:0 1px 2px rgba(0,0,0,.7)}@media (max-width:450px){.grid-menu-links div.links-container .links-row a div.link-inner h3{margin:auto;width:-moz-min-content;width:min-content}}.grid-menu-links div.links-container .links-row a div.link-inner img{transform-origin:top;transition:all .5s;width:80%}@media (hover:hover){.grid-menu-links div.links-container .links-row a:hover div.link-inner{transform:translateY(calc(10px - 50%))}.grid-menu-links div.links-container .links-row a:hover div.link-inner img{transform:scale(1.12)}}@media (max-width:700px){.grid-menu-links div.links-container .links-row{display:contents}.grid-menu-links div.links-container .links-row a{max-width:none;min-width:auto;width:calc(50% - min(2vw, 30px)/2)}.grid-menu-links div.links-container .links-row a div.link-inner h3{font-size:7vw}}.image-slideshow{height:200px;width:100%}@media (max-width:800px){.image-slideshow{height:150px}}.image-slideshow .swiper{height:100%;opacity:0;transition:opacity .3s;width:100%}.image-slideshow .swiper.swiper-initialized{opacity:1}.image-slideshow .swiper .swiper-slide{width:-moz-min-content;width:min-content}.image-slideshow .swiper .image-container{height:100%}.image-slideshow .swiper .image-container img{height:100%;width:100%}.design-choices{background:#000;color:#fff;text-align:center}.design-choices h2{margin:0}.design-choices>p{margin:1em auto;max-width:60%;min-width:min(400px,90%)}.design-choices .category{margin-top:min(max(35px,5%),60px)}.design-choices .category:before{background:linear-gradient(90deg,hsla(0,0%,100%,0),#fff,hsla(0,0%,100%,0));content:"";display:block;height:2px;margin:0 auto;width:70%}.design-choices .category h3{font-size:2.5em;margin:min(max(35px,5%),60px) 0}.design-choices .category .items{-moz-column-gap:max(30px,3%);column-gap:max(30px,3%);display:flex;flex-wrap:wrap;justify-content:center;row-gap:40px}@media (max-width:1000px){.design-choices .category .items{row-gap:30px}}.design-choices .category .items>div{display:flex;flex-direction:column;gap:10px;width:min(210px,33.3333333333% - .6666666667 * max(30px,3%))}.design-choices .category .items>div>*{margin:0}.design-choices .category .items>div img{aspect-ratio:1;border-radius:100%;-o-object-fit:cover;object-fit:cover;width:min(100%,150px)}.design-choices .category .items>div h4{font-size:min(2em,7vw)}.design-choices .category .items>div.more{position:relative}.design-choices .category .items>div.more img{filter:brightness(.5)}.design-choices .category .items>div.more div.overlay-text{left:0;padding:5px 5px 0 0;position:absolute;top:0;width:100%}.design-choices .category .items>div.more div.overlay-text span{align-items:center;aspect-ratio:1;display:flex;font-family:Licorice,sans-serif;font-size:min(3em,10vw);justify-content:center;line-height:0;margin:0 auto;width:min(100%,150px)}.design-choices .category .see-more-link{display:block;font-size:1.1em;margin-top:min(max(35px,5%),60px)}.service-breakdown{display:flex;flex-wrap:wrap;gap:min(6vw,50px);justify-content:center;width:100%}.service-breakdown .service-element{align-items:center;display:flex;flex-direction:column;gap:20px;max-width:calc(50% - min(6vw, 50px)/2);width:200px}.service-breakdown .service-element .service-illustration{align-items:center;color:#f7cac9;display:flex;height:70px;justify-content:center;width:70%}.service-breakdown .service-element .service-illustration svg{flex-grow:1;height:auto;max-height:100%;max-width:100%;width:auto}.service-breakdown .service-element .service-description{display:flex;flex-direction:column;gap:15px;text-align:center}.service-breakdown .service-element .service-description>span:first-child{font-family:Licorice,sans-serif;font-size:1.9em}.service-breakdown .service-element .service-description>span:last-child{color:grey;font-size:90%}section.half-image-section{align-items:center;display:grid;grid-template-columns:50% 50%;grid-template-rows:auto;padding:0}section.half-image-section.tall{height:100lvh}section.half-image-section.inverse .half-image{grid-column-start:2;grid-row-start:1}section.half-image-section .half-image{height:100%;overflow:hidden;position:relative}section.half-image-section .half-image img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}section.half-image-section .half-text{padding:15% 10%}section.half-image-section .half-text h2{margin-top:0}section.half-image-section .half-text .link{margin-top:50px}@media (max-width:900px){section.half-image-section{grid-template-columns:100%;grid-template-rows:auto auto;height:auto!important}section.half-image-section:not(.tall) .half-image{height:auto;padding:3%}section.half-image-section:not(.tall) .half-image img{border-radius:15px;height:auto;position:relative}section.half-image-section:not(.tall) .half-text{padding:5% 10% 10%}section.half-image-section.tall .half-image{height:70lvh}section.half-image-section.tall .half-text{padding:15% 10% 20%}section.half-image-section.inverse .half-image{grid-column-start:auto;grid-row-start:auto}}section.products-range{background:linear-gradient(170deg,#fff,#fff 10%,#f7cac966 50%,#fff 90%,#fff),#fff}section.products-range .products{display:grid;gap:20px;grid-template-columns:auto auto;grid-template-rows:auto;justify-content:center}section.products-range .products .products-column-left,section.products-range .products .products-column-right{display:flex;flex-direction:column;gap:70px;max-width:430px;width:100%}section.products-range .products .products-column-right{padding-top:4em}section.products-range .products .products-intro{border-bottom:1px solid #c9c9c9;color:#575757;padding-bottom:4em;width:100%}section.products-range .products .products-intro p{margin-bottom:0}section.products-range .products .products-intro p:first-child{margin-top:0}section.products-range .products .product{display:flex;flex-direction:column;gap:20px;width:100%}section.products-range .products .product .product-image{aspect-ratio:.75;border-radius:20px;overflow:hidden;width:100%}section.products-range .products .product .product-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}section.products-range .products .product .product-details{padding:0 10px;text-align:left}section.products-range .products .product .product-details .product-details-top-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px 10px;justify-content:space-between}section.products-range .products .product .product-details .product-details-top-row .product-name{font-family:Licorice,sans-serif;font-size:2.5em}section.products-range .products .product .product-details .product-details-top-row .product-price{font-weight:400}section.products-range .products .product .product-details .product-description{margin-top:1em}section.products-range .products .product .product-details .product-description *{color:#6c6c6c;margin:0}section.products-range .products .products-summary-card{aspect-ratio:.75;background:#000;border-radius:20px;color:#fff;display:flex;flex-direction:column;justify-content:space-evenly;padding:0 10%;width:100%}section.products-range .products .products-summary-card .summary-row{align-items:center;display:grid;gap:10%;grid-template-columns:50px 1fr;grid-template-rows:auto}section.products-range .products .products-summary-card .summary-row .summary-row-icon{align-items:center;aspect-ratio:1;display:flex;justify-content:center;width:100%}section.products-range .products .products-summary-card .summary-row .summary-row-icon svg{flex-grow:1;height:auto;max-height:100%;max-width:100%;width:auto}section.products-range .products .products-summary-card .summary-row .summary-row-text{display:flex;flex-direction:column;text-align:left}section.products-range .products .products-summary-card .summary-row .summary-row-text .summary-row-title{font-family:Licorice,sans-serif;font-size:2em}section.products-range .products .products-summary-card .summary-row .summary-row-text .summary-row-description{color:#bbb;font-size:90%}@media (max-width:880px){section.products-range .products{align-items:flex-start;display:flex;flex-wrap:wrap;gap:40px;justify-content:center;margin:auto;max-width:430px}section.products-range .products .products-column-left,section.products-range .products .products-column-right{display:contents}section.products-range .products .products-intro{border:none;padding:0}section.products-range .products .products-summary-card{order:999}}section.testimonials{background:#f7cac9;padding-left:0;padding-right:0}section.testimonials .testimonials-slideshow{height:300px;--swiper-pagination-top-margin:5px;--swiper-pagination-bullet-size:8px}@media (hover:none){section.testimonials .testimonials-slideshow{--swiper-pagination-top-margin:10px;--swiper-pagination-bullet-size:16px;--swiper-pagination-bullet-horizontal-gap:8px}}section.testimonials .testimonials-slideshow .swiper-wrapper{height:calc(100% - var(--swiper-pagination-top-margin) - var(--swiper-pagination-bullet-size))}section.testimonials .testimonials-slideshow .swiper-button-next,section.testimonials .testimonials-slideshow .swiper-button-prev{color:#fff}section.testimonials .testimonials-slideshow .swiper-pagination{line-height:0;margin-top:var(--swiper-pagination-top-margin);position:static}section.testimonials .testimonials-slideshow .swiper-pagination .swiper-pagination-bullet-active{background:#fff}section.testimonials .testimonials-slideshow .item{align-items:center;display:flex;gap:40px;height:100%;justify-content:center;overflow:hidden;padding:0 45px 10px;width:100%}section.testimonials .testimonials-slideshow .item .image{aspect-ratio:var(--aspect-ratio);display:flex;height:100%;justify-content:center;max-width:40%;overflow:hidden}section.testimonials .testimonials-slideshow .item .image picture{align-items:center;display:flex;justify-self:center}section.testimonials .testimonials-slideshow .item .image img{height:auto;max-height:100%;max-width:100%;width:auto}section.testimonials .testimonials-slideshow .item .quote{color:#6d6d6d;width:40%}section.testimonials .testimonials-slideshow .item .quote blockquote{font-style:italic;font-weight:400;margin:0;padding:15px;position:relative;quotes:"“" "”";text-align:center}section.testimonials .testimonials-slideshow .item .quote blockquote:after,section.testimonials .testimonials-slideshow .item .quote blockquote:before{color:#fff;font-family:Licorice,cursive;font-size:300%;position:absolute}section.testimonials .testimonials-slideshow .item .quote blockquote:before{content:open-quote;left:0;top:0}section.testimonials .testimonials-slideshow .item .quote blockquote:after{bottom:0;content:close-quote;line-height:0px;right:0}section.testimonials .testimonials-slideshow .item .quote span{display:block;padding-right:10px;text-align:right}@media only screen and (max-width:900px){section.testimonials .testimonials-slideshow{height:400px}section.testimonials .testimonials-slideshow .item{flex-direction:column;gap:10px}section.testimonials .testimonials-slideshow .item .image{flex-grow:1;height:20%;max-height:calc((100vw - 90px)/var(--aspect-ratio));max-width:100%;width:auto}section.testimonials .testimonials-slideshow .item .quote{width:100%}}@media only screen and (min-width:1150px){section.testimonials .swiper-button-prev{left:25px}section.testimonials .swiper-button-next{right:25px}}section.testimonials .testimonials-link-container{display:flex;justify-content:center;margin-top:40px}section.featured-in{background:#000;color:#fff}section.featured-in>div{align-items:center;display:grid;gap:40px;grid-template-columns:1fr 35%;justify-content:center;margin:auto;max-width:1100px}section.featured-in>div .column-left h2{font-size:2.5em;margin:0 0 .5em}section.featured-in>div .column-left .logo{margin:auto;width:min(400px,90%)}section.featured-in>div .column-left .logo img{width:100%}section.featured-in>div .column-left p{margin-left:auto;margin-right:auto;max-width:900px}section.featured-in>div .column-left p:first-of-type{margin-top:40px}section.featured-in>div .column-left .rosettes{display:flex;gap:40px;justify-content:center;margin-top:40px;width:100%}section.featured-in>div .column-left .rosettes picture{max-width:calc(45% - 20px);width:210px}section.featured-in>div .column-left .rosettes img,section.featured-in>div .column-right img{width:100%}section.featured-in>div .mobile-image{display:none;margin:30px auto 0;max-width:400px;width:70%}section.featured-in>div .mobile-image img{width:100%}@media (max-width:800px){section.featured-in>div{display:block}section.featured-in>div .column-right{display:none}section.featured-in>div .mobile-image{display:block}}ul.venue-list{display:flex;flex-wrap:wrap;gap:1.5em;justify-content:center;list-style-type:none;margin:2em auto 0;max-width:800px;padding:0 10px}ul.venue-list li{flex-basis:0;flex-grow:1;margin:0;min-width:min(40%,200px);width:20%}ul.venue-list li a{text-decoration:none}ul.venue-list li a span{display:block}ul.venue-list li a span.venue-name:not(:hover){text-decoration:underline}ul.venue-list li a span.venue-location{color:grey;font-size:90%;font-style:italic;margin-top:.5em}
/*# sourceMappingURL=data:application/json;base64,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Q0YsQ0FDRixDQUNBLDBDQUNFLHlDQUNFLFNBQ0YsQ0FDQSx5Q0FDRSxVQUNGLENBQ0YsQ0FDQSxrREFFRSxZQUFhLENBQ2Isc0JBQXVCLENBRnZCLGVBR0YsQ0FLQSxvQkFDRSxlQUFnQixDQUNoQixVQUNGLENBQ0Esd0JBTUUsa0JBQW1CLENBTG5CLFlBQWEsQ0FFYixRQUFTLENBRFQsNkJBQThCLENBRzlCLHNCQUF1QixDQUV2QixXQUFZLENBSFosZ0JBSUYsQ0FDQSx3Q0FFRSxlQUFnQixDQURoQixlQUVGLENBQ0EsMkNBRUUsV0FBWSxDQURaLG9CQUVGLENBQ0EsK0NBQ0UsVUFDRixDQUNBLHVDQUVFLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FGbEIsZUFHRixDQUNBLHFEQUNFLGVBQ0YsQ0FDQSwrQ0FFRSxZQUFhLENBRWIsUUFBUyxDQURULHNCQUF1QixDQUV2QixlQUFnQixDQUpoQixVQUtGLENBQ0EsdURBRUUsMEJBQTJCLENBRDNCLFdBRUYsQ0FJQSw2RkFDRSxVQUNGLENBQ0Esc0NBQ0UsWUFBYSxDQUdiLGtCQUFtQixDQURuQixlQUFnQixDQURoQixTQUdGLENBQ0EsMENBQ0UsVUFDRixDQUNBLHlCQUNFLHdCQUNFLGFBQ0YsQ0FDQSxzQ0FDRSxZQUNGLENBQ0Esc0NBQ0UsYUFDRixDQUNGLENBRUEsY0FLRSxZQUFhLENBQ2IsY0FBZSxDQUNmLFNBQVUsQ0FDVixzQkFBdUIsQ0FOdkIsb0JBQXFCLENBRXJCLGlCQUFrQixDQURsQixlQUFnQixDQUZoQixjQVFGLENBQ0EsaUJBS0UsWUFBYSxDQURiLFdBQVksQ0FIWixRQUFTLENBRVQsd0JBQTBCLENBRDFCLFNBSUYsQ0FDQSxtQkFDRSxvQkFDRixDQUNBLHdCQUNFLGFBQ0YsQ0FDQSwrQ0FDRSx5QkFDRixDQUNBLHVDQUNFLFVBQVcsQ0FFWCxhQUFjLENBRGQsaUJBQWtCLENBRWxCLGVBQ0YiLCJmaWxlIjoiZ2xvYmFsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3Qge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1jaGVja2JveF0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG4uc21vb3RoLXNjcm9sbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmJvZHkgbWFpbiB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuaDEsIGgyLCBoMywgaDQge1xuICBmb250LWZhbWlseTogXCJMaWNvcmljZVwiLCBzYW5zLXNlcmlmO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNWVtO1xuICBtYXJnaW46IDAuNmVtIDA7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAzZW07XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyLjM0ZW07XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuc2VjdGlvbiB7XG4gIHBhZGRpbmc6IG1pbigxNSUsIDgwcHgpIG1pbig1JSwgODBweCk7XG59XG5cbnNlY3Rpb24uaW50cm8ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuc2VjdGlvbi5pbnRybyBkaXYuaW50cm8tdGV4dCB7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5zZWN0aW9uLmludHJvIGRpdi5pbnRyby10ZXh0ID4gcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5zZWN0aW9uLmludHJvIGRpdi5zZXJ2aWNlLWJyZWFrZG93bi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3VyLXBpbmstbWlkKTtcbiAgZm9udC1mYW1pbHk6IFwiTGljb3JpY2VcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgei1pbmRleDogMTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IC0xMHB4O1xuICBib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNGN0NBQzk4MjtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwgMTBweCk7XG4gIH1cbn1cblxuLmhhbmR3cml0aW5nLCAuaGFuZHdyaXR0ZW4tdGFnbGluZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxpY29yaWNlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5oYW5kd3JpdHRlbi10YWdsaW5lIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4uYnV0dG9uLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cbi5idXR0b24td2hpdGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41MDk4MDM5MjE2KTtcbn1cblxuLnBhZ2UtY29udGVudC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDIwcHggMzBweDtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnBhZ2UtaW50cm8ge1xuICBtYXJnaW46IDMwcHggMDtcbn1cblxuLmNhcmQge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDExcHggMXB4IHJnYmEoMTI2LCAxMjYsIDEyNiwgMC40NzA1ODgyMzUzKTtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FyZC5jYXJkLXBpbmsge1xuICBiYWNrZ3JvdW5kOiAjRjdDQUM5O1xuICBjb2xvcjogIzAwMDtcbn1cbi5jYXJkLmNhcmQtcGluayAuY2FyZC1pbm5lciB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cbi5jYXJkLmNhcmQtYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI0Y3Q0FDOTtcbn1cbi5jYXJkLmNhcmQtYmxhY2sgLmNhcmQtaW5uZXIge1xuICBib3JkZXItY29sb3I6ICNGN0NBQzk7XG59XG4uY2FyZCAuY2FyZC1pbm5lciB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jYXJkIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5jYXJkIC5jYXJkLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5wcmljaW5nLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4ucHJpY2luZy10YWJsZSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cbi5wcmljaW5nLXRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5wcmljaW5nLXRhYmxlIHRoLCAucHJpY2luZy10YWJsZSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIHBhZGRpbmc6IDVweDtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb2xvdXJzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuOnJvb3Qge1xuICAtLWNvbG91ci1waW5rOiB2YXJpYWJsZXMuJHBpbms7XG4gIC0tY29sb3VyLWJlaWdlLWxpZ2h0OiAjZmZlZmNiO1xuICAtLWNvbG91ci1ibHVlLWxpZ2h0OiAjZGZmNmZmO1xuICAtLWNvbG91ci1ibHVlLW1pZDogI2FjZTdmZjtcbiAgLS1jb2xvdXItYmx1ZS1kYXJrOiAjNmViNWZmO1xuICAtLWNvbG91ci1ncmVlbi1saWdodDogI2UyZmZkMTtcbiAgLS1jb2xvdXItZ3JlZW4tZGFyazogI2E1ZGU5YztcbiAgLS1jb2xvdXItbGVtb24tbGlnaHQ6ICNmNmYzYTk7XG4gIC0tY29sb3VyLW9yYW5nZS1saWdodDogI2ZmZGZiYTtcbiAgLS1jb2xvdXItb3JhbmdlLWRhcms6ICNmY2E2Njk7XG4gIC0tY29sb3VyLXBpbmstbGlnaHQ6ICNmZmU4ZTg7XG4gIC0tY29sb3VyLXBpbmstbWlkOiAjZjliYmI5O1xuICAtLWNvbG91ci1waW5rLWRhcms6ICNmZmFiYWI7XG4gIC0tY29sb3VyLXBpbmstYnJpZ2h0OiAjZmZiM2M2O1xuICAtLWNvbG91ci1wdXJwbGUtbGlnaHQ6ICNmYmU0ZmY7XG4gIC0tY29sb3VyLXB1cnBsZS1kYXJrOiAjYzVhM2ZmO1xuICAtLWNvbG91ci1yZWQtZGFyazogI2ZkOGE4YTtcbiAgLS1jb2xvdXItdHVycXVvaXNlLWRhcms6ICM4MmUxY2I7XG4gIC0tY29sb3VyLXllbGxvdy1saWdodDogI2ZmZjdjZjtcbiAgLS1jb2xvdXIteWVsbG93LWRhcms6ICNmOGRmODE7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSGVhZGVyIGFuZCBuYXYgbWVudSAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmhlYWRlciB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjRjdDQUM5O1xuICB6LWluZGV4OiAxMDA7XG59XG5oZWFkZXIgbmF2IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbmhlYWRlciAubG9nby1jb250YWluZXIge1xuICB3aWR0aDogMTMwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5oZWFkZXIgLmxvZ28tY29udGFpbmVyIC5sb2dvLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNXB4O1xuICBoZWlnaHQ6IDEzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogMTMwcHg7XG59XG5oZWFkZXIgLmhlYWRlci1jb250YWN0LWxpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgaGVhZGVyIC5oZWFkZXItY29udGFjdC1saW5rOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNGN0NBQzk7XG4gICAgY29sb3I6ICNGN0NBQzkgIWltcG9ydGFudDtcbiAgfVxufVxuaGVhZGVyICNkZXNrdG9wLW5hdi1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40NjY2NjY2NjY3KTtcbiAgei1pbmRleDogLTI7XG59XG5oZWFkZXIgI21vYmlsZS1uYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjdDQUM5O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuaGVhZGVyICNtb2JpbGUtbmF2IC5oYW1idXJnZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwJTtcbn1cbmhlYWRlciAjbW9iaWxlLW5hdiAuaGFtYnVyZ2VyIC5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuaGVhZGVyICNtb2JpbGUtbmF2IC5oYW1idXJnZXIgLmhhbWJ1cmdlci1ib3ggLmhhbWJ1cmdlci1pbm5lciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3Q0FDOTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuaGVhZGVyICNtb2JpbGUtbmF2IC5oYW1idXJnZXIgLmhhbWJ1cmdlci1ib3ggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAtMTBweDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdDQUM5O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UtaW4gMC4yNXM7XG59XG5oZWFkZXIgI21vYmlsZS1uYXYgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWJveCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3Q0FDOTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLWluIDAuMjVzLCB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5oZWFkZXIgI21vYmlsZS1uYXYgLmhlYWRlci1jb250YWN0LWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1JTtcbn1cbmhlYWRlciAjaGVhZGVyLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5oZWFkZXIgI21haW4tbGlua3Mge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGN0NBQzk7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5oZWFkZXIgI21haW4tbGlua3MgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgaGVhZGVyICNtYWluLWxpbmtzID4gbGk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5oZWFkZXIgI21haW4tbGlua3MgPiBsaSA+IGEsIGhlYWRlciAjbWFpbi1saW5rcyA+IGxpIGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkxpY29yaWNlXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5oZWFkZXIgI21haW4tbGlua3MgPiBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuaGVhZGVyICNtYWluLWxpbmtzID4gbGkgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxO1xufVxuaGVhZGVyICNtYWluLWxpbmtzID4gbGkgYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgY3VycmVudENvbG9yO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA2NSUgNjUlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbn1cbmhlYWRlciAjbWFpbi1saW5rcyA+IGxpIC5zdWJtZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDFweCk7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICB6LWluZGV4OiAtMTtcbn1cbmhlYWRlciAjbWFpbi1saW5rcyA+IGxpIC5zdWJtZW51IHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuQGtleWZyYW1lcyBlbnRlciB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbmhlYWRlciAjbWFpbi1saW5rcyA+IGxpIC5zdWJtZW51IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGVudGVyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuaGVhZGVyICNtYWluLWxpbmtzID4gbGkuc3VibWVudS1saXN0IC5zdWJtZW51IHtcbiAgd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5oZWFkZXIgI21haW4tbGlua3MgPiBsaS5zdWJtZW51LWxpc3QgLnN1Ym1lbnUgdWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5oZWFkZXIgI21haW4tbGlua3MgPiBsaS5zdWJtZW51LWxpc3QgLnN1Ym1lbnUgdWwgbGkge1xuICB3aWR0aDogMTAwJTtcbn1cbmhlYWRlciAjbWFpbi1saW5rcyA+IGxpLnN1Ym1lbnUtbGlzdCAuc3VibWVudSB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5oZWFkZXIgI21haW4tbGlua3MgPiBsaS5zdWJtZW51LWxpc3QgLnN1Ym1lbnUgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyMCU7XG4gIG1heC13aWR0aDogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKDE4MiwgMTgyLCAxODIpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmhlYWRlciAjbWFpbi1saW5rcyA+IGxpLnN1Ym1lbnUtbGlzdCAuc3VibWVudSB1bCBsaSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgaGVhZGVyICNtYWluLWxpbmtzID4gbGkuc3VibWVudS1saXN0IC5zdWJtZW51IHVsIGxpIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gIH1cbiAgaGVhZGVyICNtYWluLWxpbmtzID4gbGkuc3VibWVudS1saXN0IC5zdWJtZW51IHVsIGxpIGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNGN0NBQzk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIGhlYWRlciAjbWFpbi1saW5rcyA+IGxpLnN1Ym1lbnUtbGlzdCAuc3VibWVudSB1bCBsaSBhOmhvdmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cbmhlYWRlciAjbWFpbi1saW5rcyA+IGxpLnN1Ym1lbnUtZ3JpZCAuc3VibWVudSB7XG4gIHdpZHRoOiA0NTBweDtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmhlYWRlciAjbWFpbi1saW5rcyA+IGxpLnN1Ym1lbnUtZ3JpZCAuc3VibWVudSB1bCB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ2FwOiAxMHB4O1xufVxuaGVhZGVyICNtYWluLWxpbmtzID4gbGkuc3VibWVudS1ncmlkIC5zdWJtZW51IHVsIGxpIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbmhlYWRlciAjbWFpbi1saW5rcyA+IGxpLnN1Ym1lbnUtZ3JpZCAuc3VibWVudSB1bCBsaSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogNXB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwcHggMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDEwMCU7XG4gIGdhcDogMTVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wOSk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycztcbn1cbmhlYWRlciAjbWFpbi1saW5rcyA+IGxpLnN1Ym1lbnUtZ3JpZCAuc3VibWVudSB1bCBsaSBhIHBpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuaGVhZGVyICNtYWluLWxpbmtzID4gbGkuc3VibWVudS1ncmlkIC5zdWJtZW51IHVsIGxpIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbmhlYWRlciAjbWFpbi1saW5rcyA+IGxpLnN1Ym1lbnUtZ3JpZCAuc3VibWVudSB1bCBsaSBhIHNwYW4ge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbmhlYWRlciAjbWFpbi1saW5rcyA+IGxpLnN1Ym1lbnUtZ3JpZCAuc3VibWVudSB1bCBsaSBhOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDEycHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgaGVhZGVyICNtYWluLWxpbmtzID4gbGkuc3VibWVudS1ncmlkIC5zdWJtZW51IHVsIGxpIGE6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbn1cbmhlYWRlciAjbWFpbi1saW5rcyA+IGxpLnN1Ym1lbnUtZ3JpZCAuc3VibWVudSB1bCBsaSBhLmNocmlzdG1hcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NGRlZywgI2U1MjgzNiAwLCAjZTUyODM2IDEwJSwgI2ZmNGE0YSAxMCUsICNmZjRhNGEgMjAlLCAjZTUyODM2IDIwJSwgI2U1MjgzNiAzMCUsICNmZjRhNGEgMzAlLCAjZmY0YTRhIDQwJSwgI2U1MjgzNiA0MCUsICNlNTI4MzYgNTAlLCAjZmY0YTRhIDUwJSwgI2ZmNGE0YSA2MCUsICNlNTI4MzYgNjAlLCAjZTUyODM2IDcwJSwgI2ZmNGE0YSA3MCUsICNmZjRhNGEgODAlLCAjZTUyODM2IDgwJSwgI2U1MjgzNiA5MCUsICNmZjRhNGEgOTAlLCAjZmY0YTRhIDEwMCUpO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuaGVhZGVyICNtYWluLWxpbmtzID4gbGkuc3VibWVudS1ncmlkIC5zdWJtZW51IHVsIGxpIGEuY2hyaXN0bWFzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDZweCk7XG4gIHRvcDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGxlZnQ6IDJweDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHdoaXRlO1xufVxuaGVhZGVyICNtYWluLWxpbmtzID4gbGkuc3VibWVudS1ncmlkIC5zdWJtZW51IC5zdWJtZW51LWdyaWQtbW9yZS1saW5rIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZWRlZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cbmhlYWRlciAjbWFpbi1saW5rcyA+IGxpLnN1Ym1lbnUtZ3JpZCAuc3VibWVudSAuc3VibWVudS1ncmlkLW1vcmUtbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKGklwiO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuaGVhZGVyICNtYWluLWxpbmtzID4gbGkuc3VibWVudS1ncmlkIC5zdWJtZW51IC5zdWJtZW51LWdyaWQtbW9yZS1saW5rOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICBoZWFkZXIgI21haW4tbGlua3MgPiBsaS5zdWJtZW51LWdyaWQgLnN1Ym1lbnUgLnN1Ym1lbnUtZ3JpZC1tb3JlLWxpbms6aG92ZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgfVxufVxuaGVhZGVyICNtYWluLWxpbmtzID4gbGk6bnRoLWNoaWxkKDUpLnN1Ym1lbnUtbGlzdCAuc3VibWVudSwgaGVhZGVyICNtYWluLWxpbmtzID4gbGk6bnRoLWNoaWxkKDUpLnN1Ym1lbnUtZ3JpZCAuc3VibWVudSB7XG4gIGxlZnQ6IC00LjV2dztcbn1cbmhlYWRlciAjbW9iaWxlLW5hdi1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMi41dnc7XG59XG5oZWFkZXIgI21vYmlsZS1uYXYtaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbmhlYWRlcltkYXRhLW5hdi1zdWJtZW51XSAjZGVza3RvcC1uYXYtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaGVhZGVyW2RhdGEtbmF2LXN1Ym1lbnVdW2RhdGEtbmF2LXN1Ym1lbnU9XCIxXCJdICNtYWluLWxpbmtzID4gbGk6bnRoLWNoaWxkKDEpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xufVxuaGVhZGVyW2RhdGEtbmF2LXN1Ym1lbnVdW2RhdGEtbmF2LXN1Ym1lbnU9XCIxXCJdICNtYWluLWxpbmtzID4gbGk6bnRoLWNoaWxkKDEpLnN1Ym1lbnUtbGlzdDo6YmVmb3JlIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBsZWZ0OiAtNTBweDtcbn1cbmhlYWRlcltkYXRhLW5hdi1zdWJtZW51XVtkYXRhLW5hdi1zdWJtZW51PVwiMVwiXSAjbWFpbi1saW5rcyA+IGxpOm50aC1jaGlsZCgxKS5zdWJtZW51LWdyaWQ6OmJlZm9yZSB7XG4gIHdpZHRoOiA0NTBweDtcbiAgbGVmdDogLTE3NXB4O1xufVxuaGVhZGVyW2RhdGEtbmF2LXN1Ym1lbnVdW2RhdGEtbmF2LXN1Ym1lbnU9XCIxXCJdICNtYWluLWxpbmtzID4gbGk6bnRoLWNoaWxkKDEpID4gYnV0dG9uOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlWigtMTM1ZGVnKTtcbn1cbmhlYWRlcltkYXRhLW5hdi1zdWJtZW51XVtkYXRhLW5hdi1zdWJtZW51PVwiMVwiXSAjbWFpbi1saW5rcyA+IGxpOm50aC1jaGlsZCgxKSAuc3VibWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgaGVhZGVyW2RhdGEtbmF2LXN1Ym1lbnVdW2RhdGEtbmF2LXN1Ym1lbnU9XCIxXCJdICNtYWluLWxpbmtzID4gbGk6bnRoLWNoaWxkKDEpID4gYSwgaGVhZGVyW2RhdGEtbmF2LXN1Ym1lbnVdW2RhdGEtbmF2LXN1Ym1lbnU9XCIxXCJdICNtYWluLWxpbmtzID4gbGk6bnRoLWNoaWxkKDEpIGJ1dHRvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyZXk7XG4gIH1cbn1cbmhlYWRlcltkYXRhLW5hdi1zdWJtZW51XVtkYXRhLW5hdi1zdWJtZW51PVwiMlwiXSAjbWFpbi1saW5rcyA+IGxpOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbn1cbmhlYWRlcltkYXRhLW5hdi1zdWJtZW51XVtkYXRhLW5hdi1zdWJtZW51PVwiMlwiXSAjbWFpbi1saW5rcyA+IGxpOm50aC1jaGlsZCgyKS5zdWJtZW51LWxpc3Q6OmJlZm9yZSB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbGVmdDogLTUwcHg7XG59XG5oZWFkZXJbZGF0YS1uYXYtc3VibWVudV1bZGF0YS1uYXYtc3VibWVudT1cIjJcIl0gI21haW4tbGlua3MgPiBsaTpudGgtY2hpbGQoMikuc3VibWVudS1ncmlkOjpiZWZvcmUge1xuICB3aWR0aDogNDUwcHg7XG4gIGxlZnQ6IC0xNzVweDtcbn1cbmhlYWRlcltkYXRhLW5hdi1zdWJtZW51XVtkYXRhLW5hdi1zdWJtZW51PVwiMlwiXSAjbWFpbi1saW5rcyA+IGxpOm50aC1jaGlsZCgyKSA+IGJ1dHRvbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooLTEzNWRlZyk7XG59XG5oZWFkZXJbZGF0YS1uYXYtc3VibWVudV1bZGF0YS1uYXYtc3VibWVudT1cIjJcIl0gI21haW4tbGlua3MgPiBsaTpudGgtY2hpbGQoMikgLnN1Ym1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGhlYWRlcltkYXRhLW5hdi1zdWJtZW51XVtkYXRhLW5hdi1zdWJtZW51PVwiMlwiXSAjbWFpbi1saW5rcyA+IGxpOm50aC1jaGlsZCgyKSA+IGEsIGhlYWRlcltkYXRhLW5hdi1zdWJtZW51XVtkYXRhLW5hdi1zdWJtZW51PVwiMlwiXSAjbWFpbi1saW5rcyA+IGxpOm50aC1jaGlsZCgyKSBidXR0b24ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmV5O1xuICB9XG59XG5oZWFkZXJbZGF0YS1uYXYtc3VibWVudV1bZGF0YS1uYXYtc3VibWVudT1cIjNcIl0gI21haW4tbGlua3MgPiBsaTpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG59XG5oZWFkZXJbZGF0YS1uYXYtc3VibWVudV1bZGF0YS1uYXYtc3VibWVudT1cIjNcIl0gI21haW4tbGlua3MgPiBsaTpudGgtY2hpbGQoMykuc3VibWVudS1saXN0OjpiZWZvcmUge1xuICB3aWR0aDogMjAwcHg7XG4gIGxlZnQ6IC01MHB4O1xufVxuaGVhZGVyW2RhdGEtbmF2LXN1Ym1lbnVdW2RhdGEtbmF2LXN1Ym1lbnU9XCIzXCJdICNtYWluLWxpbmtzID4gbGk6bnRoLWNoaWxkKDMpLnN1Ym1lbnUtZ3JpZDo6YmVmb3JlIHtcbiAgd2lkdGg6IDQ1MHB4O1xuICBsZWZ0OiAtMTc1cHg7XG59XG5oZWFkZXJbZGF0YS1uYXYtc3VibWVudV1bZGF0YS1uYXYtc3VibWVudT1cIjNcIl0gI21haW4tbGlua3MgPiBsaTpudGgtY2hpbGQoMykgPiBidXR0b246OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKC0xMzVkZWcpO1xufVxuaGVhZGVyW2RhdGEtbmF2LXN1Ym1lbnVdW2RhdGEtbmF2LXN1Ym1lbnU9XCIzXCJdICNtYWluLWxpbmtzID4gbGk6bnRoLWNoaWxkKDMpIC5zdWJtZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBoZWFkZXJbZGF0YS1uYXYtc3VibWVudV1bZGF0YS1uYXYtc3VibWVudT1cIjNcIl0gI21haW4tbGlua3MgPiBsaTpudGgtY2hpbGQoMykgPiBhLCBoZWFkZXJbZGF0YS1uYXYtc3VibWVudV1bZGF0YS1uYXYtc3VibWVudT1cIjNcIl0gI21haW4tbGlua3MgPiBsaTpudGgtY2hpbGQoMykgYnV0dG9uIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JleTtcbiAgfVxufVxuaGVhZGVyW2RhdGEtbmF2LXN1Ym1lbnVdW2RhdGEtbmF2LXN1Ym1lbnU9XCI0XCJdICNtYWluLWxpbmtzID4gbGk6bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xufVxuaGVhZGVyW2RhdGEtbmF2LXN1Ym1lbnVdW2RhdGEtbmF2LXN1Ym1lbnU9XCI0XCJdICNtYWluLWxpbmtzID4gbGk6bnRoLWNoaWxkKDQpLnN1Ym1lbnUtbGlzdDo6YmVmb3JlIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBsZWZ0OiAtNTBweDtcbn1cbmhlYWRlcltkYXRhLW5hdi1zdWJtZW51XVtkYXRhLW5hdi1zdWJtZW51PVwiNFwiXSAjbWFpbi1saW5rcyA+IGxpOm50aC1jaGlsZCg0KS5zdWJtZW51LWdyaWQ6OmJlZm9yZSB7XG4gIHdpZHRoOiA0NTBweDtcbiAgbGVmdDogLTE3NXB4O1xufVxuaGVhZGVyW2RhdGEtbmF2LXN1Ym1lbnVdW2RhdGEtbmF2LXN1Ym1lbnU9XCI0XCJdICNtYWluLWxpbmtzID4gbGk6bnRoLWNoaWxkKDQpID4gYnV0dG9uOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlWigtMTM1ZGVnKTtcbn1cbmhlYWRlcltkYXRhLW5hdi1zdWJtZW51XVtkYXRhLW5hdi1zdWJtZW51PVwiNFwiXSAjbWFpbi1saW5rcyA+IGxpOm50aC1jaGlsZCg0KSAuc3VibWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgaGVhZGVyW2RhdGEtbmF2LXN1Ym1lbnVdW2RhdGEtbmF2LXN1Ym1lbnU9XCI0XCJdICNtYWluLWxpbmtzID4gbGk6bnRoLWNoaWxkKDQpID4gYSwgaGVhZGVyW2RhdGEtbmF2LXN1Ym1lbnVdW2RhdGEtbmF2LXN1Ym1lbnU9XCI0XCJdICNtYWluLWxpbmtzID4gbGk6bnRoLWNoaWxkKDQpIGJ1dHRvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyZXk7XG4gIH1cbn1cbmhlYWRlcltkYXRhLW5hdi1zdWJtZW51XVtkYXRhLW5hdi1zdWJtZW51PVwiNVwiXSAjbWFpbi1saW5rcyA+IGxpOm50aC1jaGlsZCg1KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbn1cbmhlYWRlcltkYXRhLW5hdi1zdWJtZW51XVtkYXRhLW5hdi1zdWJtZW51PVwiNVwiXSAjbWFpbi1saW5rcyA+IGxpOm50aC1jaGlsZCg1KS5zdWJtZW51LWxpc3Q6OmJlZm9yZSB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbGVmdDogLTUwcHg7XG59XG5oZWFkZXJbZGF0YS1uYXYtc3VibWVudV1bZGF0YS1uYXYtc3VibWVudT1cIjVcIl0gI21haW4tbGlua3MgPiBsaTpudGgtY2hpbGQoNSkuc3VibWVudS1ncmlkOjpiZWZvcmUge1xuICB3aWR0aDogNDUwcHg7XG4gIGxlZnQ6IC0xNzVweDtcbn1cbmhlYWRlcltkYXRhLW5hdi1zdWJtZW51XVtkYXRhLW5hdi1zdWJtZW51PVwiNVwiXSAjbWFpbi1saW5rcyA+IGxpOm50aC1jaGlsZCg1KSA+IGJ1dHRvbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooLTEzNWRlZyk7XG59XG5oZWFkZXJbZGF0YS1uYXYtc3VibWVudV1bZGF0YS1uYXYtc3VibWVudT1cIjVcIl0gI21haW4tbGlua3MgPiBsaTpudGgtY2hpbGQoNSkgLnN1Ym1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGhlYWRlcltkYXRhLW5hdi1zdWJtZW51XVtkYXRhLW5hdi1zdWJtZW51PVwiNVwiXSAjbWFpbi1saW5rcyA+IGxpOm50aC1jaGlsZCg1KSA+IGEsIGhlYWRlcltkYXRhLW5hdi1zdWJtZW51XVtkYXRhLW5hdi1zdWJtZW51PVwiNVwiXSAjbWFpbi1saW5rcyA+IGxpOm50aC1jaGlsZCg1KSBidXR0b24ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmV5O1xuICB9XG59XG5oZWFkZXJbZGF0YS1uYXYtc3VibWVudV1bZGF0YS1uYXYtc3VibWVudT1cIjZcIl0gI21haW4tbGlua3MgPiBsaTpudGgtY2hpbGQoNik6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG59XG5oZWFkZXJbZGF0YS1uYXYtc3VibWVudV1bZGF0YS1uYXYtc3VibWVudT1cIjZcIl0gI21haW4tbGlua3MgPiBsaTpudGgtY2hpbGQoNikuc3VibWVudS1saXN0OjpiZWZvcmUge1xuICB3aWR0aDogMjAwcHg7XG4gIGxlZnQ6IC01MHB4O1xufVxuaGVhZGVyW2RhdGEtbmF2LXN1Ym1lbnVdW2RhdGEtbmF2LXN1Ym1lbnU9XCI2XCJdICNtYWluLWxpbmtzID4gbGk6bnRoLWNoaWxkKDYpLnN1Ym1lbnUtZ3JpZDo6YmVmb3JlIHtcbiAgd2lkdGg6IDQ1MHB4O1xuICBsZWZ0OiAtMTc1cHg7XG59XG5oZWFkZXJbZGF0YS1uYXYtc3VibWVudV1bZGF0YS1uYXYtc3VibWVudT1cIjZcIl0gI21haW4tbGlua3MgPiBsaTpudGgtY2hpbGQoNikgPiBidXR0b246OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKC0xMzVkZWcpO1xufVxuaGVhZGVyW2RhdGEtbmF2LXN1Ym1lbnVdW2RhdGEtbmF2LXN1Ym1lbnU9XCI2XCJdICNtYWluLWxpbmtzID4gbGk6bnRoLWNoaWxkKDYpIC5zdWJtZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBoZWFkZXJbZGF0YS1uYXYtc3VibWVudV1bZGF0YS1uYXYtc3VibWVudT1cIjZcIl0gI21haW4tbGlua3MgPiBsaTpudGgtY2hpbGQoNikgPiBhLCBoZWFkZXJbZGF0YS1uYXYtc3VibWVudV1bZGF0YS1uYXYtc3VibWVudT1cIjZcIl0gI21haW4tbGlua3MgPiBsaTpudGgtY2hpbGQoNikgYnV0dG9uIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JleTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBoZWFkZXIgI2Rlc2t0b3AtbmF2LW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBoZWFkZXIgI21vYmlsZS1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgaGVhZGVyICNtYWluLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlciAjbWFpbi1saW5rcyA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBoZWFkZXIgI21haW4tbGlua3MgPiBsaSA+IGEsIGhlYWRlciAjbWFpbi1saW5rcyA+IGxpIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdyZXk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIGhlYWRlciAjbWFpbi1saW5rcyA+IGxpOm50aC1jaGlsZCg2KSA+IGEsIGhlYWRlciAjbWFpbi1saW5rcyA+IGxpOm50aC1jaGlsZCg2KSBidXR0b24ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmV5O1xuICB9XG4gIGhlYWRlciAjbWFpbi1saW5rcyA+IGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBoZWFkZXIgI21haW4tbGlua3MgPiBsaSAuc3VibWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiAwO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbiAgaGVhZGVyICNtYWluLWxpbmtzID4gbGkuc3VibWVudS1saXN0IC5zdWJtZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICB9XG4gIGhlYWRlciAjbWFpbi1saW5rcyA+IGxpLnN1Ym1lbnUtZ3JpZCAuc3VibWVudSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICBoZWFkZXIgI21haW4tbGlua3MgPiBsaS5zdWJtZW51LWdyaWQgLnN1Ym1lbnUgdWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGhlYWRlciAjbWFpbi1saW5rcyA+IGxpLnN1Ym1lbnUtZ3JpZCAuc3VibWVudSAuc3VibWVudS1ncmlkLW1vcmUtbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gIGJvZHkubmF2LW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGJvZHkubmF2LW9wZW4gaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB9XG4gIGJvZHkubmF2LW9wZW4gaGVhZGVyIG5hdiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDE2MHB4IG1pbm1heCgwLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgfVxuICBib2R5Lm5hdi1vcGVuIGhlYWRlciAjbW9iaWxlLW5hdiAuaGFtYnVyZ2VyIC5oYW1idXJnZXItYm94IC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIGJvZHkubmF2LW9wZW4gaGVhZGVyICNtb2JpbGUtbmF2IC5oYW1idXJnZXIgLmhhbWJ1cmdlci1ib3ggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyBlYXNlLW91dCAwLjEycztcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIGJvZHkubmF2LW9wZW4gaGVhZGVyICNtb2JpbGUtbmF2IC5oYW1idXJnZXIgLmhhbWJ1cmdlci1ib3ggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDAuMTJzO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIH1cbiAgYm9keS5uYXYtb3BlbiBoZWFkZXIgI2hlYWRlci1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIGJvZHkubmF2LW9wZW4gaGVhZGVyICNtYWluLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIGJvZHkubmF2LW9wZW4gaGVhZGVyICNtYWluLWxpbmtzICNkZXNrdG9wLWhlYWRlci1jb250YWN0LWxpbmssIGJvZHkubmF2LW9wZW4gaGVhZGVyICNtYWluLWxpbmtzIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkubmF2LW9wZW4gaGVhZGVyICNtb2JpbGUtbmF2LWltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCb3R0b20gcGFuZWwgQ1RBICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5zZWN0aW9uI2JvdHRvbS1wYW5lbC1jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDUwcHggMjBweDtcbn1cbnNlY3Rpb24jYm90dG9tLXBhbmVsLWN0YSA+IGRpdiB7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIHNlY3Rpb24jYm90dG9tLXBhbmVsLWN0YSA+IGRpdiB7XG4gICAgbWluLWhlaWdodDogMzcwcHg7XG4gIH1cbn1cbnNlY3Rpb24jYm90dG9tLXBhbmVsLWN0YSBoMyB7XG4gIGZvbnQtc2l6ZTogNGVtO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnNlY3Rpb24jYm90dG9tLXBhbmVsLWN0YSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjUpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGb290ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGdhcDogMzBweCA0MHB4O1xufVxuZm9vdGVyID4gZGl2IHtcbiAgd2lkdGg6IDI1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBtYXgtd2lkdGg6IDI1MHB4O1xufVxuZm9vdGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICBmb290ZXIgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbmZvb3RlciBoMyB7XG4gIGNvbG9yOiAjRjdDQUM5O1xuICBmb250LXNpemU6IDE1MCU7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5mb290ZXIgcCB7XG4gIG1hcmdpbjogMDtcbn1cbmZvb3RlciB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuZm9vdGVyIC5jb250YWN0LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbi1jb250ZW50IG1pbi1jb250ZW50O1xuICBjb2x1bW4tZ2FwOiAxcmVtO1xuICByb3ctZ2FwOiAwLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuZm9vdGVyIC5jb250YWN0LWdyaWQgcCB7XG4gIG1hcmdpbjogMDtcbn1cbmZvb3RlciAuaW1hZ2Utcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAzMHB4IDMlO1xufVxuZm9vdGVyIC5pbWFnZS1yb3cgaW1nIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5mb290ZXIgLmNvcHlyaWdodC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuZm9vdGVyIC5jcmVkaXQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG5mb290ZXIgLmNyZWRpdC1jb250YWluZXIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmZvb3RlciAuY3JlZGl0LWNvbnRhaW5lciBhIHN2ZyB7XG4gIGNvbG9yOiAjRjdDQUM5O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTWFjcm9zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuLnBhZ2UtdGl0bGUgaDEge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBmb250LWZhbWlseTogXCJMaWNvcmljZVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0Y3Q0FDOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwcHggI0Y3Q0FDOSwgMnB4IDJweCAwcHggI0Y3Q0FDOTgyLCAycHggMnB4IDBweCByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuOCk7XG59XG4ucGFnZS10aXRsZS5zbWFsbC10ZXh0IGgxIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG4ucGFnZS10aXRsZS5zbWFsbC10ZXh0IGgxIHNwYW4ge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi5wYWdlLXRpdGxlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ucGFnZS10aXRsZS5kYXJrZW5lZCBpbWcge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC42KTtcbn1cblxuLmZpeGVkLWJhY2tncm91bmQtaW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDEwMGx2aDtcbiAgei1pbmRleDogLTI7XG59XG5cbi5ncmlkLW1lbnUtbGlua3MgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG4uZ3JpZC1tZW51LWxpbmtzID4gcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG4uZ3JpZC1tZW51LWxpbmtzIGRpdi5saW5rcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICBnYXA6IG1pbigydncsIDMwcHgpO1xufVxuLmdyaWQtbWVudS1saW5rcyBkaXYubGlua3MtY29udGFpbmVyIC5saW5rcy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiBtaW4oMnZ3LCAzMHB4KTtcbn1cbi5ncmlkLW1lbnUtbGlua3MgZGl2LmxpbmtzLWNvbnRhaW5lciAubGlua3Mtcm93IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwMHB4O1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTg4MjM1Mjk0MSksIGluc2V0IDAgMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTg4MjM1Mjk0MSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ncmlkLW1lbnUtbGlua3MgZGl2LmxpbmtzLWNvbnRhaW5lciAubGlua3Mtcm93IGEgZGl2LmxpbmstaW5uZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA1MCUgMWZyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZ3JpZC1tZW51LWxpbmtzIGRpdi5saW5rcy1jb250YWluZXIgLmxpbmtzLXJvdyBhIGRpdi5saW5rLWlubmVyIGgzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBmb250LXNpemU6IDIuOGVtO1xuICBwYWRkaW5nOiAwIDEwJTtcbiAgbGluZS1oZWlnaHQ6IDkwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuZ3JpZC1tZW51LWxpbmtzIGRpdi5saW5rcy1jb250YWluZXIgLmxpbmtzLXJvdyBhIGRpdi5saW5rLWlubmVyIGgzIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICB9XG59XG4uZ3JpZC1tZW51LWxpbmtzIGRpdi5saW5rcy1jb250YWluZXIgLmxpbmtzLXJvdyBhIGRpdi5saW5rLWlubmVyIGltZyB7XG4gIHdpZHRoOiA4MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuZ3JpZC1tZW51LWxpbmtzIGRpdi5saW5rcy1jb250YWluZXIgLmxpbmtzLXJvdyBhOmhvdmVyIGRpdi5saW5rLWlubmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMHB4IC0gNTAlKSk7XG4gIH1cbiAgLmdyaWQtbWVudS1saW5rcyBkaXYubGlua3MtY29udGFpbmVyIC5saW5rcy1yb3cgYTpob3ZlciBkaXYubGluay1pbm5lciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xMik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZ3JpZC1tZW51LWxpbmtzIGRpdi5saW5rcy1jb250YWluZXIgLmxpbmtzLXJvdyB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbiAgLmdyaWQtbWVudS1saW5rcyBkaXYubGlua3MtY29udGFpbmVyIC5saW5rcy1yb3cgYSB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSBtaW4oMnZ3LCAzMHB4KSAvIDIpO1xuICB9XG4gIC5ncmlkLW1lbnUtbGlua3MgZGl2LmxpbmtzLWNvbnRhaW5lciAubGlua3Mtcm93IGEgZGl2LmxpbmstaW5uZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogN3Z3O1xuICB9XG59XG5cbi5pbWFnZS1zbGlkZXNob3cge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaW1hZ2Utc2xpZGVzaG93IHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICB9XG59XG4uaW1hZ2Utc2xpZGVzaG93IC5zd2lwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG4uaW1hZ2Utc2xpZGVzaG93IC5zd2lwZXIuc3dpcGVyLWluaXRpYWxpemVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5pbWFnZS1zbGlkZXNob3cgLnN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IG1pbi1jb250ZW50O1xufVxuLmltYWdlLXNsaWRlc2hvdyAuc3dpcGVyIC5pbWFnZS1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaW1hZ2Utc2xpZGVzaG93IC5zd2lwZXIgLmltYWdlLWNvbnRhaW5lciBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGVzaWduLWNob2ljZXMge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRlc2lnbi1jaG9pY2VzIGgyIHtcbiAgbWFyZ2luOiAwO1xufVxuLmRlc2lnbi1jaG9pY2VzID4gcCB7XG4gIG1pbi13aWR0aDogbWluKDQwMHB4LCA5MCUpO1xuICBtYXgtd2lkdGg6IDYwJTtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbn1cbi5kZXNpZ24tY2hvaWNlcyAuY2F0ZWdvcnkge1xuICBtYXJnaW4tdG9wOiBtaW4obWF4KDM1cHgsIDUlKSwgNjBweCk7XG59XG4uZGVzaWduLWNob2ljZXMgLmNhdGVnb3J5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDcwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksICNmZmYsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xufVxuLmRlc2lnbi1jaG9pY2VzIC5jYXRlZ29yeSBoMyB7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIG1hcmdpbjogbWluKG1heCgzNXB4LCA1JSksIDYwcHgpIDA7XG59XG4uZGVzaWduLWNob2ljZXMgLmNhdGVnb3J5IC5pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sdW1uLWdhcDogbWF4KDMwcHgsIDMlKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHJvdy1nYXA6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5kZXNpZ24tY2hvaWNlcyAuY2F0ZWdvcnkgLml0ZW1zIHtcbiAgICByb3ctZ2FwOiAzMHB4O1xuICB9XG59XG4uZGVzaWduLWNob2ljZXMgLmNhdGVnb3J5IC5pdGVtcyA+IGRpdiB7XG4gIHdpZHRoOiBtaW4oMjEwcHgsIDMzLjMzMzMzMzMzMzMlIC0gMC42NjY2NjY2NjY3ICogbWF4KDMwcHgsIDMlKSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cbi5kZXNpZ24tY2hvaWNlcyAuY2F0ZWdvcnkgLml0ZW1zID4gZGl2ID4gKiB7XG4gIG1hcmdpbjogMDtcbn1cbi5kZXNpZ24tY2hvaWNlcyAuY2F0ZWdvcnkgLml0ZW1zID4gZGl2IGltZyB7XG4gIHdpZHRoOiBtaW4oMTAwJSwgMTUwcHgpO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmRlc2lnbi1jaG9pY2VzIC5jYXRlZ29yeSAuaXRlbXMgPiBkaXYgaDQge1xuICBmb250LXNpemU6IG1pbigyZW0sIDd2dyk7XG59XG4uZGVzaWduLWNob2ljZXMgLmNhdGVnb3J5IC5pdGVtcyA+IGRpdi5tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRlc2lnbi1jaG9pY2VzIC5jYXRlZ29yeSAuaXRlbXMgPiBkaXYubW9yZSBpbWcge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC41KTtcbn1cbi5kZXNpZ24tY2hvaWNlcyAuY2F0ZWdvcnkgLml0ZW1zID4gZGl2Lm1vcmUgZGl2Lm92ZXJsYXktdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDVweCAwIDA7XG59XG4uZGVzaWduLWNob2ljZXMgLmNhdGVnb3J5IC5pdGVtcyA+IGRpdi5tb3JlIGRpdi5vdmVybGF5LXRleHQgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkxpY29yaWNlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogbWluKDNlbSwgMTB2dyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBtaW4oMTAwJSwgMTUwcHgpO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uZGVzaWduLWNob2ljZXMgLmNhdGVnb3J5IC5zZWUtbW9yZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIG1hcmdpbi10b3A6IG1pbihtYXgoMzVweCwgNSUpLCA2MHB4KTtcbn1cblxuLnNlcnZpY2UtYnJlYWtkb3duIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiBtaW4oNnZ3LCA1MHB4KTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VydmljZS1icmVha2Rvd24gLnNlcnZpY2UtZWxlbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gbWluKDZ2dywgNTBweCkgLyAyKTtcbn1cbi5zZXJ2aWNlLWJyZWFrZG93biAuc2VydmljZS1lbGVtZW50IC5zZXJ2aWNlLWlsbHVzdHJhdGlvbiB7XG4gIHdpZHRoOiA3MCU7XG4gIGhlaWdodDogNzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjRjdDQUM5O1xufVxuLnNlcnZpY2UtYnJlYWtkb3duIC5zZXJ2aWNlLWVsZW1lbnQgLnNlcnZpY2UtaWxsdXN0cmF0aW9uIHN2ZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xufVxuLnNlcnZpY2UtYnJlYWtkb3duIC5zZXJ2aWNlLWVsZW1lbnQgLnNlcnZpY2UtZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTVweDtcbn1cbi5zZXJ2aWNlLWJyZWFrZG93biAuc2VydmljZS1lbGVtZW50IC5zZXJ2aWNlLWRlc2NyaXB0aW9uID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxpY29yaWNlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS45ZW07XG59XG4uc2VydmljZS1icmVha2Rvd24gLnNlcnZpY2UtZWxlbWVudCAuc2VydmljZS1kZXNjcmlwdGlvbiA+IHNwYW46bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiBncmV5O1xuICBmb250LXNpemU6IDkwJTtcbn1cblxuc2VjdGlvbi5oYWxmLWltYWdlLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cbnNlY3Rpb24uaGFsZi1pbWFnZS1zZWN0aW9uLnRhbGwge1xuICBoZWlnaHQ6IDEwMGx2aDtcbn1cbnNlY3Rpb24uaGFsZi1pbWFnZS1zZWN0aW9uLmludmVyc2UgLmhhbGYtaW1hZ2Uge1xuICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG59XG5zZWN0aW9uLmhhbGYtaW1hZ2Utc2VjdGlvbiAuaGFsZi1pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuc2VjdGlvbi5oYWxmLWltYWdlLXNlY3Rpb24gLmhhbGYtaW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuc2VjdGlvbi5oYWxmLWltYWdlLXNlY3Rpb24gLmhhbGYtdGV4dCB7XG4gIHBhZGRpbmc6IDE1JSAxMCU7XG59XG5zZWN0aW9uLmhhbGYtaW1hZ2Utc2VjdGlvbiAuaGFsZi10ZXh0IGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbnNlY3Rpb24uaGFsZi1pbWFnZS1zZWN0aW9uIC5oYWxmLXRleHQgLmxpbmsge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIHNlY3Rpb24uaGFsZi1pbWFnZS1zZWN0aW9uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgc2VjdGlvbi5oYWxmLWltYWdlLXNlY3Rpb246bm90KC50YWxsKSAuaGFsZi1pbWFnZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDMlO1xuICB9XG4gIHNlY3Rpb24uaGFsZi1pbWFnZS1zZWN0aW9uOm5vdCgudGFsbCkgLmhhbGYtaW1hZ2UgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIH1cbiAgc2VjdGlvbi5oYWxmLWltYWdlLXNlY3Rpb246bm90KC50YWxsKSAuaGFsZi10ZXh0IHtcbiAgICBwYWRkaW5nOiA1JSAxMCUgMTAlO1xuICB9XG4gIHNlY3Rpb24uaGFsZi1pbWFnZS1zZWN0aW9uLnRhbGwgLmhhbGYtaW1hZ2Uge1xuICAgIGhlaWdodDogNzBsdmg7XG4gIH1cbiAgc2VjdGlvbi5oYWxmLWltYWdlLXNlY3Rpb24udGFsbCAuaGFsZi10ZXh0IHtcbiAgICBwYWRkaW5nOiAxNSUgMTAlIDIwJTtcbiAgfVxuICBzZWN0aW9uLmhhbGYtaW1hZ2Utc2VjdGlvbi5pbnZlcnNlIC5oYWxmLWltYWdlIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogYXV0bztcbiAgICBncmlkLXJvdy1zdGFydDogYXV0bztcbiAgfVxufVxuXG5zZWN0aW9uLnByb2R1Y3RzLXJhbmdlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3MGRlZywgI2ZmZiAwJSwgI2ZmZiAxMCUsICNGN0NBQzk2NiA1MCUsICNmZmYgOTAlLCAjZmZmIDEwMCUpLCAjZmZmO1xufVxuc2VjdGlvbi5wcm9kdWN0cy1yYW5nZSAucHJvZHVjdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xufVxuc2VjdGlvbi5wcm9kdWN0cy1yYW5nZSAucHJvZHVjdHMgLnByb2R1Y3RzLWNvbHVtbi1sZWZ0LCBzZWN0aW9uLnByb2R1Y3RzLXJhbmdlIC5wcm9kdWN0cyAucHJvZHVjdHMtY29sdW1uLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA3MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MzBweDtcbn1cbnNlY3Rpb24ucHJvZHVjdHMtcmFuZ2UgLnByb2R1Y3RzIC5wcm9kdWN0cy1jb2x1bW4tcmlnaHQge1xuICBwYWRkaW5nLXRvcDogNGVtO1xufVxuc2VjdGlvbi5wcm9kdWN0cy1yYW5nZSAucHJvZHVjdHMgLnByb2R1Y3RzLWludHJvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA0ZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzljOWM5O1xuICBjb2xvcjogIzU3NTc1Nztcbn1cbnNlY3Rpb24ucHJvZHVjdHMtcmFuZ2UgLnByb2R1Y3RzIC5wcm9kdWN0cy1pbnRybyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbnNlY3Rpb24ucHJvZHVjdHMtcmFuZ2UgLnByb2R1Y3RzIC5wcm9kdWN0cy1pbnRybyBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbnNlY3Rpb24ucHJvZHVjdHMtcmFuZ2UgLnByb2R1Y3RzIC5wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbnNlY3Rpb24ucHJvZHVjdHMtcmFuZ2UgLnByb2R1Y3RzIC5wcm9kdWN0IC5wcm9kdWN0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMC43NTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbnNlY3Rpb24ucHJvZHVjdHMtcmFuZ2UgLnByb2R1Y3RzIC5wcm9kdWN0IC5wcm9kdWN0LWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuc2VjdGlvbi5wcm9kdWN0cy1yYW5nZSAucHJvZHVjdHMgLnByb2R1Y3QgLnByb2R1Y3QtZGV0YWlscyB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnNlY3Rpb24ucHJvZHVjdHMtcmFuZ2UgLnByb2R1Y3RzIC5wcm9kdWN0IC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtZGV0YWlscy10b3Atcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweCAxMHB4O1xufVxuc2VjdGlvbi5wcm9kdWN0cy1yYW5nZSAucHJvZHVjdHMgLnByb2R1Y3QgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1kZXRhaWxzLXRvcC1yb3cgLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxpY29yaWNlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG59XG5zZWN0aW9uLnByb2R1Y3RzLXJhbmdlIC5wcm9kdWN0cyAucHJvZHVjdCAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWRldGFpbHMtdG9wLXJvdyAucHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5zZWN0aW9uLnByb2R1Y3RzLXJhbmdlIC5wcm9kdWN0cyAucHJvZHVjdCAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuc2VjdGlvbi5wcm9kdWN0cy1yYW5nZSAucHJvZHVjdHMgLnByb2R1Y3QgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1kZXNjcmlwdGlvbiAqIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzZjNmM2Yztcbn1cbnNlY3Rpb24ucHJvZHVjdHMtcmFuZ2UgLnByb2R1Y3RzIC5wcm9kdWN0cy1zdW1tYXJ5LWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMC43NTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMCAxMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuc2VjdGlvbi5wcm9kdWN0cy1yYW5nZSAucHJvZHVjdHMgLnByb2R1Y3RzLXN1bW1hcnktY2FyZCAuc3VtbWFyeS1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwcHggMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTAlO1xufVxuc2VjdGlvbi5wcm9kdWN0cy1yYW5nZSAucHJvZHVjdHMgLnByb2R1Y3RzLXN1bW1hcnktY2FyZCAuc3VtbWFyeS1yb3cgLnN1bW1hcnktcm93LWljb24ge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbnNlY3Rpb24ucHJvZHVjdHMtcmFuZ2UgLnByb2R1Y3RzIC5wcm9kdWN0cy1zdW1tYXJ5LWNhcmQgLnN1bW1hcnktcm93IC5zdW1tYXJ5LXJvdy1pY29uIHN2ZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xufVxuc2VjdGlvbi5wcm9kdWN0cy1yYW5nZSAucHJvZHVjdHMgLnByb2R1Y3RzLXN1bW1hcnktY2FyZCAuc3VtbWFyeS1yb3cgLnN1bW1hcnktcm93LXRleHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuc2VjdGlvbi5wcm9kdWN0cy1yYW5nZSAucHJvZHVjdHMgLnByb2R1Y3RzLXN1bW1hcnktY2FyZCAuc3VtbWFyeS1yb3cgLnN1bW1hcnktcm93LXRleHQgLnN1bW1hcnktcm93LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGljb3JpY2VcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyZW07XG59XG5zZWN0aW9uLnByb2R1Y3RzLXJhbmdlIC5wcm9kdWN0cyAucHJvZHVjdHMtc3VtbWFyeS1jYXJkIC5zdW1tYXJ5LXJvdyAuc3VtbWFyeS1yb3ctdGV4dCAuc3VtbWFyeS1yb3ctZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNiYmI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgc2VjdGlvbi5wcm9kdWN0cy1yYW5nZSAucHJvZHVjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQzMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICBzZWN0aW9uLnByb2R1Y3RzLXJhbmdlIC5wcm9kdWN0cyAucHJvZHVjdHMtY29sdW1uLWxlZnQsIHNlY3Rpb24ucHJvZHVjdHMtcmFuZ2UgLnByb2R1Y3RzIC5wcm9kdWN0cy1jb2x1bW4tcmlnaHQge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG4gIHNlY3Rpb24ucHJvZHVjdHMtcmFuZ2UgLnByb2R1Y3RzIC5wcm9kdWN0cy1pbnRybyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgc2VjdGlvbi5wcm9kdWN0cy1yYW5nZSAucHJvZHVjdHMgLnByb2R1Y3RzLXN1bW1hcnktY2FyZCB7XG4gICAgb3JkZXI6IDk5OTtcbiAgfVxufVxuXG5zZWN0aW9uLnRlc3RpbW9uaWFscyB7XG4gIGJhY2tncm91bmQ6ICNGN0NBQzk7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbnNlY3Rpb24udGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHMtc2xpZGVzaG93IHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3AtbWFyZ2luOiA1cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgc2VjdGlvbi50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFscy1zbGlkZXNob3cge1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLW1hcmdpbjogMTBweDtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiAxNnB4O1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA4cHg7XG4gIH1cbn1cbnNlY3Rpb24udGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHMtc2xpZGVzaG93IC5zd2lwZXItd3JhcHBlciB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLW1hcmdpbikgLSB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSkpO1xufVxuc2VjdGlvbi50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFscy1zbGlkZXNob3cgLnN3aXBlci1idXR0b24tcHJldiwgc2VjdGlvbi50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFscy1zbGlkZXNob3cgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuc2VjdGlvbi50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFscy1zbGlkZXNob3cgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLW1hcmdpbik7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuc2VjdGlvbi50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFscy1zbGlkZXNob3cgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbnNlY3Rpb24udGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHMtc2xpZGVzaG93IC5pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgNDVweCAxMHB4O1xuICBnYXA6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5zZWN0aW9uLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzLXNsaWRlc2hvdyAuaXRlbSAuaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYXNwZWN0LXJhdGlvOiB2YXIoLS1hc3BlY3QtcmF0aW8pO1xufVxuc2VjdGlvbi50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFscy1zbGlkZXNob3cgLml0ZW0gLmltYWdlIHBpY3R1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbnNlY3Rpb24udGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHMtc2xpZGVzaG93IC5pdGVtIC5pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5zZWN0aW9uLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzLXNsaWRlc2hvdyAuaXRlbSAucXVvdGUge1xuICB3aWR0aDogNDAlO1xuICBjb2xvcjogIzZkNmQ2ZDtcbn1cbnNlY3Rpb24udGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHMtc2xpZGVzaG93IC5pdGVtIC5xdW90ZSBibG9ja3F1b3RlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBxdW90ZXM6IFwi4oCcXCIgXCLigJ1cIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbnNlY3Rpb24udGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHMtc2xpZGVzaG93IC5pdGVtIC5xdW90ZSBibG9ja3F1b3RlOjpiZWZvcmUsIHNlY3Rpb24udGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHMtc2xpZGVzaG93IC5pdGVtIC5xdW90ZSBibG9ja3F1b3RlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJMaWNvcmljZVwiLCBjdXJzaXZlO1xuICBmb250LXNpemU6IDMwMCU7XG59XG5zZWN0aW9uLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzLXNsaWRlc2hvdyAuaXRlbSAucXVvdGUgYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuc2VjdGlvbi50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFscy1zbGlkZXNob3cgLml0ZW0gLnF1b3RlIGJsb2NrcXVvdGU6OmFmdGVyIHtcbiAgY29udGVudDogY2xvc2UtcXVvdGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG59XG5zZWN0aW9uLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzLXNsaWRlc2hvdyAuaXRlbSAucXVvdGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgc2VjdGlvbi50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFscy1zbGlkZXNob3cge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbiAgc2VjdGlvbi50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFscy1zbGlkZXNob3cgLml0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIC8qXG4gICAgICAgIExheW91dCBpcyBzbGlnaHRseSBjb21wbGV4LlxuICAgICAgICBXZSB3YW50IHRleHQgdG8gdGFrZSB1cCB3aGF0ZXZlciB2ZXJ0aWNhbCBoZWlnaHQgaXQgbmVlZHMuXG4gICAgICAgIFRoZW4gZGlzcGxheSBpbWFnZSBhcyBsYXJnZSBhcyBwb3NzaWJsZSBpbiByZW1haW5pbmcgc3BhY2UuXG4gICAgICAgIEhvd2V2ZXIgaWYgdGhvc2UgdHdvIGNvbWJpbmVkIGRvbid0IHRha2UgdXAgZnVsbCBoZWlnaHQsIGNlbnRyZSB0aGVtIHZlcnRpY2FsbHkuXG5cbiAgICAgICAgV2UgYWNoaWV2ZSB0aGlzIGJ5IGFwcGx5aW5nIGEgc21hbGwgaGVpZ2h0IG9uIGltYWdlIHRoYXQgd2Uga25vdyB3b3VsZCBhbHdheXMgYmUgc2FmZSxcbiAgICAgICAgYW5kIGFkZGluZyBmbGV4IGdyb3cgdG8gaXQgc28gdGhhdCBpdCBleHBhbmRzIGFzIG11Y2ggYXMgcG9zc2libGUuXG5cbiAgICAgICAgSG93ZXZlciwgZGVwZW5kaW5nIG9uIHRoZSBhc3BlY3QgcmF0aW8gb2YgdGhlIGltYWdlLCB0aGUgY29udGFpbmluZyBkaXYgbWF5IGdyb3cgdG8gYmUgZmFyXG4gICAgICAgIHRhbGxlciB0aGFuIHRoZSBpbWFnZS4gVGhpcyB3b3VsZCBjYXVzZSB0aGUgdGV4dCB0byBiZSBwdXNoZWQgdG8gYm90dG9tIG9mIHNsaWRlIHdpdGhcbiAgICAgICAgYSBsYXJnZSBnYXAgYWJvdmUgaXQgdG8gdGhlIGltYWdlLiBUbyBzb2x2ZSB0aGlzIHdlIHB1dCBhIG1heC1oZWlnaHQgb24gdGhlIGltYWdlIGNvbnRhaW5lclxuICAgICAgICBiYXNlZCBvbiBpdHMgYXNwZWN0IHJhdGlvLlxuICAgICovXG4gIH1cbiAgc2VjdGlvbi50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFscy1zbGlkZXNob3cgLml0ZW0gLmltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogY2FsYygoMTAwdncgLSA5MHB4KSAvIHZhcigtLWFzcGVjdC1yYXRpbykpO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMjAlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICBzZWN0aW9uLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzLXNsaWRlc2hvdyAuaXRlbSAucXVvdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTBweCkge1xuICBzZWN0aW9uLnRlc3RpbW9uaWFscyAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAyNXB4O1xuICB9XG4gIHNlY3Rpb24udGVzdGltb25pYWxzIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAyNXB4O1xuICB9XG59XG5zZWN0aW9uLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzLWxpbmstY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYXJ0aWFscyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbnNlY3Rpb24uZmVhdHVyZWQtaW4ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbnNlY3Rpb24uZmVhdHVyZWQtaW4gPiBkaXYge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzNSU7XG4gIGdhcDogNDBweDtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG59XG5zZWN0aW9uLmZlYXR1cmVkLWluID4gZGl2IC5jb2x1bW4tbGVmdCBoMiB7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xuICBmb250LXNpemU6IDIuNWVtO1xufVxuc2VjdGlvbi5mZWF0dXJlZC1pbiA+IGRpdiAuY29sdW1uLWxlZnQgLmxvZ28ge1xuICB3aWR0aDogbWluKDQwMHB4LCA5MCUpO1xuICBtYXJnaW46IGF1dG87XG59XG5zZWN0aW9uLmZlYXR1cmVkLWluID4gZGl2IC5jb2x1bW4tbGVmdCAubG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbnNlY3Rpb24uZmVhdHVyZWQtaW4gPiBkaXYgLmNvbHVtbi1sZWZ0IHAge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuc2VjdGlvbi5mZWF0dXJlZC1pbiA+IGRpdiAuY29sdW1uLWxlZnQgcDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbnNlY3Rpb24uZmVhdHVyZWQtaW4gPiBkaXYgLmNvbHVtbi1sZWZ0IC5yb3NldHRlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA0MHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuc2VjdGlvbi5mZWF0dXJlZC1pbiA+IGRpdiAuY29sdW1uLWxlZnQgLnJvc2V0dGVzIHBpY3R1cmUge1xuICB3aWR0aDogMjEwcHg7XG4gIG1heC13aWR0aDogY2FsYyg0NSUgLSAyMHB4KTtcbn1cbnNlY3Rpb24uZmVhdHVyZWQtaW4gPiBkaXYgLmNvbHVtbi1sZWZ0IC5yb3NldHRlcyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbnNlY3Rpb24uZmVhdHVyZWQtaW4gPiBkaXYgLmNvbHVtbi1yaWdodCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbnNlY3Rpb24uZmVhdHVyZWQtaW4gPiBkaXYgLm1vYmlsZS1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA3MCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG59XG5zZWN0aW9uLmZlYXR1cmVkLWluID4gZGl2IC5tb2JpbGUtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgc2VjdGlvbi5mZWF0dXJlZC1pbiA+IGRpdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgc2VjdGlvbi5mZWF0dXJlZC1pbiA+IGRpdiAuY29sdW1uLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHNlY3Rpb24uZmVhdHVyZWQtaW4gPiBkaXYgLm1vYmlsZS1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxudWwudmVudWUtbGlzdCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDJlbSBhdXRvIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxLjVlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG51bC52ZW51ZS1saXN0IGxpIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMjAlO1xuICBtaW4td2lkdGg6IG1pbig0MCUsIDIwMHB4KTtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xufVxudWwudmVudWUtbGlzdCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxudWwudmVudWUtbGlzdCBsaSBhIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnVsLnZlbnVlLWxpc3QgbGkgYSBzcGFuLnZlbnVlLW5hbWU6bm90KDpob3Zlcikge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbnVsLnZlbnVlLWxpc3QgbGkgYSBzcGFuLnZlbnVlLWxvY2F0aW9uIHtcbiAgY29sb3I6IGdyZXk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiA5MCU7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuIl19 */