diff --git a/.env.sample b/.env.sample index 95ed2e8..3fb846b 100644 --- a/.env.sample +++ b/.env.sample @@ -18,9 +18,10 @@ SMTP_AUTH= SMTP_USER= SMTP_PASS= SMTP_SECURE= +CONTACT_RECIPIENT=regalette@regalette.com #CRM CRM_PLATOS_WSDL= WS_SERVCE_LOGIN= WS_SERVCE_PASSWORD= # GOOGLE ANALYTICS -GOOGLE_ANALYTICS= \ No newline at end of file +GOOGLE_ANALYTICS= diff --git a/.gitignore b/.gitignore index dcd2bf0..313178c 100644 --- a/.gitignore +++ b/.gitignore @@ -13,4 +13,5 @@ node_modules/ content/uploads/* !content/uploads/.htaccess -vendor/ \ No newline at end of file +vendor/ +auth.json \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json index 64d57c0..806a735 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,21 +1,21 @@ { "workbench.colorCustomizations": { - "activityBar.activeBackground": "#1d164699", - "activityBar.activeBorder": "#1d1646", - "activityBar.background": "#f6be00", + "activityBar.activeBackground": "#f6be0099", + "activityBar.activeBorder": "#f6be00", + "activityBar.background": "#1d1646", "activityBar.foreground": "#e7e7e7", "activityBar.inactiveForeground": "#e7e7e799", - "activityBarBadge.background": "#1d1646", + "activityBarBadge.background": "#f6be00", "activityBarBadge.foreground": "#ffffff", - "sash.hoverBorder": "#f6be00", - "statusBar.background": "#f6be00", + "sash.hoverBorder": "#1d1646", + "statusBar.background": "#1d1646", "statusBar.foreground": "#e7e7e7", - "statusBarItem.hoverBackground": "#f6be00", - "statusBarItem.remoteBackground": "#f6be00", + "statusBarItem.hoverBackground": "#1d1646", + "statusBarItem.remoteBackground": "#1d1646", "statusBarItem.remoteForeground": "#e7e7e7", - "titleBar.activeBackground": "#f6be00", + "titleBar.activeBackground": "#1d1646", "titleBar.activeForeground": "#e7e7e7", - "titleBar.inactiveBackground": "#f6be0099", + "titleBar.inactiveBackground": "#1d164699", "titleBar.inactiveForeground": "#e7e7e799" } -} +} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..47102f8 --- /dev/null +++ b/README.md @@ -0,0 +1,4 @@ +# Regalette + +## Installation +TODO diff --git a/content/themes/regalette/assets/css/style.css b/content/themes/regalette/assets/css/style.css index 800962d..43348d3 100644 --- a/content/themes/regalette/assets/css/style.css +++ b/content/themes/regalette/assets/css/style.css @@ -1 +1,2386 @@ -a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}:focus{outline:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none}input[type=search]{-webkit-appearance:none;-moz-appearance:none}audio,canvas,video{display:inline-block;*display:inline;*zoom:1;max-width:100%}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted}a:active,a:hover{outline:0}img{border:0;-ms-interpolation-mode:bicubic}figure,form{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}button,html,input,select,textarea{color:#222}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}img{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}:root{--container:1400px}@font-face{font-family:Berlin Sans FB;src:url(../fonts/Berlin_Sans_FB/Berlin_Sans_FB.woff2) format("ttf"),url(../fonts/Berlin_Sans_FB/Berlin_Sans_FB.woff) format("woff"),url(../fonts/Berlin_Sans_FB/Berlin_Sans_FB.otf) format("otf"),url(../fonts/Berlin_Sans_FB/Berlin_Sans_FB.ttf) format("ttf"),url(../fonts/Berlin_Sans_FB/Berlin_Sans_FB.svg) format("svg"),url(../fonts/Berlin_Sans_FB/Berlin_Sans_FB.eot) format("eot");font-weight:400;font-style:normal}@font-face{font-family:Montauk;src:url(../fonts/Montauk/MontaukPro-Reg.otf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Intro Head H;src:url(../fonts/Intro_Head_H/IntroHeadH-Base.otf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Intro Head B;src:url(../fonts/Intro_Head_B/IntroHeadB-Base.otf) format("truetype");font-weight:400;font-style:normal}body{overflow-x:hidden;background-color:#fffef2;font-family:Berlin Sans FB,Arial,Helvetica,sans-serif}body h1,body h2{font-family:Intro Head H,Arial,Helvetica,sans-serif;color:#1d1646}body h1{font-size:50px;text-align:center;padding:40px 0 80px}body h2{font-size:40px}body .hero{position:relative}body .hero .img-bg{width:100%}body .hero .tregalette{position:absolute;bottom:12%;left:10%;width:18%}body .hero .tregalette img{width:100%}body .container{box-sizing:border-box;width:100%;padding-left:calc(50% - var(--container)/2);padding-right:calc(50% - var(--container)/2)}body .description{padding-bottom:65px;text-align:center}body nav{flex:1;font-family:Intro Head H,Arial,Helvetica,sans-serif;font-size:19px;text-transform:uppercase}body a{color:#fff;text-decoration:none;transition:color .3s}body a:hover{color:#f6be00}body p{font-family:Berlin Sans FB,Arial,Helvetica,sans-serif;font-size:26px}body .button{margin:60px 30px;text-align:center}body .btn{display:inline-block;border-radius:5px;padding:20px 35px;height:auto;line-height:30px;background:#1d1646;color:#fff;text-decoration:none}body .btn h3{font-family:Intro Head B,Arial,Helvetica,sans-serif;font-size:30px;display:inline-block}body .separate{display:flex;width:100%}body .separate svg{width:100%;height:100%}body .pageup{position:fixed;opacity:0;bottom:0;bottom:20px;right:25px;transition:.5s}body .pageup a{color:#676087}body .pageup a:hover{color:#f6be00}body .pageup .fa-arrow-up{font-size:30px}body .see{opacity:.7}@media only screen and (max-width:1440px){:root{--container:1200px}}@media (max-width:1024px){:root{--container:calc(100% - 80px)}}@media (max-width:768px){:root{--container:calc(100% - 20px)}body p{font-size:20px}body h1{font-size:40px}body h2{font-size:35px}body .hero .tregalette{display:none}body .btn{padding:20px}}body .entete{display:flex;flex-direction:column;background:#fff;position:relative;z-index:50}body .entete .surHeader{padding:10px;width:100%;text-align:right;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end;height:52px}body .entete .surHeader a{padding:6px 25px;height:20px;background:#f6be00;color:#000;display:none}body .entete .surHeader a span{font-size:16px;font-weight:700}body .entete .surHeader a img{display:none}body header{display:flex;justify-content:space-between;background:#1d1646;width:100%;box-sizing:border-box;z-index:2}body header .logo{color:#fff;height:50px;width:225px;line-height:50px;font-size:24px;font-weight:700;z-index:2}body header .logo img{position:absolute;top:0;left:10px;width:225px;transform:unset;z-index:1;transition:.5s}body header .logo img:hover{transform:scale(1.1)}body header nav{flex:1}body header nav ul{margin:0;padding:0;display:flex;justify-content:space-evenly;z-index:2}body header nav ul li{list-style:none;position:relative}body header nav ul li a{height:50px;line-height:50px;padding:0 20px;display:block}body header nav ul li a.active,body header nav ul li a:hover{color:#fff;background:#f6be00}body header nav ul li ul{position:absolute;left:0;background:#676087;display:none}body header nav ul li ul li{display:block;width:200px;font-size:17px}body header nav ul li.active ul{display:block}body header .menu-toggle{color:#fff;float:right;line-height:50px;font-size:24px;cursor:pointer;display:none}@media (max-width:1024px){body .entete{display:flex;flex-direction:column}body .entete .surHeader a{padding:6px;width:25px;text-align:center}body .entete .surHeader a span{display:none}body .entete .surHeader a img{display:inline}body .entete header{padding:0 20px}body .entete header .logo img{top:2px;left:50%;transform:translateX(-50%);width:180px}body .entete header nav{position:absolute;width:100%;height:100vh;background:#1d1646;top:98px;left:-100%;transition:.5s}body .entete header nav ul{display:block;text-align:center}body .entete header nav ul li{width:100%}body .entete header nav ul li a{border-bottom:1px solid rgba(0,0,0,.2)}body .entete header nav ul li ul{display:none}body .entete header nav ul li ul li{width:100%}body .entete header nav ul li.active ul{display:block;position:relative;background:#676087}body .entete header nav.active{left:0}body .entete header .menu-toggle{display:block}}body .swiper-container{position:relative;width:100%;height:auto}body .swiper-container .swiper-slide{position:relative;display:flex;justify-content:center}body .swiper-container .swiper-slide img{width:100%}body .swiper-container .swiper-slide .subtitle,body .swiper-container .swiper-slide .text,body .swiper-container .swiper-slide .title{background:rgba(0,0,0,.5);color:#fff}body .swiper-container .swiper-slide .title{position:absolute;left:20px;top:10px;font-size:41px;font-weight:300}body .swiper-container .swiper-slide .subtitle{position:absolute;left:20px;top:55px;font-size:21px}body .swiper-container .swiper-slide .text{position:absolute;left:40px;top:80px;font-size:14px;max-width:400px;line-height:1.3}body .swiper-container .swiper-button-next,body .swiper-container .swiper-button-prev{color:#1d1646;font-weight:700}body .swiper-container .swiper-pagination{top:5px;bottom:unset}body .swiper-container .swiper-pagination .swiper-pagination-bullet{width:10px;height:10px;background:#fff;opacity:.8}body .swiper-container .swiper-pagination .swiper-pagination-bullet-active{background-color:#f6be00}body .swiper-container .separate{position:absolute;bottom:0;left:0;z-index:1}body .swiper-container .separate svg .cls-1{fill:none}body .swiper-container .separate svg .cls-2{fill:#f6be00}body .swiper-container .separate svg .cls-3{fill:#fffef2}body .content .arrow{width:100%;text-align:center;font-size:70px}body .content .arrow a{color:#1d1646}body .content .arrow a:hover{color:#f6be00}body .content .video{text-align:center}body .content .title{position:relative;width:100%;margin-top:20px;margin-bottom:20px;display:flex;align-items:center}body .content .title h2{padding-left:10px}body .content .title img{width:150px}body .content .infos{display:grid;margin:0 50px 50px;grid-template-columns:1fr 2fr 1fr 2fr;grid-gap:40px;grid-template-areas:"img1 txt1 img2 txt2";align-items:center}body .content .infos img{width:100%;max-width:250px;min-width:150px}body .content .infos .img01{grid-area:img1}body .content .infos .txt01{grid-area:txt1}body .content .infos .img02{grid-area:img2}body .content .infos .txt02{grid-area:txt2}body .content .gray{background:#e1dedd;padding-top:30px;padding-bottom:30px}body .content .pictures{width:100%;display:flex;justify-content:space-evenly;flex-wrap:wrap}body .content .imgs{position:relative;flex:1;margin:0 auto 60px;text-align:center;width:350px}body .content .anchorPic{position:relative;flex:1;text-align:center;transition:transform .3s;transform:scale(1)}body .content .anchorPic img{width:280px;filter:drop-shadow(1px 1px 4px #000)}body .content .anchorPic:hover{transform:scale(1.1)}body .content .circle{position:absolute;top:0;left:0;background:#f6be00;border-radius:50%;width:150px;height:150px;box-shadow:1px 1px 4px #000}body .content .circle1{top:160px;left:200px}body .content .circle2{top:-35px;left:10px}body .content .circle3{top:160px;left:-5px}body .content .circle:before{z-index:11;top:102px;left:3px;background:#f6be00;color:#f6be00}body .content .circle:after,body .content .circle:before{content:"ldc";position:absolute;font-size:50px;width:100%;-webkit-clip-path:ellipse(17% 17% at 50% 50%);clip-path:ellipse(17% 17% at 50% 50%);transform:rotate(-10deg)}body .content .circle:after{z-index:10;top:100px;left:0;background:#1d1646;color:#1d1646}body .content .circle-txt{position:absolute;top:5px;left:50%;transform:translateX(-50%);font-family:Montauk,Arial,Helvetica,sans-serif;font-size:35px;font-weight:700;color:#1d1646}body .content .circle-txt3{top:-5px}body .content .gulf{width:100%;background:url(../images/agglo.png),url(../images/carte-bzh.png);background-repeat:no-repeat;background-position-x:right}body .content .infos2{display:grid;margin:0 50px 50px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,auto);grid-gap:40px;grid-template-areas:"img11 img11 img11" "img12 img12 img12" "txt11 txt11 txt11";align-items:center}body .content .infos2 img{padding:0 30px;width:50%;max-height:450px}body .content .infos2 .img11{grid-area:img11;justify-self:left}body .content .infos2 .txt11{justify-self:left;align-self:start;grid-area:txt11}body .content .infos2 .img12{grid-area:img12;justify-self:end}@media only screen and (max-width:1440px){body .content .separate{top:-100px;height:100px}}@media only screen and (max-width:1024px){body .content .separate{top:-80px;height:80px}body .content .infos2 .img12{justify-self:start}}@media only screen and (max-width:768px){body .swiper-container .swiper-button-next:after,body .swiper-container .swiper-button-prev:after{font-size:20px}body .content .separate{top:-60px;height:60px}body .content .arrow{font-size:40px}body .content .video{height:180px}body .content .gulf{background:no-repeat}body .content .infos{text-align:center;justify-items:center;grid-template-areas:"txt1 txt1 txt1 txt1" "img1 img1 img1 img1" "txt2 txt2 txt2 txt2" "img2 img2 img2 img2"}body .content .infos2{text-align:center;justify-items:center;grid-template-areas:"txt11 txt11 txt11" "img11 img11 img11" "img12 img12 img12"}body .content .infos2 img{width:100%}body .content .infos2 .img11,body .content .infos2 .img12{justify-self:center}body .btn h3{font-size:24px}}body .chiffres .separate{position:absolute;bottom:0;left:0;z-index:1}body .chiffres .separate svg .cls-1{fill:none}body .chiffres .separate svg .cls-2{fill:#676087}body .chiffres .separate svg .cls-3{fill:#fffef2}body .chiffres .infos{display:flex;flex-wrap:wrap;justify-content:center}body .chiffres .one,body .chiffres .two{box-sizing:border-box;border:8px solid #f6be00;padding:20px;margin:10px;text-align:center}body .chiffres .one img,body .chiffres .two img{width:80%;margin-bottom:25px}body .chiffres .one{display:flex;flex-flow:column wrap;align-items:center;justify-content:center;width:calc(var(--container)/3 - 55px)}body .chiffres .two{width:calc(var(--container)/3*2 - 90px)}body .chiffres .site{background:#f6be00}body .chiffres .site h2{color:#fff}body .chiffres .effectif,body .chiffres .volume{background:#1d1646}body .chiffres .effectif h2,body .chiffres .volume h2{color:#fff}body .chiffres .activites{display:flex;flex-flow:column wrap;align-items:center;justify-content:space-between}body .chiffres .activites p{padding:10px 0}body .chiffres .activites .products{flex:1;display:flex;justify-content:space-evenly}body .chiffres .activites .products .prod{display:flex;flex-flow:column wrap;align-items:center;justify-content:space-evenly;padding:20px 0}@media only screen and (max-width:1024px){body .chiffres .infos p{font-size:15px}}@media only screen and (max-width:768px){body .chiffres .infos{display:flex;flex-direction:column;flex-wrap:wrap;align-items:center}body .chiffres .infos p{font-size:26px}body .chiffres .one,body .chiffres .two{width:calc(var(--container) - 20px)}body .chiffres .products{flex-wrap:wrap}body .btn span{font-size:24px}}body .story .separate{position:absolute;bottom:0;left:0;z-index:1}body .story .separate svg .cls-1{fill:none}body .story .separate svg .cls-2{fill:#676087}body .story .separate svg .cls-3{fill:#fffef2}body .story .line{display:flex;justify-content:space-around;align-items:center;margin-bottom:80px}body .story .line .bulle{position:relative;width:275px;height:275px;border-radius:50%;background:#f6be00;box-shadow:1px 1px 4px 1px #000}body .story .line .bulle .text{width:inherit;height:inherit;box-sizing:border-box;display:flex;justify-content:center;align-items:center}body .story .line .bulle .text p{color:#1d1646;font-size:19px;font-weight:700}body .story .line .bulle .left p{text-align:left}body .story .line .bulle .right p{text-align:right}body .story .line .bulle .year{position:absolute;top:-20px;left:185px;padding:18px;border-radius:50%;background:#1d1646;box-shadow:1px 1px 4px 1px #000}body .story .line .bulle .year span{color:#fff;font-family:Montauk,Arial,Helvetica,sans-serif;font-size:30px}body .story .line .logo{text-align:center}body .story .line .logo img{height:200px}body .story .line .logo .img-2x{height:120px}body .story .line .logo .img-3x{height:100px}body .story .page_history__tree{position:absolute;top:850px;left:50%;transform:translateX(-50%)}body .story .page_history__tree svg{width:130px}body .story .page_history__tree svg .st0{stroke:#1d1646}body .story .page_history__tree svg #st1,body .story .page_history__tree svg #st3{fill:#f6be00}body .story .page_history__tree svg #st2,body .story .page_history__tree svg #st4{fill:#676087}body .story .page_history__tree svg .timeline-dot{display:block;transition:all .3s;opacity:0}body .story .page_history__tree svg .timeline-dot.active{opacity:1}@media only screen and (max-width:1920px){body .story .page_history__tree{top:875px}}@media only screen and (max-width:1440px){body .story .page_history__tree{top:815px}}@media only screen and (max-width:1024px){body .story .line .logo,body .story .page_history__tree{display:none}}body .valeurs .separate{position:absolute;bottom:0;left:0;z-index:1}body .valeurs .separate svg .cls-1{fill:none}body .valeurs .separate svg .cls-2{fill:#676087}body .valeurs .separate svg .cls-3{fill:#fffef2}body .valeurs .infos{display:flex;flex-wrap:wrap;justify-content:space-evenly}body .valeurs .infos .block{text-align:center;box-sizing:border-box;padding:30px;width:33%}body .valeurs .infos .block h2{padding:20px 0}body .valeurs .infos .block span{font-size:26px}body .valeurs .infos .block img{height:200px}@media only screen and (max-width:1440px){body .valeurs .infos .block img{height:130px}}@media only screen and (max-width:768px){body .valeurs .infos .block{width:100%}body .valeurs .infos .block img{max-width:100%;height:auto}body .btn span{font-size:24px}}body .produits{position:relative}body .produits h2{font-family:Montauk,Arial,Helvetica,sans-serif;font-size:42px;font-weight:700;color:#1d1646}body .produits .separate{position:absolute;bottom:0;left:0;z-index:1}body .produits .separate svg .cls-1{fill:none}body .produits .separate svg .cls-2{fill:#676087}body .produits .separate svg .cls-3{fill:#fffef2}body .produits .description{display:none}body .produits .infos{display:flex;flex-direction:column}body .produits .menu{display:flex;position:relative;padding-top:60px}body .produits nav{margin-left:30px;padding-left:50px;z-index:1}body .produits nav img{width:25px;margin-right:15px}body .produits nav li{margin-bottom:27px}body .produits nav a{color:#1d1646;font-family:Berlin Sans FB,Arial,Helvetica,sans-serif;font-size:26px;text-transform:none;padding:15px;border-radius:25px;border:3px solid transparent;outline:none}body .produits nav a img{transition:transform .3s}body .produits nav a.clicked,body .produits nav a:hover{background:#f6be00;border:3px solid #1d1646}body .produits nav a.clicked img,body .produits nav a:hover img{transform:rotate(90deg)}body .produits .bulle{flex:1;text-align:center}body .produits .bulle .imgs{position:relative;flex:1;margin:0 auto 60px;text-align:center}body .produits .bulle img{width:400px;filter:drop-shadow(1px 1px 4px #000)}body .produits .circle{position:absolute;top:68%;left:60%;background:#f6be00;border-radius:50%;width:200px;height:200px;box-shadow:1px 1px 4px #000}body .produits .circle:before{z-index:11;top:143px;left:3px;background:#f6be00;color:#f6be00}body .produits .circle:after,body .produits .circle:before{content:"ldc";position:absolute;font-size:50px;width:100%;-webkit-clip-path:ellipse(17% 17% at 50% 50%);clip-path:ellipse(17% 17% at 50% 50%);transform:rotate(-10deg)}body .produits .circle:after{z-index:10;top:141px;left:0;background:#1d1646;color:#1d1646}body .produits .circle-txt{position:absolute;top:30px;left:50%;transform:translateX(-50%);text-transform:lowercase}body .produits .caracteristiques{display:flex;flex-direction:column;padding:20px;margin-bottom:60px;border-radius:20px;background:#1d1646}body .produits .caracteristiques p{font-size:16px}body .produits .caracteristiques .product-description,body .produits .caracteristiques .product-ing,body .produits .caracteristiques .product-name,body .produits .caracteristiques .product-prep{display:flex;align-items:center;padding:7px;margin:7px;border-radius:5px}body .produits .caracteristiques .product-ing,body .produits .caracteristiques .product-prep{flex:1}body .produits .caracteristiques .product-name{color:#f6be00}body .produits .caracteristiques .product-name p{font-size:20px}body .produits .caracteristiques .product-description{background:#676087;color:#fff;padding:25px 7px}body .produits .caracteristiques .product-prep{background:#e1dedd;color:#000}body .produits .caracteristiques .product-ing{background:#f6be00;color:#000}body .produits .caracteristiques .middle{display:flex}body .produits .caracteristiques .middle .low-left{flex:5;display:flex;flex-direction:column}body .produits .caracteristiques .middle .product-picture{flex:4;display:flex;align-items:center;justify-content:center}body .produits .caracteristiques .middle .product-picture img{width:70%;padding:20px;max-width:500px}body .produits .caracteristiques .middle .product-class{flex:1;display:flex;flex-direction:column;justify-content:flex-end}body .produits .caracteristiques .middle .product-class img{width:80%;padding:10px}body .mobile-subtitle{display:none}@media only screen and (max-width:1440px){body .produits nav li{margin-bottom:15px}}@media only screen and (max-width:1024px){body .produits nav img{width:18px;margin-right:12px}body .produits nav a{font-size:21px;padding:10px}body .produits .bulle img{width:300px;filter:drop-shadow(1px 1px 4px #000)}body .produits .circle{position:absolute;top:68%;left:60%;background:#f6be00;border-radius:50%;width:150px;height:150px;box-shadow:1px 1px 4px #000}body .produits .circle:before{top:104px}body .produits .circle:after{top:102px}body .produits .circle-txt{top:20px;font-size:30px}}@media only screen and (max-width:768px){body .produits h2{margin-bottom:30px;font-size:35px}body .produits .menu{flex-direction:column;margin:0 auto}body .produits nav{margin:0;padding:0}body .produits .mobile-subtitle{display:block;text-align:center;text-transform:lowercase}body .produits .circle{display:none}body .produits .bulle{position:absolute;top:20px;left:50%;transform:translateX(-50%);opacity:.3;width:90%}body .produits .caracteristiques{margin-top:40px}body .produits .caracteristiques .middle{flex-direction:column}body .produits .caracteristiques .middle .product-class{flex-direction:row;justify-content:center}body .produits .caracteristiques .middle .product-class img{height:70px;width:unset}body .btn h3{font-size:24px}}body .engagements{display:flex;flex-direction:column}body .engagements a{color:#1d1646;transition:color .3s}body .engagements a:hover{color:#f6be00}body .engagements h2{margin-bottom:25px}body .engagements p{margin-bottom:60px}body .engagements .description{display:none}body .engagements .separate{position:absolute;bottom:0;left:0;z-index:1}body .engagements .separate svg .cls-1{fill:none}body .engagements .separate svg .cls-2{fill:#676087}body .engagements .separate svg .cls-3{fill:#fffef2}body .engagements .wrapper-left{grid-template-areas:"titre titre titre" "txt txt img"}body .engagements .wrapper-right{grid-template-areas:"titre titre titre" "img txt txt"}body .engagements .wrapper-left,body .engagements .wrapper-right{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:80px}body .engagements .wrapper-left h2,body .engagements .wrapper-right h2{grid-area:titre}body .engagements .wrapper-left p,body .engagements .wrapper-right p{grid-area:txt}body .engagements .wrapper-left .picture,body .engagements .wrapper-right .picture{grid-area:img;text-align:center;margin:auto 0}body .engagements .wrapper-left .picture img,body .engagements .wrapper-right .picture img{width:40%}body .engagements .wrapper-left .picture .img-w,body .engagements .wrapper-right .picture .img-w{width:65%}body .engagements .picture-x2{grid-area:img;text-align:center}body .engagements .picture-x2 img{width:35%;margin:10px}body .engagements .mentions .picture{text-align:center}body .engagements .mentions .picture img{border-radius:85px 12% 73px 94%/110px;border:5px solid #1d1646;width:50%}@media only screen and (max-width:1024px){body .engagements .wrapper-left .picture img,body .engagements .wrapper-right .picture img{width:60%}body .engagements .wrapper-left .picture .img-w,body .engagements .wrapper-right .picture .img-w{width:80%}body .engagements .picture-x2 img{width:50%}body .engagements .mentions .picture img{width:80%}}@media only screen and (max-width:768px){body .engagements .wrapper-left,body .engagements .wrapper-right{grid-template-areas:"titre titre titre" "txt txt txt" "img img img"}body .engagements .wrapper-left .picture img,body .engagements .wrapper-right .picture img{width:50%}body .engagements .wrapper-left .picture .img-w,body .engagements .wrapper-right .picture .img-w{width:75%}body .engagements .picture-x2 img{width:35%}body .engagements .mentions .picture img{width:80%}}body .metiers{display:flex;flex-direction:column;align-items:center}body .metiers img{vertical-align:unset}body .metiers .separate{position:absolute;bottom:0;left:0;z-index:1}body .metiers .separate svg .cls-1{fill:none}body .metiers .separate svg .cls-2{fill:#676087}body .metiers .separate svg .cls-3{fill:#fffef2}body .metiers .tableau{width:1200px;margin:0 auto 60px}body .metiers li{perspective:400px;position:relative;float:left;width:290px;height:290px;margin:5px;padding:0;list-style:none;text-align:center}body .metiers li h2{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:30px;font-weight:700;color:#f6be00;text-shadow:2px 2px 5px rgba(0,0,0,.8)}body .metiers li p{font-size:16px;line-height:1.5;color:#fff}body .metiers li img{width:100%;height:100%}body .metiers li:hover .fa,body .metiers li:hover h2{display:none}body .metiers .info{position:absolute;top:0;left:0;display:flex;align-items:center;transform:rotateX(90deg);width:100%;height:100%;box-sizing:border-box;padding:0 20px;border-radius:4px;pointer-events:none;background-color:rgba(246,190,0,.9)}body .metiers .in-top .info{transform-origin:50% 0;-webkit-animation:in-top .3s ease 0ms 1 forwards;animation:in-top .3s ease 0ms 1 forwards}body .metiers .in-right .info{transform-origin:100% 0;-webkit-animation:in-right .3s ease 0ms 1 forwards;animation:in-right .3s ease 0ms 1 forwards}body .metiers .in-bottom .info{transform-origin:50% 100%;-webkit-animation:in-bottom .3s ease 0ms 1 forwards;animation:in-bottom .3s ease 0ms 1 forwards}body .metiers .in-left .info{transform-origin:0 0;-webkit-animation:in-left .3s ease 0ms 1 forwards;animation:in-left .3s ease 0ms 1 forwards}body .metiers .out-top .info{transform-origin:50% 0;-webkit-animation:out-top .3s ease 0ms 1 forwards;animation:out-top .3s ease 0ms 1 forwards}body .metiers .out-right .info{transform-origin:100% 50%;-webkit-animation:out-right .3s ease 0ms 1 forwards;animation:out-right .3s ease 0ms 1 forwards}body .metiers .out-bottom .info{transform-origin:50% 100%;-webkit-animation:out-bottom .3s ease 0ms 1 forwards;animation:out-bottom .3s ease 0ms 1 forwards}body .metiers .out-left .info{transform-origin:0 0;-webkit-animation:out-left .3s ease 0ms 1 forwards;animation:out-left .3s ease 0ms 1 forwards}body .metiers .cta{position:absolute;bottom:15px;left:50%;transform:translateX(-50%)}body .metiers .cta .fa{display:none;color:#f6be00;font-size:30px;-webkit-text-stroke:1px;-webkit-text-stroke-color:#1d1646}body .metiers .iep{width:65%;margin:0 auto 60px}body .metiers .iep .title{border-radius:5px;padding:20px 35px;height:auto;line-height:30px;background:#1d1646;color:#fff;text-decoration:none;text-align:center;font-size:40px;margin-bottom:20px}body .metiers .iep .infos ul li{font-family:Berlin Sans FB,Arial,Helvetica,sans-serif!important;font-size:26px!important}@-webkit-keyframes in-top{0%{transform:rotate3d(-1,0,0,90deg)}to{transform:rotate3d(0,0,0,0deg)}}@keyframes in-top{0%{transform:rotate3d(-1,0,0,90deg)}to{transform:rotate3d(0,0,0,0deg)}}@-webkit-keyframes in-right{0%{transform:rotate3d(0,-1,0,90deg)}to{transform:rotate3d(0,0,0,0deg)}}@keyframes in-right{0%{transform:rotate3d(0,-1,0,90deg)}to{transform:rotate3d(0,0,0,0deg)}}@-webkit-keyframes in-bottom{0%{transform:rotateX(90deg)}to{transform:rotate3d(0,0,0,0deg)}}@keyframes in-bottom{0%{transform:rotateX(90deg)}to{transform:rotate3d(0,0,0,0deg)}}@-webkit-keyframes in-left{0%{transform:rotateY(90deg)}to{transform:rotate3d(0,0,0,0deg)}}@keyframes in-left{0%{transform:rotateY(90deg)}to{transform:rotate3d(0,0,0,0deg)}}@-webkit-keyframes out-top{0%{transform:rotate3d(0,0,0,0deg)}to{transform:rotate3d(-1,0,0,110deg)}}@keyframes out-top{0%{transform:rotate3d(0,0,0,0deg)}to{transform:rotate3d(-1,0,0,110deg)}}@-webkit-keyframes out-right{0%{transform:rotate3d(0,0,0,0deg)}to{transform:rotate3d(0,-1,0,110deg)}}@keyframes out-right{0%{transform:rotate3d(0,0,0,0deg)}to{transform:rotate3d(0,-1,0,110deg)}}@-webkit-keyframes out-bottom{0%{transform:rotate3d(0,0,0,0deg)}to{transform:rotateX(110deg)}}@keyframes out-bottom{0%{transform:rotate3d(0,0,0,0deg)}to{transform:rotateX(110deg)}}@-webkit-keyframes out-left{0%{transform:rotate3d(0,0,0,0deg)}to{transform:rotateY(110deg)}}@keyframes out-left{0%{transform:rotate3d(0,0,0,0deg)}to{transform:rotateY(110deg)}}@media only screen and (max-width:1440px){body .metiers .tableau{width:900px}}@media only screen and (max-width:1024px){body .metiers .tableau{width:600px}body .metiers .iep .title{font-size:4.1vw}}@media only screen and (max-width:768px){body .metiers .tableau{display:flex;justify-content:center;width:80%}body .metiers li{float:unset}body .metiers .cta .fa{display:block}body .metiers .video{width:80%}body .metiers .iep .title{font-size:6.1vw}body .metiers .iep .infos img{width:100%}body .btn span{font-size:24px}}body .contacts h1{font-size:50px;text-align:left;padding:40px 0}body .contacts h2{font-size:50px;text-align:left;padding:40px 0 80px}body .contacts span.small{margin:0 0 30px;font-size:13px}body .contacts span.medium{font-size:17px}body .contacts .description{display:none}body .contacts .separate{position:absolute;bottom:0;left:0;z-index:1}body .contacts .separate svg .cls-1{fill:none}body .contacts .separate svg .cls-2{fill:#676087}body .contacts .separate svg .cls-3{fill:#fffef2}body .contacts .infos{display:flex;flex-direction:column}body .contacts .flex-row{display:flex;justify-content:space-between;width:100%}body .contacts .form-field{flex:1;display:flex;flex-direction:column;margin:0 20px}body .contacts .form-field p{margin-bottom:10px;font-style:italic}body .contacts .contacter,body .contacts .trouver{margin:0 20px}body .contacts .contacter{flex:3}body .contacts .success-msg{color:#2ecc71}body .contacts .error-msg{color:#e74c3c}body .contacts .error-msg,body .contacts .success-msg{margin-bottom:40px}body .contacts .trouver{flex:2}body .contacts .radio{margin:10px 0}body .contacts .fichier,body .contacts .radio:last-child,body .contacts input[type=email],body .contacts input[type=tel],body .contacts input[type=text],body .contacts textarea{width:100%;box-sizing:border-box;margin-bottom:30px;border-radius:10px}body .contacts .fichier::-moz-placeholder,body .contacts .radio:last-child::-moz-placeholder,body .contacts input[type=email]::-moz-placeholder,body .contacts input[type=tel]::-moz-placeholder,body .contacts input[type=text]::-moz-placeholder,body .contacts textarea::-moz-placeholder{font-family:Berlin Sans FB,Arial,Helvetica,sans-serif;font-size:16px;color:#888}body .contacts .fichier:-ms-input-placeholder,body .contacts .radio:last-child:-ms-input-placeholder,body .contacts input[type=email]:-ms-input-placeholder,body .contacts input[type=tel]:-ms-input-placeholder,body .contacts input[type=text]:-ms-input-placeholder,body .contacts textarea:-ms-input-placeholder{font-family:Berlin Sans FB,Arial,Helvetica,sans-serif;font-size:16px;color:#888}body .contacts .fichier .default,body .contacts .fichier::placeholder,body .contacts .radio:last-child .default,body .contacts .radio:last-child::placeholder,body .contacts input[type=email] .default,body .contacts input[type=email]::placeholder,body .contacts input[type=tel] .default,body .contacts input[type=tel]::placeholder,body .contacts input[type=text] .default,body .contacts input[type=text]::placeholder,body .contacts textarea .default,body .contacts textarea::placeholder{font-family:Berlin Sans FB,Arial,Helvetica,sans-serif;font-size:16px;color:#888}body .contacts .fichier,body .contacts input[type=email],body .contacts input[type=tel],body .contacts input[type=text]{background:#fff;height:50px;padding:10px;border:1px solid #000}body .contacts textarea{padding:10px;border:1px solid #000}body .contacts .fichier{position:relative;display:flex;align-items:center;cursor:pointer}body .contacts .fichier #files{position:absolute;width:.1px;height:.1px;opacity:0}body .contacts .fichier .fa{position:absolute;right:20px;font-size:26px}body .contacts .weight{display:flex;justify-content:center}body .contacts .accord{margin-bottom:30px}body .contacts input[type=submit]{margin-bottom:30px;border-radius:5px;border:none;height:50px;background:#1d1646;color:#fff;transition:all .3s}body .contacts input[type=submit]:hover{background:#f6be00;color:#1d1646;font-weight:700}body .contacts .find{width:100%;text-align:center}body .contacts .find img{width:100%;transform:scale(1);transition:all .3s}body .contacts .find img:hover{transform:scale(1.1)}@media only screen and (max-width:1024px){body .contacts .contacter,body .contacts .trouver{flex:1}}@media only screen and (max-width:768px){body .contacts h1,body .contacts h2{font-size:40px;padding:25px 0 50px}body .contacts span.small{margin:0 0 20px;font-size:10px}body .contacts span.medium{font-size:14px}body .contacts .form-field{margin:unset}body .contacts .flex-row{flex-direction:column}body .contacts .fichier{margin-bottom:10px}body .contacts .weight{margin-bottom:30px}body .contacts .space{display:none}}body .legals{margin-bottom:50px}body .legals h2{padding:10px 0}body .legals hr{margin-top:10px}body .legals p{font-size:16px}body .legals a{color:#676087}body .footer{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;background:#1d1646}body .footer p{font-family:Arial,Helvetica,sans-serif;color:#fff;font-size:16px}body .footer p strong{font-weight:700}body .footer .mentions p{font-size:14px}body .footer .mentions a{cursor:pointer}body .footer span{font-family:Montauk,Arial,Helvetica,sans-serif;font-size:25px}body .footer .separate{margin-bottom:35px}body .footer .separate svg .cls-1{fill:#fffef2}body .footer .separate svg .cls-2{fill:#f6be00}body .footer .separate svg .cls-3{fill:#1d1646}body .footer nav{width:25%}body .footer ul{display:flex;flex-wrap:wrap;justify-content:space-between;border-bottom:1px solid #f6be00;margin-bottom:12px}body .footer ul li{padding:5px 0}body .footer .middle{display:flex;justify-content:space-evenly;width:100%}body .footer .middle .coordonnees{text-align:center;line-height:20px;margin-bottom:12px}body .footer .middle .left-middle,body .footer .middle .right-middle{width:30%}body .footer .middle .right-middle{align-self:center;text-align:center;transition:.5s;transform:scale(1)}body .footer .middle .right-middle img{padding:0 10px}body .footer .middle .right-middle .fa{margin:0 10px;font-size:20px}body .footer .middle .right-middle:hover{transform:scale(1.3)}body .footer .mentions{text-align:center;margin-bottom:12px}@media (max-width:1440px){body .footer nav{width:40%}}@media (max-width:1024px){body .footer nav{width:50%}}@media (max-width:768px){body .footer nav{width:100%}body .footer nav ul{flex-direction:column;align-items:center}body .footer .middle{flex-direction:column;padding-bottom:10px}}:root{--primary-color:#1d1646;--secondary-color:#f6be00;--background-color:#fffef2;--shadow-color:0 0.5rem 1rem rgba(0,0,0,0.4);--title-font:"Intro Head H",sans-serif;--title-size:30px;--text-font:"Berlin Sans FB",sans-serif;--text-size:16px;--accept-color:#3a3;--deny-color:#a33;--ldcweb-cn-position-left:20px;--ldcweb-cn-position-right:auto;--ldcweb-cn-animation-left:0;--ldcweb-cn-animation-right:auto;--ldcweb-cn-position-bottom:20px;--ldcweb-cn-z-index:200;--ck-bg-color:var(--background-color);--ck-w1-bgcolor-title:var(--background-color);--ck-w1-font-family-title:var(--title-font);--ck-w1-font-size-title:var(--title-size);--ck-w1-color-title:var(--secondary-color);--ck-w1-font-family-txt:var(--text-font);--ck-w1-font-size-txt:var(--text-size);--ck-w1-color-txt:var(--primary-color);--ck-w1-color-href-hover:var(--secondary-color);--ck-w1-color-btn:var(--secondary-color);--ck-w1-color-btn-hover:var(--secondary-color);--ck-w1-font-family-btn-txt:var(--text-font);--ck-w1-font-size-btn-txt:var(--text-size);--ck-w1-color-btn-txt:#fff;--ck-w1-color-btn-txt-hover:#fff;--ck-w1-color-btn-border:transparent;--ck-w1-color-btn-border-hover:transparent;--ck-bg-color-modal-wrapper:#fff;--ck-w2-bgcolor-title:var(--background-color);--ck-w2-font-family-title:var(--title-font);--ck-w2-font-size-title:var(--title-size);--ck-w2-color-title:var(--secondary-color);--ck-w2-font-family-txt:var(--text-font);--ck-w2-font-size-txt:var(--text-size);--ck-w2-color-txt:var(--primary-color);--ck-w2-color-href-hover:#000;--ck-color-accept:grey;--ck-color-accept-hover:var(--accept-color);--ck-color-deny:grey;--ck-color-deny-hover:var(--deny-color);--ck-color-txt:#fff;--ck-color-txt-hover:#fff;--ck-bgcolor-list:#e4e4e4;--ck-font-family-list:var(--text-font);--ck-font-size-list:var(--text-size);--ck-color-list:#000;--ck-color-title:var(--secondary-color);--ck-scroll-bgcolor:var(--primary-color);--ck-scroll-barcolor:var(--secondary-color)}#template{display:none}*{box-sizing:border-box}#ldcweb-cn.open-banner,#ldcweb-cn.open-banner .ldcweb-cn-banner,#ldcweb-cn.open-modal{display:flex}#ldcweb-cn a,#ldcweb-cn p{font-family:var(--ck-w1-font-family-txt);font-size:var(--ck-w1-font-size-txt);color:var(--ck-w1-color-txt)}#ldcweb-cn a{text-decoration:underline;transition:0s}#ldcweb-cn-modal .modal-wrapper,#ldcweb-cn .ldcweb-cn-banner{overflow:auto;display:flex;flex-direction:column;align-items:center}#ldcweb-cn .ldcweb-cn-banner{margin:0;padding:20px 0 0;background-color:var(--ck-bg-color);flex-direction:column;justify-content:flex-end;position:fixed;left:var(--ldcweb-cn-animation-left);right:var(--ldcweb-cn-animation-right);bottom:calc(var(--ldcweb-cn-position-bottom) + 60px);width:475px;height:auto;max-height:80vh;border-radius:10px;z-index:var(--ldcweb-cn-z-index);line-height:normal;overflow:hidden;box-shadow:var(--shadow-color);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:0;visibility:hidden;transition:.3s}#ldcweb-cn .ldcweb-cn-banner-open{left:var(--ldcweb-cn-position-left);right:var(--ldcweb-cn-position-right);opacity:1;visibility:visible}.ldcweb-banner-content,.ldcweb-banner-details{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:0 20px}.ldcweb-banner-details{height:0;transition:.3s;text-align:justify;overflow:hidden;align-items:flex-start}.ldcweb-banner-details-open{margin-bottom:6px}#ldcweb-cn .ldcweb-banner-img{display:flex;flex-direction:column;justify-content:center;align-items:center;height:auto;width:150px;padding-right:20px}#ldcweb-cn .ldcweb-banner-img img{width:100%}#ldcweb-cn .ldcweb-banner-text{flex:2}#ldcweb-cn .ldcweb-banner-title p{font-family:var(--ck-w1-font-family-title);font-size:var(--ck-w1-font-size-title);font-weight:700;color:var(--ck-w1-color-title);text-align:left}#ldcweb-cn .ldcweb-banner-para-p{text-align:justify;margin-bottom:6px}#ldcweb-cn .ldcweb-banner-btnDetails{width:100%;margin:0 0 20px}#ldcweb-cn .ldcweb-banner-btnDetails-p{cursor:pointer;color:var(--secondary-color);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto;text-align:center}#ldcweb-cn .ldcweb-banner-btns{flex:1;display:flex;flex-direction:row;width:100%;cursor:pointer}#ldcweb-cn .ldcweb-banner-btns .ldcweb-banner-btn-flex{width:66.5%;border-top:1px solid grey;display:flex;flex-direction:row;justify-content:center;align-items:center;text-align:center}.ldcweb-banner-btn-personalize{width:33.5%;border-top:1px solid grey}#ldcweb-cn .ldcweb-banner-btns .ldcweb-banner-btn-flex div{width:50%}.ldcweb-banner-btn-accept{border-left:1px solid grey;border-right:1px solid grey}#ldcweb-cn .ldcweb-banner-btns .ldcweb-banner-btn-flex .ldcweb-cn-accept{font-weight:bolder;color:var(--secondary-color)}#ldcweb-cn .ldcweb-banner-btns .ldcweb-banner-btns-btn{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;width:100%;height:50px;background-color:var(--background-color);text-decoration:none;font-family:var(--ck-w1-font-family-btn-txt);font-size:var(--ck-w1-font-size-btn-txt);color:var(--primary-color)}#ldcweb-cn .ldcweb-banner-btns .ldcweb-banner-btns-btn:hover{color:var(--ck-w1-color-btn-txt-hover);background-color:var(--ck-w1-color-btn-hover)}.ldcweb-btn{position:fixed;left:var(--ldcweb-cn-position-left);right:var(--ldcweb-cn-position-right);bottom:var(--ldcweb-cn-position-bottom);z-index:var(--ldcweb-cn-z-index);background-color:#fff;padding:8px;border-radius:100%;cursor:pointer;box-shadow:var(--shadow-color);width:50px;height:50px}.ldcweb-btn-icon circle,.ldcweb-btn-icon path{fill:var(--secondary-color)}.visibility{display:none!important}#ldcweb-cn-modal{display:flex;align-items:center;justify-content:center;width:100%;height:100%;z-index:200;opacity:1}#ldcweb-cn-modal .modal-wrapper{position:relative;max-height:100vh}#ldcweb-cn-modal .modal-wrapper>div:not(:first-of-type){width:100%;align-items:flex-end}#ldcweb-cn-modal .modal-title{padding:0 20px}#ldcweb-cn-modal .modal-title *{text-align:justify;margin:0}#ldcweb-cn-modal .modal-btns,#ldcweb-cn-modal .modal-title .description{display:flex;flex-direction:column;align-items:center;font-weight:400;line-height:normal;padding:0}#ldcweb-cn-modal .modal-btns a,#ldcweb-cn-modal .modal-btns p,#ldcweb-cn-modal .modal-title .description,#ldcweb-cn-modal .modal-title>.subTitle{font-family:var(--ck-w2-font-family-txt);font-size:var(--ck-w2-font-size-txt);color:var(--ck-w2-color-txt)}#ldcweb-cn-modal .modal-title .title{font-family:var(--ck-w2-font-family-title);font-size:var(--ck-w2-font-size-title);font-weight:700;color:var(--ck-w2-color-title)}#ldcweb-cn-modal .modal-title>.subTitle{color:var(--ck-w2-color-title);margin-bottom:6px}#ldcweb-cn-modal .modal-title .title,#ldcweb-cn-modal .modal-title>.subTitle{text-align:center}#ldcweb-cn-modal .modal-title a{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}#ldcweb-cn-modal .modal-details{width:100%;height:153px;overflow-y:auto;margin:6px 0}#ldcweb-cn-modal .modal-details ul{display:flex;flex-direction:column;padding:0 20px;list-style:none}#ldcweb-cn-modal .modal-details li>div{display:flex;flex-direction:column;justify-content:space-between;align-items:center;margin:10px 0;padding:20px;border-radius:20px;border:1px solid var(--ck-bgcolor-list)}#ldcweb-cn-modal .modal-details li a,#ldcweb-cn-modal .modal-details li label,#ldcweb-cn-modal .modal-details li span{font-family:var(--ck-font-family-list);font-size:var(--ck-font-size-list);color:var(--ck-color-list)}#ldcweb-cn-modal .modal-details .ldcweb-cn-name{color:var(--ck-color-title)}#ldcweb-cn-modal .modal-details .ldcweb-cn-infos{display:flex;flex-direction:column;flex:1;width:100%}#ldcweb-cn-modal .modal-details .ldcweb-cn-infos span:first-of-type{font-size:calc(var(--ck-font-size-list)*1.25);font-weight:700}#ldcweb-cn-modal .modal-details .ldcweb-cn-infos .ldcweb-cn-description{color:var(--ck-w2-color-txt)}#ldcweb-cn-modal .modal-details .ldcweb-cn-infos a{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}#ldcweb-cn-modal .modal-details .ldcweb-cn-buttons{display:flex;justify-content:space-around;width:200px;margin-top:6px}#ldcweb-cn-modal .modal-details .ldcweb-cn-buttons div:first-of-type,#ldcweb-cn-modal .modal-details .ldcweb-cn-buttons div:last-of-type{transition:all .3s}#ldcweb-cn-modal .modal-details .ldcweb-cn-buttons div:first-of-type{background:var(--ck-color-accept)}#ldcweb-cn-modal .modal-details .ldcweb-cn-buttons div:last-of-type{background:var(--ck-color-deny)}#ldcweb-cn-modal .modal-details .ldcweb-cn-buttons div{display:table;text-align:center;margin:.5em}#ldcweb-cn-modal .modal-details .ldcweb-cn-buttons div:first-of-type input:checked~label,#ldcweb-cn-modal .modal-details .ldcweb-cn-buttons div:first-of-type input~label.active{background-color:var(--ck-color-deny-hover)}#ldcweb-cn-modal .modal-details .ldcweb-cn-buttons div:last-of-type input:checked~label,#ldcweb-cn-modal .modal-details .ldcweb-cn-buttons div:last-of-type input~label.active{background-color:var(--ck-color-accept-hover)}#ldcweb-cn-modal .modal-details .ldcweb-cn-buttons input{display:none}#ldcweb-cn-modal .modal-details .ldcweb-cn-buttons label{width:100px;display:block;color:var(--ck-color-txt);transition:color .3s;padding:6px 20px;cursor:pointer}@media (max-width:535px){#ldcweb-cn .ldcweb-banner-btns,.ldcweb-banner-content{flex-direction:column}#ldcweb-cn .ldcweb-banner-btns .ldcweb-banner-btn-flex,#ldcweb-cn .ldcweb-banner-btns .ldcweb-banner-btn-personalize{width:100%}#ldcweb-cn .ldcweb-banner-btns .ldcweb-banner-btn-flex .ldcweb-banner-btn-accept,#ldcweb-cn .ldcweb-banner-btns .ldcweb-banner-btn-flex .ldcweb-banner-btn-deny{width:50%}.ldcweb-banner-btn-accept{border-left:1px solid grey;border-right:none}#ldcweb-cn .ldcweb-cn-banner{left:0;bottom:0;width:100%;max-height:100vh;border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-right-radius:0;border-bottom-left-radius:0}.ldcweb-banner-details-open{height:0}#ldcweb-cn .ldcweb-banner-title p{text-align:center}#ldcweb-cn .ldcweb-banner-img{padding:0 0 20px}} \ No newline at end of file +@charset "UTF-8"; +/* http://meyerweb.com/eric/tools/css/reset/ + v2.0-modified | 20110126 + License: none (public domain) +*/ +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; } + +/* make sure to set some focus styles for accessibility */ +:focus { + outline: 0; } + +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, hgroup, menu, nav, section { + display: block; } + +body { + line-height: 1; } + +ol, ul { + list-style: none; } + +blockquote, q { + quotes: none; } + +blockquote:before, blockquote:after, +q:before, q:after { + content: ''; + content: none; } + +table { + border-collapse: collapse; + border-spacing: 0; } + +input[type=search]::-webkit-search-cancel-button, +input[type=search]::-webkit-search-decoration, +input[type=search]::-webkit-search-results-button, +input[type=search]::-webkit-search-results-decoration { + -webkit-appearance: none; + -moz-appearance: none; } + +input[type=search] { + -webkit-appearance: none; + -moz-appearance: none; + box-sizing: content-box; } + +textarea { + overflow: auto; + vertical-align: top; + resize: vertical; } + +/** + * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3. + */ +audio, +canvas, +video { + display: inline-block; + *display: inline; + *zoom: 1; + max-width: 100%; } + +/** + * Prevent modern browsers from displaying `audio` without controls. + * Remove excess height in iOS 5 devices. + */ +audio:not([controls]) { + display: none; + height: 0; } + +/** + * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4. + * Known issue: no IE 6 support. + */ +[hidden] { + display: none; } + +/** + * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using + * `em` units. + * 2. Prevent iOS text size adjust after orientation change, without disabling + * user zoom. + */ +html { + font-size: 100%; + /* 1 */ + -webkit-text-size-adjust: 100%; + /* 2 */ + -ms-text-size-adjust: 100%; + /* 2 */ } + +/** + * Address `outline` inconsistency between Chrome and other browsers. + */ +a:focus { + outline: thin dotted; } + +/** + * Improve readability when focused and also mouse hovered in all browsers. + */ +a:active, +a:hover { + outline: 0; } + +/** + * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3. + * 2. Improve image quality when scaled in IE 7. + */ +img { + border: 0; + /* 1 */ + -ms-interpolation-mode: bicubic; + /* 2 */ } + +/** + * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11. + */ +figure { + margin: 0; } + +/** + * Correct margin displayed oddly in IE 6/7. + */ +form { + margin: 0; } + +/** + * Define consistent border, margin, and padding. + */ +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; } + +/** + * 1. Correct color not being inherited in IE 6/7/8/9. + * 2. Correct text not wrapping in Firefox 3. + * 3. Correct alignment displayed oddly in IE 6/7. + */ +legend { + border: 0; + /* 1 */ + padding: 0; + white-space: normal; + /* 2 */ + *margin-left: -7px; + /* 3 */ } + +/** + * 1. Correct font size not being inherited in all browsers. + * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5, + * and Chrome. + * 3. Improve appearance and consistency in all browsers. + */ +button, +input, +select, +textarea { + font-size: 100%; + /* 1 */ + margin: 0; + /* 2 */ + vertical-align: baseline; + /* 3 */ + *vertical-align: middle; + /* 3 */ } + +/** + * Address Firefox 3+ setting `line-height` on `input` using `!important` in + * the UA stylesheet. + */ +button, +input { + line-height: normal; } + +/** + * Address inconsistent `text-transform` inheritance for `button` and `select`. + * All other form control elements do not inherit `text-transform` values. + * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+. + * Correct `select` style inheritance in Firefox 4+ and Opera. + */ +button, +select { + text-transform: none; } + +/** + * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` + * and `video` controls. + * 2. Correct inability to style clickable `input` types in iOS. + * 3. Improve usability and consistency of cursor style between image-type + * `input` and others. + * 4. Remove inner spacing in IE 7 without affecting normal text inputs. + * Known issue: inner spacing remains in IE 6. + */ +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + /* 2 */ + cursor: pointer; + /* 3 */ + *overflow: visible; + /* 4 */ } + +/** + * Re-set default cursor for disabled elements. + */ +button[disabled], +html input[disabled] { + cursor: default; } + +/** + * 1. Address box sizing set to content-box in IE 8/9. + * 2. Remove excess padding in IE 8/9. + * 3. Remove excess padding in IE 7. + * Known issue: excess padding remains in IE 6. + */ +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; + /* 1 */ + padding: 0; + /* 2 */ + *height: 13px; + /* 3 */ + *width: 13px; + /* 3 */ } + +/** + * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. + * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome + * (include `-moz` to future-proof). + */ +input[type="search"] { + -webkit-appearance: textfield; + /* 1 */ + /* 2 */ + box-sizing: content-box; } + +/** + * Remove inner padding and search cancel button in Safari 5 and Chrome + * on OS X. + */ +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; } + +/** + * Remove inner padding and border in Firefox 3+. + */ +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; } + +/** + * 1. Remove default vertical scrollbar in IE 6/7/8/9. + * 2. Improve readability and alignment in all browsers. + */ +textarea { + overflow: auto; + /* 1 */ + vertical-align: top; + /* 2 */ } + +/** + * Remove most spacing between table cells. + */ +table { + border-collapse: collapse; + border-spacing: 0; } + +html, +button, +input, +select, +textarea { + color: #222; } + +::-moz-selection { + background: #b3d4fc; + text-shadow: none; } + +::selection { + background: #b3d4fc; + text-shadow: none; } + +img { + vertical-align: middle; } + +fieldset { + border: 0; + margin: 0; + padding: 0; } + +textarea { + resize: vertical; } + +.chromeframe { + margin: 0.2em 0; + background: #ccc; + color: #000; + padding: 0.2em 0; } + +:root { + --container: 1400px; } + +@font-face { + font-family: "Berlin Sans FB"; + src: url("../fonts/Berlin_Sans_FB/Berlin_Sans_FB.woff2") format("ttf"), url("../fonts/Berlin_Sans_FB/Berlin_Sans_FB.woff") format("woff"), url("../fonts/Berlin_Sans_FB/Berlin_Sans_FB.otf") format("otf"), url("../fonts/Berlin_Sans_FB/Berlin_Sans_FB.ttf") format("ttf"), url("../fonts/Berlin_Sans_FB/Berlin_Sans_FB.svg") format("svg"), url("../fonts/Berlin_Sans_FB/Berlin_Sans_FB.eot") format("eot"); + font-weight: normal; + font-style: normal; } + +@font-face { + font-family: "Montauk"; + src: url("../fonts/Montauk/MontaukPro-Reg.otf") format("truetype"); + font-weight: normal; + font-style: normal; } + +@font-face { + font-family: "Intro Head H"; + src: url("../fonts/Intro_Head_H/IntroHeadH-Base.otf") format("truetype"); + font-weight: normal; + font-style: normal; } + +@font-face { + font-family: "Intro Head B"; + src: url("../fonts/Intro_Head_B/IntroHeadB-Base.otf") format("truetype"); + font-weight: normal; + font-style: normal; } + +body { + overflow-x: hidden; + background-color: #fffef2; + font-family: "Berlin Sans FB", Arial, Helvetica, sans-serif; } + body h1, + body h2 { + font-family: "Intro Head H", Arial, Helvetica, sans-serif; + color: #1d1646; } + body h1 { + font-size: 50px; + text-align: center; + padding: 40px 0 80px; } + body h2 { + font-size: 40px; } + body .hero { + position: relative; } + body .hero .img-bg { + width: 100%; } + body .hero .tregalette { + position: absolute; + bottom: 12%; + left: 10%; + width: 18%; } + body .hero .tregalette img { + width: 100%; } + body .container { + box-sizing: border-box; + width: 100%; + padding-left: calc(50% - var(--container) / 2); + padding-right: calc(50% - var(--container) / 2); } + body .description { + padding-bottom: 65px; + text-align: center; } + body nav { + flex: 1; + font-family: "Intro Head H", Arial, Helvetica, sans-serif; + font-size: 19px; + text-transform: uppercase; } + body a { + color: #fff; + text-decoration: none; + transition: color 0.3s; } + body a:hover { + color: #f6be00; } + body p { + font-family: "Berlin Sans FB", Arial, Helvetica, sans-serif; + font-size: 26px; } + body .button { + margin: 60px 30px; + text-align: center; } + body .btn { + display: inline-block; + border-radius: 5px; + padding: 20px 35px; + height: auto; + line-height: 30px; + background: #1d1646; + color: #fff; + text-decoration: none; } + body .btn h3 { + font-family: "Intro Head B", Arial, Helvetica, sans-serif; + font-size: 30px; + display: inline-block; } + body .separate { + display: flex; + width: 100%; } + body .separate svg { + width: 100%; + height: 100%; } + body .pageup { + position: fixed; + opacity: 0; + bottom: 0; + bottom: 20px; + right: 25px; + transition: 0.5s; } + body .pageup a { + color: #676087; } + body .pageup a:hover { + color: #f6be00; } + body .pageup .fa-arrow-up { + font-size: 30px; } + body .see { + opacity: 0.7; } + +@media only screen and (max-width: 1440px) { + :root { + --container: 1200px; } } + +@media (max-width: 1024px) { + :root { + --container: calc(100% - 80px); } } + +@media (max-width: 768px) { + :root { + --container: calc(100% - 20px); } + body p { + font-size: 20px; } + body h1 { + font-size: 40px; } + body h2 { + font-size: 35px; } + body .hero .tregalette { + display: none; } + body .btn { + padding: 20px 20px; } } + +body .entete { + display: flex; + flex-direction: column; + background: #fff; + position: relative; + z-index: 50; } + body .entete .surHeader { + padding: 10px; + width: 100%; + text-align: right; + box-sizing: border-box; + display: flex; + align-items: center; + justify-content: flex-end; + height: 52px; } + body .entete .surHeader a { + padding: 6px 25px; + height: 20px; + background: #f6be00; + color: #000; + display: none; } + body .entete .surHeader a span { + font-size: 16px; + font-weight: bold; } + body .entete .surHeader a img { + display: none; } + +body header { + display: flex; + justify-content: space-between; + background: #1d1646; + width: 100%; + box-sizing: border-box; + z-index: 2; } + body header .logo { + color: #fff; + height: 50px; + width: 225px; + line-height: 50px; + font-size: 24px; + font-weight: bold; + z-index: 2; } + body header .logo img { + position: absolute; + top: 0; + left: 10px; + width: 225px; + transform: unset; + z-index: 1; + transition: 0.5s; } + body header .logo img:hover { + transform: scale(1.1); } + body header nav { + flex: 1; } + body header nav ul { + margin: 0; + padding: 0; + display: flex; + justify-content: space-evenly; + z-index: 2; } + body header nav ul li { + list-style: none; + position: relative; } + body header nav ul li a { + height: 50px; + line-height: 50px; + padding: 0 20px; + display: block; } + body header nav ul li a:hover, + body header nav ul li a.active { + color: #fff; + background: #f6be00; } + body header nav ul li ul { + position: absolute; + left: 0; + background: #676087; + display: none; } + body header nav ul li ul li { + display: block; + width: 200px; + font-size: 17px; } + body header nav ul li.active ul { + display: block; } + body header .menu-toggle { + color: #fff; + float: right; + line-height: 50px; + font-size: 24px; + cursor: pointer; + display: none; } + +@media (max-width: 1024px) { + body .entete { + display: flex; + flex-direction: column; } + body .entete .surHeader a { + padding: 6px; + width: 25px; + text-align: center; } + body .entete .surHeader a span { + display: none; } + body .entete .surHeader a img { + display: inline; } + body .entete header { + padding: 0 20px; } + body .entete header .logo img { + top: 2px; + left: 50%; + transform: translateX(-50%); + width: 180px; } + body .entete header nav { + position: absolute; + width: 100%; + height: 100vh; + background: #1d1646; + top: 98px; + left: -100%; + transition: 0.5s; } + body .entete header nav ul { + display: block; + text-align: center; } + body .entete header nav ul li { + width: 100%; } + body .entete header nav ul li a { + border-bottom: 1px solid rgba(0, 0, 0, 0.2); } + body .entete header nav ul li ul { + display: none; } + body .entete header nav ul li ul li { + width: 100%; } + body .entete header nav ul li.active ul { + display: block; + position: relative; + background: #676087; } + body .entete header nav.active { + left: 0; } + body .entete header .menu-toggle { + display: block; } } + +body .swiper-container { + position: relative; + width: 100%; + height: auto; } + body .swiper-container .swiper-slide { + position: relative; + display: flex; + justify-content: center; } + body .swiper-container .swiper-slide img { + width: 100%; } + body .swiper-container .swiper-slide .title, + body .swiper-container .swiper-slide .subtitle, + body .swiper-container .swiper-slide .text { + background: rgba(0, 0, 0, 0.5); + color: #fff; } + body .swiper-container .swiper-slide .title { + position: absolute; + left: 20px; + top: 10px; + font-size: 41px; + font-weight: 300; } + body .swiper-container .swiper-slide .subtitle { + position: absolute; + left: 20px; + top: 55px; + font-size: 21px; } + body .swiper-container .swiper-slide .text { + position: absolute; + left: 40px; + top: 80px; + font-size: 14px; + max-width: 400px; + line-height: 1.3; } + body .swiper-container .swiper-button-prev, + body .swiper-container .swiper-button-next { + color: #1d1646; + font-weight: bold; } + body .swiper-container .swiper-pagination { + top: 5px; + bottom: unset; } + body .swiper-container .swiper-pagination .swiper-pagination-bullet { + width: 10px; + height: 10px; + background: #fff; + opacity: 0.8; } + body .swiper-container .swiper-pagination .swiper-pagination-bullet-active { + background-color: #f6be00; } + body .swiper-container .separate { + position: absolute; + bottom: 0; + left: 0; + z-index: 1; } + body .swiper-container .separate svg .cls-1 { + fill: none; } + body .swiper-container .separate svg .cls-2 { + fill: #f6be00; } + body .swiper-container .separate svg .cls-3 { + fill: #fffef2; } + +body .content .arrow { + width: 100%; + text-align: center; + font-size: 70px; } + body .content .arrow a { + color: #1d1646; } + body .content .arrow a:hover { + color: #f6be00; } + +body .content .video { + text-align: center; } + +body .content .title { + position: relative; + width: 100%; + margin-top: 20px; + margin-bottom: 20px; + display: flex; + align-items: center; } + body .content .title h2 { + padding-left: 10px; } + body .content .title img { + width: 150px; } + +body .content .infos { + display: grid; + margin: 0 50px 50px; + grid-template-columns: 1fr 2fr 1fr 2fr; + grid-gap: 40px; + grid-template-areas: "img1 txt1 img2 txt2"; + align-items: center; } + body .content .infos img { + width: 100%; + max-width: 250px; + min-width: 150px; } + body .content .infos .img01 { + grid-area: img1; } + body .content .infos .txt01 { + grid-area: txt1; } + body .content .infos .img02 { + grid-area: img2; } + body .content .infos .txt02 { + grid-area: txt2; } + +body .content .gray { + background: #e1dedd; + padding-top: 30px; + padding-bottom: 30px; } + +body .content .pictures { + width: 100%; + display: flex; + justify-content: space-evenly; + flex-wrap: wrap; } + +body .content .imgs { + position: relative; + flex: 1; + margin: 0 auto 60px; + text-align: center; + width: 350px; } + +body .content .anchorPic { + position: relative; + flex: 1; + text-align: center; + transition: transform 0.3s; + transform: scale(1); } + body .content .anchorPic img { + width: 280px; + filter: drop-shadow(1px 1px 4px #000); } + body .content .anchorPic:hover { + transform: scale(1.1); } + +body .content .circle { + position: absolute; + top: 0; + left: 0; + background: #f6be00; + border-radius: 50%; + width: 150px; + height: 150px; + box-shadow: 1px 1px 4px #000; } + +body .content .circle1 { + top: 160px; + left: 200px; } + +body .content .circle2 { + top: -35px; + left: 10px; } + +body .content .circle3 { + top: 160px; + left: -5px; } + +body .content .circle::before { + content: "ldc"; + position: absolute; + font-size: 50px; + width: 100%; + z-index: 11; + top: 102px; + left: 3px; + -webkit-clip-path: ellipse(17% 17% at 50% 50%); + clip-path: ellipse(17% 17% at 50% 50%); + transform: rotate(-10deg); + background: #f6be00; + color: #f6be00; } + +body .content .circle::after { + content: "ldc"; + position: absolute; + font-size: 50px; + width: 100%; + z-index: 10; + top: 100px; + left: 0; + -webkit-clip-path: ellipse(17% 17% at 50% 50%); + clip-path: ellipse(17% 17% at 50% 50%); + transform: rotate(-10deg); + background: #1d1646; + color: #1d1646; } + +body .content .circle-txt { + position: absolute; + top: 5px; + left: 50%; + transform: translateX(-50%); + font-family: "Montauk", Arial, Helvetica, sans-serif; + font-size: 35px; + font-weight: bold; + color: #1d1646; } + +body .content .circle-txt3 { + top: -5px; } + +body .content .gulf { + width: 100%; + background: url(../images/agglo.png), url(../images/carte-bzh.png); + background-repeat: no-repeat; + background-position-x: right; } + +body .content .infos2 { + display: grid; + margin: 0 50px 50px; + grid-template-columns: repeat(3, 1fr); + grid-template-rows: repeat(3, auto); + grid-gap: 40px; + grid-template-areas: "img11 img11 img11" "img12 img12 img12" "txt11 txt11 txt11"; + align-items: center; } + body .content .infos2 img { + padding: 0 30px; + width: 50%; + max-height: 450px; } + body .content .infos2 .img11 { + grid-area: img11; + justify-self: left; } + body .content .infos2 .txt11 { + justify-self: left; + align-self: start; + grid-area: txt11; } + body .content .infos2 .img12 { + grid-area: img12; + justify-self: end; } + +@media only screen and (max-width: 1440px) { + body .content .separate { + top: -100px; + height: 100px; } } + +@media only screen and (max-width: 1024px) { + body .content .separate { + top: -80px; + height: 80px; } + body .content .infos2 .img12 { + justify-self: start; } } + +@media only screen and (max-width: 768px) { + body .swiper-container .swiper-button-prev:after, + body .swiper-container .swiper-button-next:after { + font-size: 20px; } + body .content .separate { + top: -60px; + height: 60px; } + body .content .arrow { + font-size: 40px; } + body .content .video { + height: 180px; } + body .content .gulf { + background: no-repeat; } + body .content .infos { + text-align: center; + justify-items: center; + grid-template-areas: "txt1 txt1 txt1 txt1" "img1 img1 img1 img1" "txt2 txt2 txt2 txt2" "img2 img2 img2 img2"; } + body .content .infos2 { + text-align: center; + justify-items: center; + grid-template-areas: "txt11 txt11 txt11" "img11 img11 img11" "img12 img12 img12"; } + body .content .infos2 img { + width: 100%; } + body .content .infos2 .img11, + body .content .infos2 .img12 { + justify-self: center; } + body .btn h3 { + font-size: 24px; } } + +body .chiffres .separate { + position: absolute; + bottom: 0; + left: 0; + z-index: 1; } + body .chiffres .separate svg .cls-1 { + fill: none; } + body .chiffres .separate svg .cls-2 { + fill: #676087; } + body .chiffres .separate svg .cls-3 { + fill: #fffef2; } + +body .chiffres .infos { + display: flex; + flex-wrap: wrap; + justify-content: center; } + +body .chiffres .one, body .chiffres .two { + box-sizing: border-box; + border: 8px solid #f6be00; + padding: 20px; + margin: 10px; + text-align: center; } + body .chiffres .one img, body .chiffres .two img { + width: 80%; + margin-bottom: 25px; } + +body .chiffres .one { + display: flex; + flex-flow: column wrap; + align-items: center; + justify-content: center; + width: calc(var(--container) / 3 - 55px); } + +body .chiffres .two { + width: calc((var(--container) / 3) * 2 - 90px); } + +body .chiffres .site { + background: #f6be00; } + body .chiffres .site h2 { + color: #fff; } + +body .chiffres .volume, body .chiffres .effectif { + background: #1d1646; } + body .chiffres .volume h2, body .chiffres .effectif h2 { + color: #fff; } + +body .chiffres .activites { + display: flex; + flex-flow: column wrap; + align-items: center; + justify-content: space-between; } + body .chiffres .activites p { + padding: 10px 0; } + body .chiffres .activites .products { + flex: 1; + display: flex; + justify-content: space-evenly; } + body .chiffres .activites .products .prod { + display: flex; + flex-flow: column wrap; + align-items: center; + justify-content: space-evenly; + padding: 20px 0; } + +@media only screen and (max-width: 1024px) { + body .chiffres .infos p { + font-size: 15px; } } + +@media only screen and (max-width: 768px) { + body .chiffres .infos { + display: flex; + flex-direction: column; + flex-wrap: wrap; + align-items: center; } + body .chiffres .infos p { + font-size: 26px; } + body .chiffres .one, body .chiffres .two { + width: calc(var(--container) - 20px); } + body .chiffres .products { + flex-wrap: wrap; } + body .btn span { + font-size: 24px; } } + +body .story .separate { + position: absolute; + bottom: 0; + left: 0; + z-index: 1; } + body .story .separate svg .cls-1 { + fill: none; } + body .story .separate svg .cls-2 { + fill: #676087; } + body .story .separate svg .cls-3 { + fill: #fffef2; } + +body .story .line { + display: flex; + justify-content: space-around; + align-items: center; + margin-bottom: 80px; } + body .story .line .bulle { + position: relative; + width: 275px; + height: 275px; + border-radius: 50%; + background: #f6be00; + box-shadow: 1px 1px 4px 1px #000; } + body .story .line .bulle .text { + width: inherit; + height: inherit; + box-sizing: border-box; + display: flex; + justify-content: center; + align-items: center; } + body .story .line .bulle .text p { + color: #1d1646; + font-size: 19px; + font-weight: bold; } + body .story .line .bulle .left p { + text-align: left; } + body .story .line .bulle .right p { + text-align: right; } + body .story .line .bulle .year { + position: absolute; + top: -20px; + left: 185px; + padding: 18px; + border-radius: 50%; + background: #1d1646; + box-shadow: 1px 1px 4px 1px #000; } + body .story .line .bulle .year span { + color: #fff; + font-family: 'Montauk', Arial, Helvetica, sans-serif; + font-size: 30px; } + body .story .line .logo { + text-align: center; } + body .story .line .logo img { + height: 200px; } + body .story .line .logo .img-2x { + height: 120px; } + body .story .line .logo .img-3x { + height: 100px; } + +body .story .page_history__tree { + position: absolute; + top: 850px; + left: 50%; + transform: translateX(-50%); } + body .story .page_history__tree svg { + width: 130px; } + body .story .page_history__tree svg .st0 { + stroke: #1d1646; } + body .story .page_history__tree svg #st1, body .story .page_history__tree svg #st3 { + fill: #f6be00; } + body .story .page_history__tree svg #st2, body .story .page_history__tree svg #st4 { + fill: #676087; } + body .story .page_history__tree svg .timeline-dot { + display: block; + transition: all 0.3s; + opacity: 0; } + body .story .page_history__tree svg .timeline-dot.active { + opacity: 1; } + +@media only screen and (max-width: 1920px) { + body .story .page_history__tree { + top: 875px; } } + +@media only screen and (max-width: 1440px) { + body .story .page_history__tree { + top: 815px; } } + +@media only screen and (max-width: 1024px) { + body .story .line .logo { + display: none; } + body .story .page_history__tree { + display: none; } } + +body .valeurs .separate { + position: absolute; + bottom: 0; + left: 0; + z-index: 1; } + body .valeurs .separate svg .cls-1 { + fill: none; } + body .valeurs .separate svg .cls-2 { + fill: #676087; } + body .valeurs .separate svg .cls-3 { + fill: #fffef2; } + +body .valeurs .infos { + display: flex; + flex-wrap: wrap; + justify-content: space-evenly; } + body .valeurs .infos .block { + text-align: center; + box-sizing: border-box; + padding: 30px; + width: 33%; } + body .valeurs .infos .block h2 { + padding: 20px 0; } + body .valeurs .infos .block span { + font-size: 26px; } + body .valeurs .infos .block img { + height: 200px; } + +@media only screen and (max-width: 1440px) { + body .valeurs .infos .block img { + height: 130px; } } + +@media only screen and (max-width: 768px) { + body .valeurs .infos .block { + width: 100%; } + body .valeurs .infos .block img { + max-width: 100%; + height: auto; } + body .btn span { + font-size: 24px; } } + +body .produits { + position: relative; } + body .produits h2 { + font-family: 'Montauk', Arial, Helvetica, sans-serif; + font-size: 42px; + font-weight: bold; + color: #1d1646; } + body .produits .separate { + position: absolute; + bottom: 0; + left: 0; + z-index: 1; } + body .produits .separate svg .cls-1 { + fill: none; } + body .produits .separate svg .cls-2 { + fill: #676087; } + body .produits .separate svg .cls-3 { + fill: #fffef2; } + body .produits .description { + display: none; } + body .produits .infos { + display: flex; + flex-direction: column; } + body .produits .menu { + display: flex; + position: relative; + padding-top: 60px; } + body .produits nav { + margin-left: 30px; + padding-left: 50px; + z-index: 1; } + body .produits nav img { + width: 25px; + margin-right: 15px; } + body .produits nav li { + margin-bottom: 27px; } + body .produits nav a { + color: #1d1646; + font-family: 'Berlin Sans FB', Arial, Helvetica, sans-serif; + font-size: 26px; + text-transform: none; + padding: 15px; + border-radius: 25px; + border: 3px solid transparent; + outline: none; } + body .produits nav a img { + transition: transform .3s; } + body .produits nav a:hover, body .produits nav a.clicked { + background: #f6be00; + border: 3px solid #1d1646; } + body .produits nav a:hover img, body .produits nav a.clicked img { + transform: rotate(90deg); } + body .produits .bulle { + flex: 1; + text-align: center; } + body .produits .bulle .imgs { + position: relative; + flex: 1; + margin: 0 auto 60px; + text-align: center; } + body .produits .bulle img { + width: 400px; + filter: drop-shadow(1px 1px 4px #000); } + body .produits .circle { + position: absolute; + top: 68%; + left: 60%; + background: #f6be00; + border-radius: 50%; + width: 200px; + height: 200px; + box-shadow: 1px 1px 4px #000; } + body .produits .circle::before { + content: 'ldc'; + position: absolute; + font-size: 50px; + width: 100%; + z-index: 11; + top: 143px; + left: 3px; + -webkit-clip-path: ellipse(17% 17% at 50% 50%); + clip-path: ellipse(17% 17% at 50% 50%); + transform: rotate(-10deg); + background: #f6be00; + color: #f6be00; } + body .produits .circle::after { + content: 'ldc'; + position: absolute; + font-size: 50px; + width: 100%; + z-index: 10; + top: 141px; + left: 0; + -webkit-clip-path: ellipse(17% 17% at 50% 50%); + clip-path: ellipse(17% 17% at 50% 50%); + transform: rotate(-10deg); + background: #1d1646; + color: #1d1646; } + body .produits .circle-txt { + position: absolute; + top: 30px; + left: 50%; + transform: translateX(-50%); + text-transform: lowercase; } + body .produits .caracteristiques { + display: flex; + flex-direction: column; + padding: 20px; + margin-bottom: 60px; + border-radius: 20px; + background: #1d1646; } + body .produits .caracteristiques p { + font-size: 16px; } + body .produits .caracteristiques .product-name, body .produits .caracteristiques .product-description, body .produits .caracteristiques .product-prep, body .produits .caracteristiques .product-ing { + display: flex; + align-items: center; + padding: 7px; + margin: 7px; + border-radius: 5px; } + body .produits .caracteristiques .product-prep, body .produits .caracteristiques .product-ing { + flex: 1; } + body .produits .caracteristiques .product-name { + color: #f6be00; } + body .produits .caracteristiques .product-name p { + font-size: 20px; } + body .produits .caracteristiques .product-description { + background: #676087; + color: #fff; + padding: 25px 7px; } + body .produits .caracteristiques .product-prep { + background: #e1dedd; + color: #000; } + body .produits .caracteristiques .product-ing { + background: #f6be00; + color: #000; } + body .produits .caracteristiques .middle { + display: flex; } + body .produits .caracteristiques .middle .low-left { + flex: 5; + display: flex; + flex-direction: column; } + body .produits .caracteristiques .middle .product-picture { + flex: 4; + display: flex; + align-items: center; + justify-content: center; } + body .produits .caracteristiques .middle .product-picture img { + width: 70%; + padding: 20px; + max-width: 500px; } + body .produits .caracteristiques .middle .product-class { + flex: 1; + display: flex; + flex-direction: column; + justify-content: flex-end; } + body .produits .caracteristiques .middle .product-class img { + width: 80%; + padding: 10px; } + +body .mobile-subtitle { + display: none; } + +@media only screen and (max-width: 1440px) { + body .produits nav li { + margin-bottom: 15px; } } + +@media only screen and (max-width: 1024px) { + body .produits nav img { + width: 18px; + margin-right: 12px; } + body .produits nav a { + font-size: 21px; + padding: 10px; } + body .produits .bulle img { + width: 300px; + filter: drop-shadow(1px 1px 4px #000); } + body .produits .circle { + position: absolute; + top: 68%; + left: 60%; + background: #f6be00; + border-radius: 50%; + width: 150px; + height: 150px; + box-shadow: 1px 1px 4px #000; } + body .produits .circle::before { + top: 104px; } + body .produits .circle::after { + top: 102px; } + body .produits .circle-txt { + top: 20px; + font-size: 30px; } } + +@media only screen and (max-width: 768px) { + body .produits h2 { + margin-bottom: 30px; + font-size: 35px; } + body .produits .menu { + flex-direction: column; + margin: 0 auto; } + body .produits nav { + margin: 0; + padding: 0; } + body .produits .mobile-subtitle { + display: block; + text-align: center; + text-transform: lowercase; } + body .produits .circle { + display: none; } + body .produits .bulle { + position: absolute; + top: 20px; + left: 50%; + transform: translateX(-50%); + opacity: 0.3; + width: 90%; } + body .produits .caracteristiques { + margin-top: 40px; } + body .produits .caracteristiques .middle { + flex-direction: column; } + body .produits .caracteristiques .middle .product-class { + flex-direction: row; + justify-content: center; } + body .produits .caracteristiques .middle .product-class img { + height: 70px; + width: unset; } + body .btn h3 { + font-size: 24px; } } + +body .engagements { + display: flex; + flex-direction: column; } + body .engagements a { + color: #1d1646; + transition: color .3s; } + body .engagements a:hover { + color: #f6be00; } + body .engagements h2 { + margin-bottom: 25px; } + body .engagements p { + margin-bottom: 60px; } + body .engagements .description { + display: none; } + body .engagements .separate { + position: absolute; + bottom: 0; + left: 0; + z-index: 1; } + body .engagements .separate svg .cls-1 { + fill: none; } + body .engagements .separate svg .cls-2 { + fill: #676087; } + body .engagements .separate svg .cls-3 { + fill: #fffef2; } + body .engagements .wrapper-left { + grid-template-areas: "titre titre titre" "txt txt img"; } + body .engagements .wrapper-right { + grid-template-areas: "titre titre titre" "img txt txt"; } + body .engagements .wrapper-left, body .engagements .wrapper-right { + display: grid; + grid-template-columns: repeat(3, 1fr); + margin-bottom: 80px; } + body .engagements .wrapper-left h2, body .engagements .wrapper-right h2 { + grid-area: titre; } + body .engagements .wrapper-left p, body .engagements .wrapper-right p { + grid-area: txt; } + body .engagements .wrapper-left .picture, body .engagements .wrapper-right .picture { + grid-area: img; + text-align: center; + margin: auto 0; } + body .engagements .wrapper-left .picture img, body .engagements .wrapper-right .picture img { + width: 40%; } + body .engagements .wrapper-left .picture .img-w, body .engagements .wrapper-right .picture .img-w { + width: 65%; } + body .engagements .picture-x2 { + grid-area: img; + text-align: center; } + body .engagements .picture-x2 img { + width: 35%; + margin: 10px; } + body .engagements .mentions .picture { + text-align: center; } + body .engagements .mentions .picture img { + border-radius: 85px 12% 73px 94% / 110px; + border: 5px solid #1d1646; + width: 50%; } + +@media only screen and (max-width: 1024px) { + body .engagements .wrapper-left .picture img, body .engagements .wrapper-right .picture img { + width: 60%; } + body .engagements .wrapper-left .picture .img-w, body .engagements .wrapper-right .picture .img-w { + width: 80%; } + body .engagements .picture-x2 img { + width: 50%; } + body .engagements .mentions .picture img { + width: 80%; } } + +@media only screen and (max-width: 768px) { + body .engagements .wrapper-left, body .engagements .wrapper-right { + grid-template-areas: "titre titre titre" "txt txt txt" "img img img"; } + body .engagements .wrapper-left .picture img, body .engagements .wrapper-right .picture img { + width: 50%; } + body .engagements .wrapper-left .picture .img-w, body .engagements .wrapper-right .picture .img-w { + width: 75%; } + body .engagements .picture-x2 img { + width: 35%; } + body .engagements .mentions .picture img { + width: 80%; } } + +body .metiers { + display: flex; + flex-direction: column; + align-items: center; } + body .metiers img { + vertical-align: unset; } + body .metiers .separate { + position: absolute; + bottom: 0; + left: 0; + z-index: 1; } + body .metiers .separate svg .cls-1 { + fill: none; } + body .metiers .separate svg .cls-2 { + fill: #676087; } + body .metiers .separate svg .cls-3 { + fill: #fffef2; } + body .metiers .tableau { + width: 1200px; + margin: 0 auto 60px; } + body .metiers li { + perspective: 400px; + position: relative; + float: left; + width: 290px; + height: 290px; + margin: 5px; + padding: 0; + list-style: none; + text-align: center; } + body .metiers li h2 { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + font-size: 30px; + font-weight: bold; + color: #f6be00; + text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.8); } + body .metiers li p { + font-size: 16px; + line-height: 1.5; + color: #fff; } + body .metiers li img { + width: 100%; + height: 100%; } + body .metiers li:hover h2 { + display: none; } + body .metiers li:hover .fa { + display: none; } + body .metiers .info { + position: absolute; + top: 0; + left: 0; + display: flex; + align-items: center; + transform: rotate3d(1, 0, 0, 90deg); + width: 100%; + height: 100%; + box-sizing: border-box; + padding: 0 20px; + border-radius: 4px; + pointer-events: none; + background-color: rgba(246, 190, 0, 0.9); } + body .metiers .in-top .info { + transform-origin: 50% 0%; + -webkit-animation: in-top 300ms ease 0ms 1 forwards; + animation: in-top 300ms ease 0ms 1 forwards; } + body .metiers .in-right .info { + transform-origin: 100% 0%; + -webkit-animation: in-right 300ms ease 0ms 1 forwards; + animation: in-right 300ms ease 0ms 1 forwards; } + body .metiers .in-bottom .info { + transform-origin: 50% 100%; + -webkit-animation: in-bottom 300ms ease 0ms 1 forwards; + animation: in-bottom 300ms ease 0ms 1 forwards; } + body .metiers .in-left .info { + transform-origin: 0% 0%; + -webkit-animation: in-left 300ms ease 0ms 1 forwards; + animation: in-left 300ms ease 0ms 1 forwards; } + body .metiers .out-top .info { + transform-origin: 50% 0%; + -webkit-animation: out-top 300ms ease 0ms 1 forwards; + animation: out-top 300ms ease 0ms 1 forwards; } + body .metiers .out-right .info { + transform-origin: 100% 50%; + -webkit-animation: out-right 300ms ease 0ms 1 forwards; + animation: out-right 300ms ease 0ms 1 forwards; } + body .metiers .out-bottom .info { + transform-origin: 50% 100%; + -webkit-animation: out-bottom 300ms ease 0ms 1 forwards; + animation: out-bottom 300ms ease 0ms 1 forwards; } + body .metiers .out-left .info { + transform-origin: 0% 0%; + -webkit-animation: out-left 300ms ease 0ms 1 forwards; + animation: out-left 300ms ease 0ms 1 forwards; } + body .metiers .cta { + position: absolute; + bottom: 15px; + left: 50%; + transform: translateX(-50%); } + body .metiers .cta .fa { + display: none; + color: #f6be00; + font-size: 30px; + -webkit-text-stroke: 1px; + -webkit-text-stroke-color: #1d1646; } + body .metiers .iep { + width: 65%; + margin: 0 auto 60px; } + body .metiers .iep .title { + border-radius: 5px; + padding: 20px 35px; + height: auto; + line-height: 30px; + background: #1d1646; + color: #fff; + text-decoration: none; + text-align: center; + font-size: 40px; + margin-bottom: 20px; } + body .metiers .iep .infos ul li { + font-family: "Berlin Sans FB", Arial, Helvetica, sans-serif !important; + font-size: 26px !important; } + body .metiers .img-bloc2 { + margin-top: 20px; } + +@-webkit-keyframes in-top { + from { + transform: rotate3d(-1, 0, 0, 90deg); } + to { + transform: rotate3d(0, 0, 0, 0deg); } } + +@keyframes in-top { + from { + transform: rotate3d(-1, 0, 0, 90deg); } + to { + transform: rotate3d(0, 0, 0, 0deg); } } + +@-webkit-keyframes in-right { + from { + transform: rotate3d(0, -1, 0, 90deg); } + to { + transform: rotate3d(0, 0, 0, 0deg); } } + +@keyframes in-right { + from { + transform: rotate3d(0, -1, 0, 90deg); } + to { + transform: rotate3d(0, 0, 0, 0deg); } } + +@-webkit-keyframes in-bottom { + from { + transform: rotate3d(1, 0, 0, 90deg); } + to { + transform: rotate3d(0, 0, 0, 0deg); } } + +@keyframes in-bottom { + from { + transform: rotate3d(1, 0, 0, 90deg); } + to { + transform: rotate3d(0, 0, 0, 0deg); } } + +@-webkit-keyframes in-left { + from { + transform: rotate3d(0, 1, 0, 90deg); } + to { + transform: rotate3d(0, 0, 0, 0deg); } } + +@keyframes in-left { + from { + transform: rotate3d(0, 1, 0, 90deg); } + to { + transform: rotate3d(0, 0, 0, 0deg); } } + +@-webkit-keyframes out-top { + from { + transform: rotate3d(0, 0, 0, 0deg); } + to { + transform: rotate3d(-1, 0, 0, 110deg); } } + +@keyframes out-top { + from { + transform: rotate3d(0, 0, 0, 0deg); } + to { + transform: rotate3d(-1, 0, 0, 110deg); } } + +@-webkit-keyframes out-right { + from { + transform: rotate3d(0, 0, 0, 0deg); } + to { + transform: rotate3d(0, -1, 0, 110deg); } } + +@keyframes out-right { + from { + transform: rotate3d(0, 0, 0, 0deg); } + to { + transform: rotate3d(0, -1, 0, 110deg); } } + +@-webkit-keyframes out-bottom { + from { + transform: rotate3d(0, 0, 0, 0deg); } + to { + transform: rotate3d(1, 0, 0, 110deg); } } + +@keyframes out-bottom { + from { + transform: rotate3d(0, 0, 0, 0deg); } + to { + transform: rotate3d(1, 0, 0, 110deg); } } + +@-webkit-keyframes out-left { + from { + transform: rotate3d(0, 0, 0, 0deg); } + to { + transform: rotate3d(0, 1, 0, 110deg); } } + +@keyframes out-left { + from { + transform: rotate3d(0, 0, 0, 0deg); } + to { + transform: rotate3d(0, 1, 0, 110deg); } } + +@media only screen and (max-width: 1440px) { + body .metiers .tableau { + width: 900px; } } + +@media only screen and (max-width: 1024px) { + body .metiers .tableau { + width: 600px; } + body .metiers .iep .title { + font-size: 4.1vw; } } + +@media only screen and (max-width: 768px) { + body .metiers .tableau { + display: flex; + justify-content: center; + width: 80%; } + body .metiers li { + float: unset; } + body .metiers .cta .fa { + display: block; } + body .metiers .video { + width: 80%; } + body .metiers .iep .title { + font-size: 6.1vw; } + body .metiers .iep .infos img { + width: 100%; } + body .btn span { + font-size: 24px; } } + +body .contacts h1 { + font-size: 50px; + text-align: left; + padding: 40px 0 40px; } + +body .contacts h2 { + font-size: 50px; + text-align: left; + padding: 40px 0 80px; } + +body .contacts span.small { + margin: 0 0 30px; + font-size: 13px; } + +body .contacts span.medium { + font-size: 17px; } + +body .contacts .description { + display: none; } + +body .contacts .separate { + position: absolute; + bottom: 0; + left: 0; + z-index: 1; } + body .contacts .separate svg .cls-1 { + fill: none; } + body .contacts .separate svg .cls-2 { + fill: #676087; } + body .contacts .separate svg .cls-3 { + fill: #fffef2; } + +body .contacts .infos { + display: flex; + flex-direction: column; } + +body .contacts .flex-row { + display: flex; + justify-content: space-between; + width: 100%; } + +body .contacts .form-field { + flex: 1; + display: flex; + flex-direction: column; + margin: 0 20px; } + body .contacts .form-field p { + margin-bottom: 10px; + font-style: italic; } + +body .contacts .contacter, body .contacts .trouver { + margin: 0 20px; } + +body .contacts .contacter { + flex: 3; } + +body .contacts .success-msg { + color: #2ecc71; } + +body .contacts .error-msg { + color: #e74c3c; } + +body .contacts .success-msg, body .contacts .error-msg { + margin-bottom: 40px; } + +body .contacts .trouver { + flex: 2; } + +body .contacts .radio { + margin: 10px 0; } + +body .contacts input[type="text"], body .contacts input[type="email"], body .contacts input[type="tel"], body .contacts textarea, body .contacts .radio:last-child, body .contacts .fichier { + width: 100%; + box-sizing: border-box; + margin-bottom: 30px; + border-radius: 10px; } + body .contacts input[type="text"]::-moz-placeholder, body .contacts input[type="email"]::-moz-placeholder, body .contacts input[type="tel"]::-moz-placeholder, body .contacts textarea::-moz-placeholder, body .contacts .radio:last-child::-moz-placeholder, body .contacts .fichier::-moz-placeholder { + font-family: 'Berlin Sans FB', Arial, Helvetica, sans-serif; + font-size: 16px; + color: #888888; } + body .contacts input[type="text"]:-ms-input-placeholder, body .contacts input[type="email"]:-ms-input-placeholder, body .contacts input[type="tel"]:-ms-input-placeholder, body .contacts textarea:-ms-input-placeholder, body .contacts .radio:last-child:-ms-input-placeholder, body .contacts .fichier:-ms-input-placeholder { + font-family: 'Berlin Sans FB', Arial, Helvetica, sans-serif; + font-size: 16px; + color: #888888; } + body .contacts input[type="text"]::placeholder, body .contacts input[type="text"] .default, body .contacts input[type="email"]::placeholder, body .contacts input[type="email"] .default, body .contacts input[type="tel"]::placeholder, body .contacts input[type="tel"] .default, body .contacts textarea::placeholder, body .contacts textarea .default, body .contacts .radio:last-child::placeholder, body .contacts .radio:last-child .default, body .contacts .fichier::placeholder, body .contacts .fichier .default { + font-family: 'Berlin Sans FB', Arial, Helvetica, sans-serif; + font-size: 16px; + color: #888888; } + +body .contacts input[type="text"], body .contacts input[type="email"], body .contacts input[type="tel"], body .contacts .fichier { + background: #fff; + height: 50px; + padding: 10px; + border: 1px solid #000; } + +body .contacts textarea { + padding: 10px; + border: 1px solid #000; } + +body .contacts .fichier { + position: relative; + display: flex; + align-items: center; + cursor: pointer; } + body .contacts .fichier #files { + position: absolute; + width: 0.1px; + height: 0.1px; + opacity: 0; } + body .contacts .fichier .fa { + position: absolute; + right: 20px; + font-size: 26px; } + +body .contacts .weight { + display: flex; + justify-content: center; } + +body .contacts .accord { + margin-bottom: 30px; } + +body .contacts input[type="submit"] { + margin-bottom: 30px; + border-radius: 5px; + border: none; + height: 50px; + background: #1d1646; + color: #fff; + transition: all .3s; } + body .contacts input[type="submit"]:hover { + background: #f6be00; + color: #1d1646; + font-weight: bold; } + +body .contacts .find { + width: 100%; + text-align: center; } + body .contacts .find img { + width: 100%; + transform: scale(1); + transition: all .3s; } + body .contacts .find img:hover { + transform: scale(1.1); } + +@media only screen and (max-width: 1024px) { + body .contacts .contacter { + flex: 1; } + body .contacts .trouver { + flex: 1; } } + +@media only screen and (max-width: 768px) { + body .contacts h1, body .contacts h2 { + font-size: 40px; + padding: 25px 0 50px; } + body .contacts span.small { + margin: 0 0 20px; + font-size: 10px; } + body .contacts span.medium { + font-size: 14px; } + body .contacts .form-field { + margin: unset; } + body .contacts .flex-row { + flex-direction: column; } + body .contacts .fichier { + margin-bottom: 10px; } + body .contacts .weight { + margin-bottom: 30px; } + body .contacts .space { + display: none; } } + +body .legals { + margin-bottom: 50px; } + body .legals h2 { + padding: 10px 0; } + body .legals hr { + margin-top: 10px; } + body .legals p { + font-size: 16px; } + body .legals a { + color: #676087; } + +body .footer { + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: center; + background: #1d1646; } + body .footer p { + font-family: Arial, Helvetica, sans-serif; + color: #fff; + font-size: 16px; } + body .footer p strong { + font-weight: bold; } + body .footer .mentions p { + font-size: 14px; } + body .footer .mentions a { + cursor: pointer; } + body .footer span { + font-family: "Montauk", Arial, Helvetica, sans-serif; + font-size: 25px; } + body .footer .separate { + margin-bottom: 35px; } + body .footer .separate svg .cls-1 { + fill: #fffef2; } + body .footer .separate svg .cls-2 { + fill: #f6be00; } + body .footer .separate svg .cls-3 { + fill: #1d1646; } + body .footer nav { + width: 25%; } + body .footer ul { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + border-bottom: 1px solid #f6be00; + margin-bottom: 12px; } + body .footer ul li { + padding: 5px 0; } + body .footer .middle { + display: flex; + justify-content: space-evenly; + width: 100%; } + body .footer .middle .coordonnees { + text-align: center; + line-height: 20px; + margin-bottom: 12px; } + body .footer .middle .left-middle, + body .footer .middle .right-middle { + width: 30%; } + body .footer .middle .right-middle { + align-self: center; + text-align: center; + transition: 0.5s; + transform: scale(1); } + body .footer .middle .right-middle img { + padding: 0 10px; } + body .footer .middle .right-middle .fa { + margin: 0 10px; + font-size: 20px; } + body .footer .middle .right-middle:hover { + transform: scale(1.3); } + body .footer .mentions { + text-align: center; + margin-bottom: 12px; } + +@media (max-width: 1440px) { + body .footer nav { + width: 40%; } } + +@media (max-width: 1024px) { + body .footer nav { + width: 50%; } } + +@media (max-width: 768px) { + body .footer nav { + width: 100%; } + body .footer nav ul { + flex-direction: column; + align-items: center; } + body .footer .middle { + flex-direction: column; + padding-bottom: 10px; } } + +/* DEBUT DU PARAMETRAGE */ +/* - Choix des FONTS */ +/* - Changement des couleurs et des polices */ +:root { + /* PARTIE A RENSEIGNER */ + --primary-color: #1d1646; + --secondary-color: #f6be00; + --background-color: #fffef2; + --shadow-color: 0 0.5rem 1rem rgb(0 0 0 / 40%); + --title-font: "Intro Head H", sans-serif; + --title-size: 30px; + --text-font: "Berlin Sans FB", sans-serif; + --text-size: 16px; + --accept-color: #33aa33; + --deny-color: #aa3333; + /* Position et animation des cookies */ + --ldcweb-cn-position-left: 20px; + /* Distance par rapport à la gauche de la fenêtre */ + --ldcweb-cn-position-right: auto; + /* Distance par rapport à la droite de la fenêtre */ + --ldcweb-cn-animation-left: 0; + /* Position gauche de base des cookies */ + --ldcweb-cn-animation-right: auto; + /* Position droite de base des cookies */ + --ldcweb-cn-position-bottom: 20px; + /* Distance par rapport au bas de la fenêtre */ + --ldcweb-cn-z-index: 200; + /* PARTIE A RENSEIGNER FACULTATIF */ + /* FENETRE D'ACCUEIL */ + --ck-bg-color: var(--background-color); + /* Title settings */ + --ck-w1-bgcolor-title: var(--background-color); + --ck-w1-font-family-title: var(--title-font); + --ck-w1-font-size-title: var(--title-size); + --ck-w1-color-title: var(--secondary-color); + /* Text settings */ + --ck-w1-font-family-txt: var(--text-font); + --ck-w1-font-size-txt: var(--text-size); + --ck-w1-color-txt: var(--primary-color); + --ck-w1-color-href-hover: var(--secondary-color); + /* Button settings */ + --ck-w1-color-btn: var(--secondary-color); + --ck-w1-color-btn-hover: var(--secondary-color); + --ck-w1-font-family-btn-txt: var(--text-font); + --ck-w1-font-size-btn-txt: var(--text-size); + --ck-w1-color-btn-txt: #ffffff; + --ck-w1-color-btn-txt-hover: #ffffff; + --ck-w1-color-btn-border: transparent; + --ck-w1-color-btn-border-hover: transparent; + /* FENETRE DE PERSONNALISATION */ + --ck-bg-color-modal-wrapper: #ffffff; + /* Title settings */ + --ck-w2-bgcolor-title: var(--background-color); + --ck-w2-font-family-title: var(--title-font); + --ck-w2-font-size-title: var(--title-size); + --ck-w2-color-title: var(--secondary-color); + /* Text settings */ + --ck-w2-font-family-txt: var(--text-font); + --ck-w2-font-size-txt: var(--text-size); + --ck-w2-color-txt: var(--primary-color); + --ck-w2-color-href-hover: #000000; + /* Accept/Deny btn settings */ + --ck-color-accept: #808080; + --ck-color-accept-hover: var(--accept-color); + --ck-color-deny: #808080; + --ck-color-deny-hover: var(--deny-color); + --ck-color-txt: #ffffff; + --ck-color-txt-hover: #ffffff; + /* Cookies list settings */ + --ck-bgcolor-list: #e4e4e4; + --ck-font-family-list: var(--text-font); + --ck-font-size-list: var(--text-size); + --ck-color-list: #000000; + --ck-color-title: var(--secondary-color); + /* Scroll bar */ + --ck-scroll-bgcolor: var(--primary-color); + --ck-scroll-barcolor: var(--secondary-color); } + +/* FIN DU PARAMETRAGE */ +/* MOBILE FIRST */ +#template { + display: none; } + +* { + box-sizing: border-box; } + +#ldcweb-cn.open-banner .ldcweb-cn-banner { + display: flex; } + +#ldcweb-cn.open-banner, +#ldcweb-cn.open-modal { + display: flex; } + +#ldcweb-cn p, +#ldcweb-cn a { + font-family: var(--ck-w1-font-family-txt); + font-size: var(--ck-w1-font-size-txt); + color: var(--ck-w1-color-txt); } + +#ldcweb-cn a { + text-decoration: underline; + transition: 0s; } + +#ldcweb-cn .ldcweb-cn-banner, +#ldcweb-cn-modal .modal-wrapper { + overflow: auto; + display: flex; + flex-direction: column; + align-items: center; } + +#ldcweb-cn .ldcweb-cn-banner { + padding: 0; + margin: 0; + padding-top: 20px; + background-color: var(--ck-bg-color); + flex-direction: column; + justify-content: flex-end; + position: fixed; + left: var(--ldcweb-cn-animation-left); + right: var(--ldcweb-cn-animation-right); + bottom: calc(var(--ldcweb-cn-position-bottom) + 60px); + width: 475px; + height: auto; + max-height: 80vh; + border-radius: 10px; + z-index: var(--ldcweb-cn-z-index); + line-height: initial; + overflow: hidden; + box-shadow: var(--shadow-color); + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + opacity: 0; + visibility: hidden; + transition: 0.3s; } + +#ldcweb-cn .ldcweb-cn-banner-open { + left: var(--ldcweb-cn-position-left); + right: var(--ldcweb-cn-position-right); + opacity: 1; + visibility: visible; } + +.ldcweb-banner-content, +.ldcweb-banner-details { + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + padding: 0px 20px 0px 20px; } + +.ldcweb-banner-details { + height: 0; + transition: 0.3s; + text-align: justify; + overflow: hidden; + align-items: flex-start; } + +.ldcweb-banner-details-open { + margin-bottom: 6px; } + +#ldcweb-cn .ldcweb-banner-img { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + height: auto; + width: 150px; + padding-right: 20px; } + +#ldcweb-cn .ldcweb-banner-img img { + width: 100%; } + +#ldcweb-cn .ldcweb-banner-text { + flex: 2; } + +#ldcweb-cn .ldcweb-banner-title p { + font-family: var(--ck-w1-font-family-title); + font-size: var(--ck-w1-font-size-title); + font-weight: bold; + color: var(--ck-w1-color-title); + text-align: left; } + +#ldcweb-cn .ldcweb-banner-para-p { + text-align: justify; + margin-bottom: 6px; } + +#ldcweb-cn .ldcweb-banner-btnDetails { + width: 100%; + margin: 0 0 20px 0; } + +#ldcweb-cn .ldcweb-banner-btnDetails-p { + cursor: pointer; + color: var(--secondary-color); + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content; + margin: 0 auto; + text-align: center; } + +#ldcweb-cn .ldcweb-banner-btns { + flex: 1; + display: flex; + flex-direction: row; + width: 100%; + cursor: pointer; } + +#ldcweb-cn .ldcweb-banner-btns .ldcweb-banner-btn-flex { + width: 66.5%; + border-top: 1px solid grey; + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + text-align: center; } + +.ldcweb-banner-btn-personalize { + width: 33.5%; + border-top: 1px solid gray; } + +#ldcweb-cn .ldcweb-banner-btns .ldcweb-banner-btn-flex div { + width: 50%; } + +.ldcweb-banner-btn-accept { + border-left: 1px solid gray; + border-right: 1px solid gray; } + +#ldcweb-cn .ldcweb-banner-btns .ldcweb-banner-btn-flex .ldcweb-cn-accept { + font-weight: bolder; + color: var(--secondary-color); } + +#ldcweb-cn .ldcweb-banner-btns .ldcweb-banner-btns-btn { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + text-align: center; + width: 100%; + height: 50px; + background-color: var(--background-color); + text-decoration: none; + font-family: var(--ck-w1-font-family-btn-txt); + font-size: var(--ck-w1-font-size-btn-txt); + color: var(--primary-color); } + +#ldcweb-cn .ldcweb-banner-btns .ldcweb-banner-btns-btn:hover { + color: var(--ck-w1-color-btn-txt-hover); + background-color: var(--ck-w1-color-btn-hover); } + +.ldcweb-btn { + position: fixed; + left: var(--ldcweb-cn-position-left); + right: var(--ldcweb-cn-position-right); + bottom: var(--ldcweb-cn-position-bottom); + z-index: var(--ldcweb-cn-z-index); + background-color: white; + padding: 8px; + border-radius: 100%; + cursor: pointer; + box-shadow: var(--shadow-color); + width: 50px; + height: 50px; } + +.ldcweb-btn-icon path { + fill: var(--secondary-color); } + +.ldcweb-btn-icon circle { + fill: var(--secondary-color); } + +.visibility { + display: none !important; } + +/* MODAL */ +#ldcweb-cn-modal { + display: flex; + align-items: center; + justify-content: center; + width: 100%; + height: 100%; + z-index: 200; + opacity: 1; } + +#ldcweb-cn-modal .modal-wrapper { + position: relative; + max-height: 100vh; } + +#ldcweb-cn-modal .modal-wrapper > div:not(:first-of-type) { + width: 100%; + align-items: flex-end; } + +#ldcweb-cn-modal .modal-title { + padding: 0px 20px 0px 20px; } + +#ldcweb-cn-modal .modal-title * { + text-align: justify; + margin: 0; } + +#ldcweb-cn-modal .modal-title .description, +#ldcweb-cn-modal .modal-btns { + display: flex; + flex-direction: column; + align-items: center; + font-weight: normal; + line-height: initial; + padding: 0; } + +#ldcweb-cn-modal .modal-title .description, +#ldcweb-cn-modal .modal-btns p, +#ldcweb-cn-modal .modal-btns a, +#ldcweb-cn-modal .modal-title > .subTitle { + font-family: var(--ck-w2-font-family-txt); + font-size: var(--ck-w2-font-size-txt); + color: var(--ck-w2-color-txt); } + +/* TITLE */ +#ldcweb-cn-modal .modal-title .title { + font-family: var(--ck-w2-font-family-title); + font-size: var(--ck-w2-font-size-title); + font-weight: bold; + color: var(--ck-w2-color-title); } + +#ldcweb-cn-modal .modal-title > .subTitle { + color: var(--ck-w2-color-title); + margin-bottom: 6px; } + +#ldcweb-cn-modal .modal-title .title, +#ldcweb-cn-modal .modal-title > .subTitle { + text-align: center; } + +#ldcweb-cn-modal .modal-title a { + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content; } + +/* DETAILS */ +#ldcweb-cn-modal .modal-details { + width: 100%; + height: 153px; + overflow-y: auto; + margin: 6px 0; } + +#ldcweb-cn-modal .modal-details ul { + display: flex; + flex-direction: column; + padding: 0 20px; + list-style: none; } + +#ldcweb-cn-modal .modal-details li > div { + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: center; + margin: 10px 0; + padding: 20px; + border-radius: 20px; + border: 1px solid var(--ck-bgcolor-list); } + +#ldcweb-cn-modal .modal-details li span, +#ldcweb-cn-modal .modal-details li a, +#ldcweb-cn-modal .modal-details li label { + font-family: var(--ck-font-family-list); + font-size: var(--ck-font-size-list); + color: var(--ck-color-list); } + +#ldcweb-cn-modal .modal-details .ldcweb-cn-name { + color: var(--ck-color-title); } + +#ldcweb-cn-modal .modal-details .ldcweb-cn-infos { + display: flex; + flex-direction: column; + flex: 1; + width: 100%; } + +#ldcweb-cn-modal .modal-details .ldcweb-cn-infos span:first-of-type { + font-size: calc(var(--ck-font-size-list) * 1.25); + font-weight: bold; } + +#ldcweb-cn-modal .modal-details .ldcweb-cn-infos .ldcweb-cn-description { + color: var(--ck-w2-color-txt); } + +#ldcweb-cn-modal .modal-details .ldcweb-cn-infos a { + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content; } + +#ldcweb-cn-modal .modal-details .ldcweb-cn-buttons { + display: flex; + justify-content: space-around; + width: 200px; + margin-top: 6px; } + +#ldcweb-cn-modal .modal-details .ldcweb-cn-buttons div:first-of-type, +#ldcweb-cn-modal .modal-details .ldcweb-cn-buttons div:last-of-type { + transition: all 0.3s; } + +#ldcweb-cn-modal .modal-details .ldcweb-cn-buttons div:first-of-type { + background: var(--ck-color-accept); } + +#ldcweb-cn-modal .modal-details .ldcweb-cn-buttons div:last-of-type { + background: var(--ck-color-deny); } + +#ldcweb-cn-modal .modal-details .ldcweb-cn-buttons div { + display: table; + text-align: center; + margin: 0.5em; } + +#ldcweb-cn-modal +.modal-details +.ldcweb-cn-buttons +div:first-of-type +input:checked +~ label, +#ldcweb-cn-modal +.modal-details +.ldcweb-cn-buttons +div:first-of-type +input +~ label.active { + background-color: var(--ck-color-deny-hover); } + +#ldcweb-cn-modal +.modal-details +.ldcweb-cn-buttons +div:last-of-type +input:checked +~ label, +#ldcweb-cn-modal +.modal-details +.ldcweb-cn-buttons +div:last-of-type +input +~ label.active { + background-color: var(--ck-color-accept-hover); } + +#ldcweb-cn-modal .modal-details .ldcweb-cn-buttons input { + display: none; } + +#ldcweb-cn-modal .modal-details .ldcweb-cn-buttons label { + width: 100px; + display: block; + color: var(--ck-color-txt); + transition: color 0.3s; + padding: 6px 20px; + cursor: pointer; } + +/* MEDIA QUERIES */ +@media (max-width: 535px) { + .ldcweb-banner-content, + #ldcweb-cn .ldcweb-banner-btns { + flex-direction: column; } + #ldcweb-cn .ldcweb-banner-btns .ldcweb-banner-btn-flex, + #ldcweb-cn .ldcweb-banner-btns .ldcweb-banner-btn-personalize { + width: 100%; } + #ldcweb-cn +.ldcweb-banner-btns +.ldcweb-banner-btn-flex +.ldcweb-banner-btn-deny, + #ldcweb-cn +.ldcweb-banner-btns +.ldcweb-banner-btn-flex +.ldcweb-banner-btn-accept { + width: 50%; } + .ldcweb-banner-btn-accept { + border-left: 1px solid gray; + border-right: none; } + #ldcweb-cn .ldcweb-cn-banner { + left: 0; + bottom: 0; } + #ldcweb-cn .ldcweb-cn-banner { + width: 100%; + max-height: 100vh; + border-top-left-radius: 10px; + border-top-right-radius: 10px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; } + .ldcweb-banner-details-open { + height: 0; } + #ldcweb-cn .ldcweb-banner-title p { + text-align: center; } + #ldcweb-cn .ldcweb-banner-img { + padding: 0 0 20px 0; } } + +/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInJlc2V0LnNjc3MiLCJjb21tb24uc2NzcyIsImhlYWRlci5zY3NzIiwiaG9tZS5zY3NzIiwiY2hpZmZyZXMuc2NzcyIsImhpc3RvaXJlLnNjc3MiLCJ2YWxldXJzLnNjc3MiLCJwcm9kdWl0cy5zY3NzIiwiZW5nYWdlbWVudHMuc2NzcyIsIm1ldGllcnMuc2NzcyIsImNvbnRhY3RzLnNjc3MiLCJsZWdhbHMuc2NzcyIsImZvb3Rlci5zY3NzIiwiY29va2llcy1sZGMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7OztDRElDO0FDQ0Q7Ozs7Ozs7Ozs7Ozs7RUFhRSxTQUFTO0VBQ1YsVUFBVTtFQUNWLFNBQVM7RUFDVCxlQUFlO0VBQ2YsYUFBYTtFQUNiLHdCQUF3QixFQUFBOztBQUd6Qix5REFBQTtBQUNBO0VBQ0ksVUFBVSxFQUFBOztBQUdkLGdEQUFBO0FBQ0E7O0VBRUMsY0FBYyxFQUFBOztBQUdmO0VBQ0MsY0FBYyxFQUFBOztBQUdmO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0MsWUFBWSxFQUFBOztBQUdiOztFQUVDLFdBQVc7RUFDWCxhQUFhLEVBQUE7O0FBR2Q7RUFDQyx5QkFBeUI7RUFDekIsaUJBQWlCLEVBQUE7O0FBR2xCOzs7O0VBSUksd0JBQXdCO0VBQ3hCLHFCQUFxQixFQUFBOztBQUd6QjtFQUNJLHdCQUF3QjtFQUN4QixxQkFBcUI7RUFHckIsdUJBQXVCLEVBQUE7O0FBRzNCO0VBQ0ksY0FBYztFQUNkLG1CQUFtQjtFQUNuQixnQkFBZ0IsRUFBQTs7QUFHcEI7O0VEVEU7QUNhRjs7O0VBR0kscUJBQXFCO0dBQ3JCLGVBQWdCO0dBQ2hCLE9BQVE7RUFDUixlQUFlLEVBQUE7O0FBR25COzs7RURWRTtBQ2VGO0VBQ0ksYUFBYTtFQUNiLFNBQVMsRUFBQTs7QUFHYjs7O0VEWkU7QUFDRjtFQ2lCSSxhQUFhLEVBQUE7O0FBR2pCOzs7OztFRFpFO0FDbUJGO0VBQ0ksZUFBZTtF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QTs7QUFFZjtFQUNFLFlBQVk7RUFDWixjQUFjO0VBQ2QsMEJBQTBCO0VBQzFCLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsZUFBZSxFQUFBOztBQUdqQixrQkFBQTtBQUNBO0VBQ0U7O0lBRUUsc0JBQXNCLEVBQUE7RUFFeEI7O0lBRUUsV0FBVyxFQUFBO0VBRWI7Ozs7Ozs7O0lBUUUsVUFBVSxFQUFBO0VBRVo7SUFDRSwyQkFBMkI7SUFDM0Isa0JBQWtCLEVBQUE7RUFFcEI7SUFDRSxPQUFPO0lBQ1AsU0FBUyxFQUFBO0VBRVg7SUFDRSxXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLDRCQUE0QjtJQUM1Qiw2QkFBNkI7SUFDN0IsNkJBQTZCO0lBQzdCLDRCQUE0QixFQUFBO0VBRTlCO0lBQ0UsU0FBUyxFQUFBO0VBRVg7SUFDRSxrQkFBa0IsRUFBQTtFQUVwQjtJQUNFLG1CQUFtQixFQUFBLEVBQ3BCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wLW1vZGlmaWVkIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBtYWtlIHN1cmUgdG8gc2V0IHNvbWUgZm9jdXMgc3R5bGVzIGZvciBhY2Nlc3NpYmlsaXR5ICovXG46Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbi8qKlxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNy84LzksIEZpcmVmb3ggMywgYW5kIFNhZmFyaSA0LlxuICogS25vd24gaXNzdWU6IG5vIElFIDYgc3VwcG9ydC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFIDYvNyB3aGVuIGJvZHkgYGZvbnQtc2l6ZWAgaXMgc2V0IHVzaW5nXG4gKiAgICBgZW1gIHVuaXRzLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkOyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqIDIuIEltcHJvdmUgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRSA3LlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgNi83LzgvOSwgU2FmYXJpIDUsIGFuZCBPcGVyYSAxMS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCBtYXJnaW4gZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cbiAqL1xuZm9ybSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgNi83LzgvOS5cbiAqIDIuIENvcnJlY3QgdGV4dCBub3Qgd3JhcHBpbmcgaW4gRmlyZWZveCAzLlxuICogMy4gQ29ycmVjdCBhbGlnbm1lbnQgZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDIgKi9cbiAgKm1hcmdpbi1sZWZ0OiAtN3B4O1xuICAvKiAzICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LCBGaXJlZm94IDMrLCBTYWZhcmkgNSxcbiAqICAgIGFuZCBDaHJvbWUuXG4gKiAzLiBJbXByb3ZlIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAzICovXG4gICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggMysgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA2Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqIDQuIFJlbW92ZSBpbm5lciBzcGFjaW5nIGluIElFIDcgd2l0aG91dCBhZmZlY3Rpbmcgbm9ybWFsIHRleHQgaW5wdXRzLlxuICogICAgS25vd24gaXNzdWU6IGlubmVyIHNwYWNpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovXG4gICpvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogNCAqLyB9XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBjb250ZW50LWJveCBpbiBJRSA4LzkuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LlxuICogMy4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDcuXG4gKiAgICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbiAgKmhlaWdodDogMTNweDtcbiAgLyogMyAqL1xuICAqd2lkdGg6IDEzcHg7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiBvbiBPUyBYLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCAzKy5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgNi83LzgvOS5cbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICMyMjI7IH1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG4uY2hyb21lZnJhbWUge1xuICBtYXJnaW46IDAuMmVtIDA7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwLjJlbSAwOyB9XG5cbjpyb290IHtcbiAgLS1jb250YWluZXI6IDE0MDBweDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmVybGluIFNhbnMgRkJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9CZXJsaW5fU2Fuc19GQi9CZXJsaW5fU2Fuc19GQi53b2ZmMlwiKSBmb3JtYXQoXCJ0dGZcIiksIHVybChcIi4uL2ZvbnRzL0Jlcmxpbl9TYW5zX0ZCL0Jlcmxpbl9TYW5zX0ZCLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQmVybGluX1NhbnNfRkIvQmVybGluX1NhbnNfRkIub3RmXCIpIGZvcm1hdChcIm90ZlwiKSwgdXJsKFwiLi4vZm9udHMvQmVybGluX1NhbnNfRkIvQmVybGluX1NhbnNfRkIudHRmXCIpIGZvcm1hdChcInR0ZlwiKSwgdXJsKFwiLi4vZm9udHMvQmVybGluX1NhbnNfRkIvQmVybGluX1NhbnNfRkIuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiLi4vZm9udHMvQmVybGluX1NhbnNfRkIvQmVybGluX1NhbnNfRkIuZW90XCIpIGZvcm1hdChcImVvdFwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250YXVrXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTW9udGF1ay9Nb250YXVrUHJvLVJlZy5vdGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50cm8gSGVhZCBIXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSW50cm9fSGVhZF9IL0ludHJvSGVhZEgtQmFzZS5vdGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50cm8gSGVhZCBCXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSW50cm9fSGVhZF9CL0ludHJvSGVhZEItQmFzZS5vdGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZWYyO1xuICBmb250LWZhbWlseTogXCJCZXJsaW4gU2FucyBGQlwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gIGJvZHkgaDEsXG4gIGJvZHkgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkludHJvIEhlYWQgSFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMWQxNjQ2OyB9XG4gIGJvZHkgaDEge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNDBweCAwIDgwcHg7IH1cbiAgYm9keSBoMiB7XG4gICAgZm9udC1zaXplOiA0MHB4OyB9XG4gIGJvZHkgLmhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGJvZHkgLmhlcm8gLmltZy1iZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIGJvZHkgLmhlcm8gLnRyZWdhbGV0dGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMiU7XG4gICAgICBsZWZ0OiAxMCU7XG4gICAgICB3aWR0aDogMTglOyB9XG4gICAgICBib2R5IC5oZXJvIC50cmVnYWxldHRlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIGJvZHkgLmNvbnRhaW5lciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTAlIC0gdmFyKC0tY29udGFpbmVyKSAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTAlIC0gdmFyKC0tY29udGFpbmVyKSAvIDIpOyB9XG4gIGJvZHkgLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgYm9keSBuYXYge1xuICAgIGZsZXg6IDE7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50cm8gSGVhZCBIXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgYm9keSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zczsgfVxuICAgIGJvZHkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2Y2YmUwMDsgfVxuICBib2R5IHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbiBTYW5zIEZCXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9XG4gIGJvZHkgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiA2MHB4IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGJvZHkgLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAyMHB4IDM1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICMxZDE2NDY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgYm9keSAuYnRuIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkludHJvIEhlYWQgQlwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIGJvZHkgLnNlcGFyYXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgYm9keSAuc2VwYXJhdGUgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIGJvZHkgLnBhZ2V1cCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogMjVweDtcbiAgICB0cmFuc2l0aW9uOiAwLjVzOyB9XG4gICAgYm9keSAucGFnZXVwIGEge1xuICAgICAgY29sb3I6ICM2NzYwODc7IH1cbiAgICAgIGJvZHkgLnBhZ2V1cCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmNmJlMDA7IH1cbiAgICBib2R5IC5wYWdldXAgLmZhLWFycm93LXVwIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICBib2R5IC5zZWUge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1jb250YWluZXI6IDEyMDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tY29udGFpbmVyOiBjYWxjKDEwMCUgLSA4MHB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICA6cm9vdCB7XG4gICAgLS1jb250YWluZXI6IGNhbGMoMTAwJSAtIDIwcHgpOyB9XG4gIGJvZHkgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIGJvZHkgaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICBib2R5IGgyIHtcbiAgICBmb250LXNpemU6IDM1cHg7IH1cbiAgYm9keSAuaGVybyAudHJlZ2FsZXR0ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5IC5idG4ge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweDsgfSB9XG5cbmJvZHkgLmVudGV0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTA7IH1cbiAgYm9keSAuZW50ZXRlIC5zdXJIZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBoZWlnaHQ6IDUycHg7IH1cbiAgICBib2R5IC5lbnRldGUgLnN1ckhlYWRlciBhIHtcbiAgICAgIHBhZGRpbmc6IDZweCAyNXB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2Y2YmUwMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgYm9keSAuZW50ZXRlIC5zdXJIZWFkZXIgYSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgYm9keSAuZW50ZXRlIC5zdXJIZWFkZXIgYSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkgaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiAjMWQxNjQ2O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogMjsgfVxuICBib2R5IGhlYWRlciAubG9nbyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAyMjVweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgei1pbmRleDogMjsgfVxuICAgIGJvZHkgaGVhZGVyIC5sb2dvIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgd2lkdGg6IDIyNXB4O1xuICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzOyB9XG4gICAgICBib2R5IGhlYWRlciAubG9nbyBpbWc6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgYm9keSBoZWFkZXIgbmF2IHtcbiAgICBmbGV4OiAxOyB9XG4gICAgYm9keSBoZWFkZXIgbmF2IHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICBib2R5IGhlYWRlciBuYXYgdWwgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgYm9keSBoZWFkZXIgbmF2IHVsIGxpIGEge1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgYm9keSBoZWFkZXIgbmF2IHVsIGxpIGE6aG92ZXIsXG4gICAgICAgIGJvZHkgaGVhZGVyIG5hdiB1bCBsaSBhLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y2YmUwMDsgfVxuICAgICAgICBib2R5IGhlYWRlciBuYXYgdWwgbGkgdWwge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM2NzYwODc7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIGJvZHkgaGVhZGVyIG5hdiB1bCBsaSB1bCBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgICAgYm9keSBoZWFkZXIgbmF2IHVsIGxpLmFjdGl2ZSB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGJvZHkgaGVhZGVyIC5tZW51LXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkgLmVudGV0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgYm9keSAuZW50ZXRlIC5zdXJIZWFkZXIgYSB7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgYm9keSAuZW50ZXRlIC5zdXJIZWFkZXIgYSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgYm9keSAuZW50ZXRlIC5zdXJIZWFkZXIgYSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICBib2R5IC5lbnRldGUgaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgYm9keSAuZW50ZXRlIGhlYWRlciAubG9nbyBpbWcge1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxODBweDsgfVxuICAgICAgYm9keSAuZW50ZXRlIGhlYWRlciBuYXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWQxNjQ2O1xuICAgICAgICB0b3A6IDk4cHg7XG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzOyB9XG4gICAgICAgIGJvZHkgLmVudGV0ZSBoZWFkZXIgbmF2IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICBib2R5IC5lbnRldGUgaGVhZGVyIG5hdiB1bCBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgYm9keSAuZW50ZXRlIGhlYWRlciBuYXYgdWwgbGkgYSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAgICAgICAgIGJvZHkgLmVudGV0ZSBoZWFkZXIgbmF2IHVsIGxpIHVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICBib2R5IC5lbnRldGUgaGVhZGVyIG5hdiB1bCBsaSB1bCBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICBib2R5IC5lbnRldGUgaGVhZGVyIG5hdiB1bCBsaS5hY3RpdmUgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjc2MDg3OyB9XG4gICAgICBib2R5IC5lbnRldGUgaGVhZGVyIG5hdi5hY3RpdmUge1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICBib2R5IC5lbnRldGUgaGVhZGVyIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuYm9keSAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuICBib2R5IC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgYm9keSAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIGJvZHkgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSAudGl0bGUsXG4gICAgYm9keSAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIC5zdWJ0aXRsZSxcbiAgICBib2R5IC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLnRleHQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBib2R5IC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLnRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDQxcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgYm9keSAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIC5zdWJ0aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgdG9wOiA1NXB4O1xuICAgICAgZm9udC1zaXplOiAyMXB4OyB9XG4gICAgYm9keSAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIC50ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICBib2R5IC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIGJvZHkgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgY29sb3I6ICMxZDE2NDY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgYm9keSAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHRvcDogNXB4O1xuICAgIGJvdHRvbTogdW5zZXQ7IH1cbiAgICBib2R5IC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIGJvZHkgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmJlMDA7IH1cbiAgYm9keSAuc3dpcGVyLWNvbnRhaW5lciAuc2VwYXJhdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgYm9keSAuc3dpcGVyLWNvbnRhaW5lciAuc2VwYXJhdGUgc3ZnIC5jbHMtMSB7XG4gICAgICBmaWxsOiBub25lOyB9XG4gICAgYm9keSAuc3dpcGVyLWNvbnRhaW5lciAuc2VwYXJhdGUgc3ZnIC5jbHMtMiB7XG4gICAgICBmaWxsOiAjZjZiZTAwOyB9XG4gICAgYm9keSAuc3dpcGVyLWNvbnRhaW5lciAuc2VwYXJhdGUgc3ZnIC5jbHMtMyB7XG4gICAgICBmaWxsOiAjZmZmZWYyOyB9XG5cbmJvZHkgLmNvbnRlbnQgLmFycm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA3MHB4OyB9XG4gIGJvZHkgLmNvbnRlbnQgLmFycm93IGEge1xuICAgIGNvbG9yOiAjMWQxNjQ2OyB9XG4gICAgYm9keSAuY29udGVudCAuYXJyb3cgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2Y2YmUwMDsgfVxuXG5ib2R5IC5jb250ZW50IC52aWRlbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5ib2R5IC5jb250ZW50IC50aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgYm9keSAuY29udGVudCAudGl0bGUgaDIge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICBib2R5IC5jb250ZW50IC50aXRsZSBpbWcge1xuICAgIHdpZHRoOiAxNTBweDsgfVxuXG5ib2R5IC5jb250ZW50IC5pbmZvcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1hcmdpbjogMCA1MHB4IDUwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmciAxZnIgMmZyO1xuICBncmlkLWdhcDogNDBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWcxIHR4dDEgaW1nMiB0eHQyXCI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgYm9keSAuY29udGVudCAuaW5mb3MgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1pbi13aWR0aDogMTUwcHg7IH1cbiAgYm9keSAuY29udGVudCAuaW5mb3MgLmltZzAxIHtcbiAgICBncmlkLWFyZWE6IGltZzE7IH1cbiAgYm9keSAuY29udGVudCAuaW5mb3MgLnR4dDAxIHtcbiAgICBncmlkLWFyZWE6IHR4dDE7IH1cbiAgYm9keSAuY29udGVudCAuaW5mb3MgLmltZzAyIHtcbiAgICBncmlkLWFyZWE6IGltZzI7IH1cbiAgYm9keSAuY29udGVudCAuaW5mb3MgLnR4dDAyIHtcbiAgICBncmlkLWFyZWE6IHR4dDI7IH1cblxuYm9keSAuY29udGVudCAuZ3JheSB7XG4gIGJhY2tncm91bmQ6ICNlMWRlZGQ7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG5ib2R5IC5jb250ZW50IC5waWN0dXJlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbmJvZHkgLmNvbnRlbnQgLmltZ3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDM1MHB4OyB9XG5cbmJvZHkgLmNvbnRlbnQgLmFuY2hvclBpYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICBib2R5IC5jb250ZW50IC5hbmNob3JQaWMgaW1nIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMXB4IDRweCAjMDAwKTsgfVxuICBib2R5IC5jb250ZW50IC5hbmNob3JQaWM6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXG5ib2R5IC5jb250ZW50IC5jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2Y2YmUwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNHB4ICMwMDA7IH1cblxuYm9keSAuY29udGVudCAuY2lyY2xlMSB7XG4gIHRvcDogMTYwcHg7XG4gIGxlZnQ6IDIwMHB4OyB9XG5cbmJvZHkgLmNvbnRlbnQgLmNpcmNsZTIge1xuICB0b3A6IC0zNXB4O1xuICBsZWZ0OiAxMHB4OyB9XG5cbmJvZHkgLmNvbnRlbnQgLmNpcmNsZTMge1xuICB0b3A6IDE2MHB4O1xuICBsZWZ0OiAtNXB4OyB9XG5cbmJvZHkgLmNvbnRlbnQgLmNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJsZGNcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMTtcbiAgdG9wOiAxMDJweDtcbiAgbGVmdDogM3B4O1xuICBjbGlwLXBhdGg6IGVsbGlwc2UoMTclIDE3JSBhdCA1MCUgNTAlKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgYmFja2dyb3VuZDogI2Y2YmUwMDtcbiAgY29sb3I6ICNmNmJlMDA7IH1cblxuYm9keSAuY29udGVudCAuY2lyY2xlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwibGRjXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMTAwcHg7XG4gIGxlZnQ6IDA7XG4gIGNsaXAtcGF0aDogZWxsaXBzZSgxNyUgMTclIGF0IDUwJSA1MCUpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICBiYWNrZ3JvdW5kOiAjMWQxNjQ2O1xuICBjb2xvcjogIzFkMTY0NjsgfVxuXG5ib2R5IC5jb250ZW50IC5jaXJjbGUtdHh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRhdWtcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMxZDE2NDY7IH1cblxuYm9keSAuY29udGVudCAuY2lyY2xlLXR4dDMge1xuICB0b3A6IC01cHg7IH1cblxuYm9keSAuY29udGVudCAuZ3VsZiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2FnZ2xvLnBuZyksIHVybCguLi9pbWFnZXMvY2FydGUtYnpoLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7IH1cblxuYm9keSAuY29udGVudCAuaW5mb3MyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWFyZ2luOiAwIDUwcHggNTBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gIGdyaWQtZ2FwOiA0MHB4O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltZzExIGltZzExIGltZzExXCIgXCJpbWcxMiBpbWcxMiBpbWcxMlwiIFwidHh0MTEgdHh0MTEgdHh0MTFcIjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBib2R5IC5jb250ZW50IC5pbmZvczIgaW1nIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtaGVpZ2h0OiA0NTBweDsgfVxuICBib2R5IC5jb250ZW50IC5pbmZvczIgLmltZzExIHtcbiAgICBncmlkLWFyZWE6IGltZzExO1xuICAgIGp1c3RpZnktc2VsZjogbGVmdDsgfVxuICBib2R5IC5jb250ZW50IC5pbmZvczIgLnR4dDExIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGxlZnQ7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgZ3JpZC1hcmVhOiB0eHQxMTsgfVxuICBib2R5IC5jb250ZW50IC5pbmZvczIgLmltZzEyIHtcbiAgICBncmlkLWFyZWE6IGltZzEyO1xuICAgIGp1c3RpZnktc2VsZjogZW5kOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIGJvZHkgLmNvbnRlbnQgLnNlcGFyYXRlIHtcbiAgICB0b3A6IC0xMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keSAuY29udGVudCAuc2VwYXJhdGUge1xuICAgIHRvcDogLTgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4OyB9XG4gIGJvZHkgLmNvbnRlbnQgLmluZm9zMiAuaW1nMTIge1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbiAgYm9keSAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgYm9keSAuY29udGVudCAuc2VwYXJhdGUge1xuICAgIHRvcDogLTYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG4gIGJvZHkgLmNvbnRlbnQgLmFycm93IHtcbiAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgYm9keSAuY29udGVudCAudmlkZW8ge1xuICAgIGhlaWdodDogMTgwcHg7IH1cbiAgYm9keSAuY29udGVudCAuZ3VsZiB7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0OyB9XG4gIGJvZHkgLmNvbnRlbnQgLmluZm9zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidHh0MSB0eHQxIHR4dDEgdHh0MVwiIFwiaW1nMSBpbWcxIGltZzEgaW1nMVwiIFwidHh0MiB0eHQyIHR4dDIgdHh0MlwiIFwiaW1nMiBpbWcyIGltZzIgaW1nMlwiOyB9XG4gIGJvZHkgLmNvbnRlbnQgLmluZm9zMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInR4dDExIHR4dDExIHR4dDExXCIgXCJpbWcxMSBpbWcxMSBpbWcxMVwiIFwiaW1nMTIgaW1nMTIgaW1nMTJcIjsgfVxuICAgIGJvZHkgLmNvbnRlbnQgLmluZm9zMiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBib2R5IC5jb250ZW50IC5pbmZvczIgLmltZzExLFxuICAgIGJvZHkgLmNvbnRlbnQgLmluZm9zMiAuaW1nMTIge1xuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7IH1cbiAgYm9keSAuYnRuIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG5ib2R5IC5jaGlmZnJlcyAuc2VwYXJhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTsgfVxuICBib2R5IC5jaGlmZnJlcyAuc2VwYXJhdGUgc3ZnIC5jbHMtMSB7XG4gICAgZmlsbDogbm9uZTsgfVxuICBib2R5IC5jaGlmZnJlcyAuc2VwYXJhdGUgc3ZnIC5jbHMtMiB7XG4gICAgZmlsbDogIzY3NjA4NzsgfVxuICBib2R5IC5jaGlmZnJlcyAuc2VwYXJhdGUgc3ZnIC5jbHMtMyB7XG4gICAgZmlsbDogI2ZmZmVmMjsgfVxuXG5ib2R5IC5jaGlmZnJlcyAuaW5mb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbmJvZHkgLmNoaWZmcmVzIC5vbmUsIGJvZHkgLmNoaWZmcmVzIC50d28ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDhweCBzb2xpZCAjZjZiZTAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBib2R5IC5jaGlmZnJlcyAub25lIGltZywgYm9keSAuY2hpZmZyZXMgLnR3byBpbWcge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG5ib2R5IC5jaGlmZnJlcyAub25lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWNvbnRhaW5lcikgLyAzIC0gNTVweCk7IH1cblxuYm9keSAuY2hpZmZyZXMgLnR3byB7XG4gIHdpZHRoOiBjYWxjKCh2YXIoLS1jb250YWluZXIpIC8gMykgKiAyIC0gOTBweCk7IH1cblxuYm9keSAuY2hpZmZyZXMgLnNpdGUge1xuICBiYWNrZ3JvdW5kOiAjZjZiZTAwOyB9XG4gIGJvZHkgLmNoaWZmcmVzIC5zaXRlIGgyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG5ib2R5IC5jaGlmZnJlcyAudm9sdW1lLCBib2R5IC5jaGlmZnJlcyAuZWZmZWN0aWYge1xuICBiYWNrZ3JvdW5kOiAjMWQxNjQ2OyB9XG4gIGJvZHkgLmNoaWZmcmVzIC52b2x1bWUgaDIsIGJvZHkgLmNoaWZmcmVzIC5lZmZlY3RpZiBoMiB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuYm9keSAuY2hpZmZyZXMgLmFjdGl2aXRlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBib2R5IC5jaGlmZnJlcyAuYWN0aXZpdGVzIHAge1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICBib2R5IC5jaGlmZnJlcyAuYWN0aXZpdGVzIC5wcm9kdWN0cyB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5OyB9XG4gICAgYm9keSAuY2hpZmZyZXMgLmFjdGl2aXRlcyAucHJvZHVjdHMgLnByb2Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keSAuY2hpZmZyZXMgLmluZm9zIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keSAuY2hpZmZyZXMgLmluZm9zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBib2R5IC5jaGlmZnJlcyAuaW5mb3MgcCB7XG4gICAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgYm9keSAuY2hpZmZyZXMgLm9uZSwgYm9keSAuY2hpZmZyZXMgLnR3byB7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tY29udGFpbmVyKSAtIDIwcHgpOyB9XG4gIGJvZHkgLmNoaWZmcmVzIC5wcm9kdWN0cyB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIGJvZHkgLmJ0biBzcGFuIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG5ib2R5IC5zdG9yeSAuc2VwYXJhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTsgfVxuICBib2R5IC5zdG9yeSAuc2VwYXJhdGUgc3ZnIC5jbHMtMSB7XG4gICAgZmlsbDogbm9uZTsgfVxuICBib2R5IC5zdG9yeSAuc2VwYXJhdGUgc3ZnIC5jbHMtMiB7XG4gICAgZmlsbDogIzY3NjA4NzsgfVxuICBib2R5IC5zdG9yeSAuc2VwYXJhdGUgc3ZnIC5jbHMtMyB7XG4gICAgZmlsbDogI2ZmZmVmMjsgfVxuXG5ib2R5IC5zdG9yeSAubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIGJvZHkgLnN0b3J5IC5saW5lIC5idWxsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNzVweDtcbiAgICBoZWlnaHQ6IDI3NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZjZiZTAwO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IDFweCAjMDAwOyB9XG4gICAgYm9keSAuc3RvcnkgLmxpbmUgLmJ1bGxlIC50ZXh0IHtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIGJvZHkgLnN0b3J5IC5saW5lIC5idWxsZSAudGV4dCBwIHtcbiAgICAgICAgY29sb3I6ICMxZDE2NDY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBib2R5IC5zdG9yeSAubGluZSAuYnVsbGUgLmxlZnQgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgYm9keSAuc3RvcnkgLmxpbmUgLmJ1bGxlIC5yaWdodCBwIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgYm9keSAuc3RvcnkgLmxpbmUgLmJ1bGxlIC55ZWFyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICBsZWZ0OiAxODVweDtcbiAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWQxNjQ2O1xuICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA0cHggMXB4ICMwMDA7IH1cbiAgICAgIGJvZHkgLnN0b3J5IC5saW5lIC5idWxsZSAueWVhciBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udGF1aycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICBib2R5IC5zdG9yeSAubGluZSAubG9nbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgYm9keSAuc3RvcnkgLmxpbmUgLmxvZ28gaW1nIHtcbiAgICAgIGhlaWdodDogMjAwcHg7IH1cbiAgICBib2R5IC5zdG9yeSAubGluZSAubG9nbyAuaW1nLTJ4IHtcbiAgICAgIGhlaWdodDogMTIwcHg7IH1cbiAgICBib2R5IC5zdG9yeSAubGluZSAubG9nbyAuaW1nLTN4IHtcbiAgICAgIGhlaWdodDogMTAwcHg7IH1cblxuYm9keSAuc3RvcnkgLnBhZ2VfaGlzdG9yeV9fdHJlZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4NTBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgYm9keSAuc3RvcnkgLnBhZ2VfaGlzdG9yeV9fdHJlZSBzdmcge1xuICAgIHdpZHRoOiAxMzBweDsgfVxuICAgIGJvZHkgLnN0b3J5IC5wYWdlX2hpc3RvcnlfX3RyZWUgc3ZnIC5zdDAge1xuICAgICAgc3Ryb2tlOiAjMWQxNjQ2OyB9XG4gICAgYm9keSAuc3RvcnkgLnBhZ2VfaGlzdG9yeV9fdHJlZSBzdmcgI3N0MSwgYm9keSAuc3RvcnkgLnBhZ2VfaGlzdG9yeV9fdHJlZSBzdmcgI3N0MyB7XG4gICAgICBmaWxsOiAjZjZiZTAwOyB9XG4gICAgYm9keSAuc3RvcnkgLnBhZ2VfaGlzdG9yeV9fdHJlZSBzdmcgI3N0MiwgYm9keSAuc3RvcnkgLnBhZ2VfaGlzdG9yeV9fdHJlZSBzdmcgI3N0NCB7XG4gICAgICBmaWxsOiAjNjc2MDg3OyB9XG4gICAgYm9keSAuc3RvcnkgLnBhZ2VfaGlzdG9yeV9fdHJlZSBzdmcgLnRpbWVsaW5lLWRvdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIGJvZHkgLnN0b3J5IC5wYWdlX2hpc3RvcnlfX3RyZWUgc3ZnIC50aW1lbGluZS1kb3QuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgYm9keSAuc3RvcnkgLnBhZ2VfaGlzdG9yeV9fdHJlZSB7XG4gICAgdG9wOiA4NzVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIGJvZHkgLnN0b3J5IC5wYWdlX2hpc3RvcnlfX3RyZWUge1xuICAgIHRvcDogODE1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBib2R5IC5zdG9yeSAubGluZSAubG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5IC5zdG9yeSAucGFnZV9oaXN0b3J5X190cmVlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuYm9keSAudmFsZXVycyAuc2VwYXJhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTsgfVxuICBib2R5IC52YWxldXJzIC5zZXBhcmF0ZSBzdmcgLmNscy0xIHtcbiAgICBmaWxsOiBub25lOyB9XG4gIGJvZHkgLnZhbGV1cnMgLnNlcGFyYXRlIHN2ZyAuY2xzLTIge1xuICAgIGZpbGw6ICM2NzYwODc7IH1cbiAgYm9keSAudmFsZXVycyAuc2VwYXJhdGUgc3ZnIC5jbHMtMyB7XG4gICAgZmlsbDogI2ZmZmVmMjsgfVxuXG5ib2R5IC52YWxldXJzIC5pbmZvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7IH1cbiAgYm9keSAudmFsZXVycyAuaW5mb3MgLmJsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHdpZHRoOiAzMyU7IH1cbiAgICBib2R5IC52YWxldXJzIC5pbmZvcyAuYmxvY2sgaDIge1xuICAgICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgYm9keSAudmFsZXVycyAuaW5mb3MgLmJsb2NrIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9XG4gICAgYm9keSAudmFsZXVycyAuaW5mb3MgLmJsb2NrIGltZyB7XG4gICAgICBoZWlnaHQ6IDIwMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIGJvZHkgLnZhbGV1cnMgLmluZm9zIC5ibG9jayBpbWcge1xuICAgIGhlaWdodDogMTMwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkgLnZhbGV1cnMgLmluZm9zIC5ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBib2R5IC52YWxldXJzIC5pbmZvcyAuYmxvY2sgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICBib2R5IC5idG4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuYm9keSAucHJvZHVpdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keSAucHJvZHVpdHMgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udGF1aycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMWQxNjQ2OyB9XG4gIGJvZHkgLnByb2R1aXRzIC5zZXBhcmF0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBib2R5IC5wcm9kdWl0cyAuc2VwYXJhdGUgc3ZnIC5jbHMtMSB7XG4gICAgICBmaWxsOiBub25lOyB9XG4gICAgYm9keSAucHJvZHVpdHMgLnNlcGFyYXRlIHN2ZyAuY2xzLTIge1xuICAgICAgZmlsbDogIzY3NjA4NzsgfVxuICAgIGJvZHkgLnByb2R1aXRzIC5zZXBhcmF0ZSBzdmcgLmNscy0zIHtcbiAgICAgIGZpbGw6ICNmZmZlZjI7IH1cbiAgYm9keSAucHJvZHVpdHMgLmRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkgLnByb2R1aXRzIC5pbmZvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIGJvZHkgLnByb2R1aXRzIC5tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICBib2R5IC5wcm9kdWl0cyBuYXYge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgYm9keSAucHJvZHVpdHMgbmF2IGltZyB7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgIGJvZHkgLnByb2R1aXRzIG5hdiBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyN3B4OyB9XG4gICAgYm9keSAucHJvZHVpdHMgbmF2IGEge1xuICAgICAgY29sb3I6ICMxZDE2NDY7XG4gICAgICBmb250LWZhbWlseTogJ0JlcmxpbiBTYW5zIEZCJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIGJvZHkgLnByb2R1aXRzIG5hdiBhIGltZyB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7IH1cbiAgICAgIGJvZHkgLnByb2R1aXRzIG5hdiBhOmhvdmVyLCBib2R5IC5wcm9kdWl0cyBuYXYgYS5jbGlja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y2YmUwMDtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzFkMTY0NjsgfVxuICAgICAgICBib2R5IC5wcm9kdWl0cyBuYXYgYTpob3ZlciBpbWcsIGJvZHkgLnByb2R1aXRzIG5hdiBhLmNsaWNrZWQgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgYm9keSAucHJvZHVpdHMgLmJ1bGxlIHtcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGJvZHkgLnByb2R1aXRzIC5idWxsZSAuaW1ncyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGJvZHkgLnByb2R1aXRzIC5idWxsZSBpbWcge1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMXB4IDRweCAjMDAwKTsgfVxuICBib2R5IC5wcm9kdWl0cyAuY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2OCU7XG4gICAgbGVmdDogNjAlO1xuICAgIGJhY2tncm91bmQ6ICNmNmJlMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNHB4ICMwMDA7IH1cbiAgYm9keSAucHJvZHVpdHMgLmNpcmNsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnbGRjJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDExO1xuICAgIHRvcDogMTQzcHg7XG4gICAgbGVmdDogM3B4O1xuICAgIGNsaXAtcGF0aDogZWxsaXBzZSgxNyUgMTclIGF0IDUwJSA1MCUpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgYmFja2dyb3VuZDogI2Y2YmUwMDtcbiAgICBjb2xvcjogI2Y2YmUwMDsgfVxuICBib2R5IC5wcm9kdWl0cyAuY2lyY2xlOjphZnRlciB7XG4gICAgY29udGVudDogJ2xkYyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDE0MXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgY2xpcC1wYXRoOiBlbGxpcHNlKDE3JSAxNyUgYXQgNTAlIDUwJSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICBiYWNrZ3JvdW5kOiAjMWQxNjQ2O1xuICAgIGNvbG9yOiAjMWQxNjQ2OyB9XG4gIGJvZHkgLnByb2R1aXRzIC5jaXJjbGUtdHh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICBib2R5IC5wcm9kdWl0cyAuY2FyYWN0ZXJpc3RpcXVlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICMxZDE2NDY7IH1cbiAgICBib2R5IC5wcm9kdWl0cyAuY2FyYWN0ZXJpc3RpcXVlcyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIGJvZHkgLnByb2R1aXRzIC5jYXJhY3RlcmlzdGlxdWVzIC5wcm9kdWN0LW5hbWUsIGJvZHkgLnByb2R1aXRzIC5jYXJhY3RlcmlzdGlxdWVzIC5wcm9kdWN0LWRlc2NyaXB0aW9uLCBib2R5IC5wcm9kdWl0cyAuY2FyYWN0ZXJpc3RpcXVlcyAucHJvZHVjdC1wcmVwLCBib2R5IC5wcm9kdWl0cyAuY2FyYWN0ZXJpc3RpcXVlcyAucHJvZHVjdC1pbmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICBtYXJnaW46IDdweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgIGJvZHkgLnByb2R1aXRzIC5jYXJhY3RlcmlzdGlxdWVzIC5wcm9kdWN0LXByZXAsIGJvZHkgLnByb2R1aXRzIC5jYXJhY3RlcmlzdGlxdWVzIC5wcm9kdWN0LWluZyB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgYm9keSAucHJvZHVpdHMgLmNhcmFjdGVyaXN0aXF1ZXMgLnByb2R1Y3QtbmFtZSB7XG4gICAgICBjb2xvcjogI2Y2YmUwMDsgfVxuICAgICAgYm9keSAucHJvZHVpdHMgLmNhcmFjdGVyaXN0aXF1ZXMgLnByb2R1Y3QtbmFtZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgYm9keSAucHJvZHVpdHMgLmNhcmFjdGVyaXN0aXF1ZXMgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgYmFja2dyb3VuZDogIzY3NjA4NztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMjVweCA3cHg7IH1cbiAgICBib2R5IC5wcm9kdWl0cyAuY2FyYWN0ZXJpc3RpcXVlcyAucHJvZHVjdC1wcmVwIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlMWRlZGQ7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIGJvZHkgLnByb2R1aXRzIC5jYXJhY3RlcmlzdGlxdWVzIC5wcm9kdWN0LWluZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjZiZTAwO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICBib2R5IC5wcm9kdWl0cyAuY2FyYWN0ZXJpc3RpcXVlcyAubWlkZGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIGJvZHkgLnByb2R1aXRzIC5jYXJhY3RlcmlzdGlxdWVzIC5taWRkbGUgLmxvdy1sZWZ0IHtcbiAgICAgICAgZmxleDogNTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgYm9keSAucHJvZHVpdHMgLmNhcmFjdGVyaXN0aXF1ZXMgLm1pZGRsZSAucHJvZHVjdC1waWN0dXJlIHtcbiAgICAgICAgZmxleDogNDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgYm9keSAucHJvZHVpdHMgLmNhcmFjdGVyaXN0aXF1ZXMgLm1pZGRsZSAucHJvZHVjdC1waWN0dXJlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7IH1cbiAgICAgIGJvZHkgLnByb2R1aXRzIC5jYXJhY3RlcmlzdGlxdWVzIC5taWRkbGUgLnByb2R1Y3QtY2xhc3Mge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAgIGJvZHkgLnByb2R1aXRzIC5jYXJhY3RlcmlzdGlxdWVzIC5taWRkbGUgLnByb2R1Y3QtY2xhc3MgaW1nIHtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cblxuYm9keSAubW9iaWxlLXN1YnRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICBib2R5IC5wcm9kdWl0cyBuYXYgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBib2R5IC5wcm9kdWl0cyBuYXYgaW1nIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgYm9keSAucHJvZHVpdHMgbmF2IGEge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIGJvZHkgLnByb2R1aXRzIC5idWxsZSBpbWcge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDFweCAxcHggNHB4ICMwMDApOyB9XG4gIGJvZHkgLnByb2R1aXRzIC5jaXJjbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDY4JTtcbiAgICBsZWZ0OiA2MCU7XG4gICAgYmFja2dyb3VuZDogI2Y2YmUwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCA0cHggIzAwMDsgfVxuICBib2R5IC5wcm9kdWl0cyAuY2lyY2xlOjpiZWZvcmUge1xuICAgIHRvcDogMTA0cHg7IH1cbiAgYm9keSAucHJvZHVpdHMgLmNpcmNsZTo6YWZ0ZXIge1xuICAgIHRvcDogMTAycHg7IH1cbiAgYm9keSAucHJvZHVpdHMgLmNpcmNsZS10eHQge1xuICAgIHRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkgLnByb2R1aXRzIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMzVweDsgfVxuICBib2R5IC5wcm9kdWl0cyAubWVudSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICBib2R5IC5wcm9kdWl0cyBuYXYge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIGJvZHkgLnByb2R1aXRzIC5tb2JpbGUtc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gIGJvZHkgLnByb2R1aXRzIC5jaXJjbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keSAucHJvZHVpdHMgLmJ1bGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgYm9keSAucHJvZHVpdHMgLmNhcmFjdGVyaXN0aXF1ZXMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICBib2R5IC5wcm9kdWl0cyAuY2FyYWN0ZXJpc3RpcXVlcyAubWlkZGxlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIGJvZHkgLnByb2R1aXRzIC5jYXJhY3RlcmlzdGlxdWVzIC5taWRkbGUgLnByb2R1Y3QtY2xhc3Mge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICBib2R5IC5wcm9kdWl0cyAuY2FyYWN0ZXJpc3RpcXVlcyAubWlkZGxlIC5wcm9kdWN0LWNsYXNzIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgIHdpZHRoOiB1bnNldDsgfVxuICBib2R5IC5idG4gaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbmJvZHkgLmVuZ2FnZW1lbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBib2R5IC5lbmdhZ2VtZW50cyBhIHtcbiAgICBjb2xvcjogIzFkMTY0NjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7IH1cbiAgICBib2R5IC5lbmdhZ2VtZW50cyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZjZiZTAwOyB9XG4gIGJvZHkgLmVuZ2FnZW1lbnRzIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIGJvZHkgLmVuZ2FnZW1lbnRzIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgYm9keSAuZW5nYWdlbWVudHMgLmRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkgLmVuZ2FnZW1lbnRzIC5zZXBhcmF0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBib2R5IC5lbmdhZ2VtZW50cyAuc2VwYXJhdGUgc3ZnIC5jbHMtMSB7XG4gICAgICBmaWxsOiBub25lOyB9XG4gICAgYm9keSAuZW5nYWdlbWVudHMgLnNlcGFyYXRlIHN2ZyAuY2xzLTIge1xuICAgICAgZmlsbDogIzY3NjA4NzsgfVxuICAgIGJvZHkgLmVuZ2FnZW1lbnRzIC5zZXBhcmF0ZSBzdmcgLmNscy0zIHtcbiAgICAgIGZpbGw6ICNmZmZlZjI7IH1cbiAgYm9keSAuZW5nYWdlbWVudHMgLndyYXBwZXItbGVmdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRyZSB0aXRyZSB0aXRyZVwiIFwidHh0IHR4dCBpbWdcIjsgfVxuICBib2R5IC5lbmdhZ2VtZW50cyAud3JhcHBlci1yaWdodCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRyZSB0aXRyZSB0aXRyZVwiIFwiaW1nIHR4dCB0eHRcIjsgfVxuICBib2R5IC5lbmdhZ2VtZW50cyAud3JhcHBlci1sZWZ0LCBib2R5IC5lbmdhZ2VtZW50cyAud3JhcHBlci1yaWdodCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICBib2R5IC5lbmdhZ2VtZW50cyAud3JhcHBlci1sZWZ0IGgyLCBib2R5IC5lbmdhZ2VtZW50cyAud3JhcHBlci1yaWdodCBoMiB7XG4gICAgICBncmlkLWFyZWE6IHRpdHJlOyB9XG4gICAgYm9keSAuZW5nYWdlbWVudHMgLndyYXBwZXItbGVmdCBwLCBib2R5IC5lbmdhZ2VtZW50cyAud3JhcHBlci1yaWdodCBwIHtcbiAgICAgIGdyaWQtYXJlYTogdHh0OyB9XG4gICAgYm9keSAuZW5nYWdlbWVudHMgLndyYXBwZXItbGVmdCAucGljdHVyZSwgYm9keSAuZW5nYWdlbWVudHMgLndyYXBwZXItcmlnaHQgLnBpY3R1cmUge1xuICAgICAgZ3JpZC1hcmVhOiBpbWc7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IGF1dG8gMDsgfVxuICAgICAgYm9keSAuZW5nYWdlbWVudHMgLndyYXBwZXItbGVmdCAucGljdHVyZSBpbWcsIGJvZHkgLmVuZ2FnZW1lbnRzIC53cmFwcGVyLXJpZ2h0IC5waWN0dXJlIGltZyB7XG4gICAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAgIGJvZHkgLmVuZ2FnZW1lbnRzIC53cmFwcGVyLWxlZnQgLnBpY3R1cmUgLmltZy13LCBib2R5IC5lbmdhZ2VtZW50cyAud3JhcHBlci1yaWdodCAucGljdHVyZSAuaW1nLXcge1xuICAgICAgICB3aWR0aDogNjUlOyB9XG4gIGJvZHkgLmVuZ2FnZW1lbnRzIC5waWN0dXJlLXgyIHtcbiAgICBncmlkLWFyZWE6IGltZztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBib2R5IC5lbmdhZ2VtZW50cyAucGljdHVyZS14MiBpbWcge1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIG1hcmdpbjogMTBweDsgfVxuICBib2R5IC5lbmdhZ2VtZW50cyAubWVudGlvbnMgLnBpY3R1cmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGJvZHkgLmVuZ2FnZW1lbnRzIC5tZW50aW9ucyAucGljdHVyZSBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogODVweCAxMiUgNzNweCA5NCUgLyAxMTBweDtcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkICMxZDE2NDY7XG4gICAgICB3aWR0aDogNTAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkgLmVuZ2FnZW1lbnRzIC53cmFwcGVyLWxlZnQgLnBpY3R1cmUgaW1nLCBib2R5IC5lbmdhZ2VtZW50cyAud3JhcHBlci1yaWdodCAucGljdHVyZSBpbWcge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgYm9keSAuZW5nYWdlbWVudHMgLndyYXBwZXItbGVmdCAucGljdHVyZSAuaW1nLXcsIGJvZHkgLmVuZ2FnZW1lbnRzIC53cmFwcGVyLXJpZ2h0IC5waWN0dXJlIC5pbWctdyB7XG4gICAgd2lkdGg6IDgwJTsgfVxuICBib2R5IC5lbmdhZ2VtZW50cyAucGljdHVyZS14MiBpbWcge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgYm9keSAuZW5nYWdlbWVudHMgLm1lbnRpb25zIC5waWN0dXJlIGltZyB7XG4gICAgd2lkdGg6IDgwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keSAuZW5nYWdlbWVudHMgLndyYXBwZXItbGVmdCwgYm9keSAuZW5nYWdlbWVudHMgLndyYXBwZXItcmlnaHQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0cmUgdGl0cmUgdGl0cmVcIiBcInR4dCB0eHQgdHh0XCIgXCJpbWcgaW1nIGltZ1wiOyB9XG4gICAgYm9keSAuZW5nYWdlbWVudHMgLndyYXBwZXItbGVmdCAucGljdHVyZSBpbWcsIGJvZHkgLmVuZ2FnZW1lbnRzIC53cmFwcGVyLXJpZ2h0IC5waWN0dXJlIGltZyB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgYm9keSAuZW5nYWdlbWVudHMgLndyYXBwZXItbGVmdCAucGljdHVyZSAuaW1nLXcsIGJvZHkgLmVuZ2FnZW1lbnRzIC53cmFwcGVyLXJpZ2h0IC5waWN0dXJlIC5pbWctdyB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gIGJvZHkgLmVuZ2FnZW1lbnRzIC5waWN0dXJlLXgyIGltZyB7XG4gICAgd2lkdGg6IDM1JTsgfVxuICBib2R5IC5lbmdhZ2VtZW50cyAubWVudGlvbnMgLnBpY3R1cmUgaW1nIHtcbiAgICB3aWR0aDogODAlOyB9IH1cblxuYm9keSAubWV0aWVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgYm9keSAubWV0aWVycyBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiB1bnNldDsgfVxuICBib2R5IC5tZXRpZXJzIC5zZXBhcmF0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBib2R5IC5tZXRpZXJzIC5zZXBhcmF0ZSBzdmcgLmNscy0xIHtcbiAgICAgIGZpbGw6IG5vbmU7IH1cbiAgICBib2R5IC5tZXRpZXJzIC5zZXBhcmF0ZSBzdmcgLmNscy0yIHtcbiAgICAgIGZpbGw6ICM2NzYwODc7IH1cbiAgICBib2R5IC5tZXRpZXJzIC5zZXBhcmF0ZSBzdmcgLmNscy0zIHtcbiAgICAgIGZpbGw6ICNmZmZlZjI7IH1cbiAgYm9keSAubWV0aWVycyAudGFibGVhdSB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0byA2MHB4OyB9XG4gIGJvZHkgLm1ldGllcnMgbGkge1xuICAgIHBlcnNwZWN0aXZlOiA0MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI5MHB4O1xuICAgIGhlaWdodDogMjkwcHg7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGJvZHkgLm1ldGllcnMgbGkgaDIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICNmNmJlMDA7XG4gICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gICAgYm9keSAubWV0aWVycyBsaSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJvZHkgLm1ldGllcnMgbGkgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgYm9keSAubWV0aWVycyBsaTpob3ZlciBoMiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgYm9keSAubWV0aWVycyBsaTpob3ZlciAuZmEge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5IC5tZXRpZXJzIC5pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDYsIDE5MCwgMCwgMC45KTsgfVxuICBib2R5IC5tZXRpZXJzIC5pbi10b3AgLmluZm8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgICBhbmltYXRpb246IGluLXRvcCAzMDBtcyBlYXNlIDBtcyAxIGZvcndhcmRzOyB9XG4gIGJvZHkgLm1ldGllcnMgLmluLXJpZ2h0IC5pbmZvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDAlO1xuICAgIGFuaW1hdGlvbjogaW4tcmlnaHQgMzAwbXMgZWFzZSAwbXMgMSBmb3J3YXJkczsgfVxuICBib2R5IC5tZXRpZXJzIC5pbi1ib3R0b20gLmluZm8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgIGFuaW1hdGlvbjogaW4tYm90dG9tIDMwMG1zIGVhc2UgMG1zIDEgZm9yd2FyZHM7IH1cbiAgYm9keSAubWV0aWVycyAuaW4tbGVmdCAuaW5mbyB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gICAgYW5pbWF0aW9uOiBpbi1sZWZ0IDMwMG1zIGVhc2UgMG1zIDEgZm9yd2FyZHM7IH1cbiAgYm9keSAubWV0aWVycyAub3V0LXRvcCAuaW5mbyB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuICAgIGFuaW1hdGlvbjogb3V0LXRvcCAzMDBtcyBlYXNlIDBtcyAxIGZvcndhcmRzOyB9XG4gIGJvZHkgLm1ldGllcnMgLm91dC1yaWdodCAuaW5mbyB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gICAgYW5pbWF0aW9uOiBvdXQtcmlnaHQgMzAwbXMgZWFzZSAwbXMgMSBmb3J3YXJkczsgfVxuICBib2R5IC5tZXRpZXJzIC5vdXQtYm90dG9tIC5pbmZvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgICBhbmltYXRpb246IG91dC1ib3R0b20gMzAwbXMgZWFzZSAwbXMgMSBmb3J3YXJkczsgfVxuICBib2R5IC5tZXRpZXJzIC5vdXQtbGVmdCAuaW5mbyB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gICAgYW5pbWF0aW9uOiBvdXQtbGVmdCAzMDBtcyBlYXNlIDBtcyAxIGZvcndhcmRzOyB9XG4gIGJvZHkgLm1ldGllcnMgLmN0YSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgYm9keSAubWV0aWVycyAuY3RhIC5mYSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY29sb3I6ICNmNmJlMDA7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHg7XG4gICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiAjMWQxNjQ2OyB9XG4gIGJvZHkgLm1ldGllcnMgLmllcCB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBtYXJnaW46IDAgYXV0byA2MHB4OyB9XG4gICAgYm9keSAubWV0aWVycyAuaWVwIC50aXRsZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDM1cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGJhY2tncm91bmQ6ICMxZDE2NDY7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBib2R5IC5tZXRpZXJzIC5pZXAgLmluZm9zIHVsIGxpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbiBTYW5zIEZCXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLm1ldGllcnMgLmltZy1ibG9jMiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG5Aa2V5ZnJhbWVzIGluLXRvcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoLTEsIDAsIDAsIDkwZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAwLCAwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgaW4tcmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIC0xLCAwLCA5MGRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMCwgMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGluLWJvdHRvbSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDAsIDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBpbi1sZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMCwgMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG91dC10b3Age1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDAsIDBkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKC0xLCAwLCAwLCAxMTBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBvdXQtcmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDAsIDBkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIC0xLCAwLCAxMTBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBvdXQtYm90dG9tIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAwLCAwZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAxMTBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBvdXQtbGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMCwgMGRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMSwgMCwgMTEwZGVnKTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIGJvZHkgLm1ldGllcnMgLnRhYmxlYXUge1xuICAgIHdpZHRoOiA5MDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkgLm1ldGllcnMgLnRhYmxlYXUge1xuICAgIHdpZHRoOiA2MDBweDsgfVxuICBib2R5IC5tZXRpZXJzIC5pZXAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQuMXZ3OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5IC5tZXRpZXJzIC50YWJsZWF1IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgYm9keSAubWV0aWVycyBsaSB7XG4gICAgZmxvYXQ6IHVuc2V0OyB9XG4gIGJvZHkgLm1ldGllcnMgLmN0YSAuZmEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGJvZHkgLm1ldGllcnMgLnZpZGVvIHtcbiAgICB3aWR0aDogODAlOyB9XG4gIGJvZHkgLm1ldGllcnMgLmllcCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNi4xdnc7IH1cbiAgYm9keSAubWV0aWVycyAuaWVwIC5pbmZvcyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGJvZHkgLmJ0biBzcGFuIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG5ib2R5IC5jb250YWN0cyBoMSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7IH1cblxuYm9keSAuY29udGFjdHMgaDIge1xuICBmb250LXNpemU6IDUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDQwcHggMCA4MHB4OyB9XG5cbmJvZHkgLmNvbnRhY3RzIHNwYW4uc21hbGwge1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuYm9keSAuY29udGFjdHMgc3Bhbi5tZWRpdW0ge1xuICBmb250LXNpemU6IDE3cHg7IH1cblxuYm9keSAuY29udGFjdHMgLmRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5IC5jb250YWN0cyAuc2VwYXJhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTsgfVxuICBib2R5IC5jb250YWN0cyAuc2VwYXJhdGUgc3ZnIC5jbHMtMSB7XG4gICAgZmlsbDogbm9uZTsgfVxuICBib2R5IC5jb250YWN0cyAuc2VwYXJhdGUgc3ZnIC5jbHMtMiB7XG4gICAgZmlsbDogIzY3NjA4NzsgfVxuICBib2R5IC5jb250YWN0cyAuc2VwYXJhdGUgc3ZnIC5jbHMtMyB7XG4gICAgZmlsbDogI2ZmZmVmMjsgfVxuXG5ib2R5IC5jb250YWN0cyAuaW5mb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbmJvZHkgLmNvbnRhY3RzIC5mbGV4LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuYm9keSAuY29udGFjdHMgLmZvcm0tZmllbGQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgMjBweDsgfVxuICBib2R5IC5jb250YWN0cyAuZm9ybS1maWVsZCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5ib2R5IC5jb250YWN0cyAuY29udGFjdGVyLCBib2R5IC5jb250YWN0cyAudHJvdXZlciB7XG4gIG1hcmdpbjogMCAyMHB4OyB9XG5cbmJvZHkgLmNvbnRhY3RzIC5jb250YWN0ZXIge1xuICBmbGV4OiAzOyB9XG5cbmJvZHkgLmNvbnRhY3RzIC5zdWNjZXNzLW1zZyB7XG4gIGNvbG9yOiAjMmVjYzcxOyB9XG5cbmJvZHkgLmNvbnRhY3RzIC5lcnJvci1tc2cge1xuICBjb2xvcjogI2U3NGMzYzsgfVxuXG5ib2R5IC5jb250YWN0cyAuc3VjY2Vzcy1tc2csIGJvZHkgLmNvbnRhY3RzIC5lcnJvci1tc2cge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbmJvZHkgLmNvbnRhY3RzIC50cm91dmVyIHtcbiAgZmxleDogMjsgfVxuXG5ib2R5IC5jb250YWN0cyAucmFkaW8ge1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG5ib2R5IC5jb250YWN0cyBpbnB1dFt0eXBlPVwidGV4dFwiXSwgYm9keSAuY29udGFjdHMgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBib2R5IC5jb250YWN0cyBpbnB1dFt0eXBlPVwidGVsXCJdLCBib2R5IC5jb250YWN0cyB0ZXh0YXJlYSwgYm9keSAuY29udGFjdHMgLnJhZGlvOmxhc3QtY2hpbGQsIGJvZHkgLmNvbnRhY3RzIC5maWNoaWVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgYm9keSAuY29udGFjdHMgaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyLCBib2R5IC5jb250YWN0cyBpbnB1dFt0eXBlPVwidGV4dFwiXSAuZGVmYXVsdCwgYm9keSAuY29udGFjdHMgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjpwbGFjZWhvbGRlciwgYm9keSAuY29udGFjdHMgaW5wdXRbdHlwZT1cImVtYWlsXCJdIC5kZWZhdWx0LCBib2R5IC5jb250YWN0cyBpbnB1dFt0eXBlPVwidGVsXCJdOjpwbGFjZWhvbGRlciwgYm9keSAuY29udGFjdHMgaW5wdXRbdHlwZT1cInRlbFwiXSAuZGVmYXVsdCwgYm9keSAuY29udGFjdHMgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLCBib2R5IC5jb250YWN0cyB0ZXh0YXJlYSAuZGVmYXVsdCwgYm9keSAuY29udGFjdHMgLnJhZGlvOmxhc3QtY2hpbGQ6OnBsYWNlaG9sZGVyLCBib2R5IC5jb250YWN0cyAucmFkaW86bGFzdC1jaGlsZCAuZGVmYXVsdCwgYm9keSAuY29udGFjdHMgLmZpY2hpZXI6OnBsYWNlaG9sZGVyLCBib2R5IC5jb250YWN0cyAuZmljaGllciAuZGVmYXVsdCB7XG4gICAgZm9udC1mYW1pbHk6ICdCZXJsaW4gU2FucyBGQicsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjODg4ODg4OyB9XG5cbmJvZHkgLmNvbnRhY3RzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBib2R5IC5jb250YWN0cyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGJvZHkgLmNvbnRhY3RzIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGJvZHkgLmNvbnRhY3RzIC5maWNoaWVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG5cbmJvZHkgLmNvbnRhY3RzIHRleHRhcmVhIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuXG5ib2R5IC5jb250YWN0cyAuZmljaGllciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGJvZHkgLmNvbnRhY3RzIC5maWNoaWVyICNmaWxlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwLjFweDtcbiAgICBoZWlnaHQ6IDAuMXB4O1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgYm9keSAuY29udGFjdHMgLmZpY2hpZXIgLmZhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9XG5cbmJvZHkgLmNvbnRhY3RzIC53ZWlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5ib2R5IC5jb250YWN0cyAuYWNjb3JkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG5ib2R5IC5jb250YWN0cyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogIzFkMTY0NjtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgYm9keSAuY29udGFjdHMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y2YmUwMDtcbiAgICBjb2xvcjogIzFkMTY0NjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5ib2R5IC5jb250YWN0cyAuZmluZCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgYm9keSAuY29udGFjdHMgLmZpbmQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgICBib2R5IC5jb250YWN0cyAuZmluZCBpbWc6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkgLmNvbnRhY3RzIC5jb250YWN0ZXIge1xuICAgIGZsZXg6IDE7IH1cbiAgYm9keSAuY29udGFjdHMgLnRyb3V2ZXIge1xuICAgIGZsZXg6IDE7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkgLmNvbnRhY3RzIGgxLCBib2R5IC5jb250YWN0cyBoMiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIHBhZGRpbmc6IDI1cHggMCA1MHB4OyB9XG4gIGJvZHkgLmNvbnRhY3RzIHNwYW4uc21hbGwge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIGJvZHkgLmNvbnRhY3RzIHNwYW4ubWVkaXVtIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgYm9keSAuY29udGFjdHMgLmZvcm0tZmllbGQge1xuICAgIG1hcmdpbjogdW5zZXQ7IH1cbiAgYm9keSAuY29udGFjdHMgLmZsZXgtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIGJvZHkgLmNvbnRhY3RzIC5maWNoaWVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIGJvZHkgLmNvbnRhY3RzIC53ZWlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgYm9keSAuY29udGFjdHMgLnNwYWNlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuYm9keSAubGVnYWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBib2R5IC5sZWdhbHMgaDIge1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICBib2R5IC5sZWdhbHMgaHIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgYm9keSAubGVnYWxzIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICBib2R5IC5sZWdhbHMgYSB7XG4gICAgY29sb3I6ICM2NzYwODc7IH1cblxuYm9keSAuZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMWQxNjQ2OyB9XG4gIGJvZHkgLmZvb3RlciBwIHtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBib2R5IC5mb290ZXIgcCBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgYm9keSAuZm9vdGVyIC5tZW50aW9ucyBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgYm9keSAuZm9vdGVyIC5tZW50aW9ucyBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYm9keSAuZm9vdGVyIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRhdWtcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgYm9keSAuZm9vdGVyIC5zZXBhcmF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgIGJvZHkgLmZvb3RlciAuc2VwYXJhdGUgc3ZnIC5jbHMtMSB7XG4gICAgICBmaWxsOiAjZmZmZWYyOyB9XG4gICAgYm9keSAuZm9vdGVyIC5zZXBhcmF0ZSBzdmcgLmNscy0yIHtcbiAgICAgIGZpbGw6ICNmNmJlMDA7IH1cbiAgICBib2R5IC5mb290ZXIgLnNlcGFyYXRlIHN2ZyAuY2xzLTMge1xuICAgICAgZmlsbDogIzFkMTY0NjsgfVxuICBib2R5IC5mb290ZXIgbmF2IHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIGJvZHkgLmZvb3RlciB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjZiZTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICBib2R5IC5mb290ZXIgdWwgbGkge1xuICAgICAgcGFkZGluZzogNXB4IDA7IH1cbiAgYm9keSAuZm9vdGVyIC5taWRkbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBib2R5IC5mb290ZXIgLm1pZGRsZSAuY29vcmRvbm5lZXMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgYm9keSAuZm9vdGVyIC5taWRkbGUgLmxlZnQtbWlkZGxlLFxuICAgIGJvZHkgLmZvb3RlciAubWlkZGxlIC5yaWdodC1taWRkbGUge1xuICAgICAgd2lkdGg6IDMwJTsgfVxuICAgIGJvZHkgLmZvb3RlciAubWlkZGxlIC5yaWdodC1taWRkbGUge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAgIGJvZHkgLmZvb3RlciAubWlkZGxlIC5yaWdodC1taWRkbGUgaW1nIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICBib2R5IC5mb290ZXIgLm1pZGRsZSAucmlnaHQtbWlkZGxlIC5mYSB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIGJvZHkgLmZvb3RlciAubWlkZGxlIC5yaWdodC1taWRkbGU6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7IH1cbiAgYm9keSAuZm9vdGVyIC5tZW50aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICBib2R5IC5mb290ZXIgbmF2IHtcbiAgICB3aWR0aDogNDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBib2R5IC5mb290ZXIgbmF2IHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkgLmZvb3RlciBuYXYge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgYm9keSAuZm9vdGVyIG5hdiB1bCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBib2R5IC5mb290ZXIgLm1pZGRsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG5cbi8qIERFQlVUIERVIFBBUkFNRVRSQUdFICovXG4vKiAtIENob2l4IGRlcyBGT05UUyAqL1xuLyogLSBDaGFuZ2VtZW50IGRlcyBjb3VsZXVycyBldCBkZXMgcG9saWNlcyAqL1xuOnJvb3Qge1xuICAvKiBQQVJUSUUgQSBSRU5TRUlHTkVSICovXG4gIC0tcHJpbWFyeS1jb2xvcjogIzFkMTY0NjtcbiAgLS1zZWNvbmRhcnktY29sb3I6ICNmNmJlMDA7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogI2ZmZmVmMjtcbiAgLS1zaGFkb3ctY29sb3I6IDAgMC41cmVtIDFyZW0gcmdiKDAgMCAwIC8gNDAlKTtcbiAgLS10aXRsZS1mb250OiBcIkludHJvIEhlYWQgSFwiLCBzYW5zLXNlcmlmO1xuICAtLXRpdGxlLXNpemU6IDMwcHg7XG4gIC0tdGV4dC1mb250OiBcIkJlcmxpbiBTYW5zIEZCXCIsIHNhbnMtc2VyaWY7XG4gIC0tdGV4dC1zaXplOiAxNnB4O1xuICAtLWFjY2VwdC1jb2xvcjogIzMzYWEzMztcbiAgLS1kZW55LWNvbG9yOiAjYWEzMzMzO1xuICAvKiBQb3NpdGlvbiBldCBhbmltYXRpb24gZGVzIGNvb2tpZXMgKi9cbiAgLS1sZGN3ZWItY24tcG9zaXRpb24tbGVmdDogMjBweDtcbiAgLyogRGlzdGFuY2UgcGFyIHJhcHBvcnQgw6AgbGEgZ2F1Y2hlIGRlIGxhIGZlbsOqdHJlICovXG4gIC0tbGRjd2ViLWNuLXBvc2l0aW9uLXJpZ2h0OiBhdXRvO1xuICAvKiBEaXN0YW5jZSBwYXIgcmFwcG9ydCDDoCBsYSBkcm9pdGUgZGUgbGEgZmVuw6p0cmUgKi9cbiAgLS1sZGN3ZWItY24tYW5pbWF0aW9uLWxlZnQ6IDA7XG4gIC8qIFBvc2l0aW9uIGdhdWNoZSBkZSBiYXNlIGRlcyBjb29raWVzICovXG4gIC0tbGRjd2ViLWNuLWFuaW1hdGlvbi1yaWdodDogYXV0bztcbiAgLyogUG9zaXRpb24gZHJvaXRlIGRlIGJhc2UgZGVzIGNvb2tpZXMgKi9cbiAgLS1sZGN3ZWItY24tcG9zaXRpb24tYm90dG9tOiAyMHB4O1xuICAvKiBEaXN0YW5jZSBwYXIgcmFwcG9ydCBhdSBiYXMgZGUgbGEgZmVuw6p0cmUgKi9cbiAgLS1sZGN3ZWItY24tei1pbmRleDogMjAwO1xuICAvKiBQQVJUSUUgQSBSRU5TRUlHTkVSIEZBQ1VMVEFUSUYgKi9cbiAgLyogRkVORVRSRSBEJ0FDQ1VFSUwgKi9cbiAgLS1jay1iZy1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIC8qIFRpdGxlIHNldHRpbmdzICovXG4gIC0tY2stdzEtYmdjb2xvci10aXRsZTogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIC0tY2stdzEtZm9udC1mYW1pbHktdGl0bGU6IHZhcigtLXRpdGxlLWZvbnQpO1xuICAtLWNrLXcxLWZvbnQtc2l6ZS10aXRsZTogdmFyKC0tdGl0bGUtc2l6ZSk7XG4gIC0tY2stdzEtY29sb3ItdGl0bGU6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIC8qIFRleHQgc2V0dGluZ3MgKi9cbiAgLS1jay13MS1mb250LWZhbWlseS10eHQ6IHZhcigtLXRleHQtZm9udCk7XG4gIC0tY2stdzEtZm9udC1zaXplLXR4dDogdmFyKC0tdGV4dC1zaXplKTtcbiAgLS1jay13MS1jb2xvci10eHQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAtLWNrLXcxLWNvbG9yLWhyZWYtaG92ZXI6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIC8qIEJ1dHRvbiBzZXR0aW5ncyAqL1xuICAtLWNrLXcxLWNvbG9yLWJ0bjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1jay13MS1jb2xvci1idG4taG92ZXI6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tY2stdzEtZm9udC1mYW1pbHktYnRuLXR4dDogdmFyKC0tdGV4dC1mb250KTtcbiAgLS1jay13MS1mb250LXNpemUtYnRuLXR4dDogdmFyKC0tdGV4dC1zaXplKTtcbiAgLS1jay13MS1jb2xvci1idG4tdHh0OiAjZmZmZmZmO1xuICAtLWNrLXcxLWNvbG9yLWJ0bi10eHQtaG92ZXI6ICNmZmZmZmY7XG4gIC0tY2stdzEtY29sb3ItYnRuLWJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIC0tY2stdzEtY29sb3ItYnRuLWJvcmRlci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gIC8qIEZFTkVUUkUgREUgUEVSU09OTkFMSVNBVElPTiAqL1xuICAtLWNrLWJnLWNvbG9yLW1vZGFsLXdyYXBwZXI6ICNmZmZmZmY7XG4gIC8qIFRpdGxlIHNldHRpbmdzICovXG4gIC0tY2stdzItYmdjb2xvci10aXRsZTogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIC0tY2stdzItZm9udC1mYW1pbHktdGl0bGU6IHZhcigtLXRpdGxlLWZvbnQpO1xuICAtLWNrLXcyLWZvbnQtc2l6ZS10aXRsZTogdmFyKC0tdGl0bGUtc2l6ZSk7XG4gIC0tY2stdzItY29sb3ItdGl0bGU6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIC8qIFRleHQgc2V0dGluZ3MgKi9cbiAgLS1jay13Mi1mb250LWZhbWlseS10eHQ6IHZhcigtLXRleHQtZm9udCk7XG4gIC0tY2stdzItZm9udC1zaXplLXR4dDogdmFyKC0tdGV4dC1zaXplKTtcbiAgLS1jay13Mi1jb2xvci10eHQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAtLWNrLXcyLWNvbG9yLWhyZWYtaG92ZXI6ICMwMDAwMDA7XG4gIC8qIEFjY2VwdC9EZW55IGJ0biBzZXR0aW5ncyAqL1xuICAtLWNrLWNvbG9yLWFjY2VwdDogIzgwODA4MDtcbiAgLS1jay1jb2xvci1hY2NlcHQtaG92ZXI6IHZhcigtLWFjY2VwdC1jb2xvcik7XG4gIC0tY2stY29sb3ItZGVueTogIzgwODA4MDtcbiAgLS1jay1jb2xvci1kZW55LWhvdmVyOiB2YXIoLS1kZW55LWNvbG9yKTtcbiAgLS1jay1jb2xvci10eHQ6ICNmZmZmZmY7XG4gIC0tY2stY29sb3ItdHh0LWhvdmVyOiAjZmZmZmZmO1xuICAvKiBDb29raWVzIGxpc3Qgc2V0dGluZ3MgKi9cbiAgLS1jay1iZ2NvbG9yLWxpc3Q6ICNlNGU0ZTQ7XG4gIC0tY2stZm9udC1mYW1pbHktbGlzdDogdmFyKC0tdGV4dC1mb250KTtcbiAgLS1jay1mb250LXNpemUtbGlzdDogdmFyKC0tdGV4dC1zaXplKTtcbiAgLS1jay1jb2xvci1saXN0OiAjMDAwMDAwO1xuICAtLWNrLWNvbG9yLXRpdGxlOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICAvKiBTY3JvbGwgYmFyICovXG4gIC0tY2stc2Nyb2xsLWJnY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAtLWNrLXNjcm9sbC1iYXJjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTsgfVxuXG4vKiBGSU4gRFUgUEFSQU1FVFJBR0UgKi9cbi8qIE1PQklMRSBGSVJTVCAqL1xuI3RlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4jbGRjd2ViLWNuLm9wZW4tYmFubmVyIC5sZGN3ZWItY24tYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4jbGRjd2ViLWNuLm9wZW4tYmFubmVyLFxuI2xkY3dlYi1jbi5vcGVuLW1vZGFsIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4jbGRjd2ViLWNuIHAsXG4jbGRjd2ViLWNuIGEge1xuICBmb250LWZhbWlseTogdmFyKC0tY2stdzEtZm9udC1mYW1pbHktdHh0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1jay13MS1mb250LXNpemUtdHh0KTtcbiAgY29sb3I6IHZhcigtLWNrLXcxLWNvbG9yLXR4dCk7IH1cblxuI2xkY3dlYi1jbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IDBzOyB9XG5cbiNsZGN3ZWItY24gLmxkY3dlYi1jbi1iYW5uZXIsXG4jbGRjd2ViLWNuLW1vZGFsIC5tb2RhbC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuI2xkY3dlYi1jbiAubGRjd2ViLWNuLWJhbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNrLWJnLWNvbG9yKTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiB2YXIoLS1sZGN3ZWItY24tYW5pbWF0aW9uLWxlZnQpO1xuICByaWdodDogdmFyKC0tbGRjd2ViLWNuLWFuaW1hdGlvbi1yaWdodCk7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1sZGN3ZWItY24tcG9zaXRpb24tYm90dG9tKSArIDYwcHgpO1xuICB3aWR0aDogNDc1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogODB2aDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgei1pbmRleDogdmFyKC0tbGRjd2ViLWNuLXotaW5kZXgpO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWNvbG9yKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC4zczsgfVxuXG4jbGRjd2ViLWNuIC5sZGN3ZWItY24tYmFubmVyLW9wZW4ge1xuICBsZWZ0OiB2YXIoLS1sZGN3ZWItY24tcG9zaXRpb24tbGVmdCk7XG4gIHJpZ2h0OiB2YXIoLS1sZGN3ZWItY24tcG9zaXRpb24tcmlnaHQpO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5sZGN3ZWItYmFubmVyLWNvbnRlbnQsXG4ubGRjd2ViLWJhbm5lci1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDBweCAyMHB4IDBweCAyMHB4OyB9XG5cbi5sZGN3ZWItYmFubmVyLWRldGFpbHMge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5sZGN3ZWItYmFubmVyLWRldGFpbHMtb3BlbiB7XG4gIG1hcmdpbi1ib3R0b206IDZweDsgfVxuXG4jbGRjd2ViLWNuIC5sZGN3ZWItYmFubmVyLWltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxNTBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4jbGRjd2ViLWNuIC5sZGN3ZWItYmFubmVyLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4jbGRjd2ViLWNuIC5sZGN3ZWItYmFubmVyLXRleHQge1xuICBmbGV4OiAyOyB9XG5cbiNsZGN3ZWItY24gLmxkY3dlYi1iYW5uZXItdGl0bGUgcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jay13MS1mb250LWZhbWlseS10aXRsZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY2stdzEtZm9udC1zaXplLXRpdGxlKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1jay13MS1jb2xvci10aXRsZSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuI2xkY3dlYi1jbiAubGRjd2ViLWJhbm5lci1wYXJhLXAge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cblxuI2xkY3dlYi1jbiAubGRjd2ViLWJhbm5lci1idG5EZXRhaWxzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuXG4jbGRjd2ViLWNuIC5sZGN3ZWItYmFubmVyLWJ0bkRldGFpbHMtcCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jbGRjd2ViLWNuIC5sZGN3ZWItYmFubmVyLWJ0bnMge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiNsZGN3ZWItY24gLmxkY3dlYi1iYW5uZXItYnRucyAubGRjd2ViLWJhbm5lci1idG4tZmxleCB7XG4gIHdpZHRoOiA2Ni41JTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdyZXk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxkY3dlYi1iYW5uZXItYnRuLXBlcnNvbmFsaXplIHtcbiAgd2lkdGg6IDMzLjUlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgZ3JheTsgfVxuXG4jbGRjd2ViLWNuIC5sZGN3ZWItYmFubmVyLWJ0bnMgLmxkY3dlYi1iYW5uZXItYnRuLWZsZXggZGl2IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4ubGRjd2ViLWJhbm5lci1idG4tYWNjZXB0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBncmF5O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBncmF5OyB9XG5cbiNsZGN3ZWItY24gLmxkY3dlYi1iYW5uZXItYnRucyAubGRjd2ViLWJhbm5lci1idG4tZmxleCAubGRjd2ViLWNuLWFjY2VwdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpOyB9XG5cbiNsZGN3ZWItY24gLmxkY3dlYi1iYW5uZXItYnRucyAubGRjd2ViLWJhbm5lci1idG5zLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jay13MS1mb250LWZhbWlseS1idG4tdHh0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1jay13MS1mb250LXNpemUtYnRuLXR4dCk7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTsgfVxuXG4jbGRjd2ViLWNuIC5sZGN3ZWItYmFubmVyLWJ0bnMgLmxkY3dlYi1iYW5uZXItYnRucy1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY2stdzEtY29sb3ItYnRuLXR4dC1ob3Zlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNrLXcxLWNvbG9yLWJ0bi1ob3Zlcik7IH1cblxuLmxkY3dlYi1idG4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IHZhcigtLWxkY3dlYi1jbi1wb3NpdGlvbi1sZWZ0KTtcbiAgcmlnaHQ6IHZhcigtLWxkY3dlYi1jbi1wb3NpdGlvbi1yaWdodCk7XG4gIGJvdHRvbTogdmFyKC0tbGRjd2ViLWNuLXBvc2l0aW9uLWJvdHRvbSk7XG4gIHotaW5kZXg6IHZhcigtLWxkY3dlYi1jbi16LWluZGV4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctY29sb3IpO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5sZGN3ZWItYnRuLWljb24gcGF0aCB7XG4gIGZpbGw6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7IH1cblxuLmxkY3dlYi1idG4taWNvbiBjaXJjbGUge1xuICBmaWxsOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpOyB9XG5cbi52aXNpYmlsaXR5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIE1PREFMICovXG4jbGRjd2ViLWNuLW1vZGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDIwMDtcbiAgb3BhY2l0eTogMTsgfVxuXG4jbGRjd2ViLWNuLW1vZGFsIC5tb2RhbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDsgfVxuXG4jbGRjd2ViLWNuLW1vZGFsIC5tb2RhbC13cmFwcGVyID4gZGl2Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbiNsZGN3ZWItY24tbW9kYWwgLm1vZGFsLXRpdGxlIHtcbiAgcGFkZGluZzogMHB4IDIwcHggMHB4IDIwcHg7IH1cblxuI2xkY3dlYi1jbi1tb2RhbCAubW9kYWwtdGl0bGUgKiB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIG1hcmdpbjogMDsgfVxuXG4jbGRjd2ViLWNuLW1vZGFsIC5tb2RhbC10aXRsZSAuZGVzY3JpcHRpb24sXG4jbGRjd2ViLWNuLW1vZGFsIC5tb2RhbC1idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIHBhZGRpbmc6IDA7IH1cblxuI2xkY3dlYi1jbi1tb2RhbCAubW9kYWwtdGl0bGUgLmRlc2NyaXB0aW9uLFxuI2xkY3dlYi1jbi1tb2RhbCAubW9kYWwtYnRucyBwLFxuI2xkY3dlYi1jbi1tb2RhbCAubW9kYWwtYnRucyBhLFxuI2xkY3dlYi1jbi1tb2RhbCAubW9kYWwtdGl0bGUgPiAuc3ViVGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tY2stdzItZm9udC1mYW1pbHktdHh0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1jay13Mi1mb250LXNpemUtdHh0KTtcbiAgY29sb3I6IHZhcigtLWNrLXcyLWNvbG9yLXR4dCk7IH1cblxuLyogVElUTEUgKi9cbiNsZGN3ZWItY24tbW9kYWwgLm1vZGFsLXRpdGxlIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jay13Mi1mb250LWZhbWlseS10aXRsZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY2stdzItZm9udC1zaXplLXRpdGxlKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1jay13Mi1jb2xvci10aXRsZSk7IH1cblxuI2xkY3dlYi1jbi1tb2RhbCAubW9kYWwtdGl0bGUgPiAuc3ViVGl0bGUge1xuICBjb2xvcjogdmFyKC0tY2stdzItY29sb3ItdGl0bGUpO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cblxuI2xkY3dlYi1jbi1tb2RhbCAubW9kYWwtdGl0bGUgLnRpdGxlLFxuI2xkY3dlYi1jbi1tb2RhbCAubW9kYWwtdGl0bGUgPiAuc3ViVGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2xkY3dlYi1jbi1tb2RhbCAubW9kYWwtdGl0bGUgYSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDsgfVxuXG4vKiBERVRBSUxTICovXG4jbGRjd2ViLWNuLW1vZGFsIC5tb2RhbC1kZXRhaWxzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTUzcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1hcmdpbjogNnB4IDA7IH1cblxuI2xkY3dlYi1jbi1tb2RhbCAubW9kYWwtZGV0YWlscyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4jbGRjd2ViLWNuLW1vZGFsIC5tb2RhbC1kZXRhaWxzIGxpID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2stYmdjb2xvci1saXN0KTsgfVxuXG4jbGRjd2ViLWNuLW1vZGFsIC5tb2RhbC1kZXRhaWxzIGxpIHNwYW4sXG4jbGRjd2ViLWNuLW1vZGFsIC5tb2RhbC1kZXRhaWxzIGxpIGEsXG4jbGRjd2ViLWNuLW1vZGFsIC5tb2RhbC1kZXRhaWxzIGxpIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNrLWZvbnQtZmFtaWx5LWxpc3QpO1xuICBmb250LXNpemU6IHZhcigtLWNrLWZvbnQtc2l6ZS1saXN0KTtcbiAgY29sb3I6IHZhcigtLWNrLWNvbG9yLWxpc3QpOyB9XG5cbiNsZGN3ZWItY24tbW9kYWwgLm1vZGFsLWRldGFpbHMgLmxkY3dlYi1jbi1uYW1lIHtcbiAgY29sb3I6IHZhcigtLWNrLWNvbG9yLXRpdGxlKTsgfVxuXG4jbGRjd2ViLWNuLW1vZGFsIC5tb2RhbC1kZXRhaWxzIC5sZGN3ZWItY24taW5mb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTsgfVxuXG4jbGRjd2ViLWNuLW1vZGFsIC5tb2RhbC1kZXRhaWxzIC5sZGN3ZWItY24taW5mb3Mgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNrLWZvbnQtc2l6ZS1saXN0KSAqIDEuMjUpO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jbGRjd2ViLWNuLW1vZGFsIC5tb2RhbC1kZXRhaWxzIC5sZGN3ZWItY24taW5mb3MgLmxkY3dlYi1jbi1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1jay13Mi1jb2xvci10eHQpOyB9XG5cbiNsZGN3ZWItY24tbW9kYWwgLm1vZGFsLWRldGFpbHMgLmxkY3dlYi1jbi1pbmZvcyBhIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG5cbiNsZGN3ZWItY24tbW9kYWwgLm1vZGFsLWRldGFpbHMgLmxkY3dlYi1jbi1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLXRvcDogNnB4OyB9XG5cbiNsZGN3ZWItY24tbW9kYWwgLm1vZGFsLWRldGFpbHMgLmxkY3dlYi1jbi1idXR0b25zIGRpdjpmaXJzdC1vZi10eXBlLFxuI2xkY3dlYi1jbi1tb2RhbCAubW9kYWwtZGV0YWlscyAubGRjd2ViLWNuLWJ1dHRvbnMgZGl2Omxhc3Qtb2YtdHlwZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbiNsZGN3ZWItY24tbW9kYWwgLm1vZGFsLWRldGFpbHMgLmxkY3dlYi1jbi1idXR0b25zIGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2stY29sb3ItYWNjZXB0KTsgfVxuXG4jbGRjd2ViLWNuLW1vZGFsIC5tb2RhbC1kZXRhaWxzIC5sZGN3ZWItY24tYnV0dG9ucyBkaXY6bGFzdC1vZi10eXBlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2stY29sb3ItZGVueSk7IH1cblxuI2xkY3dlYi1jbi1tb2RhbCAubW9kYWwtZGV0YWlscyAubGRjd2ViLWNuLWJ1dHRvbnMgZGl2IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjVlbTsgfVxuXG4jbGRjd2ViLWNuLW1vZGFsXG4ubW9kYWwtZGV0YWlsc1xuLmxkY3dlYi1jbi1idXR0b25zXG5kaXY6Zmlyc3Qtb2YtdHlwZVxuaW5wdXQ6Y2hlY2tlZFxufiBsYWJlbCxcbiNsZGN3ZWItY24tbW9kYWxcbi5tb2RhbC1kZXRhaWxzXG4ubGRjd2ViLWNuLWJ1dHRvbnNcbmRpdjpmaXJzdC1vZi10eXBlXG5pbnB1dFxufiBsYWJlbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jay1jb2xvci1kZW55LWhvdmVyKTsgfVxuXG4jbGRjd2ViLWNuLW1vZGFsXG4ubW9kYWwtZGV0YWlsc1xuLmxkY3dlYi1jbi1idXR0b25zXG5kaXY6bGFzdC1vZi10eXBlXG5pbnB1dDpjaGVja2VkXG5+IGxhYmVsLFxuI2xkY3dlYi1jbi1tb2RhbFxuLm1vZGFsLWRldGFpbHNcbi5sZGN3ZWItY24tYnV0dG9uc1xuZGl2Omxhc3Qtb2YtdHlwZVxuaW5wdXRcbn4gbGFiZWwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2stY29sb3ItYWNjZXB0LWhvdmVyKTsgfVxuXG4jbGRjd2ViLWNuLW1vZGFsIC5tb2RhbC1kZXRhaWxzIC5sZGN3ZWItY24tYnV0dG9ucyBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2xkY3dlYi1jbi1tb2RhbCAubW9kYWwtZGV0YWlscyAubGRjd2ViLWNuLWJ1dHRvbnMgbGFiZWwge1xuICB3aWR0aDogMTAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tY2stY29sb3ItdHh0KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgcGFkZGluZzogNnB4IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBNRURJQSBRVUVSSUVTICovXG5AbWVkaWEgKG1heC13aWR0aDogNTM1cHgpIHtcbiAgLmxkY3dlYi1iYW5uZXItY29udGVudCxcbiAgI2xkY3dlYi1jbiAubGRjd2ViLWJhbm5lci1idG5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICNsZGN3ZWItY24gLmxkY3dlYi1iYW5uZXItYnRucyAubGRjd2ViLWJhbm5lci1idG4tZmxleCxcbiAgI2xkY3dlYi1jbiAubGRjd2ViLWJhbm5lci1idG5zIC5sZGN3ZWItYmFubmVyLWJ0bi1wZXJzb25hbGl6ZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xkY3dlYi1jblxuLmxkY3dlYi1iYW5uZXItYnRuc1xuLmxkY3dlYi1iYW5uZXItYnRuLWZsZXhcbi5sZGN3ZWItYmFubmVyLWJ0bi1kZW55LFxuICAjbGRjd2ViLWNuXG4ubGRjd2ViLWJhbm5lci1idG5zXG4ubGRjd2ViLWJhbm5lci1idG4tZmxleFxuLmxkY3dlYi1iYW5uZXItYnRuLWFjY2VwdCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGRjd2ViLWJhbm5lci1idG4tYWNjZXB0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGdyYXk7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICNsZGN3ZWItY24gLmxkY3dlYi1jbi1iYW5uZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gICNsZGN3ZWItY24gLmxkY3dlYi1jbi1iYW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAubGRjd2ViLWJhbm5lci1kZXRhaWxzLW9wZW4ge1xuICAgIGhlaWdodDogMDsgfVxuICAjbGRjd2ViLWNuIC5sZGN3ZWItYmFubmVyLXRpdGxlIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjbGRjd2ViLWNuIC5sZGN3ZWItYmFubmVyLWltZyB7XG4gICAgcGFkZGluZzogMCAwIDIwcHggMDsgfSB9XG4iLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMC1tb2RpZmllZCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogbWFrZSBzdXJlIHRvIHNldCBzb21lIGZvY3VzIHN0eWxlcyBmb3IgYWNjZXNzaWJpbGl0eSAqL1xuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxub2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG5cdHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8qKlxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAqem9vbTogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNy84LzksIEZpcmVmb3ggMywgYW5kIFNhZmFyaSA0LlxuICogS25vd24gaXNzdWU6IG5vIElFIDYgc3VwcG9ydC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUUgNi83IHdoZW4gYm9keSBgZm9udC1zaXplYCBpcyBzZXQgdXNpbmdcbiAqICAgIGBlbWAgdW5pdHMuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG91dGxpbmVgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBDaHJvbWUgYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmE6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqIDIuIEltcHJvdmUgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRSA3LlxuICovXG5cbmltZyB7XG4gICAgYm9yZGVyOiAwOyAvKiAxICovXG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDYvNy84LzksIFNhZmFyaSA1LCBhbmQgT3BlcmEgMTEuXG4gKi9cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBtYXJnaW4gZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cbiAqL1xuXG5mb3JtIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA2LzcvOC85LlxuICogMi4gQ29ycmVjdCB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGaXJlZm94IDMuXG4gKiAzLiBDb3JyZWN0IGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICovXG5cbmxlZ2VuZCB7XG4gICAgYm9yZGVyOiAwOyAvKiAxICovXG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAyICovXG4gICAgKm1hcmdpbi1sZWZ0OiAtN3B4OyAvKiAzICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNywgRmlyZWZveCAzKywgU2FmYXJpIDUsXG4gKiAgICBhbmQgQ2hyb21lLlxuICogMy4gSW1wcm92ZSBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgbWFyZ2luOiAwOyAvKiAyICovXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAzICovXG4gICAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggMysgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDYrLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKiA0LiBSZW1vdmUgaW5uZXIgc3BhY2luZyBpbiBJRSA3IHdpdGhvdXQgYWZmZWN0aW5nIG5vcm1hbCB0ZXh0IGlucHV0cy5cbiAqICAgIEtub3duIGlzc3VlOiBpbm5lciBzcGFjaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG4gICAgKm92ZXJmbG93OiB2aXNpYmxlOyAgLyogNCAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBjb250ZW50LWJveCBpbiBJRSA4LzkuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LlxuICogMy4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDcuXG4gKiAgICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgICAqaGVpZ2h0OiAxM3B4OyAvKiAzICovXG4gICAgKndpZHRoOiAxM3B4OyAvKiAzICovXG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogb24gT1MgWC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCAzKy5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDYvNy84LzkuXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBjb2xvcjogIzIyMjtcbn1cblxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLmNocm9tZWZyYW1lIHtcbiAgICBtYXJnaW46IDAuMmVtIDA7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAwLjJlbSAwO1xufVxuXG4iLCIkYmVpZ2U6ICNmZmZlZjI7XG4kYmxldTogIzFkMTY0NjtcbiRncmlzOiAjZTFkZWRkO1xuJGphdW5lOiAjZjZiZTAwO1xuJHZpb2xldDogIzY3NjA4NztcbiRub2lyOiAjMDAwO1xuJGJsYW5jOiAjZmZmO1xuJHZlcnQ6ICMwMGZmMDA7XG5cbjpyb290IHtcbiAgLS1jb250YWluZXI6IDE0MDBweDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlcmxpbiBTYW5zIEZCXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQmVybGluX1NhbnNfRkIvQmVybGluX1NhbnNfRkIud29mZjJcIikgZm9ybWF0KFwidHRmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL0Jlcmxpbl9TYW5zX0ZCL0Jlcmxpbl9TYW5zX0ZCLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9CZXJsaW5fU2Fuc19GQi9CZXJsaW5fU2Fuc19GQi5vdGZcIikgZm9ybWF0KFwib3RmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL0Jlcmxpbl9TYW5zX0ZCL0Jlcmxpbl9TYW5zX0ZCLnR0ZlwiKSBmb3JtYXQoXCJ0dGZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvQmVybGluX1NhbnNfRkIvQmVybGluX1NhbnNfRkIuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKSxcbiAgICB1cmwoXCIuLi9mb250cy9CZXJsaW5fU2Fuc19GQi9CZXJsaW5fU2Fuc19GQi5lb3RcIikgZm9ybWF0KFwiZW90XCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250YXVrXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTW9udGF1ay9Nb250YXVrUHJvLVJlZy5vdGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludHJvIEhlYWQgSFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ludHJvX0hlYWRfSC9JbnRyb0hlYWRILUJhc2Uub3RmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRybyBIZWFkIEJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9JbnRyb19IZWFkX0IvSW50cm9IZWFkQi1CYXNlLm90ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG4gIGZvbnQtZmFtaWx5OiBcIkJlcmxpbiBTYW5zIEZCXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cbiAgaDEsXG4gIGgyIHtcbiAgICBmb250LWZhbWlseTogXCJJbnRybyBIZWFkIEhcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogJGJsZXU7XG4gIH1cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNDBweCAwIDgwcHg7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAvLyBwYWRkaW5nOiA1MnB4IDVweDtcbiAgfVxuICAuaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmltZy1iZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnRyZWdhbGV0dGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMiU7XG4gICAgICBsZWZ0OiAxMCU7XG4gICAgICB3aWR0aDogMTglO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgLSB2YXIoLS1jb250YWluZXIpIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyg1MCUgLSB2YXIoLS1jb250YWluZXIpIC8gMik7XG4gIH1cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgbmF2IHtcbiAgICBmbGV4OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBcIkludHJvIEhlYWQgSFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkYmxhbmM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGphdW5lO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBmb250LWZhbWlseTogXCJCZXJsaW4gU2FucyBGQlwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDYwcHggMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAyMHB4IDM1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICRibGV1O1xuICAgIGNvbG9yOiAkYmxhbmM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgaDMge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSW50cm8gSGVhZCBCXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG4gIC5zZXBhcmF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnBhZ2V1cCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogMjVweDtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgIGEge1xuICAgICAgY29sb3I6ICR2aW9sZXQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRqYXVuZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZhLWFycm93LXVwIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gIH1cbiAgLnNlZSB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1jb250YWluZXI6IDEyMDBweDtcbiAgfVxuICAvLyBib2R5e1xuXG4gIC8vIH1cbn1cbi8vIFRhYmxldHRlXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWNvbnRhaW5lcjogY2FsYygxMDAlIC0gODBweCk7XG4gIH1cbiAgLy8gYm9keXtcblxuICAvLyB9XG59XG4vLyBTbWFydHBob25lXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tY29udGFpbmVyOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgfVxuICBib2R5IHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgfVxuICAgIC5oZXJvIHtcbiAgICAgIC50cmVnYWxldHRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgfVxuICB9XG59XG4iLCJib2R5IHtcbiAgLmVudGV0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6ICRibGFuYztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTA7XG5cbiAgICAuc3VySGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGhlaWdodDogNTJweDtcblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRqYXVuZTtcbiAgICAgICAgY29sb3I6ICRub2lyO1xuICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBjYWNoZXIgcGFyIHBhcyB1dGlsaXPDqSBwb3VyIGwnaW5zdGFudFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZDogJGJsZXU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLmxvZ28ge1xuICAgICAgY29sb3I6ICRibGFuYztcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiAyMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgd2lkdGg6IDIyNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbmF2IHtcbiAgICAgIGZsZXg6IDE7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIGE6aG92ZXIsXG4gICAgICAgICAgYS5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRibGFuYztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRqYXVuZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR2aW9sZXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkuYWN0aXZlIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubWVudS10b2dnbGUge1xuICAgICAgY29sb3I6ICRibGFuYztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keSB7XG4gICAgLmVudGV0ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLnN1ckhlYWRlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbmF2IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLy8gaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOThweCk7XG4gICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxldTtcbiAgICAgICAgICB0b3A6IDk4cHg7XG4gICAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkuYWN0aXZlIHVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHZpb2xldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbmF2LmFjdGl2ZSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAubWVudS10b2dnbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIC8vIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImJvZHkge1xuICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUsXG4gICAgICAuc3VidGl0bGUsXG4gICAgICAudGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgY29sb3I6ICRibGFuYztcbiAgICAgIH1cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDQxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB9XG4gICAgICAuc3VidGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHRvcDogNTVweDtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgfVxuXG4gICAgICAudGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICBjb2xvcjogJGJsZXU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgYm90dG9tOiB1bnNldDtcblxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFuYztcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgfVxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkamF1bmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZXBhcmF0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgLmNscy0xIHtcbiAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jbHMtMiB7XG4gICAgICAgICAgZmlsbDogJGphdW5lO1xuICAgICAgICB9XG4gICAgICAgIC5jbHMtMyB7XG4gICAgICAgICAgZmlsbDogJGJlaWdlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIC5hcnJvdyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogNzBweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmxldTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRqYXVuZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudmlkZW8ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaDIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbmZvcyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgbWFyZ2luOiAwIDUwcHggNTBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmciAxZnIgMmZyO1xuICAgICAgZ3JpZC1nYXA6IDQwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltZzEgdHh0MSBpbWcyIHR4dDJcIjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgfVxuICAgICAgLmltZzAxIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBpbWcxO1xuICAgICAgfVxuICAgICAgLnR4dDAxIHtcbiAgICAgICAgZ3JpZC1hcmVhOiB0eHQxO1xuICAgICAgfVxuICAgICAgLmltZzAyIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBpbWcyO1xuICAgICAgfVxuICAgICAgLnR4dDAyIHtcbiAgICAgICAgZ3JpZC1hcmVhOiB0eHQyO1xuICAgICAgfVxuICAgIH1cbiAgICAuZ3JheSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JpcztcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5waWN0dXJlcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgLmltZ3Mge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMzUwcHg7XG4gICAgfVxuICAgIC5hbmNob3JQaWMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDFweCAxcHggNHB4ICRub2lyKTtcbiAgICAgIH1cbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5jaXJjbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRqYXVuZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDRweCAkbm9pcjtcbiAgICB9XG4gICAgLmNpcmNsZTEge1xuICAgICAgdG9wOiAxNjBweDtcbiAgICAgIGxlZnQ6IDIwMHB4O1xuICAgIH1cbiAgICAuY2lyY2xlMiB7XG4gICAgICB0b3A6IC0zNXB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICB9XG4gICAgLmNpcmNsZTMge1xuICAgICAgdG9wOiAxNjBweDtcbiAgICAgIGxlZnQ6IC01cHg7XG4gICAgfVxuICAgIC5jaXJjbGU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcImxkY1wiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMTtcbiAgICAgIHRvcDogMTAycHg7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICBjbGlwLXBhdGg6IGVsbGlwc2UoMTclIDE3JSBhdCA1MCUgNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgICBiYWNrZ3JvdW5kOiAkamF1bmU7XG4gICAgICBjb2xvcjogJGphdW5lO1xuICAgIH1cbiAgICAuY2lyY2xlOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcImxkY1wiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHRvcDogMTAwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY2xpcC1wYXRoOiBlbGxpcHNlKDE3JSAxNyUgYXQgNTAlIDUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgICAgYmFja2dyb3VuZDogJGJsZXU7XG4gICAgICBjb2xvcjogJGJsZXU7XG4gICAgfVxuICAgIC5jaXJjbGUtdHh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTW9udGF1a1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJGJsZXU7XG4gICAgfVxuICAgIC5jaXJjbGUtdHh0MyB7XG4gICAgICB0b3A6IC01cHg7XG4gICAgfVxuICAgIC5ndWxmIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hZ2dsby5wbmcpLCB1cmwoLi4vaW1hZ2VzL2NhcnRlLWJ6aC5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XG4gICAgfVxuICAgIC5pbmZvczIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIG1hcmdpbjogMCA1MHB4IDUwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gICAgICBncmlkLWdhcDogNDBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgIFwiaW1nMTEgaW1nMTEgaW1nMTFcIlxuICAgICAgICBcImltZzEyIGltZzEyIGltZzEyXCJcbiAgICAgICAgXCJ0eHQxMSB0eHQxMSB0eHQxMVwiO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICAgIH1cbiAgICAgIC5pbWcxMSB7XG4gICAgICAgIGdyaWQtYXJlYTogaW1nMTE7XG4gICAgICAgIGp1c3RpZnktc2VsZjogbGVmdDtcbiAgICAgIH1cbiAgICAgIC50eHQxMSB7XG4gICAgICAgIGp1c3RpZnktc2VsZjogbGVmdDtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAgIGdyaWQtYXJlYTogdHh0MTE7XG4gICAgICB9XG4gICAgICAuaW1nMTIge1xuICAgICAgICBncmlkLWFyZWE6IGltZzEyO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIGJvZHkge1xuICAgIC5jb250ZW50IHtcbiAgICAgIC5zZXBhcmF0ZSB7XG4gICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gVGFibGV0dGVcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkge1xuICAgIC5jb250ZW50IHtcbiAgICAgIC5zZXBhcmF0ZSB7XG4gICAgICAgIHRvcDogLTgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgIH1cbiAgICAgIC5pbmZvczIge1xuICAgICAgICAuaW1nMTIge1xuICAgICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIFNtYXJ0cGhvbmVcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keSB7XG4gICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbiAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIC5zZXBhcmF0ZSB7XG4gICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIH1cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIH1cbiAgICAgIC52aWRlbyB7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICB9XG4gICAgICAuZ3VsZiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdDtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgfVxuICAgICAgLmluZm9zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgXCJ0eHQxIHR4dDEgdHh0MSB0eHQxXCJcbiAgICAgICAgICBcImltZzEgaW1nMSBpbWcxIGltZzFcIlxuICAgICAgICAgIFwidHh0MiB0eHQyIHR4dDIgdHh0MlwiXG4gICAgICAgICAgXCJpbWcyIGltZzIgaW1nMiBpbWcyXCI7XG4gICAgICB9XG4gICAgICAuaW5mb3MyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgXCJ0eHQxMSB0eHQxMSB0eHQxMVwiXG4gICAgICAgICAgXCJpbWcxMSBpbWcxMSBpbWcxMVwiXG4gICAgICAgICAgXCJpbWcxMiBpbWcxMiBpbWcxMlwiO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmltZzExLFxuICAgICAgICAuaW1nMTIge1xuICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyAudGl0bGV7XG4gICAgICAvLyAgICAgaDJ7cGFkZGluZzogNTVweCA1cHg7fVxuICAgICAgLy8gfVxuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYm9keXtcblxuICAgIC5jaGlmZnJlc3tcblxuICAgICAgICAuc2VwYXJhdGV7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgc3Zne1xuXG4gICAgICAgICAgICAgICAgLmNscy0xe2ZpbGw6IG5vbmU7fVxuICAgICAgICAgICAgICAgIC5jbHMtMntmaWxsOiAkdmlvbGV0O31cbiAgICAgICAgICAgICAgICAuY2xzLTN7ZmlsbDogJGJlaWdlO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5mb3N7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLm9uZSwgLnR3b3tcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3JkZXI6IDhweCBzb2xpZCAkamF1bmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vbmV7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLWNvbnRhaW5lcikgLyAzIC0gNTVweCk7XG4gICAgICAgIH1cbiAgICAgICAgLnR3b3tcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCh2YXIoLS1jb250YWluZXIpIC8gMykgKiAyIC0gOTBweCk7XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkamF1bmU7XG4gICAgICAgICAgICBoMntjb2xvcjogJGJsYW5jfTtcbiAgICAgICAgfVxuICAgICAgICAudm9sdW1lLCAuZWZmZWN0aWZ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxldTtcbiAgICAgICAgICAgIGgye2NvbG9yOiAkYmxhbmN9O1xuICAgICAgICB9XG4gICAgICAgIC5hY3Rpdml0ZXN7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIHB7cGFkZGluZzogMTBweCAwO31cbiAgICAgICAgICAgIC5wcm9kdWN0c3tcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgLy8gZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXG4gICAgICAgICAgICAgICAgLnByb2R7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAgKG1heC13aWR0aDogMTQ0MHB4KXtcbiAgICBib2R5e1xuICAgICAgICAvLyAuY29udGVudHtcbiAgICAgICAgLy8gICAgIC5zZXBhcmF0ZXtcbiAgICAgICAgLy8gICAgICAgICB0b3A6IC04MHB4O1xuICAgICAgICAvLyAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuICAgIH1cbn1cbi8vIFRhYmxldHRlXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgYm9keXtcbiAgICAgICAgLy8gLmNvbnRlbnR7XG4gICAgICAgIC8vICAgICAuc2VwYXJhdGV7XG4gICAgICAgIC8vICAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgLy8gICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICAgICAgLmNoaWZmcmVze1xuICAgICAgICAgICAgLmluZm9ze1xuICAgICAgICAgICAgICAgIHB7Zm9udC1zaXplOiAxNXB4O31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIFNtYXJ0cGhvbmVcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgIGJvZHl7XG4gICAgICAgIC8vIC5jb250ZW50e1xuICAgICAgICAvLyAgICAgLnNlcGFyYXRle1xuICAgICAgICAvLyAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgIC8vICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG4gICAgICAgIC5jaGlmZnJlc3tcblxuICAgICAgICAgICAgLmluZm9ze1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIHB7Zm9udC1zaXplOiAyNnB4O31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vbmUsIC50d297XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tY29udGFpbmVyKSAtIDIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3Rze2ZsZXgtd3JhcDogd3JhcDt9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bntcbiAgICAgICAgICAgIHNwYW57Zm9udC1zaXplOiAyNHB4O31cbiAgICAgICAgfVxuICAgIH1cbn0iLCJib2R5e1xuXG4gICAgLnN0b3J5e1xuXG4gICAgICAgIC5zZXBhcmF0ZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBzdmd7XG5cbiAgICAgICAgICAgICAgICAuY2xzLTF7ZmlsbDogbm9uZTt9XG4gICAgICAgICAgICAgICAgLmNscy0ye2ZpbGw6ICR2aW9sZXQ7fVxuICAgICAgICAgICAgICAgIC5jbHMtM3tmaWxsOiAkYmVpZ2U7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saW5le1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAgICAgICAgIC5idWxsZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjc1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRqYXVuZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDRweCAxcHggJG5vaXI7XG5cbiAgICAgICAgICAgICAgICAudGV4dHtcbiAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGV1O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxlZnR7cHt0ZXh0LWFsaWduOiBsZWZ0O319XG4gICAgICAgICAgICAgICAgLnJpZ2h0e3B7dGV4dC1hbGlnbjogcmlnaHQ7fX1cbiAgICAgICAgICAgICAgICAueWVhcntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxODVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxldTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA0cHggMXB4ICRub2lyO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYW5jO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNb250YXVrJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAyNzVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBpbWd7aGVpZ2h0OiAyMDBweDt9XG4gICAgICAgICAgICAgICAgLmltZy0yeHtoZWlnaHQ6IDEyMHB4O31cbiAgICAgICAgICAgICAgICAuaW1nLTN4e2hlaWdodDogMTAwcHg7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wYWdlX2hpc3RvcnlfX3RyZWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA4NTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcblxuICAgICAgICAgICAgICAgIC5zdDB7c3Ryb2tlOiAkYmxldTt9XG4gICAgICAgICAgICAgICAgI3N0MSwgI3N0M3tmaWxsOiAkamF1bmU7fVxuICAgICAgICAgICAgICAgICNzdDIsICNzdDR7ZmlsbDogJHZpb2xldDt9XG5cbiAgICAgICAgICAgICAgICAudGltZWxpbmUtZG90IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aW1lbGluZS1kb3QuYWN0aXZlIHtvcGFjaXR5OiAxO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpe1xuICAgIGJvZHl7XG4gICAgICAgIC5zdG9yeXsucGFnZV9oaXN0b3J5X190cmVlIHt0b3A6IDg3NXB4O30gfVxuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgIChtYXgtd2lkdGg6IDE0NDBweCl7XG4gICAgYm9keXtcbiAgICAgICAgLnN0b3J5ey5wYWdlX2hpc3RvcnlfX3RyZWUge3RvcDogODE1cHg7fSB9XG4gICAgfVxufVxuLy8gVGFibGV0dGVcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICBib2R5e1xuICAgICAgICAuc3Rvcnl7XG4gICAgICAgICAgICAubGluZXsubG9nb3tkaXNwbGF5OiBub25lO319XG4gICAgICAgICAgICAucGFnZV9oaXN0b3J5X190cmVlIHtkaXNwbGF5OiBub25lO30gICAgXG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBTbWFydHBob25lXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICBib2R5e1xuICAgICAgICAvLyAuY29udGVudHtcbiAgICAgICAgLy8gICAgIC5zZXBhcmF0ZXtcbiAgICAgICAgLy8gICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICAvLyAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuICAgIH1cbn0iLCJib2R5e1xuXG4gICAgLnZhbGV1cnN7XG5cbiAgICAgICAgLnNlcGFyYXRle1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAuY2xzLTF7ZmlsbDogbm9uZTt9XG4gICAgICAgICAgICAgICAgLmNscy0ye2ZpbGw6ICR2aW9sZXQ7fVxuICAgICAgICAgICAgICAgIC5jbHMtM3tmaWxsOiAkYmVpZ2U7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbmZvc3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblxuICAgICAgICAgICAgLmJsb2Nre1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcblxuICAgICAgICAgICAgICAgIGgye3BhZGRpbmc6IDIwcHggMDt9XG4gICAgICAgICAgICAgICAgc3Bhbntmb250LXNpemU6IDI2cHg7fVxuICAgICAgICAgICAgICAgIGltZ3toZWlnaHQ6IDIwMHB4O31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgIChtYXgtd2lkdGg6IDE0NDBweCl7XG4gICAgYm9keXtcbiAgICAgICAgLnZhbGV1cnN7XG4gICAgICAgICAgICAuaW5mb3N7XG4gICAgICAgICAgICAgICAgLmJsb2Nre2ltZ3toZWlnaHQ6IDEzMHB4fX1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIFRhYmxldHRlXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgYm9keXtcbiAgICAgICAgLy8gLmNvbnRlbnR7XG4gICAgICAgIC8vICAgICAuc2VwYXJhdGV7XG4gICAgICAgIC8vICAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgLy8gICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICB9XG59XG4vLyBTbWFydHBob25lXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICBib2R5e1xuICAgICAgICAvLyAuY29udGVudHtcbiAgICAgICAgLy8gICAgIC5zZXBhcmF0ZXtcbiAgICAgICAgLy8gICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICAvLyAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuICAgICAgICAudmFsZXVyc3tcbiAgICAgICAgICAgIC5pbmZvc3tcbiAgICAgICAgICAgICAgICAuYmxvY2t7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bntcbiAgICAgICAgICAgIHNwYW57Zm9udC1zaXplOiAyNHB4O31cbiAgICAgICAgfVxuICAgIH1cbn0iLCJib2R5e1xuXG4gICAgLnByb2R1aXRze1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ01vbnRhdWsnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsZXU7XG4gICAgICAgIH1cbiAgICAgICAgLnNlcGFyYXRle1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAuY2xzLTF7ZmlsbDogbm9uZTt9XG4gICAgICAgICAgICAgICAgLmNscy0ye2ZpbGw6ICR2aW9sZXQ7fVxuICAgICAgICAgICAgICAgIC5jbHMtM3tmaWxsOiAkYmVpZ2U7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmluZm9ze1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgfVxuICAgICAgICAubWVudXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgfVxuICAgICAgICBuYXZ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaXttYXJnaW4tYm90dG9tOiAyN3B4O31cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGV1O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQmVybGluIFNhbnMgRkInLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBpbWd7dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zczt9XG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJi5jbGlja2Vke1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkamF1bmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRibGV1O1xuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ1bGxle1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC8vIGhlaWdodDogaW5oZXJpdDtcblxuICAgICAgICAgICAgLmltZ3N7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCA0cHggJG5vaXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jaXJjbGV7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDY4JTtcbiAgICAgICAgICAgIGxlZnQ6IDYwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRqYXVuZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDRweCAkbm9pcjtcbiAgICAgICAgfVxuICAgICAgICAuY2lyY2xlOjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAnbGRjJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgICAgICB0b3A6IDE0M3B4O1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBlbGxpcHNlKDE3JSAxNyUgYXQgNTAlIDUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGphdW5lO1xuICAgICAgICAgICAgY29sb3I6ICRqYXVuZTtcbiAgICAgICAgfVxuICAgICAgICAuY2lyY2xlOjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdsZGMnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHRvcDogMTQxcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBlbGxpcHNlKDE3JSAxNyUgYXQgNTAlIDUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsZXU7XG4gICAgICAgICAgICBjb2xvcjogJGJsZXU7XG4gICAgICAgIH1cbiAgICAgICAgLmNpcmNsZS10eHR7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJhY3RlcmlzdGlxdWVze1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxldTtcblxuICAgICAgICAgICAgcHtmb250LXNpemU6IDE2cHg7fVxuICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSwgLnByb2R1Y3QtZGVzY3JpcHRpb24sIC5wcm9kdWN0LXByZXAsIC5wcm9kdWN0LWluZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogN3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0LXByZXAsIC5wcm9kdWN0LWluZ3tmbGV4OiAxO31cbiAgICAgICAgICAgIC5wcm9kdWN0LW5hbWV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRqYXVuZTtcbiAgICAgICAgICAgICAgICBwe2ZvbnQtc2l6ZTogMjBweDt9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmlvbGV0OyBcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYW5jO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3QtcHJlcHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JpczsgXG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2lyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3QtaW5ne1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRqYXVuZTsgXG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2lyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1pZGRsZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgLmxvdy1sZWZ0e1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiA1O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1waWN0dXJle1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiA0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtY2xhc3N7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vYmlsZS1zdWJ0aXRsZXtkaXNwbGF5OiBub25lO31cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KXtcbiAgICBib2R5e1xuICAgICAgICAucHJvZHVpdHN7XG4gICAgICAgICAgICBuYXZ7XG4gICAgICAgICAgICAgICAgbGl7bWFyZ2luLWJvdHRvbTogMTVweDt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBUYWJsZXR0ZVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgIGJvZHl7XG4gICAgICAgIC5wcm9kdWl0c3tcbiAgICAgICAgICAgIG5hdntcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnVsbGV7XG4gICAgXG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCA0cHggJG5vaXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaXJjbGV7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNjglO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDYwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkamF1bmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggNHB4ICRub2lyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNpcmNsZTo6YmVmb3Jle3RvcDogMTA0cHg7fVxuICAgICAgICAgICAgLmNpcmNsZTo6YWZ0ZXJ7dG9wOiAxMDJweDt9XG4gICAgICAgICAgICAuY2lyY2xlLXR4dHtcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgfSAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIFNtYXJ0cGhvbmVcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgIGJvZHl7XG4gICAgICAgIC5wcm9kdWl0c3tcbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lbnV7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG5hdntcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb2JpbGUtc3VidGl0bGV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2lyY2xle2Rpc3BsYXk6IG5vbmU7fVxuICAgICAgICAgICAgLmJ1bGxle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJhY3RlcmlzdGlxdWVze1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAubWlkZGxle1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNsYXNze1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bntcbiAgICAgICAgICAgIGgze2ZvbnQtc2l6ZTogMjRweDt9XG4gICAgICAgIH1cbiAgICB9XG59IiwiYm9keXtcblxuICAgIC5lbmdhZ2VtZW50c3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICRibGV1O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgICAgICAgICAgJjpob3Zlcntjb2xvcjogJGphdW5lO31cbiAgICAgICAgfVxuICAgICAgICBoMnttYXJnaW4tYm90dG9tOiAyNXB4O31cbiAgICAgICAgcHttYXJnaW4tYm90dG9tOiA2MHB4O31cbiAgICAgICAgLmRlc2NyaXB0aW9ue2Rpc3BsYXk6IG5vbmU7fVxuICAgICAgICAuc2VwYXJhdGV7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgc3Zne1xuXG4gICAgICAgICAgICAgICAgLmNscy0xe2ZpbGw6IG5vbmU7fVxuICAgICAgICAgICAgICAgIC5jbHMtMntmaWxsOiAkdmlvbGV0O31cbiAgICAgICAgICAgICAgICAuY2xzLTN7ZmlsbDogJGJlaWdlO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud3JhcHBlci1sZWZ0e1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXG4gICAgICAgICAgICAgICAgXCJ0aXRyZSB0aXRyZSB0aXRyZVwiXG4gICAgICAgICAgICAgICAgXCJ0eHQgdHh0IGltZ1wiO1xuICAgICAgICB9XG4gICAgICAgIC53cmFwcGVyLXJpZ2h0e1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXG4gICAgICAgICAgICAgICAgXCJ0aXRyZSB0aXRyZSB0aXRyZVwiXG4gICAgICAgICAgICAgICAgXCJpbWcgdHh0IHR4dFwiO1xuICAgICAgICB9XG4gICAgICAgIC53cmFwcGVyLWxlZnQsIC53cmFwcGVyLXJpZ2h0e1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgICAgICAgICBoMntncmlkLWFyZWE6IHRpdHJlO31cbiAgICAgICAgICAgIHB7Z3JpZC1hcmVhOiB0eHQ7fVxuICAgICAgICAgICAgLnBpY3R1cmV7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBpbWc7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAgICAgICAgIGltZ3t3aWR0aDogNDAlO31cbiAgICAgICAgICAgICAgICAuaW1nLXd7d2lkdGg6IDY1JTt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBpY3R1cmUteDIge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBpbWc7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnRpb25zIC5waWN0dXJle1xuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAxOSUgMjclIDYlIDI1JTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4NXB4IDEyJSA3M3B4IDk0JSAvIDExMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICRibGV1O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kICAobWF4LXdpZHRoOiAxNDQwcHgpe1xuLy8gICAgIGJvZHl7XG4vLyAgICAgICAgIC5lbmdhZ2VtZW50c3tcblxuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuLy8gVGFibGV0dGVcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICBib2R5e1xuICAgICAgICAuZW5nYWdlbWVudHN7XG4gICAgICAgICAgICAud3JhcHBlci1sZWZ0LCAud3JhcHBlci1yaWdodHtcbiAgICAgICAgICAgICAgICAucGljdHVyZXtcbiAgICAgICAgICAgICAgICAgICAgaW1ne3dpZHRoOiA2MCU7fVxuICAgICAgICAgICAgICAgICAgICAuaW1nLXd7d2lkdGg6IDgwJTt9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBpY3R1cmUteDIge1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAgIFxuICAgICAgICAgICAgLm1lbnRpb25zIC5waWN0dXJle1xuICAgICAgICAgICAgICAgIGltZ3t3aWR0aDogODAlO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIFNtYXJ0cGhvbmVcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgIGJvZHl7XG4gICAgICAgIC5lbmdhZ2VtZW50c3tcbiAgICAgICAgICAgIC53cmFwcGVyLWxlZnQsIC53cmFwcGVyLXJpZ2h0e1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFxuICAgICAgICAgICAgICAgICAgICBcInRpdHJlIHRpdHJlIHRpdHJlXCJcbiAgICAgICAgICAgICAgICAgICAgXCJ0eHQgdHh0IHR4dFwiXG4gICAgICAgICAgICAgICAgICAgIFwiaW1nIGltZyBpbWdcIjtcblxuICAgICAgICAgICAgICAgIC5waWN0dXJle1xuICAgICAgICAgICAgICAgICAgICBpbWd7d2lkdGg6IDUwJTt9XG4gICAgICAgICAgICAgICAgICAgIC5pbWctd3t3aWR0aDogNzUlO31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGljdHVyZS14MiB7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICAgXG4gICAgICAgICAgICAubWVudGlvbnMgLnBpY3R1cmV7XG4gICAgICAgICAgICAgICAgaW1ne3dpZHRoOiA4MCU7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiRkdXJhdGlvbjogMzAwbXM7XG4kdGltaW5nLWZuOiBlYXNlO1xuLy8gJGphdW5lOiAjMUFCQzlDO1xuJHdldC1hc3BoYWx0OiAjMzQ0OTVlO1xuJG1pZG5pZ2h0LWJsdWU6ICMyYzNlNTA7XG4kY2xvdWRzOiAjZWNmMGYxO1xuXG5ib2R5IHtcbiAgLm1ldGllcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB1bnNldDtcbiAgICB9XG4gICAgLnNlcGFyYXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBzdmcge1xuICAgICAgICAuY2xzLTEge1xuICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNscy0yIHtcbiAgICAgICAgICBmaWxsOiAkdmlvbGV0O1xuICAgICAgICB9XG4gICAgICAgIC5jbHMtMyB7XG4gICAgICAgICAgZmlsbDogJGJlaWdlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50YWJsZWF1IHtcbiAgICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBwZXJzcGVjdGl2ZTogNDAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgIGhlaWdodDogMjkwcHg7XG4gICAgICBtYXJnaW46IDVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBoMiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkamF1bmU7XG4gICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICAgIC8vIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweDtcbiAgICAgICAgLy8gLXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogJGJsZXU7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogJGJsYW5jO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIgaDIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJjpob3ZlciAuZmEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5mbyB7XG4gICAgICAvLyBoaWRlLWluaXRpYWwtc3RhdGVcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkamF1bmUsIDAuMSk7XG4gICAgfVxuICAgIC5pbi10b3AgLmluZm8ge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuICAgICAgYW5pbWF0aW9uOiBpbi10b3AgJGR1cmF0aW9uICR0aW1pbmctZm4gMG1zIDEgZm9yd2FyZHM7XG4gICAgfVxuICAgIC5pbi1yaWdodCAuaW5mbyB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDAlO1xuICAgICAgYW5pbWF0aW9uOiBpbi1yaWdodCAkZHVyYXRpb24gJHRpbWluZy1mbiAwbXMgMSBmb3J3YXJkcztcbiAgICB9XG4gICAgLmluLWJvdHRvbSAuaW5mbyB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgICAgIGFuaW1hdGlvbjogaW4tYm90dG9tICRkdXJhdGlvbiAkdGltaW5nLWZuIDBtcyAxIGZvcndhcmRzO1xuICAgIH1cbiAgICAuaW4tbGVmdCAuaW5mbyB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgICAgIGFuaW1hdGlvbjogaW4tbGVmdCAkZHVyYXRpb24gJHRpbWluZy1mbiAwbXMgMSBmb3J3YXJkcztcbiAgICB9XG5cbiAgICAub3V0LXRvcCAuaW5mbyB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gICAgICBhbmltYXRpb246IG91dC10b3AgJGR1cmF0aW9uICR0aW1pbmctZm4gMG1zIDEgZm9yd2FyZHM7XG4gICAgfVxuICAgIC5vdXQtcmlnaHQgLmluZm8ge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gICAgICBhbmltYXRpb246IG91dC1yaWdodCAkZHVyYXRpb24gJHRpbWluZy1mbiAwbXMgMSBmb3J3YXJkcztcbiAgICB9XG4gICAgLm91dC1ib3R0b20gLmluZm8ge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgICBhbmltYXRpb246IG91dC1ib3R0b20gJGR1cmF0aW9uICR0aW1pbmctZm4gMG1zIDEgZm9yd2FyZHM7XG4gICAgfVxuICAgIC5vdXQtbGVmdCAuaW5mbyB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgICAgIGFuaW1hdGlvbjogb3V0LWxlZnQgJGR1cmF0aW9uICR0aW1pbmctZm4gMG1zIDEgZm9yd2FyZHM7XG4gICAgfVxuICAgIC5jdGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAuZmEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb2xvcjogJGphdW5lO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogJGJsZXU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuaWVwIHtcbiAgICAgIHdpZHRoOiA2NSU7XG4gICAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuXG4gICAgICAmIC50aXRsZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAzNXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWQxNjQ2O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgJiAuaW5mb3Mge1xuICAgICAgICAmIHVsIHtcbiAgICAgICAgICAmIGxpIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbiBTYW5zIEZCXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaW1nLWJsb2MyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgaW4tdG9wIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgtMSwgMCwgMCwgOTBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDAsIDBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGluLXJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAtMSwgMCwgOTBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDAsIDBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGluLWJvdHRvbSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDAsIDBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGluLWxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAwLCAwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG91dC10b3Age1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDAsIDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKC0xLCAwLCAwLCAxMTBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG91dC1yaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMCwgMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgLTEsIDAsIDExMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgb3V0LWJvdHRvbSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMCwgMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgMTEwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBvdXQtbGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMCwgMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMSwgMCwgMTEwZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICBib2R5IHtcbiAgICAubWV0aWVycyB7XG4gICAgICAudGFibGVhdSB7XG4gICAgICAgIHdpZHRoOiA5MDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIFRhYmxldHRlXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBib2R5IHtcbiAgICAubWV0aWVycyB7XG4gICAgICAudGFibGVhdSB7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIH1cblxuICAgICAgJiAuaWVwIHtcbiAgICAgICAgJiAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC4xdnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIFNtYXJ0cGhvbmVcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keSB7XG4gICAgLm1ldGllcnMge1xuICAgICAgLnRhYmxlYXUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IHVuc2V0O1xuICAgICAgfVxuICAgICAgLmN0YSB7XG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC52aWRlbyB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB9XG5cbiAgICAgICYgLmllcCB7XG4gICAgICAgICYgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDYuMXZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuaW5mb3Mge1xuICAgICAgICAgICYgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJib2R5e1xuXG4gICAgLmNvbnRhY3Rze1xuXG4gICAgICAgIGgxe1xuICAgICAgICAgICAgLy8gbWFyZ2luOiA2MHB4IDAgMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgye1xuICAgICAgICAgICAgLy8gbWFyZ2luOiA2MHB4IDAgMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgODBweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuLnNtYWxse1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuLm1lZGl1bXtmb250LXNpemU6IDE3cHg7fVxuICAgICAgICAuZGVzY3JpcHRpb257ZGlzcGxheTogbm9uZTt9XG4gICAgICAgIC5zZXBhcmF0ZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgLmNscy0xe2ZpbGw6IG5vbmU7fVxuICAgICAgICAgICAgICAgIC5jbHMtMntmaWxsOiAkdmlvbGV0O31cbiAgICAgICAgICAgICAgICAuY2xzLTN7ZmlsbDogJGJlaWdlO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvc3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIC5mbGV4LXJvd3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1maWVsZHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuXG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0ZXIsIC50cm91dmVye1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3RlcntcbiAgICAgICAgICAgIGZsZXg6IDM7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWNjZXNzLW1zZyB7XG4gICAgICAgICAgICBjb2xvcjogIzJlY2M3MTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lcnJvci1tc2cge1xuICAgICAgICAgICAgY29sb3I6ICNlNzRjM2M7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VjY2Vzcy1tc2csIC5lcnJvci1tc2cge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cm91dmVye2ZsZXg6IDI7fVxuICAgICAgICAucmFkaW97bWFyZ2luOiAxMHB4IDA7fVxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCB0ZXh0YXJlYSwgLnJhZGlvOmxhc3QtY2hpbGQsIC5maWNoaWVye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciwgLmRlZmF1bHR7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdCZXJsaW4gU2FucyBGQicsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjODg4ODg4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIC5maWNoaWVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYW5jO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRub2lyO1xuXG4gICAgICAgIH1cbiAgICAgICAgdGV4dGFyZWF7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5vaXI7XG4gICAgICAgIH1cbiAgICAgICAgLmZpY2hpZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLy8gd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICNmaWxlc3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDAuMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMC4xcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mYXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53ZWlnaHR7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmFjY29yZHttYXJnaW4tYm90dG9tOiAzMHB4O31cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsZXU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYW5jO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGphdW5lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxldTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmluZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICAmOmhvdmVye3RyYW5zZm9ybTogc2NhbGUoMS4xKTt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kICAobWF4LXdpZHRoOiAxNDQwcHgpe1xuLy8gICAgIGJvZHl7XG4vLyAgICAgICAgIC5jb250YWN0c3tcbi8vXG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG4vLyBUYWJsZXR0ZVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgIGJvZHl7XG4gICAgICAgIC5jb250YWN0c3tcbiAgICAgICAgICAgIC5jb250YWN0ZXJ7ZmxleDogMTt9XG4gICAgICAgICAgICAudHJvdXZlcntmbGV4OiAxO31cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIFNtYXJ0cGhvbmVcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgIGJvZHl7XG4gICAgICAgIC5jb250YWN0c3tcbiAgICAgICAgICAgIGgxLCBoMntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuLnNtYWxse1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Bhbi5tZWRpdW17Zm9udC1zaXplOiAxNHB4O31cbiAgICAgICAgICAgIC5mb3JtLWZpZWxke21hcmdpbjogdW5zZXQ7fVxuICAgICAgICAgICAgLmZsZXgtcm93e2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47fVxuICAgICAgICAgICAgLmZpY2hpZXJ7bWFyZ2luLWJvdHRvbTogMTBweDt9XG4gICAgICAgICAgICAud2VpZ2h0e21hcmdpbi1ib3R0b206IDMwcHg7fVxuICAgICAgICAgICAgLnNwYWNle2Rpc3BsYXk6IG5vbmU7fVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiYm9keXtcbiAgICBcbiAgICAubGVnYWxze1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBoMntcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgfVxuICAgICAgICBocntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBhe2NvbG9yOiR2aW9sZXQ7fVxuICAgIH1cbn0iLCJib2R5IHtcbiAgLmZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRibGV1O1xuXG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAkYmxhbmM7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1lbnRpb25zIHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRhdWtcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIC8vIGNvbG9yOiAkYmxhbmM7XG4gICAgfVxuICAgIC5zZXBhcmF0ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgc3ZnIHtcbiAgICAgICAgLmNscy0xIHtcbiAgICAgICAgICBmaWxsOiAkYmVpZ2U7XG4gICAgICAgIH1cbiAgICAgICAgLmNscy0yIHtcbiAgICAgICAgICBmaWxsOiAkamF1bmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNscy0zIHtcbiAgICAgICAgICBmaWxsOiAkYmxldTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBuYXYge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkamF1bmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAubWlkZGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuY29vcmRvbm5lZXMge1xuICAgICAgICAvLyBmbGV4OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgfVxuICAgICAgLmxlZnQtbWlkZGxlLFxuICAgICAgLnJpZ2h0LW1pZGRsZSB7XG4gICAgICAgIC8vIGZsZXg6IDE7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICB9XG4gICAgICAucmlnaHQtbWlkZGxlIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLmZhIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1lbnRpb25zIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgYm9keSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBuYXYge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUYWJsZXR0ZVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBib2R5IHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIG5hdiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBTbWFydHBob25lXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBuYXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWlkZGxlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBERUJVVCBEVSBQQVJBTUVUUkFHRSAqL1xuLyogLSBDaG9peCBkZXMgRk9OVFMgKi9cbi8qIC0gQ2hhbmdlbWVudCBkZXMgY291bGV1cnMgZXQgZGVzIHBvbGljZXMgKi9cblxuOnJvb3Qge1xuICAvKiBQQVJUSUUgQSBSRU5TRUlHTkVSICovXG4gIC0tcHJpbWFyeS1jb2xvcjogIzFkMTY0NjtcbiAgLS1zZWNvbmRhcnktY29sb3I6ICNmNmJlMDA7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogI2ZmZmVmMjtcbiAgLS1zaGFkb3ctY29sb3I6IDAgMC41cmVtIDFyZW0gcmdiKDAgMCAwIC8gNDAlKTtcbiAgLS10aXRsZS1mb250OiBcIkludHJvIEhlYWQgSFwiLCBzYW5zLXNlcmlmO1xuICAtLXRpdGxlLXNpemU6IDMwcHg7XG4gIC0tdGV4dC1mb250OiBcIkJlcmxpbiBTYW5zIEZCXCIsIHNhbnMtc2VyaWY7XG4gIC0tdGV4dC1zaXplOiAxNnB4O1xuICAtLWFjY2VwdC1jb2xvcjogIzMzYWEzMztcbiAgLS1kZW55LWNvbG9yOiAjYWEzMzMzO1xuXG4gIC8qIFBvc2l0aW9uIGV0IGFuaW1hdGlvbiBkZXMgY29va2llcyAqL1xuICAtLWxkY3dlYi1jbi1wb3NpdGlvbi1sZWZ0OiAyMHB4OyAvKiBEaXN0YW5jZSBwYXIgcmFwcG9ydCDDoCBsYSBnYXVjaGUgZGUgbGEgZmVuw6p0cmUgKi9cbiAgLS1sZGN3ZWItY24tcG9zaXRpb24tcmlnaHQ6IGF1dG87IC8qIERpc3RhbmNlIHBhciByYXBwb3J0IMOgIGxhIGRyb2l0ZSBkZSBsYSBmZW7DqnRyZSAqL1xuICAtLWxkY3dlYi1jbi1hbmltYXRpb24tbGVmdDogMDsgLyogUG9zaXRpb24gZ2F1Y2hlIGRlIGJhc2UgZGVzIGNvb2tpZXMgKi9cbiAgLS1sZGN3ZWItY24tYW5pbWF0aW9uLXJpZ2h0OiBhdXRvOyAvKiBQb3NpdGlvbiBkcm9pdGUgZGUgYmFzZSBkZXMgY29va2llcyAqL1xuICAtLWxkY3dlYi1jbi1wb3NpdGlvbi1ib3R0b206IDIwcHg7IC8qIERpc3RhbmNlIHBhciByYXBwb3J0IGF1IGJhcyBkZSBsYSBmZW7DqnRyZSAqL1xuICAtLWxkY3dlYi1jbi16LWluZGV4OiAyMDA7XG5cbiAgLyogUEFSVElFIEEgUkVOU0VJR05FUiBGQUNVTFRBVElGICovXG4gIC8qIEZFTkVUUkUgRCdBQ0NVRUlMICovXG4gIC0tY2stYmctY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuXG4gIC8qIFRpdGxlIHNldHRpbmdzICovXG4gIC0tY2stdzEtYmdjb2xvci10aXRsZTogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIC0tY2stdzEtZm9udC1mYW1pbHktdGl0bGU6IHZhcigtLXRpdGxlLWZvbnQpO1xuICAtLWNrLXcxLWZvbnQtc2l6ZS10aXRsZTogdmFyKC0tdGl0bGUtc2l6ZSk7XG4gIC0tY2stdzEtY29sb3ItdGl0bGU6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG5cbiAgLyogVGV4dCBzZXR0aW5ncyAqL1xuICAtLWNrLXcxLWZvbnQtZmFtaWx5LXR4dDogdmFyKC0tdGV4dC1mb250KTtcbiAgLS1jay13MS1mb250LXNpemUtdHh0OiB2YXIoLS10ZXh0LXNpemUpO1xuICAtLWNrLXcxLWNvbG9yLXR4dDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIC0tY2stdzEtY29sb3ItaHJlZi1ob3ZlcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcblxuICAvKiBCdXR0b24gc2V0dGluZ3MgKi9cbiAgLS1jay13MS1jb2xvci1idG46IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tY2stdzEtY29sb3ItYnRuLWhvdmVyOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICAtLWNrLXcxLWZvbnQtZmFtaWx5LWJ0bi10eHQ6IHZhcigtLXRleHQtZm9udCk7XG4gIC0tY2stdzEtZm9udC1zaXplLWJ0bi10eHQ6IHZhcigtLXRleHQtc2l6ZSk7XG4gIC0tY2stdzEtY29sb3ItYnRuLXR4dDogI2ZmZmZmZjtcbiAgLS1jay13MS1jb2xvci1idG4tdHh0LWhvdmVyOiAjZmZmZmZmO1xuICAtLWNrLXcxLWNvbG9yLWJ0bi1ib3JkZXI6IHRyYW5zcGFyZW50O1xuICAtLWNrLXcxLWNvbG9yLWJ0bi1ib3JkZXItaG92ZXI6IHRyYW5zcGFyZW50O1xuXG4gIC8qIEZFTkVUUkUgREUgUEVSU09OTkFMSVNBVElPTiAqL1xuICAtLWNrLWJnLWNvbG9yLW1vZGFsLXdyYXBwZXI6ICNmZmZmZmY7XG4gIC8qIFRpdGxlIHNldHRpbmdzICovXG4gIC0tY2stdzItYmdjb2xvci10aXRsZTogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIC0tY2stdzItZm9udC1mYW1pbHktdGl0bGU6IHZhcigtLXRpdGxlLWZvbnQpO1xuICAtLWNrLXcyLWZvbnQtc2l6ZS10aXRsZTogdmFyKC0tdGl0bGUtc2l6ZSk7XG4gIC0tY2stdzItY29sb3ItdGl0bGU6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG5cbiAgLyogVGV4dCBzZXR0aW5ncyAqL1xuICAtLWNrLXcyLWZvbnQtZmFtaWx5LXR4dDogdmFyKC0tdGV4dC1mb250KTtcbiAgLS1jay13Mi1mb250LXNpemUtdHh0OiB2YXIoLS10ZXh0LXNpemUpO1xuICAtLWNrLXcyLWNvbG9yLXR4dDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIC0tY2stdzItY29sb3ItaHJlZi1ob3ZlcjogIzAwMDAwMDtcblxuICAvKiBBY2NlcHQvRGVueSBidG4gc2V0dGluZ3MgKi9cbiAgLS1jay1jb2xvci1hY2NlcHQ6ICM4MDgwODA7XG4gIC0tY2stY29sb3ItYWNjZXB0LWhvdmVyOiB2YXIoLS1hY2NlcHQtY29sb3IpO1xuICAtLWNrLWNvbG9yLWRlbnk6ICM4MDgwODA7XG4gIC0tY2stY29sb3ItZGVueS1ob3ZlcjogdmFyKC0tZGVueS1jb2xvcik7XG4gIC0tY2stY29sb3ItdHh0OiAjZmZmZmZmO1xuICAtLWNrLWNvbG9yLXR4dC1ob3ZlcjogI2ZmZmZmZjtcblxuICAvKiBDb29raWVzIGxpc3Qgc2V0dGluZ3MgKi9cbiAgLS1jay1iZ2NvbG9yLWxpc3Q6ICNlNGU0ZTQ7XG4gIC0tY2stZm9udC1mYW1pbHktbGlzdDogdmFyKC0tdGV4dC1mb250KTtcbiAgLS1jay1mb250LXNpemUtbGlzdDogdmFyKC0tdGV4dC1zaXplKTtcbiAgLS1jay1jb2xvci1saXN0OiAjMDAwMDAwO1xuICAtLWNrLWNvbG9yLXRpdGxlOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuXG4gIC8qIFNjcm9sbCBiYXIgKi9cbiAgLS1jay1zY3JvbGwtYmdjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIC0tY2stc2Nyb2xsLWJhcmNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xufVxuLyogRklOIERVIFBBUkFNRVRSQUdFICovXG5cbi8qIE1PQklMRSBGSVJTVCAqL1xuI3RlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuI2xkY3dlYi1jbi5vcGVuLWJhbm5lciAubGRjd2ViLWNuLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jbGRjd2ViLWNuLm9wZW4tYmFubmVyLFxuI2xkY3dlYi1jbi5vcGVuLW1vZGFsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNsZGN3ZWItY24gcCxcbiNsZGN3ZWItY24gYSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jay13MS1mb250LWZhbWlseS10eHQpO1xuICBmb250LXNpemU6IHZhcigtLWNrLXcxLWZvbnQtc2l6ZS10eHQpO1xuICBjb2xvcjogdmFyKC0tY2stdzEtY29sb3ItdHh0KTtcbn1cbiNsZGN3ZWItY24gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiAwcztcbn1cbiNsZGN3ZWItY24gLmxkY3dlYi1jbi1iYW5uZXIsXG4jbGRjd2ViLWNuLW1vZGFsIC5tb2RhbC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jbGRjd2ViLWNuIC5sZGN3ZWItY24tYmFubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2stYmctY29sb3IpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IHZhcigtLWxkY3dlYi1jbi1hbmltYXRpb24tbGVmdCk7XG4gIHJpZ2h0OiB2YXIoLS1sZGN3ZWItY24tYW5pbWF0aW9uLXJpZ2h0KTtcbiAgYm90dG9tOiBjYWxjKHZhcigtLWxkY3dlYi1jbi1wb3NpdGlvbi1ib3R0b20pICsgNjBweCk7XG4gIHdpZHRoOiA0NzVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA4MHZoO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB6LWluZGV4OiB2YXIoLS1sZGN3ZWItY24tei1pbmRleCk7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctY29sb3IpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuI2xkY3dlYi1jbiAubGRjd2ViLWNuLWJhbm5lci1vcGVuIHtcbiAgbGVmdDogdmFyKC0tbGRjd2ViLWNuLXBvc2l0aW9uLWxlZnQpO1xuICByaWdodDogdmFyKC0tbGRjd2ViLWNuLXBvc2l0aW9uLXJpZ2h0KTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5sZGN3ZWItYmFubmVyLWNvbnRlbnQsXG4ubGRjd2ViLWJhbm5lci1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDBweCAyMHB4IDBweCAyMHB4O1xufVxuLmxkY3dlYi1iYW5uZXItZGV0YWlscyB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ubGRjd2ViLWJhbm5lci1kZXRhaWxzLW9wZW4ge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4jbGRjd2ViLWNuIC5sZGN3ZWItYmFubmVyLWltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxNTBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbiNsZGN3ZWItY24gLmxkY3dlYi1iYW5uZXItaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2xkY3dlYi1jbiAubGRjd2ViLWJhbm5lci10ZXh0IHtcbiAgZmxleDogMjtcbn1cbiNsZGN3ZWItY24gLmxkY3dlYi1iYW5uZXItdGl0bGUgcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jay13MS1mb250LWZhbWlseS10aXRsZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY2stdzEtZm9udC1zaXplLXRpdGxlKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1jay13MS1jb2xvci10aXRsZSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jbGRjd2ViLWNuIC5sZGN3ZWItYmFubmVyLXBhcmEtcCB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbiNsZGN3ZWItY24gLmxkY3dlYi1iYW5uZXItYnRuRGV0YWlscyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG4jbGRjd2ViLWNuIC5sZGN3ZWItYmFubmVyLWJ0bkRldGFpbHMtcCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNsZGN3ZWItY24gLmxkY3dlYi1iYW5uZXItYnRucyB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbGRjd2ViLWNuIC5sZGN3ZWItYmFubmVyLWJ0bnMgLmxkY3dlYi1iYW5uZXItYnRuLWZsZXgge1xuICB3aWR0aDogNjYuNSU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBncmV5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxkY3dlYi1iYW5uZXItYnRuLXBlcnNvbmFsaXplIHtcbiAgd2lkdGg6IDMzLjUlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgZ3JheTtcbn1cbiNsZGN3ZWItY24gLmxkY3dlYi1iYW5uZXItYnRucyAubGRjd2ViLWJhbm5lci1idG4tZmxleCBkaXYge1xuICB3aWR0aDogNTAlO1xufVxuLmxkY3dlYi1iYW5uZXItYnRuLWFjY2VwdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZ3JheTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZ3JheTtcbn1cbiNsZGN3ZWItY24gLmxkY3dlYi1iYW5uZXItYnRucyAubGRjd2ViLWJhbm5lci1idG4tZmxleCAubGRjd2ViLWNuLWFjY2VwdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xufVxuI2xkY3dlYi1jbiAubGRjd2ViLWJhbm5lci1idG5zIC5sZGN3ZWItYmFubmVyLWJ0bnMtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNrLXcxLWZvbnQtZmFtaWx5LWJ0bi10eHQpO1xuICBmb250LXNpemU6IHZhcigtLWNrLXcxLWZvbnQtc2l6ZS1idG4tdHh0KTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuI2xkY3dlYi1jbiAubGRjd2ViLWJhbm5lci1idG5zIC5sZGN3ZWItYmFubmVyLWJ0bnMtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNrLXcxLWNvbG9yLWJ0bi10eHQtaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jay13MS1jb2xvci1idG4taG92ZXIpO1xufVxuLmxkY3dlYi1idG4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IHZhcigtLWxkY3dlYi1jbi1wb3NpdGlvbi1sZWZ0KTtcbiAgcmlnaHQ6IHZhcigtLWxkY3dlYi1jbi1wb3NpdGlvbi1yaWdodCk7XG4gIGJvdHRvbTogdmFyKC0tbGRjd2ViLWNuLXBvc2l0aW9uLWJvdHRvbSk7XG4gIHotaW5kZXg6IHZhcigtLWxkY3dlYi1jbi16LWluZGV4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctY29sb3IpO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLmxkY3dlYi1idG4taWNvbiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5sZGN3ZWItYnRuLWljb24gY2lyY2xlIHtcbiAgZmlsbDogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi52aXNpYmlsaXR5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBNT0RBTCAqL1xuI2xkY3dlYi1jbi1tb2RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyMDA7XG4gIG9wYWNpdHk6IDE7XG59XG4jbGRjd2ViLWNuLW1vZGFsIC5tb2RhbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbn1cbiNsZGN3ZWItY24tbW9kYWwgLm1vZGFsLXdyYXBwZXIgPiBkaXY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4jbGRjd2ViLWNuLW1vZGFsIC5tb2RhbC10aXRsZSB7XG4gIHBhZGRpbmc6IDBweCAyMHB4IDBweCAyMHB4O1xufVxuI2xkY3dlYi1jbi1tb2RhbCAubW9kYWwtdGl0bGUgKiB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIG1hcmdpbjogMDtcbn1cbiNsZGN3ZWItY24tbW9kYWwgLm1vZGFsLXRpdGxlIC5kZXNjcmlwdGlvbixcbiNsZGN3ZWItY24tbW9kYWwgLm1vZGFsLWJ0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgcGFkZGluZzogMDtcbn1cbiNsZGN3ZWItY24tbW9kYWwgLm1vZGFsLXRpdGxlIC5kZXNjcmlwdGlvbixcbiNsZGN3ZWItY24tbW9kYWwgLm1vZGFsLWJ0bnMgcCxcbiNsZGN3ZWItY24tbW9kYWwgLm1vZGFsLWJ0bnMgYSxcbiNsZGN3ZWItY24tbW9kYWwgLm1vZGFsLXRpdGxlID4gLnN1YlRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNrLXcyLWZvbnQtZmFtaWx5LXR4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY2stdzItZm9udC1zaXplLXR4dCk7XG4gIGNvbG9yOiB2YXIoLS1jay13Mi1jb2xvci10eHQpO1xufVxuLyogVElUTEUgKi9cbiNsZGN3ZWItY24tbW9kYWwgLm1vZGFsLXRpdGxlIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jay13Mi1mb250LWZhbWlseS10aXRsZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY2stdzItZm9udC1zaXplLXRpdGxlKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1jay13Mi1jb2xvci10aXRsZSk7XG59XG4jbGRjd2ViLWNuLW1vZGFsIC5tb2RhbC10aXRsZSA+IC5zdWJUaXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jay13Mi1jb2xvci10aXRsZSk7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbiNsZGN3ZWItY24tbW9kYWwgLm1vZGFsLXRpdGxlIC50aXRsZSxcbiNsZGN3ZWItY24tbW9kYWwgLm1vZGFsLXRpdGxlID4gLnN1YlRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2xkY3dlYi1jbi1tb2RhbCAubW9kYWwtdGl0bGUgYSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLyogREVUQUlMUyAqL1xuI2xkY3dlYi1jbi1tb2RhbCAubW9kYWwtZGV0YWlscyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1M3B4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXJnaW46IDZweCAwO1xufVxuI2xkY3dlYi1jbi1tb2RhbCAubW9kYWwtZGV0YWlscyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiNsZGN3ZWItY24tbW9kYWwgLm1vZGFsLWRldGFpbHMgbGkgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jay1iZ2NvbG9yLWxpc3QpO1xufVxuI2xkY3dlYi1jbi1tb2RhbCAubW9kYWwtZGV0YWlscyBsaSBzcGFuLFxuI2xkY3dlYi1jbi1tb2RhbCAubW9kYWwtZGV0YWlscyBsaSBhLFxuI2xkY3dlYi1jbi1tb2RhbCAubW9kYWwtZGV0YWlscyBsaSBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jay1mb250LWZhbWlseS1saXN0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1jay1mb250LXNpemUtbGlzdCk7XG4gIGNvbG9yOiB2YXIoLS1jay1jb2xvci1saXN0KTtcbn1cbiNsZGN3ZWItY24tbW9kYWwgLm1vZGFsLWRldGFpbHMgLmxkY3dlYi1jbi1uYW1lIHtcbiAgY29sb3I6IHZhcigtLWNrLWNvbG9yLXRpdGxlKTtcbn1cbiNsZGN3ZWItY24tbW9kYWwgLm1vZGFsLWRldGFpbHMgLmxkY3dlYi1jbi1pbmZvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2xkY3dlYi1jbi1tb2RhbCAubW9kYWwtZGV0YWlscyAubGRjd2ViLWNuLWluZm9zIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jay1mb250LXNpemUtbGlzdCkgKiAxLjI1KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jbGRjd2ViLWNuLW1vZGFsIC5tb2RhbC1kZXRhaWxzIC5sZGN3ZWItY24taW5mb3MgLmxkY3dlYi1jbi1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1jay13Mi1jb2xvci10eHQpO1xufVxuI2xkY3dlYi1jbi1tb2RhbCAubW9kYWwtZGV0YWlscyAubGRjd2ViLWNuLWluZm9zIGEge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4jbGRjd2ViLWNuLW1vZGFsIC5tb2RhbC1kZXRhaWxzIC5sZGN3ZWItY24tYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbiNsZGN3ZWItY24tbW9kYWwgLm1vZGFsLWRldGFpbHMgLmxkY3dlYi1jbi1idXR0b25zIGRpdjpmaXJzdC1vZi10eXBlLFxuI2xkY3dlYi1jbi1tb2RhbCAubW9kYWwtZGV0YWlscyAubGRjd2ViLWNuLWJ1dHRvbnMgZGl2Omxhc3Qtb2YtdHlwZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuI2xkY3dlYi1jbi1tb2RhbCAubW9kYWwtZGV0YWlscyAubGRjd2ViLWNuLWJ1dHRvbnMgZGl2OmZpcnN0LW9mLXR5cGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jay1jb2xvci1hY2NlcHQpO1xufVxuI2xkY3dlYi1jbi1tb2RhbCAubW9kYWwtZGV0YWlscyAubGRjd2ViLWNuLWJ1dHRvbnMgZGl2Omxhc3Qtb2YtdHlwZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNrLWNvbG9yLWRlbnkpO1xufVxuI2xkY3dlYi1jbi1tb2RhbCAubW9kYWwtZGV0YWlscyAubGRjd2ViLWNuLWJ1dHRvbnMgZGl2IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjVlbTtcbn1cbiNsZGN3ZWItY24tbW9kYWxcbiAgLm1vZGFsLWRldGFpbHNcbiAgLmxkY3dlYi1jbi1idXR0b25zXG4gIGRpdjpmaXJzdC1vZi10eXBlXG4gIGlucHV0OmNoZWNrZWRcbiAgfiBsYWJlbCxcbiNsZGN3ZWItY24tbW9kYWxcbiAgLm1vZGFsLWRldGFpbHNcbiAgLmxkY3dlYi1jbi1idXR0b25zXG4gIGRpdjpmaXJzdC1vZi10eXBlXG4gIGlucHV0XG4gIH4gbGFiZWwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2stY29sb3ItZGVueS1ob3Zlcik7XG59XG4jbGRjd2ViLWNuLW1vZGFsXG4gIC5tb2RhbC1kZXRhaWxzXG4gIC5sZGN3ZWItY24tYnV0dG9uc1xuICBkaXY6bGFzdC1vZi10eXBlXG4gIGlucHV0OmNoZWNrZWRcbiAgfiBsYWJlbCxcbiNsZGN3ZWItY24tbW9kYWxcbiAgLm1vZGFsLWRldGFpbHNcbiAgLmxkY3dlYi1jbi1idXR0b25zXG4gIGRpdjpsYXN0LW9mLXR5cGVcbiAgaW5wdXRcbiAgfiBsYWJlbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jay1jb2xvci1hY2NlcHQtaG92ZXIpO1xufVxuI2xkY3dlYi1jbi1tb2RhbCAubW9kYWwtZGV0YWlscyAubGRjd2ViLWNuLWJ1dHRvbnMgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2xkY3dlYi1jbi1tb2RhbCAubW9kYWwtZGV0YWlscyAubGRjd2ViLWNuLWJ1dHRvbnMgbGFiZWwge1xuICB3aWR0aDogMTAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tY2stY29sb3ItdHh0KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgcGFkZGluZzogNnB4IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogTUVESUEgUVVFUklFUyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDUzNXB4KSB7XG4gIC5sZGN3ZWItYmFubmVyLWNvbnRlbnQsXG4gICNsZGN3ZWItY24gLmxkY3dlYi1iYW5uZXItYnRucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAjbGRjd2ViLWNuIC5sZGN3ZWItYmFubmVyLWJ0bnMgLmxkY3dlYi1iYW5uZXItYnRuLWZsZXgsXG4gICNsZGN3ZWItY24gLmxkY3dlYi1iYW5uZXItYnRucyAubGRjd2ViLWJhbm5lci1idG4tcGVyc29uYWxpemUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNsZGN3ZWItY25cbiAgICAubGRjd2ViLWJhbm5lci1idG5zXG4gICAgLmxkY3dlYi1iYW5uZXItYnRuLWZsZXhcbiAgICAubGRjd2ViLWJhbm5lci1idG4tZGVueSxcbiAgI2xkY3dlYi1jblxuICAgIC5sZGN3ZWItYmFubmVyLWJ0bnNcbiAgICAubGRjd2ViLWJhbm5lci1idG4tZmxleFxuICAgIC5sZGN3ZWItYmFubmVyLWJ0bi1hY2NlcHQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxkY3dlYi1iYW5uZXItYnRuLWFjY2VwdCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBncmF5O1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAjbGRjd2ViLWNuIC5sZGN3ZWItY24tYmFubmVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAjbGRjd2ViLWNuIC5sZGN3ZWItY24tYmFubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxkY3dlYi1iYW5uZXItZGV0YWlscy1vcGVuIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgI2xkY3dlYi1jbiAubGRjd2ViLWJhbm5lci10aXRsZSBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2xkY3dlYi1jbiAubGRjd2ViLWJhbm5lci1pbWcge1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gIH1cbn1cbiJdfQ== */ diff --git a/content/themes/regalette/gulpfile.js b/content/themes/regalette/gulpfile.js index 48ff2bc..e9a7de7 100644 --- a/content/themes/regalette/gulpfile.js +++ b/content/themes/regalette/gulpfile.js @@ -10,7 +10,6 @@ const gulp = require("gulp"), imagemin = require("gulp-imagemin"), // Minimification des images cache = require("gulp-cache"), // Mise en cache des images del = require("del"), // Suppression de fichiers - browserSync = require("browser-sync").create(), // Synchronisation des modifs avec un navigateur fs = require("file-system"); const src = "./src", @@ -31,18 +30,15 @@ var paths = { gulp.task("default", gulp.series(gulp.parallel(scss, concatjs), watch)); // Concaténation + Copie des JS dans le dossier de Prd -// MAJ automatique du navigateur lorsque le "main.js" est modifié function concatjs() { return gulp .src(paths.srcJS + "/**/*.js") .pipe(concat("main.js")) - .pipe(gulp.dest(paths.destJS)) - .pipe(browserSync.stream()); + .pipe(gulp.dest(paths.destJS)); } exports.concatjs = concatjs; // Concaténation + Copie des SCSS dans le dossier de Prd -// MAJ automatique du navigateur lorsque le "style.css" est modifié function scss() { return gulp .src(paths.srcStyle + "/style.scss") @@ -51,12 +47,7 @@ function scss() { .on("error", sass.logError) .pipe(postcss([autoprefixer()])) .pipe(sourcemaps.write()) - .pipe(gulp.dest(paths.destStyle)) - .pipe( - browserSync.reload({ - stream: true, - }) - ); + .pipe(gulp.dest(paths.destStyle)); } exports.scss = scss; @@ -142,19 +133,8 @@ gulp.task( gulp.series(cleanAssets, gulp.parallel(scss, concatjs, images), fonts) ); -// Initialisation de l'utilitaire de SYNCHRONISATION // Ecoute de modifications dans les fichiers, SCCS, PHP et JS function watch() { - browserSync.init({ - browser: "chrome", - // browser: ["chrome", "firefox"], - proxy: { - target: "http://regalette.test", - ws: true, - }, - // host: '10.120.18.133' - host: "127.0.0.1", - }); gulp.watch(paths.srcStyle + "/**/*.scss", gulp.series("scss")); gulp.watch(paths.srcJS + "/**/*.js", gulp.series("concatjs")); gulp.watch( @@ -165,6 +145,5 @@ function watch() { paths.srcFonts + "/**/*.+(eot|otf|svg|ttf|woff|woff2)", gulp.series("fonts") ); - gulp.watch("./**/*.php").on("change", browserSync.reload); } exports.watch = watch; diff --git a/content/themes/regalette/src/scss/metiers.scss b/content/themes/regalette/src/scss/metiers.scss index ee69689..10c303c 100644 --- a/content/themes/regalette/src/scss/metiers.scss +++ b/content/themes/regalette/src/scss/metiers.scss @@ -165,6 +165,9 @@ body { } } } + .img-bloc2 { + margin-top: 20px; + } } } diff --git a/content/themes/regalette/template-metiers.php b/content/themes/regalette/template-metiers.php index 9aab702..97c1d43 100644 --- a/content/themes/regalette/template-metiers.php +++ b/content/themes/regalette/template-metiers.php @@ -12,6 +12,9 @@ get_header(); $hero_format = get_field('img-hero'); +$title_bloc2 = get_field('title_bloc2'); +$text_bloc2 = get_field('text_bloc2'); +$picture_bloc2 = get_field('picture_bloc2'); ?> @@ -138,20 +141,21 @@ $hero_format = get_field('img-hero');

Découvrir nos offres

-
-

Index de l'égalité professionnelle chez REGALETTE - 2020

-

- Depuis le 1er mars 2020, toutes les entreprises d’au moins 50 salariés doivent calculer et publier leur Index de l’égalité professionnelle entre les hommes et les femmes. -

- L’Index, sur 100 points, se calcule à partir de 4 indicateurs  :

- - L’écart de rémunération femmes-hommes,
- - L’écart de répartition des augmentations individuelles,
- - Le nombre de salariées augmentées à leur retour de congé de maternité,
- - La parité parmi les 10 plus hautes rémunérations.

- Pour l’année 2020, REGALETTE obtient la note de 79/100 selon le détail ci-dessous :

- Index de l'égalité professionnelle chez REGALETTE - 2020 -

-
+ +
+ +

+ + + + + +
+ ' alt=""> +
+ +
+ \ No newline at end of file diff --git a/content/themes/regalette/template-produits.php b/content/themes/regalette/template-produits.php index ca2d53c..eb876bb 100644 --- a/content/themes/regalette/template-produits.php +++ b/content/themes/regalette/template-produits.php @@ -1,4 +1,5 @@ $term) { - $tabGammes[$key]['data']=$term; - $args = array( - 'post_type' => 'produit', - 'meta_key' => 'prod-order', - 'orderby' => 'meta_value', - 'order' => 'ASC', - 'tax_query' => array( - array( +foreach ($terms as $key => $term) { + $tabGammes[$key]['data'] = $term; + $args = array( + 'post_type' => 'produit', + 'meta_key' => 'prod-order', + 'orderby' => 'meta_value', + 'order' => 'ASC', + 'tax_query' => array( + array( 'taxonomy' => 'gamme', 'field' => 'term_id', 'terms' => $term->term_id, - ) ) - ); - $query = new WP_Query( $args ); - $posts=$query->posts; - $tabGammes[$key]['posts']=$posts; - $tabGammes[$key]['order']=get_field('order','gamme_'.$term->term_id); + ) + ); + $query = new WP_Query($args); + $posts = $query->posts; + $tabGammes[$key]['posts'] = $posts; + $tabGammes[$key]['order'] = get_field('order', 'gamme_' . $term->term_id); - foreach($posts as $index => $post) { - $tabProduct=[]; - $tabProduct['id']=$post->ID; - $tabProduct['taxonomy']=$term->term_id; - $tabProduct['name']=$post->post_title; - $tabProduct['title']=get_field('prod-title',$post->ID); - $tabProduct['image']=get_field('prod-img',$post->ID); - $tabProduct['description']=get_field('prod-description',$post->ID); - $tabProduct['advices']=get_field('prod-advices',$post->ID); - $tabProduct['ing']=get_field('prod-ing',$post->ID); - $tabProduct['order']=$tabGammes[$key]['order'].get_field('prod-order',$post->ID); - $prodAdvices = get_field('pictogrammes'); - $tabProduct['pictos']=[]; - if(!empty($prodAdvices)) { - foreach ($prodAdvices as $picto) { - $tabProduct['pictos'][]=$picto['image']['url']; - } + foreach ($posts as $index => $post) { + $tabProduct = []; + $tabProduct['id'] = $post->ID; + $tabProduct['taxonomy'] = $term->term_id; + $tabProduct['name'] = $post->post_title; + $tabProduct['title'] = get_field('prod-title', $post->ID); + $tabProduct['image'] = get_field('prod-img', $post->ID); + $tabProduct['description'] = get_field('prod-description', $post->ID); + $tabProduct['advices'] = get_field('prod-advices', $post->ID); + $tabProduct['ing'] = get_field('prod-ing', $post->ID); + $tabProduct['order'] = $tabGammes[$key]['order'] . get_field('prod-order', $post->ID); + $prodAdvices = get_field('pictogrammes'); + $tabProduct['pictos'] = []; + if (!empty($prodAdvices)) { + foreach ($prodAdvices as $picto) { + $tabProduct['pictos'][] = $picto['image']['url']; } - array_push($tabProducts,$tabProduct); } - array_multisort( array_column($tabProducts, "order"), SORT_ASC, $tabProducts ); + array_push($tabProducts, $tabProduct); } - array_multisort( array_column($tabGammes, "order"), SORT_ASC, $tabGammes ); + array_multisort(array_column($tabProducts, "order"), SORT_ASC, $tabProducts); +} +array_multisort(array_column($tabGammes, "order"), SORT_ASC, $tabGammes); ?> @@ -67,7 +68,41 @@
- + + + + + + + + + + + + + + + + + + + + + + +

Les produits Tregalette

@@ -75,13 +110,13 @@

- $value): ?> + $value) : ?>