HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers10/netwerkbrabant.komma.pro/wwwroot/css/style.css.map
{"version":3,"sources":["webpack:///./resources/assets/sass/site/resources/assets/sass/global/_base.sass","webpack:///./resources/assets/sass/site/style.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/global/mixins/_placeholder.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/global/grid/_grid.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/global/mixins/_mediaQueries.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/global/grid/_visibleGrid.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/global/partials/_breakpoints.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/_base.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/_helpers.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/elements/_svg.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/elements/_kmsContent.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/elements/_images.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/global/mixins/_flex.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/global/bourbon/addons/_prefixer.scss","webpack:///./resources/assets/sass/site/resources/assets/sass/site/elements/_personCircle.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/elements/_labelTitel.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/elements/_socials.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/elements/_filterMenu.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/elements/_pagination.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/elements/_backToOverview.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/elements/_tooltip.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/elements/_shareButtons.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/elements/_tag.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/elements/_button.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/global/mixins/_sprite.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/elements/_overlayButton.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/elements/_flashMessage.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/elements/_dropzone.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/global/bourbon/css3/_keyframes.scss","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/_header.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/_footer.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/_form.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/_mainContent.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/_followUsBlock.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/_becomeMember.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/_tryOut.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/_tagsRow.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/_memberAdvantagesCard.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/global/bourbon/css3/_flex-box.scss","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/_paymentMethods.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/_mollieLoading.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/dynamic/_dynamic.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/dynamic/_twoTextColumn.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/dynamic/_fullImageColumn.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/dynamic/_contentBlock.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/dynamic/_multipleImages.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/dynamic/_fullTextBlock.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/dynamic/_videoBlock.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/dynamic/_introBlock.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/dynamic/_quoteBlock.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/overlayMenu/_overlayMenu.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/overlayMenu/_navigationBar.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/overlayMenu/_content.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/overlayMenu/_closeButton.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/cookie/_cookieSwitch.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/mixins/_cookieSprite.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/cookie/_cookieMessage.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/about/_imageContent.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/about/_partnersRow.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/contact/_main.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/contact/_contactFormContentRow.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/events/_switcher.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/events/_highlightedEvents.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/events/_event.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/events/_eventsRow.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/events/_main.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/events/_details.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/events/_eventSignUpsOverview.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/events/_pastEventHeader.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/events/_eventSignUpArea.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/events/_eventSignUpForm.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/events/_eventSignUpText.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/events/_eventSignUpSuccessAfterRow.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/magazines/_navigator.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/magazines/_article.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/magazines/_articlesRow.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/magazines/_articleContactTagsRow.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/magazines/_otherArticlesRow.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/magazines/_magazineItem.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/magazines/_magazinesRow.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/articles/_highlightedRow.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/articles/_header.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/newsArticles/_articlesRow.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/newsArticles/_newsArticle.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/companies/_companiesRow.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/companies/_filterMenu.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/companies/_main.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/companies/_detailsMembers.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/companies/_latestArticles.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/home/_aboutUs.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/home/_article.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/home/_latestMagazineRow.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/home/_readMagazineOnline.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/home/_gridCards.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/userDashboard/_userDashboard.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/userDashboard/_menu.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/userDashboard/_landing.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/userDashboard/_profile.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/userDashboard/_members.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/userDashboard/_editMember.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/userDashboard/_deleteMember.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/userDashboard/_editInvoice.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/userDashboard/_uploadsArea.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/partials/tag/_taggableModelsRow.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/pages/_home.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/pages/_about.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/pages/events/_index.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/pages/events/_show.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/pages/events/_eventSignUp.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/pages/pastEvents/_index.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/pages/pastEvents/_show.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/pages/newsArticles/_index.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/pages/newsArticles/_show.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/pages/magazines/_show.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/pages/magazines/_index.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/pages/magazines/_articles.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/pages/companies/_index.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/pages/companies/_show.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/pages/_contact.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/pages/userDashboard/_authForms.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/pages/userDashboard/_show.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/pages/_register.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/pages/_registerSuccess.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/pages/_tag.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/pages/_search.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/pages/_newsletterSuccess.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/pages/_error.sass","webpack:///./resources/assets/sass/site/resources/assets/sass/site/pages/_sitemap.sass"],"names":[],"mappings":"AAIA,EACE,oDCmDD,KD3CC,eACA,gBCqDD,ID9CC,cACA,YErBA,qEF4BE,4EE1BF,mDF0BE,4EExBF,2DFwBE,4EEtBF,iDFsBE,4ECwEH,ODlEC,SGvBF,UACE,mBACA,iBACA,cACA,YACA,cCfA,oCDUF,UAQI,WACA,eFsHD,CE/HH,mBAiBI,WACA,eAUJ,UACE,kBAEA,qBACA,gBACA,mBACA,eACA,gBAPF,iBAgBI,cACA,cAeF,iBACE,kBAGA,qCACE,kBAMJ,uBACE,wBAZF,iBACE,mBAGA,qCACE,mBAMJ,uBACE,yBAZF,iBACE,UAGA,qCACE,mBAMJ,uBACE,gBAZF,iBACE,mBAGA,qCACE,mBAMJ,uBACE,yBAZF,iBACE,mBAGA,qCACE,mBAMJ,uBACE,yBAZF,iBACE,UAGA,qCACE,mBAMJ,uBACE,gBAZF,iBACE,mBAGA,qCACE,UAMJ,uBACE,yBAZF,iBACE,mBAGA,qCACE,mBAMJ,uBACE,yBAZF,iBACE,UAGA,qCACE,mBAMJ,uBACE,gBAZF,mBACE,mBAGA,uCACE,mBAMJ,yBACE,yBAZF,mBACE,mBAGA,uCACE,mBAMJ,yBACE,yBAZF,mBACE,WAGA,uCACE,mBAMJ,yBACE,iBAZF,mBACE,oBAGA,uCACE,mBAMJ,yBACE,0BAZF,mBACE,oBAGA,uCACE,WAMJ,yBACE,0BC7EF,qCD6FE,UACE,kBAEF,aACE,wBFicH,CGviBD,qCD0GE,UACE,kBAEF,aACE,wBFmcH,CGjjBD,oCDkHE,UACE,kBAEF,aACE,wBFqcH,CG3jBD,oCD0HE,UACE,kBAEF,aACE,wBFucH,CGhkBD,qCD6FE,UACE,mBAEF,aACE,yBFyeH,CG/kBD,qCD0GE,UACE,mBAEF,aACE,yBF2eH,CGzlBD,oCDkHE,UACE,mBAEF,aACE,yBF6eH,CGnmBD,oCD0HE,UACE,mBAEF,aACE,yBF+eH,CGxmBD,qCD6FE,UACE,UAEF,aACE,gBFihBH,CGvnBD,qCD0GE,UACE,UAEF,aACE,gBFmhBH,CGjoBD,oCDkHE,UACE,UAEF,aACE,gBFqhBH,CG3oBD,oCD0HE,UACE,UAEF,aACE,gBFuhBH,CGhpBD,qCD6FE,UACE,mBAEF,aACE,yBFyjBH,CG/pBD,qCD0GE,UACE,mBAEF,aACE,yBF2jBH,CGzqBD,oCDkHE,UACE,mBAEF,aACE,yBF6jBH,CGnrBD,oCD0HE,UACE,mBAEF,aACE,yBF+jBH,CGxrBD,qCD6FE,UACE,mBAEF,aACE,yBFimBH,CGvsBD,qCD0GE,UACE,mBAEF,aACE,yBFmmBH,CGjtBD,oCDkHE,UACE,mBAEF,aACE,yBFqmBH,CG3tBD,oCD0HE,UACE,mBAEF,aACE,yBFumBH,CGhuBD,qCD6FE,UACE,UAEF,aACE,gBFyoBH,CG/uBD,qCD0GE,UACE,UAEF,aACE,gBF2oBH,CGzvBD,oCDkHE,UACE,UAEF,aACE,gBF6oBH,CGnwBD,oCD0HE,UACE,UAEF,aACE,gBF+oBH,CGxwBD,qCD6FE,UACE,mBAEF,aACE,yBFirBH,CGvxBD,qCD0GE,UACE,mBAEF,aACE,yBFmrBH,CGjyBD,oCDkHE,UACE,mBAEF,aACE,yBFqrBH,CG3yBD,oCD0HE,UACE,mBAEF,aACE,yBFurBH,CGhzBD,qCD6FE,UACE,mBAEF,aACE,yBFytBH,CG/zBD,qCD0GE,UACE,mBAEF,aACE,yBF2tBH,CGz0BD,oCDkHE,UACE,mBAEF,aACE,yBF6tBH,CGn1BD,oCD0HE,UACE,mBAEF,aACE,yBF+tBH,CGx1BD,qCD6FE,UACE,UAEF,aACE,gBFiwBH,CGv2BD,qCD0GE,UACE,UAEF,aACE,gBFmwBH,CGj3BD,oCDkHE,UACE,UAEF,aACE,gBFqwBH,CG33BD,oCD0HE,UACE,UAEF,aACE,gBFuwBH,CGh4BD,qCD6FE,WACE,mBAEF,cACE,yBFyyBH,CG/4BD,qCD0GE,WACE,mBAEF,cACE,yBF2yBH,CGz5BD,oCDkHE,WACE,mBAEF,cACE,yBF6yBH,CGn6BD,oCD0HE,WACE,mBAEF,cACE,yBF+yBH,CGx6BD,qCD6FE,WACE,mBAEF,cACE,yBFi1BH,CGv7BD,qCD0GE,WACE,mBAEF,cACE,yBFm1BH,CGj8BD,oCDkHE,WACE,mBAEF,cACE,yBFq1BH,CG38BD,oCD0HE,WACE,mBAEF,cACE,yBFu1BH,CG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EAI,WACA,aFDJ,0DEGM,cvCLJ,qCqCEF,0DEOQ,aFPR,2DESQ,c1C40JL,CGv1JD,oCqCEF,2DEaQ,aFbR,0DEeQ,c1Cg1JL,CwC/1JH,4CGHE,sChCEA,iCCMM,sCAKA,mCAKA,iEALA,4BAKA,oDDZN,oDACA,oE6BJF,oDGCI,UHDJ,wDGIM,WHJN,8DGOQ,axCTN,oCqCEF,+DGWU,aHXV,8DGcU,c3Cs3JP,CwCp4JH,6DGiBM,mBHjBN,qD5BeQ,wCDDN,yBgCOE,mBHrBJ,+E5BeQ,wCDDN,yB6BdF,gF5BeQ,wCDDN,yBRhBA,oCqCEF,4CG+BI,cH/BJ,oDGkCM,WACA,4B/BpBE,4BDDN,yB6BdF,qDGuCM,W3Cs4JH,CwC76JH,8C7BHE,oBAEA,iCCMM,sCAKA,mCAKA,iEALA,4BAKA,oDDZN,oDACA,oECCM,uBAUA,0C4BfR,qDICI,mBJDJ,yDIIM,WACA,aJLN,gEIQQ,azCVN,qCqCEF,+DIYU,aJZV,gEIcU,c5Cy8JP,CGz9JD,oCqCEF,+DIkBU,aJlBV,gEIoBU,c5C68JP,CwCj+JH,qFI0BU,czC5BR,qCqCEF,qFI8BY,aJ9BZ,oFIgCY,c5C+8JT,CGj/JD,oCqCEF,8CImCI,cJnCJ,qDIsCM,WJtCN,mEIwCQ,mBJxCR,gEI4CU,wBJ5CV,+DI8CU,uB5Cu9JP,CGvgKD,0DqCEF,gEIkDY,aJlDZ,+DIoDY,c5C29JT,CwC/gKH,8CKHE,gBLGF,0CMHE,WACA,gBACA,6BNCF,yDMEI,kBACA,qBACA,iBACA,SNLJ,wIMOM,kBACA,MACA,OACA,WACA,YNXN,wEMaM,8BnCdJ,iCCMM,+BAKA,4BAKA,sDALA,wBAKA,+CDZN,4CACA,kEmCWI,UACA,eACA,8CNjBN,gFMmBQ,UACA,eACA,8CACA,8CNtBR,oFMwBU,WNxBV,sF5BKQ,6BAoBA,qB4BzBR,6EM8BQ,UACA,oBACA,8CACA,kDNjCR,qFMmCU,8CACA,gDNpCV,0COHE,gBPGF,4COAI,eACA,gBACA,gB5CJF,oCqCEF,4COKM,gB/CqmKH,CwC1mKH,oEOSM,qBACA,WACA,eACA,gBACA,gBACA,gC5ChBJ,oCqCEF,oEOiBQ,iB/CwmKL,C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","file":"css/style.css","sourcesContent":["/* ==========================================================================\n   Basic style settings\n   @mixin ========================================================================= */\n\n* {\n  box-sizing: border-box; }\n\n/*\n * Set up the body\n *\n * 1. This is the base for al rem units\n */\nhtml {\n  font-size: 20px /* 1 */;\n  line-height: 1.6; }\n\n/**\n * 1.Default display for images is block to lose the extra margin below the image\n * 2. Remove border / especially on older browsers\n */\nimg {\n  display: block /* 1 */;\n  border: none; }\n\n/**\n  * Add translation to prevent recoloring from autocomplete\n  */\ninput, textarea {\n  @include placeholder {\n    transition: all 9999s linear 9999s; } }\n\n/*\n * Remove default margin around figure\n */\nfigure {\n  margin: 0; }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/global/_base.sass","@charset \"UTF-8\";\n/* ==========================================================================\n   Config settings\n   @mixin ========================================================================= */\n/**\n * Define grid columns\n *\n * The inner grid is the section where the content is\n * The outer grid is the inner grid with extra margin columns on each side\n */\n/**\n * Define breakpoint for given formats\n */\n/* Bourbon 4.0.2\n * http://bourbon.io\n * Copyright 2011-2014 thoughtbot, inc.\n * MIT License */\n/* ==========================================================================\n   Font related functions\n   @mixin ========================================================================= */\n/**\n * Add some functions for readability\n * Return font-weight based on name\n */\n/* ==========================================================================\n  Functions used in grid calculation\n  @mixin ========================================================================= */\n/**\n  * This is where the magic happens\n  * Return percentage based on amount of columns\n  * Use parent column size to adjust the origin\n  */\n/**\n  * Default function for columns\n  * Return as percentage\n  */\n/**\n  * Return as viewport width\n  */\n/* ==========================================================================\n   Basic style settings\n   @mixin ========================================================================= */\n* {\n  box-sizing: border-box;\n}\n\n/*\n * Set up the body\n *\n * 1. This is the base for al rem units\n */\nhtml {\n  font-size: 20px;\n  line-height: 1.6;\n}\n\n/**\n * 1.Default display for images is block to lose the extra margin below the image\n * 2. Remove border / especially on older browsers\n */\nimg {\n  display: block;\n  border: none;\n}\n\n/**\n  * Add translation to prevent recoloring from autocomplete\n  */\ninput::-webkit-input-placeholder, textarea::-webkit-input-placeholder {\n  transition: all 9999s linear 9999s;\n}\n\ninput::-moz-placeholder, textarea::-moz-placeholder {\n  transition: all 9999s linear 9999s;\n}\n\ninput:-ms-input-placeholder, textarea:-ms-input-placeholder {\n  transition: all 9999s linear 9999s;\n}\n\ninput:-moz-placeholder, textarea:-moz-placeholder {\n  transition: all 9999s linear 9999s;\n}\n\n/*\n * Remove default margin around figure\n */\nfigure {\n  margin: 0;\n}\n\n/*==========================================================================\n  Grid\n  @mixin ========================================================================= */\n/**\n  * Grid row\n  *\n  * 1. The outer two columns are just margin\n  * 2. Prevent inline-block cells wrapping\n  * 3. Prevent vertical spacing between inline-blocks\n  */\n.grid-row {\n  width: 85.71428571%;\n  max-width: 1440px;\n  margin: 0 auto;\n  font-size: 0;\n  line-height: 0;\n  /**\n   * The full row doesn't have the two outer margin rows\n   * They stretch till both ends of the window\n   */\n}\n\n@media screen and (max-width: 700px) {\n  .grid-row {\n    width: 100%;\n    padding: 0 20px;\n  }\n}\n\n.grid-row.full-row {\n  width: 100%;\n  max-width: none;\n}\n\n/**\n * Grid column\n *\n * 1. Reset white-space inherited from `.grid`\n * 2. Reset font-size inherited from `.grid`\n * 3. Reset line-height inherited from `.grid`\n */\n.grid-col {\n  position: relative;\n  display: inline-block;\n  overflow: hidden;\n  white-space: normal;\n  font-size: 1rem;\n  line-height: 1.6;\n  /**\n   * Center column\n   *\n   * 1. 'inline-block' doesn't center with margin '0 auto'\n   */\n}\n\n.grid-col.center {\n  display: block;\n  margin: 0 auto;\n}\n\n/* Column dimensions\n   @mixin ========================================================================= */\n/*\n   * Calculate width by dividing a full width into 12 columns\n   * Create a class for each column\n   */\n.col-1, .col-lg-1 {\n  width: 8.33333333%;\n}\n\n.full-row .col-1, .full-row .col-lg-1 {\n  width: 7.14285714%;\n}\n\n/* Column shifts\n   @mixin ========================================================================= */\n.offset-1, .offset-lg-1 {\n  margin-left: 8.33333333%;\n}\n\n/* Column dimensions\n   @mixin ========================================================================= */\n/*\n   * Calculate width by dividing a full width into 12 columns\n   * Create a class for each column\n   */\n.col-2, .col-lg-2 {\n  width: 16.66666667%;\n}\n\n.full-row .col-2, .full-row .col-lg-2 {\n  width: 14.28571429%;\n}\n\n/* Column shifts\n   @mixin ========================================================================= */\n.offset-2, .offset-lg-2 {\n  margin-left: 16.66666667%;\n}\n\n/* Column dimensions\n   @mixin ========================================================================= */\n/*\n   * Calculate width by dividing a full width into 12 columns\n   * Create a class for each column\n   */\n.col-3, .col-lg-3 {\n  width: 25%;\n}\n\n.full-row .col-3, .full-row .col-lg-3 {\n  width: 21.42857143%;\n}\n\n/* Column shifts\n   @mixin ========================================================================= */\n.offset-3, .offset-lg-3 {\n  margin-left: 25%;\n}\n\n/* Column dimensions\n   @mixin ========================================================================= */\n/*\n   * Calculate width by dividing a full width into 12 columns\n   * Create a class for each column\n   */\n.col-4, .col-lg-4 {\n  width: 33.33333333%;\n}\n\n.full-row .col-4, .full-row .col-lg-4 {\n  width: 28.57142857%;\n}\n\n/* Column shifts\n   @mixin ========================================================================= */\n.offset-4, .offset-lg-4 {\n  margin-left: 33.33333333%;\n}\n\n/* Column dimensions\n   @mixin ========================================================================= */\n/*\n   * Calculate width by dividing a full width into 12 columns\n   * Create a class for each column\n   */\n.col-5, .col-lg-5 {\n  width: 41.66666667%;\n}\n\n.full-row .col-5, .full-row .col-lg-5 {\n  width: 35.71428571%;\n}\n\n/* Column shifts\n   @mixin ========================================================================= */\n.offset-5, .offset-lg-5 {\n  margin-left: 41.66666667%;\n}\n\n/* Column dimensions\n   @mixin ========================================================================= */\n/*\n   * Calculate width by dividing a full width into 12 columns\n   * Create a class for each column\n   */\n.col-6, .col-lg-6 {\n  width: 50%;\n}\n\n.full-row .col-6, .full-row .col-lg-6 {\n  width: 42.85714286%;\n}\n\n/* Column shifts\n   @mixin ========================================================================= */\n.offset-6, .offset-lg-6 {\n  margin-left: 50%;\n}\n\n/* Column dimensions\n   @mixin ========================================================================= */\n/*\n   * Calculate width by dividing a full width into 12 columns\n   * Create a class for each column\n   */\n.col-7, .col-lg-7 {\n  width: 58.33333333%;\n}\n\n.full-row .col-7, .full-row .col-lg-7 {\n  width: 50%;\n}\n\n/* Column shifts\n   @mixin ========================================================================= */\n.offset-7, .offset-lg-7 {\n  margin-left: 58.33333333%;\n}\n\n/* Column dimensions\n   @mixin ========================================================================= */\n/*\n   * Calculate width by dividing a full width into 12 columns\n   * Create a class for each column\n   */\n.col-8, .col-lg-8 {\n  width: 66.66666667%;\n}\n\n.full-row .col-8, .full-row .col-lg-8 {\n  width: 57.14285714%;\n}\n\n/* Column shifts\n   @mixin ========================================================================= */\n.offset-8, .offset-lg-8 {\n  margin-left: 66.66666667%;\n}\n\n/* Column dimensions\n   @mixin ========================================================================= */\n/*\n   * Calculate width by dividing a full width into 12 columns\n   * Create a class for each column\n   */\n.col-9, .col-lg-9 {\n  width: 75%;\n}\n\n.full-row .col-9, .full-row .col-lg-9 {\n  width: 64.28571429%;\n}\n\n/* Column shifts\n   @mixin ========================================================================= */\n.offset-9, .offset-lg-9 {\n  margin-left: 75%;\n}\n\n/* Column dimensions\n   @mixin ========================================================================= */\n/*\n   * Calculate width by dividing a full width into 12 columns\n   * Create a class for each column\n   */\n.col-10, .col-lg-10 {\n  width: 83.33333333%;\n}\n\n.full-row .col-10, .full-row .col-lg-10 {\n  width: 71.42857143%;\n}\n\n/* Column shifts\n   @mixin ========================================================================= */\n.offset-10, .offset-lg-10 {\n  margin-left: 83.33333333%;\n}\n\n/* Column dimensions\n   @mixin ========================================================================= */\n/*\n   * Calculate width by dividing a full width into 12 columns\n   * Create a class for each column\n   */\n.col-11, .col-lg-11 {\n  width: 91.66666667%;\n}\n\n.full-row .col-11, .full-row .col-lg-11 {\n  width: 78.57142857%;\n}\n\n/* Column shifts\n   @mixin ========================================================================= */\n.offset-11, .offset-lg-11 {\n  margin-left: 91.66666667%;\n}\n\n/* Column dimensions\n   @mixin ========================================================================= */\n/*\n   * Calculate width by dividing a full width into 12 columns\n   * Create a class for each column\n   */\n.col-12, .col-lg-12 {\n  width: 100%;\n}\n\n.full-row .col-12, .full-row .col-lg-12 {\n  width: 85.71428571%;\n}\n\n/* Column shifts\n   @mixin ========================================================================= */\n.offset-12, .offset-lg-12 {\n  margin-left: 100%;\n}\n\n/* Column dimensions\n   @mixin ========================================================================= */\n/*\n   * Calculate width by dividing a full width into 12 columns\n   * Create a class for each column\n   */\n.col-13, .col-lg-13 {\n  width: 108.33333333%;\n}\n\n.full-row .col-13, .full-row .col-lg-13 {\n  width: 92.85714286%;\n}\n\n/* Column shifts\n   @mixin ========================================================================= */\n.offset-13, .offset-lg-13 {\n  margin-left: 108.33333333%;\n}\n\n/* Column dimensions\n   @mixin ========================================================================= */\n/*\n   * Calculate width by dividing a full width into 12 columns\n   * Create a class for each column\n   */\n.col-14, .col-lg-14 {\n  width: 116.66666667%;\n}\n\n.full-row .col-14, .full-row .col-lg-14 {\n  width: 100%;\n}\n\n/* Column shifts\n   @mixin ========================================================================= */\n.offset-14, .offset-lg-14 {\n  margin-left: 116.66666667%;\n}\n\n/* Media queries\n @mixin ========================================================================= */\n/*\n  * Create a separate loop because of order for css rendering\n  * because else it would overrule a previous media query\n  */\n@media screen and (min-width: 1601px) {\n  .col-xl-1 {\n    width: 8.33333333%;\n  }\n  .offset-xl-1 {\n    margin-left: 8.33333333%;\n  }\n}\n\n@media screen and (max-width: 1080px) {\n  .col-md-1 {\n    width: 8.33333333%;\n  }\n  .offset-md-1 {\n    margin-left: 8.33333333%;\n  }\n}\n\n@media screen and (max-width: 768px) {\n  .col-sm-1 {\n    width: 8.33333333%;\n  }\n  .offset-sm-1 {\n    margin-left: 8.33333333%;\n  }\n}\n\n@media screen and (max-width: 400px) {\n  .col-xs-1 {\n    width: 8.33333333%;\n  }\n  .offset-xs-1 {\n    margin-left: 8.33333333%;\n  }\n}\n\n@media screen and (min-width: 1601px) {\n  .col-xl-2 {\n    width: 16.66666667%;\n  }\n  .offset-xl-2 {\n    margin-left: 16.66666667%;\n  }\n}\n\n@media screen and (max-width: 1080px) {\n  .col-md-2 {\n    width: 16.66666667%;\n  }\n  .offset-md-2 {\n    margin-left: 16.66666667%;\n  }\n}\n\n@media screen and (max-width: 768px) {\n  .col-sm-2 {\n    width: 16.66666667%;\n  }\n  .offset-sm-2 {\n    margin-left: 16.66666667%;\n  }\n}\n\n@media screen and (max-width: 400px) {\n  .col-xs-2 {\n    width: 16.66666667%;\n  }\n  .offset-xs-2 {\n    margin-left: 16.66666667%;\n  }\n}\n\n@media screen and (min-width: 1601px) {\n  .col-xl-3 {\n    width: 25%;\n  }\n  .offset-xl-3 {\n    margin-left: 25%;\n  }\n}\n\n@media screen and (max-width: 1080px) {\n  .col-md-3 {\n    width: 25%;\n  }\n  .offset-md-3 {\n    margin-left: 25%;\n  }\n}\n\n@media screen and (max-width: 768px) {\n  .col-sm-3 {\n    width: 25%;\n  }\n  .offset-sm-3 {\n    margin-left: 25%;\n  }\n}\n\n@media screen and (max-width: 400px) {\n  .col-xs-3 {\n    width: 25%;\n  }\n  .offset-xs-3 {\n    margin-left: 25%;\n  }\n}\n\n@media screen and (min-width: 1601px) {\n  .col-xl-4 {\n    width: 33.33333333%;\n  }\n  .offset-xl-4 {\n    margin-left: 33.33333333%;\n  }\n}\n\n@media screen and (max-width: 1080px) {\n  .col-md-4 {\n    width: 33.33333333%;\n  }\n  .offset-md-4 {\n    margin-left: 33.33333333%;\n  }\n}\n\n@media screen and (max-width: 768px) {\n  .col-sm-4 {\n    width: 33.33333333%;\n  }\n  .offset-sm-4 {\n    margin-left: 33.33333333%;\n  }\n}\n\n@media screen and (max-width: 400px) {\n  .col-xs-4 {\n    width: 33.33333333%;\n  }\n  .offset-xs-4 {\n    margin-left: 33.33333333%;\n  }\n}\n\n@media screen and (min-width: 1601px) {\n  .col-xl-5 {\n    width: 41.66666667%;\n  }\n  .offset-xl-5 {\n    margin-left: 41.66666667%;\n  }\n}\n\n@media screen and (max-width: 1080px) {\n  .col-md-5 {\n    width: 41.66666667%;\n  }\n  .offset-md-5 {\n    margin-left: 41.66666667%;\n  }\n}\n\n@media screen and (max-width: 768px) {\n  .col-sm-5 {\n    width: 41.66666667%;\n  }\n  .offset-sm-5 {\n    margin-left: 41.66666667%;\n  }\n}\n\n@media screen and (max-width: 400px) {\n  .col-xs-5 {\n    width: 41.66666667%;\n  }\n  .offset-xs-5 {\n    margin-left: 41.66666667%;\n  }\n}\n\n@media screen and (min-width: 1601px) {\n  .col-xl-6 {\n    width: 50%;\n  }\n  .offset-xl-6 {\n    margin-left: 50%;\n  }\n}\n\n@media screen and (max-width: 1080px) {\n  .col-md-6 {\n    width: 50%;\n  }\n  .offset-md-6 {\n    margin-left: 50%;\n  }\n}\n\n@media screen and (max-width: 768px) {\n  .col-sm-6 {\n    width: 50%;\n  }\n  .offset-sm-6 {\n    margin-left: 50%;\n  }\n}\n\n@media screen and (max-width: 400px) {\n  .col-xs-6 {\n    width: 50%;\n  }\n  .offset-xs-6 {\n    margin-left: 50%;\n  }\n}\n\n@media screen and (min-width: 1601px) {\n  .col-xl-7 {\n    width: 58.33333333%;\n  }\n  .offset-xl-7 {\n    margin-left: 58.33333333%;\n  }\n}\n\n@media screen and (max-width: 1080px) {\n  .col-md-7 {\n    width: 58.33333333%;\n  }\n  .offset-md-7 {\n    margin-left: 58.33333333%;\n  }\n}\n\n@media screen and (max-width: 768px) {\n  .col-sm-7 {\n    width: 58.33333333%;\n  }\n  .offset-sm-7 {\n    margin-left: 58.33333333%;\n  }\n}\n\n@media screen and (max-width: 400px) {\n  .col-xs-7 {\n    width: 58.33333333%;\n  }\n  .offset-xs-7 {\n    margin-left: 58.33333333%;\n  }\n}\n\n@media screen and (min-width: 1601px) {\n  .col-xl-8 {\n    width: 66.66666667%;\n  }\n  .offset-xl-8 {\n    margin-left: 66.66666667%;\n  }\n}\n\n@media screen and (max-width: 1080px) {\n  .col-md-8 {\n    width: 66.66666667%;\n  }\n  .offset-md-8 {\n    margin-left: 66.66666667%;\n  }\n}\n\n@media screen and (max-width: 768px) {\n  .col-sm-8 {\n    width: 66.66666667%;\n  }\n  .offset-sm-8 {\n    margin-left: 66.66666667%;\n  }\n}\n\n@media screen and (max-width: 400px) {\n  .col-xs-8 {\n    width: 66.66666667%;\n  }\n  .offset-xs-8 {\n    margin-left: 66.66666667%;\n  }\n}\n\n@media screen and (min-width: 1601px) {\n  .col-xl-9 {\n    width: 75%;\n  }\n  .offset-xl-9 {\n    margin-left: 75%;\n  }\n}\n\n@media screen and (max-width: 1080px) {\n  .col-md-9 {\n    width: 75%;\n  }\n  .offset-md-9 {\n    margin-left: 75%;\n  }\n}\n\n@media screen and (max-width: 768px) {\n  .col-sm-9 {\n    width: 75%;\n  }\n  .offset-sm-9 {\n    margin-left: 75%;\n  }\n}\n\n@media screen and (max-width: 400px) {\n  .col-xs-9 {\n    width: 75%;\n  }\n  .offset-xs-9 {\n    margin-left: 75%;\n  }\n}\n\n@media screen and (min-width: 1601px) {\n  .col-xl-10 {\n    width: 83.33333333%;\n  }\n  .offset-xl-10 {\n    margin-left: 83.33333333%;\n  }\n}\n\n@media screen and (max-width: 1080px) {\n  .col-md-10 {\n    width: 83.33333333%;\n  }\n  .offset-md-10 {\n    margin-left: 83.33333333%;\n  }\n}\n\n@media screen and (max-width: 768px) {\n  .col-sm-10 {\n    width: 83.33333333%;\n  }\n  .offset-sm-10 {\n    margin-left: 83.33333333%;\n  }\n}\n\n@media screen and (max-width: 400px) {\n  .col-xs-10 {\n    width: 83.33333333%;\n  }\n  .offset-xs-10 {\n    margin-left: 83.33333333%;\n  }\n}\n\n@media screen and (min-width: 1601px) {\n  .col-xl-11 {\n    width: 91.66666667%;\n  }\n  .offset-xl-11 {\n    margin-left: 91.66666667%;\n  }\n}\n\n@media screen and (max-width: 1080px) {\n  .col-md-11 {\n    width: 91.66666667%;\n  }\n  .offset-md-11 {\n    margin-left: 91.66666667%;\n  }\n}\n\n@media screen and (max-width: 768px) {\n  .col-sm-11 {\n    width: 91.66666667%;\n  }\n  .offset-sm-11 {\n    margin-left: 91.66666667%;\n  }\n}\n\n@media screen and (max-width: 400px) {\n  .col-xs-11 {\n    width: 91.66666667%;\n  }\n  .offset-xs-11 {\n    margin-left: 91.66666667%;\n  }\n}\n\n@media screen and (min-width: 1601px) {\n  .col-xl-12 {\n    width: 100%;\n  }\n  .offset-xl-12 {\n    margin-left: 100%;\n  }\n}\n\n@media screen and (max-width: 1080px) {\n  .col-md-12 {\n    width: 100%;\n  }\n  .offset-md-12 {\n    margin-left: 100%;\n  }\n}\n\n@media screen and (max-width: 768px) {\n  .col-sm-12 {\n    width: 100%;\n  }\n  .offset-sm-12 {\n    margin-left: 100%;\n  }\n}\n\n@media screen and (max-width: 400px) {\n  .col-xs-12 {\n    width: 100%;\n  }\n  .offset-xs-12 {\n    margin-left: 100%;\n  }\n}\n\n@media screen and (min-width: 1601px) {\n  .col-xl-13 {\n    width: 108.33333333%;\n  }\n  .offset-xl-13 {\n    margin-left: 108.33333333%;\n  }\n}\n\n@media screen and (max-width: 1080px) {\n  .col-md-13 {\n    width: 108.33333333%;\n  }\n  .offset-md-13 {\n    margin-left: 108.33333333%;\n  }\n}\n\n@media screen and (max-width: 768px) {\n  .col-sm-13 {\n    width: 108.33333333%;\n  }\n  .offset-sm-13 {\n    margin-left: 108.33333333%;\n  }\n}\n\n@media screen and (max-width: 400px) {\n  .col-xs-13 {\n    width: 108.33333333%;\n  }\n  .offset-xs-13 {\n    margin-left: 108.33333333%;\n  }\n}\n\n@media screen and (min-width: 1601px) {\n  .col-xl-14 {\n    width: 116.66666667%;\n  }\n  .offset-xl-14 {\n    margin-left: 116.66666667%;\n  }\n}\n\n@media screen and (max-width: 1080px) {\n  .col-md-14 {\n    width: 116.66666667%;\n  }\n  .offset-md-14 {\n    margin-left: 116.66666667%;\n  }\n}\n\n@media screen and (max-width: 768px) {\n  .col-sm-14 {\n    width: 116.66666667%;\n  }\n  .offset-sm-14 {\n    margin-left: 116.66666667%;\n  }\n}\n\n@media screen and (max-width: 400px) {\n  .col-xs-14 {\n    width: 116.66666667%;\n  }\n  .offset-xs-14 {\n    margin-left: 116.66666667%;\n  }\n}\n\n/* ==========================================================================\n   This grid can be turned on and off when you want to check\n   if everything is nice in place.\n   @mixin ========================================================================= */\n.visible-grid-container {\n  display: flex;\n  justify-content: center;\n}\n\n/**\n * 1. Makes it able to control the website while grid is shown\n */\n.visible-grid {\n  display: block;\n  position: fixed;\n  z-index: 10000;\n  pointer-events: none;\n}\n\n.visible-grid .grid-col {\n  background: rgba(0, 255, 255, 0.6);\n  height: 100vh;\n}\n\n.visible-grid .grid-col:nth-child(2n) {\n  background: rgba(0, 255, 255, 0.3);\n}\n\n.visible-grid:before, .visible-grid:after {\n  content: '';\n  position: absolute;\n  top: 0;\n  width: calc(100% / 12);\n  height: 100%;\n  background: rgba(0, 255, 0, 0.5);\n}\n\n.visible-grid:before {\n  left: calc(-100% / 12);\n}\n\n.visible-grid:after {\n  right: calc(-100% / 12);\n}\n\n.breakpoint {\n  position: fixed;\n  right: 0;\n  bottom: 0;\n  width: 20px;\n  height: 20px;\n  z-index: 10000;\n  background: #0ABEFF;\n}\n\n@media screen and (min-width: 1601px) {\n  .breakpoint {\n    background: red;\n  }\n}\n\n@media screen and (max-width: 1366px) {\n  .breakpoint {\n    background: blue;\n  }\n}\n\n@media screen and (max-width: 1080px) {\n  .breakpoint {\n    background: green;\n  }\n}\n\n@media screen and (max-width: 768px) {\n  .breakpoint {\n    background: yellow;\n  }\n}\n\n@media screen and (max-width: 400px) {\n  .breakpoint {\n    background: pink;\n  }\n}\n\n/* ==========================================================================\n   Expend Config settings\n   @mixin ========================================================================= */\n/* ==========================================================================\n   Expend Basic style settings\n   @mixin ========================================================================= */\n/*\n * Set up the html\n *\n * 1. Makes sue that some fonts are better rendered\n */\nhtml {\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  text-rendering: optimizeLegibility;\n}\n\n/*\n * Set up the body\n *\n * 1. Set font to lining figures\n */\nbody {\n  position: relative;\n  margin: 0;\n  font-family: \"Poppins\", sans-serif;\n  line-height: 1.6;\n  font-feature-settings: \"lnum\";\n}\n\n/*\n * Set default settings for all elements\n *\n * 1. Default selection styling\n *\n */\n* ::selection {\n  background: #4A90E2;\n  color: white;\n}\n\n/*\n * Set default styling for input and textarea\n *\n * 1. Set font because else the agent will overrule them with an ugly font\n */\ninput, textarea {\n  font-family: \"Poppins\", sans-serif;\n}\n\n.prevent-break {\n  white-space: nowrap;\n}\n\n/* ==========================================================================\n   Helper classes\n   @mixin ========================================================================= */\n/**\n * Use on elements from where the children should not wrap\n */\n.nowrap {\n  white-space: nowrap;\n}\n\n/**\n * Hide elements on different screen sizes\n */\n@media screen and (max-width: 1600px) {\n  .hide-on-xl-or-smaller {\n    display: none;\n  }\n}\n\n@media screen and (min-width: 1601px) {\n  .hide-on-xl-or-larger {\n    display: none;\n  }\n}\n\n@media screen and (max-width: 1366px) {\n  .hide-on-lg-or-smaller {\n    display: none;\n  }\n}\n\n@media screen and (min-width: 1367px) {\n  .hide-on-lg-or-larger {\n    display: none;\n  }\n}\n\n@media screen and (max-width: 1080px) {\n  .hide-on-md-or-smaller {\n    display: none;\n  }\n}\n\n@media screen and (min-width: 1081px) {\n  .hide-on-md-or-larger {\n    display: none;\n  }\n}\n\n@media screen and (max-width: 768px) {\n  .hide-on-sm-or-smaller {\n    display: none;\n  }\n}\n\n@media screen and (min-width: 769px) {\n  .hide-on-sm-or-larger {\n    display: none;\n  }\n}\n\n@media screen and (max-width: 400px) {\n  .hide-on-xs-or-smaller {\n    display: none;\n  }\n}\n\n@media screen and (min-width: 401px) {\n  .hide-on-xs-or-larger {\n    display: none;\n  }\n}\n\n/* ==========================================================================\n   Elements CSS\n   @mixin ========================================================================= */\nsvg.white * {\n  fill: white;\n}\n\nsvg.grey * {\n  fill: #999691;\n}\n\nsvg.brown * {\n  fill: #dcceba;\n}\n\nsvg.yellow * {\n  fill: #FEBC5E;\n}\n\nsvg.blue * {\n  fill: #4A90E2;\n}\n\nsvg.black * {\n  fill: #212933;\n}\n\n/* ==========================================================================\n   Default styling for KMS content\n   @mixin ========================================================================= */\n.kms-content > *:first-child {\n  margin-top: 0;\n}\n\n.kms-content > *:last-child {\n  margin-bottom: 0;\n}\n\n.kms-content h1, .kms-content h3 {\n  color: #212933;\n  font-family: \"Abril Fatface\", serif;\n  font-size: 4rem;\n  line-height: 1.4;\n  font-weight: 400;\n}\n\n.kms-content h1 strong, .kms-content h3 strong {\n  color: #999691;\n  font-weight: 400;\n}\n\n.kms-content h2 {\n  font-size: 1.2rem;\n  line-height: 1.4;\n  font-weight: 400;\n  color: #999691;\n}\n\n.kms-content h3 {\n  font-size: 1.2rem;\n}\n\n.kms-content h4 {\n  font-size: 0.8rem;\n  line-height: 1.2;\n  color: #999691;\n  text-transform: uppercase;\n}\n\n.kms-content p {\n  font-size: 0.8rem;\n  line-height: 1.6;\n  color: #999691;\n}\n\n.kms-content ul, .kms-content ol {\n  padding-left: 0;\n  list-style: none;\n  font-size: 0.8rem;\n  line-height: 1.4;\n}\n\n.kms-content ul li, .kms-content ol li {\n  position: relative;\n  padding-left: 30px;\n  color: #999691;\n}\n\n.kms-content ul li + li, .kms-content ol li + li {\n  margin-top: 5px;\n}\n\n.kms-content ul li ul, .kms-content ol li ul {\n  margin-top: 5px;\n  font-size: 0.9em;\n}\n\n.kms-content ul li:before {\n  position: absolute;\n  left: 0;\n  content: '•';\n  color: #999691;\n  font-size: 1.3em;\n  line-height: 1;\n}\n\n.kms-content ol {\n  counter-reset: ol-counter;\n}\n\n.kms-content ol li:before {\n  counter-increment: ol-counter;\n  content: counter(ol-counter) \".\";\n  position: absolute;\n  left: 0;\n  color: #999691;\n}\n\n.kms-content a {\n  color: #4A90E2;\n  text-decoration: none;\n}\n\n.kms-content a:hover {\n  text-decoration: underline;\n}\n\n@media screen and (max-width: 1300px) {\n  .kms-content h1 {\n    font-size: 2.5rem;\n  }\n}\n\n/* ==========================================================================\n   Default styling for images block\n   @mixin ========================================================================= */\n.images .image-slider {\n  width: 100%;\n  overflow: visible;\n  background-color: rgba(220, 206, 186, 0.2);\n}\n\n.images .image-slider .placeholder {\n  position: relative;\n  width: 100%;\n  cursor: move;\n}\n\n.images .image-slider .placeholder .controllers {\n  position: relative;\n  z-index: 3;\n  width: 100%;\n  height: 0;\n  padding-bottom: 66.67%;\n}\n\n.images .image-slider .placeholder .controllers .nav-item {\n  position: absolute;\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n  bottom: -50px;\n  width: 35px;\n  height: 35px;\n  cursor: pointer;\n  border: 1px solid rgba(220, 206, 186, 0.7);\n  border-radius: 100%;\n  transition: background 0.3s;\n}\n\n.images .image-slider .placeholder .controllers .nav-item span {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n  height: 16px;\n  width: 16px;\n  transform-origin: center;\n  transition: transform 0.3s;\n}\n\n.images .image-slider .placeholder .controllers .nav-item span .arrow-icon {\n  position: relative;\n  width: 10px;\n  height: 16px;\n  transform-origin: center;\n}\n\n.images .image-slider .placeholder .controllers .nav-item span .arrow-icon .st0 {\n  fill: white;\n}\n\n.images .image-slider .placeholder .controllers .nav-item.previous {\n  right: calc(50% + 3px);\n}\n\n.images .image-slider .placeholder .controllers .nav-item.previous span {\n  transform: rotate(180deg);\n}\n\n.images .image-slider .placeholder .controllers .nav-item.next {\n  left: calc(50% + 3px);\n}\n\n.images .image-slider .placeholder .controllers .nav-item:hover {\n  background-color: rgba(220, 206, 186, 0.6);\n}\n\n.images .image-slider .placeholder figure {\n  position: absolute;\n  z-index: 1;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  opacity: 0;\n  transition: opacity 0.4s;\n}\n\n.images .image-slider .placeholder figure span {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  background-size: cover;\n  background-position: center;\n}\n\n.images .image-slider .placeholder figure span.small {\n  display: none;\n}\n\n@media screen and (max-width: 480px) {\n  .images .image-slider .placeholder figure span.medium {\n    display: none;\n  }\n  .images .image-slider .placeholder figure span.small {\n    display: block;\n  }\n}\n\n.images .image-slider .placeholder figure.active {\n  z-index: 2;\n  opacity: 1;\n}\n\n.images > picture {\n  width: 100%;\n}\n\n.images > picture img {\n  width: 100%;\n}\n\n/* ==========================================================================\n   Default styling for person block with circle image\n   @mixin ========================================================================= */\n.person-circle {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: space-between;\n  align-items: center;\n}\n\n.person-circle + .person-circle {\n  margin-top: 30px;\n}\n\n.person-circle figure {\n  width: 120px;\n  height: 120px;\n  border-radius: 100%;\n  background-size: cover;\n  background-position: center;\n  background-color: rgba(220, 206, 186, 0.3);\n}\n\n.person-circle .description {\n  margin: 0;\n  width: calc(100% - 140px);\n  font-size: 0.6rem;\n  line-height: 1.6;\n  color: #999691;\n}\n\n.person-circle .description strong {\n  font-size: 0.7rem;\n  font-weight: 600;\n}\n\n.person-circle__member .description a {\n  color: #999691;\n  text-decoration: none;\n}\n\n.person-circle__member .description a:hover {\n  text-decoration: underline;\n}\n\n@media screen and (max-width: 500px) {\n  .person-circle__member figure {\n    width: 80px;\n    height: 80px;\n  }\n  .person-circle__member .description {\n    width: calc(100% - 100px);\n  }\n}\n\n.label-title {\n  position: relative;\n  display: inline-block;\n  margin: 0;\n  padding: 7px 13px;\n  background-color: #212933;\n  font-size: 1.5rem;\n  line-height: 1.2;\n  font-weight: 700;\n  color: white;\n}\n\n.label-title svg {\n  margin-right: 9px;\n}\n\n.label-title:before {\n  content: '';\n  position: absolute;\n  left: 45px;\n  top: 100%;\n  display: block;\n  width: 0;\n  height: 0;\n  border-style: solid;\n  border-width: 8px 8px 0 8px;\n  border-color: #212933 transparent transparent transparent;\n}\n\n@media screen and (max-width: 700px) {\n  .label-title {\n    font-size: 1.3rem;\n  }\n}\n\n.socials.circles {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: flex-start;\n  align-items: center;\n}\n\n.socials.circles a {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n  width: 40px;\n  height: 40px;\n  border: 1px solid rgba(153, 150, 145, 0.25);\n  border-radius: 100%;\n  transition: border 0.3s;\n}\n\n.socials.circles a + a {\n  margin-left: 10px;\n}\n\n.socials.circles a:hover {\n  border-color: #999691;\n}\n\n.filter-menu > p {\n  margin: 0;\n  font-size: 0.5rem;\n  line-height: 1.2;\n  text-transform: uppercase;\n  letter-spacing: 2px;\n  font-weight: 600;\n  color: #999691;\n}\n\n.filter-menu .filters {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: flex-start;\n  align-items: flex-start;\n  -webkit-flex-wrap: wrap;\n  -ms-flex-wrap: wrap;\n  -webkit-flex-direction: row;\n  -ms-flex-direction: row;\n  -webkit-flex-flow: row wrap;\n  margin-top: 10px;\n}\n\n.filter-menu .filter {\n  display: inline-block;\n  margin: 0 16px 10px 0;\n  padding: 12px 18px 8px;\n  border-radius: 20px;\n  border: 1px solid #dcceba;\n  font-size: 0.75rem;\n  line-height: 1.2;\n  color: #999691;\n  text-decoration: none;\n  transition: background-color 0.3s;\n}\n\n.filter-menu .filter:hover {\n  background-color: rgba(220, 206, 186, 0.2);\n}\n\n.filter-menu .filter.active {\n  color: #212933;\n  background-color: #dcceba;\n}\n\n.pagination {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: flex-start;\n  align-items: flex-start;\n}\n\n.pagination > p {\n  width: 100px;\n  margin: 0;\n  font-size: 0.5rem;\n  line-height: 1.2;\n  text-transform: uppercase;\n  letter-spacing: 2px;\n  font-weight: 600;\n  color: #999691;\n}\n\n.pagination .pagination-list {\n  padding: 0;\n  margin: 0;\n}\n\n.pagination .pagination-list li {\n  display: inline-block;\n}\n\n.pagination .pagination-list li + li {\n  margin-left: 35px;\n}\n\n.pagination .pagination-list li span, .pagination .pagination-list li a {\n  font-size: 0.9rem;\n  line-height: 1.2;\n  color: #212933;\n  opacity: 0.3;\n  text-decoration: none;\n  transition: opacity 0.2s;\n}\n\n.pagination .pagination-list li a:hover {\n  opacity: 0.6;\n}\n\n.pagination .pagination-list li a[rel=\"previous\"]:before {\n  content: '<';\n}\n\n.pagination .pagination-list li a[rel=\"next\"]:before {\n  content: '>';\n}\n\n.pagination .pagination-list li.active span {\n  opacity: 1;\n  font-weight: 600;\n}\n\n.pagination .pagination-list li.disabled.previous span, .pagination .pagination-list li.disabled.previous a, .pagination .pagination-list li.disabled.next span, .pagination .pagination-list li.disabled.next a {\n  opacity: 0.15;\n}\n\n@media screen and (max-width: 600px) {\n  .pagination {\n    display: -ms-flexbox;\n    display: -webkit-flex;\n    display: flex;\n    -webkit-justify-content: center;\n    -moz-justify-content: center;\n    -ms-justify-content: center;\n    -webkit-align-items: center;\n    -moz-align-items: center;\n    -ms-align-items: center;\n    justify-content: center;\n    align-items: center;\n  }\n  .pagination > p {\n    display: none;\n  }\n  .pagination .pagination-list li + li {\n    margin-left: 20px;\n  }\n  .pagination .pagination-list li span, .pagination .pagination-list li a {\n    font-size: 0.8rem;\n  }\n}\n\n.back-to-overview {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: flex-start;\n  align-items: flex-start;\n  text-decoration: none;\n}\n\n.back-to-overview .arrow {\n  display: block;\n  margin: 4px 10px 0 0;\n  width: 20px;\n  opacity: 0.5;\n  transform: translate3d(0, 0, 0) scale3d(-1, 1, 1);\n  transition: transform 0.3s, opacity 0.2s;\n}\n\n.back-to-overview p {\n  margin: 0;\n  font-size: 0.7rem;\n  line-height: 1.2;\n  color: rgba(33, 41, 51, 0.5);\n  transition: color 0.2s;\n}\n\n.back-to-overview:hover .arrow {\n  transform: translate3d(-5px, 0, 0) scale3d(-1, 1, 1);\n  opacity: 1;\n}\n\n.back-to-overview:hover p {\n  color: #212933;\n}\n\n/* ==========================================================================\n   Tooltip\n   @mixin ========================================================================= */\n.tooltip {\n  position: relative;\n}\n\n.tooltip--icon {\n  position: relative;\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n  width: 18px;\n  height: 18px;\n  border-radius: 9px;\n  background-color: #4A90E2;\n  font-size: 0.6rem;\n  line-height: 1;\n  font-weight: 700;\n  color: white;\n  cursor: help;\n}\n\n.tooltip--message {\n  position: absolute;\n  left: -142px;\n  bottom: calc(100% + 10px + 2px);\n  display: block;\n  margin: 0;\n  width: 300px;\n  padding: 20px;\n  background-color: white;\n  box-shadow: 0 5px 10px -2px rgba(0, 0, 0, 0.2);\n  font-size: 0.7rem;\n  line-height: 1.3;\n  color: #999691;\n  opacity: 0;\n  pointer-events: none;\n  transform: translate3d(0, 5px, 0);\n  transition: transform 0.3s, opacity 0.3s;\n}\n\n.tooltip:hover .tooltip--message {\n  opacity: 1;\n  transform: translate3d(0, 0, 0);\n}\n\n.tooltip--message:after {\n  content: '';\n  position: absolute;\n  left: calc(50% - 8px);\n  bottom: -9px;\n  display: block;\n  width: 0;\n  height: 0;\n  border-style: solid;\n  border-width: 10px 8px 0 8px;\n  border-color: white transparent transparent transparent;\n}\n\n#shareButtons #shareButtonData {\n  position: fixed;\n  top: -25px;\n  left: 0;\n  height: 20px;\n  width: 100%;\n}\n\n#shareButtons p {\n  margin: 0 0 20px;\n  text-align: center;\n  font-size: 0.5rem;\n  line-height: 1.2;\n  font-weight: 600;\n  letter-spacing: 2px;\n  text-transform: uppercase;\n  color: #999691;\n}\n\n#shareButtons .buttons {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n}\n\n#shareButtons .buttons .social-media-button {\n  position: relative;\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: center;\n  align-items: flex-start;\n  width: 20px;\n  margin: 0 10px;\n  cursor: pointer;\n}\n\n#shareButtons .buttons .social-media-button svg * {\n  transition: fill 0.2s;\n}\n\n#shareButtons .buttons .social-media-button:hover svg * {\n  fill: #999691;\n}\n\n#shareButtons .buttons .social-media-button .flash-message {\n  position: absolute;\n  top: -35px;\n  display: inline-block;\n  white-space: nowrap;\n  padding: 5px 15px;\n  border-radius: 4px;\n  background-color: #212933;\n  font-size: 0.5rem;\n  line-height: 1;\n  font-weight: 600;\n  text-transform: uppercase;\n  color: white;\n  opacity: 0;\n  transform: translate3d(0, 5px, 0);\n  transition: opacity 0.3s, transform 0.3s;\n}\n\n#shareButtons .buttons .social-media-button .flash-message:after {\n  content: '';\n  position: absolute;\n  bottom: -8px;\n  left: calc(50% - 7.5px);\n  display: block;\n  width: 0;\n  height: 0;\n  border-style: solid;\n  border-width: 8px 7.5px 0 7.5px;\n  border-color: #212933 transparent transparent transparent;\n}\n\n#shareButtons .buttons .social-media-button .flash-message.clicked {\n  opacity: 1;\n  transform: translate3d(0, 0, 0);\n}\n\n.tag .wrapper {\n  display: inline-block;\n  padding: 2px 4px;\n  border-radius: 4px;\n  background-color: #dcceba;\n  font-size: 0.5rem;\n  line-height: 1;\n  font-weight: 600;\n  text-transform: uppercase;\n  color: white;\n}\n\n.button {\n  display: inline-block;\n  padding: 15px 25px;\n  background-color: #FEBC5E;\n  border-radius: 4px;\n  text-decoration: none;\n  font-size: 0.8rem;\n  line-height: 1.2;\n  color: #212933;\n  font-weight: 600;\n  transition: color 0.3s, background-color 0.3s, border 0.3s;\n}\n\n.button .arrow {\n  display: inline-block;\n  margin-left: 25px;\n  position: relative;\n  background: url(\"/img/komma_sprite.svg\") 35px 1px no-repeat;\n  background-size: 70px 30px;\n  width: 15px;\n  height: 10px;\n  transform: translate3d(0, 0, 0);\n  transition: transform 0.3s;\n}\n\n.button:hover {\n  background-color: #fea72b;\n}\n\n.button:hover .arrow {\n  transform: translate3d(5px, 0, 0);\n}\n\n.button__cancel {\n  padding: 14px 24px;\n  background-color: transparent;\n  border: 1px solid #FEBC5E;\n}\n\n.button__cancel:hover {\n  background-color: transparent;\n  border-color: #ff323c;\n}\n\n.button__delete {\n  background-color: #FB4F4F;\n  color: white;\n}\n\n.button__delete:hover {\n  background-color: #fa1d1d;\n}\n\n.overlay-button {\n  position: relative;\n  z-index: 2;\n  display: inline-block;\n  padding: 10px 15px;\n  background-color: white;\n  box-shadow: 0 3px 5px -2px rgba(33, 41, 51, 0.2);\n  font-size: 0.7rem;\n  line-height: 1.2;\n  font-weight: 600;\n  color: #212933;\n  text-decoration: none;\n  transition: all 0.2s;\n}\n\n.flash-message {\n  position: absolute;\n  display: inline-block;\n  padding: 8px 20px;\n  background-color: #dcceba;\n  border-radius: 4px;\n  font-size: 0.6rem;\n  line-height: 1.2;\n  font-weight: 600;\n  color: white;\n  opacity: 0;\n  transform: translate3d(0, -15px, 0);\n  transition: transform 0.3s, opacity 0.3s;\n  transition-delay: 2s;\n}\n\n.flash-message.whole-element-not-in-viewport {\n  opacity: 1;\n  transform: translate3d(0, 0, 0);\n}\n\n.flash-message[data-message-type=\"1\"] {\n  background-color: #8fd16f;\n}\n\n.flash-message[data-message-type=\"2\"] {\n  background-color: #FB4F4F;\n}\n\n.dropzone {\n  border: 1px solid #E7E3DD;\n  background: rgba(231, 227, 221, 0.4);\n  border-radius: 4px;\n  padding: 8px;\n}\n\n.dropzone.dz-clickable {\n  cursor: pointer;\n}\n\n.dropzone.dz-clickable * {\n  cursor: default;\n}\n\n.dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * {\n  cursor: pointer;\n}\n\n.dropzone.dz-max-files-reached .dz-message {\n  opacity: 0.1;\n}\n\n.dropzone.dz-drag-hover:not(.dz-max-files-reached) {\n  border: 2px dashed rgba(33, 41, 51, 0.4);\n  padding: 7px;\n}\n\n.dropzone.dz-drag-hover:not(.dz-max-files-reached) .dz-message {\n  opacity: 0.5;\n}\n\n.dropzone.dz-max-files-reached {\n  pointer-events: none;\n}\n\n.dropzone .dz-message {\n  position: relative;\n  display: inline-block;\n  vertical-align: top;\n  text-align: center;\n  margin: 8px;\n  background-color: #212933;\n  border-radius: 8px;\n  width: 100px;\n  height: 100px;\n  transition: background-color 0.3s, opacity 0.3s;\n}\n\n.dropzone .dz-message:before {\n  content: '';\n  display: block;\n  position: relative;\n  left: 2px;\n  margin: 10px auto 3px;\n  width: 50px;\n  height: 45px;\n  background-position: center;\n  background-size: contain;\n  background-repeat: no-repeat;\n  background-image: url(\"/img/uploader/upload.svg\");\n}\n\n.dropzone .dz-message span {\n  display: inline-block;\n  color: white;\n  font-size: 0.7rem;\n  line-height: 1.1;\n  font-weight: bold;\n}\n\n.dropzone .dz-message:hover {\n  background-color: rgba(33, 41, 51, 0.8);\n}\n\n.dropzone .dz-preview {\n  position: relative;\n  display: inline-block;\n  vertical-align: top;\n  margin: 8px;\n  min-height: 100px;\n  pointer-events: all;\n}\n\n.dropzone .dz-preview .dz-remove {\n  position: absolute;\n  z-index: 11;\n  left: 0;\n  top: 0;\n  display: block;\n  width: 100%;\n  height: 100%;\n  font-size: 14px;\n  text-align: center;\n  cursor: pointer;\n  border: none;\n  border-radius: 8px;\n  background-color: rgba(255, 50, 60, 0.8);\n  opacity: 0;\n  text-indent: -300vw;\n  transition: opacity 0.4s;\n}\n\n.dropzone .dz-preview .dz-remove:after {\n  content: '';\n  position: absolute;\n  transform: translate(-50%, -50%);\n  left: 50%;\n  top: 50%;\n  display: block;\n  width: 28px;\n  height: 28px;\n  background-position: center;\n  background-repeat: no-repeat;\n  background-image: url(\"/img/uploader/cross.svg\");\n}\n\n.dropzone .dz-preview .dz-details {\n  display: none;\n  z-index: 20;\n  position: absolute;\n  top: 0;\n  left: 0;\n  opacity: 0;\n  font-size: 13px;\n  min-width: 100%;\n  max-width: 100%;\n  padding: 2em 1em;\n  text-align: center;\n  color: rgba(0, 0, 0, 0.9);\n  line-height: 150%;\n}\n\n.dropzone .dz-preview .dz-details .dz-size, .dropzone .dz-preview .dz-details .dz-filename {\n  background-color: rgba(255, 255, 255, 0.4);\n  padding: 0 0.4em;\n  border-radius: 3px;\n}\n\n.dropzone .dz-preview .dz-details .dz-size {\n  margin-bottom: 1em;\n  font-size: 16px;\n}\n\n.dropzone .dz-preview .dz-details .dz-filename {\n  white-space: nowrap;\n}\n\n.dropzone .dz-preview .dz-details .dz-filename:hover span {\n  border: 1px solid rgba(200, 200, 200, 0.8);\n  background-color: rgba(255, 255, 255, 0.8);\n}\n\n.dropzone .dz-preview .dz-details .dz-filename:not(:hover) {\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n\n.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {\n  border: 1px solid transparent;\n}\n\n.dropzone .dz-preview .dz-image {\n  border-radius: 8px;\n  overflow: hidden;\n  width: 100px;\n  height: 100px;\n  position: relative;\n  display: block;\n  z-index: 10;\n}\n\n.dropzone .dz-preview .dz-image img {\n  display: block;\n  width: 100%;\n}\n\n.dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark {\n  pointer-events: none;\n  opacity: 0;\n  z-index: 500;\n  position: absolute;\n  display: block;\n  top: 50%;\n  left: 50%;\n  transform: translate(-50%, -50%);\n}\n\n.dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg {\n  display: block;\n  width: 54px;\n  height: 54px;\n}\n\n.dropzone .dz-preview .dz-progress {\n  opacity: 1;\n  z-index: 1000;\n  pointer-events: none;\n  position: absolute;\n  height: 10px;\n  left: 50%;\n  top: 50%;\n  margin-top: -5px;\n  width: 80px;\n  margin-left: -40px;\n  background: rgba(255, 255, 255, 0.9);\n  -webkit-transform: scale(1);\n  border-radius: 5px;\n  overflow: hidden;\n}\n\n.dropzone .dz-preview .dz-progress .dz-upload {\n  background: #4A90E2;\n  position: absolute;\n  top: 0;\n  left: 0;\n  bottom: 0;\n  width: 0;\n  transition: width 300ms ease-in-out;\n}\n\n.dropzone .dz-preview .dz-error-message {\n  pointer-events: none;\n  z-index: 1000;\n  position: absolute;\n  display: none;\n  opacity: 0;\n  transition: opacity 0.3s ease;\n  border-radius: 8px;\n  font-size: 13px;\n  top: 110px;\n  left: 50%;\n  transform: translateX(-50%);\n  width: 180px;\n  background: #ff323c;\n  padding: 0.5em 1.2em;\n  color: white;\n}\n\n.dropzone .dz-preview .dz-error-message:after {\n  content: '';\n  position: absolute;\n  top: -6px;\n  left: 50%;\n  transform: translateX(-50%);\n  width: 0;\n  height: 0;\n  border-left: 6px solid transparent;\n  border-right: 6px solid transparent;\n  border-bottom: 6px solid #ff323c;\n}\n\n.dropzone .dz-preview:not(.dz-processing) .dz-progress {\n  animation: dz-pulse 6s ease infinite;\n}\n\n.dropzone .dz-preview.dz-file-preview .dz-image {\n  border-radius: 8px;\n  background: #999;\n  background: linear-gradient(to bottom, #eee, #ddd);\n}\n\n.dropzone .dz-preview.dz-file-preview .dz-details {\n  opacity: 1;\n}\n\n.dropzone .dz-preview.dz-image-preview .dz-details {\n  transition: opacity 0.2s linear;\n}\n\n.dropzone .dz-preview.dz-success {\n  pointer-events: none;\n}\n\n.dropzone .dz-preview.dz-success .dz-success-mark {\n  animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);\n}\n\n.dropzone .dz-preview.dz-error .dz-error-mark {\n  animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);\n}\n\n.dropzone .dz-preview.dz-processing .dz-progress {\n  opacity: 1;\n  transition: all 0.2s linear;\n}\n\n.dropzone .dz-preview.dz-complete .dz-progress {\n  opacity: 0;\n  transition: opacity 0.4s ease-in;\n}\n\n.dropzone .dz-preview.dz-error .dz-image {\n  border: 3px solid rgba(255, 50, 60, 0.6);\n  width: 100px;\n  height: 100px;\n}\n\n.dropzone .dz-preview.dz-error .dz-image img {\n  opacity: 0.3;\n}\n\n.dropzone .dz-preview.dz-error .dz-error-message {\n  display: block;\n}\n\n.dropzone .dz-preview.dz-error:hover .dz-error-message {\n  opacity: 1;\n  pointer-events: auto;\n}\n\n.dropzone .dz-preview:hover {\n  z-index: 100;\n}\n\n.dropzone .dz-preview:hover.dz-complete .dz-remove {\n  opacity: 1;\n}\n\n.dropzone .dz-preview:hover .dz-details {\n  opacity: 1;\n}\n\n.dropzone .dz-preview:hover .dz-image img {\n  transform: scale(1.05, 1.05);\n  filter: blur(8px);\n}\n\n@-webkit-keyframes dz-passing-through {\n  0% {\n    opacity: 0;\n    transform: translateY(40px);\n  }\n  30%, 70% {\n    opacity: 1;\n    transform: translateY(0px);\n  }\n  100% {\n    opacity: 0;\n    transform: translateY(-40px);\n  }\n}\n\n@-moz-keyframes dz-passing-through {\n  0% {\n    opacity: 0;\n    transform: translateY(40px);\n  }\n  30%, 70% {\n    opacity: 1;\n    transform: translateY(0px);\n  }\n  100% {\n    opacity: 0;\n    transform: translateY(-40px);\n  }\n}\n\n@keyframes dz-passing-through {\n  0% {\n    opacity: 0;\n    transform: translateY(40px);\n  }\n  30%, 70% {\n    opacity: 1;\n    transform: translateY(0px);\n  }\n  100% {\n    opacity: 0;\n    transform: translateY(-40px);\n  }\n}\n\n@-webkit-keyframes dz-slide-in {\n  0% {\n    opacity: 0;\n    transform: translateY(40px);\n  }\n  30% {\n    opacity: 1;\n    transform: translateY(0px);\n  }\n}\n\n@-moz-keyframes dz-slide-in {\n  0% {\n    opacity: 0;\n    transform: translateY(40px);\n  }\n  30% {\n    opacity: 1;\n    transform: translateY(0px);\n  }\n}\n\n@keyframes dz-slide-in {\n  0% {\n    opacity: 0;\n    transform: translateY(40px);\n  }\n  30% {\n    opacity: 1;\n    transform: translateY(0px);\n  }\n}\n\n@-webkit-keyframes dz-pulse {\n  0%, 20% {\n    transform: scale(1);\n  }\n  10% {\n    transform: scale(1.1);\n  }\n}\n\n@-moz-keyframes dz-pulse {\n  0%, 20% {\n    transform: scale(1);\n  }\n  10% {\n    transform: scale(1.1);\n  }\n}\n\n@keyframes dz-pulse {\n  0%, 20% {\n    transform: scale(1);\n  }\n  10% {\n    transform: scale(1.1);\n  }\n}\n\n/* ==========================================================================\n   Partial CSS\n   @mixin ========================================================================= */\nheader {\n  padding-bottom: 100px;\n}\n\nheader .logo-account-row {\n  padding: 85px 0;\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n}\n\nheader .logo-account-row .logo {\n  position: relative;\n  left: -10px;\n  width: 280px;\n}\n\nheader .logo-account-row .logo img {\n  width: 100%;\n  max-height: 68px;\n}\n\nheader .logo-account-row .account {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: space-between;\n  align-items: center;\n  padding: 8px 10px;\n  border: 1px solid rgba(153, 150, 145, 0.25);\n  border-radius: 8px;\n  background: transparent;\n  font-size: 0.7rem;\n  line-height: 1.2;\n  color: #999691;\n  text-decoration: none;\n  transition: color 0.3s, border 0.3s, background 0.3s;\n}\n\nheader .logo-account-row .account .icon {\n  position: relative;\n  margin-right: 8px;\n}\n\nheader .logo-account-row .account .icon.login {\n  top: 1px;\n}\n\nheader .logo-account-row .account:hover {\n  background: rgba(220, 206, 186, 0.25);\n}\n\nheader .menu {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: space-between;\n  align-items: center;\n}\n\nheader .menu nav {\n  width: 640px;\n  font-size: 1rem;\n  line-height: 1.2;\n  font-weight: 600;\n}\n\nheader .menu nav ul {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: flex-start;\n  align-items: center;\n  padding: 0;\n  list-style: none;\n}\n\nheader .menu nav ul li + li {\n  margin-left: 60px;\n}\n\nheader .menu nav ul li a {\n  position: relative;\n  text-decoration: none;\n  color: #212933;\n}\n\nheader .menu nav ul li a:after {\n  content: '';\n  position: absolute;\n  z-index: -1;\n  bottom: 0;\n  left: 0;\n  width: 100%;\n  height: 3px;\n  transform: scale3d(0, 1, 1);\n  transform-origin: 0 50%;\n  background-color: rgba(33, 41, 51, 0.1);\n  transition: transform 0.3s, background-color 0.3s;\n}\n\nheader .menu nav ul li:hover a:after {\n  transform: scale3d(1, 1, 1);\n}\n\nheader .menu nav ul li.active a:after {\n  transform: scale3d(1, 1, 1);\n  opacity: 1;\n  background-color: #FEBC5E;\n}\n\nheader .menu nav ul li .menu-trigger-button {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: flex-start;\n  align-items: center;\n  cursor: pointer;\n}\n\nheader .menu nav ul li .menu-trigger-button:after {\n  display: none;\n}\n\nheader .menu nav ul li .menu-trigger-button .icon {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n  width: 40px;\n  height: 40px;\n  border: 1px solid rgba(153, 150, 145, 0.25);\n  border-radius: 100%;\n  transition: border 0.3s;\n}\n\nheader .menu nav ul li .menu-trigger-button .icon .wrapper {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n}\n\nheader .menu nav ul li .menu-trigger-button .icon .wrapper span {\n  display: inline-block;\n  width: 3px;\n  height: 3px;\n  background-color: #212933;\n  border-radius: 100%;\n}\n\nheader .menu nav ul li .menu-trigger-button .icon .wrapper span + span {\n  margin-left: 2px;\n}\n\nheader .menu nav ul li .menu-trigger-button p {\n  margin: 0 0 0 5px;\n  color: #212933;\n  font-weight: 400;\n  font-size: 0.7rem;\n}\n\nheader .menu nav ul li .menu-trigger-button:hover .icon {\n  border-color: #999691;\n}\n\n@media screen and (max-width: 1250px) {\n  header .menu nav {\n    font-size: 0.85rem;\n    width: 540px;\n  }\n  header .menu nav ul li + li {\n    margin-left: 40px;\n  }\n}\n\nheader .menu .search-bar {\n  width: calc(100% - 660px);\n  max-width: 480px;\n}\n\nheader .menu .search-bar form {\n  position: relative;\n  width: 100%;\n}\n\nheader .menu .search-bar form .search-input {\n  display: block;\n  width: 100%;\n  -webkit-appearance: none;\n  -moz-appearance: none;\n  -ms-appearance: none;\n  -o-appearance: none;\n  appearance: none;\n  border: none;\n  padding: 20px 50px 15px 25px;\n  border-radius: 30px;\n  background-color: rgba(220, 206, 186, 0.4);\n  font-size: 0.75rem;\n  line-height: 1.2;\n  color: #212933;\n  font-weight: 600;\n}\n\nheader .menu .search-bar form .search-input::-webkit-input-placeholder {\n  color: #212933;\n}\n\nheader .menu .search-bar form .search-input::-moz-placeholder {\n  color: #212933;\n}\n\nheader .menu .search-bar form .search-input:-ms-input-placeholder {\n  color: #212933;\n}\n\nheader .menu .search-bar form .search-input:-moz-placeholder {\n  color: #212933;\n}\n\nheader .menu .search-bar form .search-input:-webkit-autofill, header .menu .search-bar form .search-input:-webkit-autofill:hover, header .menu .search-bar form .search-input:-webkit-autofill:focus, header .menu .search-bar form .search-input:-webkit-autofill:active {\n  transition: 9999s background-color;\n  -webkit-text-fill-color: #212933;\n  transition-delay: 9999s;\n}\n\nheader .menu .search-bar form .search-input:focus {\n  box-shadow: none;\n  outline: none;\n}\n\nheader .menu .search-bar form input[type='submit'] {\n  display: none;\n}\n\nheader .menu .search-bar form .icon {\n  position: absolute;\n  z-index: 2;\n  cursor: pointer;\n  right: 0;\n  top: 0;\n  width: 60px;\n  height: 100%;\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n}\n\n@media screen and (max-width: 1080px) {\n  header .menu .search-bar {\n    width: 280px;\n  }\n}\n\n@media screen and (max-width: 1000px) {\n  header .logo-account-row {\n    padding: 60px 0 35px;\n  }\n  header .menu {\n    display: block;\n  }\n  header .menu nav {\n    width: 100%;\n  }\n  header .menu .search-bar {\n    margin-top: 35px;\n    width: 100%;\n    max-width: 500px;\n  }\n}\n\n@media screen and (max-width: 700px) {\n  header {\n    padding-bottom: 30px;\n  }\n  header .logo-account-row {\n    width: calc(100% - 40px);\n    padding: 30px 0;\n  }\n  header .logo-account-row .logo {\n    width: 250px;\n    left: -8px;\n  }\n}\n\n@media screen and (max-width: 700px) and (max-width: 500px) {\n  header .logo-account-row .logo {\n    width: 200px;\n  }\n}\n\n@media screen and (max-width: 700px) and (max-width: 420px) {\n  header .logo-account-row .logo {\n    width: 180px;\n  }\n}\n\n@media screen and (max-width: 700px) and (max-width: 375px) {\n  header .logo-account-row .logo {\n    width: 160px;\n  }\n}\n\n@media screen and (max-width: 700px) {\n  header .menu nav {\n    display: none;\n  }\n  header .menu .search-bar {\n    margin-top: 0;\n    width: 100%;\n    max-width: none;\n  }\n  header .menu .search-bar form .search-input {\n    border-radius: 0;\n    font-size: 0.7rem;\n    padding: 14px 50px 12px 17px;\n  }\n}\n\n/* ==========================================================================\n   Footer\n   @mixin ========================================================================= */\nfooter {\n  border-top: 2px solid rgba(232, 233, 234, 0.5);\n  padding: 120px 0 0;\n}\n\nfooter .main .grid-row {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: flex-start;\n  align-items: flex-start;\n}\n\nfooter .main .contact-info {\n  margin-left: 8.33333333%;\n  width: 33.33333333%;\n  padding-bottom: 60px;\n}\n\nfooter .main .contact-info .logo {\n  position: relative;\n  left: -7px;\n  display: block;\n  width: 95%;\n  max-width: 215px;\n  margin-bottom: 40px;\n}\n\nfooter .main .contact-info .logo svg {\n  width: 100%;\n  max-height: 52px;\n}\n\nfooter .main .contact-info .logo svg.netwerk-brabant-logo path {\n  fill: #212933;\n}\n\nfooter .main .contact-info > a {\n  display: block;\n  color: #999691;\n  font-size: 0.7rem;\n  line-height: 1.2;\n  text-decoration: none;\n}\n\nfooter .main .contact-info > a + a {\n  margin-top: 5px;\n}\n\nfooter .main .contact-info > a:hover {\n  text-decoration: underline;\n}\n\nfooter .main .contact-info .socials {\n  margin-top: 40px;\n}\n\nfooter .main .menu {\n  width: 25%;\n  vertical-align: top;\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n}\n\nfooter .main .menu ul {\n  width: 50%;\n  list-style: none;\n  padding: 0;\n  margin: 0;\n  font-size: 0.7rem;\n  line-height: 1.2;\n  color: #999691;\n  font-weight: 500;\n}\n\nfooter .main .menu ul li + li {\n  margin-top: 15px;\n}\n\nfooter .main .menu ul li.active a {\n  color: #212933;\n}\n\nfooter .main .menu ul a {\n  color: #999691;\n  text-decoration: none;\n}\n\nfooter .main .menu ul a:hover {\n  text-decoration: underline;\n}\n\nfooter .main .member {\n  margin-left: 8.33333333%;\n  width: 16.66666667%;\n  vertical-align: top;\n}\n\nfooter .main .member > p {\n  max-width: 240px;\n  margin: 0;\n  font-size: 1rem;\n  line-height: 1.2;\n  font-weight: 700;\n  color: #212933;\n}\n\nfooter .main .member .cta {\n  margin-top: 55px;\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: flex-start;\n  align-items: center;\n  font-size: 0.7rem;\n  line-height: 1.2;\n  color: #212933;\n}\n\nfooter .main .member .cta--logged {\n  display: block;\n  margin-top: 20px;\n}\n\nfooter .main .member .cta p {\n  color: #999691;\n  margin: 0 0 20px;\n}\n\nfooter .main .member .cta a:not(.button) {\n  display: inline-block;\n  margin-left: 4px;\n  color: #4A90E2;\n  text-decoration: none;\n}\n\nfooter .main .member .cta a:not(.button):hover {\n  text-decoration: underline;\n}\n\nfooter .main .member .cta .button {\n  margin-right: 7px;\n  padding: 10px 25px 8px;\n  background-color: transparent;\n  border: 1px solid rgba(153, 150, 145, 0.25);\n  border-radius: 20px;\n  font-size: 0.8rem;\n  line-height: 1.2;\n  font-weight: 600;\n  color: #212933;\n  transition: border 0.3s;\n}\n\nfooter .main .member .cta .button:hover {\n  border-color: #999691;\n}\n\nfooter .sub .placeholder {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: space-between;\n  align-items: center;\n  width: 83.33333333%;\n  margin: 0 auto;\n  border-top: 2px solid rgba(232, 233, 234, 0.5);\n}\n\nfooter .sub .placeholder .wrapper {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: flex-start;\n  align-items: center;\n  padding: 20px 0;\n  font-size: 0.7rem;\n  line-height: 1;\n  font-weight: 500;\n  color: rgba(153, 150, 145, 0.6);\n}\n\nfooter .sub .placeholder .wrapper p {\n  margin: 0;\n}\n\nfooter .sub .placeholder .wrapper ul {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: flex-start;\n  align-items: center;\n  margin: 0 0 0 10px;\n  padding: 0;\n  list-style: none;\n}\n\nfooter .sub .placeholder .wrapper ul li:before {\n  content: '|';\n}\n\nfooter .sub .placeholder .wrapper ul li a {\n  color: rgba(153, 150, 145, 0.6);\n  padding: 0 5px;\n  text-decoration: none;\n}\n\nfooter .sub .placeholder .wrapper ul li a:hover {\n  text-decoration: underline;\n}\n\nfooter .sub .placeholder .wrapper ul li.active a {\n  color: #212933;\n}\n\nfooter .sub .komma {\n  position: relative;\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: space-between;\n  align-items: center;\n  font-size: 0.7rem;\n  line-height: 1;\n  width: 272px;\n  color: rgba(153, 150, 145, 0.6);\n  font-weight: 500;\n  text-decoration: none;\n}\n\nfooter .sub .komma:hover {\n  text-decoration: underline;\n}\n\nfooter .sub .komma span {\n  position: relative;\n  top: 1px;\n  display: inline-block;\n}\n\nfooter .sub .komma span svg * {\n  fill: rgba(153, 150, 145, 0.6);\n}\n\n@media screen and (max-width: 1550px) {\n  footer .main .contact-info {\n    margin-left: 0;\n  }\n  footer .main .menu {\n    width: 33.33333333%;\n  }\n  footer .main .member {\n    width: 25%;\n  }\n  footer .sub .placeholder {\n    width: 100%;\n  }\n}\n\n@media screen and (max-width: 1200px) {\n  footer .sub .placeholder .wrapper {\n    display: block;\n    padding: 25px 0;\n  }\n  footer .sub .placeholder .wrapper ul {\n    margin: 12px 0 0;\n  }\n  footer .sub .placeholder .wrapper ul li:first-child:before {\n    display: none;\n  }\n  footer .sub .placeholder .wrapper ul li:first-child a {\n    padding-left: 0;\n  }\n  footer .sub .placeholder .komma {\n    display: block;\n    width: 200px;\n    text-align: right;\n  }\n  footer .sub .placeholder .komma span {\n    display: block;\n  }\n}\n\n@media screen and (max-width: 1000px) {\n  footer .main .grid-row {\n    position: relative;\n    -webkit-flex-wrap: wrap;\n    -ms-flex-wrap: wrap;\n    -webkit-flex-direction: row;\n    -ms-flex-direction: row;\n    -webkit-flex-flow: row wrap;\n    padding-bottom: 60px;\n  }\n  footer .main .contact-info {\n    width: 100%;\n    padding-bottom: 40px;\n  }\n  footer .main .contact-info .logo {\n    margin-bottom: 0;\n  }\n  footer .main .contact-info > a:not(.logo) {\n    display: none;\n  }\n  footer .main .contact-info .socials {\n    position: absolute;\n    right: 0;\n    top: 180px;\n    margin-top: 0;\n  }\n  footer .main .menu {\n    width: 100%;\n    max-width: 280px;\n  }\n  footer .main .member {\n    position: absolute;\n    right: 0;\n    top: 0;\n    width: 240px;\n  }\n  footer .main .member > p {\n    text-align: right;\n  }\n  footer .main .member .cta {\n    display: -ms-flexbox;\n    display: -webkit-flex;\n    display: flex;\n    -webkit-justify-content: flex-end;\n    -moz-justify-content: flex-end;\n    -ms-justify-content: flex-end;\n    -webkit-align-items: center;\n    -moz-align-items: center;\n    -ms-align-items: center;\n    justify-content: flex-end;\n    align-items: center;\n    margin-top: 30px;\n  }\n  footer .main .member .cta--logged {\n    display: block;\n    margin-top: 20px;\n    text-align: right;\n  }\n}\n\n@media screen and (max-width: 800px) {\n  footer .sub {\n    padding-bottom: 20px;\n  }\n  footer .sub .grid-row {\n    width: calc(100% - 40px);\n  }\n  footer .sub .placeholder {\n    display: block;\n    border-top: none;\n  }\n  footer .sub .placeholder .wrapper {\n    text-align: center;\n  }\n  footer .sub .placeholder .wrapper ul {\n    display: -ms-flexbox;\n    display: -webkit-flex;\n    display: flex;\n    -webkit-justify-content: center;\n    -moz-justify-content: center;\n    -ms-justify-content: center;\n    -webkit-align-items: center;\n    -moz-align-items: center;\n    -ms-align-items: center;\n    justify-content: center;\n    align-items: center;\n  }\n}\n\n@media screen and (max-width: 800px) and (max-width: 600px) {\n  footer .sub .placeholder .wrapper ul {\n    margin-top: 24px;\n    display: block;\n  }\n  footer .sub .placeholder .wrapper ul li + li {\n    margin-top: 12px;\n  }\n  footer .sub .placeholder .wrapper ul li:before {\n    display: none;\n  }\n  footer .sub .placeholder .wrapper ul li a {\n    padding: 0;\n  }\n}\n\n@media screen and (max-width: 800px) {\n  footer .sub .placeholder .komma {\n    margin: 20px auto 0;\n    text-align: center;\n  }\n  footer .sub .placeholder .komma span {\n    margin-top: 8px;\n  }\n}\n\n@media screen and (max-width: 700px) {\n  footer {\n    padding: 60px 0 0;\n    border-top: none;\n  }\n  footer .main {\n    margin-bottom: 100px;\n  }\n  footer .main .grid-row {\n    width: calc(100% - 40px);\n    padding-bottom: 40px;\n    border-bottom: 2px solid rgba(232, 233, 234, 0.5);\n  }\n  footer .main .contact-info .logo {\n    left: 0;\n    margin: auto;\n  }\n  footer .main .contact-info .socials {\n    width: 100%;\n    display: -ms-flexbox;\n    display: -webkit-flex;\n    display: flex;\n    -webkit-justify-content: center;\n    -moz-justify-content: center;\n    -ms-justify-content: center;\n    -webkit-align-items: center;\n    -moz-align-items: center;\n    -ms-align-items: center;\n    justify-content: center;\n    align-items: center;\n    top: auto;\n    bottom: -80px;\n  }\n  footer .main .menu {\n    margin: auto;\n    max-width: 215px;\n  }\n  footer .main .menu ul {\n    width: auto;\n  }\n  footer .main .member {\n    position: relative;\n    width: 100%;\n    margin-top: 30px;\n    margin-left: 0;\n  }\n  footer .main .member > p {\n    display: none;\n    margin: auto;\n    text-align: center;\n  }\n  footer .main .member .cta {\n    position: relative;\n    max-width: 215px;\n    margin: 0 auto;\n    left: -5px;\n    display: -ms-flexbox;\n    display: -webkit-flex;\n    display: flex;\n    -webkit-justify-content: flex-start;\n    -moz-justify-content: flex-start;\n    -ms-justify-content: flex-start;\n    -webkit-align-items: center;\n    -moz-align-items: center;\n    -ms-align-items: center;\n    justify-content: flex-start;\n    align-items: center;\n  }\n  footer .main .member .cta--logged {\n    display: block;\n    margin-top: 40px;\n    text-align: center;\n  }\n  footer .sub {\n    padding-bottom: 100px;\n  }\n}\n\n.form {\n  display: block;\n  width: 100%;\n  font-size: 1rem;\n  line-height: 1.2;\n}\n\n.form .inline-form-title {\n  font-size: 1.2rem;\n  line-height: 1.2;\n  font-weight: 400;\n  color: #999691;\n}\n\n@media screen and (min-width: 451px) {\n  .form .dual-wrapper {\n    display: -ms-flexbox;\n    display: -webkit-flex;\n    display: flex;\n    -webkit-justify-content: space-between;\n    -moz-justify-content: space-between;\n    -ms-justify-content: space-between;\n    -webkit-align-items: flex-start;\n    -moz-align-items: flex-start;\n    -ms-align-items: flex-start;\n    justify-content: space-between;\n    align-items: flex-start;\n    margin-bottom: 25px;\n  }\n  .form .dual-wrapper .form-element {\n    margin-bottom: 0;\n    width: calc((100% - 25px) / 2);\n  }\n  .form .dual-wrapper .form-element.absolute-label {\n    margin-bottom: 0;\n  }\n}\n\n.form .form-element {\n  position: relative;\n  margin-bottom: 25px;\n}\n\n.form .form-element.is-hidden {\n  margin-bottom: 0;\n}\n\n.form .error-message {\n  display: block;\n  margin-top: 10px;\n  margin-bottom: 5px;\n  width: 100%;\n  color: #ff323c;\n  font-size: 0.7rem;\n  font-weight: bold;\n  opacity: 1;\n  transition: opacity 0.4s;\n}\n\n.form .error-message.fade-out {\n  opacity: 0;\n}\n\n.form .error-message--bot {\n  margin-bottom: 25px;\n}\n\n.form label, .form .label {\n  display: block;\n  margin-bottom: 5px;\n  color: #999691;\n  font-size: 0.75rem;\n  line-height: 1.2;\n}\n\n.form input:not([type='submit']):not([type='checkbox']), .form textarea {\n  -webkit-appearance: none;\n  -moz-appearance: none;\n  -ms-appearance: none;\n  -o-appearance: none;\n  appearance: none;\n  display: block;\n  width: 100%;\n  background-color: white;\n  padding: 16px 20px;\n  border: 1px rgba(153, 150, 145, 0.25) solid;\n  border-radius: 4px;\n  font-size: 0.7rem;\n  line-height: 1.2;\n  font-weight: 500;\n  color: #212933;\n}\n\n.form input:not([type='submit']):not([type='checkbox']).alert, .form textarea.alert {\n  border-color: #ff323c;\n}\n\n.form input:not([type='submit']):not([type='checkbox']):-webkit-autofill, .form input:not([type='submit']):not([type='checkbox']):-webkit-autofill:hover, .form input:not([type='submit']):not([type='checkbox']):-webkit-autofill:focus, .form input:not([type='submit']):not([type='checkbox']):-webkit-autofill:active, .form textarea:-webkit-autofill, .form textarea:-webkit-autofill:hover, .form textarea:-webkit-autofill:focus, .form textarea:-webkit-autofill:active {\n  transition: 9999s background-color;\n  -webkit-text-fill-color: #212933;\n  transition-delay: 9999s;\n}\n\n.form input:not([type='submit']):not([type='checkbox']):focus, .form textarea:focus {\n  box-shadow: none;\n  outline: none;\n}\n\n.form textarea {\n  min-height: 152px;\n  resize: vertical;\n}\n\n.form .select .select-wrapper {\n  position: relative;\n  display: block;\n}\n\n.form .select .icon {\n  position: absolute;\n  right: 15px;\n  top: 24px;\n  display: inline-block;\n  width: 0;\n  height: 0;\n  border-style: solid;\n  border-width: 5px 6px 0 6px;\n  border-color: #999691 transparent transparent transparent;\n  opacity: 0.3;\n  pointer-events: none;\n}\n\n.form .select select {\n  display: block;\n  width: 100%;\n  -webkit-appearance: none;\n  -moz-appearance: none;\n  -ms-appearance: none;\n  -o-appearance: none;\n  appearance: none;\n  font-family: \"Poppins\", sans-serif;\n  background-color: white;\n  padding: 18px 35px 15px 20px;\n  border: 1px rgba(153, 150, 145, 0.25) solid;\n  border-radius: 4px;\n  font-size: 0.7rem;\n  line-height: 1.2;\n  font-weight: 500;\n  color: #212933;\n}\n\n.form .select select:focus {\n  box-shadow: none;\n  outline: none;\n}\n\n.form .checkbox label {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: flex-start;\n  align-items: flex-start;\n  cursor: pointer;\n}\n\n.form .checkbox label input {\n  margin: 0 8px 0 0;\n  width: 16px;\n  height: 16px;\n}\n\n.form .checkbox label span {\n  margin: 0;\n  font-size: 0.7rem;\n  line-height: 1.2;\n  color: #999691;\n}\n\n.form .checkbox label span a {\n  color: #4A90E2;\n  text-decoration: none;\n}\n\n.form .checkbox label span a:hover {\n  text-decoration: underline;\n}\n\n.form .submit {\n  margin-top: 20px;\n}\n\n.form .honey {\n  position: fixed;\n  top: -100px;\n  height: 20px;\n  width: 100%;\n}\n\n@media screen and (min-width: 451px) {\n  .form .postal-city-wrapper {\n    display: -ms-flexbox;\n    display: -webkit-flex;\n    display: flex;\n    -webkit-justify-content: space-between;\n    -moz-justify-content: space-between;\n    -ms-justify-content: space-between;\n    -webkit-align-items: flex-start;\n    -moz-align-items: flex-start;\n    -ms-align-items: flex-start;\n    justify-content: space-between;\n    align-items: flex-start;\n  }\n  .form .postal-city-wrapper .form-element.postal, .form .postal-city-wrapper .form-element.plus_one_postal {\n    width: 140px;\n  }\n  .form .postal-city-wrapper .form-element.city, .form .postal-city-wrapper .form-element.plus_one_city {\n    width: calc(100% - 160px);\n  }\n}\n\n.form input[type='submit'] {\n  -webkit-appearance: none;\n  -moz-appearance: none;\n  -ms-appearance: none;\n  -o-appearance: none;\n  appearance: none;\n  display: inline-block;\n  width: 240px;\n  padding: 15px 0;\n  border-radius: 4px;\n  border: none;\n  text-align: center;\n  cursor: pointer;\n  transition: background 0.3s;\n}\n\n.form input[type='submit']:focus {\n  box-shadow: none;\n  outline: none;\n}\n\n.form .form-element.absolute-label {\n  margin-bottom: 20px;\n  overflow: hidden;\n}\n\n.form .form-element.absolute-label:after {\n  content: '';\n  position: absolute;\n  left: 0;\n  bottom: 0;\n  width: 100%;\n  height: 3px;\n  background-color: transparent;\n  transition: background-color 0.3s;\n}\n\n.form .form-element.absolute-label input:not([type='submit']), .form .form-element.absolute-label textarea, .form .form-element.absolute-label select {\n  padding: 28px 20px 10px;\n}\n\n.form .form-element.absolute-label label {\n  margin-bottom: 0;\n  position: absolute;\n  top: 23px;\n  left: 20px;\n  transform: translate3d(0, 0, 0);\n  transform-origin: 0 0;\n  transition: transform 0.3s, font-size 0.3s;\n}\n\n.form .form-element.absolute-label.focused:after {\n  background-color: rgba(74, 144, 226, 0.3);\n}\n\n.form .form-element.absolute-label.filled label, .form .form-element.absolute-label.select label {\n  font-size: 0.65rem;\n  transform: translate3d(0, -13px, 0);\n}\n\n.main-content .grid-row {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n}\n\n.main-content .images {\n  margin-right: -8.33333333%;\n  width: 58.33333333%;\n}\n\n.main-content .images picture img {\n  width: 100%;\n}\n\n.main-content .content {\n  width: 41.66666667%;\n  padding-right: 4.16666667%;\n}\n\n@media screen and (min-width: 701px) {\n  .main-content .content .kms-content > h1:first-child {\n    margin-top: -30px;\n  }\n}\n\n.main-content .content .kms-content p, .main-content .content .kms-content li {\n  font-size: 1rem;\n  line-height: 1.4;\n  font-weight: 500;\n}\n\n@media screen and (max-width: 700px) {\n  .main-content .content .kms-content p, .main-content .content .kms-content li {\n    font-size: 0.9rem;\n  }\n}\n\n@media screen and (max-width: 1100px) {\n  .main-content .images {\n    width: 50%;\n  }\n  .main-content .content {\n    width: 50%;\n  }\n}\n\n@media screen and (max-width: 900px) {\n  .main-content .grid-row {\n    display: block;\n  }\n  .main-content .images, .main-content .content {\n    width: 100%;\n  }\n  .main-content .images {\n    margin-top: 80px;\n    margin-right: 0;\n  }\n}\n\n@media screen and (max-width: 700px) {\n  .main-content .grid-row {\n    padding: 0;\n  }\n  .main-content .content {\n    padding: 0 20px;\n  }\n  .main-content .images .image-slider {\n    padding-bottom: 70px;\n  }\n}\n\n.follow-us-block {\n  background-color: #212933;\n  padding: 45px 30px 55px;\n}\n\n.follow-us-block h3 {\n  margin: 0 0 20px;\n  color: white;\n  font-size: 1.6rem;\n  line-height: 1.2;\n  font-weight: bold;\n}\n\n@media screen and (max-width: 850px) {\n  .follow-us-block h3 {\n    font-size: 1.4rem;\n  }\n}\n\n.follow-us-block .order {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: flex-start;\n  align-items: flex-start;\n  -webkit-flex-wrap: wrap;\n  -ms-flex-wrap: wrap;\n  -webkit-flex-direction: row;\n  -ms-flex-direction: row;\n  -webkit-flex-flow: row wrap;\n}\n\n.follow-us-block .order__reverse {\n  -webkit-flex-direction: column-reverse;\n  -ms-flex-direction: column-reverse;\n  -moz-flex-direction: column-reverse;\n  flex-direction: column-reverse;\n}\n\n.follow-us-block .order__reverse .sub-block + .sub-block {\n  margin-top: 0;\n  margin-bottom: 20px;\n}\n\n.follow-us-block .order__reverse .sub-block--social-media {\n  margin-top: 25px;\n}\n\n.follow-us-block .sub-block {\n  width: 100%;\n}\n\n.follow-us-block .sub-block + .sub-block {\n  margin-top: 40px;\n}\n\n.follow-us-block .sub-block__label {\n  margin: 0;\n  font-size: 0.5rem;\n  line-height: 1.2;\n  text-transform: uppercase;\n  letter-spacing: 2px;\n  font-weight: 600;\n  color: #999691;\n}\n\n.follow-us-block .sub-block__description, .follow-us-block .sub-block__disclaimer {\n  font-size: 0.8rem;\n  line-height: 1.2;\n  color: white;\n}\n\n.follow-us-block .sub-block__description {\n  margin: 0 0 25px;\n  max-width: 550px;\n  color: #999691;\n}\n\n.follow-us-block .sub-block__disclaimer {\n  margin: 30px 0 0;\n}\n\n.follow-us-block .sub-block .error-message {\n  margin-top: 6px;\n  display: block;\n  font-size: 0.5rem;\n  line-height: 1.2;\n  text-transform: uppercase;\n  letter-spacing: 2px;\n  font-weight: 600;\n  color: #ff323c;\n}\n\n.follow-us-block .socials {\n  margin-top: 12px;\n}\n\n.follow-us-block .socials a + a {\n  margin-left: 20px;\n}\n\n.follow-us-block #newsletterForm {\n  position: relative;\n  width: 100%;\n  max-width: 450px;\n  margin-top: 12px;\n}\n\n.follow-us-block #newsletterForm label {\n  position: absolute;\n  top: 25px;\n  left: 20px;\n  color: #999691;\n  font-size: 0.75rem;\n  line-height: 1.2;\n  transform: translate3d(0, 0, 0);\n  transform-origin: 0 0;\n  transition: transform 0.3s, font-size 0.3s;\n}\n\n.follow-us-block #newsletterForm.filled label {\n  font-size: 0.65rem;\n  transform: translate3d(0, -13px, 0);\n}\n\n.follow-us-block #newsletterForm input {\n  -webkit-appearance: none;\n  -moz-appearance: none;\n  -ms-appearance: none;\n  -o-appearance: none;\n  appearance: none;\n  border: none;\n  color: #212933;\n  font-size: 0.75rem;\n  line-height: 1.2;\n}\n\n.follow-us-block #newsletterForm input:focus {\n  outline: none;\n}\n\n.follow-us-block #newsletterForm #newsletterFormInput {\n  display: block;\n  width: 100%;\n  padding: 34px 130px 15px 20px;\n}\n\n.follow-us-block #newsletterForm #newsletterFormInput:-webkit-autofill, .follow-us-block #newsletterForm #newsletterFormInput:-webkit-autofill:hover, .follow-us-block #newsletterForm #newsletterFormInput:-webkit-autofill:focus, .follow-us-block #newsletterForm #newsletterFormInput:-webkit-autofill:active {\n  transition: 9999s background-color;\n  -webkit-text-fill-color: #212933;\n  transition-delay: 9999s;\n}\n\n.follow-us-block #newsletterForm .divider {\n  position: absolute;\n  z-index: 3;\n  top: 10px;\n  right: 115px;\n  height: calc(100% - 20px);\n  width: 2px;\n  background-color: #eaeaea;\n}\n\n.follow-us-block #newsletterForm input[type='submit'] {\n  position: absolute;\n  right: 0;\n  top: 0;\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n  width: 117px;\n  height: 100%;\n  padding-top: 3px;\n  background-color: white;\n  font-weight: 600;\n  text-transform: capitalize;\n  cursor: pointer;\n  transition: background-color 0.3s;\n}\n\n.follow-us-block #newsletterForm input[type='submit']:hover {\n  background-color: #eaeaea;\n}\n\n.become-member, .advertise-in-magazine {\n  background-color: #212933;\n  padding: 45px 65px 55px;\n  font-size: 0;\n  line-height: 0;\n}\n\n@media screen and (max-width: 700px) {\n  .become-member, .advertise-in-magazine {\n    padding: 35px 30px 45px;\n  }\n}\n\n.become-member h3, .advertise-in-magazine h3 {\n  margin: 0 0 30px;\n  color: white;\n  font-size: 1.6rem;\n  line-height: 1.2;\n  font-weight: bold;\n}\n\n@media screen and (max-width: 850px) {\n  .become-member h3, .advertise-in-magazine h3 {\n    font-size: 1.4rem;\n  }\n}\n\n.become-member ul, .advertise-in-magazine ul {\n  list-style: none;\n  padding: 0;\n}\n\n.become-member ul li, .advertise-in-magazine ul li {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n}\n\n.become-member ul li + li, .advertise-in-magazine ul li + li {\n  margin-top: 20px;\n}\n\n.become-member ul li span, .advertise-in-magazine ul li span {\n  display: block;\n  margin-top: 4px;\n  width: 14px;\n}\n\n.become-member ul li p, .advertise-in-magazine ul li p {\n  margin: 0;\n  width: calc(100% - 30px);\n  font-size: 0.8rem;\n  line-height: 1.2;\n  color: white;\n}\n\n.become-member .button, .advertise-in-magazine .button {\n  margin-top: 35px;\n  width: 275px;\n  text-align: center;\n}\n\n.become-member .button:hover, .advertise-in-magazine .button:hover {\n  background-color: #fea72b;\n}\n\n@media screen and (max-width: 375px) {\n  .become-member .button, .advertise-in-magazine .button {\n    display: block;\n    width: 180px;\n    margin-left: auto;\n    margin-right: auto;\n  }\n}\n\n.try-out .pre-title {\n  margin: 0;\n  font-size: 0.5rem;\n  line-height: 1.2;\n  text-transform: uppercase;\n  letter-spacing: 2px;\n  font-weight: 600;\n  color: #999691;\n}\n\n.try-out h4 {\n  margin: 30px 0 60px;\n  color: #212933;\n  font-size: 1.6rem;\n  line-height: 1.2;\n  font-weight: bold;\n}\n\n.try-out > p {\n  margin: 0;\n  font-size: 0.8rem;\n  line-height: 1.4;\n  color: #999691;\n}\n\n@media screen and (min-width: 1201px) {\n  .try-out > p {\n    max-width: 360px;\n  }\n}\n\n.try-out .person-circle {\n  margin-top: 30px;\n}\n\n.try-out .person-circle figure {\n  width: 60px;\n  height: 60px;\n}\n\n.try-out .person-circle .description {\n  width: calc(100% - 75px);\n}\n\n.try-out .button {\n  margin-top: 60px;\n  width: 240px;\n  text-align: center;\n}\n\n.try-out .button:hover {\n  background-color: #fea72b;\n}\n\n.tags-row .block {\n  display: block;\n  margin: 0 auto;\n  max-width: 720px;\n}\n\n.tags-row .block label {\n  display: block;\n  margin: 0 0 30px;\n  font-size: 0.5rem;\n  line-height: 1.2;\n  font-weight: 600;\n  letter-spacing: 2px;\n  text-transform: uppercase;\n  color: #999691;\n}\n\n.tags-row .block .tags .tag {\n  display: inline-block;\n  margin: 0 6px 6px 0;\n}\n\n.member-advantages-card .grid-row {\n  max-width: 720px;\n}\n\n.member-advantages-card__title {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-end;\n  -moz-align-items: flex-end;\n  -ms-align-items: flex-end;\n  justify-content: space-between;\n  align-items: flex-end;\n  margin-bottom: 50px;\n}\n\n.member-advantages-card__title h1 {\n  margin: 0;\n  font-size: 4rem;\n  line-height: 1;\n  font-family: \"Abril Fatface\", serif;\n  font-weight: 400;\n  color: #212933;\n}\n\n@media screen and (max-width: 1200px) {\n  .member-advantages-card__title h1 {\n    font-size: 3rem;\n  }\n}\n\n.member-advantages-card__title .person-circle {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-end;\n  -moz-justify-content: flex-end;\n  -ms-justify-content: flex-end;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: flex-end;\n  align-items: center;\n  margin-bottom: 8px;\n}\n\n.member-advantages-card__title .person-circle figure {\n  width: 52px;\n  height: 52px;\n}\n\n.member-advantages-card__title .person-circle .description {\n  margin-left: 13px;\n  width: calc(100% - 65px);\n}\n\n.member-advantages-card__description {\n  margin-bottom: 60px;\n}\n\n.member-advantages-card__description__text {\n  margin: 0 0 50px;\n  font-size: 1rem;\n  line-height: 1.4;\n  font-weight: 500;\n  color: #999691;\n}\n\n.member-advantages-card__description__list {\n  padding: 0;\n  margin: 20px 0 0;\n}\n\n.member-advantages-card__description__list-title {\n  font-size: 0.8rem;\n  line-height: 1.2;\n  font-weight: 600;\n  color: #999691;\n}\n\n.member-advantages-card__description__list-item {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n}\n\n.member-advantages-card__description__list-item:not(:first-child) {\n  margin-top: 20px;\n}\n\n.member-advantages-card__description__list-item .icon {\n  opacity: 0.4;\n  margin-top: 5px;\n}\n\n.member-advantages-card__description__list-item .text {\n  width: calc(100% - 30px);\n  font-size: 0.8rem;\n  line-height: 1.2;\n  color: #999691;\n}\n\n.member-advantages-card__description__list-item .text .nw {\n  white-space: nowrap;\n}\n\n.member-advantages-card__card {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: space-between;\n  align-items: center;\n  -webkit-box-align: stretch;\n  -moz-box-align: stretch;\n  box-align: stretch;\n  -webkit-align-items: stretch;\n  -moz-align-items: stretch;\n  -ms-align-items: stretch;\n  -o-align-items: stretch;\n  align-items: stretch;\n  -ms-flex-align: stretch;\n  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.2);\n}\n\n.member-advantages-card .advantages-card__l-price {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: center;\n  align-items: flex-start;\n  width: 33.33333333%;\n  padding: 42px 0;\n  background-color: #FEBC5E;\n}\n\n.member-advantages-card .advantages-card__c-price {\n  position: relative;\n  margin: 0;\n  text-align: center;\n  font-size: 1rem;\n  line-height: 1.4;\n  color: white;\n}\n\n.member-advantages-card .advantages-card__c-price strong {\n  display: block;\n  font-size: 2.4rem;\n  line-height: 1;\n}\n\n.member-advantages-card .advantages-card__c-price span {\n  position: absolute;\n  left: -23px;\n}\n\n.member-advantages-card .advantages-card__description {\n  display: block;\n  width: 66.66666667%;\n  padding: 40px 30px 50px;\n}\n\n.member-advantages-card .advantages-card__title {\n  max-width: 300px;\n  margin: 0;\n  font-size: 1.2rem;\n  line-height: 1.4;\n  font-weight: 400;\n  color: #999691;\n}\n\n.member-advantages-card .advantages-card__usps {\n  margin: 40px 0 0;\n  padding: 0;\n  list-style: none;\n}\n\n.member-advantages-card .advantages-card__usp {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n  margin-top: 16px;\n}\n\n.member-advantages-card .advantages-card__usp:first-of-type {\n  margin-top: 0;\n}\n\n.member-advantages-card .advantages-card__usp .advantages-usp__icon {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n  width: 25px;\n}\n\n.member-advantages-card .advantages-card__usp .advantages-usp__text {\n  width: calc(100% - 45px);\n  margin: 0;\n  font-size: 0.8rem;\n  line-height: 1.4;\n  color: #999691;\n}\n\n.member-advantages-card .advantages-card__usp--advertisement .advantages-usp__icon {\n  position: relative;\n  top: -2px;\n}\n\n@media screen and (max-width: 600px) {\n  .member-advantages-card .member-advantages-card__title {\n    display: block;\n  }\n  .member-advantages-card .member-advantages-card__title .person-circle {\n    margin-top: 20px;\n  }\n  .member-advantages-card .member-advantages-card__card {\n    display: block;\n  }\n  .member-advantages-card .advantages-card {\n    background-color: green;\n  }\n  .member-advantages-card .advantages-card__l-price {\n    width: 100%;\n  }\n  .member-advantages-card .advantages-card__description {\n    width: 100%;\n    padding-top: 20px;\n  }\n}\n\n.payment-methods__title {\n  font-size: 0.7rem;\n  line-height: 1.2;\n  color: #999691;\n}\n\n.payment-methods__methods-wrapper {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: flex-start;\n  align-items: flex-start;\n  margin-top: 5px;\n}\n\n@media screen and (max-width: 500px) {\n  .payment-methods__methods-wrapper {\n    display: block;\n  }\n}\n\n.payment-methods__method {\n  margin-bottom: 0 !important;\n  border: 1px solid rgba(153, 150, 145, 0.25);\n  cursor: pointer;\n}\n\n@media screen and (min-width: 501px) {\n  .payment-methods__method:not(:last-child) {\n    border-right: none;\n  }\n}\n\n.payment-methods__method:first-child {\n  border-radius: 4px 0 0 4px;\n}\n\n.payment-methods__method:last-child {\n  border-radius: 0 4px 4px 0;\n}\n\n.payment-methods__method:hover .payment-methods__method-text:not(.is-selected) {\n  color: rgba(33, 41, 51, 0.8);\n}\n\n.payment-methods__method.is-selected {\n  border-color: #4A90E2;\n  border-right-width: 1px;\n  border-right-style: solid;\n}\n\n@media screen and (min-width: 501px) {\n  .payment-methods__method.is-selected + * {\n    border-left: none;\n  }\n}\n\n@media screen and (max-width: 500px) {\n  .payment-methods__method:first-child {\n    border-radius: 4px 4px 0 0;\n  }\n  .payment-methods__method:last-child {\n    border-radius: 0 0 4px 4px;\n  }\n}\n\n.payment-methods__method-input {\n  display: none !important;\n}\n\n.payment-methods__method-text {\n  display: inline-block;\n  font-size: 0.7rem;\n  line-height: 1.2;\n  color: #999691;\n  padding: 14px 20px 12px;\n}\n\n.is-selected .payment-methods__method-text {\n  color: #4A90E2 !important;\n}\n\n.mollie-form {\n  position: relative;\n}\n\n.mollie-form.is-disabled > *:not(.mollie-loading) {\n  opacity: 0.3;\n  pointer-events: none;\n}\n\n.mollie-loading {\n  position: absolute;\n  z-index: -1;\n  left: 0;\n  top: 0;\n  width: 100%;\n  padding: 120px 0;\n  display: none;\n  text-align: center;\n  pointer-events: none;\n}\n\n.mollie-loading.is-visible {\n  display: block;\n  z-index: 10;\n  top: 50%;\n  transform: translateY(-50%);\n  pointer-events: all;\n}\n\n.mollie-loading__logo {\n  position: relative;\n  z-index: 1;\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n  margin: 0 auto;\n  width: 100px;\n  height: 100px;\n  background-color: #003470;\n  border-radius: 50%;\n}\n\n.mollie-loading__logo:before, .mollie-loading__logo:after {\n  content: '';\n  position: absolute;\n  z-index: -1;\n  left: 0;\n  top: 0;\n  display: block;\n  width: 100%;\n  height: 100%;\n  border-radius: 50%;\n  animation: pulse 2s infinite;\n}\n\n.mollie-loading__logo:after {\n  animation-delay: -1s;\n}\n\n.mollie-loading__logo-icon {\n  width: 64px;\n  max-height: 19px;\n}\n\n.mollie-loading__logo-icon-nb {\n  width: 38px;\n  max-height: 45px;\n}\n\n.mollie-loading__message {\n  margin: 20px 0 0;\n  font-size: 0.9rem;\n  line-height: 1.2;\n  font-weight: 700;\n}\n\n@-webkit-keyframes pulse {\n  0% {\n    box-shadow: 0 0 0 0 rgba(0, 52, 112, 0.4);\n  }\n  70% {\n    box-shadow: 0 0 0 40px rgba(0, 52, 112, 0);\n  }\n  100% {\n    box-shadow: 0 0 0 0 rgba(0, 52, 112, 0);\n  }\n}\n\n@-moz-keyframes pulse {\n  0% {\n    box-shadow: 0 0 0 0 rgba(0, 52, 112, 0.4);\n  }\n  70% {\n    box-shadow: 0 0 0 40px rgba(0, 52, 112, 0);\n  }\n  100% {\n    box-shadow: 0 0 0 0 rgba(0, 52, 112, 0);\n  }\n}\n\n@keyframes pulse {\n  0% {\n    box-shadow: 0 0 0 0 rgba(0, 52, 112, 0.4);\n  }\n  70% {\n    box-shadow: 0 0 0 40px rgba(0, 52, 112, 0);\n  }\n  100% {\n    box-shadow: 0 0 0 0 rgba(0, 52, 112, 0);\n  }\n}\n\n/*==========================================================================\n  Dynamic Blocks\n  @mixin ========================================================================= */\n.dynamic-block {\n  margin: auto;\n}\n\n.dynamic-block + .dynamic-block {\n  margin-top: 60px;\n}\n\n.dynamic-block .grid-row {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: space-between;\n  align-items: center;\n}\n\n.dynamic-block.dynamic-block--two-text-columns {\n  position: relative;\n  z-index: 10;\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n}\n\n.dynamic-block.dynamic-block--two-text-columns .content {\n  width: 47.72727273%;\n  padding: 0;\n}\n\n@media screen and (max-width: 900px) {\n  .dynamic-block.dynamic-block--two-text-columns {\n    display: block;\n  }\n  .dynamic-block.dynamic-block--two-text-columns .content {\n    width: 100% !important;\n    margin: 0;\n  }\n  .dynamic-block.dynamic-block--two-text-columns .content p:last-of-type {\n    margin-bottom: 1rem;\n  }\n}\n\n.dynamic-block.dynamic-block--full-image-column {\n  max-width: 960px;\n}\n\n.dynamic-block.dynamic-block--full-image-column img {\n  width: 100%;\n  display: none;\n}\n\n.dynamic-block.dynamic-block--full-image-column img.large {\n  display: block;\n}\n\n@media screen and (max-width: 1050px) {\n  .dynamic-block.dynamic-block--full-image-column img.large {\n    display: none;\n  }\n  .dynamic-block.dynamic-block--full-image-column img.medium {\n    display: block;\n  }\n}\n\n@media screen and (max-width: 525px) {\n  .dynamic-block.dynamic-block--full-image-column img.medium {\n    display: none;\n  }\n  .dynamic-block.dynamic-block--full-image-column img.small {\n    display: block;\n  }\n}\n\n.dynamic-block.dynamic-block--content-block {\n  position: relative;\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n}\n\n.dynamic-block.dynamic-block--content-block .images {\n  width: 50%;\n}\n\n.dynamic-block.dynamic-block--content-block .images img {\n  width: 100%;\n}\n\n.dynamic-block.dynamic-block--content-block .images img.small {\n  display: none;\n}\n\n@media screen and (max-width: 450px) {\n  .dynamic-block.dynamic-block--content-block .images img.medium {\n    display: none;\n  }\n  .dynamic-block.dynamic-block--content-block .images img.small {\n    display: block;\n  }\n}\n\n.dynamic-block.dynamic-block--content-block .images .content {\n  width: 41.66666667%;\n}\n\n.dynamic-block.dynamic-block--content-block .content {\n  -webkit-order: 1;\n  -ms-order: 1;\n  order: 1;\n  width: 41.66666667%;\n}\n\n.dynamic-block.dynamic-block--content-block[data-image-location='right'] .images {\n  -webkit-order: 2;\n  -ms-order: 2;\n  order: 2;\n}\n\n.dynamic-block.dynamic-block--content-block[data-image-location='right'] .content {\n  -webkit-order: 1;\n  -ms-order: 1;\n  order: 1;\n}\n\n@media screen and (max-width: 900px) {\n  .dynamic-block.dynamic-block--content-block {\n    display: block;\n  }\n  .dynamic-block.dynamic-block--content-block .images {\n    width: 100%;\n    margin-top: 40px;\n    -webkit-order: 2;\n    -ms-order: 2;\n    order: 2;\n  }\n  .dynamic-block.dynamic-block--content-block .content {\n    width: 100%;\n  }\n}\n\n.dynamic-block.dynamic-block--multiple-images {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n  -webkit-flex-wrap: wrap;\n  -ms-flex-wrap: wrap;\n  -webkit-flex-direction: row;\n  -ms-flex-direction: row;\n  -webkit-flex-flow: row wrap;\n}\n\n.dynamic-block.dynamic-block--multiple-images figure {\n  width: 47.72727273%;\n}\n\n.dynamic-block.dynamic-block--multiple-images figure img {\n  width: 100%;\n  display: none;\n}\n\n.dynamic-block.dynamic-block--multiple-images figure img.medium {\n  display: none;\n}\n\n@media screen and (max-width: 1100px) {\n  .dynamic-block.dynamic-block--multiple-images figure img.large {\n    display: none;\n  }\n  .dynamic-block.dynamic-block--multiple-images figure img.medium {\n    display: block;\n  }\n}\n\n@media screen and (max-width: 480px) {\n  .dynamic-block.dynamic-block--multiple-images figure img.large {\n    display: none;\n  }\n  .dynamic-block.dynamic-block--multiple-images figure img.medium {\n    display: block;\n  }\n}\n\n.dynamic-block.dynamic-block--multiple-images[data-size-type='50'] figure img.medium {\n  display: block;\n}\n\n@media screen and (max-width: 1125px) {\n  .dynamic-block.dynamic-block--multiple-images[data-size-type='50'] figure img.medium {\n    display: none;\n  }\n  .dynamic-block.dynamic-block--multiple-images[data-size-type='50'] figure img.small {\n    display: block;\n  }\n}\n\n@media screen and (max-width: 900px) {\n  .dynamic-block.dynamic-block--multiple-images {\n    display: block;\n  }\n  .dynamic-block.dynamic-block--multiple-images figure {\n    width: 100%;\n  }\n  .dynamic-block.dynamic-block--multiple-images figure:first-of-type {\n    margin-bottom: 40px;\n  }\n  .dynamic-block.dynamic-block--multiple-images figure img.medium {\n    display: block !important;\n  }\n  .dynamic-block.dynamic-block--multiple-images figure img.small {\n    display: none !important;\n  }\n}\n\n@media screen and (max-width: 900px) and (max-width: 525px) {\n  .dynamic-block.dynamic-block--multiple-images figure img.medium {\n    display: none;\n  }\n  .dynamic-block.dynamic-block--multiple-images figure img.small {\n    display: block;\n  }\n}\n\n.dynamic-block.dynamic-block--full-text-block {\n  max-width: 720px;\n}\n\n.dynamic-block.dynamic-block--video-block {\n  width: 100%;\n  max-width: 960px;\n  margin: 60px auto 0 !important;\n}\n\n.dynamic-block.dynamic-block--video-block .video-wrapper {\n  position: relative;\n  padding-bottom: 53.6%;\n  padding-top: 25px;\n  height: 0;\n}\n\n.dynamic-block.dynamic-block--video-block .video-wrapper iframe, .dynamic-block.dynamic-block--video-block .video-wrapper .video-overlay {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n}\n\n.dynamic-block.dynamic-block--video-block .video-wrapper .video-overlay {\n  z-index: 2;\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n  opacity: 1;\n  cursor: pointer;\n  transition: all 0.2s;\n}\n\n.dynamic-block.dynamic-block--video-block .video-wrapper .video-overlay .button {\n  width: 25%;\n  max-width: 85px;\n  transform: scale(1);\n  transition: all 0.4s;\n}\n\n.dynamic-block.dynamic-block--video-block .video-wrapper .video-overlay .button img {\n  width: 100%;\n}\n\n.dynamic-block.dynamic-block--video-block .video-wrapper .video-overlay:hover .button {\n  -webkit-transform: scale(0.85);\n  -moz-transform: scale(0.85);\n  -ms-transform: scale(0.85);\n  -o-transform: scale(0.85);\n  transform: scale(0.85);\n}\n\n.dynamic-block.dynamic-block--video-block .video-wrapper .video-overlay.hide {\n  opacity: 0;\n  pointer-events: none;\n  transition: all 0.5s;\n  transition-delay: 0.7s;\n}\n\n.dynamic-block.dynamic-block--video-block .video-wrapper .video-overlay.hide .button {\n  transition: all 0.8s;\n  transform: scale(0.3);\n}\n\n.dynamic-block.dynamic-block--intro-block {\n  max-width: 720px;\n}\n\n.dynamic-block.dynamic-block--intro-block p {\n  font-size: 1rem;\n  line-height: 1.4;\n  font-weight: 500;\n}\n\n@media screen and (max-width: 700px) {\n  .dynamic-block.dynamic-block--intro-block p {\n    font-size: 0.9rem;\n  }\n}\n\n.dynamic-block.dynamic-block--intro-block > *:first-child::first-letter {\n  margin-bottom: -0.5rem;\n  float: left;\n  font-size: 5rem;\n  line-height: 0.75;\n  font-weight: 400;\n  font-family: \"Abril Fatface\", serif;\n}\n\n@media screen and (max-width: 700px) {\n  .dynamic-block.dynamic-block--intro-block > *:first-child::first-letter {\n    font-size: 3.2rem;\n  }\n}\n\n.dynamic-block.dynamic-block--quote-block {\n  max-width: 960px;\n  margin: 90px auto;\n  text-align: center;\n}\n\n.dynamic-block.dynamic-block--quote-block cite {\n  font-style: normal;\n  font-family: \"Abril Fatface\", serif;\n  font-size: 3rem;\n  line-height: 1.2;\n  color: #212933;\n}\n\n@media screen and (max-width: 1200px) {\n  .dynamic-block.dynamic-block--quote-block cite {\n    font-size: 2.5rem;\n  }\n}\n\n@media screen and (max-width: 1000px) {\n  .dynamic-block.dynamic-block--quote-block cite {\n    font-size: 2rem;\n  }\n}\n\n@media screen and (max-width: 500px) {\n  .dynamic-block.dynamic-block--quote-block cite {\n    font-size: 1.6rem;\n  }\n}\n\n@media screen and (max-width: 750px) {\n  body.preventScroll {\n    overflow: hidden;\n    overflow-y: scroll;\n    position: fixed;\n    width: 100%;\n  }\n}\n\n.overlay-menu {\n  position: fixed;\n  z-index: 2000;\n  height: 100vh;\n  overflow: hidden;\n  width: 100%;\n  left: 0;\n  top: 0;\n  pointer-events: none;\n}\n\n.ie.v10 .overlay-menu {\n  height: 60px;\n  z-index: -1;\n}\n\n.overlay-menu--navigation-bar {\n  position: fixed;\n  z-index: 6;\n  left: 0;\n  bottom: 0;\n  display: none;\n  width: 100%;\n  pointer-events: all;\n  transition: all 0.3s;\n  transition-delay: 0.4s;\n}\n\n.overlay-menu--content {\n  position: absolute;\n  z-index: 5;\n  left: 0;\n  top: 0;\n  height: 100%;\n  width: 75%;\n  max-width: 750px;\n  min-width: 300px;\n  pointer-events: none;\n  transform: translate3d(-50px, 0, 0);\n  opacity: 0;\n}\n\n.overlay-menu--shader {\n  position: absolute;\n  z-index: 4;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  background-color: #E7E3DD;\n  opacity: 0;\n}\n\n.overlay-menu--navigation-bar {\n  background-color: #212933;\n  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.11);\n  pointer-events: all;\n}\n\n.overlay-menu--navigation-bar ul {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: space-between;\n  align-items: center;\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n\n.overlay-menu--navigation-bar ul li {\n  width: 20%;\n  height: 60px;\n}\n\n.overlay-menu--navigation-bar--item {\n  display: block;\n  background-color: transparent;\n  transition: background-color 0.3s;\n}\n\n.overlay-menu--navigation-bar--item a {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n  width: 100%;\n  height: 100%;\n}\n\n.overlay-menu--navigation-bar--item:hover {\n  background-color: rgba(255, 255, 255, 0.1);\n}\n\n.overlay-menu--navigation-bar--item.active {\n  background-color: #FEBC5E;\n}\n\n.overlay-menu--navigation-bar--menu {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n  cursor: pointer;\n  background-color: transparent;\n  transition: background-color 0.3s;\n}\n\n.overlay-menu--navigation-bar--menu:hover {\n  background-color: rgba(255, 255, 255, 0.1);\n}\n\n.overlay-menu--navigation-bar--menu .icon {\n  width: 18px;\n}\n\n.overlay-menu--navigation-bar--menu .icon span {\n  position: relative;\n  display: block;\n  width: 100%;\n  height: 2px;\n  background-color: white;\n  opacity: 1;\n  transform: rotate(0);\n  transition: opacity 0.2s, transform 0.4s, top 0.4s;\n}\n\n.overlay-menu--navigation-bar--menu .icon span + span {\n  margin-top: 4px;\n}\n\n.overlay-menu__active .overlay-menu--navigation-bar--menu {\n  background-color: rgba(255, 255, 255, 0.1);\n}\n\n.overlay-menu__active .overlay-menu--navigation-bar--menu .icon span:nth-child(1) {\n  top: 6px;\n  transform: rotate(45deg);\n}\n\n.overlay-menu__active .overlay-menu--navigation-bar--menu .icon span:nth-child(2) {\n  opacity: 0;\n}\n\n.overlay-menu__active .overlay-menu--navigation-bar--menu .icon span:nth-child(3) {\n  top: -6px;\n  transform: rotate(-45deg);\n}\n\n.overlay-menu--content {\n  padding: 80px 0 40px;\n  background-color: white;\n}\n\n.overlay-menu--content:before {\n  content: '';\n  opacity: 0;\n  position: absolute;\n  z-index: 2;\n  left: 100%;\n  top: 0;\n  display: block;\n  height: 100%;\n  width: 10px;\n  background: linear-gradient(to right, black 0%, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0) 100%);\n  transition: opacity 0.1s;\n  transition-delay: 0.4s;\n}\n\n.overlay-menu--content--placeholder {\n  position: relative;\n  z-index: 3;\n  max-width: 280px;\n  margin: 0 auto;\n}\n\n.overlay-menu--content--logo {\n  margin-bottom: 120px;\n  margin-left: -9px;\n  width: 100%;\n}\n\n.overlay-menu--content--logo img {\n  width: 100%;\n}\n\n.overlay-menu--content--navigation-list ul {\n  padding: 0;\n  list-style: none;\n}\n\n.overlay-menu--content--navigation-list a {\n  text-decoration: none;\n  transition: opacity 0.2s;\n}\n\n.overlay-menu--content--navigation-list a:hover {\n  opacity: 0.6;\n}\n\n.overlay-menu--content--navigation-list--primary {\n  margin: 0;\n}\n\n.overlay-menu--content--navigation-list--primary a {\n  color: #212933;\n}\n\n.overlay-menu--content--navigation-list--primary li + li {\n  margin-top: 15px;\n}\n\n.overlay-menu--content--navigation-list--primary li.active {\n  font-weight: 600;\n}\n\n.overlay-menu--content--navigation-list--secondary {\n  margin: 60px 0 0;\n  font-size: 0.75rem;\n}\n\n.overlay-menu--content--navigation-list--secondary a {\n  color: rgba(33, 41, 51, 0.5);\n}\n\n.overlay-menu--content--navigation-list--secondary li {\n  font-weight: 500;\n}\n\n.overlay-menu--content--navigation-list--secondary li + li {\n  margin-top: 10px;\n}\n\n.overlay-menu--content--navigation-list--secondary li.active a {\n  color: #212933;\n}\n\n.overlay-menu--content--navigation-list--cta {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: flex-start;\n  align-items: center;\n  margin-top: 60px;\n  font-size: 0.7rem;\n  line-height: 1.2;\n  color: #212933;\n}\n\n.overlay-menu--content--navigation-list--cta a:not(.button) {\n  display: inline-block;\n  margin-left: 4px;\n  color: #4A90E2;\n  text-decoration: none;\n}\n\n.overlay-menu--content--navigation-list--cta a:not(.button):hover {\n  text-decoration: underline;\n  opacity: 1;\n}\n\n.overlay-menu--content--navigation-list--cta .button {\n  margin-right: 7px;\n  padding: 10px 25px 8px;\n  background-color: transparent;\n  border: 1px solid rgba(153, 150, 145, 0.25);\n  border-radius: 20px;\n  font-size: 0.8rem;\n  line-height: 1.2;\n  font-weight: 600;\n  color: #212933;\n  transition: border 0.3s;\n}\n\n.overlay-menu--content--navigation-list--cta .button:hover {\n  border-color: #999691;\n  opacity: 1;\n}\n\n@media screen and (max-height: 950px) {\n  .overlay-menu--content {\n    padding: 60px 0 30px;\n  }\n  .overlay-menu--content--logo {\n    margin-bottom: 60px;\n    margin-left: -6px;\n    width: 200px;\n  }\n  .overlay-menu--content--navigation-list--primary {\n    font-size: 0.8rem;\n  }\n  .overlay-menu--content--navigation-list--secondary {\n    margin-top: 30px;\n    font-size: 0.7rem;\n  }\n  .overlay-menu--content--navigation-list--cta {\n    margin-top: 30px;\n  }\n}\n\n@media screen and (max-height: 700px) {\n  .overlay-menu--content {\n    padding: 40px 0 160px;\n    overflow-y: scroll;\n    overflow-x: hidden;\n  }\n  .overlay-menu--content--navigation-list--logo {\n    margin-bottom: 30px;\n    margin-left: -5px;\n    width: 175px;\n  }\n  .overlay-menu--content--navigation-list--cta {\n    display: none;\n  }\n}\n\n.overlay-menu--close-button {\n  position: absolute;\n  z-index: 1;\n  top: 230px;\n  left: 100%;\n  cursor: pointer;\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: flex-start;\n  align-items: center;\n  opacity: 0;\n  pointer-events: none;\n}\n\n.overlay-menu--close-button:before {\n  content: '';\n  display: block;\n  width: 30px;\n  height: 1px;\n  background-color: #dcceba;\n}\n\n.overlay-menu--close-button .button-placeholder {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: flex-start;\n  align-items: center;\n}\n\n.overlay-menu--close-button .button-placeholder .icon {\n  position: relative;\n  display: block;\n  width: 40px;\n  height: 40px;\n  border: 1px solid #dcceba;\n  border-radius: 50%;\n  background-color: transparent;\n  transition: background-color 0.3s;\n}\n\n.overlay-menu--close-button .button-placeholder .icon:before, .overlay-menu--close-button .button-placeholder .icon:after {\n  content: '';\n  position: absolute;\n  top: 19px;\n  left: 12px;\n  display: block;\n  width: 15px;\n  height: 3px;\n  background-color: #212933;\n}\n\n.overlay-menu--close-button .button-placeholder .icon:before {\n  transform: rotate(45deg);\n}\n\n.overlay-menu--close-button .button-placeholder .icon:after {\n  transform: rotate(135deg);\n}\n\n.overlay-menu--close-button .button-placeholder p {\n  margin: 0 0 0 5px;\n  font-size: 0.7rem;\n  line-height: 1;\n  color: #212933;\n}\n\n.overlay-menu--close-button:hover .button-placeholder .icon {\n  background-color: #dcceba;\n}\n\n.overlay-menu__allow-animation .overlay-menu--shader {\n  transition: opacity 0.2s ease-in-out 0.3s;\n}\n\n.overlay-menu__allow-animation .overlay-menu--content {\n  transition: transform 0.3s ease-in-out 0.3s, opacity 0.3s ease-in-out 0.3s;\n}\n\n.overlay-menu__allow-animation .overlay-menu--close-button {\n  transition: opacity 0.3s;\n}\n\n.ie.v10 .overlay-menu__active {\n  height: 100vh;\n  z-index: 1000;\n}\n\n.overlay-menu__active .overlay-menu--content {\n  pointer-events: all;\n  transform: translate3d(0, 0, 0);\n  opacity: 1;\n  transition-delay: 0s;\n}\n\n.overlay-menu__active .overlay-menu--content:before {\n  opacity: 0.3;\n  transition-delay: 0s;\n}\n\n.overlay-menu__active .overlay-menu--close-button {\n  opacity: 1;\n  pointer-events: all;\n  transition-delay: 0.3s;\n}\n\n.overlay-menu__shader-active .overlay-menu--shader {\n  opacity: 0.85;\n  pointer-events: all;\n  transition-delay: 0s;\n}\n\n@media screen and (max-width: 700px) {\n  .overlay-menu {\n    display: block;\n  }\n  .overlay-menu--navigation-bar {\n    display: block;\n  }\n  .overlay-menu--content {\n    max-width: none;\n    width: 100%;\n  }\n}\n\n#cookie-switch {\n  margin-bottom: 50px;\n  padding: 30px 0 50px;\n  border-bottom: 1px solid #999691;\n  width: 100%;\n}\n\n#cookie-switch .placeholder {\n  width: 100%;\n  display: block;\n}\n\n#cookie-switch .placeholder .cookie-switch-title h3 {\n  margin: 0 0 12px;\n  font-size: 1.2rem;\n  line-height: 1.2;\n}\n\n#cookie-switch .placeholder .cookie-switch-title p {\n  font-size: 0.8rem;\n  line-height: 1.4;\n}\n\n#cookie-switch .placeholder .cookie-types {\n  display: block;\n  margin: 30px 0 50px;\n}\n\n#cookie-switch .placeholder .cookie-types .cookie-type {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n  width: 100%;\n  max-width: 420px;\n  cursor: pointer;\n}\n\n#cookie-switch .placeholder .cookie-types .cookie-type + .cookie-type {\n  margin-top: 25px;\n}\n\n#cookie-switch .placeholder .cookie-types .cookie-type input {\n  margin: 4px 0 0;\n  display: block;\n  -webkit-appearance: none;\n  -moz-appearance: none;\n  -ms-appearance: none;\n  -o-appearance: none;\n  appearance: none;\n  background: url(\"/img/cookie-sprite.svg\") -55px -14px no-repeat;\n  background-size: 70px 30px;\n  width: 13px;\n  height: 13px;\n}\n\n#cookie-switch .placeholder .cookie-types .cookie-type input:focus {\n  outline: none;\n  box-shadow: none;\n}\n\n#cookie-switch .placeholder .cookie-types .cookie-type input:checked {\n  background-position: -55px 0;\n}\n\n#cookie-switch .placeholder .cookie-types .cookie-type > span {\n  display: block;\n  width: calc(100% - 55px);\n  font-size: 0.7rem;\n  line-height: 1.4;\n}\n\n@media screen and (max-width: 460px) {\n  #cookie-switch .placeholder .cookie-types .cookie-type > span {\n    width: calc(100% - 30px);\n  }\n}\n\n#cookie-switch .placeholder .cookie-types .cookie-type > span strong {\n  font-size: 0.9rem;\n}\n\n#cookie-switch .placeholder .cookie-types .cookie-type > span strong span {\n  white-space: nowrap;\n}\n\n#cookie-switch .placeholder .cookie-types .cookie-type.analytic {\n  pointer-events: none;\n  cursor: not-allowed;\n}\n\n#cookie-switch .placeholder #save-cookie-settings {\n  display: inline-block;\n  padding: 13px 20px;\n  border-radius: 4px;\n  background-color: #00C7FF;\n  transition: background-color 0.4s, opacity 0.4s;\n  font-size: 0.9rem;\n  line-height: 1.2;\n  color: white;\n  cursor: pointer;\n}\n\n#cookie-switch .placeholder #save-cookie-settings:hover {\n  background-color: #00a7d6;\n}\n\n#cookie-switch .placeholder #save-cookie-settings.clicked {\n  opacity: 0.2;\n}\n\n#cookie-message {\n  position: fixed;\n  z-index: 9999;\n  bottom: 0;\n  left: 0;\n  padding: 15px 0;\n  width: 100%;\n  background-color: #003470;\n  opacity: 1;\n  box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.1);\n  transition: opacity 0.5s, transform 0.6s;\n  transform: translate3d(0, 0, 0);\n}\n\n#cookie-message.accepted {\n  display: none;\n}\n\n#cookie-message.transition-out {\n  opacity: 0;\n  transform: translate3d(0, 50%, 0);\n}\n\n#cookie-message .grid-row {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n}\n\n#cookie-message .grid-row p, #cookie-message .grid-row p a, #cookie-message .grid-row .close-button {\n  font-size: 0.75rem;\n  line-height: 1.2;\n  color: white;\n}\n\n#cookie-message .grid-row p {\n  display: inline-block;\n  vertical-align: middle;\n  margin: 3px 0 0;\n}\n\n#cookie-message .grid-row p a {\n  text-decoration: underline;\n}\n\n#cookie-message .grid-row .close-button {\n  display: inline-block;\n  vertical-align: middle;\n  margin-left: 15px;\n  padding: 5px 12px;\n  background-color: #FEBC5E;\n  font-weight: 600;\n  color: #212933;\n  border-radius: 5px;\n  cursor: pointer;\n}\n\n@media screen and (max-width: 625px) {\n  #cookie-message .grid-row p {\n    max-width: 225px;\n  }\n}\n\n@media screen and (max-width: 375px) {\n  #cookie-message .grid-row p {\n    display: block;\n    max-width: none;\n  }\n  #cookie-message .grid-row .close-button {\n    margin-top: 10px;\n  }\n}\n\n#cookie-message-overlay {\n  position: fixed;\n  z-index: 9999;\n  top: 0;\n  left: 0;\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n  width: 100%;\n  height: 100%;\n  background-color: rgba(0, 0, 0, 0.6);\n  opacity: 1;\n  transition: opacity 0.5s;\n}\n\n#cookie-message-overlay.accepted {\n  display: none;\n}\n\n#cookie-message-overlay.transition-out {\n  opacity: 0;\n}\n\n#cookie-message-overlay .placeholder {\n  width: calc(100vw / 14 * 12);\n  padding: 60px 120px;\n  display: block;\n  max-width: 960px;\n  margin-left: auto;\n  margin-right: auto;\n  background-color: white;\n}\n\n#cookie-message-overlay .placeholder h5 {\n  font-size: 1.2rem;\n  line-height: 1;\n  font-weight: 500;\n  margin: 0 0 5px;\n  color: #4d4d4d;\n}\n\n#cookie-message-overlay .placeholder p {\n  font-size: 0.8rem;\n  line-height: 1.2;\n  margin: 0;\n  color: #808080;\n}\n\n#cookie-message-overlay .placeholder p a, #cookie-message-overlay .placeholder p .open-menu {\n  color: #003470;\n  white-space: nowrap;\n  cursor: pointer;\n  text-decoration: underline;\n}\n\n#cookie-message-overlay .placeholder .accept-cookie-button {\n  display: inline-block;\n  margin-top: 35px;\n  padding: 13px 20px;\n  border-radius: 4px;\n  background-color: #00C7FF;\n  transition: background-color 0.4s, opacity 0.4s;\n  font-size: 0.9rem;\n  line-height: 1.2;\n  color: white;\n  cursor: pointer;\n}\n\n#cookie-message-overlay .placeholder .accept-cookie-button:hover {\n  background-color: #00a7d6;\n}\n\n@media screen and (max-width: 1440px) {\n  #cookie-message-overlay .placeholder {\n    padding: calc(100vw / 14 / 1.5) calc(100vw / 14);\n    display: block;\n  }\n}\n\n@media screen and (max-width: 450px) {\n  #cookie-message-overlay .placeholder {\n    width: 100%;\n  }\n}\n\n#cookie-message-overlay #message-description {\n  display: block;\n}\n\n#cookie-message-overlay #message-description.hide {\n  display: none;\n}\n\n#cookie-message-overlay .cookie-types-description {\n  display: block;\n  margin: 30px 0;\n}\n\n#cookie-message-overlay .cookie-types-description .cookie-type {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n  width: 100%;\n}\n\n#cookie-message-overlay .cookie-types-description .cookie-type + .cookie-type {\n  margin-top: 25px;\n}\n\n#cookie-message-overlay .cookie-types-description .cookie-type .icon {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n  width: 25px;\n  height: 25px;\n}\n\n#cookie-message-overlay .cookie-types-description .cookie-type .icon:before {\n  content: '';\n  display: block;\n}\n\n#cookie-message-overlay .cookie-types-description .cookie-type .text {\n  display: block;\n  width: calc(100% - 55px);\n}\n\n#cookie-message-overlay .cookie-types-description .cookie-type .text p {\n  max-width: 380px;\n  font-size: 0.7rem;\n  line-height: 1rem;\n  margin: 0;\n  color: rgba(153, 150, 145, 0.6);\n}\n\n#cookie-message-overlay .cookie-types-description .cookie-type .text p strong {\n  display: inline-block;\n  color: #999691;\n  font-size: 0.9rem;\n}\n\n#cookie-message-overlay .cookie-types-description .cookie-type .text p strong span {\n  white-space: nowrap;\n}\n\n#cookie-message-overlay .cookie-types-description .cookie-type.tracking .icon:before {\n  background: url(\"/img/cookie-sprite.svg\") 0 0 no-repeat;\n  background-size: 70px 30px;\n  width: 25px;\n  height: 25px;\n}\n\n#cookie-message-overlay .cookie-types-description .cookie-type.analytic .icon:before {\n  background: url(\"/img/cookie-sprite.svg\") -27px 0 no-repeat;\n  background-size: 70px 30px;\n  width: 25px;\n  height: 25px;\n}\n\n#cookie-message-overlay .cookie-settings {\n  display: none;\n}\n\n#cookie-message-overlay .cookie-settings.edit {\n  display: block;\n}\n\n#cookie-message-overlay .cookie-settings .wrapper {\n  padding: 30px 0 0;\n}\n\n#cookie-message-overlay .cookie-settings .cookie-type {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n  width: 100%;\n  max-width: 420px;\n  cursor: pointer;\n}\n\n#cookie-message-overlay .cookie-settings .cookie-type + .cookie-type {\n  margin-top: 25px;\n}\n\n#cookie-message-overlay .cookie-settings .cookie-type input {\n  margin: 4px 0 0;\n  display: block;\n  background: url(\"/img/cookie-sprite.svg\") -55px -14px no-repeat;\n  background-size: 70px 30px;\n  width: 13px;\n  height: 13px;\n  -webkit-appearance: none;\n  -moz-appearance: none;\n  -ms-appearance: none;\n  -o-appearance: none;\n  appearance: none;\n}\n\n#cookie-message-overlay .cookie-settings .cookie-type input:checked {\n  background-position: -55px 0;\n}\n\n#cookie-message-overlay .cookie-settings .cookie-type input:focus {\n  outline: none;\n  box-shadow: none;\n}\n\n#cookie-message-overlay .cookie-settings .cookie-type > span {\n  display: block;\n  width: calc(100% - 55px);\n  font-size: 0.7rem;\n  line-height: 1rem;\n  color: rgba(153, 150, 145, 0.6);\n}\n\n#cookie-message-overlay .cookie-settings .cookie-type > span strong {\n  font-size: 0.9rem;\n  color: #999691;\n}\n\n#cookie-message-overlay .cookie-settings .cookie-type > span strong span {\n  white-space: nowrap;\n}\n\n#cookie-message-overlay .cookie-settings .cookie-type.analytic {\n  pointer-events: none;\n  cursor: not-allowed;\n}\n\n#cookie-message-overlay .cookie-settings .cookie-type.analytic input {\n  opacity: 0.3;\n}\n\n.about-image-content {\n  overflow: hidden;\n}\n\n.about-image-content + .about-image-content {\n  margin-top: 80px;\n}\n\n.about-image-content .grid-row {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n}\n\n.about-image-content .images {\n  position: relative;\n  width: 50%;\n  padding: 60px 0;\n  margin-left: -8.33333333%;\n}\n\n.about-image-content .images:after {\n  content: '';\n  position: absolute;\n  z-index: -1;\n  right: 16.66666667%;\n  top: 0;\n  width: 100vw;\n  height: 100%;\n  background-color: #dcceba;\n}\n\n.about-image-content .images .image-slider .placeholder .controllers .nav-item {\n  bottom: -47px;\n  border-color: rgba(153, 150, 145, 0.6);\n}\n\n.about-image-content .images .image-slider .placeholder .controllers .nav-item:hover {\n  background-color: rgba(153, 150, 145, 0.2);\n}\n\n.about-image-content .content {\n  width: 41.66666667%;\n}\n\n.about-image-content .content .kms-content {\n  max-width: 500px;\n}\n\n.about-image-content--flip .content {\n  -webkit-order: 1;\n  -ms-order: 1;\n  order: 1;\n}\n\n.about-image-content--flip .images {\n  -webkit-order: 2;\n  -ms-order: 2;\n  order: 2;\n}\n\n.about-image-content--flip .images:after {\n  right: auto;\n  left: 16.66666667%;\n}\n\n@media screen and (max-width: 900px) {\n  .about-image-content .grid-row {\n    -webkit-flex-wrap: wrap;\n    -ms-flex-wrap: wrap;\n    -webkit-flex-direction: row;\n    -ms-flex-direction: row;\n    -webkit-flex-flow: row wrap;\n  }\n  .about-image-content .images {\n    margin-top: 60px;\n    width: 100%;\n    -webkit-order: 2;\n    -ms-order: 2;\n    order: 2;\n    margin-left: 0;\n  }\n  .about-image-content .content {\n    width: 100%;\n    -webkit-order: 1;\n    -ms-order: 1;\n    order: 1;\n  }\n}\n\n@media screen and (max-width: 700px) {\n  .about-image-content .grid-row {\n    padding: 0;\n  }\n  .about-image-content .content {\n    padding: 0 20px;\n  }\n}\n\n.partners-row {\n  position: relative;\n}\n\n.partners-row:before {\n  content: '';\n  position: absolute;\n  z-index: -1;\n  left: 0;\n  top: 1.5rem;\n  display: block;\n  width: 100%;\n  height: 2px;\n  background-color: rgba(232, 233, 234, 0.5);\n}\n\n.partners-row .partners {\n  display: inline-block;\n  vertical-align: top;\n  width: 50%;\n}\n\n.partners-row .partners .partners-placeholder {\n  margin-top: 60px;\n  padding-bottom: 120px;\n  max-width: 600px;\n}\n\n@supports (display: grid) {\n  @media screen and (min-width: 641px) {\n    .partners-row .partners .partners-placeholder {\n      display: grid;\n      grid-gap: 28px 28px;\n      grid-template-columns: 1fr 1fr;\n    }\n    .partners-row .partners .partners-placeholder .person-circle + .person-circle {\n      margin-top: 0;\n    }\n  }\n}\n\n.partners-row .partners .partners-placeholder .person-circle figure {\n  width: 90px;\n  height: 90px;\n}\n\n.partners-row .partners .partners-placeholder .person-circle .description {\n  width: calc(100% - 110px);\n}\n\n.partners-row .follow-us-block {\n  position: relative;\n  display: inline-block;\n  vertical-align: top;\n  width: 50%;\n  right: -8.33333333%;\n}\n\n@media screen and (max-width: 1200px) {\n  .partners-row .partners {\n    width: 100%;\n  }\n  .partners-row .partners .partners-placeholder {\n    max-width: 800px;\n  }\n  .partners-row .follow-us-block {\n    width: 100%;\n    right: 0;\n  }\n}\n\n@media screen and (max-width: 700px) {\n  .partners-row .grid-row {\n    padding: 0;\n  }\n  .partners-row .partners {\n    padding: 0 20px;\n  }\n}\n\n.main-content .content {\n  padding-right: 0;\n}\n\n@media screen and (max-width: 700px) {\n  .main-content .content {\n    padding-right: 20px;\n  }\n}\n\n.main-content .content .kms-content {\n  max-width: 600px;\n}\n\n.main-content .contact-information {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n  margin-top: 60px;\n}\n\n.main-content .contact-information .location, .main-content .contact-information .contact-ways {\n  width: 45.83333333%;\n}\n\n.main-content .contact-information .location span, .main-content .contact-information .contact-ways span {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n  width: 25px;\n}\n\n.main-content .contact-information .location p, .main-content .contact-information .contact-ways p {\n  margin: 0;\n  width: calc(100% - 33px);\n  font-size: 0.8rem;\n  line-height: 1.8;\n  color: #999691;\n}\n\n.main-content .contact-information .location p strong, .main-content .contact-information .contact-ways p strong {\n  font-weight: 600;\n}\n\n.main-content .contact-information .location a, .main-content .contact-information .contact-ways a {\n  text-decoration: none;\n  color: #999691;\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n}\n\n.main-content .contact-information .location a:hover, .main-content .contact-information .contact-ways a:hover {\n  text-decoration: underline;\n}\n\n.main-content .contact-information .location {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n}\n\n.main-content .contact-information .contact-ways a span {\n  position: relative;\n}\n\n.main-content .contact-information .contact-ways a.phone span {\n  top: 2px;\n}\n\n.main-content .contact-information .contact-ways a.mail span {\n  top: 4px;\n}\n\n@media screen and (max-width: 1460px) {\n  .main-content .contact-information {\n    display: block;\n  }\n  .main-content .contact-information .location, .main-content .contact-information .contact-ways {\n    width: 100%;\n  }\n  .main-content .contact-information .contact-ways {\n    margin-top: 15px;\n  }\n}\n\n@media screen and (max-width: 900px) {\n  .main-content .contact-information {\n    display: -ms-flexbox;\n    display: -webkit-flex;\n    display: flex;\n    -webkit-justify-content: flex-start;\n    -moz-justify-content: flex-start;\n    -ms-justify-content: flex-start;\n    -webkit-align-items: flex-start;\n    -moz-align-items: flex-start;\n    -ms-align-items: flex-start;\n    justify-content: flex-start;\n    align-items: flex-start;\n  }\n  .main-content .contact-information .location {\n    width: 240px;\n  }\n  .main-content .contact-information .contact-ways {\n    width: calc(100% - 240px);\n    margin-top: 0;\n  }\n}\n\n@media screen and (max-width: 525px) {\n  .main-content .contact-information {\n    display: block;\n  }\n  .main-content .contact-information .location, .main-content .contact-information .contact-ways {\n    width: 100%;\n  }\n  .main-content .contact-information .contact-ways {\n    margin-top: 15px;\n  }\n}\n\n.main-content .about-contact-persons {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: space-between;\n  align-items: center;\n  margin-top: 60px;\n}\n\n.main-content .about-contact-persons .person-circle {\n  width: calc((100% - 20px) / 2);\n}\n\n.main-content .about-contact-persons .person-circle + .person-circle {\n  margin-top: 0;\n}\n\n.main-content .about-contact-persons .person-circle figure {\n  width: 90px;\n  height: 90px;\n}\n\n.main-content .about-contact-persons .person-circle .description {\n  width: calc(100% - 110px);\n}\n\n@media screen and (max-width: 525px) {\n  .main-content .about-contact-persons {\n    display: block;\n  }\n  .main-content .about-contact-persons .person-circle {\n    width: 100%;\n  }\n  .main-content .about-contact-persons .person-circle + .person-circle {\n    margin-top: 30px;\n  }\n}\n\n.main-content .socials-title {\n  margin: 60px 0 12px;\n  font-size: 0.5rem;\n  line-height: 1.2;\n  text-transform: uppercase;\n  letter-spacing: 2px;\n  font-weight: 600;\n  color: #999691;\n}\n\n.contact-form-content-row .grid-row {\n  padding-bottom: 120px;\n}\n\n.contact-form-content-row .grid-row .contact-form-block {\n  position: relative;\n  display: inline-block;\n  width: 41.66666667%;\n  vertical-align: top;\n  padding: 0 0 60px;\n}\n\n.contact-form-content-row .grid-row .contact-form-block .label-title {\n  margin: -1.4rem 0 20px;\n}\n\n.contact-form-content-row .grid-row .contact-form-block .label-title svg {\n  position: relative;\n  top: -2px;\n}\n\n.contact-form-content-row .grid-row .contact-form-block:after {\n  content: '';\n  position: absolute;\n  z-index: -1;\n  right: 10%;\n  top: 0;\n  width: 100vw;\n  height: 100%;\n  background-color: #dcceba;\n}\n\n.contact-form-content-row .grid-row .contact-form-block #contactForm {\n  padding: 70px 10% 60px;\n  background-color: white;\n  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);\n}\n\n.contact-form-content-row .grid-row .content {\n  display: inline-block;\n  width: 41.66666667%;\n  margin-left: 8.33333333%;\n  vertical-align: top;\n}\n\n.contact-form-content-row .grid-row .content .kms-content {\n  max-width: 500px;\n}\n\n.contact-form-content-row .grid-row .content .kms-content > *:first-child {\n  margin-bottom: 30px;\n}\n\n.contact-form-content-row .grid-row .content .become-member, .contact-form-content-row .grid-row .content .advertise-in-magazine {\n  margin-top: 70px;\n}\n\n@media screen and (max-width: 1440px) {\n  .contact-form-content-row .grid-row .contact-form-block {\n    width: 50%;\n  }\n  .contact-form-content-row .grid-row .contact-form-block #contactForm {\n    padding: 70px 8.33333333% 60px;\n  }\n  .contact-form-content-row .grid-row .contact-form-block:after {\n    right: 8.33333333%;\n  }\n}\n\n@media screen and (max-width: 1100px) {\n  .contact-form-content-row .grid-row .contact-form-block {\n    width: 75%;\n  }\n  .contact-form-content-row .grid-row .contact-form-block #contactForm {\n    padding: 70px 16.66666667% 60px 40px;\n  }\n  .contact-form-content-row .grid-row .contact-form-block:after {\n    right: 16.66666667%;\n  }\n  .contact-form-content-row .grid-row .content {\n    margin-top: 70px;\n    width: 75%;\n    margin-left: 12.5%;\n  }\n}\n\n@media screen and (max-width: 700px) {\n  .contact-form-content-row .grid-row {\n    padding: 0 0 80px;\n  }\n  .contact-form-content-row .grid-row .contact-form-block {\n    width: 100%;\n    padding: 0 20px 40px;\n  }\n  .contact-form-content-row .grid-row .contact-form-block #contactForm {\n    padding: 60px 40px;\n  }\n  .contact-form-content-row .grid-row .contact-form-block:after {\n    right: 40px;\n  }\n  .contact-form-content-row .grid-row .content {\n    margin-top: 50px;\n    margin-left: 0;\n    width: 100%;\n  }\n  .contact-form-content-row .grid-row .content .kms-content {\n    padding: 0 20px;\n  }\n}\n\n@media screen and (max-width: 425px) {\n  .contact-form-content-row .grid-row .contact-form-block #contactForm {\n    padding: 40px 20px;\n  }\n  .contact-form-content-row .grid-row .contact-form-block .label-title {\n    font-size: 1.2rem;\n  }\n  .contact-form-content-row .grid-row .contact-form-block:after {\n    right: 0;\n  }\n}\n\n.event-switcher {\n  position: relative;\n  overflow: hidden;\n}\n\n.event-switcher:after {\n  content: '';\n  position: absolute;\n  z-index: -1;\n  bottom: 0;\n  left: 0;\n  display: block;\n  height: 2px;\n  width: 100%;\n  background-color: rgba(232, 233, 234, 0.5);\n}\n\n.event-switcher h1 {\n  margin-bottom: 60px;\n}\n\n.event-switcher .switcher br {\n  display: none;\n}\n\n.event-switcher .switcher a {\n  position: relative;\n  display: inline-block;\n  margin-left: 60px;\n  padding-bottom: 10px;\n  font-size: 0.9rem;\n  line-height: 1.2;\n  color: #212933;\n  text-decoration: none;\n  transition: border 0.3s;\n}\n\n.event-switcher .switcher a:after {\n  content: '';\n  position: absolute;\n  left: 0;\n  bottom: 0;\n  display: block;\n  width: 100%;\n  height: 2px;\n  transform: scale3d(0, 1, 1);\n  opacity: 0;\n  transform-origin: 0 50%;\n  background-color: rgba(33, 41, 51, 0.3);\n  transition: transform 0.3s, opacity 0.3s;\n}\n\n.event-switcher .switcher a:hover:after {\n  opacity: 1;\n  transform: scale3d(1, 1, 1);\n}\n\n.event-switcher .switcher a:first-child {\n  margin-left: 0;\n  margin-top: 0;\n}\n\n.event-switcher .switcher a.active {\n  font-weight: 600;\n}\n\n.event-switcher .switcher a.active:after {\n  opacity: 1;\n  transform: scale3d(1, 1, 1);\n  background-color: #FEBC5E;\n}\n\n@media screen and (max-width: 575px) {\n  .event-switcher .switcher br {\n    display: block;\n  }\n  .event-switcher .switcher a {\n    position: relative;\n    margin-left: 0;\n    margin-top: 20px;\n  }\n  .event-switcher .switcher a:after {\n    content: '';\n    position: absolute;\n    bottom: 0;\n    left: -50vw;\n    display: block;\n    height: 2px;\n    width: 200vw;\n    opacity: 1;\n    transform: scale3d(1, 1, 1);\n    background-color: rgba(232, 233, 234, 0.5);\n  }\n}\n\n.highlighted-events-row {\n  background-color: #dcceba;\n  padding-bottom: 65px;\n}\n\n.highlighted-events-row .label-title {\n  margin: -1.4rem 0 100px;\n}\n\n.highlighted-events-row .no-events {\n  width: 100%;\n  margin: 0 0 2rem;\n  text-align: center;\n  font-size: 0.85rem;\n  line-height: 1.2;\n  text-transform: uppercase;\n  letter-spacing: 2px;\n  font-weight: 600;\n  color: rgba(255, 255, 255, 0.75);\n}\n\n.highlighted-events-row .highlighted-events {\n  position: relative;\n  z-index: 2;\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n  -webkit-flex-wrap: wrap;\n  -ms-flex-wrap: wrap;\n  -webkit-flex-direction: row;\n  -ms-flex-direction: row;\n  -webkit-flex-flow: row wrap;\n}\n\n.highlighted-events-row .highlighted-events .event {\n  width: calc( (100% - 100px) / 3);\n}\n\n.highlighted-events-row .highlighted-events .event a figure {\n  background-color: #d3c2a9;\n}\n\n.highlighted-events-row .highlighted-events .event a .content h3 {\n  color: white;\n}\n\n.highlighted-events-row .highlighted-events .event a:hover:after {\n  background-color: rgba(33, 41, 51, 0.05);\n}\n\n@supports (display: grid) {\n  .highlighted-events-row .highlighted-events {\n    display: grid;\n    grid-template-columns: 1fr 1fr 1fr;\n    grid-gap: 50px 50px;\n  }\n  .highlighted-events-row .highlighted-events .event {\n    width: 100%;\n    height: 100%;\n  }\n}\n\n@media screen and (max-width: 950px) {\n  .highlighted-events-row .highlighted-events .event {\n    width: calc( (100% - 50px) / 2);\n  }\n  .highlighted-events-row .highlighted-events .event:nth-of-type(3) {\n    margin-top: 50px;\n  }\n  @supports (display: grid) {\n    .highlighted-events-row .highlighted-events {\n      grid-template-columns: 1fr 1fr;\n    }\n    .highlighted-events-row .highlighted-events .event {\n      width: 100%;\n    }\n    .highlighted-events-row .highlighted-events .event:nth-of-type(3) {\n      margin-top: 0;\n    }\n  }\n}\n\n@media screen and (max-width: 700px) {\n  .highlighted-events-row {\n    padding-bottom: 45px;\n  }\n  .highlighted-events-row .label-title {\n    margin-bottom: 60px;\n  }\n  .highlighted-events-row .highlighted-events {\n    display: block;\n    max-width: 425px;\n    margin-left: auto;\n    margin-right: auto;\n  }\n  .highlighted-events-row .highlighted-events .event {\n    width: 100%;\n  }\n  .highlighted-events-row .highlighted-events .event + .event {\n    margin-top: 40px;\n  }\n  .highlighted-events-row .highlighted-events .event:nth-of-type(3) {\n    margin-top: 40px;\n  }\n}\n\n.event a {\n  position: relative;\n  display: block;\n  height: 100%;\n  text-decoration: none;\n}\n\n.event a:after {\n  content: '';\n  position: absolute;\n  z-index: -1;\n  left: 0;\n  bottom: 0;\n  width: 100%;\n  height: calc(100% - 22px);\n  background-color: rgba(220, 206, 186, 0.3);\n  opacity: 0;\n  transition: opacity 0.2s;\n}\n\n.event a .region {\n  display: block;\n  padding-bottom: 10px;\n  font-size: 0.5rem;\n  line-height: 1.2;\n  text-transform: uppercase;\n  letter-spacing: 2px;\n  font-weight: 600;\n  color: #999691;\n}\n\n.event a figure {\n  position: relative;\n  width: 100%;\n  overflow: hidden;\n  background-color: #E8E9EA;\n}\n\n.event a figure .image-placeholder {\n  width: 100%;\n  padding-bottom: 66.67%;\n  height: 0;\n}\n\n.event a figure .image-placeholder span {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  background-size: cover;\n  background-repeat: no-repeat;\n  background-position: center;\n  transform: scale3d(1, 1, 1);\n  transition: transform 0.6s;\n}\n\n.event a figure figcaption {\n  position: absolute;\n  left: 0;\n  bottom: 0;\n  padding: 6px 12px;\n  background-color: #212933;\n  color: white;\n  font-size: 1.6rem;\n  line-height: 1.2;\n  font-weight: 700;\n}\n\n.event a figure figcaption span {\n  position: relative;\n  left: -3px;\n  font-size: 0.8rem;\n}\n\n.event a .content {\n  padding: 20px 15px;\n}\n\n.event a .content .type {\n  font-size: 0.7rem;\n  line-height: 1.2;\n  color: #999691;\n}\n\n.event a .content h3 {\n  margin: 4px 0;\n  font-size: 1.4rem;\n  line-height: 1.2;\n  font-weight: 700;\n  color: #212933;\n}\n\n@media screen and (max-width: 850px) {\n  .event a .content h3 {\n    font-size: 1.2rem;\n  }\n}\n\n.event a .content p {\n  margin: 0;\n  font-size: 0.7rem;\n  line-height: 1.2;\n  font-weight: 600;\n  color: #17212A;\n}\n\n.event a:hover:after {\n  opacity: 1;\n}\n\n.event a:hover figure .image-placeholder span {\n  transform: scale3d(1.05, 1.05, 1);\n}\n\n.events-row {\n  padding-bottom: 100px;\n}\n\n.events-row .filter-menu {\n  margin: 60px 0 110px;\n}\n\n.events-row .overview {\n  display: inline-block;\n  vertical-align: top;\n  width: 54.16666667%;\n  margin-right: 4.16666667%;\n}\n\n.events-row .overview .no-events {\n  margin: 2rem 0;\n  text-align: center;\n  font-size: 0.85rem;\n  line-height: 1.2;\n  text-transform: uppercase;\n  letter-spacing: 2px;\n  font-weight: 600;\n  color: rgba(153, 150, 145, 0.5);\n}\n\n.events-row .overview .grid {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n  -webkit-flex-wrap: wrap;\n  -ms-flex-wrap: wrap;\n  -webkit-flex-direction: row;\n  -ms-flex-direction: row;\n  -webkit-flex-flow: row wrap;\n  margin-top: -60px;\n}\n\n.events-row .overview .grid .event {\n  width: 46.15384615%;\n  margin-top: 60px;\n}\n\n@supports (display: grid) {\n  .events-row .overview .grid {\n    display: grid;\n    grid-gap: 50px 50px;\n    grid-template-columns: 1fr 1fr;\n    margin-top: 0;\n  }\n  .events-row .overview .grid .event {\n    width: 100%;\n    height: 100%;\n    margin-top: 0;\n  }\n}\n\n.events-row .overview .pagination {\n  margin-top: 100px;\n}\n\n.events-row .overview--full-row {\n  width: 100%;\n}\n\n.events-row .overview--full-row .grid .event {\n  width: 29.16666667%;\n}\n\n@supports (display: grid) {\n  .events-row .overview--full-row .grid {\n    grid-template-columns: 1fr 1fr 1fr;\n  }\n  .events-row .overview--full-row .grid .event {\n    width: 100%;\n  }\n}\n\n.events-row .side-content {\n  position: relative;\n  display: inline-block;\n  vertical-align: top;\n  width: 41.66666667%;\n  right: -8.33333333%;\n}\n\n.events-row .side-content .try-out {\n  margin-top: 80px;\n}\n\n@media screen and (max-width: 1200px) {\n  .events-row .overview {\n    width: 100%;\n    margin-right: 0;\n  }\n  .events-row .overview .grid .event {\n    width: 29.16666667%;\n  }\n  @supports (display: grid) {\n    .events-row .overview .grid {\n      grid-template-columns: 1fr 1fr 1fr;\n    }\n    .events-row .overview .grid .event {\n      width: 100%;\n    }\n  }\n  .events-row .overview .pagination {\n    margin-top: 60px;\n  }\n  .events-row .side-content {\n    width: 66.66666667%;\n    right: 0;\n    margin-top: 80px;\n    margin-left: 16.66666667%;\n    display: -ms-flexbox;\n    display: -webkit-flex;\n    display: flex;\n    -webkit-justify-content: center;\n    -moz-justify-content: center;\n    -ms-justify-content: center;\n    -webkit-align-items: flex-start;\n    -moz-align-items: flex-start;\n    -ms-align-items: flex-start;\n    justify-content: center;\n    align-items: flex-start;\n    -webkit-flex-wrap: wrap;\n    -ms-flex-wrap: wrap;\n    -webkit-flex-direction: row;\n    -ms-flex-direction: row;\n    -webkit-flex-flow: row wrap;\n  }\n  .events-row .side-content .try-out {\n    -webkit-order: 1;\n    -ms-order: 1;\n    order: 1;\n    margin-top: 0;\n    margin-bottom: 80px;\n  }\n  .events-row .side-content .follow-us-block {\n    -webkit-order: 2;\n    -ms-order: 2;\n    order: 2;\n  }\n}\n\n@media screen and (max-width: 950px) {\n  .events-row .overview .grid .event {\n    width: 45.83333333%;\n  }\n  @supports (display: grid) {\n    .events-row .overview .grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    .events-row .overview .grid .event {\n      width: 100%;\n    }\n  }\n}\n\n@media screen and (max-width: 700px) {\n  .events-row .grid-row {\n    padding: 0;\n  }\n  .events-row .label-title, .events-row .filter-menu {\n    margin-left: 20px;\n    margin-right: 20px;\n  }\n  .events-row .overview {\n    padding: 0 20px;\n  }\n  .events-row .overview .grid {\n    display: block;\n    max-width: 425px;\n    margin-left: auto;\n    margin-right: auto;\n  }\n  .events-row .overview .grid .event {\n    width: 100%;\n  }\n  .events-row .overview .grid .event + .event {\n    margin-top: 40px;\n  }\n  .events-row .side-content {\n    width: 100%;\n    margin-left: 0;\n  }\n  .events-row .side-content .try-out {\n    padding: 0 20px;\n  }\n}\n\n.main-content--event .images {\n  width: 50%;\n}\n\n.main-content--event .content {\n  width: 50%;\n}\n\n.main-content--event .content h1 {\n  margin: 0;\n  font-size: 3rem;\n  line-height: 1.25;\n  font-family: \"Abril Fatface\", serif;\n  font-weight: 400;\n  color: #17212A;\n}\n\n.main-content--event .content .sub-title {\n  position: relative;\n  display: block;\n  margin: 6px 0 0;\n  padding-left: 16.66666667%;\n  font-size: 0.9rem;\n  line-height: 1.6;\n  font-weight: 600;\n  color: #212933;\n}\n\n.main-content--event .content .sub-title:before {\n  content: '';\n  position: absolute;\n  left: 0;\n  top: 12px;\n  display: block;\n  width: calc(16.66666667% - 20px);\n  height: 2px;\n  background-color: rgba(232, 233, 234, 0.5);\n}\n\n.main-content--event .content .location {\n  margin: 60px 0 50px;\n  padding-left: 16.66666667%;\n}\n\n.main-content--event .content .location p {\n  display: inline-block;\n  margin: 0;\n  font-size: 0.7rem;\n  line-height: 1.2;\n  font-weight: 400;\n  color: #999691;\n}\n\n.main-content--event .content .location p.location-name .icon {\n  position: relative;\n  top: 4px;\n  display: inline-block;\n  margin-right: 8px;\n}\n\n.main-content--event .content .location p + p:before {\n  content: '|';\n  margin: 0 5px;\n}\n\n@media screen and (max-width: 1375px) {\n  .main-content--event .content .location p {\n    display: block;\n    padding-left: 22px;\n  }\n  .main-content--event .content .location p.location-name {\n    padding-left: 0;\n  }\n  .main-content--event .content .location p + p {\n    margin-top: 10px;\n  }\n  .main-content--event .content .location p + p:before {\n    display: none;\n  }\n}\n\n.main-content--event .content .placeholder {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: flex-start;\n  align-items: flex-start;\n}\n\n.main-content--event .content .placeholder .back-to-overview {\n  margin-top: 5px;\n  width: 16.66666667%;\n}\n\n.main-content--event .content .placeholder .back-to-overview p {\n  max-width: 55px;\n}\n\n.main-content--event .content .placeholder .kms-content {\n  width: 83.33333333%;\n}\n\n@media screen and (max-width: 1300px) {\n  .main-content--event .content {\n    position: relative;\n  }\n  .main-content--event .content h1 {\n    font-size: 2.5rem;\n  }\n  .main-content--event .content .sub-title {\n    padding-left: 70px;\n  }\n  .main-content--event .content .sub-title:before {\n    width: 55px;\n  }\n  .main-content--event .content .location {\n    padding-left: 0;\n  }\n  .main-content--event .content .placeholder .back-to-overview {\n    position: absolute;\n    left: 0;\n    top: -65px;\n    margin-top: 0;\n  }\n  .main-content--event .content .placeholder .kms-content {\n    width: 100%;\n  }\n}\n\n@media screen and (max-width: 900px) {\n  .main-content--event .images, .main-content--event .content {\n    width: 100%;\n  }\n}\n\n@media screen and (max-width: 700px) {\n  .main-content--event .content .placeholder .back-to-overview {\n    left: 20px;\n  }\n}\n\n.event-details .grid-row {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n}\n\n.event-details .details {\n  position: relative;\n  width: 41.66666667%;\n  padding: 0 0 60px;\n  margin: 0 8.33333333%;\n}\n\n@media screen and (max-width: 1300px) {\n  .event-details .details {\n    width: 50%;\n    margin-left: 0;\n  }\n}\n\n.event-details .details:after {\n  content: '';\n  position: absolute;\n  z-index: -1;\n  right: 10%;\n  top: 0;\n  width: 100vw;\n  height: 100%;\n  background-color: #dcceba;\n}\n\n.event-details .details .label-title {\n  margin: -1.4rem 0 20px;\n}\n\n.event-details .details .panel {\n  padding: 60px 0 70px;\n  background-color: white;\n  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);\n}\n\n.event-details .details .panel .wrapper {\n  padding: 0 10%;\n}\n\n.event-details .details .panel .wrapper + .wrapper {\n  margin-top: 60px;\n}\n\n.event-details .details .panel .wrapper--sign-up .button {\n  min-width: 240px;\n  text-align: center;\n}\n\n.event-details .details .panel .wrapper--sign-up .button:hover {\n  background-color: #fea72b;\n}\n\n.event-details .details .panel .wrapper--sign-up p {\n  margin: 30px 0 0;\n  max-width: 300px;\n  font-size: 0.7rem;\n  line-height: 1.6;\n  color: rgba(153, 150, 145, 0.65);\n}\n\n.event-details .details .panel .wrapper--sign-up p a {\n  color: rgba(153, 150, 145, 0.65);\n  text-decoration: underline;\n  transition: color 0.3s;\n}\n\n.event-details .details .panel .wrapper--sign-up p a:hover {\n  color: #4A90E2;\n}\n\n.event-details .details .panel .wrapper--location {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: flex-start;\n  align-items: flex-start;\n  padding-top: 50px;\n  border-top: 2px solid rgba(232, 233, 234, 0.5);\n}\n\n.event-details .details .panel .wrapper--location .info-block > p {\n  line-height: 1.8;\n}\n\n.event-details .details .panel .info-block {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: flex-start;\n  align-items: flex-start;\n}\n\n.event-details .details .panel .info-block + .info-block {\n  margin-top: 5px;\n}\n\n.event-details .details .panel .info-block .icon {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n  width: 25px;\n  height: 25px;\n  margin-right: 35px;\n}\n\n.event-details .details .panel .info-block > p {\n  margin: 0;\n  font-size: 0.8rem;\n  line-height: 1.4;\n  color: #999691;\n}\n\n.event-details .details .panel .info-block .tooltip {\n  margin-left: 5px;\n}\n\n.event-details .content {\n  width: 41.66666667%;\n}\n\n.event-details .content .kms-content {\n  max-width: 480px;\n}\n\n@media screen and (max-width: 900px) {\n  .event-details .grid-row {\n    -webkit-flex-wrap: wrap;\n    -ms-flex-wrap: wrap;\n    -webkit-flex-direction: row;\n    -ms-flex-direction: row;\n    -webkit-flex-flow: row wrap;\n  }\n  .event-details .details {\n    width: 100%;\n  }\n  .event-details .content {\n    margin-top: 60px;\n    width: 100%;\n  }\n}\n\n@media screen and (max-width: 700px) {\n  .event-details .grid-row {\n    padding: 0;\n  }\n  .event-details .details {\n    width: 100%;\n    margin-right: 0;\n    padding-left: 20px;\n    padding-right: 20px;\n  }\n  .event-details .content {\n    margin-top: 40px;\n    padding: 0 20px;\n  }\n}\n\n.event-sign-ups-overview {\n  margin: 120px 0 180px;\n  border-top: 2px solid rgba(232, 233, 234, 0.5);\n}\n\n.event-sign-ups-overview .label-title {\n  margin: -1.4rem 0 60px;\n}\n\n.event-sign-ups-overview__amount {\n  margin: 0;\n  font-size: 1.2rem;\n  line-height: 1.2;\n  color: #999691;\n  font-weight: 400;\n}\n\n.event-sign-ups-overview__login {\n  display: block;\n  margin-top: 10px;\n  font-size: 0.7rem;\n  line-height: 1.2;\n  color: rgba(153, 150, 145, 0.65);\n}\n\n.event-sign-ups-overview__login a {\n  text-decoration: none;\n  color: #4A90E2;\n}\n\n.event-sign-ups-overview__login a:hover {\n  text-decoration: underline;\n}\n\n.event-sign-ups-overview__grid {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n  -webkit-flex-wrap: wrap;\n  -ms-flex-wrap: wrap;\n  -webkit-flex-direction: row;\n  -ms-flex-direction: row;\n  -webkit-flex-flow: row wrap;\n  margin-top: 30px;\n}\n\n@supports (display: grid) {\n  .event-sign-ups-overview__grid {\n    display: grid;\n    grid-gap: 0 120px;\n    grid-template-columns: 1fr 1fr 1fr;\n  }\n  @media screen and (max-width: 1150px) {\n    .event-sign-ups-overview__grid {\n      grid-template-columns: 1fr 1fr;\n    }\n  }\n  @media screen and (max-width: 700px) {\n    .event-sign-ups-overview__grid {\n      grid-gap: 0 60px;\n    }\n  }\n  @media screen and (max-width: 550px) {\n    .event-sign-ups-overview__grid {\n      display: block;\n    }\n  }\n}\n\n.event-sign-up {\n  width: calc((100% - 240px) / 3);\n  height: 100%;\n  margin: 0;\n  padding: 14px 0;\n  font-size: 0.8rem;\n  line-height: 1.3;\n  color: #999691;\n  border-bottom: 2px solid rgba(232, 233, 234, 0.5);\n}\n\n.event-sign-up strong {\n  display: block;\n  font-weight: 600;\n}\n\n.event-sign-up .event-sign-up__button {\n  display: block;\n  margin-top: 8px;\n  color: #4A90E2;\n  text-decoration: none;\n  font-size: 0.6rem;\n}\n\n.event-sign-up .event-sign-up__button .arrow {\n  display: inline-block;\n  transform: translate3d(0, 0, 0);\n  transition: transform 0.2s;\n}\n\n.event-sign-up .event-sign-up__button .arrow svg {\n  transform: rotate(0.75turn) scale3d(0.8, 0.8, 1);\n}\n\n.event-sign-up .event-sign-up__button:hover .arrow {\n  transform: translate3d(4px, 0, 0);\n}\n\n@media screen and (max-width: 1150px) {\n  .event-sign-up {\n    width: calc((100% - 120px) / 2);\n  }\n}\n\n@media screen and (max-width: 700px) {\n  .event-sign-up {\n    width: calc((100% - 60px) / 2);\n  }\n}\n\n@media screen and (max-width: 550px) {\n  .event-sign-up {\n    width: 100%;\n  }\n}\n\n@supports (display: grid) {\n  .event-sign-up {\n    width: 100%;\n  }\n}\n\n.event-sign-up--authenticated {\n  padding: 18px 0;\n}\n\n.past-event-header h1 {\n  width: 75%;\n  margin: 0 0 120px;\n  font-family: \"Abril Fatface\", serif;\n  font-size: 4rem;\n  line-height: 1.1;\n  font-weight: 400;\n  color: #212933;\n}\n\n.past-event-header .partners {\n  margin-top: 40px;\n  text-align: right;\n}\n\n.past-event-header .partners p {\n  margin: 0;\n  font-size: 0.7rem;\n  line-height: 1.4;\n  color: #999691;\n}\n\n.past-event-header .partners p + p {\n  margin-top: 3px;\n}\n\n.past-event-header .partners p strong {\n  font-weight: 600;\n}\n\n.past-event-header .back-to-overview {\n  position: relative;\n  z-index: 2;\n  margin-top: 30px;\n  max-width: 130px;\n}\n\n.past-event-header .image-slider-row {\n  position: relative;\n  z-index: 1;\n  margin-top: -30px;\n}\n\n.past-event-header .image-slider-row:after {\n  content: '';\n  position: absolute;\n  z-index: -1;\n  left: 0;\n  top: 60px;\n  display: block;\n  width: 100%;\n  height: calc(100% - 120px);\n  background-color: #dcceba;\n}\n\n.past-event-header .image-slider-row .image-slider {\n  margin-left: 16.66666667%;\n  width: 83.33333333%;\n}\n\n@media screen and (max-width: 1200px) {\n  .past-event-header h1 {\n    width: 100%;\n    max-width: 700px;\n    font-size: 3rem;\n  }\n}\n\n.event-sign-up-area {\n  position: relative;\n  z-index: 2;\n}\n\n.event-sign-up-area .grid-row {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n}\n\n.event-sign-up-area__summary {\n  position: relative;\n  width: 33.33333333%;\n  min-height: 580px;\n  padding: 60px 0;\n  margin: 0 16.66666667% 0 0;\n}\n\n@media screen and (max-width: 1300px) {\n  .event-sign-up-area__summary {\n    width: 41.66666667%;\n    margin-right: 8.33333333%;\n  }\n}\n\n.event-sign-up-area__summary:after {\n  content: '';\n  position: absolute;\n  z-index: -1;\n  right: 12.5%;\n  top: 0;\n  width: 100vw;\n  height: 100%;\n  background-color: #dcceba;\n}\n\n.event-sign-up-area__summary-wrapper {\n  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);\n}\n\n.event-sign-up-area__summary-text {\n  padding: 60px 60px 70px;\n  background-color: white;\n}\n\n.event-sign-up-area__summary-title {\n  margin: 0 0 30px;\n  font-size: 1.2rem;\n  line-height: 1.4;\n  font-weight: 400;\n  color: #999691;\n}\n\n.event-sign-up-area__summary-block + .event-sign-up-area__summary-block {\n  margin-top: 30px;\n}\n\n.event-sign-up-area__summary-block-item {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n}\n\n.event-sign-up-area__summary-block-item + .event-sign-up-area__summary-block-item {\n  margin-top: 8px;\n}\n\n.event-sign-up-area__summary-block-item .icon {\n  position: relative;\n  top: -3px;\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n  width: 25px;\n  height: 25px;\n}\n\n.event-sign-up-area__summary-block-item p {\n  width: calc(100% - 60px);\n  margin: 0;\n  font-size: 0.8rem;\n  line-height: 1.4;\n  color: #999691;\n}\n\n@media screen and (max-width: 450px) {\n  .event-sign-up-area__summary-block-item p {\n    width: calc(100% - 40px);\n  }\n}\n\n.event-sign-up-area__summary-block-item--location .icon {\n  top: 2px;\n}\n\n.event-sign-up-area__summary-block-item--location p {\n  line-height: 2;\n}\n\n.event-sign-up-area__summary-image img {\n  width: 100%;\n}\n\n.event-sign-up-area__main {\n  width: 50%;\n}\n\n@media screen and (max-width: 1500px) {\n  .event-sign-up-area .event-sign-up-area__summary {\n    width: 41.66666667%;\n    margin: 0 8.33333333% 0 0;\n  }\n  .event-sign-up-area .event-sign-up-area__summary:after {\n    right: 10%;\n  }\n}\n\n@media screen and (max-width: 1200px) {\n  .event-sign-up-area .grid-row {\n    -webkit-flex-wrap: wrap;\n    -ms-flex-wrap: wrap;\n    -webkit-flex-direction: row;\n    -ms-flex-direction: row;\n    -webkit-flex-flow: row wrap;\n  }\n  .event-sign-up-area .event-sign-up-area__summary {\n    width: 100%;\n    max-width: 600px;\n    min-height: 0;\n    margin-right: 0;\n  }\n  .event-sign-up-area .event-sign-up-area__summary:after {\n    right: 16.66666667%;\n  }\n}\n\n@media screen and (max-width: 700px) {\n  .event-sign-up-area .event-sign-up-area__summary {\n    width: 100%;\n    max-width: 600px;\n    margin-right: 0;\n  }\n  .event-sign-up-area .event-sign-up-area__summary:after {\n    right: 40px;\n  }\n  .event-sign-up-area .event-sign-up-area__summary-text {\n    padding: 40px 40px 50px;\n  }\n}\n\n.event-sign-up-form__title {\n  margin: 0;\n  color: #212933;\n  font-family: \"Abril Fatface\", serif;\n  font-size: 4rem;\n  line-height: 1.25;\n  font-weight: 400;\n}\n\n@media screen and (max-width: 1300px) {\n  .event-sign-up-form__title {\n    font-size: 3rem;\n  }\n}\n\n@media screen and (max-width: 475px) {\n  .event-sign-up-form__title {\n    font-size: 2.4rem;\n  }\n}\n\n.event-sign-up-form__text {\n  margin-bottom: 60px;\n  font-size: 0.8rem;\n  line-height: 1.6;\n  color: #999691;\n  max-width: 500px;\n}\n\n.event-sign-up-form__account-information-area {\n  margin-bottom: 60px;\n}\n\n.event-sign-up-form__account-information-area .other-invoice-wrapper {\n  margin-bottom: 20px;\n}\n\n.event-sign-up-form__account-information-area .other-invoice-wrapper .other_invoice {\n  margin-bottom: 0;\n}\n\n@media screen and (min-width: 476px) {\n  .event-sign-up-form__account-information-area .other-invoice-wrapper .checkbox__text br {\n    display: none;\n  }\n}\n\n.event-sign-up-form__account-information-area .other-invoice-wrapper .other_invoice_email {\n  width: calc(100% - 24px);\n  margin: 10px 0 0 auto;\n  display: none;\n}\n\n.event-sign-up-form__account-information-area .other-invoice-wrapper.is-checked .other_invoice_email {\n  display: block;\n}\n\n.event-sign-up-form__plus-one-area {\n  margin-bottom: 60px;\n}\n\n.event-sign-up-form__plus-one-area .plus-one-additional-fields {\n  display: none;\n}\n\n.event-sign-up-form__plus-one-area .plus-one-additional-fields.is-checked {\n  display: block;\n}\n\n.event-sign-up-form__payment-area {\n  margin-bottom: 30px;\n}\n\n.event-sign-up-form__payment-area-title {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: flex-start;\n  align-items: center;\n  margin-bottom: 20px;\n}\n\n.event-sign-up-form__payment-area-title .inline-form-title {\n  width: 110px;\n  margin: 0;\n}\n\n.event-sign-up-form__payment-area-title .payment-logos {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: flex-start;\n  align-items: center;\n}\n\n.event-sign-up-form__payment-area-title .payment-logos * + * {\n  margin-left: 10px;\n}\n\n.event-sign-up-form__payment-area-title .payment-logos #iDeal {\n  width: 28px;\n  max-height: 25px;\n}\n\n.event-sign-up-form__payment-area-plus-one-payment {\n  display: none;\n  margin-bottom: 25px;\n  font-size: 0.7rem;\n  line-height: 1.4;\n  color: rgba(153, 150, 145, 0.65);\n  transition: opacity 0.4s;\n}\n\n.event-sign-up-form__payment-area-plus-one-payment.is-visible {\n  display: block;\n}\n\n.event-sign-up-form__legal {\n  margin-bottom: 60px;\n}\n\n.event-sign-up-form__legal--margin-top {\n  margin-top: 60px;\n}\n\n.event-sign-up-text {\n  padding-bottom: 60px;\n}\n\n.event-sign-up-text__title {\n  margin: 0;\n  color: #212933;\n  font-family: \"Abril Fatface\", serif;\n  font-size: 4rem;\n  line-height: 1.25;\n  font-weight: 400;\n}\n\n@media screen and (max-width: 1300px) {\n  .event-sign-up-text__title {\n    font-size: 3rem;\n  }\n}\n\n.event-sign-up-text__sub-title {\n  position: relative;\n  display: block;\n  margin: 0;\n  padding-left: 120px;\n  font-size: 0.9rem;\n  line-height: 1.6;\n  font-weight: 600;\n  color: #212933;\n}\n\n.event-sign-up-text__sub-title:before {\n  content: '';\n  position: absolute;\n  left: 0;\n  top: 14px;\n  display: block;\n  width: 100px;\n  height: 2px;\n  background-color: rgba(232, 233, 234, 0.5);\n}\n\n@media screen and (max-width: 1300px) {\n  .event-sign-up-text__sub-title {\n    padding-left: 80px;\n  }\n  .event-sign-up-text__sub-title:before {\n    width: 60px;\n  }\n}\n\n.event-sign-up-text__paragraph {\n  margin-top: 40px;\n  max-width: 480px;\n  font-size: 0.8rem;\n  line-height: 1.6;\n  color: #999691;\n}\n\n.event-sign-up-text__paragraph a {\n  text-decoration: none;\n  color: #4A90E2;\n}\n\n.event-sign-up-text__paragraph a:hover {\n  text-decoration: underline;\n}\n\n.event-sign-up-text__calender-title {\n  margin: 60px 0 10px;\n  font-size: 1rem;\n  line-height: 1.4;\n  font-weight: 400;\n  color: #999691;\n}\n\n.event-sign-up-text__add-to-calender {\n  display: inline-block;\n  margin: 5px 0 0 5px;\n  padding: 6px 10px 12px;\n  border: 1px solid rgba(153, 150, 145, 0.25);\n  border-radius: 8px;\n  text-decoration: none;\n}\n\n.event-sign-up-text__add-to-calender .icon {\n  position: relative;\n  top: 4px;\n}\n\n.event-sign-up-text__add-to-calender .text {\n  margin-left: 10px;\n  font-size: 0.7rem;\n  line-height: 1.2;\n  color: #999691;\n}\n\n.event-sign-up-text__add-to-calender:hover {\n  border-color: #999691;\n}\n\n.event-sign-up-text__add-to-calender:hover .text {\n  color: #85827c;\n}\n\n@media screen and (max-width: 1200px) {\n  .event-sign-up-text {\n    padding-bottom: 80px;\n  }\n}\n\n@media screen and (min-width: 1201px) {\n  .event-sign-up-text--large {\n    padding-bottom: 180px;\n  }\n}\n\n.event-sign-up-success-after-row {\n  position: relative;\n  z-index: 1;\n  border-top: 2px solid rgba(232, 233, 234, 0.5);\n}\n\n.event-sign-up-success-after-row .follow-us-block, .event-sign-up-success-after-row .upcoming-event {\n  display: inline-block;\n  vertical-align: top;\n}\n\n.event-sign-up-success-after-row .follow-us-block {\n  margin-top: calc(132px - 1.4rem);\n  width: 33.33333333%;\n  margin-right: 16.66666667%;\n}\n\n.event-sign-up-success-after-row .upcoming-event {\n  width: 50%;\n}\n\n.event-sign-up-success-after-row .upcoming-event .label-title {\n  margin-top: -1.4rem;\n  margin-bottom: 60px;\n}\n\n.event-sign-up-success-after-row .upcoming-event .event {\n  max-width: 360px;\n}\n\n@media screen and (max-width: 1500px) {\n  .event-sign-up-success-after-row .follow-us-block {\n    width: 41.66666667%;\n    margin-right: 8.33333333%;\n  }\n}\n\n@media screen and (max-width: 1200px) {\n  .event-sign-up-success-after-row .grid-row {\n    display: -ms-flexbox;\n    display: -webkit-flex;\n    display: flex;\n    -webkit-justify-content: flex-start;\n    -moz-justify-content: flex-start;\n    -ms-justify-content: flex-start;\n    -webkit-align-items: flex-start;\n    -moz-align-items: flex-start;\n    -ms-align-items: flex-start;\n    justify-content: flex-start;\n    align-items: flex-start;\n    -webkit-flex-wrap: wrap;\n    -ms-flex-wrap: wrap;\n    -webkit-flex-direction: row;\n    -ms-flex-direction: row;\n    -webkit-flex-flow: row wrap;\n  }\n  .event-sign-up-success-after-row .upcoming-event {\n    -webkit-order: 1;\n    -ms-order: 1;\n    order: 1;\n    width: 100%;\n  }\n  .event-sign-up-success-after-row .follow-us-block {\n    -webkit-order: 2;\n    -ms-order: 2;\n    order: 2;\n    width: 100%;\n    max-width: 510px;\n    margin-top: 60px;\n    margin-right: 0;\n  }\n}\n\n@media screen and (max-width: 700px) {\n  .event-sign-up-success-after-row .grid-row {\n    padding: 0;\n  }\n  .event-sign-up-success-after-row .upcoming-event {\n    padding: 0 20px;\n  }\n  .event-sign-up-success-after-row .follow-us-block {\n    max-width: none;\n  }\n}\n\n.magazine-navigator {\n  position: relative;\n  overflow-x: hidden;\n}\n\n.magazine-navigator:after {\n  content: '';\n  position: absolute;\n  z-index: -1;\n  bottom: 0;\n  left: 0;\n  display: block;\n  height: 2px;\n  width: 100%;\n  background-color: rgba(232, 233, 234, 0.5);\n}\n\n.magazine-navigator h1 {\n  margin: 0;\n  font-size: 4rem;\n  line-height: 1.2;\n  font-family: \"Abril Fatface\", serif;\n  font-weight: 400;\n  color: #212933;\n}\n\n@media screen and (max-width: 1300px) {\n  .magazine-navigator h1 {\n    font-size: 2.5rem;\n  }\n}\n\n.magazine-navigator .magazine-menu {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: flex-start;\n  align-items: center;\n}\n\n.magazine-navigator .magazine-menu .label {\n  margin: 0;\n  padding-bottom: 10px;\n  font-size: 0.5rem;\n  line-height: 1.2;\n  text-transform: uppercase;\n  letter-spacing: 2px;\n  font-weight: 600;\n  color: #999691;\n}\n\n.magazine-navigator .magazine-menu ul {\n  list-style: none;\n  margin: 0 0 0 60px;\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: flex-start;\n  align-items: center;\n  padding: 0;\n}\n\n.magazine-navigator .magazine-menu ul li {\n  margin: 0 30px 0 0;\n  font-size: 0.8rem;\n  line-height: 1.2;\n}\n\n.magazine-navigator .magazine-menu ul li a {\n  position: relative;\n  display: block;\n  padding-bottom: 10px;\n  text-decoration: none;\n  color: #212933;\n}\n\n.magazine-navigator .magazine-menu ul li a:after {\n  content: '';\n  position: absolute;\n  left: 0;\n  bottom: 0;\n  display: block;\n  width: 100%;\n  height: 2px;\n  transform: scale3d(0, 1, 1);\n  opacity: 0;\n  transform-origin: 0 50%;\n  background-color: rgba(33, 41, 51, 0.3);\n  transition: transform 0.3s, opacity 0.3s;\n}\n\n.magazine-navigator .magazine-menu ul li a:hover:after {\n  opacity: 1;\n  transform: scale3d(1, 1, 1);\n}\n\n@media screen and (max-width: 1400px) {\n  .magazine-navigator .magazine-menu ul li:nth-of-type(4) {\n    display: none;\n  }\n}\n\n@media screen and (max-width: 1100px) {\n  .magazine-navigator .magazine-menu ul li:nth-of-type(3) {\n    display: none;\n  }\n}\n\n.magazine-navigator .magazine-menu ul li.active {\n  font-weight: 600;\n}\n\n.magazine-navigator .magazine-menu ul li.active a:after {\n  opacity: 1;\n  background-color: #FEBC5E;\n  transform: scale3d(1, 1, 1);\n}\n\n.magazine-navigator .magazine-menu .history {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: flex-start;\n  align-items: center;\n  padding-bottom: 10px;\n  font-size: 0.7rem;\n  line-height: 1.2;\n  color: rgba(33, 41, 51, 0.5);\n  text-decoration: none;\n  transition: color 0.2s;\n}\n\n.magazine-navigator .magazine-menu .history .arrow {\n  margin-left: 5px;\n  opacity: 0.5;\n  transform: translate3d(0, 0, 0);\n  transition: opacity 0.2s, transform 0.3s;\n}\n\n.magazine-navigator .magazine-menu .history:hover {\n  color: #212933;\n}\n\n.magazine-navigator .magazine-menu .history:hover .arrow {\n  opacity: 1;\n  transform: translate3d(3px, 0, 0);\n}\n\n@media screen and (max-width: 700px) {\n  .magazine-navigator .magazine-menu {\n    display: none;\n    margin-top: 60px;\n  }\n  .magazine-navigator .magazine-menu .label {\n    margin-bottom: 10px;\n  }\n  .magazine-navigator .magazine-menu ul {\n    display: inline-block;\n    margin: 0;\n  }\n  .magazine-navigator .magazine-menu ul li {\n    margin-right: 0;\n  }\n  .magazine-navigator .magazine-menu ul li + li {\n    margin-top: 20px;\n  }\n  .magazine-navigator .magazine-menu ul li:nth-of-type(3) {\n    display: block;\n  }\n  .magazine-navigator .magazine-menu ul li a {\n    padding-bottom: 5px;\n  }\n  .magazine-navigator .magazine-menu ul li a:before {\n    content: '';\n    position: absolute;\n    left: -100vw;\n    bottom: 0;\n    display: block;\n    width: 200vw;\n    height: 2px;\n    background-color: rgba(232, 233, 234, 0.5);\n  }\n  .magazine-navigator .magazine-menu .history {\n    margin-top: 20px;\n  }\n}\n\n.magazine-navigator .older-mobile-button {\n  display: none;\n  margin: 40px 0 0;\n  font-size: 0.8rem;\n  line-height: 1.2;\n  color: #212933;\n  text-decoration: none;\n  font-weight: 600;\n  border-radius: 20px;\n  padding: 9px 25px;\n  border: 1px solid #dcceba;\n}\n\n.magazine-navigator--header {\n  margin-bottom: 150px;\n}\n\n.magazine-navigator--header .magazine-menu {\n  margin-top: 120px;\n}\n\n.magazine-navigator--footer {\n  margin: 120px 0;\n}\n\n@media screen and (max-width: 1600px) {\n  .magazine-navigator--footer {\n    margin-top: 40px;\n  }\n}\n\n@media screen and (max-width: 700px) {\n  .magazine-navigator:after {\n    display: none;\n  }\n  .magazine-navigator--header {\n    margin-bottom: 75px;\n  }\n  .magazine-navigator .older-mobile-button {\n    display: inline-block;\n  }\n}\n\n.magazine-article {\n  transition: opacity 0.6s;\n}\n\n.magazine-article a {\n  text-decoration: none;\n}\n\n.magazine-article .magazine-article__placeholder {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n}\n\n.magazine-article .magazine-article__placeholder .image {\n  width: calc(50% - 30px);\n}\n\n.magazine-article .magazine-article__placeholder .image figure {\n  position: relative;\n  width: 100%;\n  height: 100%;\n  padding-bottom: 66.67%;\n  overflow: hidden;\n  background-color: #E8E9EA;\n}\n\n.magazine-article .magazine-article__placeholder .image figure .secretly-an-img {\n  position: absolute;\n  left: 0;\n  top: 0;\n  display: none;\n  width: 100%;\n  height: 100%;\n  background-size: cover;\n  background-position: center;\n  background-repeat: no-repeat;\n  transform: scale3d(1, 1, 1);\n  transition: transform 0.6s;\n}\n\n.magazine-article .magazine-article__placeholder .image figure .secretly-an-img--small {\n  display: block;\n}\n\n.magazine-article .magazine-article__placeholder .description {\n  width: 50%;\n}\n\n.magazine-article .magazine-article__placeholder .description h3, .magazine-article .magazine-article__placeholder .description p, .magazine-article .magazine-article__placeholder .description .read-more {\n  transition: color 0.3s;\n}\n\n.magazine-article .magazine-article__placeholder .description h3 {\n  margin: 0;\n  font-size: 1.4rem;\n  line-height: 1.2;\n  color: #17212A;\n}\n\n@media screen and (max-width: 850px) {\n  .magazine-article .magazine-article__placeholder .description h3 {\n    font-size: 1.2rem;\n  }\n}\n\n.magazine-article .magazine-article__placeholder .description p, .magazine-article .magazine-article__placeholder .description .read-more {\n  font-size: 0.7rem;\n  line-height: 1.4;\n  color: #999691;\n}\n\n.magazine-article .magazine-article__placeholder .description p {\n  margin: 1.1rem 0;\n}\n\n.magazine-article .magazine-article__placeholder .description .read-more {\n  color: #4A90E2;\n}\n\n.magazine-article .magazine-article__placeholder:hover .image figure .secretly-an-img {\n  transform: scale3d(1.05, 1.05, 1);\n}\n\n.magazine-article .magazine-article__placeholder:hover .description h3 {\n  color: #003470;\n}\n\n.magazine-article .magazine-article__placeholder:hover .description p {\n  color: #212933;\n}\n\n.magazine-article .magazine-article__placeholder:hover .description .read-more {\n  color: #003470;\n}\n\n@media screen and (max-width: 700px) {\n  .magazine-article .magazine-article__placeholder {\n    display: block;\n  }\n  .magazine-article .magazine-article__placeholder .image, .magazine-article .magazine-article__placeholder .description {\n    width: 100%;\n  }\n}\n\n@media screen and (max-width: 700px) and (min-width: 526px) {\n  .magazine-article .magazine-article__placeholder .image {\n    max-width: 425px;\n  }\n}\n\n@media screen and (max-width: 700px) {\n  .magazine-article .magazine-article__placeholder .description {\n    margin-top: 30px;\n  }\n}\n\n.magazine-articles-row .overview .grid {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n  -webkit-flex-wrap: wrap;\n  -ms-flex-wrap: wrap;\n  -webkit-flex-direction: row;\n  -ms-flex-direction: row;\n  -webkit-flex-flow: row wrap;\n  width: 100%;\n  margin-top: 100px;\n}\n\n.magazine-articles-row .overview .grid .magazine-article {\n  width: 50%;\n  padding-left: 30px;\n  padding-top: 50px;\n}\n\n@media screen and (max-width: 1300px) {\n  .magazine-articles-row .overview .grid {\n    display: block;\n    max-width: 800px;\n    padding: 0 30px;\n  }\n  .magazine-articles-row .overview .grid .magazine-article {\n    width: 100%;\n    padding-left: 0;\n    padding-top: 0;\n  }\n  .magazine-articles-row .overview .grid .magazine-article + .magazine-article {\n    margin-top: 60px;\n  }\n}\n\n.magazine-articles-row .overview .no-articles {\n  margin: 2rem 0 150px;\n  text-align: center;\n  font-size: 0.85rem;\n  line-height: 1.2;\n  text-transform: uppercase;\n  letter-spacing: 2px;\n  font-weight: 600;\n  color: rgba(153, 150, 145, 0.5);\n}\n\n.magazine-articles-row aside {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-end;\n  -moz-justify-content: flex-end;\n  -ms-justify-content: flex-end;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: flex-end;\n  align-items: flex-start;\n  margin-top: 100px;\n}\n\n.magazine-articles-row aside .pagination {\n  width: 50%;\n}\n\n.magazine-articles-row aside .advertise-in-magazine {\n  width: calc(50% - 30px);\n}\n\n@media screen and (max-width: 1200px) {\n  .magazine-articles-row aside {\n    display: block;\n  }\n  .magazine-articles-row aside .pagination {\n    width: 100%;\n  }\n  .magazine-articles-row aside .advertise-in-magazine {\n    margin-top: 100px;\n    width: 100%;\n    max-width: 600px;\n  }\n}\n\n.magazine-articles-row--no-highlighted-article .overview .grid {\n  margin-top: -100px;\n}\n\n@media screen and (max-width: 900px) {\n  .magazine-articles-row {\n    width: 100%;\n    max-width: 700px;\n    padding: 0 20px;\n  }\n  .magazine-articles-row .overview .grid {\n    padding: 0;\n  }\n}\n\n.contact-tags-row {\n  border-top: 2px solid rgba(232, 233, 234, 0.5);\n  border-bottom: 2px solid rgba(232, 233, 234, 0.5);\n  padding: 30px 0 65px;\n}\n\n.contact-tags-row .block {\n  display: inline-block;\n  vertical-align: top;\n  width: 50%;\n  padding-left: 30px;\n}\n\n.contact-tags-row .block label {\n  display: block;\n  margin: 0 0 30px;\n  font-size: 0.5rem;\n  line-height: 1.2;\n  font-weight: 600;\n  letter-spacing: 2px;\n  text-transform: uppercase;\n  color: #999691;\n}\n\n.contact-tags-row .block--contact .placeholder {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n  -webkit-flex-wrap: wrap;\n  -ms-flex-wrap: wrap;\n  -webkit-flex-direction: row;\n  -ms-flex-direction: row;\n  -webkit-flex-flow: row wrap;\n}\n\n.contact-tags-row .block--contact .image {\n  width: calc(50% - 30px);\n}\n\n.contact-tags-row .block--contact .image figure {\n  position: relative;\n  width: 100%;\n  height: 0;\n  padding-bottom: 66.67%;\n}\n\n@media screen and (min-width: 1301px) {\n  .contact-tags-row .block--contact .image figure {\n    padding-bottom: 50%;\n  }\n}\n\n.contact-tags-row .block--contact .image figure span {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  background-size: contain;\n  background-position: top center;\n  background-repeat: no-repeat;\n}\n\n.contact-tags-row .block--contact .contact-info {\n  width: 50%;\n}\n\n.contact-tags-row .block--contact .contact-info--no-image {\n  width: 100%;\n}\n\n.contact-tags-row .block--contact .contact-info h4 {\n  margin: 0;\n  font-size: 1.2rem;\n  line-height: 1.4;\n  color: #999691;\n  font-weight: 400;\n}\n\n.contact-tags-row .block--contact .contact-info p, .contact-tags-row .block--contact .contact-info a {\n  font-size: 0.8rem;\n  line-height: 1.6;\n}\n\n.contact-tags-row .block--contact .contact-info p {\n  color: #999691;\n}\n\n.contact-tags-row .block--contact .contact-info a {\n  text-decoration: none;\n  color: #4A90E2;\n}\n\n.contact-tags-row .block--contact .contact-info a:hover {\n  text-decoration: underline;\n}\n\n.contact-tags-row .block--contact .contact-info__login {\n  display: block;\n  margin-top: 10px;\n  font-size: 0.7rem;\n  line-height: 1.2;\n  color: rgba(153, 150, 145, 0.65);\n}\n\n.contact-tags-row .block--contact .contact-info__login a {\n  text-decoration: none;\n  color: #4A90E2;\n  font-size: 0.7rem;\n}\n\n.contact-tags-row .block--contact .contact-info__login a:hover {\n  text-decoration: underline;\n}\n\n.contact-tags-row .block--contact .contact-info .company-detail-page {\n  display: block;\n  margin-top: 10px;\n  font-size: 0.75rem;\n  font-weight: 600;\n  color: #212933;\n}\n\n.contact-tags-row .block--tags .tag {\n  display: block;\n}\n\n.contact-tags-row .block--tags .tag + .tag {\n  margin-top: 8px;\n}\n\n@media screen and (max-width: 850px) {\n  .contact-tags-row {\n    padding-bottom: 30px;\n  }\n  .contact-tags-row .grid-row {\n    width: 100%;\n    padding: 0 !important;\n  }\n  .contact-tags-row .block {\n    padding: 0 7.14285714%;\n    padding-left: 7.14285714%;\n    width: 100%;\n  }\n}\n\n@media screen and (max-width: 850px) and (max-width: 700px) {\n  .contact-tags-row .block {\n    padding-left: 20px;\n    padding-right: 20px;\n  }\n}\n\n@media screen and (max-width: 850px) {\n  .contact-tags-row .block--tags {\n    padding-top: 30px;\n    border-top: 2px solid rgba(232, 233, 234, 0.5);\n  }\n}\n\n.other-articles-row .label-title {\n  margin-left: 30px;\n}\n\n.other-articles-row .placeholder {\n  margin-top: 55px;\n}\n\n.other-articles-row .other-articles, .other-articles-row .side-content {\n  display: inline-block;\n  vertical-align: top;\n}\n\n.other-articles-row .other-articles {\n  width: 50%;\n  padding-left: 30px;\n}\n\n.other-articles-row .other-articles .magazine-article + .magazine-article {\n  margin-top: 50px;\n}\n\n.other-articles-row .other-articles > p {\n  margin: 2rem 0;\n  font-size: 0.85rem;\n  line-height: 1.2;\n  font-weight: 600;\n  color: #999691;\n}\n\n.other-articles-row .side-content {\n  width: 50%;\n  padding-left: 30px;\n}\n\n@media screen and (max-width: 1400px) {\n  .other-articles-row .other-articles, .other-articles-row .side-content {\n    display: block;\n    width: 100%;\n    max-width: 800px;\n  }\n  .other-articles-row .other-articles {\n    margin-bottom: 100px;\n  }\n}\n\n@media screen and (max-width: 1000px) {\n  .other-articles-row .label-title {\n    margin-left: 0;\n  }\n  .other-articles-row .other-articles, .other-articles-row .side-content {\n    padding-left: 0;\n  }\n}\n\n@media screen and (max-width: 700px) {\n  .other-articles-row .grid-row {\n    padding: 0;\n  }\n  .other-articles-row .label-title {\n    margin-left: 20px;\n    margin-right: 20px;\n  }\n  .other-articles-row .other-articles {\n    width: calc(100% - 40px);\n    margin-left: auto;\n    margin-right: auto;\n  }\n}\n\n.magazine-item a {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n  text-decoration: none;\n  max-width: 800px;\n}\n\n.magazine-item a .image {\n  position: relative;\n  display: block;\n  width: 240px;\n  box-shadow: 0 2px 4px 0 #E8E9EA;\n  transition: box-shadow 0.3s;\n}\n\n.magazine-item a .image:after {\n  content: '';\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  background: linear-gradient(-90deg, transparent 4%, rgba(255, 255, 255, 0.2) 61%, rgba(255, 255, 255, 0.4) 85%, rgba(232, 233, 234, 0) 96%);\n  opacity: 0.01;\n  transition: opacity 0.3s;\n}\n\n.magazine-item a .image img {\n  width: 100%;\n}\n\n.magazine-item a .description {\n  width: calc(100% - 280px);\n}\n\n.magazine-item a .description h3, .magazine-item a .description p, .magazine-item a .description .read-more, .magazine-item a .description .year {\n  transition: color 0.3s;\n}\n\n.magazine-item a .description h3 {\n  margin: 20px 0 0;\n  font-size: 1.4rem;\n  line-height: 1.2;\n  color: #17212A;\n}\n\n.magazine-item a .description p, .magazine-item a .description .read-more, .magazine-item a .description .year {\n  font-size: 0.7rem;\n  line-height: 1.4;\n  color: #999691;\n}\n\n.magazine-item a .description p {\n  margin: 1.1rem 0;\n}\n\n.magazine-item a .description .read-more {\n  color: #4A90E2;\n}\n\n.magazine-item a:hover .image {\n  box-shadow: 0 3px 12px 0 rgba(33, 41, 51, 0.6);\n}\n\n.magazine-item a:hover .image:after {\n  opacity: 0.8;\n}\n\n.magazine-item a:hover .description h3 {\n  color: #003470;\n}\n\n.magazine-item a:hover .description p, .magazine-item a:hover .description .year {\n  color: #212933;\n}\n\n.magazine-item a:hover .description .read-more {\n  color: #003470;\n}\n\n@media screen and (max-width: 1550px) {\n  .magazine-item a .image {\n    width: 180px;\n  }\n  .magazine-item a .description {\n    width: calc(100% - 220px);\n  }\n}\n\n@media screen and (max-width: 625px) {\n  .magazine-item a {\n    display: block;\n  }\n  .magazine-item a .description {\n    width: 100%;\n    margin-top: 30px;\n  }\n}\n\n.magazines-row .overview {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n  -webkit-flex-wrap: wrap;\n  -ms-flex-wrap: wrap;\n  -webkit-flex-direction: row;\n  -ms-flex-direction: row;\n  -webkit-flex-flow: row wrap;\n}\n\n.magazines-row .overview .magazine-item {\n  width: calc((100% - 40px) / 2);\n  margin-bottom: 80px;\n}\n\n@media screen and (max-width: 1300px) {\n  .magazines-row .overview {\n    display: block;\n  }\n  .magazines-row .overview .magazine-item {\n    width: 100%;\n  }\n}\n\n.highlighted-model-row {\n  position: relative;\n}\n\n.highlighted-model-row:after {\n  content: '';\n  position: absolute;\n  z-index: -1;\n  left: 0;\n  top: 50px;\n  display: block;\n  width: 100%;\n  height: calc(100% - 100px);\n  background-color: #dcceba;\n}\n\n.highlighted-model-row .grid-row .label-title {\n  position: relative;\n  z-index: 2;\n  top: 7px;\n  margin: -1.4rem 1.4rem;\n}\n\n.highlighted-model-row .grid-row .highlighted-model {\n  position: relative;\n  display: block;\n  width: 83.33333333%;\n  text-decoration: none;\n}\n\n.highlighted-model-row .grid-row .highlighted-model figure {\n  position: relative;\n  z-index: 1;\n  width: 100%;\n  height: 0;\n  padding-bottom: 57%;\n  background-color: #E8E9EA;\n}\n\n.highlighted-model-row .grid-row .highlighted-model figure:before {\n  content: '';\n  position: absolute;\n  z-index: 2;\n  left: 0;\n  bottom: 0;\n  display: block;\n  width: 100%;\n  height: 75%;\n  background: linear-gradient(0deg, rgba(23, 33, 42, 0.8) 0%, rgba(23, 33, 42, 0) 100%);\n}\n\n.highlighted-model-row .grid-row .highlighted-model figure .secretly-an-img {\n  position: absolute;\n  z-index: 1;\n  left: 0;\n  top: 0;\n  display: none;\n  width: 100%;\n  height: 100%;\n  background-size: cover;\n  background-position: center;\n  background-repeat: no-repeat;\n}\n\n.highlighted-model-row .grid-row .highlighted-model figure .secretly-an-img--large {\n  display: block;\n}\n\n.highlighted-model-row .grid-row .highlighted-model h2 {\n  position: absolute;\n  z-index: 2;\n  right: 10%;\n  bottom: 60px;\n  margin: 0;\n  width: 60%;\n  font-family: \"Abril Fatface\", serif;\n  font-size: 3rem;\n  line-height: 1.1;\n  font-weight: 400;\n  color: white;\n}\n\n.highlighted-model-row .grid-row .highlighted-model .mobile-description {\n  display: none;\n  margin: 0 0 20px;\n  font-size: 0.7rem;\n  line-height: 1.6;\n  color: black;\n  opacity: 0.7;\n}\n\n.highlighted-model-row .grid-row .highlighted-model .read-more {\n  position: absolute;\n  left: 30%;\n  bottom: -0.7rem;\n}\n\n.highlighted-model-row .grid-row .highlighted-model .read-more-mobile {\n  display: none;\n  font-size: 0.7rem;\n  line-height: 1.2;\n  font-weight: 500;\n  color: #4A90E2;\n}\n\n#news .highlighted-model-row .grid-row .highlighted-model h2 {\n  right: auto;\n  left: calc(10% + 20px);\n  width: calc(100% - (10% + 20px));\n}\n\n#news .highlighted-model-row .grid-row .highlighted-model .read-more {\n  left: calc(10% + 20px);\n}\n\n@media screen and (max-width: 1400px) {\n  #news .highlighted-model-row .grid-row .highlighted-model h2, #news .highlighted-model-row .grid-row .highlighted-model .read-more {\n    left: 1.4rem;\n  }\n  #news .highlighted-model-row .grid-row .highlighted-model h2 {\n    width: calc(100% - 1.4rem);\n  }\n}\n\n.highlighted-model-row .grid-row .highlighted-model:hover .read-more {\n  background-color: #212933;\n  color: white;\n}\n\n@media screen and (max-width: 1400px) {\n  .highlighted-model-row .grid-row .highlighted-model h2 {\n    width: 90%;\n    right: auto;\n    left: 10%;\n    padding-right: 20px;\n    font-size: 2.25rem;\n  }\n  .highlighted-model-row .grid-row .highlighted-model .read-more {\n    left: 10%;\n  }\n}\n\n@media screen and (max-width: 1100px) {\n  .highlighted-model-row .grid-row .highlighted-model {\n    width: 100%;\n  }\n  .highlighted-model-row .grid-row .highlighted-model h2, .highlighted-model-row .grid-row .highlighted-model .read-more {\n    left: 1.4rem;\n  }\n}\n\n@media screen and (max-width: 900px) {\n  .highlighted-model-row .grid-row .highlighted-model h2 {\n    font-size: 1.8rem;\n  }\n}\n\n@media screen and (max-width: 900px) {\n  .highlighted-model-row {\n    background-color: #dcceba;\n  }\n  .highlighted-model-row:after {\n    display: none;\n  }\n  .highlighted-model-row .grid-row {\n    width: 100%;\n    max-width: 700px;\n    padding: 0 20px 80px;\n  }\n  .highlighted-model-row .grid-row .label-title {\n    margin: -1.4rem 20px 65px;\n    top: 0;\n  }\n  .highlighted-model-row .grid-row .highlighted-model h2 {\n    position: relative;\n    left: 0;\n    bottom: 0;\n    width: 100%;\n    margin: 0 0 20px;\n    padding-right: 0;\n    font-family: \"Poppins\", sans-serif;\n    font-weight: 700;\n    color: #212933;\n    font-size: 1.4rem;\n    line-height: 1.2;\n  }\n  #news .highlighted-model-row .grid-row .highlighted-model h2 {\n    left: 0;\n    width: 100%;\n  }\n  .highlighted-model-row .grid-row .highlighted-model .mobile-description {\n    display: block;\n  }\n  .highlighted-model-row .grid-row .highlighted-model .overlay-button {\n    display: none;\n  }\n  .highlighted-model-row .grid-row .highlighted-model .read-more-mobile {\n    display: inline-block;\n  }\n}\n\n@media screen and (max-width: 900px) and (min-width: 701px) {\n  .highlighted-model-row .grid-row .highlighted-model {\n    display: -ms-flexbox;\n    display: -webkit-flex;\n    display: flex;\n    -webkit-justify-content: space-between;\n    -moz-justify-content: space-between;\n    -ms-justify-content: space-between;\n    -webkit-align-items: flex-start;\n    -moz-align-items: flex-start;\n    -ms-align-items: flex-start;\n    justify-content: space-between;\n    align-items: flex-start;\n  }\n  .highlighted-model-row .grid-row .highlighted-model figure {\n    padding-bottom: 0;\n    height: auto;\n    width: calc(50% - 30px);\n  }\n  .highlighted-model-row .grid-row .highlighted-model figure .image-placeholder {\n    position: relative;\n    z-index: 1;\n    width: 100%;\n    height: 0;\n    padding-bottom: 66.67%;\n    display: block;\n  }\n  .highlighted-model-row .grid-row .highlighted-model figure:before {\n    display: none;\n  }\n  .highlighted-model-row .grid-row .highlighted-model .content {\n    width: 50%;\n  }\n}\n\n@media screen and (max-width: 700px) {\n  .highlighted-model-row .grid-row .label-title {\n    margin: -1.2rem 0 65px;\n  }\n  .highlighted-model-row .grid-row .highlighted-model .content {\n    margin-top: 20px;\n  }\n}\n\n.article-header h1 {\n  width: 75%;\n  margin: 0;\n  font-family: \"Abril Fatface\", serif;\n  font-size: 4rem;\n  line-height: 1.1;\n  font-weight: 400;\n  color: #212933;\n}\n\n#newsArticle .article-header h1 {\n  margin-bottom: 120px;\n}\n\n.article-header .sub-title {\n  position: relative;\n  display: block;\n  margin: 10px 0 0;\n  padding-left: 16.66666667%;\n  font-size: 0.9rem;\n  line-height: 1.1;\n  font-weight: 600;\n  color: #212933;\n}\n\n.article-header .sub-title:before {\n  content: '';\n  position: absolute;\n  left: 0;\n  top: 8px;\n  display: block;\n  width: calc(16.66666667% - 20px);\n  height: 2px;\n  background-color: rgba(232, 233, 234, 0.5);\n}\n\n.article-header .partners {\n  margin-top: 40px;\n  text-align: right;\n}\n\n.article-header .partners p {\n  margin: 0;\n  font-size: 0.7rem;\n  line-height: 1.4;\n  color: #999691;\n}\n\n.article-header .partners p + p {\n  margin-top: 3px;\n}\n\n.article-header .partners p strong {\n  font-weight: 600;\n}\n\n.article-header .back-to-overview {\n  position: relative;\n  z-index: 2;\n  margin-top: 30px;\n  max-width: 130px;\n}\n\n.article-header .image-row {\n  position: relative;\n  z-index: 1;\n  margin-top: -30px;\n}\n\n.article-header .image-row:after {\n  content: '';\n  position: absolute;\n  z-index: -1;\n  left: 0;\n  top: 60px;\n  display: block;\n  width: 100%;\n  height: calc(100% - 120px);\n  background-color: #dcceba;\n}\n\n.article-header .image-row .images {\n  margin-left: 16.66666667%;\n  width: 83.33333333%;\n}\n\n@media screen and (max-width: 1200px) {\n  .article-header h1 {\n    width: 100%;\n    max-width: 700px;\n    font-size: 3rem;\n  }\n}\n\n@media screen and (max-width: 1200px) and (max-width: 1000px) {\n  .article-header h1 {\n    font-size: 2.5rem;\n  }\n}\n\n@media screen and (max-width: 1200px) {\n  .article-header .image-row .images {\n    width: calc(100% - 150px);\n    margin-left: 150px;\n  }\n}\n\n@media screen and (max-width: 500px) {\n  .article-header h1 {\n    font-size: 1.6rem;\n  }\n  .article-header .partners {\n    text-align: left;\n  }\n  .article-header .image-row {\n    margin-top: 20px;\n  }\n  .article-header .image-row .grid-row {\n    padding: 0;\n  }\n  .article-header .image-row .images {\n    margin-left: 0;\n    width: 100%;\n  }\n}\n\n.news-articles-row .overview, .news-articles-row aside {\n  display: inline-block;\n  vertical-align: top;\n}\n\n.news-articles-row .overview {\n  width: 66.66666667%;\n}\n\n.news-articles-row .overview .grid {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n  -webkit-flex-wrap: wrap;\n  -ms-flex-wrap: wrap;\n  -webkit-flex-direction: row;\n  -ms-flex-direction: row;\n  -webkit-flex-flow: row wrap;\n  width: 100%;\n}\n\n.news-articles-row .overview .grid .news-article {\n  width: 43.75%;\n  margin-bottom: 40px;\n}\n\n@media screen and (max-width: 1600px) {\n  .news-articles-row .overview .grid .news-article {\n    width: 46.875%;\n  }\n}\n\n.news-articles-row .overview .no-articles {\n  margin: 2rem 0 150px;\n  text-align: center;\n  font-size: 0.85rem;\n  line-height: 1.2;\n  text-transform: uppercase;\n  letter-spacing: 2px;\n  font-weight: 600;\n  color: rgba(153, 150, 145, 0.5);\n}\n\n.news-articles-row .overview .pagination {\n  margin-top: 80px;\n}\n\n.news-articles-row aside {\n  position: relative;\n  width: 33.33333333%;\n  right: -4.16666667%;\n}\n\n@media screen and (max-width: 1300px) {\n  .news-articles-row .overview {\n    width: 50%;\n  }\n  .news-articles-row .overview .grid {\n    display: block;\n  }\n  .news-articles-row .overview .grid .news-article {\n    width: 100%;\n    max-width: 475px;\n  }\n  .news-articles-row aside {\n    width: 41.66666667%;\n    margin-left: 4.16666667%;\n  }\n}\n\n@media screen and (max-width: 1000px) {\n  .news-articles-row .overview {\n    width: 100%;\n  }\n  .news-articles-row aside {\n    display: block;\n    width: 100%;\n    max-width: 475px;\n    right: 0;\n    margin-top: 60px;\n    margin-left: 0;\n  }\n}\n\n@media screen and (max-width: 700px) {\n  .news-articles-row.grid-row {\n    padding: 0;\n  }\n  .news-articles-row .overview {\n    padding: 0 20px;\n  }\n  .news-articles-row aside {\n    max-width: none;\n    margin-bottom: 0;\n  }\n}\n\n.news-article {\n  border-bottom: 2px solid #dcceba;\n  background-color: transparent;\n  transition: background-color 0.3s;\n}\n\n.news-article a {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: space-between;\n  align-items: center;\n  text-decoration: none;\n}\n\n.news-article .image {\n  width: 28.57142857%;\n}\n\n.news-article .image figure {\n  position: relative;\n  width: 100%;\n  height: 0;\n  padding-bottom: 100%;\n  overflow: hidden;\n  background-color: #E8E9EA;\n}\n\n.news-article .image figure .secretly-an-img {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  background-size: cover;\n  background-position: center;\n  background-repeat: no-repeat;\n  transform: scale3d(1, 1, 1);\n  transition: transform 0.6s;\n}\n\n.news-article .description {\n  width: calc(100% - 28.57142857% - 25px);\n  padding: 10px 20px;\n}\n\n.news-article .description p {\n  margin: 0;\n  font-size: 0.5rem;\n  line-height: 1.2;\n  text-transform: uppercase;\n  letter-spacing: 2px;\n  font-weight: 600;\n  color: #999691;\n}\n\n.news-article .description h3 {\n  margin: 10px 0 0;\n  font-size: 0.75rem;\n  line-height: 1.4;\n  font-weight: 600;\n  color: #212933;\n}\n\n.news-article .arrow {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n  width: 25px;\n  height: 25px;\n  transform: translate3d(0, 0, 0);\n  transition: transform 0.3s;\n}\n\n.news-article .arrow svg {\n  transform: rotate(270deg);\n}\n\n.news-article:hover {\n  background-color: rgba(220, 206, 186, 0.2);\n}\n\n@media screen and (max-width: 1600px) {\n  .news-article .image {\n    width: 26.66666667%;\n  }\n  .news-article .description {\n    width: calc(100% - 26.66666667% - 25px);\n  }\n}\n\n.companies-row {\n  margin-bottom: 100px;\n}\n\n.companies-row .companies, .companies-row .side-content {\n  display: inline-block;\n  vertical-align: top;\n}\n\n.companies-row .companies {\n  width: 58.33333333%;\n}\n\n.companies-row .companies .companies--description {\n  margin-bottom: 60px;\n  max-width: 600px;\n}\n\n.companies-row .companies .companies--grid {\n  margin-top: 80px;\n}\n\n.companies-row .side-content {\n  margin-left: 8.33333333%;\n  width: 33.33333333%;\n}\n\n.companies-row .side-content .upcoming-events {\n  margin-top: 85px;\n}\n\n.companies-row .companies--description .kms-content p, .companies-row .companies--description .kms-content li {\n  font-size: 1rem;\n  font-weight: 500;\n}\n\n.companies-row .companies--grid {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: space-between;\n  align-items: center;\n  -webkit-flex-wrap: wrap;\n  -ms-flex-wrap: wrap;\n  -webkit-flex-direction: row;\n  -ms-flex-direction: row;\n  -webkit-flex-flow: row wrap;\n}\n\n.companies-row .companies--grid .company {\n  position: relative;\n  display: block;\n  width: calc((100% - 120px) / 3);\n  margin-bottom: 60px;\n}\n\n.companies-row .companies--grid .company.hide, .companies-row .companies--grid .company.is-hidden-by-branch-filter, .companies-row .companies--grid .company.is-hidden-by-region-filter {\n  display: none;\n}\n\n@media screen and (max-width: 1680px) {\n  .companies-row .companies--grid .company {\n    width: calc((100% - 80px) / 3);\n    margin-bottom: 40px;\n  }\n}\n\n@media screen and (max-width: 750px) {\n  .companies-row .companies--grid .company {\n    width: calc((100% - 40px) / 2);\n    margin-bottom: 40px;\n  }\n}\n\n@media screen and (max-width: 600px) {\n  .companies-row .companies--grid .company {\n    width: calc((100% - 20px) / 2);\n    margin-bottom: 20px;\n  }\n}\n\n@media screen and (max-width: 450px) {\n  .companies-row .companies--grid .company {\n    width: 100%;\n    margin: 0 auto;\n    max-width: 240px;\n    margin-bottom: 40px;\n  }\n}\n\n@supports (display: grid) {\n  .companies-row .companies--grid {\n    display: block;\n  }\n  @media screen and (min-width: 451px) {\n    .companies-row .companies--grid {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      grid-gap: 20px;\n    }\n    .companies-row .companies--grid .company {\n      width: 100% !important;\n      margin-bottom: 0 !important;\n    }\n  }\n  @media screen and (min-width: 451px) and (min-width: 601px) {\n    .companies-row .companies--grid {\n      grid-gap: 40px;\n    }\n  }\n  @media screen and (min-width: 451px) and (min-width: 751px) {\n    .companies-row .companies--grid {\n      grid-template-columns: 1fr 1fr 1fr;\n    }\n  }\n}\n\n.companies-row .upcoming-events {\n  position: relative;\n  padding: 65px 3vw;\n  background-color: #dcceba;\n}\n\n@media screen and (min-width: 1681px) {\n  .companies-row .upcoming-events {\n    padding: 65px 60px;\n  }\n}\n\n.companies-row .upcoming-events .label-title {\n  position: absolute;\n  top: -1.4rem;\n  left: 30px;\n}\n\n.companies-row .upcoming-events .event {\n  position: relative;\n  z-index: 2;\n}\n\n.companies-row .upcoming-events .event + .event {\n  margin-top: 60px;\n}\n\n.companies-row .upcoming-events .event a figure {\n  background-color: #d3c2a9;\n}\n\n.companies-row .upcoming-events .event a .content h3 {\n  color: white;\n}\n\n.companies-row .upcoming-events .event a:hover:after {\n  background-color: rgba(33, 41, 51, 0.05);\n}\n\n.companies-row .upcoming-events .button-placeholder {\n  position: absolute;\n  bottom: -20px;\n  left: 0;\n  width: 100%;\n  text-align: center;\n}\n\n.companies-row .upcoming-events .button-placeholder .overlay-button:hover {\n  background-color: #212933;\n  color: white;\n}\n\n@media screen and (max-width: 1300px) {\n  .companies-row .grid-row {\n    width: 100% !important;\n    padding: 0 !important;\n  }\n  .companies-row .companies {\n    width: 100%;\n    padding: 0 7.14285714%;\n  }\n}\n\n@media screen and (max-width: 1300px) and (max-width: 700px) {\n  .companies-row .companies {\n    padding: 0 20px;\n  }\n}\n\n@media screen and (max-width: 1300px) {\n  .companies-row .side-content {\n    width: 100%;\n    margin-top: 120px;\n    margin-left: 0;\n  }\n  .companies-row .become-member {\n    margin: 0 auto;\n  }\n}\n\n@media screen and (max-width: 1300px) and (min-width: 701px) {\n  .companies-row .become-member {\n    max-width: 480px;\n  }\n}\n\n@media screen and (max-width: 1300px) {\n  .companies-row .upcoming-events {\n    padding: 140px 7.14285714% 65px;\n  }\n  .companies-row .upcoming-events .label-title {\n    left: 7.14285714%;\n  }\n  .companies-row .upcoming-events .events {\n    display: -ms-flexbox;\n    display: -webkit-flex;\n    display: flex;\n    -webkit-justify-content: space-between;\n    -moz-justify-content: space-between;\n    -ms-justify-content: space-between;\n    -webkit-align-items: flex-start;\n    -moz-align-items: flex-start;\n    -ms-align-items: flex-start;\n    justify-content: space-between;\n    align-items: flex-start;\n    -webkit-flex-wrap: wrap;\n    -ms-flex-wrap: wrap;\n    -webkit-flex-direction: row;\n    -ms-flex-direction: row;\n    -webkit-flex-flow: row wrap;\n    margin: 0 auto;\n  }\n  .companies-row .upcoming-events .events .event {\n    width: calc((100% - 100px) / 3);\n  }\n  .companies-row .upcoming-events .events .event + .event {\n    margin-top: 0;\n  }\n}\n\n@media screen and (max-width: 1300px) and (max-width: 950px) {\n  .companies-row .upcoming-events .events .event {\n    width: calc((100% - 50px) / 2);\n  }\n  .companies-row .upcoming-events .events .event:nth-child(3) {\n    margin-top: 30px;\n  }\n}\n\n@media screen and (max-width: 1300px) and (max-width: 700px) {\n  .companies-row .upcoming-events {\n    padding: 75px 20px 45px;\n  }\n  .companies-row .upcoming-events .label-title {\n    left: 20px;\n  }\n  .companies-row .upcoming-events .events {\n    display: block;\n    max-width: 425px;\n  }\n  .companies-row .upcoming-events .events .event {\n    width: 100%;\n  }\n  .companies-row .upcoming-events .events .event + .event {\n    margin-top: 30px;\n  }\n}\n\n.company-grid-item {\n  display: block;\n  width: 100%;\n  height: 0;\n  padding-bottom: 60%;\n  border: 2px solid rgba(232, 233, 234, 0.5);\n  transition: border 0.2s;\n}\n\n.company-grid-item__icon {\n  position: absolute;\n  left: 10px;\n  top: 10px;\n  width: calc(100% - 20px);\n  height: calc(100% - 20px);\n}\n\n.company-grid-item__image {\n  background-position: center;\n  background-size: contain;\n  background-repeat: no-repeat;\n}\n\n.company-grid-item__name {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n  font-size: 1rem;\n  line-height: 1.1;\n  font-weight: 500;\n  text-align: center;\n  color: #999691;\n  word-break: break-word;\n}\n\n@media screen and (max-width: 1550px) {\n  .company-grid-item__name {\n    font-size: 0.8rem;\n  }\n}\n\n@media screen and (max-width: 1300px) {\n  .company-grid-item__name {\n    font-size: 1rem;\n  }\n}\n\n@media screen and (max-width: 1000px) {\n  .company-grid-item__name {\n    font-size: 0.8rem;\n  }\n}\n\n.company-grid-item:hover {\n  border: 2px solid rgba(33, 41, 51, 0.25);\n}\n\n.company-filter-menu .filters {\n  margin: 10px 0;\n  cursor: pointer;\n}\n\n.company-filter-menu .filters .select {\n  width: calc((100% - 20px) / 2);\n  max-width: 280px;\n}\n\n.company-filter-menu .filters .select + .select {\n  margin-left: 20px;\n}\n\n.company-filter-menu .filters .select .select-wrapper {\n  position: relative;\n  display: block;\n}\n\n.company-filter-menu .filters .select .icon {\n  position: absolute;\n  right: 15px;\n  top: 24px;\n  display: inline-block;\n  width: 0;\n  height: 0;\n  border-style: solid;\n  border-width: 5px 6px 0 6px;\n  border-color: #999691 transparent transparent transparent;\n  opacity: 0.3;\n  pointer-events: none;\n}\n\n.company-filter-menu .filters .select select {\n  display: block;\n  width: 100%;\n  -webkit-appearance: none;\n  -moz-appearance: none;\n  -ms-appearance: none;\n  -o-appearance: none;\n  appearance: none;\n  font-family: \"Poppins\", sans-serif;\n  background-color: white;\n  padding: 18px 35px 15px 20px;\n  border: 1px rgba(153, 150, 145, 0.25) solid;\n  border-radius: 4px;\n  font-size: 0.7rem;\n  line-height: 1.2;\n  font-weight: 500;\n  color: #212933;\n}\n\n.company-filter-menu .filters .select select:focus {\n  box-shadow: none;\n  outline: none;\n}\n\n@media screen and (max-width: 550px) {\n  .company-filter-menu .filters {\n    display: block;\n  }\n  .company-filter-menu .filters .select {\n    width: 100%;\n  }\n  .company-filter-menu .filters .select + .select {\n    margin-top: 10px;\n    margin-left: 0;\n  }\n}\n\n.main-content--company .images {\n  width: 50%;\n}\n\n.main-content--company .content {\n  width: 50%;\n}\n\n.main-content--company .content h1 {\n  margin: 0;\n  font-size: 3rem;\n  line-height: 1.25;\n  font-family: \"Abril Fatface\", serif;\n  font-weight: 400;\n  color: #17212A;\n}\n\n.main-content--company .content .placeholder {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: flex-start;\n  align-items: flex-start;\n  margin-top: 60px;\n}\n\n.main-content--company .content .placeholder .back-to-overview {\n  margin-top: 5px;\n  width: 16.66666667%;\n}\n\n.main-content--company .content .placeholder .back-to-overview p {\n  max-width: 55px;\n}\n\n.main-content--company .content .placeholder .kms-content {\n  width: 83.33333333%;\n}\n\n@media screen and (max-width: 1300px) {\n  .main-content--company .content {\n    position: relative;\n  }\n  .main-content--company .content h1 {\n    font-size: 2.5rem;\n  }\n  .main-content--company .content .placeholder .back-to-overview {\n    position: absolute;\n    left: 0;\n    top: -65px;\n    margin-top: 0;\n  }\n  .main-content--company .content .placeholder .kms-content {\n    width: 100%;\n  }\n}\n\n@media screen and (max-width: 900px) {\n  .main-content--company .images, .main-content--company .content {\n    width: 100%;\n  }\n}\n\n@media screen and (max-width: 700px) {\n  .main-content--company .content .placeholder .back-to-overview {\n    left: 20px;\n  }\n}\n\n.companies-details-members .grid-row {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n}\n\n.companies-details-members .company-block {\n  position: relative;\n}\n\n.companies-details-members .company-block .label-title {\n  margin: -1.4rem 0 20px;\n}\n\n.companies-details-members .company-block--details {\n  width: 41.66666667%;\n  padding: 0 0 60px;\n  margin: 0 0 0 8.33333333%;\n}\n\n.companies-details-members .company-block--details:after {\n  content: '';\n  position: absolute;\n  z-index: -1;\n  right: 10%;\n  top: 0;\n  width: 100vw;\n  height: 100%;\n  background-color: #dcceba;\n}\n\n.companies-details-members .company-block--details .panel {\n  padding: 60px 0 70px;\n  background-color: white;\n  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);\n}\n\n.companies-details-members .company-block--details .panel .wrapper {\n  padding: 0 10%;\n}\n\n.companies-details-members .company-block--details .panel .wrapper + .wrapper {\n  margin-top: 50px;\n}\n\n.companies-details-members .company-block--details .panel .wrapper--social .info-block a {\n  font-size: 0;\n  opacity: 1;\n  transition: opacity 0.3s;\n}\n\n.companies-details-members .company-block--details .panel .wrapper--social .info-block a + a {\n  margin-left: 15px;\n}\n\n.companies-details-members .company-block--details .panel .wrapper--social .info-block a:hover {\n  opacity: 0.6;\n}\n\n.companies-details-members .company-block--details .panel .wrapper--contact .info-block {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: flex-start;\n  align-items: center;\n}\n\n.companies-details-members .company-block--details .panel .info-block {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: flex-start;\n  align-items: flex-start;\n}\n\n.companies-details-members .company-block--details .panel .info-block + .info-block {\n  margin-top: 5px;\n}\n\n.companies-details-members .company-block--details .panel .info-block .icon {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n  width: 25px;\n  height: 25px;\n  margin-right: 15px;\n}\n\n.companies-details-members .company-block--details .panel .info-block p, .companies-details-members .company-block--details .panel .info-block a {\n  display: block;\n  margin: 0;\n  font-size: 0.8rem;\n  line-height: 1.4;\n  color: #999691;\n}\n\n.companies-details-members .company-block--details .panel .info-block a {\n  text-decoration: none;\n  color: #4A90E2;\n}\n\n.companies-details-members .company-block--details .panel .info-block a:hover {\n  text-decoration: underline;\n}\n\n.companies-details-members .company-block--details .panel .button:hover {\n  background-color: #fea72b;\n}\n\n.companies-details-members .company-block--members {\n  position: relative;\n  right: -8.33333333%;\n  width: 50%;\n}\n\n.companies-details-members .company-block--members .members {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: flex-start;\n  align-items: flex-start;\n  -webkit-flex-wrap: wrap;\n  -ms-flex-wrap: wrap;\n  -webkit-flex-direction: row;\n  -ms-flex-direction: row;\n  -webkit-flex-flow: row wrap;\n}\n\n.companies-details-members .company-block--members .person-circle {\n  width: 50%;\n  margin-top: 30px;\n}\n\n@media screen and (max-width: 1600px) {\n  .companies-details-members .company-block--details {\n    width: 33.33333333%;\n  }\n  .companies-details-members .company-block--members {\n    width: 58.33333333%;\n  }\n}\n\n@media screen and (max-width: 1350px) {\n  .companies-details-members .company-block--details {\n    width: 50%;\n    margin-left: 0;\n  }\n  .companies-details-members .company-block--members {\n    width: 50%;\n  }\n  .companies-details-members .company-block--members .members {\n    display: block;\n  }\n  .companies-details-members .company-block--members .person-circle {\n    width: 100%;\n  }\n}\n\n@media screen and (max-width: 900px) {\n  .companies-details-members .grid-row {\n    display: block;\n  }\n  .companies-details-members .company-block--details {\n    width: 100%;\n    margin-left: 0;\n  }\n  .companies-details-members .company-block--members {\n    right: 0;\n    margin-top: 60px;\n    width: 100%;\n  }\n  .companies-details-members .company-block--members .label-title {\n    margin-top: 0;\n  }\n}\n\n@media screen and (max-width: 900px) and (min-width: 651px) {\n  .companies-details-members .company-block--members .members {\n    display: -ms-flexbox;\n    display: -webkit-flex;\n    display: flex;\n    -webkit-justify-content: flex-start;\n    -moz-justify-content: flex-start;\n    -ms-justify-content: flex-start;\n    -webkit-align-items: flex-start;\n    -moz-align-items: flex-start;\n    -ms-align-items: flex-start;\n    justify-content: flex-start;\n    align-items: flex-start;\n    -webkit-flex-wrap: wrap;\n    -ms-flex-wrap: wrap;\n    -webkit-flex-direction: row;\n    -ms-flex-direction: row;\n    -webkit-flex-flow: row wrap;\n  }\n  .companies-details-members .company-block--members .person-circle {\n    width: 50%;\n  }\n}\n\n@media screen and (max-width: 700px) {\n  .companies-details-members .company-block--details {\n    padding-bottom: 40px;\n  }\n  .companies-details-members .company-block--members {\n    margin-top: 40px;\n  }\n}\n\n.company-latest-articles .latest-articles, .company-latest-articles .side-content {\n  display: inline-block;\n  vertical-align: top;\n}\n\n.company-latest-articles .latest-articles {\n  width: 50%;\n}\n\n.company-latest-articles .latest-articles .articles {\n  margin-top: 60px;\n}\n\n.company-latest-articles .latest-articles .magazine-article + .magazine-article {\n  margin-top: 60px;\n}\n\n.company-latest-articles .side-content {\n  margin-left: 8.33333333%;\n  width: 41.66666667%;\n}\n\n@media screen and (max-width: 1400px) {\n  .company-latest-articles .latest-articles {\n    width: 100%;\n    max-width: 740px;\n  }\n  .company-latest-articles .side-content {\n    margin-top: 100px;\n    margin-left: 0;\n    width: 100%;\n    max-width: 600px;\n  }\n}\n\n@media screen and (max-width: 700px) {\n  .company-latest-articles .grid-row {\n    padding: 0;\n  }\n  .company-latest-articles .latest-articles {\n    padding: 0 20px;\n  }\n  .company-latest-articles .side-content {\n    max-width: none;\n  }\n}\n\n.about-us-row {\n  padding: 60px 0 0;\n}\n\n.about-us-row .pre-title {\n  margin: 0 auto;\n  max-width: 600px;\n  font-size: 0.5rem;\n  line-height: 1.2;\n  text-transform: uppercase;\n  letter-spacing: 2px;\n  font-weight: 600;\n  color: #999691;\n  text-align: center;\n}\n\n.about-us-row h1 {\n  margin: 30px auto 0;\n  max-width: 600px;\n  text-align: center;\n  color: #212933;\n  font-family: \"Abril Fatface\", serif;\n  font-size: 2rem;\n  line-height: 1.4;\n  font-weight: 400;\n}\n\n.about-us-row .persons-wrapper {\n  position: relative;\n  margin: 50px auto 0;\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n  padding-bottom: 180px;\n}\n\n.about-us-row .persons-wrapper:before, .about-us-row .persons-wrapper:after {\n  content: '';\n  position: absolute;\n  z-index: -1;\n  display: block;\n  background-color: rgba(232, 233, 234, 0.5);\n}\n\n.about-us-row .persons-wrapper:before {\n  left: calc(50% - 125px);\n  top: 43px;\n  width: 250px;\n  height: 2px;\n}\n\n.about-us-row .persons-wrapper:after {\n  bottom: 0;\n  left: calc(50% - 1px);\n  width: 2px;\n  height: calc(100% - 44px);\n}\n\n.about-us-row .persons-wrapper .person-circle {\n  width: 300px;\n}\n\n.about-us-row .persons-wrapper .person-circle figure {\n  width: 88px;\n  height: 88px;\n}\n\n.about-us-row .persons-wrapper .person-circle .description {\n  width: calc(100% - 125px);\n}\n\n@media screen and (min-width: 626px) {\n  .about-us-row .persons-wrapper .person-circle:first-child figure {\n    -webkit-order: 2;\n    -ms-order: 2;\n    order: 2;\n  }\n  .about-us-row .persons-wrapper .person-circle:first-child .description {\n    -webkit-order: 1;\n    -ms-order: 1;\n    order: 1;\n    text-align: right;\n  }\n  .about-us-row .persons-wrapper .person-circle + .person-circle {\n    margin-top: 0;\n    margin-left: 30px;\n  }\n}\n\n@media screen and (max-width: 625px) {\n  .about-us-row .pre-title {\n    text-align: left;\n  }\n  .about-us-row h1 {\n    font-size: 1.4rem;\n    text-align: left;\n  }\n}\n\n@media screen and (max-width: 625px) and (max-width: 500px) {\n  .about-us-row h1 br {\n    display: none;\n  }\n}\n\n@media screen and (max-width: 625px) {\n  .about-us-row .persons-wrapper {\n    display: block;\n    margin: 30px 0 0;\n  }\n  .about-us-row .persons-wrapper:before, .about-us-row .persons-wrapper:after {\n    display: none;\n  }\n  .about-us-row .persons-wrapper .person-circle {\n    width: 100%;\n  }\n  .about-us-row .persons-wrapper .person-circle .description {\n    width: calc(100% - 108px);\n  }\n}\n\n.magazine-article__home .magazine-article__placeholder .image {\n  width: 42.85714286%;\n}\n\n.magazine-article__home .magazine-article__placeholder .image figure .secretly-an-img {\n  display: block;\n}\n\n.magazine-article__home .magazine-article__placeholder .description {\n  width: 57.14285714%;\n  padding: 0 50px;\n}\n\n.magazine-article__home .magazine-article__placeholder .description p {\n  font-weight: 500;\n}\n\n.magazine-article__home .magazine-article__placeholder .description .read-more {\n  font-size: 0.75rem;\n  font-weight: 600;\n  color: #212933;\n}\n\n.magazine-article__home .magazine-article__placeholder .description .tags {\n  margin: 20px 0 0;\n}\n\n.magazine-article__home .magazine-article__placeholder .description .tags .tag {\n  display: inline-block;\n  margin: 0 6px 6px 0;\n}\n\n@media screen and (max-width: 1400px) {\n  .magazine-article__home .magazine-article__placeholder .image {\n    width: calc(50% - 30px);\n  }\n  .magazine-article__home .magazine-article__placeholder .description {\n    width: 50%;\n    padding: 0;\n  }\n}\n\n@media screen and (max-width: 700px) {\n  .magazine-article__home .magazine-article__placeholder .image, .magazine-article__home .magazine-article__placeholder .description {\n    width: 100%;\n  }\n}\n\n.latest-magazine-row {\n  border-top: 2px solid rgba(232, 233, 234, 0.5);\n}\n\n.latest-magazine-row .placeholder {\n  position: relative;\n  right: -8.33333333%;\n}\n\n.latest-magazine-row .side-content, .latest-magazine-row .latest-magazine-articles {\n  display: inline-block;\n  vertical-align: top;\n  margin-top: -1.4rem;\n}\n\n.latest-magazine-row .latest-magazine-articles {\n  width: 58.33333333%;\n}\n\n.latest-magazine-row .latest-magazine-articles .magazine-article {\n  margin-top: 60px;\n}\n\n.latest-magazine-row .latest-magazine-articles .button {\n  margin: 60px 0 0 calc(42.85714286% + 50px);\n  padding: 15px 42px;\n}\n\n.latest-magazine-row .latest-magazine-articles .button:hover {\n  background-color: #fea72b;\n}\n\n.latest-magazine-row .side-content {\n  width: 41.66666667%;\n}\n\n.latest-magazine-row .read-magazine-online {\n  margin-top: 120px;\n}\n\n@media screen and (max-width: 1400px) {\n  .latest-magazine-row .placeholder {\n    right: 0;\n  }\n  .latest-magazine-row .side-content, .latest-magazine-row .latest-magazine-articles {\n    display: block;\n  }\n  .latest-magazine-row .latest-magazine-articles, .latest-magazine-row .side-content {\n    width: 83.33333333%;\n    margin-left: 8.33333333%;\n  }\n  .latest-magazine-row .side-content {\n    margin-top: 120px;\n  }\n  .latest-magazine-row .latest-magazine-articles .button {\n    margin-left: 50%;\n  }\n}\n\n@media screen and (max-width: 950px) {\n  .latest-magazine-row .latest-magazine-articles, .latest-magazine-row .side-content {\n    width: 100%;\n    margin-left: 0;\n  }\n}\n\n@media screen and (max-width: 700px) {\n  .latest-magazine-row .grid-row {\n    padding: 0;\n  }\n  .latest-magazine-row .latest-magazine-articles {\n    padding: 0 20px;\n  }\n  .latest-magazine-row .latest-magazine-articles .button {\n    margin-left: 0;\n  }\n  .latest-magazine-row .side-content .read-magazine-online {\n    margin-left: 20px;\n    margin-right: 20px;\n  }\n}\n\n.read-magazine-online {\n  position: relative;\n  padding: 30px 30px 0;\n}\n\n.read-magazine-online:before {\n  content: '';\n  position: absolute;\n  z-index: -1;\n  left: 0;\n  top: 0;\n  display: block;\n  width: 20%;\n  max-width: 120px;\n  height: calc(100% - 30px);\n  background-color: rgba(220, 206, 186, 0.3);\n}\n\n.read-magazine-online p {\n  margin: 0;\n  font-size: 0.7rem;\n  line-height: 1.7;\n  font-weight: 500;\n  color: #999691;\n}\n\n.read-magazine-online .overlay-button {\n  margin-top: 15px;\n  padding: 12px 18px;\n  font-size: 0.7rem;\n  box-shadow: 0 2px 4px 0 #E8E9EA;\n  transition: box-shadow 0.3s;\n}\n\n.read-magazine-online .overlay-button:hover {\n  box-shadow: 0 2px 8px 0 rgba(33, 41, 51, 0.6);\n}\n\n.read-magazine-online .image {\n  position: relative;\n  display: block;\n  margin-top: 25px;\n  width: 100%;\n  max-width: 240px;\n  box-shadow: 0 2px 4px 0 #E8E9EA;\n  transition: box-shadow 0.3s;\n}\n\n.read-magazine-online .image:after {\n  content: '';\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  background: linear-gradient(-90deg, transparent 4%, rgba(255, 255, 255, 0.2) 61%, rgba(255, 255, 255, 0.4) 85%, rgba(232, 233, 234, 0) 96%);\n  opacity: 0.01;\n  transition: opacity 0.3s;\n}\n\n.read-magazine-online .image img {\n  width: 100%;\n}\n\n.read-magazine-online .image:hover {\n  box-shadow: 0 3px 12px 0 rgba(33, 41, 51, 0.6);\n}\n\n.read-magazine-online .image:hover:after {\n  opacity: 0.8;\n}\n\n.read-magazine-online:hover .image {\n  will-change: box-shadow;\n}\n\n.home-grid-cards .grid {\n  display: grid;\n  grid-template-areas: \"main side-1\" \"main side-2\";\n  grid-gap: 3.5vw 3.5vw;\n  grid-template-columns: 19fr 8fr;\n  grid-template-rows: 1fr 1fr;\n  width: 92.85714286%;\n}\n\n.home-grid-cards .grid__not-auth {\n  grid-template-rows: 3fr 4fr;\n}\n\n@media screen and (min-width: 1682px) {\n  .home-grid-cards .grid {\n    width: calc( 1560px + ((100% - 1680px) / 2));\n    grid-gap: 60px 60px;\n  }\n}\n\n.home-grid-cards .grid .card .placeholder {\n  position: relative;\n  width: 100%;\n  height: 100%;\n}\n\n.home-grid-cards .grid .card--latest-magazine-cover {\n  grid-area: main;\n  background-color: #E8E9EA;\n}\n\n.home-grid-cards .grid .card--latest-magazine-cover .placeholder {\n  position: relative;\n  width: 100%;\n  height: 0;\n  padding-bottom: 60%;\n}\n\n@media screen and (max-width: 1700px) {\n  .home-grid-cards .grid .card--latest-magazine-cover .placeholder {\n    padding-bottom: 0;\n    height: 100%;\n  }\n}\n\n.home-grid-cards .grid .card--past-event {\n  grid-area: side-1;\n  background-color: #E8E9EA;\n}\n\n.home-grid-cards .grid .card--past-event__second {\n  grid-area: side-2;\n}\n\n.home-grid-cards .grid .card--become-member {\n  grid-area: side-2;\n  background-color: #212933;\n}\n\n.home-grid-cards .card--latest-magazine-cover a, .home-grid-cards .card--past-event a {\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  right: 0;\n  top: 0;\n  text-decoration: none;\n}\n\n.home-grid-cards .card--latest-magazine-cover figure, .home-grid-cards .card--past-event figure {\n  position: absolute;\n  left: 0;\n  top: 0;\n  display: block;\n  width: 100%;\n  height: 100%;\n}\n\n.home-grid-cards .card--latest-magazine-cover figure .secretly-an-img, .home-grid-cards .card--past-event figure .secretly-an-img {\n  position: absolute;\n  z-index: 1;\n  left: 0;\n  top: 0;\n  display: none;\n  width: 100%;\n  height: 100%;\n  background-size: cover;\n  background-position: center;\n  background-repeat: no-repeat;\n}\n\n.home-grid-cards .card--latest-magazine-cover figure:after, .home-grid-cards .card--past-event figure:after {\n  content: '';\n  position: absolute;\n  z-index: 2;\n  left: 0;\n  top: 0;\n  display: block;\n  width: 100%;\n  height: 100%;\n  background-color: #FEBC5E;\n  opacity: 0;\n  transition: opacity 0.3s;\n}\n\n.home-grid-cards .card--latest-magazine-cover figure:before, .home-grid-cards .card--past-event figure:before {\n  content: '';\n  position: absolute;\n  z-index: 2;\n  left: 0;\n  bottom: 0;\n  display: block;\n  width: 100%;\n  height: 45%;\n  background: linear-gradient(0deg, rgba(23, 33, 42, 0.6) 0%, rgba(23, 33, 42, 0) 100%);\n}\n\n.home-grid-cards .card--latest-magazine-cover .read-more, .home-grid-cards .card--past-event .read-more {\n  position: absolute;\n  bottom: -0.8rem;\n  font-weight: 700;\n}\n\n.home-grid-cards .card--latest-magazine-cover:hover .read-more, .home-grid-cards .card--past-event:hover .read-more {\n  background-color: #212933;\n  color: white;\n}\n\n.home-grid-cards .card--latest-magazine-cover:hover figure:before, .home-grid-cards .card--past-event:hover figure:before {\n  opacity: 0;\n}\n\n.home-grid-cards .card--latest-magazine-cover a {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-end;\n  -moz-justify-content: flex-end;\n  -ms-justify-content: flex-end;\n  -webkit-align-items: flex-end;\n  -moz-align-items: flex-end;\n  -ms-align-items: flex-end;\n  justify-content: flex-end;\n  align-items: flex-end;\n}\n\n.home-grid-cards .card--latest-magazine-cover .content {\n  position: relative;\n  z-index: 2;\n  width: 89.28571429%;\n  max-width: 780px;\n  padding: 0 30px 60px 0;\n}\n\n.home-grid-cards .card--latest-magazine-cover figure:before {\n  background: linear-gradient(0deg, rgba(23, 33, 42, 0.8) 0%, rgba(23, 33, 42, 0.5) 75%, rgba(23, 33, 42, 0) 100%);\n}\n\n.home-grid-cards .card--latest-magazine-cover figure .secretly-an-img--original {\n  display: block;\n}\n\n@media screen and (max-width: 2000px) {\n  .home-grid-cards .card--latest-magazine-cover figure .secretly-an-img--original {\n    display: none;\n  }\n  .home-grid-cards .card--latest-magazine-cover figure .secretly-an-img--large {\n    display: block;\n  }\n}\n\n@media screen and (max-width: 1280px) {\n  .home-grid-cards .card--latest-magazine-cover figure .secretly-an-img--large {\n    display: none;\n  }\n  .home-grid-cards .card--latest-magazine-cover figure .secretly-an-img--medium {\n    display: block;\n  }\n}\n\n@media screen and (max-width: 425px) {\n  .home-grid-cards .card--latest-magazine-cover figure .secretly-an-img--medium {\n    display: none;\n  }\n  .home-grid-cards .card--latest-magazine-cover figure .secretly-an-img--small {\n    display: block;\n  }\n}\n\n.home-grid-cards .card--latest-magazine-cover .edition-label {\n  margin: 0 0 20px;\n  display: inline-block;\n  padding: 7px 12px;\n  background-color: #212933;\n  font-size: 0.7rem;\n  line-height: 1.2;\n  font-weight: 700;\n  color: white;\n}\n\n.home-grid-cards .card--latest-magazine-cover h2 {\n  margin: 0;\n  font-family: \"Abril Fatface\", serif;\n  font-size: 3rem;\n  line-height: 1.1;\n  font-weight: 400;\n  color: white;\n}\n\n@media screen and (max-width: 1280px) {\n  .home-grid-cards .card--latest-magazine-cover h2 {\n    font-size: 2.4rem;\n  }\n}\n\n.home-grid-cards .card--latest-magazine-cover .read-more {\n  left: calc(17.85714286% + 35px);\n}\n\n@media screen and (min-width: 1451px) {\n  .home-grid-cards .card--latest-magazine-cover .read-more {\n    left: auto;\n    right: 625px;\n  }\n}\n\n.home-grid-cards .card--latest-magazine-cover:hover figure:after {\n  opacity: 0.5;\n}\n\n.home-grid-cards .card--become-member {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n}\n\n.home-grid-cards .card--become-member .become-member, .home-grid-cards .card--become-member .advertise-in-magazine {\n  padding: 20px 65px;\n}\n\n.home-grid-cards .card--past-event {\n  position: relative;\n}\n\n@media screen and (max-width: 1700px) {\n  .home-grid-cards .card--past-event .placeholder {\n    padding-bottom: 65%;\n  }\n}\n\n@media screen and (max-width: 1300px) {\n  .home-grid-cards .card--past-event .placeholder {\n    padding-bottom: 0;\n    height: 100%;\n    min-height: 235px;\n  }\n}\n\n.home-grid-cards .card--past-event .label-title {\n  position: absolute;\n  z-index: 3;\n  top: -1.4rem;\n  left: 30px;\n}\n\n.home-grid-cards .card--past-event a {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: flex-start;\n  -moz-justify-content: flex-start;\n  -ms-justify-content: flex-start;\n  -webkit-align-items: flex-end;\n  -moz-align-items: flex-end;\n  -ms-align-items: flex-end;\n  justify-content: flex-start;\n  align-items: flex-end;\n}\n\n.home-grid-cards .card--past-event .content {\n  position: relative;\n  z-index: 2;\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: center;\n  -moz-justify-content: center;\n  -ms-justify-content: center;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: center;\n  align-items: center;\n  -webkit-flex-wrap: wrap;\n  -ms-flex-wrap: wrap;\n  -webkit-flex-direction: row;\n  -ms-flex-direction: row;\n  -webkit-flex-flow: row wrap;\n  height: 100%;\n  width: 100%;\n  padding: 20px 30px 30px;\n}\n\n.home-grid-cards .card--past-event .icon {\n  display: flex;\n  -webkit-align-self: flex-end;\n  align-self: flex-end;\n}\n\n.home-grid-cards .card--past-event figure {\n  overflow: hidden;\n}\n\n.home-grid-cards .card--past-event figure:before {\n  top: -1%;\n  bottom: -1%;\n  height: 102%;\n  background: linear-gradient(0deg, rgba(23, 33, 42, 0.8) 0%, rgba(23, 33, 42, 0.5) 100%);\n}\n\n.home-grid-cards .card--past-event figure .secretly-an-img--medium {\n  display: block;\n}\n\n@media screen and (max-width: 2000px) {\n  .home-grid-cards .card--past-event figure .secretly-an-img--original {\n    display: none;\n  }\n  .home-grid-cards .card--past-event figure .secretly-an-img--large {\n    display: block;\n  }\n}\n\n.home-grid-cards .card--past-event h3 {\n  display: block;\n  -webkit-align-self: flex-end;\n  align-self: flex-end;\n  width: 100%;\n  margin: 0;\n  font-size: 1.4rem;\n  line-height: 1.2;\n  font-weight: 700;\n  color: white;\n  transition: color 0.3s;\n}\n\n@media screen and (max-width: 1280px) {\n  .home-grid-cards .card--past-event h3 {\n    font-size: 1.2rem;\n  }\n}\n\n.home-grid-cards .card--past-event .read-more {\n  right: 30px;\n}\n\n.home-grid-cards .card--past-event:hover figure:after {\n  opacity: 0.8;\n}\n\n@media screen and (min-width: 1025px) {\n  .ie .home-grid-cards .grid {\n    display: block;\n    width: 100%;\n    max-width: 1440px;\n    margin-left: auto;\n    margin-right: auto;\n    font-size: 0;\n    line-height: 0;\n  }\n  .ie .home-grid-cards .grid .card--latest-magazine-cover .placeholder {\n    padding-bottom: 60%;\n  }\n  .ie .home-grid-cards .card--latest-magazine-cover {\n    margin-bottom: 80px;\n    width: 100%;\n  }\n  .ie .home-grid-cards .card--latest-magazine-cover .content {\n    width: 100%;\n    max-width: none;\n    padding: 0 40px 60px;\n  }\n  .ie .home-grid-cards .card--latest-magazine-cover .read-more {\n    left: 60px;\n  }\n  .ie .home-grid-cards .card--past-event, .ie .home-grid-cards .card--become-member {\n    display: inline-block;\n    vertical-align: top;\n    width: 50%;\n  }\n  .ie .home-grid-cards .card--past-event .placeholder {\n    padding-bottom: 80%;\n  }\n  .ie .home-grid-cards .card--past-event a {\n    display: -ms-flexbox;\n    display: -webkit-flex;\n    display: flex;\n    -webkit-justify-content: flex-start;\n    -moz-justify-content: flex-start;\n    -ms-justify-content: flex-start;\n    -webkit-align-items: flex-start;\n    -moz-align-items: flex-start;\n    -ms-align-items: flex-start;\n    justify-content: flex-start;\n    align-items: flex-start;\n    -webkit-flex-wrap: wrap;\n    -ms-flex-wrap: wrap;\n    -webkit-flex-direction: row;\n    -ms-flex-direction: row;\n    -webkit-flex-flow: row wrap;\n    -webkit-flex-direction: column;\n    -ms-flex-direction: column;\n    -moz-flex-direction: column;\n    flex-direction: column;\n  }\n  .ie .home-grid-cards .card--past-event .content {\n    height: calc(100% - 60px);\n  }\n  .ie .home-grid-cards .card--past-event .read-more {\n    position: relative;\n    bottom: 0;\n    right: 0;\n    margin-left: 30px;\n  }\n  .ie .home-grid-cards .card--become-member {\n    position: relative;\n  }\n  .ie .home-grid-cards .card--become-member:before {\n    content: '';\n    display: block;\n    width: 100%;\n    padding-bottom: 80%;\n  }\n  .ie .home-grid-cards .card--become-member .become-member {\n    position: absolute;\n    left: 0;\n    top: 0;\n    display: -ms-flexbox;\n    display: -webkit-flex;\n    display: flex;\n    -webkit-justify-content: center;\n    -moz-justify-content: center;\n    -ms-justify-content: center;\n    -webkit-align-items: center;\n    -moz-align-items: center;\n    -ms-align-items: center;\n    justify-content: center;\n    align-items: center;\n    height: 100%;\n    width: 100%;\n  }\n}\n\n@media screen and (max-width: 1024px) {\n  .home-grid-cards .grid {\n    display: block;\n    width: 100%;\n    font-size: 0;\n    line-height: 0;\n  }\n  .home-grid-cards .grid .card--latest-magazine-cover .placeholder {\n    padding-bottom: 60%;\n  }\n  .home-grid-cards .card--latest-magazine-cover {\n    margin-bottom: 80px;\n  }\n  .home-grid-cards .card--latest-magazine-cover .content {\n    width: 100%;\n    max-width: none;\n    padding: 0 40px 60px;\n  }\n  .home-grid-cards .card--latest-magazine-cover .read-more {\n    left: 60px;\n  }\n  .home-grid-cards .card--past-event, .home-grid-cards .card--become-member {\n    display: inline-block;\n    vertical-align: top;\n    width: 50%;\n  }\n  .home-grid-cards .card--past-event .placeholder {\n    padding-bottom: 80%;\n  }\n  .home-grid-cards .card--past-event a {\n    display: -ms-flexbox;\n    display: -webkit-flex;\n    display: flex;\n    -webkit-justify-content: flex-start;\n    -moz-justify-content: flex-start;\n    -ms-justify-content: flex-start;\n    -webkit-align-items: flex-start;\n    -moz-align-items: flex-start;\n    -ms-align-items: flex-start;\n    justify-content: flex-start;\n    align-items: flex-start;\n    -webkit-flex-wrap: wrap;\n    -ms-flex-wrap: wrap;\n    -webkit-flex-direction: row;\n    -ms-flex-direction: row;\n    -webkit-flex-flow: row wrap;\n    -webkit-flex-direction: column;\n    -ms-flex-direction: column;\n    -moz-flex-direction: column;\n    flex-direction: column;\n  }\n  .home-grid-cards .card--past-event .content {\n    height: calc(100% - 60px);\n  }\n  .home-grid-cards .card--past-event .read-more {\n    position: relative;\n    bottom: 0;\n    right: 0;\n    margin-left: 30px;\n  }\n  .home-grid-cards .card--become-member {\n    position: relative;\n  }\n  .home-grid-cards .card--become-member:before {\n    content: '';\n    display: block;\n    width: 100%;\n    padding-bottom: 80%;\n  }\n  .home-grid-cards .card--become-member .become-member {\n    position: absolute;\n    left: 0;\n    top: 0;\n    display: -ms-flexbox;\n    display: -webkit-flex;\n    display: flex;\n    -webkit-justify-content: center;\n    -moz-justify-content: center;\n    -ms-justify-content: center;\n    -webkit-align-items: center;\n    -moz-align-items: center;\n    -ms-align-items: center;\n    justify-content: center;\n    align-items: center;\n    height: 100%;\n    width: 100%;\n  }\n}\n\n@media screen and (max-width: 850px) {\n  .home-grid-cards .grid .card--latest-magazine-cover {\n    background-color: rgba(232, 233, 234, 0.5);\n  }\n  .home-grid-cards .grid .card--latest-magazine-cover .placeholder {\n    padding-bottom: 0;\n    height: auto;\n  }\n  .home-grid-cards .card--latest-magazine-cover {\n    margin-bottom: 125px;\n  }\n  .home-grid-cards .card--latest-magazine-cover a {\n    position: relative;\n    display: block;\n  }\n  .home-grid-cards .card--latest-magazine-cover figure {\n    position: relative;\n    height: 0;\n    padding-bottom: 60%;\n  }\n  .home-grid-cards .card--latest-magazine-cover .content {\n    padding: 40px 40px 60px;\n  }\n  .home-grid-cards .card--latest-magazine-cover h2 {\n    font-size: 1.4rem;\n    color: #212933;\n  }\n  .home-grid-cards .card--past-event .placeholder {\n    padding-bottom: 100%;\n  }\n  .home-grid-cards .card--become-member:before {\n    padding-bottom: 100%;\n  }\n}\n\n@media screen and (max-width: 700px) {\n  .home-grid-cards .card--latest-magazine-cover .content {\n    padding: 20px 20px 40px;\n  }\n  .home-grid-cards .card--latest-magazine-cover .read-more {\n    left: 50px;\n  }\n  .home-grid-cards .card--past-event, .home-grid-cards .card--become-member {\n    display: block;\n    width: calc(100% - 40px);\n    margin: 0 auto;\n  }\n  .home-grid-cards .card--past-event .placeholder {\n    height: 0;\n    padding-bottom: 60%;\n  }\n  .home-grid-cards .card--past-event .content {\n    padding-bottom: 15px;\n  }\n  .home-grid-cards .card--past-event + .card--past-event {\n    margin-top: 20px;\n  }\n  .home-grid-cards .card--become-member {\n    margin-top: 40px;\n    width: 100%;\n  }\n  .home-grid-cards .card--become-member:before {\n    display: none;\n  }\n  .home-grid-cards .card--become-member .become-member {\n    position: relative;\n    height: auto;\n    padding: 40px 20px;\n  }\n}\n\n@media screen and (max-width: 500px) {\n  .home-grid-cards .card--past-event .placeholder {\n    padding-bottom: 66.67%;\n  }\n}\n\n.user-dashboard .inline-form-title {\n  margin: 60px 0 10px;\n}\n\n.user-dashboard .form input[type='submit'] {\n  margin-top: 60px;\n}\n\n.user-dashboard .visit-company-page {\n  display: block;\n  margin: 20px 0 20px;\n  color: #4A90E2;\n  font-size: 0.7rem;\n  line-height: 1.1;\n}\n\n.user-dashboard--menu {\n  padding: 60px 0;\n}\n\n.user-dashboard--menu:after {\n  content: '';\n  position: absolute;\n  z-index: -1;\n  right: 10%;\n  top: 0;\n  width: 100vw;\n  height: 100%;\n  background-color: #dcceba;\n}\n\n.user-dashboard--menu .panel {\n  padding: 45px 60px 50px;\n  background-color: white;\n  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);\n}\n\n.user-dashboard--menu h2 {\n  margin: 0 0 5px;\n  font-size: 1.2rem;\n  line-height: 1.2;\n  font-weight: 400;\n  color: #999691;\n}\n\n.user-dashboard--menu .logged-in-title {\n  margin: 0;\n  font-size: 0.7rem;\n  line-height: 1.2;\n  color: rgba(153, 150, 145, 0.65);\n}\n\n.user-dashboard--menu nav {\n  margin: 30px 0 30px;\n}\n\n.user-dashboard--menu nav ul {\n  position: relative;\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n\n.user-dashboard--menu nav ul:before {\n  content: '';\n  position: absolute;\n  left: -28px;\n  top: 0;\n  display: block;\n  height: 100%;\n  width: 1px;\n  background-color: rgba(220, 206, 186, 0.5);\n}\n\n.user-dashboard--menu nav ul li {\n  position: relative;\n  font-size: 0.8rem;\n  line-height: 1.2;\n}\n\n.user-dashboard--menu nav ul li a {\n  display: inline-block;\n  padding: 10px 0;\n  text-decoration: none;\n  color: #999691;\n}\n\n.user-dashboard--menu nav ul li a:before {\n  content: '';\n  position: absolute;\n  left: -28px;\n  top: 0;\n  display: block;\n  height: 100%;\n  width: 2px;\n  opacity: 0;\n  background-color: #999691;\n  transition: opacity 0.3s;\n}\n\n.user-dashboard--menu nav ul li a:hover:before {\n  opacity: 0.4;\n}\n\n.user-dashboard--menu nav ul li.active a {\n  color: #212933;\n}\n\n.user-dashboard--menu nav ul li.active a:before {\n  opacity: 1;\n  background-color: #4A90E2;\n}\n\n.user-dashboard--menu .sign-out-button {\n  -webkit-appearance: none;\n  -moz-appearance: none;\n  -ms-appearance: none;\n  -o-appearance: none;\n  appearance: none;\n  border: none;\n  padding: 0;\n  margin: 0;\n  font-size: 0.75rem;\n  line-height: 1.2;\n  font-weight: 400;\n  color: rgba(153, 150, 145, 0.6);\n  text-decoration: underline;\n  background-color: transparent;\n  cursor: pointer;\n  transition: color 0.2s;\n}\n\n.user-dashboard--menu .sign-out-button:hover {\n  color: #999691;\n}\n\n.user-dashboard--landing .kms-content {\n  margin: 40px 0;\n}\n\n.user-dashboard--profile .form .postal-city-wrapper {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n}\n\n.user-dashboard--profile .form .postal-city-wrapper .form-element.postal {\n  width: 140px;\n}\n\n.user-dashboard--profile .form .postal-city-wrapper .form-element.city {\n  width: calc(100% - 160px);\n}\n\n.user-dashboard--profile .form input[type='submit'] {\n  margin-top: 0;\n}\n\n.user-dashboard--members .title-placeholder {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: center;\n  -moz-align-items: center;\n  -ms-align-items: center;\n  justify-content: space-between;\n  align-items: center;\n}\n\n.user-dashboard--members .create-member:hover {\n  background-color: #fea72b;\n}\n\n.user-dashboard--members .members-list {\n  margin: 60px 0 0;\n  padding: 0;\n  border-top: 1px solid #E8E9EA;\n  list-style: none;\n}\n\n.user-dashboard--members .members-list li {\n  border-bottom: 1px solid #E8E9EA;\n}\n\n.user-dashboard--members .members-list li a {\n  display: block;\n  padding: 15px 0;\n  text-decoration: none;\n}\n\n.user-dashboard--members .members-list li .name {\n  font-size: 0.8rem;\n  line-height: 1.2;\n  color: #999691;\n  transition: color 0.2s;\n}\n\n.user-dashboard--members .members-list li .icon {\n  position: relative;\n  top: 3px;\n  margin-left: 12px;\n  opacity: 0;\n  transition: opacity 0.2s;\n}\n\n.user-dashboard--members .members-list li a:hover .name {\n  color: #212933;\n}\n\n.user-dashboard--members .members-list li a:hover .icon {\n  opacity: 1;\n}\n\n.user-dashboard--edit-member--delete-form {\n  margin-top: 60px;\n}\n\n.user-dashboard--edit-member--delete-form hr {\n  border: none;\n  border-top: 1px solid #dcceba;\n}\n\n.user-dashboard--edit-member--delete-form .button {\n  margin-top: 30px;\n}\n\n.user-dashboard--delete-member h3 {\n  margin: 60px 0 0;\n  font-size: 0.8rem;\n  line-height: 1.2;\n  color: #999691;\n}\n\n.user-dashboard--delete-member p {\n  margin: 40px 0 0;\n  font-size: 0.7rem;\n  line-height: 1.4;\n  color: #999691;\n}\n\n.user-dashboard--delete-member .form {\n  display: inline-block;\n  width: auto;\n}\n\n.user-dashboard--delete-member .form input[type='submit'] {\n  margin-top: 0;\n}\n\n.user-dashboard--delete-member .buttons-wrapper {\n  margin-top: 40px;\n}\n\n.user-dashboard--delete-member .buttons-wrapper .form {\n  margin-right: 15px;\n}\n\n.user-dashboard--edit-invoice .form .postal-city-wrapper {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n}\n\n.user-dashboard--edit-invoice .form .postal-city-wrapper .form-element.invoice_postal {\n  width: 140px;\n}\n\n.user-dashboard--edit-invoice .form .postal-city-wrapper .form-element.invoice_city {\n  width: calc(100% - 160px);\n}\n\n.user-dashboard .uploads-area {\n  margin-top: 40px;\n  border-top: 2px solid rgba(232, 233, 234, 0.5);\n  padding-top: 40px;\n}\n\n.user-dashboard .uploads-area__description {\n  margin: 40px 0 0;\n  color: #999691;\n  font-size: 0.75rem;\n  line-height: 1.2;\n}\n\n.user-dashboard .uploads-area__description strong {\n  display: block;\n  color: #212933;\n  font-weight: bold;\n}\n\n.user-dashboard .upload-form {\n  margin-top: 40px;\n}\n\n.user-dashboard .upload-form__title {\n  margin: 0 0 5px;\n  font-size: 1.2rem;\n  line-height: 1.2;\n  font-weight: 400;\n  color: #999691;\n}\n\n.user-dashboard .upload-form__description {\n  display: block;\n  margin: 0 0 15px;\n  color: #999691;\n  font-size: 0.75rem;\n  line-height: 1.2;\n}\n\n.user-dashboard .upload-form--logo .upload-form__title {\n  margin-bottom: 10px;\n}\n\n.user-dashboard .upload-form--logo .form {\n  max-width: 250px;\n}\n\n.taggable-models-row {\n  margin: 80px 0 120px;\n  border-top: 2px solid rgba(232, 233, 234, 0.5);\n}\n\n.taggable-models-row .label-title {\n  margin-top: -1.4rem;\n}\n\n.taggable-models-row .models {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-justify-content: space-between;\n  -moz-justify-content: space-between;\n  -ms-justify-content: space-between;\n  -webkit-align-items: flex-start;\n  -moz-align-items: flex-start;\n  -ms-align-items: flex-start;\n  justify-content: space-between;\n  align-items: flex-start;\n  -webkit-flex-wrap: wrap;\n  -ms-flex-wrap: wrap;\n  -webkit-flex-direction: row;\n  -ms-flex-direction: row;\n  -webkit-flex-flow: row wrap;\n}\n\n.taggable-models-row .models .tag-model {\n  width: calc((100% - 40px) / 2);\n  margin-top: 40px;\n}\n\n.taggable-models-row .models .tag-model--company .image {\n  padding: 20px;\n  border: 2px solid rgba(232, 233, 234, 0.5);\n}\n\n.taggable-models-row .models .tag-model--company .image figure {\n  background-color: white;\n}\n\n.taggable-models-row .models .tag-model--company .image figure .secretly-an-img {\n  background-size: contain;\n  transform: scale3d(1, 1, 1);\n}\n\n.taggable-models-row .models .tag-model--company .description h3 {\n  font-size: 1.1rem;\n}\n\n.taggable-models-row .models .tag-model--company .description p:first-of-type {\n  margin-top: 5px;\n}\n\n@media screen and (max-width: 1200px) {\n  .taggable-models-row .models .tag-model {\n    width: 100%;\n    max-width: 850px;\n  }\n}\n\n/* ==========================================================================\n   Home page\n   @mixin ========================================================================= */\n#home .highlighted-events-row {\n  margin-top: 180px;\n}\n\n@media screen and (min-width: 1401px) {\n  #home .highlighted-events-row .label-title, #home .highlighted-events-row .highlighted-events {\n    margin-left: 8.33333333%;\n    margin-right: 8.33333333%;\n  }\n}\n\n#home .latest-magazine-row {\n  margin-bottom: 120px;\n}\n\n#about .main-content {\n  margin-bottom: 80px;\n}\n\n#about .main-content .about-contact-persons {\n  margin-top: 60px;\n}\n\n#about .partners-row {\n  margin-top: 240px;\n}\n\n@media screen and (max-width: 1200px) {\n  #about .partners-row {\n    margin-top: 120px;\n  }\n}\n\n#events .event-switcher {\n  margin-bottom: 80px;\n}\n\n#events .highlighted-events-row {\n  margin-bottom: 100px;\n}\n\n#events.events-region .filter-menu {\n  margin-bottom: 60px;\n}\n\n#event .event-details {\n  margin-top: 100px;\n}\n\n#event .event-details.has-no-other-events {\n  margin-bottom: 100px;\n}\n\n#event .highlighted-events-row {\n  margin-top: 145px;\n  margin-bottom: 0;\n}\n\n@media screen and (max-width: 1000px) {\n  #event header {\n    padding-bottom: 140px;\n  }\n}\n\n@media screen and (max-width: 1000px) and (max-width: 700px) {\n  #event header {\n    padding-bottom: 100px;\n  }\n}\n\n@media screen and (max-width: 900px) {\n  #event .event-details {\n    margin-top: 75px;\n  }\n  #event .event-details.has-no-other-events {\n    margin-bottom: 75px;\n  }\n}\n\n@media screen and (max-width: 700px) {\n  #event .event-details {\n    margin-top: 50px;\n  }\n  #event .event-details.has-no-other-events {\n    margin-bottom: 50px;\n  }\n  #event .highlighted-events-row {\n    margin-top: 100px;\n  }\n}\n\n#eventSignUp .event-sign-up-success-after-row {\n  margin-top: -45px;\n}\n\n#eventSignUp footer {\n  margin-top: 120px;\n}\n\n@media screen and (max-width: 1200px) {\n  #eventSignUp .event-sign-up-area__summary {\n    -webkit-order: 2;\n    -ms-order: 2;\n    order: 2;\n  }\n  #eventSignUp .event-sign-up-area__main {\n    -webkit-order: 1;\n    -ms-order: 1;\n    order: 1;\n    width: 100%;\n    margin-bottom: 80px;\n  }\n  #eventSignUp .event-sign-up-success-after-row {\n    margin-top: 80px;\n  }\n}\n\n@media screen and (max-width: 700px) {\n  #eventSignUp footer {\n    margin-top: 0;\n  }\n}\n\n#pastEvents .event-switcher {\n  margin-bottom: 80px;\n}\n\n#pastEvents .highlighted-events-row {\n  margin-bottom: 100px;\n}\n\n#pastEvents.events-region .filter-menu {\n  margin-bottom: 60px;\n}\n\n#pastEvent .dynamic-content {\n  margin-top: 120px;\n}\n\n#pastEvent .tags-row {\n  margin-top: 120px;\n  margin-bottom: 100px;\n}\n\n@media screen and (max-width: 700px) {\n  #pastEvent .tags-row {\n    margin-bottom: 0;\n  }\n}\n\n/*==========================================================================\n  News overview page\n  @mixin ========================================================================= */\n#news header {\n  padding-bottom: 70px;\n}\n\n@media screen and (max-width: 700px) {\n  #news header {\n    padding-bottom: 30px;\n  }\n}\n\n#news .highlighted-model-row {\n  margin-top: 120px;\n}\n\n@media screen and (max-width: 700px) {\n  #news .highlighted-model-row {\n    margin-top: 60px;\n  }\n}\n\n#news .news-articles-row {\n  margin-top: 120px;\n  margin-bottom: 120px;\n}\n\n#news .news-articles-row--no-highlighted-article {\n  margin-top: 60px;\n}\n\n@media screen and (max-width: 700px) {\n  #news .news-articles-row {\n    margin-top: 60px;\n    margin-bottom: 0;\n  }\n}\n\n/*==========================================================================\n  News detail page\n  @mixin ========================================================================= */\n#newsArticle .dynamic-content {\n  margin-top: 120px;\n}\n\n#newsArticle .tags-row {\n  margin-top: 120px;\n  margin-bottom: 100px;\n}\n\n@media screen and (max-width: 700px) {\n  #newsArticle .tags-row {\n    margin-bottom: 0;\n  }\n}\n\n#magazine header {\n  padding-bottom: 70px;\n}\n\n@media screen and (max-width: 700px) {\n  #magazine header {\n    padding-bottom: 30px;\n  }\n}\n\n#magazine .magazines-row {\n  margin-top: 40px;\n  margin-bottom: 80px;\n}\n\n#magazine .magazines-row aside {\n  margin-top: 20px;\n}\n\n#magazineArticle .dynamic-content {\n  margin: 120px 0;\n}\n\n#magazineArticle #shareButtons {\n  margin-bottom: 120px;\n}\n\n#magazineArticle .other-articles-row {\n  margin: 120px 0;\n}\n\n#companies .companies-row {\n  margin-top: 100px;\n}\n\n@media screen and (max-width: 700px) {\n  #companies .companies-row {\n    margin-top: 30px;\n  }\n}\n\n#company .companies-details-members {\n  margin-top: 120px;\n}\n\n#company .company-latest-articles {\n  margin: 120px 0;\n}\n\n@media screen and (max-width: 1000px) {\n  #company header {\n    padding-bottom: 140px;\n  }\n}\n\n@media screen and (max-width: 1000px) and (max-width: 700px) {\n  #company header {\n    padding-bottom: 100px;\n  }\n}\n\n@media screen and (max-width: 900px) {\n  #company .companies-details-members {\n    margin-top: 75px;\n  }\n}\n\n@media screen and (max-width: 700px) {\n  #company .companies-details-members {\n    margin-top: 50px;\n  }\n  #company .company-latest-articles {\n    margin: 120px 0 60px;\n  }\n}\n\n/*==========================================================================\n  Contact page\n  @mixin ========================================================================= */\n#contact .main-content {\n  margin-bottom: 100px;\n}\n\n@media screen and (max-width: 900px) {\n  #contact .main-content {\n    margin-bottom: 75px;\n  }\n}\n\n.auth-forms .panel {\n  max-width: 480px;\n  margin: 0 auto 240px;\n}\n\n.auth-forms .label-title {\n  margin-bottom: 60px;\n}\n\n.auth-forms .company-inactive-error {\n  margin-bottom: 40px;\n  font-size: 0.7rem;\n  line-height: 1.4;\n  color: #999691;\n}\n\n.auth-forms .company-inactive-error a {\n  color: #4A90E2;\n}\n\n.auth-forms h2 {\n  margin: 0 0 25px;\n  font-size: 1.2rem;\n  line-height: 1.2;\n  font-weight: 400;\n  color: #999691;\n}\n\n.auth-forms .form .error-message {\n  margin-bottom: 30px;\n}\n\n.auth-forms .form input[type='submit'] {\n  width: 180px;\n}\n\n.auth-forms .form .nil {\n  display: inline-block;\n  margin-left: 25px;\n  color: rgba(153, 150, 145, 0.6);\n  font-size: 0.75rem;\n  transition: color 0.2s;\n}\n\n.auth-forms .form .nil:hover {\n  color: #999691;\n}\n\n.user-dashboard--dashboard {\n  padding-bottom: 120px;\n}\n\n.user-dashboard--dashboard .grid-row {\n  position: relative;\n}\n\n.user-dashboard--dashboard .flash-message {\n  right: 0;\n  top: -50px;\n}\n\n.user-dashboard--dashboard .user-dashboard--menu, .user-dashboard--dashboard .user-dashboard--content {\n  position: relative;\n  display: inline-block;\n  vertical-align: top;\n}\n\n.user-dashboard--dashboard .user-dashboard--menu {\n  width: 33.33333333%;\n}\n\n.user-dashboard--dashboard .user-dashboard--content {\n  margin-left: 16.66666667%;\n  width: 50%;\n}\n\n@media screen and (max-width: 1000px) {\n  .user-dashboard--dashboard .user-dashboard--content {\n    margin-left: 8.33333333%;\n    width: 58.33333333%;\n  }\n}\n\n@media screen and (max-width: 900px) {\n  .user-dashboard--dashboard .grid-row {\n    display: -ms-flexbox;\n    display: -webkit-flex;\n    display: flex;\n    -webkit-justify-content: flex-start;\n    -moz-justify-content: flex-start;\n    -ms-justify-content: flex-start;\n    -webkit-align-items: flex-start;\n    -moz-align-items: flex-start;\n    -ms-align-items: flex-start;\n    justify-content: flex-start;\n    align-items: flex-start;\n    -webkit-flex-wrap: wrap;\n    -ms-flex-wrap: wrap;\n    -webkit-flex-direction: row;\n    -ms-flex-direction: row;\n    -webkit-flex-flow: row wrap;\n  }\n  .user-dashboard--dashboard .user-dashboard--menu {\n    margin-top: 80px;\n    width: 100%;\n    -webkit-order: 2;\n    -ms-order: 2;\n    order: 2;\n  }\n  .user-dashboard--dashboard .user-dashboard--content {\n    width: 100%;\n    margin-left: 0;\n    -webkit-order: 1;\n    -ms-order: 1;\n    order: 1;\n  }\n}\n\n#register header {\n  margin-bottom: 100px;\n  border-bottom: 2px solid rgba(232, 233, 234, 0.5);\n  padding-bottom: 0;\n}\n\n#register header .logo-account-row {\n  padding-bottom: 75px;\n}\n\n#register .register-form {\n  margin-top: 70px;\n  margin-bottom: 250px;\n}\n\n#register .register-form .grid-row {\n  max-width: 720px;\n}\n\n#register .register-form .grid-row .inline-form-title {\n  margin-top: 60px;\n}\n\n#register .register-form .grid-row .legal-checkbox {\n  margin: 60px 0;\n}\n\n#register .register-form .grid-row .invoice-information--hidden {\n  display: none;\n}\n\n#registerSuccess .main-content {\n  margin-bottom: 120px;\n}\n\n#registerSuccess .main-content .kms-content h1 {\n  line-height: 1.2;\n  margin-bottom: 0;\n}\n\n#registerSuccess .main-content .kms-content .sub-title {\n  position: relative;\n  display: block;\n  margin: 0 0 60px;\n  padding-left: 16.66666667%;\n  font-size: 0.9rem;\n  line-height: 1.6;\n  font-weight: 600;\n  color: #212933;\n}\n\n#registerSuccess .main-content .kms-content .sub-title:before {\n  content: '';\n  position: absolute;\n  left: 0;\n  top: 12px;\n  display: block;\n  width: calc(16.66666667% - 20px);\n  height: 2px;\n  background-color: rgba(232, 233, 234, 0.5);\n}\n\n#registerSuccess .main-content .notification {\n  margin: 60px 0 40px;\n  font-size: 0.8rem;\n  line-height: 1.4;\n  color: #999691;\n}\n\n#registerSuccess .highlighted-events-row {\n  margin-bottom: 120px;\n}\n\n#registerSuccess .latest-magazine-row {\n  margin-bottom: 100px;\n}\n\n#tag .tag-page-header .kms-content h1 {\n  font-size: 3rem;\n}\n\n#tag .tag-page-header .kms-content h1 span {\n  color: rgba(0, 0, 0, 0.6);\n}\n\n#search .search-page-header .kms-content h1 {\n  font-size: 2.4rem;\n}\n\n#search .search-page-header .kms-content h1 span {\n  color: rgba(0, 0, 0, 0.6);\n  font-size: 1.6rem;\n}\n\n#search .search-page-header--no-query {\n  padding-bottom: 100px;\n}\n\n@media screen and (min-width: 701px) {\n  #newsletterSuccess .main-content {\n    margin-bottom: 60px;\n  }\n}\n\n#newsletterSuccess .main-content .content {\n  padding-bottom: 60px;\n}\n\n#error-page-message {\n  padding: 100px 0 100px;\n  background-color: #eaeaea;\n}\n\n#error-page-message .grid-row .kms-content {\n  width: 100%;\n  text-align: center;\n}\n\n#error-page-message .grid-row .placeholder {\n  max-width: 720px;\n  margin: auto;\n}\n\n/*==========================================================================\n  Sitemap page\n  @mixin ========================================================================= */\n.sitemap ul {\n  padding-left: 40px;\n  padding-bottom: 20px;\n  font-size: 0.85em;\n}\n\n.sitemap > ul {\n  padding-left: 20px;\n}\n\n.sitemap li:before {\n  top: 6px;\n}\n\n.sitemap li a {\n  padding: 3px 0;\n  border-bottom-color: transparent;\n  border-bottom-style: dotted;\n  display: block;\n}\n\n.sitemap li a:hover {\n  border-bottom-color: rgba(33, 41, 51, 0.4);\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3N0eWxlLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL19nbG9iYWwuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvX2NvbmZpZy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL19ib3VyYm9uLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vc2V0dGluZ3MvX3ByZWZpeGVyLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vc2V0dGluZ3MvX3B4LXRvLWVtLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vc2V0dGluZ3MvX2Fzc2V0LXBpcGVsaW5lLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vaGVscGVycy9fY29udmVydC11bml0cy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2hlbHBlcnMvX2ZvbnQtc291cmNlLWRlY2xhcmF0aW9uLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vaGVscGVycy9fZ3JhZGllbnQtcG9zaXRpb25zLXBhcnNlci5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2hlbHBlcnMvX2lzLW51bS5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2hlbHBlcnMvX2xpbmVhci1hbmdsZS1wYXJzZXIuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvYm91cmJvbi9oZWxwZXJzL19saW5lYXItZ3JhZGllbnQtcGFyc2VyLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vaGVscGVycy9fbGluZWFyLXBvc2l0aW9ucy1wYXJzZXIuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvYm91cmJvbi9oZWxwZXJzL19saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vaGVscGVycy9fcmFkaWFsLWFyZy1wYXJzZXIuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvYm91cmJvbi9oZWxwZXJzL19yYWRpYWwtcG9zaXRpb25zLXBhcnNlci5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2hlbHBlcnMvX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvYm91cmJvbi9oZWxwZXJzL19yZW5kZXItZ3JhZGllbnRzLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vaGVscGVycy9fc2hhcGUtc2l6ZS1zdHJpcHBlci5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2hlbHBlcnMvX3N0ci10by1udW0uc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvYm91cmJvbi9mdW5jdGlvbnMvX2Fzc2lnbi5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2Z1bmN0aW9ucy9fY29sb3ItbGlnaHRuZXNzLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vZnVuY3Rpb25zL19jb250YWlucy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2Z1bmN0aW9ucy9faXMtbGVuZ3RoLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vZnVuY3Rpb25zL19pcy1zaXplLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vZnVuY3Rpb25zL19weC10by1lbS5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2Z1bmN0aW9ucy9fcHgtdG8tcmVtLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vZnVuY3Rpb25zL19zdHJpcC11bml0cy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2Z1bmN0aW9ucy9fdGludC1zaGFkZS5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2Z1bmN0aW9ucy9fdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vZnVuY3Rpb25zL191bnBhY2suc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvYm91cmJvbi9mdW5jdGlvbnMvX21vZHVsYXItc2NhbGUuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvYm91cmJvbi9jc3MzL19hbmltYXRpb24uc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvYm91cmJvbi9jc3MzL19hcHBlYXJhbmNlLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vY3NzMy9fYmFja2ZhY2UtdmlzaWJpbGl0eS5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2NzczMvX2JhY2tncm91bmQuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvYm91cmJvbi9jc3MzL19iYWNrZ3JvdW5kLWltYWdlLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vY3NzMy9fYm9yZGVyLWltYWdlLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vY3NzMy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2NzczMvX2JveC1zaXppbmcuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvYm91cmJvbi9jc3MzL19jYWxjLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vY3NzMy9fY29sdW1ucy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2NzczMvX2ZpbHRlci5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2NzczMvX2ZsZXgtYm94LnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vY3NzMy9fZm9udC1mYWNlLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vY3NzMy9fZm9udC1mZWF0dXJlLXNldHRpbmdzLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vY3NzMy9faGlkcGktbWVkaWEtcXVlcnkuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvYm91cmJvbi9jc3MzL19oeXBoZW5zLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vY3NzMy9faW1hZ2UtcmVuZGVyaW5nLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vY3NzMy9fa2V5ZnJhbWVzLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vY3NzMy9fbGluZWFyLWdyYWRpZW50LnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vY3NzMy9fcGVyc3BlY3RpdmUuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvYm91cmJvbi9jc3MzL19wbGFjZWhvbGRlci5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2NzczMvX3JhZGlhbC1ncmFkaWVudC5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2NzczMvX3NlbGVjdGlvbi5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2NzczMvX3RleHQtZGVjb3JhdGlvbi5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2NzczMvX3RyYW5zZm9ybS5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2NzczMvX3RyYW5zaXRpb24uc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvYm91cmJvbi9jc3MzL191c2VyLXNlbGVjdC5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2FkZG9ucy9fY2xlYXJmaXguc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvYm91cmJvbi9hZGRvbnMvX2RpcmVjdGlvbmFsLXZhbHVlcy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2FkZG9ucy9fZWxsaXBzaXMuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvYm91cmJvbi9hZGRvbnMvX2ZvbnQtZmFtaWx5LnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vYWRkb25zL19oaWRlLXRleHQuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvYm91cmJvbi9hZGRvbnMvX2h0bWw1LWlucHV0LXR5cGVzLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vYWRkb25zL19wb3NpdGlvbi5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvYm91cmJvbi9hZGRvbnMvX3JldGluYS1pbWFnZS5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2FkZG9ucy9fc2l6ZS5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2FkZG9ucy9fdGltaW5nLWZ1bmN0aW9ucy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2FkZG9ucy9fdHJpYW5nbGUuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvYm91cmJvbi9hZGRvbnMvX3dvcmQtd3JhcC5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL19ib3VyYm9uLWRlcHJlY2F0ZWQtdXBjb21pbmcuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvZnVuY3Rpb25zL19mdW5jdGlvbnMuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvZnVuY3Rpb25zL19mb250cy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9mdW5jdGlvbnMvX2dyaWQuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvbWl4aW5zL19taXhpbnMuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvbWl4aW5zL19zcHJpdGUuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvbWl4aW5zL19tZWRpYVF1ZXJpZXMuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvbWl4aW5zL19mbGV4LnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL21peGlucy9fcGxhY2Vob2xkZXIuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvbWl4aW5zL19wcm9ncmVzcy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9fYmFzZS5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ncmlkL19ncmlkcy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ncmlkL19ncmlkLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2dyaWQvX3Zpc2libGVHcmlkLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL3BhcnRpYWxzL19icmVha3BvaW50cy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvX2NvbmZpZy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvX2Jhc2Uuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL19oZWxwZXJzLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9taXhpbnMvX21peGlucy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvbWl4aW5zL19jb29raWVTcHJpdGUuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL2VsZW1lbnRzL19lbGVtZW50cy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvZWxlbWVudHMvX3N2Zy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvZWxlbWVudHMvX2ttc0NvbnRlbnQuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL2VsZW1lbnRzL19pbWFnZXMuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL2VsZW1lbnRzL19wZXJzb25DaXJjbGUuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL2VsZW1lbnRzL19sYWJlbFRpdGVsLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9lbGVtZW50cy9fc29jaWFscy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvZWxlbWVudHMvX2ZpbHRlck1lbnUuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL2VsZW1lbnRzL19wYWdpbmF0aW9uLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9lbGVtZW50cy9fYmFja1RvT3ZlcnZpZXcuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL2VsZW1lbnRzL190b29sdGlwLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9lbGVtZW50cy9fc2hhcmVCdXR0b25zLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9lbGVtZW50cy9fdGFnLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9lbGVtZW50cy9fYnV0dG9uLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9lbGVtZW50cy9fb3ZlcmxheUJ1dHRvbi5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvZWxlbWVudHMvX2ZsYXNoTWVzc2FnZS5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvZWxlbWVudHMvX2Ryb3B6b25lLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9fcGFydGlhbHMuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL19oZWFkZXIuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL19mb290ZXIuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL19mb3JtLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9fbWFpbkNvbnRlbnQuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL19mb2xsb3dVc0Jsb2NrLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9fYmVjb21lTWVtYmVyLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9fdHJ5T3V0LnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9fdGFnc1Jvdy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFydGlhbHMvX21lbWJlckFkdmFudGFnZXNDYXJkLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9fcGF5bWVudE1ldGhvZHMuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL19tb2xsaWVMb2FkaW5nLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9keW5hbWljL19keW5hbWljLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9keW5hbWljL190d29UZXh0Q29sdW1uLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9keW5hbWljL19mdWxsSW1hZ2VDb2x1bW4uc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL2R5bmFtaWMvX2NvbnRlbnRCbG9jay5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFydGlhbHMvZHluYW1pYy9fbXVsdGlwbGVJbWFnZXMuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL2R5bmFtaWMvX2Z1bGxUZXh0QmxvY2suc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL2R5bmFtaWMvX3ZpZGVvQmxvY2suc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL2R5bmFtaWMvX2ludHJvQmxvY2suc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL2R5bmFtaWMvX3F1b3RlQmxvY2suc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL292ZXJsYXlNZW51L19vdmVybGF5TWVudS5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFydGlhbHMvb3ZlcmxheU1lbnUvX25hdmlnYXRpb25CYXIuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL292ZXJsYXlNZW51L19jb250ZW50LnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9vdmVybGF5TWVudS9fY2xvc2VCdXR0b24uc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL2Nvb2tpZS9fY29va2llLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9jb29raWUvX2Nvb2tpZVN3aXRjaC5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFydGlhbHMvY29va2llL19jb29raWVNZXNzYWdlLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9hYm91dC9fYWJvdXQuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL2Fib3V0L19pbWFnZUNvbnRlbnQuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL2Fib3V0L19wYXJ0bmVyc1Jvdy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFydGlhbHMvY29udGFjdC9fY29udGFjdC5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFydGlhbHMvY29udGFjdC9fbWFpbi5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFydGlhbHMvY29udGFjdC9fY29udGFjdEZvcm1Db250ZW50Um93LnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9ldmVudHMvX2V2ZW50cy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFydGlhbHMvZXZlbnRzL19zd2l0Y2hlci5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFydGlhbHMvZXZlbnRzL19oaWdobGlnaHRlZEV2ZW50cy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFydGlhbHMvZXZlbnRzL19ldmVudC5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFydGlhbHMvZXZlbnRzL19ldmVudHNSb3cuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL2V2ZW50cy9fbWFpbi5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFydGlhbHMvZXZlbnRzL19kZXRhaWxzLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9ldmVudHMvX2V2ZW50U2lnblVwc092ZXJ2aWV3LnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9ldmVudHMvX3Bhc3RFdmVudEhlYWRlci5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFydGlhbHMvZXZlbnRzL19ldmVudFNpZ25VcEFyZWEuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL2V2ZW50cy9fZXZlbnRTaWduVXBGb3JtLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9ldmVudHMvX2V2ZW50U2lnblVwVGV4dC5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFydGlhbHMvZXZlbnRzL19ldmVudFNpZ25VcFN1Y2Nlc3NBZnRlclJvdy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFydGlhbHMvbWFnYXppbmVzL19tYWdhemluZXMuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL21hZ2F6aW5lcy9fbmF2aWdhdG9yLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9tYWdhemluZXMvX2FydGljbGUuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL21hZ2F6aW5lcy9fYXJ0aWNsZXNSb3cuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL21hZ2F6aW5lcy9fYXJ0aWNsZUNvbnRhY3RUYWdzUm93LnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9tYWdhemluZXMvX290aGVyQXJ0aWNsZXNSb3cuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL21hZ2F6aW5lcy9fbWFnYXppbmVJdGVtLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9tYWdhemluZXMvX21hZ2F6aW5lc1Jvdy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFydGlhbHMvYXJ0aWNsZXMvX2FydGljbGVzLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9hcnRpY2xlcy9faGlnaGxpZ2h0ZWRSb3cuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL2FydGljbGVzL19oZWFkZXIuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL25ld3NBcnRpY2xlcy9fbmV3c0FydGljbGVzLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9uZXdzQXJ0aWNsZXMvX2FydGljbGVzUm93LnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9uZXdzQXJ0aWNsZXMvX25ld3NBcnRpY2xlLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9jb21wYW5pZXMvX2NvbXBhbmllcy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFydGlhbHMvY29tcGFuaWVzL19jb21wYW5pZXNSb3cuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL2NvbXBhbmllcy9fZmlsdGVyTWVudS5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFydGlhbHMvY29tcGFuaWVzL19tYWluLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9jb21wYW5pZXMvX2RldGFpbHNNZW1iZXJzLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9jb21wYW5pZXMvX2xhdGVzdEFydGljbGVzLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9ob21lL19ob21lLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9ob21lL19hYm91dFVzLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9ob21lL19hcnRpY2xlLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9ob21lL19sYXRlc3RNYWdhemluZVJvdy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFydGlhbHMvaG9tZS9fcmVhZE1hZ2F6aW5lT25saW5lLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy9ob21lL19ncmlkQ2FyZHMuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL3VzZXJEYXNoYm9hcmQvX3VzZXJEYXNoYm9hcmQuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL3VzZXJEYXNoYm9hcmQvX21lbnUuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL3VzZXJEYXNoYm9hcmQvX2xhbmRpbmcuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL3VzZXJEYXNoYm9hcmQvX3Byb2ZpbGUuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL3VzZXJEYXNoYm9hcmQvX21lbWJlcnMuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL3VzZXJEYXNoYm9hcmQvX2VkaXRNZW1iZXIuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL3VzZXJEYXNoYm9hcmQvX2RlbGV0ZU1lbWJlci5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFydGlhbHMvdXNlckRhc2hib2FyZC9fZWRpdEludm9pY2Uuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhcnRpYWxzL3VzZXJEYXNoYm9hcmQvX3VwbG9hZHNBcmVhLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYXJ0aWFscy90YWcvX3RhZy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFydGlhbHMvdGFnL190YWdnYWJsZU1vZGVsc1Jvdy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFnZXMvX3BhZ2VzLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYWdlcy9faG9tZS5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFnZXMvX2Fib3V0LnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYWdlcy9ldmVudHMvX2V2ZW50cy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFnZXMvZXZlbnRzL19pbmRleC5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFnZXMvZXZlbnRzL19zaG93LnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYWdlcy9ldmVudHMvX2V2ZW50U2lnblVwLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYWdlcy9wYXN0RXZlbnRzL19wYXN0RXZlbnRzLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYWdlcy9wYXN0RXZlbnRzL19pbmRleC5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFnZXMvcGFzdEV2ZW50cy9fc2hvdy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFnZXMvbmV3c0FydGljbGVzL19uZXdzQXJ0aWNsZXMuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhZ2VzL25ld3NBcnRpY2xlcy9faW5kZXguc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhZ2VzL25ld3NBcnRpY2xlcy9fc2hvdy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFnZXMvbWFnYXppbmVzL19tYWdhemluZXMuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhZ2VzL21hZ2F6aW5lcy9fc2hvdy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFnZXMvbWFnYXppbmVzL19pbmRleC5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFnZXMvbWFnYXppbmVzL19hcnRpY2xlcy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFnZXMvY29tcGFuaWVzL19jb21wYW5pZXMuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhZ2VzL2NvbXBhbmllcy9faW5kZXguc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhZ2VzL2NvbXBhbmllcy9fc2hvdy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFnZXMvX2NvbnRhY3Quc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhZ2VzL3VzZXJEYXNoYm9hcmQvX3VzZXJEYXNoYm9hcmQuc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhZ2VzL3VzZXJEYXNoYm9hcmQvX2F1dGhGb3Jtcy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFnZXMvdXNlckRhc2hib2FyZC9fc2hvdy5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFnZXMvX3JlZ2lzdGVyLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYWdlcy9fcmVnaXN0ZXJTdWNjZXNzLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYWdlcy9fdGFnLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYWdlcy9fc2VhcmNoLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9wYWdlcy9fbmV3c2xldHRlclN1Y2Nlc3Muc2FzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9zaXRlL3BhZ2VzL19lcnJvci5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpdGUvcGFnZXMvX3NpdGVtYXAuc2FzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMb2FkIGRlZmF1bHQgc2V0dGluZ3MgYW5kIHN0eWxpbmdcbkBpbXBvcnQgXCIuLi9nbG9iYWwvZ2xvYmFsXCI7XG5cbi8vIEV4cGVuZC9vdmVycnVsZSBjb25maWd1cmF0aW9uXG5AaW1wb3J0IFwiY29uZmlnXCI7XG5AaW1wb3J0IFwiYmFzZVwiO1xuQGltcG9ydCBcImhlbHBlcnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbWl4aW5zXCI7XG5cblxuLy8gTG9hZCBmaWxlcyB0aGF0IHdyaXRlIGNzc1xuQGltcG9ydCBcImVsZW1lbnRzL2VsZW1lbnRzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvcGFydGlhbHNcIjtcbkBpbXBvcnQgXCJwYWdlcy9wYWdlc1wiO1xuIiwiLy8gTG9hZCBkZWZhdWx0IGNvbmZpZ3VyYXRpb25cbkBpbXBvcnQgXCJjb25maWdcIjtcblxuLy8gTG9hZCBCb3VyYm9uXG5AaW1wb3J0IFwiYm91cmJvbi9ib3VyYm9uXCI7XG5cbi8vIExvYWQgZGVmYXVsdCBjb25maWd1cmF0aW9uXG5AaW1wb3J0IFwiZnVuY3Rpb25zL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9taXhpbnNcIjtcbkBpbXBvcnQgXCJiYXNlXCI7XG5cbi8vIExvYWQgZ3JpZHNcbkBpbXBvcnQgXCJncmlkL2dyaWRzXCI7XG5cbi8vIExvYWQgYnJlYWtwb2ludHNcbkBpbXBvcnQgXCJwYXJ0aWFscy9icmVha3BvaW50c1wiO1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbmZpZyBzZXR0aW5nc1xuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogRGVmaW5lIGdyaWQgY29sdW1uc1xuICpcbiAqIFRoZSBpbm5lciBncmlkIGlzIHRoZSBzZWN0aW9uIHdoZXJlIHRoZSBjb250ZW50IGlzXG4gKiBUaGUgb3V0ZXIgZ3JpZCBpcyB0aGUgaW5uZXIgZ3JpZCB3aXRoIGV4dHJhIG1hcmdpbiBjb2x1bW5zIG9uIGVhY2ggc2lkZVxuICovXG4kZ3JpZENvbHVtbnMgOiAxNDtcbiRncmlkTWF4V2lkdGggOiAxNjgwcHg7XG5cbi8qKlxuICogRGVmaW5lIGJyZWFrcG9pbnQgZm9yIGdpdmVuIGZvcm1hdHNcbiAqL1xuJHhsR3JpZEJyZWFrcG9pbnQ6IDE2MDA7XG4kbGdHcmlkQnJlYWtwb2ludDogMTM2NjtcbiRtZEdyaWRCcmVha3BvaW50OiAxMDgwO1xuJHNtR3JpZEJyZWFrcG9pbnQ6IDc2ODtcbiR4c0dyaWRCcmVha3BvaW50OiA0MDA7XG4iLCIvKiBCb3VyYm9uIDQuMC4yXG4gKiBodHRwOi8vYm91cmJvbi5pb1xuICogQ29weXJpZ2h0IDIwMTEtMjAxNCB0aG91Z2h0Ym90LCBpbmMuXG4gKiBNSVQgTGljZW5zZSAqL1xuXG4vLyBTZXR0aW5nc1xuQGltcG9ydCBcInNldHRpbmdzL3ByZWZpeGVyXCI7XG5AaW1wb3J0IFwic2V0dGluZ3MvcHgtdG8tZW1cIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy9hc3NldC1waXBlbGluZVwiO1xuXG4vLyBDdXN0b20gSGVscGVyc1xuQGltcG9ydCBcImhlbHBlcnMvY29udmVydC11bml0c1wiO1xuQGltcG9ydCBcImhlbHBlcnMvZm9udC1zb3VyY2UtZGVjbGFyYXRpb25cIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2dyYWRpZW50LXBvc2l0aW9ucy1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2lzLW51bVwiO1xuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLWFuZ2xlLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLWdyYWRpZW50LXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLXBvc2l0aW9ucy1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2xpbmVhci1zaWRlLWNvcm5lci1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3JhZGlhbC1hcmctcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9yYWRpYWwtcG9zaXRpb25zLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvcmFkaWFsLWdyYWRpZW50LXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvcmVuZGVyLWdyYWRpZW50c1wiO1xuQGltcG9ydCBcImhlbHBlcnMvc2hhcGUtc2l6ZS1zdHJpcHBlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvc3RyLXRvLW51bVwiO1xuXG4vLyBDdXN0b20gRnVuY3Rpb25zXG5AaW1wb3J0IFwiZnVuY3Rpb25zL2Fzc2lnblwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9jb2xvci1saWdodG5lc3NcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvY29udGFpbnNcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvaXMtbGVuZ3RoXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL2lzLXNpemVcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvcHgtdG8tZW1cIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvcHgtdG8tcmVtXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3N0cmlwLXVuaXRzXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3RpbnQtc2hhZGVcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3VucGFja1wiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9tb2R1bGFyLXNjYWxlXCI7XG5cbi8vIENTUzMgTWl4aW5zXG5AaW1wb3J0IFwiY3NzMy9hbmltYXRpb25cIjtcbkBpbXBvcnQgXCJjc3MzL2FwcGVhcmFuY2VcIjtcbkBpbXBvcnQgXCJjc3MzL2JhY2tmYWNlLXZpc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJjc3MzL2JhY2tncm91bmRcIjtcbkBpbXBvcnQgXCJjc3MzL2JhY2tncm91bmQtaW1hZ2VcIjtcbkBpbXBvcnQgXCJjc3MzL2JvcmRlci1pbWFnZVwiO1xuQGltcG9ydCBcImNzczMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcImNzczMvYm94LXNpemluZ1wiO1xuQGltcG9ydCBcImNzczMvY2FsY1wiO1xuQGltcG9ydCBcImNzczMvY29sdW1uc1wiO1xuQGltcG9ydCBcImNzczMvZmlsdGVyXCI7XG5AaW1wb3J0IFwiY3NzMy9mbGV4LWJveFwiO1xuQGltcG9ydCBcImNzczMvZm9udC1mYWNlXCI7XG5AaW1wb3J0IFwiY3NzMy9mb250LWZlYXR1cmUtc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJjc3MzL2hpZHBpLW1lZGlhLXF1ZXJ5XCI7XG5AaW1wb3J0IFwiY3NzMy9oeXBoZW5zXCI7XG5AaW1wb3J0IFwiY3NzMy9pbWFnZS1yZW5kZXJpbmdcIjtcbkBpbXBvcnQgXCJjc3MzL2tleWZyYW1lc1wiO1xuQGltcG9ydCBcImNzczMvbGluZWFyLWdyYWRpZW50XCI7XG5AaW1wb3J0IFwiY3NzMy9wZXJzcGVjdGl2ZVwiO1xuQGltcG9ydCBcImNzczMvcGxhY2Vob2xkZXJcIjtcbkBpbXBvcnQgXCJjc3MzL3JhZGlhbC1ncmFkaWVudFwiO1xuQGltcG9ydCBcImNzczMvc2VsZWN0aW9uXCI7XG5AaW1wb3J0IFwiY3NzMy90ZXh0LWRlY29yYXRpb25cIjtcbkBpbXBvcnQgXCJjc3MzL3RyYW5zZm9ybVwiO1xuQGltcG9ydCBcImNzczMvdHJhbnNpdGlvblwiO1xuQGltcG9ydCBcImNzczMvdXNlci1zZWxlY3RcIjtcblxuLy8gQWRkb25zICYgb3RoZXIgbWl4aW5zXG5AaW1wb3J0IFwiYWRkb25zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwiYWRkb25zL2RpcmVjdGlvbmFsLXZhbHVlc1wiO1xuQGltcG9ydCBcImFkZG9ucy9lbGxpcHNpc1wiO1xuQGltcG9ydCBcImFkZG9ucy9mb250LWZhbWlseVwiO1xuQGltcG9ydCBcImFkZG9ucy9oaWRlLXRleHRcIjtcbkBpbXBvcnQgXCJhZGRvbnMvaHRtbDUtaW5wdXQtdHlwZXNcIjtcbkBpbXBvcnQgXCJhZGRvbnMvcG9zaXRpb25cIjtcbkBpbXBvcnQgXCJhZGRvbnMvcHJlZml4ZXJcIjtcbkBpbXBvcnQgXCJhZGRvbnMvcmV0aW5hLWltYWdlXCI7XG5AaW1wb3J0IFwiYWRkb25zL3NpemVcIjtcbkBpbXBvcnQgXCJhZGRvbnMvdGltaW5nLWZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcImFkZG9ucy90cmlhbmdsZVwiO1xuQGltcG9ydCBcImFkZG9ucy93b3JkLXdyYXBcIjtcblxuLy8gU29vbiB0byBiZSBkZXByZWNhdGVkIE1peGluc1xuQGltcG9ydCBcImJvdXJib24tZGVwcmVjYXRlZC11cGNvbWluZ1wiO1xuIiwiLy8gVmFyaWFibGUgc2V0dGluZ3MgZm9yIC9hZGRvbnMvcHJlZml4ZXIuc2Nzc1xuJHByZWZpeC1mb3Itd2Via2l0OiAgICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3ItbW96aWxsYTogICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3ItbWljcm9zb2Z0OiB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3Itb3BlcmE6ICAgICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3Itc3BlYzogICAgICB0cnVlICFkZWZhdWx0OyAvLyByZXF1aXJlZCBmb3Iga2V5ZnJhbWUgbWl4aW5cbiIsIiRlbS1iYXNlOiAxNnB4ICFkZWZhdWx0O1xuIiwiJGFzc2V0LXBpcGVsaW5lOiBmYWxzZSAhZGVmYXVsdDtcbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEhlbHBlciBmdW5jdGlvbiBmb3Igc3RyLXRvLW51bSBmbi5cbi8vIFNvdXJjZTogaHR0cDovL3Nhc3NtZWlzdGVyLmNvbS9naXN0Lzk2NDc0MDhcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbkBmdW5jdGlvbiBfY29udmVydC11bml0cygkbnVtYmVyLCAkdW5pdCkge1xuICAkc3RyaW5nczogJ3B4JyAnY20nICdtbScgJyUnICdjaCcgJ3BpY2EnICdpbicgJ2VtJyAncmVtJyAncHQnICdwYycgJ2V4JyAndncnICd2aCcgJ3ZtaW4nICd2bWF4JywgJ2RlZycsICdyYWQnLCAnZ3JhZCcsICd0dXJuJztcbiAgJHVuaXRzOiAgIDFweCAgMWNtICAxbW0gIDElICAxY2ggIDFwaWNhICAxaW4gIDFlbSAgMXJlbSAgMXB0ICAxcGMgIDFleCAgMXZ3ICAxdmggIDF2bWluICAxdm1heCwgIDFkZWcsICAxcmFkLCAgMWdyYWQsIDF0dXJuO1xuICAkaW5kZXg6IGluZGV4KCRzdHJpbmdzLCAkdW5pdCk7XG5cbiAgQGlmIG5vdCAkaW5kZXgge1xuICAgIEB3YXJuIFwiVW5rbm93biB1bml0IGAjeyR1bml0fWAuXCI7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAcmV0dXJuICRudW1iZXIgKiBudGgoJHVuaXRzLCAkaW5kZXgpO1xufVxuIiwiLy8gVXNlZCBmb3IgY3JlYXRpbmcgdGhlIHNvdXJjZSBzdHJpbmcgZm9yIGZvbnRzIHVzaW5nIEBmb250LWZhY2VcblxuQGZ1bmN0aW9uIGZvbnQtdXJsLXByZWZpeGVyKCRhc3NldC1waXBlbGluZSkge1xuICBAaWYgJGFzc2V0LXBpcGVsaW5lID09IHRydWUge1xuICAgIEByZXR1cm4gZm9udC11cmw7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gdXJsO1xuICB9XG59XG5cbkBmdW5jdGlvbiBmb250LXNvdXJjZS1kZWNsYXJhdGlvbihcbiAgJGZvbnQtZmFtaWx5LFxuICAkZmlsZS1wYXRoLFxuICAkYXNzZXQtcGlwZWxpbmUsXG4gICRmaWxlLWZvcm1hdHMsXG4gICRmb250LXVybCkge1xuXG4gICRzcmM6IG51bGw7XG5cbiAgJGZvcm1hdHMtbWFwOiAoXG4gICAgZW90OiAgXCIjeyRmb250LXVybH0oJyN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKVwiLFxuICAgIHdvZmYyOiBcIiN7JGZvbnQtdXJsfSgnI3skZmlsZS1wYXRofS53b2ZmMicpIGZvcm1hdCgnd29mZjInKVwiLFxuICAgIHdvZmY6IFwiI3skZm9udC11cmx9KCcjeyRmaWxlLXBhdGh9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKVwiLFxuICAgIHR0ZjogIFwiI3skZm9udC11cmx9KCcjeyRmaWxlLXBhdGh9LnR0ZicpIGZvcm1hdCgndHRmJylcIixcbiAgICBzdmc6ICBcIiN7JGZvbnQtdXJsfSgnI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9JykgZm9ybWF0KCdzdmcnKVwiXG4gICk7XG5cbiAgQGVhY2ggJGZvcm1hdCwgJGZpbGUtcGF0aCBpbiAkZm9ybWF0cy1tYXAge1xuICAgIEBpZiBjb250YWlucygkZmlsZS1mb3JtYXRzLCAkZm9ybWF0KSB7XG4gICAgICAkc3JjOiBhcHBlbmQoJHNyYywgJGZpbGUtcGF0aCwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHNyYztcbn1cbiIsIkBmdW5jdGlvbiBfZ3JhZGllbnQtcG9zaXRpb25zLXBhcnNlcigkZ3JhZGllbnQtdHlwZSwgJGdyYWRpZW50LXBvc2l0aW9ucykge1xuICBAaWYgJGdyYWRpZW50LXBvc2l0aW9uc1xuICBhbmQgKCRncmFkaWVudC10eXBlID09IGxpbmVhcilcbiAgYW5kICh0eXBlLW9mKCRncmFkaWVudC1wb3NpdGlvbnMpICE9IGNvbG9yKSB7XG4gICAgJGdyYWRpZW50LXBvc2l0aW9uczogX2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyKCRncmFkaWVudC1wb3NpdGlvbnMpO1xuICB9XG4gIEBlbHNlIGlmICRncmFkaWVudC1wb3NpdGlvbnNcbiAgYW5kICgkZ3JhZGllbnQtdHlwZSA9PSByYWRpYWwpXG4gIGFuZCAodHlwZS1vZigkZ3JhZGllbnQtcG9zaXRpb25zKSAhPSBjb2xvcikge1xuICAgICRncmFkaWVudC1wb3NpdGlvbnM6IF9yYWRpYWwtcG9zaXRpb25zLXBhcnNlcigkZ3JhZGllbnQtcG9zaXRpb25zKTtcbiAgfVxuICBAcmV0dXJuICRncmFkaWVudC1wb3NpdGlvbnM7XG59XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBIZWxwZXIgZm9yIGxpbmVhci1ncmFkaWVudC1wYXJzZXJcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbkBmdW5jdGlvbiBfaXMtbnVtKCRjaGFyKSB7XG4gICR2YWx1ZXM6ICcwJyAnMScgJzInICczJyAnNCcgJzUnICc2JyAnNycgJzgnICc5JyAwIDEgMiAzIDQgNSA2IDcgOCA5O1xuICAkaW5kZXg6IGluZGV4KCR2YWx1ZXMsICRjaGFyKTtcbiAgQHJldHVybiBpZigkaW5kZXgsIHRydWUsIGZhbHNlKTtcbn1cbiIsIi8vIFByaXZhdGUgZnVuY3Rpb24gZm9yIGxpbmVhci1ncmFkaWVudC1wYXJzZXJcbkBmdW5jdGlvbiBfbGluZWFyLWFuZ2xlLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgpIHtcbiAgJG9mZnNldDogbnVsbDtcbiAgJHVuaXQtc2hvcnQ6ICBzdHItc2xpY2UoJGZpcnN0LXZhbCwgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSAtIDIsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkpO1xuICAkdW5pdC1sb25nOiAgIHN0ci1zbGljZSgkZmlyc3QtdmFsLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpIC0gMywgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XG5cbiAgQGlmICgkdW5pdC1sb25nID09IFwiZ3JhZFwiKSBvclxuICAgICAgKCR1bml0LWxvbmcgPT0gXCJ0dXJuXCIpIHtcbiAgICAkb2Zmc2V0OiBpZigkdW5pdC1sb25nID09IFwiZ3JhZFwiLCAtMTAwZ3JhZCAqIDMsIC0wLjc1dHVybik7XG4gIH1cblxuICBAZWxzZSBpZiAoJHVuaXQtc2hvcnQgPT0gXCJkZWdcIikgb3JcbiAgICAgICAgICAgKCR1bml0LXNob3J0ID09IFwicmFkXCIpIHtcbiAgICAkb2Zmc2V0OiBpZigkdW5pdC1zaG9ydCA9PSBcImRlZ1wiLCAtOTAgKiAzLCAxLjZyYWQpO1xuICB9XG5cbiAgQGlmICRvZmZzZXQge1xuICAgICRudW06IF9zdHItdG8tbnVtKCRmaXJzdC12YWwpO1xuXG4gICAgQHJldHVybiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJHByZWZpeCArICgkb2Zmc2V0IC0gJG51bSkgKyAkc3VmZml4LFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxufVxuIiwiQGZ1bmN0aW9uIF9saW5lYXItZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSkge1xuICAkaW1hZ2U6IHVucXVvdGUoJGltYWdlKTtcbiAgJGdyYWRpZW50czogKCk7XG4gICRzdGFydDogc3RyLWluZGV4KCRpbWFnZSwgXCIoXCIpO1xuICAkZW5kOiBzdHItaW5kZXgoJGltYWdlLCBcIixcIik7XG4gICRmaXJzdC12YWw6IHN0ci1zbGljZSgkaW1hZ2UsICRzdGFydCArIDEsICRlbmQgLSAxKTtcblxuICAkcHJlZml4OiBzdHItc2xpY2UoJGltYWdlLCAwLCAkc3RhcnQpO1xuICAkc3VmZml4OiBzdHItc2xpY2UoJGltYWdlLCAkZW5kLCBzdHItbGVuZ3RoKCRpbWFnZSkpO1xuXG4gICRoYXMtbXVsdGlwbGUtdmFsczogc3RyLWluZGV4KCRmaXJzdC12YWwsIFwiIFwiKTtcbiAgJGhhcy1zaW5nbGUtcG9zaXRpb246IHVucXVvdGUoX3Bvc2l0aW9uLWZsaXBwZXIoJGZpcnN0LXZhbCkgKyBcIlwiKTtcbiAgJGhhcy1hbmdsZTogX2lzLW51bShzdHItc2xpY2UoJGZpcnN0LXZhbCwgMCwgMCkpO1xuXG4gIEBpZiAkaGFzLW11bHRpcGxlLXZhbHMge1xuICAgICRncmFkaWVudHM6IF9saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCwgJGhhcy1tdWx0aXBsZS12YWxzKTtcbiAgfVxuXG4gIEBlbHNlIGlmICRoYXMtc2luZ2xlLXBvc2l0aW9uICE9IFwiXCIge1xuICAgICRwb3M6IHVucXVvdGUoJGhhcy1zaW5nbGUtcG9zaXRpb24gKyBcIlwiKTtcblxuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXG4gICAgICBzcGVjLWltYWdlOiAkcHJlZml4ICsgXCJ0byBcIiArICRwb3MgKyAkc3VmZml4XG4gICAgKTtcbiAgfVxuXG4gIEBlbHNlIGlmICRoYXMtYW5nbGUge1xuICAgIC8vIFJvdGF0ZSBkZWdyZWUgZm9yIHdlYmtpdFxuICAgICRncmFkaWVudHM6IF9saW5lYXItYW5nbGUtcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCk7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICBAcmV0dXJuICRncmFkaWVudHM7XG59XG4iLCJAZnVuY3Rpb24gX2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyKCRwb3MpIHtcbiAgJHR5cGU6IHR5cGUtb2YobnRoKCRwb3MsIDEpKTtcbiAgJHNwZWM6IG51bGw7XG4gICRkZWdyZWU6IG51bGw7XG4gICRzaWRlOiBudWxsO1xuICAkY29ybmVyOiBudWxsO1xuICAkbGVuZ3RoOiBsZW5ndGgoJHBvcyk7XG4gIC8vIFBhcnNlIFNpZGUgYW5kIGNvcm5lciBwb3NpdGlvbnNcbiAgQGlmICgkbGVuZ3RoID4gMSkge1xuICAgIEBpZiBudGgoJHBvcywgMSkgPT0gXCJ0b1wiIHsgLy8gTmV3ZXIgc3ludGF4XG4gICAgICAkc2lkZTogbnRoKCRwb3MsIDIpO1xuXG4gICAgICBAaWYgJGxlbmd0aCA9PSAyIHsgLy8gZWcuIHRvIHRvcFxuICAgICAgICAvLyBTd2FwIGZvciBiYWNrd2FyZHMgY29tcGF0YWJpbGl0eVxuICAgICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcihudGgoJHBvcywgMikpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJGxlbmd0aCA9PSAzIHsgLy8gZWcuIHRvIHRvcCBsZWZ0XG4gICAgICAgICRjb3JuZXI6IG50aCgkcG9zLCAzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJGxlbmd0aCA9PSAyIHsgLy8gT2xkZXIgc3ludGF4IChcInRvcCBsZWZ0XCIpXG4gICAgICAkc2lkZTogX3Bvc2l0aW9uLWZsaXBwZXIobnRoKCRwb3MsIDEpKTtcbiAgICAgICRjb3JuZXI6IF9wb3NpdGlvbi1mbGlwcGVyKG50aCgkcG9zLCAyKSk7XG4gICAgfVxuXG4gICAgQGlmIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImxlZnQgdG9wXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInRvcCBsZWZ0XCIpIHtcbiAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKCN7JHNpZGV9KSBfcG9zaXRpb24tZmxpcHBlcigjeyRjb3JuZXJ9KTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwicmlnaHQgdG9wXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInRvcCByaWdodFwiKSB7XG4gICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcigjeyRzaWRlfSkgX3Bvc2l0aW9uLWZsaXBwZXIoI3skY29ybmVyfSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInJpZ2h0IGJvdHRvbVwiKSBvciAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJib3R0b20gcmlnaHRcIikge1xuICAgICAgJGRlZ3JlZTogX3Bvc2l0aW9uLWZsaXBwZXIoI3skc2lkZX0pIF9wb3NpdGlvbi1mbGlwcGVyKCN7JGNvcm5lcn0pO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJsZWZ0IGJvdHRvbVwiKSBvciAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJib3R0b20gbGVmdFwiKSB7XG4gICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcigjeyRzaWRlfSkgX3Bvc2l0aW9uLWZsaXBwZXIoI3skY29ybmVyfSk7XG4gICAgfVxuICAgICRzcGVjOiB0byAkc2lkZSAkY29ybmVyO1xuICB9XG4gIEBlbHNlIGlmICRsZW5ndGggPT0gMSB7XG4gICAgLy8gU3dhcCBmb3IgYmFja3dhcmRzIGNvbXBhdGFiaWxpdHlcbiAgICBAaWYgJHR5cGUgPT0gc3RyaW5nIHtcbiAgICAgICRkZWdyZWU6ICRwb3M7XG4gICAgICAkc3BlYzogdG8gX3Bvc2l0aW9uLWZsaXBwZXIoJHBvcyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRkZWdyZWU6IC0yNzAgLSAkcG9zOyAvL3JvdGF0ZSB0aGUgZ3JhZGllbnQgb3Bwb3NpdGUgZnJvbSBzcGVjXG4gICAgICAkc3BlYzogJHBvcztcbiAgICB9XG4gIH1cbiAgJGRlZ3JlZTogdW5xdW90ZSgkZGVncmVlICsgXCIsXCIpO1xuICAkc3BlYzogICB1bnF1b3RlKCRzcGVjICsgXCIsXCIpO1xuICBAcmV0dXJuICRkZWdyZWUgJHNwZWM7XG59XG5cbkBmdW5jdGlvbiBfcG9zaXRpb24tZmxpcHBlcigkcG9zKSB7XG4gQHJldHVybiBpZigkcG9zID09IGxlZnQsIHJpZ2h0LCBudWxsKVxuICAgICAgICAgaWYoJHBvcyA9PSByaWdodCwgbGVmdCwgbnVsbClcbiAgICAgICAgIGlmKCRwb3MgPT0gdG9wLCBib3R0b20sIG51bGwpXG4gICAgICAgICBpZigkcG9zID09IGJvdHRvbSwgdG9wLCBudWxsKTtcbn1cbiIsIi8vIFByaXZhdGUgZnVuY3Rpb24gZm9yIGxpbmVhci1ncmFkaWVudC1wYXJzZXJcbkBmdW5jdGlvbiBfbGluZWFyLXNpZGUtY29ybmVyLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgsICRoYXMtbXVsdGlwbGUtdmFscykge1xuICAkdmFsLTE6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAwLCAkaGFzLW11bHRpcGxlLXZhbHMgLSAxICk7XG4gICR2YWwtMjogc3RyLXNsaWNlKCRmaXJzdC12YWwsICRoYXMtbXVsdGlwbGUtdmFscyArIDEsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkpO1xuICAkdmFsLTM6IG51bGw7XG4gICRoYXMtdmFsLTM6IHN0ci1pbmRleCgkdmFsLTIsIFwiIFwiKTtcblxuICBAaWYgJGhhcy12YWwtMyB7XG4gICAgJHZhbC0zOiBzdHItc2xpY2UoJHZhbC0yLCAkaGFzLXZhbC0zICsgMSwgc3RyLWxlbmd0aCgkdmFsLTIpKTtcbiAgICAkdmFsLTI6IHN0ci1zbGljZSgkdmFsLTIsIDAsICRoYXMtdmFsLTMgLSAxKTtcbiAgfVxuXG4gICRwb3M6IF9wb3NpdGlvbi1mbGlwcGVyKCR2YWwtMSkgX3Bvc2l0aW9uLWZsaXBwZXIoJHZhbC0yKSBfcG9zaXRpb24tZmxpcHBlcigkdmFsLTMpO1xuICAkcG9zOiB1bnF1b3RlKCRwb3MgKyBcIlwiKTtcblxuICAvLyBVc2Ugb2xkIHNwZWMgZm9yIHdlYmtpdFxuICBAaWYgJHZhbC0xID09IFwidG9cIiB7XG4gICAgQHJldHVybiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJHByZWZpeCArICRwb3MgKyAkc3VmZml4LFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBjb2RlIHVwIHRvIHNwZWNcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcbiAgICAgIHNwZWMtaW1hZ2U6ICRwcmVmaXggKyBcInRvIFwiICsgJHBvcyArICRzdWZmaXhcbiAgICApO1xuICB9XG59XG4iLCJAZnVuY3Rpb24gX3JhZGlhbC1hcmctcGFyc2VyKCRHMSwgJEcyLCAkcG9zLCAkc2hhcGUtc2l6ZSkge1xuICBAZWFjaCAkdmFsdWUgaW4gJEcxLCAkRzIge1xuICAgICRmaXJzdC12YWw6IG50aCgkdmFsdWUsIDEpO1xuICAgICRwb3MtdHlwZTogIHR5cGUtb2YoJGZpcnN0LXZhbCk7XG4gICAgJHNwZWMtYXQtaW5kZXg6IG51bGw7XG5cbiAgICAvLyBEZXRlcm1pbmUgaWYgc3BlYyB3YXMgcGFzc2VkIHRvIG1peGluXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBsaXN0IHtcbiAgICAgICRzcGVjLWF0LWluZGV4OiBpZihpbmRleCgkdmFsdWUsIGF0KSwgaW5kZXgoJHZhbHVlLCBhdCksIGZhbHNlKTtcbiAgICB9XG4gICAgQGlmICRzcGVjLWF0LWluZGV4IHtcbiAgICAgIEBpZiAkc3BlYy1hdC1pbmRleCA+IDEge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkc3BlYy1hdC1pbmRleCAtIDEpIHtcbiAgICAgICAgICAkc2hhcGUtc2l6ZTogJHNoYXBlLXNpemUgbnRoKCR2YWx1ZSwgJGkpO1xuICAgICAgICB9XG4gICAgICAgIEBmb3IgJGkgZnJvbSAoJHNwZWMtYXQtaW5kZXggKyAxKSB0aHJvdWdoIGxlbmd0aCgkdmFsdWUpIHtcbiAgICAgICAgICAkcG9zOiAkcG9zIG50aCgkdmFsdWUsICRpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHNwZWMtYXQtaW5kZXggPT0gMSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAoJHNwZWMtYXQtaW5kZXggKyAxKSB0aHJvdWdoIGxlbmd0aCgkdmFsdWUpIHtcbiAgICAgICAgICAkcG9zOiAkcG9zIG50aCgkdmFsdWUsICRpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJEcxOiBudWxsO1xuICAgIH1cblxuICAgIC8vIElmIG5vdCBzcGVjIGNhbGN1bGF0ZSBjb3JyZWN0IHZhbHVlc1xuICAgIEBlbHNlIHtcbiAgICAgIEBpZiAoJHBvcy10eXBlICE9IGNvbG9yKSBvciAoJGZpcnN0LXZhbCAhPSBcInRyYW5zcGFyZW50XCIpIHtcbiAgICAgICAgQGlmICgkcG9zLXR5cGUgPT0gbnVtYmVyKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNlbnRlclwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcInRvcFwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcInJpZ2h0XCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiYm90dG9tXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwibGVmdFwiKSB7XG5cbiAgICAgICAgICAkcG9zOiAkdmFsdWU7XG5cbiAgICAgICAgICBAaWYgJHBvcyA9PSAkRzEge1xuICAgICAgICAgICAgJEcxOiBudWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIGlmXG4gICAgICAgICAgICgkZmlyc3QtdmFsID09IFwiZWxsaXBzZVwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNpcmNsZVwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNsb3Nlc3Qtc2lkZVwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNsb3Nlc3QtY29ybmVyXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiZmFydGhlc3Qtc2lkZVwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImZhcnRoZXN0LWNvcm5lclwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNvbnRhaW5cIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjb3ZlclwiKSB7XG5cbiAgICAgICAgICAkc2hhcGUtc2l6ZTogJHZhbHVlO1xuXG4gICAgICAgICAgQGlmICR2YWx1ZSA9PSAkRzEge1xuICAgICAgICAgICAgJEcxOiBudWxsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlbHNlIGlmICR2YWx1ZSA9PSAkRzIge1xuICAgICAgICAgICAgJEcyOiBudWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAcmV0dXJuICRHMSwgJEcyLCAkcG9zLCAkc2hhcGUtc2l6ZTtcbn1cbiIsIkBmdW5jdGlvbiBfcmFkaWFsLXBvc2l0aW9ucy1wYXJzZXIoJGdyYWRpZW50LXBvcykge1xuICAkc2hhcGUtc2l6ZTogbnRoKCRncmFkaWVudC1wb3MsIDEpO1xuICAkcG9zOiAgICAgICAgbnRoKCRncmFkaWVudC1wb3MsIDIpO1xuICAkc2hhcGUtc2l6ZS1zcGVjOiBfc2hhcGUtc2l6ZS1zdHJpcHBlcigkc2hhcGUtc2l6ZSk7XG5cbiAgJHByZS1zcGVjOiB1bnF1b3RlKGlmKCRwb3MsIFwiI3skcG9zfSwgXCIsIG51bGwpKVxuICAgICAgICAgICAgIHVucXVvdGUoaWYoJHNoYXBlLXNpemUsIFwiI3skc2hhcGUtc2l6ZX0sXCIsIG51bGwpKTtcbiAgJHBvcy1zcGVjOiBpZigkcG9zLCBcImF0ICN7JHBvc31cIiwgbnVsbCk7XG5cbiAgJHNwZWM6IFwiI3skc2hhcGUtc2l6ZS1zcGVjfSAjeyRwb3Mtc3BlY31cIjtcblxuICAvLyBBZGQgY29tbWFcbiAgQGlmICgkc3BlYyAhPSAnICAnKSB7XG4gICAgJHNwZWM6IFwiI3skc3BlY30sXCJcbiAgfVxuXG4gIEByZXR1cm4gJHByZS1zcGVjICRzcGVjO1xufVxuIiwiQGZ1bmN0aW9uIF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSkge1xuICAkaW1hZ2U6IHVucXVvdGUoJGltYWdlKTtcbiAgJGdyYWRpZW50czogKCk7XG4gICRzdGFydDogc3RyLWluZGV4KCRpbWFnZSwgXCIoXCIpO1xuICAkZW5kOiBzdHItaW5kZXgoJGltYWdlLCBcIixcIik7XG4gICRmaXJzdC12YWw6IHN0ci1zbGljZSgkaW1hZ2UsICRzdGFydCArIDEsICRlbmQgLSAxKTtcblxuICAkcHJlZml4OiBzdHItc2xpY2UoJGltYWdlLCAwLCAkc3RhcnQpO1xuICAkc3VmZml4OiBzdHItc2xpY2UoJGltYWdlLCAkZW5kLCBzdHItbGVuZ3RoKCRpbWFnZSkpO1xuXG4gICRpcy1zcGVjLXN5bnRheDogc3RyLWluZGV4KCRmaXJzdC12YWwsIFwiYXRcIik7XG5cbiAgQGlmICRpcy1zcGVjLXN5bnRheCBhbmQgJGlzLXNwZWMtc3ludGF4ID4gMSB7XG4gICAgJGtleXdvcmQ6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAxLCAkaXMtc3BlYy1zeW50YXggLSAyKTtcbiAgICAkcG9zOiBzdHItc2xpY2UoJGZpcnN0LXZhbCwgJGlzLXNwZWMtc3ludGF4ICsgMywgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XG4gICAgJHBvczogYXBwZW5kKCRwb3MsICRrZXl3b3JkLCBjb21tYSk7XG5cbiAgICAkZ3JhZGllbnRzOiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJHByZWZpeCArICRwb3MgKyAkc3VmZml4LFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKVxuICB9XG5cbiAgQGVsc2UgaWYgJGlzLXNwZWMtc3ludGF4ID09IDEge1xuICAgICRwb3M6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAkaXMtc3BlYy1zeW50YXggKyAzLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpKTtcblxuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkcHJlZml4ICsgJHBvcyArICRzdWZmaXgsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApXG4gIH1cblxuICBAZWxzZSBpZiBzdHItaW5kZXgoJGltYWdlLCBcImNvdmVyXCIpIG9yIHN0ci1pbmRleCgkaW1hZ2UsIFwiY29udGFpblwiKSB7XG4gICAgQHdhcm4gXCJSYWRpYWwtZ3JhZGllbnQgbmVlZHMgdG8gYmUgdXBkYXRlZCB0byBjb25mb3JtIHRvIGxhdGVzdCBzcGVjLlwiO1xuXG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiBudWxsLFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKVxuICB9XG5cbiAgQGVsc2Uge1xuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApXG4gIH1cblxuICBAcmV0dXJuICRncmFkaWVudHM7XG59XG4iLCIvLyBVc2VyIGZvciBsaW5lYXIgYW5kIHJhZGlhbCBncmFkaWVudHMgd2l0aGluIGJhY2tncm91bmQtaW1hZ2Ugb3IgYm9yZGVyLWltYWdlIHByb3BlcnRpZXNcblxuQGZ1bmN0aW9uIF9yZW5kZXItZ3JhZGllbnRzKCRncmFkaWVudC1wb3NpdGlvbnMsICRncmFkaWVudHMsICRncmFkaWVudC10eXBlLCAkdmVuZG9yOiBmYWxzZSkge1xuICAkcHJlLXNwZWM6IG51bGw7XG4gICRzcGVjOiBudWxsO1xuICAkdmVuZG9yLWdyYWRpZW50czogbnVsbDtcbiAgQGlmICRncmFkaWVudC10eXBlID09IGxpbmVhciB7XG4gICAgQGlmICRncmFkaWVudC1wb3NpdGlvbnMge1xuICAgICAgJHByZS1zcGVjOiBudGgoJGdyYWRpZW50LXBvc2l0aW9ucywgMSk7XG4gICAgICAkc3BlYzogICAgIG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAyKTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gcmFkaWFsIHtcbiAgICAkcHJlLXNwZWM6IG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAxKTtcbiAgICAkc3BlYzogICAgIG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAyKTtcbiAgfVxuXG4gIEBpZiAkdmVuZG9yIHtcbiAgICAkdmVuZG9yLWdyYWRpZW50czogLSN7JHZlbmRvcn0tI3skZ3JhZGllbnQtdHlwZX0tZ3JhZGllbnQoI3skcHJlLXNwZWN9ICRncmFkaWVudHMpO1xuICB9XG4gIEBlbHNlIGlmICR2ZW5kb3IgPT0gZmFsc2Uge1xuICAgICR2ZW5kb3ItZ3JhZGllbnRzOiBcIiN7JGdyYWRpZW50LXR5cGV9LWdyYWRpZW50KCN7JHNwZWN9ICN7JGdyYWRpZW50c30pXCI7XG4gICAgJHZlbmRvci1ncmFkaWVudHM6IHVucXVvdGUoJHZlbmRvci1ncmFkaWVudHMpO1xuICB9XG4gIEByZXR1cm4gJHZlbmRvci1ncmFkaWVudHM7XG59XG4iLCJAZnVuY3Rpb24gX3NoYXBlLXNpemUtc3RyaXBwZXIoJHNoYXBlLXNpemUpIHtcbiAgJHNoYXBlLXNpemUtc3BlYzogbnVsbDtcbiAgQGVhY2ggJHZhbHVlIGluICRzaGFwZS1zaXplIHtcbiAgICBAaWYgKCR2YWx1ZSA9PSBcImNvdmVyXCIpIG9yICgkdmFsdWUgPT0gXCJjb250YWluXCIpIHtcbiAgICAgICR2YWx1ZTogbnVsbDtcbiAgICB9XG4gICAgJHNoYXBlLXNpemUtc3BlYzogXCIjeyRzaGFwZS1zaXplLXNwZWN9ICN7JHZhbHVlfVwiO1xuICB9XG4gIEByZXR1cm4gJHNoYXBlLXNpemUtc3BlYztcbn1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEhlbHBlciBmdW5jdGlvbiBmb3IgbGluZWFyL3JhZGlhbC1ncmFkaWVudC1wYXJzZXJzLlxuLy8gU291cmNlOiBodHRwOi8vc2Fzc21laXN0ZXIuY29tL2dpc3QvOTY0NzQwOFxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuQGZ1bmN0aW9uIF9zdHItdG8tbnVtKCRzdHJpbmcpIHtcbiAgLy8gTWF0cmljZXNcbiAgJHN0cmluZ3M6ICcwJyAnMScgJzInICczJyAnNCcgJzUnICc2JyAnNycgJzgnICc5JztcbiAgJG51bWJlcnM6ICAwICAgMSAgIDIgICAzICAgNCAgIDUgICA2ICAgNyAgIDggICA5O1xuXG4gIC8vIFJlc3VsdFxuICAkcmVzdWx0OiAwO1xuICAkZGl2aWRlcjogMDtcbiAgJG1pbnVzOiBmYWxzZTtcblxuICAvLyBMb29waW5nIHRocm91Z2ggYWxsIGNoYXJhY3RlcnNcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCRzdHJpbmcpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHN0cmluZywgJGksICRpKTtcbiAgICAkaW5kZXg6IGluZGV4KCRzdHJpbmdzLCAkY2hhcmFjdGVyKTtcblxuICAgIEBpZiAkY2hhcmFjdGVyID09ICctJyB7XG4gICAgICAkbWludXM6IHRydWU7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJGNoYXJhY3RlciA9PSAnLicge1xuICAgICAgJGRpdmlkZXI6IDE7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgQGlmIG5vdCAkaW5kZXgge1xuICAgICAgICAkcmVzdWx0OiBpZigkbWludXMsICRyZXN1bHQgKiAtMSwgJHJlc3VsdCk7XG4gICAgICAgIEByZXR1cm4gX2NvbnZlcnQtdW5pdHMoJHJlc3VsdCwgc3RyLXNsaWNlKCRzdHJpbmcsICRpKSk7XG4gICAgICB9XG5cbiAgICAgICRudW1iZXI6IG50aCgkbnVtYmVycywgJGluZGV4KTtcblxuICAgICAgQGlmICRkaXZpZGVyID09IDAge1xuICAgICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTA7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gTW92ZSB0aGUgZGVjaW1hbCBkb3QgdG8gdGhlIGxlZnRcbiAgICAgICAgJGRpdmlkZXI6ICRkaXZpZGVyICogMTA7XG4gICAgICAgICRudW1iZXI6ICRudW1iZXIgLyAkZGl2aWRlcjtcbiAgICAgIH1cblxuICAgICAgJHJlc3VsdDogJHJlc3VsdCArICRudW1iZXI7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gaWYoJG1pbnVzLCAkcmVzdWx0ICogLTEsICRyZXN1bHQpO1xufVxuIiwiQGZ1bmN0aW9uIGFzc2lnbi1pbnB1dHMoJGlucHV0cywgJHBzZXVkbzogbnVsbCkge1xuICAkbGlzdCA6ICgpO1xuXG4gIEBlYWNoICRpbnB1dCBpbiAkaW5wdXRzIHtcbiAgICAkaW5wdXQ6IHVucXVvdGUoJGlucHV0KTtcbiAgICAkaW5wdXQ6IGlmKCRwc2V1ZG8sICRpbnB1dCArIFwiOlwiICsgJHBzZXVkbywgJGlucHV0KTtcbiAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkaW5wdXQsIGNvbW1hKTtcbiAgfVxuXG4gIEByZXR1cm4gJGxpc3Q7XG59IiwiLy8gUHJvZ3JhbWF0aWNhbGx5IGRldGVybWluZXMgd2hldGhlciBhIGNvbG9yIGlzIGxpZ2h0IG9yIGRhcmtcbi8vIFJldHVybnMgYSBib29sZWFuXG4vLyBNb3JlIGRldGFpbHMgaGVyZSBodHRwOi8vcm9ib3RzLnRob3VnaHRib3QuY29tL2Nsb3Nlci1sb29rLWNvbG9yLWxpZ2h0bmVzc1xuXG5AZnVuY3Rpb24gaXMtbGlnaHQoJGhleC1jb2xvcikge1xuICAkLWxvY2FsLXJlZDogcmVkKHJnYmEoJGhleC1jb2xvciwgMS4wKSk7XG4gICQtbG9jYWwtZ3JlZW46IGdyZWVuKHJnYmEoJGhleC1jb2xvciwgMS4wKSk7XG4gICQtbG9jYWwtYmx1ZTogYmx1ZShyZ2JhKCRoZXgtY29sb3IsIDEuMCkpO1xuXG4gICQtbG9jYWwtbGlnaHRuZXNzOiAoJC1sb2NhbC1yZWQgKiAwLjIxMjYgKyAkLWxvY2FsLWdyZWVuICogMC43MTUyICsgJC1sb2NhbC1ibHVlICogMC4wNzIyKSAvIDI1NTtcblxuICBAcmV0dXJuICQtbG9jYWwtbGlnaHRuZXNzID4gLjY7XG59XG4iLCIvLyBUZXN0IGEgU2FzcyBsaXN0IHRvIHNlZSBpZiBpdCBjb250YWlucyBhIGRlZmluZWQgdmFsdWVcblxuQGZ1bmN0aW9uIGNvbnRhaW5zKCRsaXN0LCAkdmFsdWUpIHtcbiAgQHJldHVybiBub3Qgbm90IGluZGV4KCRsaXN0LCAkdmFsdWUpO1xufVxuIiwiLy8gQ2hlY2sgZm9yIGEgdmFsaWQgbGVuZ3RoXG5cbkBmdW5jdGlvbiBpcy1sZW5ndGgoJHZhbHVlKSB7XG4gIEByZXR1cm4gY29udGFpbnMoMCBcImF1dG9cIiBcImluaXRpYWxcIiBcImluaGVyaXRcIiwgJHZhbHVlKVxuICAgICAgICAgIG9yIHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiIGFuZCBub3QgdW5pdGxlc3MoJHZhbHVlKVxuICAgICAgICAgIG9yIHN0ci1zbGljZSgkdmFsdWUgKyBcIlwiLCAxLCA0KSA9PSBcImNhbGNcIjtcbn1cbiIsIi8vIENoZWNrIGZvciBhIHZhbGlkIHNpemVcblxuQGZ1bmN0aW9uIGlzLXNpemUoJHZhbHVlKSB7XG4gIEByZXR1cm4gaXMtbGVuZ3RoKCR2YWx1ZSlcbiAgICAgICAgICBvciBjb250YWlucyhcImZpbGxcIiBcImZpdC1jb250ZW50XCIgXCJtaW4tY29udGVudFwiIFwibWF4LWNvbnRlbnRcIiwgJHZhbHVlKTtcbn1cbiIsIi8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSBlbSgxMikgd2hlbiB0aGUgcGFyZW50IGlzIDE2cHhcbi8vIGlmIHRoZSBwYXJlbnQgaXMgYW5vdGhlciB2YWx1ZSBzYXkgMjRweCB3cml0ZSBlbSgxMiwgMjQpXG5cbkBmdW5jdGlvbiBlbSgkcHh2YWwsICRiYXNlOiAkZW0tYmFzZSkge1xuICBAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xuICAgICAgJHB4dmFsOiBzdHJpcC11bml0cygkcHh2YWwpO1xuICB9XG4gIEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcbiAgICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XG4gIH1cbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMWVtO1xufVxuIiwiLy8gQ29udmVydCBwaXhlbHMgdG8gcmVtc1xuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSByZW0oMTIpXG4vLyBBc3N1bWVzICRlbS1iYXNlIGlzIHRoZSBmb250LXNpemUgb2YgPGh0bWw+XG5cbkBmdW5jdGlvbiByZW0oJHB4dmFsKSB7XG4gIEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XG4gICAgICAkcHh2YWw6IHN0cmlwLXVuaXRzKCRweHZhbCk7XG4gIH1cblxuICAkYmFzZTogJGVtLWJhc2U7XG4gIEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcbiAgICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XG4gIH1cbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMXJlbTtcbn1cbiIsIi8vIFNydGlwcyB0aGUgdW5pdHMgZnJvbSBhIHZhbHVlLiBlLmcuIDEycHggLT4gMTJcblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCR2YWwpIHtcbiAgQHJldHVybiAoJHZhbCAvICgkdmFsICogMCArIDEpKTtcbn1cbiIsIi8vIEFkZCBwZXJjZW50YWdlIG9mIHdoaXRlIHRvIGEgY29sb3JcbkBmdW5jdGlvbiB0aW50KCRjb2xvciwgJHBlcmNlbnQpe1xuICBAcmV0dXJuIG1peCh3aGl0ZSwgJGNvbG9yLCAkcGVyY2VudCk7XG59XG5cbi8vIEFkZCBwZXJjZW50YWdlIG9mIGJsYWNrIHRvIGEgY29sb3JcbkBmdW5jdGlvbiBzaGFkZSgkY29sb3IsICRwZXJjZW50KXtcbiAgQHJldHVybiBtaXgoYmxhY2ssICRjb2xvciwgJHBlcmNlbnQpO1xufVxuIiwiLy8gUmV0dXJuIHZlbmRvci1wcmVmaXhlZCBwcm9wZXJ0eSBuYW1lcyBpZiBhcHByb3ByaWF0ZVxuLy8gRXhhbXBsZTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygodHJhbnNmb3JtLCBjb2xvciwgYmFja2dyb3VuZCksIG1veikgLT4gLW1vei10cmFuc2Zvcm0sIGNvbG9yLCBiYWNrZ3JvdW5kXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5AZnVuY3Rpb24gdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcHMsICR2ZW5kb3I6IGZhbHNlKSB7XG5cdCRuZXctcHJvcHM6ICgpO1xuXHRcblx0QGVhY2ggJHByb3AgaW4gJHByb3BzIHtcblx0XHQkbmV3LXByb3BzOiBhcHBlbmQoJG5ldy1wcm9wcywgdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lKCRwcm9wLCAkdmVuZG9yKSwgY29tbWEpO1xuXHR9XG5cblx0QHJldHVybiAkbmV3LXByb3BzO1xufVxuXG5AZnVuY3Rpb24gdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lKCRwcm9wLCAkdmVuZG9yOiBmYWxzZSkge1xuXHQvLyBwdXQgb3RoZXIgcHJvcGVydGllcyB0aGF0IG5lZWQgdG8gYmUgcHJlZml4ZWQgaGVyZSBhc3dlbGxcblx0QGlmICR2ZW5kb3IgYW5kICRwcm9wID09IHRyYW5zZm9ybSB7XG5cdFx0QHJldHVybiB1bnF1b3RlKCctJyskdmVuZG9yKyctJyskcHJvcCk7XG5cdH1cblx0QGVsc2Uge1xuXHRcdEByZXR1cm4gJHByb3A7XG5cdH1cbn0iLCIvLyBDb252ZXJ0IHNob3J0aGFuZCB0byB0aGUgNC12YWx1ZSBzeW50YXhcblxuQGZ1bmN0aW9uIHVucGFjaygkc2hvcnRoYW5kKSB7XG4gIEBpZiBsZW5ndGgoJHNob3J0aGFuZCkgPT0gMSB7XG4gICAgQHJldHVybiBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMSk7XG4gIH1cbiAgQGVsc2UgaWYgbGVuZ3RoKCRzaG9ydGhhbmQpID09IDIge1xuICAgIEByZXR1cm4gbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAyKSBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDIpO1xuICB9XG4gIEBlbHNlIGlmIGxlbmd0aCgkc2hvcnRoYW5kKSA9PSAzIHtcbiAgICBAcmV0dXJuIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMikgbnRoKCRzaG9ydGhhbmQsIDMpIG50aCgkc2hvcnRoYW5kLCAyKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkc2hvcnRoYW5kO1xuICB9XG59XG5cbiIsIi8vIFNjYWxpbmcgVmFyaWFibGVzXG4kZ29sZGVuOiAgICAgICAgICAgMS42MTg7XG4kbWlub3Itc2Vjb25kOiAgICAgMS4wNjc7XG4kbWFqb3Itc2Vjb25kOiAgICAgMS4xMjU7XG4kbWlub3ItdGhpcmQ6ICAgICAgMS4yO1xuJG1ham9yLXRoaXJkOiAgICAgIDEuMjU7XG4kcGVyZmVjdC1mb3VydGg6ICAgMS4zMzM7XG4kYXVnbWVudGVkLWZvdXJ0aDogMS40MTQ7XG4kcGVyZmVjdC1maWZ0aDogICAgMS41O1xuJG1pbm9yLXNpeHRoOiAgICAgIDEuNjtcbiRtYWpvci1zaXh0aDogICAgICAxLjY2NztcbiRtaW5vci1zZXZlbnRoOiAgICAxLjc3ODtcbiRtYWpvci1zZXZlbnRoOiAgICAxLjg3NTtcbiRvY3RhdmU6ICAgICAgICAgICAyO1xuJG1ham9yLXRlbnRoOiAgICAgIDIuNTtcbiRtYWpvci1lbGV2ZW50aDogICAyLjY2NztcbiRtYWpvci10d2VsZnRoOiAgICAzO1xuJGRvdWJsZS1vY3RhdmU6ICAgIDQ7XG5cbiRtb2R1bGFyLXNjYWxlLXJhdGlvOiAkcGVyZmVjdC1mb3VydGggIWRlZmF1bHQ7XG4kbW9kdWxhci1zY2FsZS1iYXNlOiBlbSgkZW0tYmFzZSkgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBtb2R1bGFyLXNjYWxlKCRpbmNyZW1lbnQsICR2YWx1ZTogJG1vZHVsYXItc2NhbGUtYmFzZSwgJHJhdGlvOiAkbW9kdWxhci1zY2FsZS1yYXRpbykge1xuICAkdjE6IG50aCgkdmFsdWUsIDEpO1xuICAkdjI6IG50aCgkdmFsdWUsIGxlbmd0aCgkdmFsdWUpKTtcbiAgJHZhbHVlOiAkdjE7XG5cbiAgLy8gc2NhbGUgJHYyIHRvIGp1c3QgYWJvdmUgJHYxXG4gIEB3aGlsZSAkdjIgPiAkdjEge1xuICAgICR2MjogKCR2MiAvICRyYXRpbyk7IC8vIHdpbGwgYmUgb2ZmLWJ5LTFcbiAgfVxuICBAd2hpbGUgJHYyIDwgJHYxIHtcbiAgICAkdjI6ICgkdjIgKiAkcmF0aW8pOyAvLyB3aWxsIGZpeCBvZmYtYnktMVxuICB9XG5cbiAgLy8gY2hlY2sgQUZURVIgc2NhbGluZyAkdjIgdG8gcHJldmVudCBkb3VibGUtY291bnRpbmcgY29ybmVyLWNhc2VcbiAgJGRvdWJsZS1zdHJhbmRlZDogJHYyID4gJHYxO1xuXG4gIEBpZiAkaW5jcmVtZW50ID4gMCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkaW5jcmVtZW50IHtcbiAgICAgIEBpZiAkZG91YmxlLXN0cmFuZGVkIGFuZCAoJHYxICogJHJhdGlvKSA+ICR2MiB7XG4gICAgICAgICR2YWx1ZTogJHYyO1xuICAgICAgICAkdjI6ICgkdjIgKiAkcmF0aW8pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR2MTogKCR2MSAqICRyYXRpbyk7XG4gICAgICAgICR2YWx1ZTogJHYxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkaW5jcmVtZW50IDwgMCB7XG4gICAgLy8gYWRqdXN0ICR2MiB0byBqdXN0IGJlbG93ICR2MVxuICAgIEBpZiAkZG91YmxlLXN0cmFuZGVkIHtcbiAgICAgICR2MjogKCR2MiAvICRyYXRpbyk7XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tICRpbmNyZW1lbnQgdGhyb3VnaCAtMSB7XG4gICAgICBAaWYgJGRvdWJsZS1zdHJhbmRlZCBhbmQgKCR2MSAvICRyYXRpbykgPCAkdjIge1xuICAgICAgICAkdmFsdWU6ICR2MjtcbiAgICAgICAgJHYyOiAoJHYyIC8gJHJhdGlvKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdjE6ICgkdjEgLyAkcmF0aW8pO1xuICAgICAgICAkdmFsdWU6ICR2MTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtYW5pbWF0aW9ucy8jdGhlLWFuaW1hdGlvbi1uYW1lLXByb3BlcnR5LVxuLy8gRWFjaCBvZiB0aGVzZSBtaXhpbnMgc3VwcG9ydCBjb21tYSBzZXBhcmF0ZWQgbGlzdHMgb2YgdmFsdWVzLCB3aGljaCBhbGxvd3MgZGlmZmVyZW50IHRyYW5zaXRpb25zIGZvciBpbmRpdmlkdWFsIHByb3BlcnRpZXMgdG8gYmUgZGVzY3JpYmVkIGluIGEgc2luZ2xlIHN0eWxlIHJ1bGUuIEVhY2ggdmFsdWUgaW4gdGhlIGxpc3QgY29ycmVzcG9uZHMgdG8gdGhlIHZhbHVlIGF0IHRoYXQgc2FtZSBwb3NpdGlvbiBpbiB0aGUgb3RoZXIgcHJvcGVydGllcy5cblxuLy8gT2ZmaWNpYWwgYW5pbWF0aW9uIHNob3J0aGFuZCBwcm9wZXJ0eS5cbkBtaXhpbiBhbmltYXRpb24gKCRhbmltYXRpb25zLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbiwgJGFuaW1hdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8vIEluZGl2aWR1YWwgQW5pbWF0aW9uIFByb3BlcnRpZXNcbkBtaXhpbiBhbmltYXRpb24tbmFtZSAoJG5hbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCAkbmFtZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cblxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbiAoJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1kdXJhdGlvbiwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uICgkbW90aW9ucy4uLikge1xuLy8gZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sICRtb3Rpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50ICgkdmFsdWVzLi4uKSB7XG4vLyBpbmZpbml0ZSB8IDxudW1iZXI+XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsICR2YWx1ZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cblxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24gKCRkaXJlY3Rpb25zLi4uKSB7XG4vLyBub3JtYWwgfCBhbHRlcm5hdGVcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLWRpcmVjdGlvbiwgJGRpcmVjdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cblxuQG1peGluIGFuaW1hdGlvbi1wbGF5LXN0YXRlICgkc3RhdGVzLi4uKSB7XG4vLyBydW5uaW5nIHwgcGF1c2VkXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1wbGF5LXN0YXRlLCAkc3RhdGVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkgKCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tZGVsYXksICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuXG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSAoJG1vZGVzLi4uKSB7XG4vLyBub25lIHwgZm9yd2FyZHMgfCBiYWNrd2FyZHMgfCBib3RoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1maWxsLW1vZGUsICRtb2Rlcywgd2Via2l0IG1veiBzcGVjKTtcbn1cbiIsIkBtaXhpbiBhcHBlYXJhbmNlICgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYXBwZWFyYW5jZSwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG59XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBCYWNrZmFjZS12aXNpYmlsaXR5IG1peGluXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihiYWNrZmFjZS12aXNpYmlsaXR5LCAkdmlzaWJpbGl0eSwgd2Via2l0IHNwZWMpO1xufVxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gQmFja2dyb3VuZCBwcm9wZXJ0eSBmb3IgYWRkaW5nIG11bHRpcGxlIGJhY2tncm91bmRzIHVzaW5nIHNob3J0aGFuZFxuLy8gbm90YXRpb24uXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5cbkBtaXhpbiBiYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kcy4uLikge1xuICAkd2Via2l0LWJhY2tncm91bmRzOiAoKTtcbiAgJHNwZWMtYmFja2dyb3VuZHM6ICgpO1xuXG4gIEBlYWNoICRiYWNrZ3JvdW5kIGluICRiYWNrZ3JvdW5kcyB7XG4gICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAoKTtcbiAgICAkc3BlYy1iYWNrZ3JvdW5kOiAoKTtcbiAgICAkYmFja2dyb3VuZC10eXBlOiB0eXBlLW9mKCRiYWNrZ3JvdW5kKTtcblxuICAgIEBpZiAkYmFja2dyb3VuZC10eXBlID09IHN0cmluZyBvciAkYmFja2dyb3VuZC10eXBlID09IGxpc3Qge1xuICAgICAgJGJhY2tncm91bmQtc3RyOiBpZigkYmFja2dyb3VuZC10eXBlID09IGxpc3QsIG50aCgkYmFja2dyb3VuZCwgMSksICRiYWNrZ3JvdW5kKTtcblxuICAgICAgJHVybC1zdHI6ICAgICAgIHN0ci1zbGljZSgkYmFja2dyb3VuZC1zdHIsIDAsIDMpO1xuICAgICAgJGdyYWRpZW50LXR5cGU6IHN0ci1zbGljZSgkYmFja2dyb3VuZC1zdHIsIDAsIDYpO1xuXG4gICAgICBAaWYgJHVybC1zdHIgPT0gXCJ1cmxcIiB7XG4gICAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwibGluZWFyXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcihcIiN7JGJhY2tncm91bmR9XCIpO1xuICAgICAgICAkd2Via2l0LWJhY2tncm91bmQ6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcInJhZGlhbFwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIoXCIjeyRiYWNrZ3JvdW5kfVwiKTtcbiAgICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWJhY2tncm91bmQ6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICAkd2Via2l0LWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgICRzcGVjLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgICRzcGVjLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICR3ZWJraXQtYmFja2dyb3VuZHM6IGFwcGVuZCgkd2Via2l0LWJhY2tncm91bmRzLCAkd2Via2l0LWJhY2tncm91bmQsIGNvbW1hKTtcbiAgICAkc3BlYy1iYWNrZ3JvdW5kczogICBhcHBlbmQoJHNwZWMtYmFja2dyb3VuZHMsICAgJHNwZWMtYmFja2dyb3VuZCwgICBjb21tYSk7XG4gIH1cblxuICBiYWNrZ3JvdW5kOiAkd2Via2l0LWJhY2tncm91bmRzO1xuICBiYWNrZ3JvdW5kOiAkc3BlYy1iYWNrZ3JvdW5kcztcbn1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEJhY2tncm91bmQtaW1hZ2UgcHJvcGVydHkgZm9yIGFkZGluZyBtdWx0aXBsZSBiYWNrZ3JvdW5kIGltYWdlcyB3aXRoXG4vLyBncmFkaWVudHMsIG9yIGZvciBzdHJpbmdpbmcgbXVsdGlwbGUgZ3JhZGllbnRzIHRvZ2V0aGVyLlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuXG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZSgkaW1hZ2VzLi4uKSB7XG4gICR3ZWJraXQtaW1hZ2VzOiAoKTtcbiAgJHNwZWMtaW1hZ2VzOiAoKTtcblxuICBAZWFjaCAkaW1hZ2UgaW4gJGltYWdlcyB7XG4gICAgJHdlYmtpdC1pbWFnZTogKCk7XG4gICAgJHNwZWMtaW1hZ2U6ICgpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRpbWFnZSkgPT0gc3RyaW5nKSB7XG4gICAgICAkdXJsLXN0cjogICAgICAgc3RyLXNsaWNlKCRpbWFnZSwgMCwgMyk7XG4gICAgICAkZ3JhZGllbnQtdHlwZTogc3RyLXNsaWNlKCRpbWFnZSwgMCwgNik7XG5cbiAgICAgIEBpZiAkdXJsLXN0ciA9PSBcInVybFwiIHtcbiAgICAgICAgJHdlYmtpdC1pbWFnZTogJGltYWdlO1xuICAgICAgICAgICRzcGVjLWltYWdlOiAkaW1hZ2U7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwibGluZWFyXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpO1xuICAgICAgICAkd2Via2l0LWltYWdlOiAgbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1pbWFnZTogICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJyYWRpYWxcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSk7XG4gICAgICAgICR3ZWJraXQtaW1hZ2U6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtaW1hZ2U6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkd2Via2l0LWltYWdlczogYXBwZW5kKCR3ZWJraXQtaW1hZ2VzLCAkd2Via2l0LWltYWdlLCBjb21tYSk7XG4gICAgJHNwZWMtaW1hZ2VzOiAgIGFwcGVuZCgkc3BlYy1pbWFnZXMsICAgJHNwZWMtaW1hZ2UsICAgY29tbWEpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogJHdlYmtpdC1pbWFnZXM7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRzcGVjLWltYWdlcztcbn1cbiIsIkBtaXhpbiBib3JkZXItaW1hZ2UoJGJvcmRlcnMuLi4pIHtcbiAgJHdlYmtpdC1ib3JkZXJzOiAoKTtcbiAgJHNwZWMtYm9yZGVyczogKCk7XG5cbiAgQGVhY2ggJGJvcmRlciBpbiAkYm9yZGVycyB7XG4gICAgJHdlYmtpdC1ib3JkZXI6ICgpO1xuICAgICRzcGVjLWJvcmRlcjogKCk7XG4gICAgJGJvcmRlci10eXBlOiB0eXBlLW9mKCRib3JkZXIpO1xuXG4gICAgQGlmICRib3JkZXItdHlwZSA9PSBzdHJpbmcgb3IgbGlzdCB7XG4gICAgICAkYm9yZGVyLXN0cjogaWYoJGJvcmRlci10eXBlID09IGxpc3QsIG50aCgkYm9yZGVyLCAxKSwgJGJvcmRlcik7XG5cbiAgICAgICR1cmwtc3RyOiAgICAgICBzdHItc2xpY2UoJGJvcmRlci1zdHIsIDAsIDMpO1xuICAgICAgJGdyYWRpZW50LXR5cGU6IHN0ci1zbGljZSgkYm9yZGVyLXN0ciwgMCwgNik7XG5cbiAgICAgIEBpZiAkdXJsLXN0ciA9PSBcInVybFwiIHtcbiAgICAgICAgJHdlYmtpdC1ib3JkZXI6ICRib3JkZXI7XG4gICAgICAgICAgJHNwZWMtYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcImxpbmVhclwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX2xpbmVhci1ncmFkaWVudC1wYXJzZXIoXCIjeyRib3JkZXJ9XCIpO1xuICAgICAgICAkd2Via2l0LWJvcmRlcjogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1ib3JkZXI6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJyYWRpYWxcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKFwiI3skYm9yZGVyfVwiKTtcbiAgICAgICAgJHdlYmtpdC1ib3JkZXI6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtYm9yZGVyOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHdlYmtpdC1ib3JkZXI6ICRib3JkZXI7XG4gICAgICAgICAgJHNwZWMtYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICR3ZWJraXQtYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgICAkc3BlYy1ib3JkZXI6ICRib3JkZXI7XG4gICAgfVxuXG4gICAgJHdlYmtpdC1ib3JkZXJzOiBhcHBlbmQoJHdlYmtpdC1ib3JkZXJzLCAkd2Via2l0LWJvcmRlciwgY29tbWEpO1xuICAgICRzcGVjLWJvcmRlcnM6ICAgYXBwZW5kKCRzcGVjLWJvcmRlcnMsICAgJHNwZWMtYm9yZGVyLCAgIGNvbW1hKTtcbiAgfVxuXG4gIC13ZWJraXQtYm9yZGVyLWltYWdlOiAkd2Via2l0LWJvcmRlcnM7XG4gICAgICAgICAgYm9yZGVyLWltYWdlOiAkc3BlYy1ib3JkZXJzO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi8vRXhhbXBsZXM6XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UodXJsKFwiaW1hZ2UucG5nXCIpKTtcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZSh1cmwoXCJpbWFnZS5wbmdcIikgMjAgc3RyZXRjaCk7XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UobGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBvcmFuZ2UsIHllbGxvdykpO1xuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKGxpbmVhci1ncmFkaWVudCg0NWRlZywgb3JhbmdlLCB5ZWxsb3cpIHN0cmV0Y2gpO1xuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKGxpbmVhci1ncmFkaWVudCg0NWRlZywgb3JhbmdlLCB5ZWxsb3cpIDIwIDMwIDQwIDUwIHN0cmV0Y2ggcm91bmQpO1xuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKHJhZGlhbC1ncmFkaWVudCh0b3AsIGNvdmVyLCBvcmFuZ2UsIHllbGxvdywgb3JhbmdlKSk7XG4iLCIvLyBCb3JkZXIgUmFkaXVzIChTaG9ydGhhbmQpXG4vLyBQcm92aWRlcyBhIHNob3J0aGFuZCBzeW50YXggdG8gdGFyZ2V0IGFuZCBhZGQgYm9yZGVyIHJhZGlpIHRvIGJvdGggY29ybmVycyBvbiBvbmUgc2lkZSBvZiBhIGJveFxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGlpKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpaTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpaTtcbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGlpKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaWk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaWk7XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaWkpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGlpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGlpO1xufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpaSkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaWk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpaTtcbn1cbiIsIkBtaXhpbiBib3gtc2l6aW5nICgkYm94KSB7XG4vLyAgY29udGVudC1ib3ggfCBib3JkZXItYm94IHwgaW5oZXJpdFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtc2l6aW5nLCAkYm94LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuIiwiQG1peGluIGNhbGMoJHByb3BlcnR5LCAkdmFsdWUpIHtcbiAgI3skcHJvcGVydHl9OiAtd2Via2l0LWNhbGMoI3skdmFsdWV9KTtcbiAgI3skcHJvcGVydHl9OiAgICAgICAgIGNhbGMoI3skdmFsdWV9KTtcbn1cbiIsIkBtaXhpbiBjb2x1bW5zKCRhcmc6IGF1dG8pIHtcbi8vIDxjb2x1bW4tY291bnQ+IHx8IDxjb2x1bW4td2lkdGg+XG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbnMsICRhcmcsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tY291bnQoJGludDogYXV0bykge1xuLy8gYXV0byB8fCBpbnRlZ2VyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1jb3VudCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1nYXAoJGxlbmd0aDogbm9ybWFsKSB7XG4vLyBub3JtYWwgfHwgbGVuZ3RoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1nYXAsICRsZW5ndGgsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tZmlsbCgkYXJnOiBhdXRvKSB7XG4vLyBhdXRvIHx8IGxlbmd0aFxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tZmlsbCwgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1ydWxlKCRhcmcpIHtcbi8vIDxib3JkZXItd2lkdGg+IHx8IDxib3JkZXItc3R5bGU+IHx8IDxjb2xvcj5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXJ1bGUsICRhcmcsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tcnVsZS1jb2xvcigkY29sb3IpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXJ1bGUtY29sb3IsICRjb2xvciwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1ydWxlLXN0eWxlKCRzdHlsZTogbm9uZSkge1xuLy8gbm9uZSB8IGhpZGRlbiB8IGRhc2hlZCB8IGRvdHRlZCB8IGRvdWJsZSB8IGdyb292ZSB8IGluc2V0IHwgaW5zZXQgfCBvdXRzZXQgfCByaWRnZSB8IHNvbGlkXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1ydWxlLXN0eWxlLCAkc3R5bGUsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tcnVsZS13aWR0aCAoJHdpZHRoOiBub25lKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1ydWxlLXdpZHRoLCAkd2lkdGgsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tc3BhbigkYXJnOiBub25lKSB7XG4vLyBub25lIHx8IGFsbFxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tc3BhbiwgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi13aWR0aCgkbGVuZ3RoOiBhdXRvKSB7XG4vLyBhdXRvIHx8IGxlbmd0aFxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4td2lkdGgsICRsZW5ndGgsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLCJAbWl4aW4gZmlsdGVyKCRmdW5jdGlvbjogbm9uZSkge1xuICAvLyA8ZmlsdGVyLWZ1bmN0aW9uPiBbPGZpbHRlci1mdW5jdGlvbl0qIHwgbm9uZVxuICBAaW5jbHVkZSBwcmVmaXhlcihmaWx0ZXIsICRmdW5jdGlvbiwgd2Via2l0IHNwZWMpO1xufVxuXG4iLCIvLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcblxuLy8gQ3VzdG9tIHNob3J0aGFuZCBub3RhdGlvbiBmb3IgZmxleGJveFxuQG1peGluIGJveCgkb3JpZW50OiBpbmxpbmUtYXhpcywgJHBhY2s6IHN0YXJ0LCAkYWxpZ246IHN0cmV0Y2gpIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1ib3g7XG4gIEBpbmNsdWRlIGJveC1vcmllbnQoJG9yaWVudCk7XG4gIEBpbmNsdWRlIGJveC1wYWNrKCRwYWNrKTtcbiAgQGluY2x1ZGUgYm94LWFsaWduKCRhbGlnbik7XG59XG5cbkBtaXhpbiBkaXNwbGF5LWJveCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIElFIDEwXG4gIGRpc3BsYXk6IGJveDtcbn1cblxuQG1peGluIGJveC1vcmllbnQoJG9yaWVudDogaW5saW5lLWF4aXMpIHtcbi8vIGhvcml6b250YWx8dmVydGljYWx8aW5saW5lLWF4aXN8YmxvY2stYXhpc3xpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICRvcmllbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtcGFjaygkcGFjazogc3RhcnQpIHtcbi8vIHN0YXJ0fGVuZHxjZW50ZXJ8anVzdGlmeVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJHBhY2ssIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBhY2s6ICRwYWNrOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWFsaWduKCRhbGlnbjogc3RyZXRjaCkge1xuLy8gc3RhcnR8ZW5kfGNlbnRlcnxiYXNlbGluZXxzdHJldGNoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsaWduLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1hbGlnbjogJGFsaWduOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWRpcmVjdGlvbigkZGlyZWN0aW9uOiBub3JtYWwpIHtcbi8vIG5vcm1hbHxyZXZlcnNlfGluaGVyaXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWxpbmVzKCRsaW5lczogc2luZ2xlKSB7XG4vLyBzaW5nbGV8bXVsdGlwbGVcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkbGluZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtb3JkaW5hbC1ncm91cCgkaW50OiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1vcmRlcjogJGludDsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4KCR2YWx1ZTogMC4wKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4OiAkdmFsdWU7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZmxleC1ncm91cCgkaW50OiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG4vLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcbi8vIFVuaWZpZWQgYXR0cmlidXRlcyBmb3IgMjAwOSwgMjAxMSwgYW5kIDIwMTIgZmxhdm91cnMuXG5cbi8vIDIwMDkgLSBkaXNwbGF5IChib3ggfCBpbmxpbmUtYm94KVxuLy8gMjAxMSAtIGRpc3BsYXkgKGZsZXhib3ggfCBpbmxpbmUtZmxleGJveClcbi8vIDIwMTIgLSBkaXNwbGF5IChmbGV4IHwgaW5saW5lLWZsZXgpXG5AbWl4aW4gZGlzcGxheSgkdmFsdWUpIHtcbi8vIGZsZXggfCBpbmxpbmUtZmxleFxuICBAaWYgJHZhbHVlID09IFwiZmxleFwiIHtcbiAgICAvLyAyMDA5XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogYm94O1xuXG4gICAgLy8gMjAxMlxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIDIwMTEgKElFIDEwKVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBAZWxzZWlmICR2YWx1ZSA9PSBcImlubGluZS1mbGV4XCIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJveDtcblxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogJHZhbHVlO1xuICB9XG59XG5cbi8vIDIwMDkgLSBib3gtZmxleCAoaW50ZWdlcilcbi8vIDIwMTEgLSBmbGV4IChkZWNpbWFsIHwgd2lkdGggZGVjaW1hbClcbi8vIDIwMTIgLSBmbGV4IChpbnRlZ2VyIGludGVnZXIgd2lkdGgpXG5AbWl4aW4gZmxleCgkdmFsdWUpIHtcblxuICAvLyBHcmFiIGZsZXgtZ3JvdyBmb3Igb2xkZXIgYnJvd3NlcnMuXG4gICRmbGV4LWdyb3c6IG50aCgkdmFsdWUsIDEpO1xuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgsICRmbGV4LWdyb3csIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApLCAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIGJveC1vcmllbnQgKCBob3Jpem9udGFsIHwgdmVydGljYWwgfCBpbmxpbmUtYXhpcyB8IGJsb2NrLWF4aXMpXG4vLyAgICAgIC0gYm94LWRpcmVjdGlvbiAobm9ybWFsIHwgcmV2ZXJzZSlcbi8vIDIwMTEgLSBmbGV4LWRpcmVjdGlvbiAocm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZSlcbi8vIDIwMTIgLSBmbGV4LWRpcmVjdGlvbiAocm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZSlcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xuXG4gIC8vIEFsdCB2YWx1ZXMuXG4gICR2YWx1ZS0yMDA5OiAkdmFsdWU7XG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gICRkaXJlY3Rpb246IFwibm9ybWFsXCI7XG5cbiAgQGlmICR2YWx1ZSA9PSByb3cge1xuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xuICB9XG5cbiAgQGVsc2VpZiAkdmFsdWUgPT0gXCJyb3ctcmV2ZXJzZVwiIHtcbiAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9XG5cbiAgQGVsc2VpZiAkdmFsdWUgPT0gY29sdW1uIHtcbiAgICAkdmFsdWUtMjAwOTogdmVydGljYWw7XG4gIH1cblxuICBAZWxzZWlmICR2YWx1ZSA9PSBcImNvbHVtbi1yZXZlcnNlXCIge1xuICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JpZW50LCAkdmFsdWUtMjAwOSwgd2Via2l0IG1veiBzcGVjKTtcbiAgQGlmICRkaXJlY3Rpb24gPT0gXCJyZXZlcnNlXCIge1xuICAgIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XG4gIH1cblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZGlyZWN0aW9uLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xufVxuXG4vLyAyMDA5IC0gYm94LWxpbmVzIChzaW5nbGUgfCBtdWx0aXBsZSlcbi8vIDIwMTEgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXG4vLyAyMDEyIC0gZmxleC13cmFwIChub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlKVxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xuXG4gIC8vIEFsdCB2YWx1ZXNcbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IG5vd3JhcCB7XG4gICAgJGFsdC12YWx1ZTogc2luZ2xlO1xuICB9XG5cbiAgQGVsc2VpZiAkdmFsdWUgPT0gd3JhcCB7XG4gICAgJGFsdC12YWx1ZTogbXVsdGlwbGU7XG4gIH1cblxuICBAZWxzZWlmICR2YWx1ZSA9PSBcIndyYXAtcmV2ZXJzZVwiIHtcbiAgICAkYWx0LXZhbHVlOiBtdWx0aXBsZTtcbiAgfVxuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC13cmFwLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcbi8vIDIwMTEgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcbi8vIDIwMTIgLSBmbGV4LWZsb3cgKGZsZXgtZGlyZWN0aW9uIHx8IGZsZXgtd3JhcClcbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZmxvdywgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gYm94LW9yZGluYWwtZ3JvdXAgKGludGVnZXIpXG4vLyAyMDExIC0gZmxleC1vcmRlciAoaW50ZWdlcilcbi8vIDIwMTIgLSBvcmRlciAoaW50ZWdlcilcbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yZGluYWwtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihvcmRlciwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7XG59XG5cbi8vIDIwMTIgLSBmbGV4LWdyb3cgKG51bWJlcilcbkBtaXhpbiBmbGV4LWdyb3coJG51bWJlcjogMCkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWdyb3csICRudW1iZXIsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAkbnVtYmVyO1xufVxuXG4vLyAyMDEyIC0gZmxleC1zaHJpbmsgKG51bWJlcilcbkBtaXhpbiBmbGV4LXNocmluaygkbnVtYmVyOiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtc2hyaW5rLCAkbnVtYmVyLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogJG51bWJlcjtcbn1cblxuLy8gMjAxMiAtIGZsZXgtYmFzaXMgKG51bWJlcilcbkBtaXhpbiBmbGV4LWJhc2lzKCR3aWR0aDogYXV0bykge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWJhc2lzLCAkd2lkdGgsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkd2lkdGg7XG59XG5cbi8vIDIwMDkgLSBib3gtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxuLy8gMjAxMSAtIGZsZXgtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxuLy8gMjAxMiAtIGp1c3RpZnktY29udGVudCAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZClcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XG5cbiAgLy8gQWx0IHZhbHVlcy5cbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkYWx0LXZhbHVlOiBzdGFydDtcbiAgfVxuXG4gIEBlbHNlaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJGFsdC12YWx1ZTogZW5kO1xuICB9XG5cbiAgQGVsc2VpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xuICAgICRhbHQtdmFsdWU6IGp1c3RpZnk7XG4gIH1cblxuICBAZWxzZWlmICR2YWx1ZSA9PSBcInNwYWNlLWFyb3VuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBkaXN0cmlidXRlO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGp1c3RpZnktY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LXBhY2s6ICRhbHQtdmFsdWU7XG59XG5cbi8vIDIwMDkgLSBib3gtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMSAtIGZsZXgtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWl0ZW1zIChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XG5cbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuXG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICB9XG5cbiAgQGVsc2VpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBlbmQ7XG4gIH1cblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWl0ZW1zLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtYWxpZ246ICRhbHQtdmFsdWU7XG59XG5cbi8vIDIwMTEgLSBmbGV4LWl0ZW0tYWxpZ24gKGF1dG8gfCBzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1zZWxmIChhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLXNlbGYoJHZhbHVlOiBhdXRvKSB7XG5cbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xuICB9XG5cbiAgQGVsc2VpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xuICB9XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1zZWxmLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZS0yMDExO1xufVxuXG4vLyAyMDExIC0gZmxleC1saW5lLXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSB8IGRpc3RyaWJ1dGUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG5cbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xuICB9XG5cbiAgQGVsc2VpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xuICB9XG5cbiAgQGVsc2VpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xuICAgICR2YWx1ZS0yMDExOiBqdXN0aWZ5O1xuICB9XG5cbiAgQGVsc2VpZiAkdmFsdWUgPT0gXCJzcGFjZS1hcm91bmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGRpc3RyaWJ1dGU7XG4gIH1cblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWNvbnRlbnQsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWUtMjAxMTtcbn1cbiIsIi8vIE9yZGVyIG9mIHRoZSBpbmNsdWRlcyBtYXR0ZXJzLCBhbmQgaXQgaXM6IG5vcm1hbCwgYm9sZCwgaXRhbGljLCBib2xkK2l0YWxpYy5cblxuQG1peGluIGZvbnQtZmFjZShcbiAgJGZvbnQtZmFtaWx5LFxuICAkZmlsZS1wYXRoLFxuICAkd2VpZ2h0OiBub3JtYWwsXG4gICRzdHlsZTogbm9ybWFsLFxuICAkYXNzZXQtcGlwZWxpbmU6ICRhc3NldC1waXBlbGluZSxcbiAgJGZpbGUtZm9ybWF0czogZW90IHdvZmYgdHRmIHN2Zykge1xuXG4gICRmb250LXVybC1wcmVmaXg6IGZvbnQtdXJsLXByZWZpeGVyKCRhc3NldC1waXBlbGluZSk7XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG5cbiAgICBAaWYgY29udGFpbnMoJGZpbGUtZm9ybWF0cywgZW90KSB7XG4gICAgICBzcmM6IFwiI3skZm9udC11cmwtcHJlZml4fSgnI3skZmlsZS1wYXRofS5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJylcIjtcbiAgICB9XG5cbiAgICBzcmM6IGZvbnQtc291cmNlLWRlY2xhcmF0aW9uKFxuICAgICAgJGZvbnQtZmFtaWx5LFxuICAgICAgJGZpbGUtcGF0aCxcbiAgICAgICRhc3NldC1waXBlbGluZSxcbiAgICAgICRmaWxlLWZvcm1hdHMsXG4gICAgICAkZm9udC11cmwtcHJlZml4XG4gICAgKTtcbiAgfVxufVxuIiwiLy8gRm9udCBmZWF0dXJlIHNldHRpbmdzIG1peGluIGFuZCBwcm9wZXJ0eSBkZWZhdWx0LlxuLy8gRXhhbXBsZXM6IEBpbmNsdWRlIGZvbnQtZmVhdHVyZS1zZXR0aW5ncyhcImxpZ2FcIik7XG4vLyAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mZWF0dXJlLXNldHRpbmdzKFwibG51bVwiIGZhbHNlKTtcbi8vICAgICAgICAgICBAaW5jbHVkZSBmb250LWZlYXR1cmUtc2V0dGluZ3MoXCJwbnVtXCIgMSwgXCJrZXJuXCIgMCk7XG4vLyAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mZWF0dXJlLXNldHRpbmdzKFwic3MwMVwiLCBcInNzMDJcIik7XG5cbkBtaXhpbiBmb250LWZlYXR1cmUtc2V0dGluZ3MoJHNldHRpbmdzLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHNldHRpbmdzKSA9PSAwIHsgJHNldHRpbmdzOiBub25lOyB9XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZvbnQtZmVhdHVyZS1zZXR0aW5ncywgJHNldHRpbmdzLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufSIsIi8vIEhpRFBJIG1peGluLiBEZWZhdWx0IHZhbHVlIHNldCB0byAxLjMgdG8gdGFyZ2V0IEdvb2dsZSBOZXh1cyA3IChodHRwOi8vYmphbmdvLmNvbS9hcnRpY2xlcy9taW4tZGV2aWNlLXBpeGVsLXJhdGlvLylcbkBtaXhpbiBoaWRwaSgkcmF0aW86IDEuMykge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxuICBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICN7JHJhdGlvfS8xKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogcm91bmQoJHJhdGlvICogOTZkcGkpKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogJHJhdGlvICogMWRwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQG1peGluIGh5cGhlbnMoJGh5cGhlbmF0aW9uOiBub25lKSB7XG4vLyBub25lIHwgbWFudWFsIHwgYXV0b1xuICBAaW5jbHVkZSBwcmVmaXhlcihoeXBoZW5zLCAkaHlwaGVuYXRpb24sIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59IiwiQG1peGluIGltYWdlLXJlbmRlcmluZyAoJG1vZGU6YXV0bykge1xuXG4gIEBpZiAoJG1vZGUgPT0gY3Jpc3AtZWRnZXMpIHtcbiAgICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IG5lYXJlc3QtbmVpZ2hib3I7IC8vIElFOCtcbiAgICAgIGltYWdlLXJlbmRlcmluZzogLW1vei1jcmlzcC1lZGdlcztcbiAgICAgIGltYWdlLXJlbmRlcmluZzogLW8tY3Jpc3AtZWRnZXM7XG4gICAgICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XG4gICAgICBpbWFnZS1yZW5kZXJpbmc6IGNyaXNwLWVkZ2VzO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgICAgaW1hZ2UtcmVuZGVyaW5nOiAkbW9kZTtcbiAgfVxufVxuIiwiLy8gQWRkcyBrZXlmcmFtZXMgYmxvY2tzIGZvciBzdXBwb3J0ZWQgcHJlZml4ZXMsIHJlbW92aW5nIHJlZHVuZGFudCBwcmVmaXhlcyBpbiB0aGUgYmxvY2sncyBjb250ZW50XG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdDogICAgJHByZWZpeC1mb3Itd2Via2l0O1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhOiAgICRwcmVmaXgtZm9yLW1vemlsbGE7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1pY3Jvc29mdDogJHByZWZpeC1mb3ItbWljcm9zb2Z0O1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYTogICAgICRwcmVmaXgtZm9yLW9wZXJhO1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjOiAgICAgICRwcmVmaXgtZm9yLXNwZWM7XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xuICAgICRwcmVmaXgtZm9yLXdlYmtpdDogdHJ1ZSAhZ2xvYmFsO1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGEge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcbiAgICAkcHJlZml4LWZvci1tb3ppbGxhOiB0cnVlICFnbG9iYWw7XG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itd2Via2l0ICAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYSAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogJG9yaWdpbmFsLXByZWZpeC1mb3ItbWljcm9zb2Z0ICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmEgICAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyAgICAgICFnbG9iYWw7XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWMge1xuICAgIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gbGluZWFyLWdyYWRpZW50KCRwb3MsICRHMSwgJEcyOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkRzM6IG51bGwsICRHNDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJEc1OiBudWxsLCAkRzY6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRHNzogbnVsbCwgJEc4OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkRzk6IG51bGwsICRHMTA6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRmYWxsYmFjazogbnVsbCkge1xuICAvLyBEZXRlY3Qgd2hhdCB0eXBlIG9mIHZhbHVlIGV4aXN0cyBpbiAkcG9zXG4gICRwb3MtdHlwZTogdHlwZS1vZihudGgoJHBvcywgMSkpO1xuICAkcG9zLXNwZWM6IG51bGw7XG4gICRwb3MtZGVncmVlOiBudWxsO1xuXG4gIC8vIElmICRwb3MgaXMgbWlzc2luZyBmcm9tIG1peGluLCByZWFzc2lnbiB2YXJzIGFuZCBhZGQgZGVmYXVsdCBwb3NpdGlvblxuICBAaWYgKCRwb3MtdHlwZSA9PSBjb2xvcikgb3IgKG50aCgkcG9zLCAxKSA9PSBcInRyYW5zcGFyZW50XCIpICB7XG4gICAgJEcxMDogJEc5OyAkRzk6ICRHODsgJEc4OiAkRzc7ICRHNzogJEc2OyAkRzY6ICRHNTtcbiAgICAgJEc1OiAkRzQ7ICRHNDogJEczOyAkRzM6ICRHMjsgJEcyOiAkRzE7ICRHMTogJHBvcztcbiAgICAgJHBvczogbnVsbDtcbiAgfVxuXG4gIEBpZiAkcG9zIHtcbiAgICAkcG9zaXRpb25zOiBfbGluZWFyLXBvc2l0aW9ucy1wYXJzZXIoJHBvcyk7XG4gICAgJHBvcy1kZWdyZWU6IG50aCgkcG9zaXRpb25zLCAxKTtcbiAgICAkcG9zLXNwZWM6ICAgbnRoKCRwb3NpdGlvbnMsIDIpO1xuICB9XG5cbiAgJGZ1bGw6ICRHMSwgJEcyLCAkRzMsICRHNCwgJEc1LCAkRzYsICRHNywgJEc4LCAkRzksICRHMTA7XG5cbiAgLy8gU2V0ICRHMSBhcyB0aGUgZGVmYXVsdCBmYWxsYmFjayBjb2xvclxuICAkZmFsbGJhY2stY29sb3I6IG50aCgkRzEsIDEpO1xuXG4gIC8vIElmICRmYWxsYmFjayBpcyBhIGNvbG9yIHVzZSB0aGF0IGNvbG9yIGFzIHRoZSBmYWxsYmFjayBjb2xvclxuICBAaWYgKHR5cGUtb2YoJGZhbGxiYWNrKSA9PSBjb2xvcikgb3IgKCRmYWxsYmFjayA9PSBcInRyYW5zcGFyZW50XCIpIHtcbiAgICAkZmFsbGJhY2stY29sb3I6ICRmYWxsYmFjaztcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmYWxsYmFjay1jb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHBvcy1kZWdyZWUgJGZ1bGwpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVucXVvdGUoXCJsaW5lYXItZ3JhZGllbnQoI3skcG9zLXNwZWN9I3skZnVsbH0pXCIpO1xufVxuIiwiQG1peGluIHBlcnNwZWN0aXZlKCRkZXB0aDogbm9uZSkge1xuICAvLyBub25lIHwgPGxlbmd0aD5cbiAgQGluY2x1ZGUgcHJlZml4ZXIocGVyc3BlY3RpdmUsICRkZXB0aCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkdmFsdWU6IDUwJSA1MCUpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIocGVyc3BlY3RpdmUtb3JpZ2luLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLCJAbWl4aW4gcGxhY2Vob2xkZXIge1xuICAkcGxhY2Vob2xkZXJzOiBcIjotd2Via2l0LWlucHV0XCIgXCI6LW1velwiIFwiLW1velwiIFwiLW1zLWlucHV0XCI7XG4gIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcbiAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJlcXVpcmVzIFNhc3MgMy4xK1xuQG1peGluIHJhZGlhbC1ncmFkaWVudCgkRzEsICAgICAgICAkRzIsXG4gICAgICAgICAgICAgICAgICAgICAgICRHMzogbnVsbCwgJEc0OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkRzU6IG51bGwsICRHNjogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJEc3OiBudWxsLCAkRzg6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRHOTogbnVsbCwgJEcxMDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJHBvczogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJHNoYXBlLXNpemU6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRmYWxsYmFjazogbnVsbCkge1xuXG4gICRkYXRhOiBfcmFkaWFsLWFyZy1wYXJzZXIoJEcxLCAkRzIsICRwb3MsICRzaGFwZS1zaXplKTtcbiAgJEcxOiAgbnRoKCRkYXRhLCAxKTtcbiAgJEcyOiAgbnRoKCRkYXRhLCAyKTtcbiAgJHBvczogbnRoKCRkYXRhLCAzKTtcbiAgJHNoYXBlLXNpemU6IG50aCgkZGF0YSwgNCk7XG5cbiAgJGZ1bGw6ICRHMSwgJEcyLCAkRzMsICRHNCwgJEc1LCAkRzYsICRHNywgJEc4LCAkRzksICRHMTA7XG5cbiAgLy8gU3RyaXAgZGVwcmVjYXRlZCBjb3Zlci9jb250YWluIGZvciBzcGVjXG4gICRzaGFwZS1zaXplLXNwZWM6IF9zaGFwZS1zaXplLXN0cmlwcGVyKCRzaGFwZS1zaXplKTtcblxuICAvLyBTZXQgJEcxIGFzIHRoZSBkZWZhdWx0IGZhbGxiYWNrIGNvbG9yXG4gICRmaXJzdC1jb2xvcjogbnRoKCRmdWxsLCAxKTtcbiAgJGZhbGxiYWNrLWNvbG9yOiBudGgoJGZpcnN0LWNvbG9yLCAxKTtcblxuICBAaWYgKHR5cGUtb2YoJGZhbGxiYWNrKSA9PSBjb2xvcikgb3IgKCRmYWxsYmFjayA9PSBcInRyYW5zcGFyZW50XCIpIHtcbiAgICAkZmFsbGJhY2stY29sb3I6ICRmYWxsYmFjaztcbiAgfVxuXG4gIC8vIEFkZCBDb21tYXMgYW5kIHNwYWNlc1xuICAkc2hhcGUtc2l6ZTogaWYoJHNoYXBlLXNpemUsICcjeyRzaGFwZS1zaXplfSwgJywgbnVsbCk7XG4gICRwb3M6ICAgICAgICBpZigkcG9zLCAnI3skcG9zfSwgJywgbnVsbCk7XG4gICRwb3Mtc3BlYzogICBpZigkcG9zLCAnYXQgI3skcG9zfScsIG51bGwpO1xuICAkc2hhcGUtc2l6ZS1zcGVjOiBpZigoJHNoYXBlLXNpemUtc3BlYyAhPSAnICcpIGFuZCAoJHBvcyA9PSBudWxsKSwgJyN7JHNoYXBlLXNpemUtc3BlY30sICcsICcjeyRzaGFwZS1zaXplLXNwZWN9ICcpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICAkZmFsbGJhY2stY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KHVucXVvdGUoI3skcG9zfSN7JHNoYXBlLXNpemV9I3skZnVsbH0pKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5xdW90ZShcInJhZGlhbC1ncmFkaWVudCgjeyRzaGFwZS1zaXplLXNwZWN9I3skcG9zLXNwZWN9I3skZnVsbH0pXCIpO1xufVxuIiwiQG1peGluIHNlbGVjdGlvbiB7XG4gICRiZWZvcmUtY29sb25zOiBcIlwiO1xuXG4gIEBpZiAmIHtcbiAgICAkYmVmb3JlLWNvbG9uczogXCImXCJcbiAgfVxuXG4gICN7JGJlZm9yZS1jb2xvbnN9OjpzZWxlY3Rpb24ge1xuICAgIEBjb250ZW50O1xuICB9XG4gICN7JGJlZm9yZS1jb2xvbnN9OjotbW96LXNlbGVjdGlvbiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn0iLCJAbWl4aW4gdGV4dC1kZWNvcmF0aW9uKCR2YWx1ZSkge1xuLy8gPHRleHQtZGVjb3JhdGlvbi1saW5lPiB8fCA8dGV4dC1kZWNvcmF0aW9uLXN0eWxlPiB8fCA8dGV4dC1kZWNvcmF0aW9uLWNvbG9yPlxuICBAaW5jbHVkZSBwcmVmaXhlcih0ZXh0LWRlY29yYXRpb24sICR2YWx1ZSwgbW96KTtcbn1cblxuQG1peGluIHRleHQtZGVjb3JhdGlvbi1saW5lKCRsaW5lOiBub25lKSB7XG4vLyBub25lIHx8IHVuZGVybGluZSB8fCBvdmVybGluZSB8fCBsaW5lLXRocm91Z2hcbiAgQGluY2x1ZGUgcHJlZml4ZXIodGV4dC1kZWNvcmF0aW9uLWxpbmUsICRsaW5lLCBtb3opO1xufVxuXG5AbWl4aW4gdGV4dC1kZWNvcmF0aW9uLXN0eWxlKCRzdHlsZTogc29saWQpIHtcbi8vIHNvbGlkIHx8IGRvdWJsZSB8fCBkb3R0ZWQgfHwgZGFzaGVkIHx8IHdhdnlcbiAgQGluY2x1ZGUgcHJlZml4ZXIodGV4dC1kZWNvcmF0aW9uLXN0eWxlLCAkc3R5bGUsIG1veiB3ZWJraXQpO1xufVxuXG5AbWl4aW4gdGV4dC1kZWNvcmF0aW9uLWNvbG9yKCRjb2xvcjogY3VycmVudENvbG9yKSB7XG4vLyBjdXJyZW50Q29sb3IgfHwgPGNvbG9yPlxuICBAaW5jbHVkZSBwcmVmaXhlcih0ZXh0LWRlY29yYXRpb24tY29sb3IsICRjb2xvciwgbW96KTtcbn1cbiIsIkBtaXhpbiB0cmFuc2Zvcm0oJHByb3BlcnR5OiBub25lKSB7XG4vLyAgbm9uZSB8IDx0cmFuc2Zvcm0tZnVuY3Rpb24+XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybSwgJHByb3BlcnR5LCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRheGVzOiA1MCUpIHtcbi8vIHgtYXhpcyAtIGxlZnQgfCBjZW50ZXIgfCByaWdodCAgfCBsZW5ndGggfCAlXG4vLyB5LWF4aXMgLSB0b3AgIHwgY2VudGVyIHwgYm90dG9tIHwgbGVuZ3RoIHwgJVxuLy8gei1heGlzIC0gICAgICAgICAgICAgICAgICAgICAgICAgIGxlbmd0aFxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0tb3JpZ2luLCAkYXhlcywgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlICgkc3R5bGU6IGZsYXQpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNmb3JtLXN0eWxlLCAkc3R5bGUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcbn1cbiIsIi8vIFNob3J0aGFuZCBtaXhpbi4gU3VwcG9ydHMgbXVsdGlwbGUgcGFyZW50aGVzZXMtZGVsaW1pbmF0ZWQgdmFsdWVzIGZvciBlYWNoIHZhcmlhYmxlLlxuLy8gRXhhbXBsZTogQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDJzIGVhc2UtaW4tb3V0KTtcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKG9wYWNpdHkgMXMgZWFzZS1pbiAycywgd2lkdGggMnMgZWFzZS1vdXQpO1xuLy8gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eSAodHJhbnNmb3JtLCBvcGFjaXR5KTtcblxuQG1peGluIHRyYW5zaXRpb24gKCRwcm9wZXJ0aWVzLi4uKSB7XG4gIC8vIEZpeCBmb3IgdmVuZG9yLXByZWZpeCB0cmFuc2Zvcm0gcHJvcGVydHlcbiAgJG5lZWRzLXByZWZpeGVzOiBmYWxzZTtcbiAgJHdlYmtpdDogKCk7XG4gICRtb3o6ICgpO1xuICAkc3BlYzogKCk7XG5cbiAgLy8gQ3JlYXRlIGxpc3RzIGZvciB2ZW5kb3ItcHJlZml4ZWQgdHJhbnNmb3JtXG4gIEBlYWNoICRsaXN0IGluICRwcm9wZXJ0aWVzIHtcbiAgICBAaWYgbnRoKCRsaXN0LCAxKSA9PSBcInRyYW5zZm9ybVwiIHtcbiAgICAgICRuZWVkcy1wcmVmaXhlczogdHJ1ZTtcbiAgICAgICRsaXN0MTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAkbGlzdDI6IC1tb3otdHJhbnNmb3JtO1xuICAgICAgJGxpc3QzOiAoKTtcblxuICAgICAgQGVhY2ggJHZhciBpbiAkbGlzdCB7XG4gICAgICAgICRsaXN0Mzogam9pbigkbGlzdDMsICR2YXIpO1xuXG4gICAgICAgIEBpZiAkdmFyICE9IFwidHJhbnNmb3JtXCIge1xuICAgICAgICAgICRsaXN0MTogam9pbigkbGlzdDEsICR2YXIpO1xuICAgICAgICAgICRsaXN0Mjogam9pbigkbGlzdDIsICR2YXIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICR3ZWJraXQ6IGFwcGVuZCgkd2Via2l0LCAkbGlzdDEpO1xuICAgICAgICAgJG1vejogYXBwZW5kKCRtb3osICAgICRsaXN0Mik7XG4gICAgICAgICRzcGVjOiBhcHBlbmQoJHNwZWMsICAgJGxpc3QzKTtcbiAgICB9XG5cbiAgICAvLyBDcmVhdGUgbGlzdHMgZm9yIG5vbi1wcmVmaXhlZCB0cmFuc2l0aW9uIHByb3BlcnRpZXNcbiAgICBAZWxzZSB7XG4gICAgICAkd2Via2l0OiAgYXBwZW5kKCR3ZWJraXQsICRsaXN0LCBjb21tYSk7XG4gICAgICAkbW96OiAgICAgYXBwZW5kKCRtb3osICAgICRsaXN0LCBjb21tYSk7XG4gICAgICAkc3BlYzogICAgYXBwZW5kKCRzcGVjLCAgICRsaXN0LCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICRuZWVkcy1wcmVmaXhlcyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkd2Via2l0O1xuICAgICAgIC1tb3otdHJhbnNpdGlvbjogJG1vejtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRzcGVjO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgbGVuZ3RoKCRwcm9wZXJ0aWVzKSA+PSAxIHtcbiAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhbGwgMC4xNXMgZWFzZS1vdXQgMHM7XG4gICAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLCAkcHJvcGVydGllcywgd2Via2l0IG1veiBzcGVjKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkgKCRwcm9wZXJ0aWVzLi4uKSB7XG4gICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsICd3ZWJraXQnKTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgJ21veicpO1xuICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBmYWxzZSk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uICgkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi1kdXJhdGlvbiwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gKCRtb3Rpb25zLi4uKSB7XG4vLyBlYXNlIHwgbGluZWFyIHwgZWFzZS1pbiB8IGVhc2Utb3V0IHwgZWFzZS1pbi1vdXQgfCBjdWJpYy1iZXppZXIoKVxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgJG1vdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5ICgkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi1kZWxheSwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuIiwiQG1peGluIHVzZXItc2VsZWN0KCRhcmc6IG5vbmUpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIodXNlci1zZWxlY3QsICRhcmcsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG4iLCIvLyBUaGUgY2xlYXJmaXggbWl4aW4gcHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gY29udGFpbiBmbG9hdHNcbi8vXG4vLyBFeGFtcGxlIHVzYWdlOlxuLy8gLndyYXBwZXIge1xuLy8gICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cblxuLy8gQWNrbm93bGVkZ2VtZW50czpcbi8vIFRoaWVycnkgS29ibGVudHosIGNzc21vam9cbi8vIGh0dHA6Ly9nb28uZ2wvQVFXdnlIXG4iLCIvLyBkaXJlY3Rpb25hbC1wcm9wZXJ0eSBtaXhpbnMgYXJlIHNob3J0aGFuZHNcbi8vIGZvciB3cml0aW5nIHByb3BlcnRpZXMgbGlrZSB0aGUgZm9sbG93aW5nXG4vL1xuLy8gQGluY2x1ZGUgbWFyZ2luKG51bGwgMCAxMHB4KTtcbi8vIC0tLS0tLVxuLy8gbWFyZ2luLXJpZ2h0OiAwO1xuLy8gbWFyZ2luLWJvdHRvbTogMTBweDtcbi8vIG1hcmdpbi1sZWZ0OiAwO1xuLy9cbi8vIC0gb3IgLVxuLy9cbi8vIEBpbmNsdWRlIGJvcmRlci1zdHlsZShkb3R0ZWQgbnVsbCk7XG4vLyAtLS0tLS1cbi8vIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDtcbi8vIGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdHRlZDtcbi8vXG4vLyAtLS0tLS1cbi8vXG4vLyBOb3RlOiBZb3UgY2FuIGFsc28gdXNlIGZhbHNlIGluc3RlYWQgb2YgbnVsbFxuXG5AZnVuY3Rpb24gY29sbGFwc2UtZGlyZWN0aW9uYWxzKCR2YWxzKSB7XG4gICRvdXRwdXQ6IG51bGw7XG5cbiAgJEE6IG50aCggJHZhbHMsIDEgKTtcbiAgJEI6IGlmKCBsZW5ndGgoJHZhbHMpIDwgMiwgJEEsIG50aCgkdmFscywgMikpO1xuICAkQzogaWYoIGxlbmd0aCgkdmFscykgPCAzLCAkQSwgbnRoKCR2YWxzLCAzKSk7XG4gICREOiBpZiggbGVuZ3RoKCR2YWxzKSA8IDIsICRBLCBudGgoJHZhbHMsIGlmKCBsZW5ndGgoJHZhbHMpIDwgNCwgMiwgNCkgKSk7XG5cbiAgQGlmICRBID09IDAgeyAkQTogMCB9XG4gIEBpZiAkQiA9PSAwIHsgJEI6IDAgfVxuICBAaWYgJEMgPT0gMCB7ICRDOiAwIH1cbiAgQGlmICREID09IDAgeyAkRDogMCB9XG5cbiAgQGlmICRBID09ICRCIGFuZCAkQSA9PSAkQyBhbmQgJEEgPT0gJEQgeyAkb3V0cHV0OiAkQSAgICAgICAgICB9XG4gIEBlbHNlIGlmICRBID09ICRDIGFuZCAkQiA9PSAkRCAgICAgICAgIHsgJG91dHB1dDogJEEgJEIgICAgICAgfVxuICBAZWxzZSBpZiAkQiA9PSAkRCAgICAgICAgICAgICAgICAgICAgICB7ICRvdXRwdXQ6ICRBICRCICRDICAgIH1cbiAgQGVsc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAkb3V0cHV0OiAkQSAkQiAkQyAkRCB9XG5cbiAgQHJldHVybiAkb3V0cHV0O1xufVxuXG5AZnVuY3Rpb24gY29udGFpbnMtZmFsc3koJGxpc3QpIHtcbiAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgIEBpZiBub3QgJGl0ZW0ge1xuICAgICAgQHJldHVybiB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbkBtaXhpbiBkaXJlY3Rpb25hbC1wcm9wZXJ0eSgkcHJlLCAkc3VmLCAkdmFscykge1xuICAvLyBQcm9wZXJ0eSBOYW1lc1xuICAkdG9wOiAgICAkcHJlICsgXCItdG9wXCIgICAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkYm90dG9tOiAkcHJlICsgXCItYm90dG9tXCIgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkbGVmdDogICAkcHJlICsgXCItbGVmdFwiICAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkcmlnaHQ6ICAkcHJlICsgXCItcmlnaHRcIiAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkYWxsOiAgICAkcHJlICsgICAgICAgICAgICAgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcblxuICAkdmFsczogY29sbGFwc2UtZGlyZWN0aW9uYWxzKCR2YWxzKTtcblxuICBAaWYgY29udGFpbnMtZmFsc3koJHZhbHMpIHtcbiAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JHRvcH06IG50aCgkdmFscywgMSk7IH1cblxuICAgIEBpZiBsZW5ndGgoJHZhbHMpID09IDEge1xuICAgICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyRyaWdodH06IG50aCgkdmFscywgMSk7IH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skcmlnaHR9OiBudGgoJHZhbHMsIDIpOyB9XG4gICAgfVxuXG4gICAgLy8gcHJvcDogdG9wL2JvdHRvbSByaWdodC9sZWZ0XG4gICAgQGlmIGxlbmd0aCgkdmFscykgPT0gMiB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMSk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCAyKTsgfVxuXG4gICAgLy8gcHJvcDogdG9wIHJpZ2h0L2xlZnQgYm90dG9tXG4gICAgfSBAZWxzZSBpZiBsZW5ndGgoJHZhbHMpID09IDMge1xuICAgICAgQGlmIG50aCgkdmFscywgMykgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDMpOyB9XG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgMik7IH1cblxuICAgIC8vIHByb3A6IHRvcCByaWdodCBib3R0b20gbGVmdFxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWxzKSA9PSA0IHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAzKTsgfVxuICAgICAgQGlmIG50aCgkdmFscywgNCkgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDQpOyB9XG4gICAgfVxuXG4gIC8vIHByb3A6IHRvcC9yaWdodC9ib3R0b20vbGVmdFxuICB9IEBlbHNlIHtcbiAgICAjeyRhbGx9OiAkdmFscztcbiAgfVxufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWxzLi4uKSB7XG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KG1hcmdpbiwgZmFsc2UsICR2YWxzLi4uKTtcbn1cblxuQG1peGluIHBhZGRpbmcoJHZhbHMuLi4pIHtcbiAgQGluY2x1ZGUgZGlyZWN0aW9uYWwtcHJvcGVydHkocGFkZGluZywgZmFsc2UsICR2YWxzLi4uKTtcbn1cblxuQG1peGluIGJvcmRlci1zdHlsZSgkdmFscy4uLikge1xuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShib3JkZXIsIHN0eWxlLCAkdmFscy4uLik7XG59XG5cbkBtaXhpbiBib3JkZXItY29sb3IoJHZhbHMuLi4pIHtcbiAgQGluY2x1ZGUgZGlyZWN0aW9uYWwtcHJvcGVydHkoYm9yZGVyLCBjb2xvciwgJHZhbHMuLi4pO1xufVxuXG5AbWl4aW4gYm9yZGVyLXdpZHRoKCR2YWxzLi4uKSB7XG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KGJvcmRlciwgd2lkdGgsICR2YWxzLi4uKTtcbn1cbiIsIkBtaXhpbiBlbGxpcHNpcygkd2lkdGg6IDEwMCUpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuIiwiJGdlb3JnaWE6IEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiRoZWx2ZXRpY2E6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGx1Y2lkYS1ncmFuZGU6IFwiTHVjaWRhIEdyYW5kZVwiLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJG1vbm9zcGFjZTogXCJCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm9cIiwgQ29uc29sYXMsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiR2ZXJkYW5hOiBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4iLCJAbWl4aW4gaGlkZS10ZXh0KCRoZWlnaHQ6IDFlbSkge1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gR2VuZXJhdGUgYSB2YXJpYWJsZSAoJGFsbC10ZXh0LWlucHV0cykgd2l0aCBhIGxpc3Qgb2YgYWxsIGh0bWw1XG4vLyBpbnB1dCB0eXBlcyB0aGF0IGhhdmUgYSB0ZXh0LWJhc2VkIGlucHV0LCBleGNsdWRpbmcgdGV4dGFyZWEuXG4vLyBodHRwOi8vZGl2ZWludG9odG1sNS5vcmcvZm9ybXMuaHRtbFxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuJGlucHV0cy1saXN0OiAnaW5wdXRbdHlwZT1cImVtYWlsXCJdJyxcbiAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJudW1iZXJcIl0nLFxuICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdJyxcbiAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJzZWFyY2hcIl0nLFxuICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInRlbFwiXScsXG4gICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwidGV4dFwiXScsXG4gICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwidXJsXCJdJyxcblxuICAgICAgICAgICAgICAvLyBXZWJraXQgJiBHZWNrbyBtYXkgY2hhbmdlIHRoZSBkaXNwbGF5IG9mIHRoZXNlIGluIHRoZSBmdXR1cmVcbiAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJjb2xvclwiXScsXG4gICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiZGF0ZVwiXScsXG4gICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0nLFxuICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdJyxcbiAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJtb250aFwiXScsXG4gICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwidGltZVwiXScsXG4gICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwid2Vla1wiXSc7XG5cbi8vIEJhcmUgaW5wdXRzXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4kYWxsLXRleHQtaW5wdXRzOiBhc3NpZ24taW5wdXRzKCRpbnB1dHMtbGlzdCk7XG5cbi8vIEhvdmVyIFBzZXVkby1jbGFzc1xuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuJGFsbC10ZXh0LWlucHV0cy1ob3ZlcjogYXNzaWduLWlucHV0cygkaW5wdXRzLWxpc3QsIGhvdmVyKTtcblxuLy8gRm9jdXMgUHNldWRvLWNsYXNzXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4kYWxsLXRleHQtaW5wdXRzLWZvY3VzOiBhc3NpZ24taW5wdXRzKCRpbnB1dHMtbGlzdCwgZm9jdXMpO1xuXG5cblxuLy8gWW91IG11c3QgdXNlIGludGVycG9sYXRpb24gb24gdGhlIHZhcmlhYmxlOlxuLy8gI3skYWxsLXRleHQtaW5wdXRzfVxuLy8gI3skYWxsLXRleHQtaW5wdXRzLWhvdmVyfVxuLy8gI3skYWxsLXRleHQtaW5wdXRzLWZvY3VzfVxuXG4vLyBFeGFtcGxlXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyAgICN7JGFsbC10ZXh0LWlucHV0c30sIHRleHRhcmVhIHtcbi8vICAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4vLyAgIH1cblxuXG5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEdlbmVyYXRlIGEgdmFyaWFibGUgKCRhbGwtYnV0dG9uLWlucHV0cykgd2l0aCBhIGxpc3Qgb2YgYWxsIGh0bWw1XG4vLyBpbnB1dCB0eXBlcyB0aGF0IGhhdmUgYSBidXR0b24tYmFzZWQgaW5wdXQsIGV4Y2x1ZGluZyBidXR0b24uXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4kaW5wdXRzLWJ1dHRvbi1saXN0OiAnaW5wdXRbdHlwZT1cImJ1dHRvblwiXScsXG4gICAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInJlc2V0XCJdJyxcbiAgICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwic3VibWl0XCJdJztcblxuLy8gQmFyZSBpbnB1dHNcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbiRhbGwtYnV0dG9uLWlucHV0czogYXNzaWduLWlucHV0cygkaW5wdXRzLWJ1dHRvbi1saXN0KTtcblxuLy8gSG92ZXIgUHNldWRvLWNsYXNzXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4kYWxsLWJ1dHRvbi1pbnB1dHMtaG92ZXI6IGFzc2lnbi1pbnB1dHMoJGlucHV0cy1idXR0b24tbGlzdCwgaG92ZXIpO1xuXG4vLyBGb2N1cyBQc2V1ZG8tY2xhc3Ncbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbiRhbGwtYnV0dG9uLWlucHV0cy1mb2N1czogYXNzaWduLWlucHV0cygkaW5wdXRzLWJ1dHRvbi1saXN0LCBmb2N1cyk7XG5cbi8vIEFjdGl2ZSBQc2V1ZG8tY2xhc3Ncbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbiRhbGwtYnV0dG9uLWlucHV0cy1hY3RpdmU6IGFzc2lnbi1pbnB1dHMoJGlucHV0cy1idXR0b24tbGlzdCwgYWN0aXZlKTtcblxuXG5cbi8vIFlvdSBtdXN0IHVzZSBpbnRlcnBvbGF0aW9uIG9uIHRoZSB2YXJpYWJsZTpcbi8vICN7JGFsbC1idXR0b24taW5wdXRzfVxuLy8gI3skYWxsLWJ1dHRvbi1pbnB1dHMtaG92ZXJ9XG4vLyAjeyRhbGwtYnV0dG9uLWlucHV0cy1mb2N1c31cbi8vICN7JGFsbC1idXR0b24taW5wdXRzLWFjdGl2ZX1cblxuLy8gRXhhbXBsZVxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gICAjeyRhbGwtYnV0dG9uLWlucHV0c30sIGJ1dHRvbiB7XG4vLyAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuLy8gICB9XG4iLCJAbWl4aW4gcG9zaXRpb24gKCRwb3NpdGlvbjogcmVsYXRpdmUsICRjb29yZGluYXRlczogbnVsbCBudWxsIG51bGwgbnVsbCkge1xuXG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gbGlzdCB7XG4gICAgJGNvb3JkaW5hdGVzOiAkcG9zaXRpb247XG4gICAgJHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICRjb29yZGluYXRlczogdW5wYWNrKCRjb29yZGluYXRlcyk7XG5cbiAgJHRvcDogbnRoKCRjb29yZGluYXRlcywgMSk7XG4gICRyaWdodDogbnRoKCRjb29yZGluYXRlcywgMik7XG4gICRib3R0b206IG50aCgkY29vcmRpbmF0ZXMsIDMpO1xuICAkbGVmdDogbnRoKCRjb29yZGluYXRlcywgNCk7XG5cbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcblxuICBAaWYgKCR0b3AgYW5kICR0b3AgPT0gYXV0bykgb3IgKHR5cGUtb2YoJHRvcCkgPT0gbnVtYmVyKSB7XG4gICAgdG9wOiAkdG9wO1xuICB9XG5cbiAgQGlmICgkcmlnaHQgYW5kICRyaWdodCA9PSBhdXRvKSBvciAodHlwZS1vZigkcmlnaHQpID09IG51bWJlcikge1xuICAgIHJpZ2h0OiAkcmlnaHQ7XG4gIH1cblxuICBAaWYgKCRib3R0b20gYW5kICRib3R0b20gPT0gYXV0bykgb3IgKHR5cGUtb2YoJGJvdHRvbSkgPT0gbnVtYmVyKSB7XG4gICAgYm90dG9tOiAkYm90dG9tO1xuICB9XG5cbiAgQGlmICgkbGVmdCBhbmQgJGxlZnQgPT0gYXV0bykgb3IgKHR5cGUtb2YoJGxlZnQpID09IG51bWJlcikge1xuICAgIGxlZnQ6ICRsZWZ0O1xuICB9XG59XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBFeGFtcGxlOiBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAkcmFkaWksIHdlYmtpdCBtcyBzcGVjKTtcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIFZhcmlhYmxlcyBsb2NhdGVkIGluIC9zZXR0aW5ncy9fcHJlZml4ZXIuc2Nzc1xuXG5AbWl4aW4gcHJlZml4ZXIgKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IG1zIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1taWNyb3NvZnQge1xuICAgICAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlICB7XG4gICAgICBAd2FybiBcIlVucmVjb2duaXplZCBwcmVmaXg6ICN7JHByZWZpeH1cIjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKSB7XG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6IGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICBmYWxzZSAhZ2xvYmFsO1xufVxuIiwiQG1peGluIHJldGluYS1pbWFnZSgkZmlsZW5hbWUsICRiYWNrZ3JvdW5kLXNpemUsICRleHRlbnNpb246IHBuZywgJHJldGluYS1maWxlbmFtZTogbnVsbCwgJHJldGluYS1zdWZmaXg6IF8yeCwgJGFzc2V0LXBpcGVsaW5lOiAkYXNzZXQtcGlwZWxpbmUpIHtcbiAgQGlmICRhc3NldC1waXBlbGluZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiI3skZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgIHVybChcIiN7JGZpbGVuYW1lfS4jeyRleHRlbnNpb259XCIpO1xuICB9XG5cbiAgQGluY2x1ZGUgaGlkcGkge1xuICAgIEBpZiAkYXNzZXQtcGlwZWxpbmUge1xuICAgICAgQGlmICRyZXRpbmEtZmlsZW5hbWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCIjeyRyZXRpbmEtZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybChcIiN7JGZpbGVuYW1lfSN7JHJldGluYS1zdWZmaXh9LiN7JGV4dGVuc2lvbn1cIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgQGlmICRyZXRpbmEtZmlsZW5hbWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRyZXRpbmEtZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGZpbGVuYW1lfSN7JHJldGluYS1zdWZmaXh9LiN7JGV4dGVuc2lvbn1cIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1zaXplOiAkYmFja2dyb3VuZC1zaXplO1xuXG4gIH1cbn1cbiIsIi8vIFNldCBgd2lkdGhgIGFuZCBgaGVpZ2h0YCBpbiBhIHNpbmdsZSBzdGF0ZW1lbnRcblxuQG1peGluIHNpemUoJHZhbHVlKSB7XG4gICR3aWR0aDogbnRoKCR2YWx1ZSwgMSk7XG4gICRoZWlnaHQ6ICR3aWR0aDtcblxuICBAaWYgbGVuZ3RoKCR2YWx1ZSkgPiAxIHtcbiAgICAkaGVpZ2h0OiBudGgoJHZhbHVlLCAyKTtcbiAgfVxuXG4gIEBpZiBpcy1zaXplKCRoZWlnaHQpIHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQHdhcm4gXCJgI3skaGVpZ2h0fWAgaXMgbm90IGEgdmFsaWQgbGVuZ3RoIGZvciB0aGUgYCRoZWlnaHRgIHBhcmFtZXRlciBpbiB0aGUgYHNpemVgIG1peGluLlwiO1xuICB9XG5cbiAgQGlmIGlzLXNpemUoJHdpZHRoKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAd2FybiBcImAjeyR3aWR0aH1gIGlzIG5vdCBhIHZhbGlkIGxlbmd0aCBmb3IgdGhlIGAkd2lkdGhgIHBhcmFtZXRlciBpbiB0aGUgYHNpemVgIG1peGluLlwiO1xuICB9XG59XG4iLCIvLyBDU1MgY3ViaWMtYmV6aWVyIHRpbWluZyBmdW5jdGlvbnMuIFRpbWluZyBmdW5jdGlvbnMgY291cnRlc3kgb2YganF1ZXJ5LmVhc2llIChnaXRodWIuY29tL2phdWtpYS9lYXNpZSlcbi8vIFRpbWluZyBmdW5jdGlvbnMgYXJlIHRoZSBzYW1lIGFzIGRlbW8nZWQgaGVyZTogaHR0cDovL2pxdWVyeXVpLmNvbS9yZXNvdXJjZXMvZGVtb3MvZWZmZWN0L2Vhc2luZy5odG1sXG5cbi8vIEVBU0UgSU5cbiRlYXNlLWluLXF1YWQ6ICAgICAgY3ViaWMtYmV6aWVyKDAuNTUwLCAgMC4wODUsIDAuNjgwLCAwLjUzMCk7XG4kZWFzZS1pbi1jdWJpYzogICAgIGN1YmljLWJlemllcigwLjU1MCwgIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuJGVhc2UtaW4tcXVhcnQ6ICAgICBjdWJpYy1iZXppZXIoMC44OTUsICAwLjAzMCwgMC42ODUsIDAuMjIwKTtcbiRlYXNlLWluLXF1aW50OiAgICAgY3ViaWMtYmV6aWVyKDAuNzU1LCAgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4kZWFzZS1pbi1zaW5lOiAgICAgIGN1YmljLWJlemllcigwLjQ3MCwgIDAuMDAwLCAwLjc0NSwgMC43MTUpO1xuJGVhc2UtaW4tZXhwbzogICAgICBjdWJpYy1iZXppZXIoMC45NTAsICAwLjA1MCwgMC43OTUsIDAuMDM1KTtcbiRlYXNlLWluLWNpcmM6ICAgICAgY3ViaWMtYmV6aWVyKDAuNjAwLCAgMC4wNDAsIDAuOTgwLCAwLjMzNSk7XG4kZWFzZS1pbi1iYWNrOiAgICAgIGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpO1xuXG4vLyBFQVNFIE9VVFxuJGVhc2Utb3V0LXF1YWQ6ICAgICBjdWJpYy1iZXppZXIoMC4yNTAsICAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcbiRlYXNlLW91dC1jdWJpYzogICAgY3ViaWMtYmV6aWVyKDAuMjE1LCAgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZS1vdXQtcXVhcnQ6ICAgIGN1YmljLWJlemllcigwLjE2NSwgIDAuODQwLCAwLjQ0MCwgMS4wMDApO1xuJGVhc2Utb3V0LXF1aW50OiAgICBjdWJpYy1iZXppZXIoMC4yMzAsICAxLjAwMCwgMC4zMjAsIDEuMDAwKTtcbiRlYXNlLW91dC1zaW5lOiAgICAgY3ViaWMtYmV6aWVyKDAuMzkwLCAgMC41NzUsIDAuNTY1LCAxLjAwMCk7XG4kZWFzZS1vdXQtZXhwbzogICAgIGN1YmljLWJlemllcigwLjE5MCwgIDEuMDAwLCAwLjIyMCwgMS4wMDApO1xuJGVhc2Utb3V0LWNpcmM6ICAgICBjdWJpYy1iZXppZXIoMC4wNzUsICAwLjgyMCwgMC4xNjUsIDEuMDAwKTtcbiRlYXNlLW91dC1iYWNrOiAgICAgY3ViaWMtYmV6aWVyKDAuMTc1LCAgMC44ODUsIDAuMzIwLCAxLjI3NSk7XG5cbi8vIEVBU0UgSU4gT1VUXG4kZWFzZS1pbi1vdXQtcXVhZDogIGN1YmljLWJlemllcigwLjQ1NSwgIDAuMDMwLCAwLjUxNSwgMC45NTUpO1xuJGVhc2UtaW4tb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoMC42NDUsICAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKDAuNzcwLCAgMC4wMDAsIDAuMTc1LCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtcXVpbnQ6IGN1YmljLWJlemllcigwLjg2MCwgIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LXNpbmU6ICBjdWJpYy1iZXppZXIoMC40NDUsICAwLjA1MCwgMC41NTAsIDAuOTUwKTtcbiRlYXNlLWluLW91dC1leHBvOiAgY3ViaWMtYmV6aWVyKDEuMDAwLCAgMC4wMDAsIDAuMDAwLCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtY2lyYzogIGN1YmljLWJlemllcigwLjc4NSwgIDAuMTM1LCAwLjE1MCwgMC44NjApO1xuJGVhc2UtaW4tb3V0LWJhY2s6ICBjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKTtcbiIsIkBtaXhpbiB0cmlhbmdsZSAoJHNpemUsICRjb2xvciwgJGRpcmVjdGlvbikge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuXG4gICR3aWR0aDogbnRoKCRzaXplLCAxKTtcbiAgJGhlaWdodDogbnRoKCRzaXplLCBsZW5ndGgoJHNpemUpKTtcblxuICAkZm9yZWdyb3VuZC1jb2xvcjogbnRoKCRjb2xvciwgMSk7XG4gICRiYWNrZ3JvdW5kLWNvbG9yOiBpZihsZW5ndGgoJGNvbG9yKSA9PSAyLCBudGgoJGNvbG9yLCAyKSwgdHJhbnNwYXJlbnQpO1xuXG4gIEBpZiAoJGRpcmVjdGlvbiA9PSB1cCkgb3IgKCRkaXJlY3Rpb24gPT0gZG93bikgb3IgKCRkaXJlY3Rpb24gPT0gcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGxlZnQpIHtcblxuICAgICR3aWR0aDogJHdpZHRoIC8gMjtcbiAgICAkaGVpZ2h0OiBpZihsZW5ndGgoJHNpemUpID4gMSwgJGhlaWdodCwgJGhlaWdodC8yKTtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG5cbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQ6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG5cbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItdG9wOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuXG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICgkZGlyZWN0aW9uID09IHVwLXJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PSB1cC1sZWZ0KSB7XG4gICAgYm9yZGVyLXRvcDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHVwLXJpZ2h0IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAgJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwLWxlZnQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gZG93bi1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gZG93bi1sZWZ0KSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24tcmlnaHQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG5cbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93bi1sZWZ0IHtcbiAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LXVwKSB7XG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICR3aWR0aDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3I7XG4gIH1cblxuICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBpbnNldC1kb3duKSB7XG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICR3aWR0aDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcmVncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3I7XG4gIH1cblxuICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBpbnNldC1yaWdodCkge1xuICAgIGJvcmRlci13aWR0aDogJHdpZHRoICRoZWlnaHQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRmb3JlZ3JvdW5kLWNvbG9yO1xuICB9XG5cbiAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtbGVmdCkge1xuICAgIGJvcmRlci13aWR0aDogJHdpZHRoICRoZWlnaHQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yICRmb3JlZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG59XG4iLCJAbWl4aW4gd29yZC13cmFwKCR3cmFwOiBicmVhay13b3JkKSB7XG4gIHdvcmQtd3JhcDogJHdyYXA7XG5cbiAgQGlmICR3cmFwID09IGJyZWFrLXdvcmQge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB9XG59XG4iLCIvLyBUaGUgZm9sbG93aW5nIGZlYXR1cmVzIGhhdmUgYmVlbiBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgTUFKT1IgdmVyc2lvbiByZWxlYXNlXG5cbkBtaXhpbiBpbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgQHdhcm4gXCJUaGUgaW5saW5lLWJsb2NrIG1peGluIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2VcIjtcbn1cblxuQG1peGluIGJ1dHRvbiAoJHN0eWxlOiBzaW1wbGUsICRiYXNlLWNvbG9yOiAjNDI5NGYwLCAkdGV4dC1zaXplOiBpbmhlcml0LCAkcGFkZGluZzogN3B4IDE4cHgpIHtcblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IHN0cmluZyBhbmQgdHlwZS1vZigkYmFzZS1jb2xvcikgPT0gY29sb3Ige1xuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gc3RyaW5nIGFuZCB0eXBlLW9mKCRiYXNlLWNvbG9yKSA9PSBudW1iZXIge1xuICAgICRwYWRkaW5nOiAkdGV4dC1zaXplO1xuICAgICR0ZXh0LXNpemU6ICRiYXNlLWNvbG9yO1xuICAgICRiYXNlLWNvbG9yOiAjNDI5NGYwO1xuXG4gICAgQGlmICRwYWRkaW5nID09IGluaGVyaXQge1xuICAgICAgJHBhZGRpbmc6IDdweCAxOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJGJhc2UtY29sb3IpID09IGNvbG9yIHtcbiAgICAkYmFzZS1jb2xvcjogJHN0eWxlO1xuICAgICRzdHlsZTogc2ltcGxlO1xuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJGJhc2UtY29sb3IpID09IG51bWJlciB7XG4gICAgJHBhZGRpbmc6ICR0ZXh0LXNpemU7XG4gICAgJHRleHQtc2l6ZTogJGJhc2UtY29sb3I7XG4gICAgJGJhc2UtY29sb3I6ICRzdHlsZTtcbiAgICAkc3R5bGU6IHNpbXBsZTtcblxuICAgIEBpZiAkcGFkZGluZyA9PSBpbmhlcml0IHtcbiAgICAgICRwYWRkaW5nOiA3cHggMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IG51bWJlciB7XG4gICAgJHBhZGRpbmc6ICRiYXNlLWNvbG9yO1xuICAgICR0ZXh0LXNpemU6ICRzdHlsZTtcbiAgICAkYmFzZS1jb2xvcjogIzQyOTRmMDtcbiAgICAkc3R5bGU6IHNpbXBsZTtcblxuICAgIEBpZiAkcGFkZGluZyA9PSAjNDI5NGYwIHtcbiAgICAgICRwYWRkaW5nOiA3cHggMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gIEB3YXJuIFwiVGhlIGJ1dHRvbiBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XG59XG5cbi8vIFNlbGVjdG9yIFN0eWxlIEJ1dHRvblxuQG1peGluIGJ1dHRvbnN0eWxlKCR0eXBlLCAkYi1jb2xvciwgJHQtc2l6ZSwgJHBhZCkge1xuICAvLyBHcmF5c2NhbGUgYnV0dG9uXG4gIEBpZiAkdHlwZSA9PSBzaW1wbGUgYW5kICRiLWNvbG9yID09IGdyYXlzY2FsZSgkYi1jb2xvcikge1xuICAgIEBpbmNsdWRlIHNpbXBsZSgkYi1jb2xvciwgdHJ1ZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAaWYgJHR5cGUgPT0gc2hpbnkgYW5kICRiLWNvbG9yID09IGdyYXlzY2FsZSgkYi1jb2xvcikge1xuICAgIEBpbmNsdWRlIHNoaW55KCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIEBpZiAkdHlwZSA9PSBwaWxsIGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcbiAgICBAaW5jbHVkZSBwaWxsKCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIEBpZiAkdHlwZSA9PSBmbGF0IGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcbiAgICBAaW5jbHVkZSBmbGF0KCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIC8vIENvbG9yZWQgYnV0dG9uXG4gIEBpZiAkdHlwZSA9PSBzaW1wbGUge1xuICAgIEBpbmNsdWRlIHNpbXBsZSgkYi1jb2xvciwgZmFsc2UsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgQGVsc2UgaWYgJHR5cGUgPT0gc2hpbnkge1xuICAgIEBpbmNsdWRlIHNoaW55KCRiLWNvbG9yLCBmYWxzZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAZWxzZSBpZiAkdHlwZSA9PSBwaWxsIHtcbiAgICBAaW5jbHVkZSBwaWxsKCRiLWNvbG9yLCBmYWxzZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAZWxzZSBpZiAkdHlwZSA9PSBmbGF0IHtcbiAgICBAaW5jbHVkZSBmbGF0KCRiLWNvbG9yLCBmYWxzZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cbn1cblxuLy8gU2ltcGxlIEJ1dHRvblxuQG1peGluIHNpbXBsZSgkYmFzZS1jb2xvciwgJGdyYXlzY2FsZTogZmFsc2UsICR0ZXh0c2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XG4gICRjb2xvcjogICAgICAgICBoc2woMCwgMCwgMTAwJSk7XG4gICRib3JkZXI6ICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAgOSUsICAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgJGluc2V0LXNoYWRvdzogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IC04JSwgICRsaWdodG5lc3M6ICAxNSUpO1xuICAkc3RvcC1ncmFkaWVudDogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogIDklLCAgJGxpZ2h0bmVzczogLTExJSk7XG4gICR0ZXh0LXNoYWRvdzogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAgMTUlLCAkbGlnaHRuZXNzOiAtMTglKTtcblxuICBAaWYgaXMtbGlnaHQoJGJhc2UtY29sb3IpIHtcbiAgICAkY29sb3I6ICAgICAgIGhzbCgwLCAwLCAyMCUpO1xuICAgICR0ZXh0LXNoYWRvdzogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogMTAlLCAkbGlnaHRuZXNzOiA0JSk7XG4gIH1cblxuICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAkYm9yZGVyOiAgICAgICAgZ3JheXNjYWxlKCRib3JkZXIpO1xuICAgICRpbnNldC1zaGFkb3c6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdyk7XG4gICAgJHN0b3AtZ3JhZGllbnQ6IGdyYXlzY2FsZSgkc3RvcC1ncmFkaWVudCk7XG4gICAgJHRleHQtc2hhZG93OiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3cpO1xuICB9XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdztcbiAgY29sb3I6ICRjb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICR0ZXh0c2l6ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCAoJGJhc2UtY29sb3IsICRzdG9wLWdyYWRpZW50KTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgJHRleHQtc2hhZG93O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAtNCUsICRsaWdodG5lc3M6IC01JSk7XG4gICAgJGluc2V0LXNoYWRvdy1ob3ZlcjogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IC03JSwgJGxpZ2h0bmVzczogIDUlKTtcbiAgICAkc3RvcC1ncmFkaWVudC1ob3ZlcjogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogIDglLCAkbGlnaHRuZXNzOiAtMTQlKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGJhc2UtY29sb3ItaG92ZXI6ICAgIGdyYXlzY2FsZSgkYmFzZS1jb2xvci1ob3Zlcik7XG4gICAgICAkaW5zZXQtc2hhZG93LWhvdmVyOiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctaG92ZXIpO1xuICAgICAgJHN0b3AtZ3JhZGllbnQtaG92ZXI6IGdyYXlzY2FsZSgkc3RvcC1ncmFkaWVudC1ob3Zlcik7XG4gICAgfVxuXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRpbnNldC1zaGFkb3ctaG92ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCAoJGJhc2UtY29sb3ItaG92ZXIsICRzdG9wLWdyYWRpZW50LWhvdmVyKTtcbiAgfVxuXG4gICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLFxuICAmOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkYm9yZGVyLWFjdGl2ZTogICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogOSUsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiA3JSwgJGxpZ2h0bmVzczogLTE3JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRib3JkZXItYWN0aXZlOiAgICAgICBncmF5c2NhbGUoJGJvcmRlci1hY3RpdmUpO1xuICAgICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6IGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1hY3RpdmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDhweCA0cHggJGluc2V0LXNoYWRvdy1hY3RpdmUsIGluc2V0IDAgMCA4cHggNHB4ICRpbnNldC1zaGFkb3ctYWN0aXZlO1xuICB9XG59XG5cbi8vIFNoaW55IEJ1dHRvblxuQG1peGluIHNoaW55KCRiYXNlLWNvbG9yLCAkZ3JheXNjYWxlOiBmYWxzZSwgJHRleHRzaXplOiBpbmhlcml0LCAkcGFkZGluZzogN3B4IDE4cHgpIHtcbiAgJGNvbG9yOiAgICAgICAgIGhzbCgwLCAwLCAxMDAlKTtcbiAgJGJvcmRlcjogICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTExNywgJGdyZWVuOiAtMTExLCAkYmx1ZTogLTgxKTtcbiAgJGJvcmRlci1ib3R0b206IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTEyNiwgJGdyZWVuOiAtMTI3LCAkYmx1ZTogLTEyMik7XG4gICRmb3VydGgtc3RvcDogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC03OSwgICRncmVlbjogLTcwLCAgJGJsdWU6IC00Nik7XG4gICRpbnNldC1zaGFkb3c6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6ICAzNywgICRncmVlbjogIDI5LCAgJGJsdWU6ICAxMik7XG4gICRzZWNvbmQtc3RvcDogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC01NiwgICRncmVlbjogLTUwLCAgJGJsdWU6IC0zMyk7XG4gICR0ZXh0LXNoYWRvdzogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xNDAsICRncmVlbjogLTE0MSwgJGJsdWU6IC0xMTQpO1xuICAkdGhpcmQtc3RvcDogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtODYsICAkZ3JlZW46IC03NSwgICRibHVlOiAtNDgpO1xuXG4gIEBpZiBpcy1saWdodCgkYmFzZS1jb2xvcikge1xuICAgICRjb2xvcjogICAgICAgaHNsKDAsIDAsIDIwJSk7XG4gICAgJHRleHQtc2hhZG93OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAxMCUsICRsaWdodG5lc3M6IDQlKTtcbiAgfVxuXG4gIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICRib3JkZXI6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlcik7XG4gICAgJGJvcmRlci1ib3R0b206IGdyYXlzY2FsZSgkYm9yZGVyLWJvdHRvbSk7XG4gICAgJGZvdXJ0aC1zdG9wOiAgIGdyYXlzY2FsZSgkZm91cnRoLXN0b3ApO1xuICAgICRpbnNldC1zaGFkb3c6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdyk7XG4gICAgJHNlY29uZC1zdG9wOiAgIGdyYXlzY2FsZSgkc2Vjb25kLXN0b3ApO1xuICAgICR0ZXh0LXNoYWRvdzogICBncmF5c2NhbGUoJHRleHQtc2hhZG93KTtcbiAgICAkdGhpcmQtc3RvcDogICAgZ3JheXNjYWxlKCR0aGlyZC1zdG9wKTtcbiAgfVxuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdztcbiAgY29sb3I6ICRjb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICR0ZXh0c2l6ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCh0b3AsICRiYXNlLWNvbG9yIDAlLCAkc2Vjb25kLXN0b3AgNTAlLCAkdGhpcmQtc3RvcCA1MCUsICRmb3VydGgtc3RvcCAxMDAlKTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAkdGV4dC1zaGFkb3c7XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgJGZpcnN0LXN0b3AtaG92ZXI6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xMywgJGdyZWVuOiAtMTUsICRibHVlOiAtMTgpO1xuICAgICRzZWNvbmQtc3RvcC1ob3ZlcjogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtNjYsICRncmVlbjogLTYyLCAkYmx1ZTogLTUxKTtcbiAgICAkdGhpcmQtc3RvcC1ob3ZlcjogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTkzLCAkZ3JlZW46IC04NSwgJGJsdWU6IC02Nik7XG4gICAgJGZvdXJ0aC1zdG9wLWhvdmVyOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC04NiwgJGdyZWVuOiAtODAsICRibHVlOiAtNjMpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkZmlyc3Qtc3RvcC1ob3ZlcjogIGdyYXlzY2FsZSgkZmlyc3Qtc3RvcC1ob3Zlcik7XG4gICAgICAkc2Vjb25kLXN0b3AtaG92ZXI6IGdyYXlzY2FsZSgkc2Vjb25kLXN0b3AtaG92ZXIpO1xuICAgICAgJHRoaXJkLXN0b3AtaG92ZXI6ICBncmF5c2NhbGUoJHRoaXJkLXN0b3AtaG92ZXIpO1xuICAgICAgJGZvdXJ0aC1zdG9wLWhvdmVyOiBncmF5c2NhbGUoJGZvdXJ0aC1zdG9wLWhvdmVyKTtcbiAgICB9XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHRvcCwgJGZpcnN0LXN0b3AtaG92ZXIgIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzZWNvbmQtc3RvcC1ob3ZlciA1MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHRoaXJkLXN0b3AtaG92ZXIgIDUwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZm91cnRoLXN0b3AtaG92ZXIgMTAwJSk7XG4gIH1cblxuICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSxcbiAgJjpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTExMSwgJGdyZWVuOiAtMTE2LCAkYmx1ZTogLTEyMik7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiBncmF5c2NhbGUoJGluc2V0LXNoYWRvdy1hY3RpdmUpO1xuICAgIH1cblxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAyMHB4IDAgJGluc2V0LXNoYWRvdy1hY3RpdmU7XG4gIH1cbn1cblxuLy8gUGlsbCBCdXR0b25cbkBtaXhpbiBwaWxsKCRiYXNlLWNvbG9yLCAkZ3JheXNjYWxlOiBmYWxzZSwgJHRleHRzaXplOiBpbmhlcml0LCAkcGFkZGluZzogN3B4IDE4cHgpIHtcbiAgJGNvbG9yOiAgICAgICAgIGhzbCgwLCAwLCAxMDAlKTtcbiAgJGJvcmRlci1ib3R0b206IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDgsICRzYXR1cmF0aW9uOiAtMTElLCAkbGlnaHRuZXNzOiAtMjYlKTtcbiAgJGJvcmRlci1zaWRlczogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDQsICRzYXR1cmF0aW9uOiAtMjElLCAkbGlnaHRuZXNzOiAtMjElKTtcbiAgJGJvcmRlci10b3A6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogLTEsICRzYXR1cmF0aW9uOiAtMzAlLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiAgJGluc2V0LXNoYWRvdzogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogLTEsICRzYXR1cmF0aW9uOiAtMSUsICAkbGlnaHRuZXNzOiAgNyUpO1xuICAkc3RvcC1ncmFkaWVudDogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgOCwgJHNhdHVyYXRpb246ICAxNCUsICRsaWdodG5lc3M6IC0xMCUpO1xuICAkdGV4dC1zaGFkb3c6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgNSwgJHNhdHVyYXRpb246IC0xOSUsICRsaWdodG5lc3M6IC0xNSUpO1xuXG4gIEBpZiBpcy1saWdodCgkYmFzZS1jb2xvcikge1xuICAgICRjb2xvcjogICAgICAgaHNsKDAsIDAsIDIwJSk7XG4gICAgJHRleHQtc2hhZG93OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAxMCUsICRsaWdodG5lc3M6IDQlKTtcbiAgfVxuXG4gIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICRib3JkZXItYm90dG9tOiBncmF5c2NhbGUoJGJvcmRlci1ib3R0b20pO1xuICAgICRib3JkZXItc2lkZXM6ICBncmF5c2NhbGUoJGJvcmRlci1zaWRlcyk7XG4gICAgJGJvcmRlci10b3A6ICAgIGdyYXlzY2FsZSgkYm9yZGVyLXRvcCk7XG4gICAgJGluc2V0LXNoYWRvdzogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93KTtcbiAgICAkc3RvcC1ncmFkaWVudDogZ3JheXNjYWxlKCRzdG9wLWdyYWRpZW50KTtcbiAgICAkdGV4dC1zaGFkb3c6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdyk7XG4gIH1cblxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLXRvcDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLXRvcCAkYm9yZGVyLXNpZGVzICRib3JkZXItYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdztcbiAgY29sb3I6ICRjb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICR0ZXh0c2l6ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCAoJGJhc2UtY29sb3IsICRzdG9wLWdyYWRpZW50KTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAkdGV4dC1zaGFkb3c7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgJGJhc2UtY29sb3ItaG92ZXI6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRsaWdodG5lc3M6IC00LjUlKTtcbiAgICAkYm9yZGVyLWJvdHRvbTogICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgOCwgJHNhdHVyYXRpb246ICAxMy41JSwgJGxpZ2h0bmVzczogLTMyJSk7XG4gICAgJGJvcmRlci1zaWRlczogICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDQsICRzYXR1cmF0aW9uOiAtMiUsICAgICRsaWdodG5lc3M6IC0yNyUpO1xuICAgICRib3JkZXItdG9wOiAgICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IC0xLCAkc2F0dXJhdGlvbjogLTE3JSwgICAkbGlnaHRuZXNzOiAtMjElKTtcbiAgICAkaW5zZXQtc2hhZG93LWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAgICAgICAgICAgJHNhdHVyYXRpb246IC0xJSwgICAgJGxpZ2h0bmVzczogIDMlKTtcbiAgICAkc3RvcC1ncmFkaWVudC1ob3ZlcjogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgOCwgJHNhdHVyYXRpb246IC00JSwgICAgJGxpZ2h0bmVzczogLTE1LjUlKTtcbiAgICAkdGV4dC1zaGFkb3ctaG92ZXI6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgNSwgJHNhdHVyYXRpb246IC01JSwgICAgJGxpZ2h0bmVzczogLTIyJSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBncmF5c2NhbGUoJGJhc2UtY29sb3ItaG92ZXIpO1xuICAgICAgJGJvcmRlci1ib3R0b206ICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLWJvdHRvbSk7XG4gICAgICAkYm9yZGVyLXNpZGVzOiAgICAgICAgZ3JheXNjYWxlKCRib3JkZXItc2lkZXMpO1xuICAgICAgJGJvcmRlci10b3A6ICAgICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLXRvcCk7XG4gICAgICAkaW5zZXQtc2hhZG93LWhvdmVyOiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctaG92ZXIpO1xuICAgICAgJHN0b3AtZ3JhZGllbnQtaG92ZXI6IGdyYXlzY2FsZSgkc3RvcC1ncmFkaWVudC1ob3Zlcik7XG4gICAgICAkdGV4dC1zaGFkb3ctaG92ZXI6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdy1ob3Zlcik7XG4gICAgfVxuXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci10b3A7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLXRvcCAkYm9yZGVyLXNpZGVzICRib3JkZXItYm90dG9tO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93LWhvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQgKCRiYXNlLWNvbG9yLWhvdmVyLCAkc3RvcC1ncmFkaWVudC1ob3Zlcik7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93LWhvdmVyO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIH1cblxuICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSxcbiAgJjpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gICAgJGFjdGl2ZS1jb2xvcjogICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDQsICAkc2F0dXJhdGlvbjogLTEyJSwgICRsaWdodG5lc3M6IC0xMCUpO1xuICAgICRib3JkZXItYWN0aXZlOiAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiA2LCAgJHNhdHVyYXRpb246IC0yLjUlLCAkbGlnaHRuZXNzOiAtMzAlKTtcbiAgICAkYm9yZGVyLWJvdHRvbS1hY3RpdmU6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogMTEsICRzYXR1cmF0aW9uOiAgNiUsICAgJGxpZ2h0bmVzczogLTMxJSk7XG4gICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDksICAkc2F0dXJhdGlvbjogIDIlLCAgICRsaWdodG5lc3M6IC0yMS41JSk7XG4gICAgJHRleHQtc2hhZG93LWFjdGl2ZTogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDUsICAkc2F0dXJhdGlvbjogLTEyJSwgICRsaWdodG5lc3M6IC0yMS41JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRhY3RpdmUtY29sb3I6ICAgICAgICAgZ3JheXNjYWxlKCRhY3RpdmUtY29sb3IpO1xuICAgICAgJGJvcmRlci1hY3RpdmU6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlci1hY3RpdmUpO1xuICAgICAgJGJvcmRlci1ib3R0b20tYWN0aXZlOiBncmF5c2NhbGUoJGJvcmRlci1ib3R0b20tYWN0aXZlKTtcbiAgICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctYWN0aXZlKTtcbiAgICAgICR0ZXh0LXNoYWRvdy1hY3RpdmU6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdy1hY3RpdmUpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6ICRhY3RpdmUtY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1hY3RpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItYm90dG9tLWFjdGl2ZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IDNweCAkaW5zZXQtc2hhZG93LWFjdGl2ZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAkdGV4dC1zaGFkb3ctYWN0aXZlO1xuICB9XG59XG5cbi8vIEZsYXQgQnV0dG9uXG5AbWl4aW4gZmxhdCgkYmFzZS1jb2xvciwgJGdyYXlzY2FsZTogZmFsc2UsICR0ZXh0c2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XG4gICRjb2xvcjogICAgICAgICBoc2woMCwgMCwgMTAwJSk7XG5cbiAgQGlmIGlzLWxpZ2h0KCRiYXNlLWNvbG9yKSB7XG4gICAgJGNvbG9yOiAgICAgICBoc2woMCwgMCwgMjAlKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICR0ZXh0c2l6ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKXtcbiAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogNCUsICRsaWdodG5lc3M6IDUlKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGJhc2UtY29sb3ItaG92ZXI6IGdyYXlzY2FsZSgkYmFzZS1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3ItaG92ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCksXG4gICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICAgICRiYXNlLWNvbG9yLWFjdGl2ZTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogLTQlLCAkbGlnaHRuZXNzOiAtNSUpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkYmFzZS1jb2xvci1hY3RpdmU6IGdyYXlzY2FsZSgkYmFzZS1jb2xvci1hY3RpdmUpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yLWFjdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gRmxleGlibGUgZ3JpZFxuQGZ1bmN0aW9uIGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMpIHtcbiAgJHdpZHRoOiAkY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gICRjb250YWluZXItd2lkdGg6ICRjb250YWluZXItY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbnRhaW5lci1jb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJHdpZHRoIC8gJGNvbnRhaW5lci13aWR0aCk7XG5cbiAgQHdhcm4gXCJUaGUgZmxleC1ncmlkIGZ1bmN0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2VcIjtcbn1cblxuLy8gRmxleGlibGUgZ3V0dGVyXG5AZnVuY3Rpb24gZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMsICRndXR0ZXI6ICRmZy1ndXR0ZXIpIHtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkZ3V0dGVyIC8gJGNvbnRhaW5lci13aWR0aCk7XG5cbiAgQHdhcm4gXCJUaGUgZmxleC1ndXR0ZXIgZnVuY3Rpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24gcmVsZWFzZVwiO1xufVxuXG5AZnVuY3Rpb24gZ3JpZC13aWR0aCgkbikge1xuICBAcmV0dXJuICRuICogJGd3LWNvbHVtbiArICgkbiAtIDEpICogJGd3LWd1dHRlcjtcblxuICBAd2FybiBcIlRoZSBncmlkLXdpZHRoIGZ1bmN0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2VcIjtcbn1cblxuQGZ1bmN0aW9uIGdvbGRlbi1yYXRpbygkdmFsdWUsICRpbmNyZW1lbnQpIHtcbiAgQHJldHVybiBtb2R1bGFyLXNjYWxlKCRpbmNyZW1lbnQsICR2YWx1ZSwgJHJhdGlvOiAkZ29sZGVuKTtcblxuICBAd2FybiBcIlRoZSBnb2xkZW4tcmF0aW8gZnVuY3Rpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24gcmVsZWFzZS4gUGxlYXNlIHVzZSB0aGUgbW9kdWxhci1zY2FsZSBmdW5jdGlvbiwgaW5zdGVhZC5cIjtcbn1cbiIsIkBpbXBvcnQgXCJmb250c1wiO1xuQGltcG9ydCBcImdyaWRcIjtcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb250IHJlbGF0ZWQgZnVuY3Rpb25zXG4gICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCBzb21lIGZ1bmN0aW9ucyBmb3IgcmVhZGFiaWxpdHlcbiAqIFJldHVybiBmb250LXdlaWdodCBiYXNlZCBvbiBuYW1lXG4gKi9cblxuQGZ1bmN0aW9uIHJlZ3VsYXIoKSB7XG4gIEByZXR1cm4gNDAwOyB9XG5cbkBmdW5jdGlvbiBtZWRpdW0oKSB7XG4gIEByZXR1cm4gNTAwOyB9XG5cbkBmdW5jdGlvbiBzZW1pYm9sZCgpIHtcbiAgQHJldHVybiA2MDA7IH1cblxuQGZ1bmN0aW9uIGJvbGQoKSB7XG4gIEByZXR1cm4gNzAwOyB9XG5cbkBmdW5jdGlvbiBhYnJpbEZhdEZhY2UoKSB7XG4gIEByZXR1cm4gJ0FicmlsIEZhdGZhY2UnLCBzZXJpZjsgfVxuXG5AZnVuY3Rpb24gcG9wcGlucygpIHtcbiAgQHJldHVybiAnUG9wcGlucycsIHNhbnMtc2VyaWY7IH1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEZ1bmN0aW9ucyB1c2VkIGluIGdyaWQgY2FsY3VsYXRpb25cbiAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICogVGhpcyBpcyB3aGVyZSB0aGUgbWFnaWMgaGFwcGVuc1xuICAqIFJldHVybiBwZXJjZW50YWdlIGJhc2VkIG9uIGFtb3VudCBvZiBjb2x1bW5zXG4gICogVXNlIHBhcmVudCBjb2x1bW4gc2l6ZSB0byBhZGp1c3QgdGhlIG9yaWdpblxuICAqL1xuQGZ1bmN0aW9uIGNhbGN1bGF0ZUNvbHVtblNpemUoJGNvbHVtbkNvdW50IDogMSwgJG9yaWdpbiA6ICRncmlkQ29sdW1ucykge1xuICAvLyBDYWxjdWxhdGUgdGhlIHdpZHRoIGZvciBhIHNpbmdsZSBjb2x1bW4gb24gYSBmdWxsIGdyaWRcbiAgJHNpbmdsZUNvbHVtblNpemUgOiAxMDAgLyAkZ3JpZENvbHVtbnM7XG5cbiAgLy8gR2V0IHRoZSBvcmlnaW4gc2l6ZSBpbiBwZXJjZW50YWdlIGZyb20gdGhlIGZ1bGwgZ3JpZFxuICAkb3JpZ2luUGVyY2VudGFnZSA6ICRvcmlnaW4gLyAkZ3JpZENvbHVtbnMgKiAxMDA7XG5cbiAgLy8gQ2FsY3VsYXRlIHNpbmdsZSBjb2x1bW4gZnJvbSBuZXcgb3JpZ2luXG4gICRuZXdTaW5nbGVDb2x1bW5TaXplIDogJHNpbmdsZUNvbHVtblNpemUgLyAkb3JpZ2luUGVyY2VudGFnZSAqIDEwMDtcblxuICAvLyBSZXR1cm4gYW1vdW50IG9mIGNvbHVtbnMgYXMgcGVyY2VudGFnZVxuICBAcmV0dXJuICgkbmV3U2luZ2xlQ29sdW1uU2l6ZSAqICRjb2x1bW5Db3VudCk7IH1cblxuLyoqXG4gICogRGVmYXVsdCBmdW5jdGlvbiBmb3IgY29sdW1uc1xuICAqIFJldHVybiBhcyBwZXJjZW50YWdlXG4gICovXG5AZnVuY3Rpb24gY29sdW1uKCRjb2x1bW5Db3VudCA6IDEsICRvcmlnaW4gOiAkZ3JpZENvbHVtbnMpIHtcbiAgQHJldHVybiBjYWxjdWxhdGVDb2x1bW5TaXplKCRjb2x1bW5Db3VudCwkb3JpZ2luKSAqIDElOyB9XG5cbi8qKlxuICAqIFJldHVybiBhcyB2aWV3cG9ydCB3aWR0aFxuICAqL1xuQGZ1bmN0aW9uIGNvbHVtblZ3KCRjb2x1bW5Db3VudCA6IDEsICRvcmlnaW4gOiAkZ3JpZENvbHVtbnMpIHtcbiAgQHJldHVybiBjYWxjdWxhdGVDb2x1bW5TaXplKCRjb2x1bW5Db3VudCwkb3JpZ2luKSAqIDF2dzsgfVxuIiwiQGltcG9ydCBcInNwcml0ZVwiO1xuQGltcG9ydCBcIm1lZGlhUXVlcmllc1wiO1xuQGltcG9ydCBcImZsZXhcIjtcbkBpbXBvcnQgXCJwbGFjZWhvbGRlclwiO1xuQGltcG9ydCBcInByb2dyZXNzXCI7XG4iLCIkc3ByaXRlV2lkdGg6IDEwMHB4O1xuJHNwcml0ZUhlaWdodDogODVweDtcblxuXG5AbWl4aW4gc3ByaXRlKCRwb3NpdGlvbiwgJHdpZHRoOiBhdXRvLCAkaGVpZ2h0OiBhdXRvKSB7XG5cbiAgJHBvc2l0aW9uWDogbnRoKCRwb3NpdGlvbiwgMSkgKiAtMTtcbiAgJHBvc2l0aW9uWTogbnRoKCRwb3NpdGlvbiwgMikgKiAtMTtcblxuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2tvbW1hX3Nwcml0ZS5zdmdcIikgJHBvc2l0aW9uWCAkcG9zaXRpb25ZIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAkc3ByaXRlV2lkdGggJHNwcml0ZUhlaWdodDtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0OyB9XG4iLCJAbWl4aW4gcmVzcG9uZC10by13aWR0aCgkd2lkdGgpIHtcbiAgJHdpZHRoIDogJHdpZHRoICsgJ3B4JztcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gcmVzcG9uZC10by13aWR0aC1iZXlvbmQoJHdpZHRoKSB7XG4gICR3aWR0aCA6ICgkd2lkdGggKyAxKSAgKyAncHgnO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGgpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiByZXNwb25kLXRvLWhlaWdodCgkaGVpZ2h0KSB7XG4gICRoZWlnaHQgOiAkaGVpZ2h0ICsgJ3B4JztcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6ICRoZWlnaHQpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiByZXNwb25kLXRvLXdpZHRoLW9yLWhlaWdodCgkd2lkdGgsICRoZWlnaHQpIHtcbiAgJHdpZHRoIDogJHdpZHRoICsgJ3B4JztcbiAgJGhlaWdodCA6ICRoZWlnaHQgKyAncHgnO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAkaGVpZ2h0KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuIiwiQG1peGluIGZsZXgoJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4sICRhbGlnbkl0ZW06IHN0cmV0Y2gpIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3ggICAgICAvKiBUV0VFTkVSIC0gSUUgMTAgKi87XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleCAgICAgLyogTkVXIC0gQ2hyb21lICovO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGp1c3RpZnktY29udGVudCwgJGp1c3RpZnksIHdlYmtpdCBtb3ogbXMpO1xuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1pdGVtcywgJGFsaWduSXRlbSwgd2Via2l0IG1veiBtcyk7XG4gIGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG4gIGFsaWduLWl0ZW1zOiAkYWxpZ25JdGVtOyB9XG5cblxuQG1peGluIGZsZXgtcm93cyB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtd3JhcCwgd3JhcCwgd2Via2l0IG1zKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1kaXJlY3Rpb24sIHJvdywgd2Via2l0IG1zKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1mbG93LCByb3cgd3JhcCwgd2Via2l0KTsgfVxuXG5AbWl4aW4gb3JkZXIoJHBsYWNlKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKG9yZGVyLCAkcGxhY2UsIHdlYmtpdCBtcyk7XG4gIG9yZGVyOiAkcGxhY2U7IH1cblxuQG1peGluIGFsaWduLWNvbnRlbnQoJGFsaWduKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWNvbnRlbnQsICRhbGlnbiwgd2Via2l0KTtcbiAgYWxpZ24tY29udGVudDogJGFsaWduOyB9XG5cbkBtaXhpbiBhbGlnbi1zZWxmKCRhbGlnbikge1xuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1zZWxmLCAkYWxpZ24sIHdlYmtpdCk7XG4gIGFsaWduLXNlbGY6ICRhbGlnbjsgfVxuXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1zIG1veik7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uOyB9XG4iLCJAbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi8ge1xuICAgIEBjb250ZW50OyB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgLyogRmlyZWZveCAxOSsgKi8ge1xuICAgIEBjb250ZW50OyB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIC8qIElFIDEwKyAqLyB7XG4gICAgQGNvbnRlbnQ7IH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIC8qIEZpcmVmb3ggMTgtICovIHtcbiAgICBAY29udGVudDsgfSB9XG4iLCJAbWl4aW4gcHJvZ3Jlc3NDaXJjbGUoJHRoZW1lQ29sb3I6IGJsdWUsICRiYWNrQ29sb3I6IHdoaXRlLCAkc3RlcCA6IDEsICRhdHRyaWJ1dGUgOiAnYXJpYS12YWx1ZW5vdycpIHtcbiAgJGxvb3BzOiByb3VuZCgxMDAgLyAkc3RlcCk7XG4gICRpbmNyZW1lbnQ6IDM2MCAvICRsb29wcztcbiAgJGhhbGY6IHJvdW5kKCRsb29wcyAvIDIpO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDRweCk7XG4gICAgbGVmdDogLTJweDtcbiAgICB0b3A6IC0ycHg7IH1cblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRsb29wcyB7XG4gICAgJlsjeyRhdHRyaWJ1dGV9PSBcIiN7JGkgKiAkc3RlcH1cIl06YWZ0ZXIge1xuICAgICAgQGlmICRpIDwgJGhhbGYge1xuICAgICAgICAkbmV4dERlZzogOTBkZWcgKyAkaW5jcmVtZW50ICogJGk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGJhY2tDb2xvciA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQoJG5leHREZWcsICR0aGVtZUNvbG9yIDUwJSwgJGJhY2tDb2xvciA1MCUsICRiYWNrQ29sb3IpOyB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJG5leHREZWc6IC05MGRlZyArICRpbmNyZW1lbnQgKiAoJGkgLSAkaGFsZik7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkbmV4dERlZywgJHRoZW1lQ29sb3IgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50KSwgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgJHRoZW1lQ29sb3IgNTAlLCAkYmFja0NvbG9yIDUwJSwgJGJhY2tDb2xvcik7IH0gfSB9IH1cblxuQG1peGluIHByb2dyZXNzUHVsc2UoJHRoZW1lQ29sb3I6IGJsdWUpIHtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVDb2xvcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLDAsMSk7IH1cblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwMCB7XG4gICAgJlsje2FyaWEtdmFsdWVub3d9PSBcIiN7JGl9XCJdOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgjezAgKyAoJGkvMTAwKSB9LCAjezAgKyAoJGkvMTAwKSB9LCAxKTsgfSB9IH1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNpYyBzdHlsZSBzZXR0aW5nc1xuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLypcbiAqIFNldCB1cCB0aGUgYm9keVxuICpcbiAqIDEuIFRoaXMgaXMgdGhlIGJhc2UgZm9yIGFsIHJlbSB1bml0c1xuICovXG5odG1sIHtcbiAgZm9udC1zaXplOiAyMHB4IC8qIDEgKi87XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLyoqXG4gKiAxLkRlZmF1bHQgZGlzcGxheSBmb3IgaW1hZ2VzIGlzIGJsb2NrIHRvIGxvc2UgdGhlIGV4dHJhIG1hcmdpbiBiZWxvdyB0aGUgaW1hZ2VcbiAqIDIuIFJlbW92ZSBib3JkZXIgLyBlc3BlY2lhbGx5IG9uIG9sZGVyIGJyb3dzZXJzXG4gKi9cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrIC8qIDEgKi87XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4vKipcbiAgKiBBZGQgdHJhbnNsYXRpb24gdG8gcHJldmVudCByZWNvbG9yaW5nIGZyb20gYXV0b2NvbXBsZXRlXG4gICovXG5pbnB1dCwgdGV4dGFyZWEge1xuICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDk5OTlzIGxpbmVhciA5OTk5czsgfSB9XG5cbi8qXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gYXJvdW5kIGZpZ3VyZVxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cbiIsIkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidmlzaWJsZUdyaWRcIjtcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgR3JpZFxuICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgKiBHcmlkIHJvd1xuICAqXG4gICogMS4gVGhlIG91dGVyIHR3byBjb2x1bW5zIGFyZSBqdXN0IG1hcmdpblxuICAqIDIuIFByZXZlbnQgaW5saW5lLWJsb2NrIGNlbGxzIHdyYXBwaW5nXG4gICogMy4gUHJldmVudCB2ZXJ0aWNhbCBzcGFjaW5nIGJldHdlZW4gaW5saW5lLWJsb2Nrc1xuICAqL1xuXG4uZ3JpZC1yb3cge1xuICB3aWR0aDogY29sdW1uKDEyKSAvKiAxICovO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMCAvKiAyICovO1xuICBsaW5lLWhlaWdodDogMCAvKiAzICovO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoNzAwKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG5cbiAgLyoqXG4gICAqIFRoZSBmdWxsIHJvdyBkb2Vzbid0IGhhdmUgdGhlIHR3byBvdXRlciBtYXJnaW4gcm93c1xuICAgKiBUaGV5IHN0cmV0Y2ggdGlsbCBib3RoIGVuZHMgb2YgdGhlIHdpbmRvd1xuICAgKi9cblxuICAmLmZ1bGwtcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG4vKipcbiAqIEdyaWQgY29sdW1uXG4gKlxuICogMS4gUmVzZXQgd2hpdGUtc3BhY2UgaW5oZXJpdGVkIGZyb20gYC5ncmlkYFxuICogMi4gUmVzZXQgZm9udC1zaXplIGluaGVyaXRlZCBmcm9tIGAuZ3JpZGBcbiAqIDMuIFJlc2V0IGxpbmUtaGVpZ2h0IGluaGVyaXRlZCBmcm9tIGAuZ3JpZGBcbiAqL1xuXG4uZ3JpZC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsIC8qIDEgKi87XG4gIGZvbnQtc2l6ZTogMXJlbSAvKiAyICovO1xuICBsaW5lLWhlaWdodDogMS42IC8qIDMgKi87XG5cbiAgLyoqXG4gICAqIENlbnRlciBjb2x1bW5cbiAgICpcbiAgICogMS4gJ2lubGluZS1ibG9jaycgZG9lc24ndCBjZW50ZXIgd2l0aCBtYXJnaW4gJzAgYXV0bydcbiAgICovXG5cbiAgJi5jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrIC8qIDEgKi87XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5cblxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkQ29sdW1ucyB7XG5cbiAgLyogQ29sdW1uIGRpbWVuc2lvbnNcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLypcbiAgICogQ2FsY3VsYXRlIHdpZHRoIGJ5IGRpdmlkaW5nIGEgZnVsbCB3aWR0aCBpbnRvIDEyIGNvbHVtbnNcbiAgICogQ3JlYXRlIGEgY2xhc3MgZm9yIGVhY2ggY29sdW1uXG4gICAqL1xuXG4gIC5jb2wtI3skaX0sIC5jb2wtbGctI3skaX0ge1xuICAgIHdpZHRoOiBjb2x1bW4oJGksMTIpO1xuXG5cbiAgICAuZnVsbC1yb3cgJiB7XG4gICAgICB3aWR0aDogY29sdW1uKCRpKTsgfSB9XG5cblxuICAvKiBDb2x1bW4gc2hpZnRzXG4gICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC5vZmZzZXQtI3skaX0sIC5vZmZzZXQtbGctI3skaX0ge1xuICAgIG1hcmdpbi1sZWZ0OiBjb2x1bW4oJGksMTIpOyB9IH1cblxuXG5cbi8qIE1lZGlhIHF1ZXJpZXNcbiBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gLypcbiAgKiBDcmVhdGUgYSBzZXBhcmF0ZSBsb29wIGJlY2F1c2Ugb2Ygb3JkZXIgZm9yIGNzcyByZW5kZXJpbmdcbiAgKiBiZWNhdXNlIGVsc2UgaXQgd291bGQgb3ZlcnJ1bGUgYSBwcmV2aW91cyBtZWRpYSBxdWVyeVxuICAqL1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkQ29sdW1ucyB7XG5cbiAgLy8gTWVkaWEgcXVlcnkgZm9yIGxhcmdlIGRlc2t0b3BcbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aC1iZXlvbmQoJHhsR3JpZEJyZWFrcG9pbnQpIHtcbiAgICAuY29sLXhsLSN7JGl9IHtcbiAgICAgIHdpZHRoOiBjb2x1bW4oJGksMTIpOyB9XG5cbiAgICAub2Zmc2V0LXhsLSN7JGl9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjb2x1bW4oJGksMTIpOyB9IH1cblxuICAvLyBNZWRpYSBxdWVyeSBmb3Igbm9ybWFsIGRlc2t0b3BcbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCgkbWRHcmlkQnJlYWtwb2ludCkge1xuICAgIC5jb2wtbWQtI3skaX0ge1xuICAgICAgd2lkdGg6IGNvbHVtbigkaSwxMik7IH1cblxuICAgIC5vZmZzZXQtbWQtI3skaX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNvbHVtbigkaSwxMik7IH0gfVxuXG4gIC8vIE1lZGlhIHF1ZXJ5IGZvciB0YWJsZXRzXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoJHNtR3JpZEJyZWFrcG9pbnQpIHtcbiAgICAuY29sLXNtLSN7JGl9IHtcbiAgICAgIHdpZHRoOiBjb2x1bW4oJGksMTIpOyB9XG5cbiAgICAub2Zmc2V0LXNtLSN7JGl9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjb2x1bW4oJGksMTIpOyB9IH1cblxuICAvLyBNZWRpYSBxdWVyeSBmb3IgbW9iaWxlXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoJHhzR3JpZEJyZWFrcG9pbnQpIHtcbiAgICAuY29sLXhzLSN7JGl9IHtcbiAgICAgIHdpZHRoOiBjb2x1bW4oJGksMTIpOyB9XG5cbiAgICAub2Zmc2V0LXhzLSN7JGl9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjb2x1bW4oJGksMTIpOyB9IH0gfVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRoaXMgZ3JpZCBjYW4gYmUgdHVybmVkIG9uIGFuZCBvZmYgd2hlbiB5b3Ugd2FudCB0byBjaGVja1xuICAgaWYgZXZlcnl0aGluZyBpcyBuaWNlIGluIHBsYWNlLlxuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnZpc2libGUtZ3JpZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4vKipcbiAqIDEuIE1ha2VzIGl0IGFibGUgdG8gY29udHJvbCB0aGUgd2Vic2l0ZSB3aGlsZSBncmlkIGlzIHNob3duXG4gKi9cbi52aXNpYmxlLWdyaWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgLyogMiAqLztcblxuICAuZ3JpZC1jb2wge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwyNTUsMjU1LC42KTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwyNTUsMjU1LC4zKTsgfSB9XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDI1NSwwLC41KTsgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBsZWZ0OiBjYWxjKC0xMDAlIC8gMTIpOyB9XG5cbiAgJjphZnRlciB7XG4gICAgcmlnaHQ6IGNhbGMoLTEwMCUgLyAxMik7IH1cblxuICAvLyY6bnRoLWNoaWxkKDEpLCY6bnRoLWNoaWxkKDE0KVxuIH0gIC8vLy8gIGJhY2tncm91bmQ6IHJnYmEoMCwyNTUsMCwuNSlcbiIsIi5icmVha3BvaW50IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiAxMDAwMDtcbiAgYmFja2dyb3VuZDogIzBBQkVGRjtcblxuICAvLyBMYXJnZXIgdGhlbiB4bEJyZWFrcG9pbnRcbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aC1iZXlvbmQoJHhsR3JpZEJyZWFrcG9pbnQpIHtcbiAgICBiYWNrZ3JvdW5kOiByZWQ7IH1cblxuICAvLyBMb29wIHRocm91Z2ggb3RoZXIgYnJlYWtwb2ludHNcbiAgJGJyZWFrcG9pbnRzIDogIChibHVlICRsZ0dyaWRCcmVha3BvaW50KSAoZ3JlZW4gJG1kR3JpZEJyZWFrcG9pbnQpICh5ZWxsb3cgJHNtR3JpZEJyZWFrcG9pbnQpIChwaW5rICR4c0dyaWRCcmVha3BvaW50KTtcblxuICBAZWFjaCAkbGlzdCBpbiAkYnJlYWtwb2ludHMge1xuXG4gICAgJGNvbG9yIDogbnRoKCRsaXN0LDEpO1xuICAgICRicmVha3BvaW50IDogbnRoKCRsaXN0LDIpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCgkYnJlYWtwb2ludCkge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yOyB9IH0gfVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEV4cGVuZCBDb25maWcgc2V0dGluZ3NcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIENvbG9yc1xuJGJsYWNrIDogIzIxMjkzMztcbiRibGFja2VyIDogIzE3MjEyQTtcblxuJHBhc3RlbEJsdWUgOiAjMDAzMkZGO1xuJGJyaWdodEJsdWUgOiAjMDBDN0ZGO1xuJGxpZ2h0Qmx1ZSA6ICNjM2NmZTY7XG4kZ3JleSA6ICM2NDY0NjQ7XG4kbGlnaHRHcmV5IDogIzk2QTZCMjtcblxuJGxpZ2h0R3JleTogI0U4RTlFQTtcbiRncmV5OiAjOTk5NjkxO1xuJGJyb3duV2hpdGlzaDogI0U3RTNERDtcbiRicm93bjogI2RjY2ViYTtcbiR5ZWxsb3c6ICNGRUJDNUU7XG4kYmx1ZSA6ICM0QTkwRTI7XG4kZGFya0JsdWUgOiAjMDAzNDcwO1xuXG4kZnJpZW5kbHlSZWQgOiAjRkI0RjRGO1xuJGdyZWVuIDogIzhmZDE2ZjtcbiRyZWQgOiAjZmYzMjNjO1xuJHdhcm5pbmcgOiAjZmZiNjAwO1xuXG4kYm9yZGVyQ29sb3I6ICNlYWVhZWE7XG5cbiRtYWdhemluZU92ZXJsYXk6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsdHJhbnNwYXJlbnQgNCUscmdiYSh3aGl0ZSwuMikgNjElLHJnYmEod2hpdGUsLjQpIDg1JSxyZ2JhKCNFOEU5RUEsMCkgOTYlKTtcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFeHBlbmQgQmFzaWMgc3R5bGUgc2V0dGluZ3NcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBTZXQgdXAgdGhlIGh0bWxcbiAqXG4gKiAxLiBNYWtlcyBzdWUgdGhhdCBzb21lIGZvbnRzIGFyZSBiZXR0ZXIgcmVuZGVyZWRcbiAqL1xuXG5odG1sIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgLyogMiAqLztcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG5cbi8qXG4gKiBTZXQgdXAgdGhlIGJvZHlcbiAqXG4gKiAxLiBTZXQgZm9udCB0byBsaW5pbmcgZmlndXJlc1xuICovXG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcblxuICBmb250LWZhbWlseTogcG9wcGlucygpO1xuICBsaW5lLWhlaWdodDogMS42O1xuXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xudW0nIC8qIDEgKi87IH1cblxuLypcbiAqIFNldCBkZWZhdWx0IHNldHRpbmdzIGZvciBhbGwgZWxlbWVudHNcbiAqXG4gKiAxLiBEZWZhdWx0IHNlbGVjdGlvbiBzdHlsaW5nXG4gKlxuICovXG4qIHtcbiAgOjpzZWxlY3Rpb24gLyogMiAqLyB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgY29sb3I6IHdoaXRlOyB9IH1cblxuXG4vKlxuICogU2V0IGRlZmF1bHQgc3R5bGluZyBmb3IgaW5wdXQgYW5kIHRleHRhcmVhXG4gKlxuICogMS4gU2V0IGZvbnQgYmVjYXVzZSBlbHNlIHRoZSBhZ2VudCB3aWxsIG92ZXJydWxlIHRoZW0gd2l0aCBhbiB1Z2x5IGZvbnRcbiAqL1xuaW5wdXQsIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHBvcHBpbnMoKSAvKiAxICovOyB9XG5cbi5wcmV2ZW50LWJyZWFrIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlbHBlciBjbGFzc2VzXG4gICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFVzZSBvbiBlbGVtZW50cyBmcm9tIHdoZXJlIHRoZSBjaGlsZHJlbiBzaG91bGQgbm90IHdyYXBcbiAqL1xuLm5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLyoqXG4gKiBIaWRlIGVsZW1lbnRzIG9uIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXNcbiAqL1xuJGJyZWFrcG9pbnRzIDogICgneGwnICR4bEdyaWRCcmVha3BvaW50KSAoJ2xnJyAkbGdHcmlkQnJlYWtwb2ludCkgKCdtZCcgJG1kR3JpZEJyZWFrcG9pbnQpICgnc20nICRzbUdyaWRCcmVha3BvaW50KSAoJ3hzJyAkeHNHcmlkQnJlYWtwb2ludCk7XG5cbkBlYWNoICRsaXN0IGluICRicmVha3BvaW50cyB7XG5cbiAgJG5hbWUgOiBudGgoJGxpc3QsMSk7XG4gICRicmVha3BvaW50IDogbnRoKCRsaXN0LDIpO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoJGJyZWFrcG9pbnQpIHtcbiAgICAuaGlkZS1vbi0jeyRuYW1lfS1vci1zbWFsbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgtYmV5b25kKCRicmVha3BvaW50KSB7XG4gICAgLmhpZGUtb24tI3skbmFtZX0tb3ItbGFyZ2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4iLCJAaW1wb3J0IFwiY29va2llU3ByaXRlXCI7XG4iLCIkc3ByaXRlV2lkdGg6IDcwcHg7XG4kc3ByaXRlSGVpZ2h0OiAzMHB4O1xuXG5cbkBtaXhpbiBjb29raWVTcHJpdGUoJHBvc2l0aW9uLCAkd2lkdGg6IGF1dG8sICRoZWlnaHQ6IGF1dG8pIHtcblxuICAkcG9zaXRpb25YOiBudGgoJHBvc2l0aW9uLCAxKSAqIC0xO1xuICAkcG9zaXRpb25ZOiBudGgoJHBvc2l0aW9uLCAyKSAqIC0xO1xuXG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvY29va2llLXNwcml0ZS5zdmdcIikgJHBvc2l0aW9uWCAkcG9zaXRpb25ZIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAkc3ByaXRlV2lkdGggJHNwcml0ZUhlaWdodDtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0OyB9XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRWxlbWVudHMgQ1NTXG4gICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0IFwic3ZnXCI7XG5AaW1wb3J0IFwia21zQ29udGVudFwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcInBlcnNvbkNpcmNsZVwiO1xuQGltcG9ydCBcImxhYmVsVGl0ZWxcIjtcbkBpbXBvcnQgXCJzb2NpYWxzXCI7XG5AaW1wb3J0IFwiZmlsdGVyTWVudVwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWNrVG9PdmVydmlld1wiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJzaGFyZUJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0YWdcIjtcbkBpbXBvcnQgXCJidXR0b25cIjtcbkBpbXBvcnQgXCJvdmVybGF5QnV0dG9uXCI7XG5AaW1wb3J0IFwiZmxhc2hNZXNzYWdlXCI7XG5AaW1wb3J0IFwiZHJvcHpvbmVcIjtcbiIsInN2ZyB7XG4gICYud2hpdGUgKiB7XG4gICAgZmlsbDogd2hpdGU7IH1cbiAgJi5ncmV5ICoge1xuICAgIGZpbGw6ICRncmV5OyB9XG4gICYuYnJvd24gKiB7XG4gICAgZmlsbDogJGJyb3duOyB9XG4gICYueWVsbG93ICoge1xuICAgIGZpbGw6ICR5ZWxsb3c7IH1cbiAgJi5ibHVlICoge1xuICAgIGZpbGw6ICRibHVlOyB9XG4gICYuYmxhY2sgKiB7XG4gICAgZmlsbDogJGJsYWNrOyB9IH1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEZWZhdWx0IHN0eWxpbmcgZm9yIEtNUyBjb250ZW50XG4gICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ua21zLWNvbnRlbnQge1xuXG4gID4qOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbiAgPio6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gIGgxLCBoMyB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LWZhbWlseTogYWJyaWxGYXRGYWNlKCk7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXdlaWdodDogcmVndWxhcigpO1xuICAgIGNvbG9yOiAkZ3JleTsgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogJGdyZXk7IH1cblxuICB1bCwgb2wge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBjb2xvcjogJGdyZXk7XG5cbiAgICAgICsgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH0gfSB9XG5cbiAgdWwge1xuICAgIGxpIHtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH0gfVxuXG4gIG9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBvbC1jb3VudGVyIC8qIDIgKi87XG4gICAgbGkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogb2wtY291bnRlcjtcbiAgICAgICAgY29udGVudDogY291bnRlcihvbC1jb3VudGVyKScuJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb2xvcjogJGdyZXk7IH0gfSB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTMwMCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH0gfVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERlZmF1bHQgc3R5bGluZyBmb3IgaW1hZ2VzIGJsb2NrXG4gICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmltYWdlcyB7XG4gIC5pbWFnZS1zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJyb3duLCAwLjIpO1xuICAgIC8vYm94LXNoYWRvdzogMHB4IDBweCA0MHB4IDBweCByZ2JhKDAsMCwwLDAuMilcblxuICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGN1cnNvcjogbW92ZTtcblxuICAgICAgLmNvbnRyb2xsZXJzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjYuNjclO1xuXG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRicm93biwgMC43KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuXG4gICAgICAgICAgICAuYXJyb3ctaWNvbiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAuc3QwIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTsgfSB9IH1cblxuICAgICAgICAgICYucHJldmlvdXMge1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlICsgM3B4KTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH0gfVxuXG4gICAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgM3B4KTsgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRicm93biwgMC42KTsgfSB9IH1cblxuXG5cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg0ODApIHtcbiAgICAgICAgICAgICYubWVkaXVtIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfSB9IH0gfVxuXG4gID4gcGljdHVyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERlZmF1bHQgc3R5bGluZyBmb3IgcGVyc29uIGJsb2NrIHdpdGggY2lyY2xlIGltYWdlXG4gICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucGVyc29uLWNpcmNsZSB7XG4gIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcblxuICArIC5wZXJzb24tY2lyY2xlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbiAgZmlndXJlIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHtcbiAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiByZ2JhKCRicm93biwgMC4zKTsgfSB9XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAkZ3JleTtcblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBzZW1pYm9sZCgpOyB9IH1cblxuICAmX19tZW1iZXIge1xuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfSB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDUwMCkge1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDsgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpOyB9IH0gfSB9XG4iLCIkbGFiZWxUcmlhbmdsZTogKHdpZHRoOiA4cHgsIGhlaWdodDogOHB4KTtcblxuLmxhYmVsLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogN3B4IDEzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQoKTtcbiAgY29sb3I6IHdoaXRlO1xuXG4gIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7IH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDQ1cHg7XG4gICAgdG9wOiAxMDAlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiBtYXAtZ2V0KCRsYWJlbFRyaWFuZ2xlLCBoZWlnaHQpIG1hcC1nZXQoJGxhYmVsVHJpYW5nbGUsIHdpZHRoKSAwIG1hcC1nZXQoJGxhYmVsVHJpYW5nbGUsIHdpZHRoKTtcbiAgICBib3JkZXItY29sb3I6ICRibGFjayB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoNzAwKSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuIiwiLnNvY2lhbHMuY2lyY2xlcyB7XG4gIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgY2VudGVyKTtcblxuICBhIHtcbiAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkZ3JleSwgMC4yNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcztcblxuICAgICsgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRncmV5OyB9IH0gfVxuIiwiLmZpbHRlci1tZW51IHtcbiAgPiBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgZm9udC13ZWlnaHQ6IHNlbWlib2xkKCk7XG4gICAgY29sb3I6ICRncmV5OyB9XG5cbiAgLmZpbHRlcnMge1xuICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG4gICAgQGluY2x1ZGUgZmxleC1yb3dzO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuICAuZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDE2cHggMTBweCAwO1xuICAgIHBhZGRpbmc6IDEycHggMThweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJvd247XG5cbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRicm93biwgMC4yKTsgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgLy9mb250LXdlaWdodDogc2VtaWJvbGQoKVxuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicm93bjsgfSB9IH1cblxuIiwiLnBhZ2luYXRpb24ge1xuICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuXG4gID4gcCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBmb250LXdlaWdodDogc2VtaWJvbGQoKTtcbiAgICBjb2xvcjogJGdyZXk7IH1cblxuICAucGFnaW5hdGlvbi1saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgKyBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4OyB9XG5cbiAgICAgIHNwYW4sIGEge1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yczsgfVxuXG4gICAgICBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC42OyB9XG5cbiAgICAgICAgJltyZWw9XCJwcmV2aW91c1wiXSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJzwnOyB9IH1cbiAgICAgICAgJltyZWw9XCJuZXh0XCJdIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnPic7IH0gfSB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBmb250LXdlaWdodDogc2VtaWJvbGQoKTsgfSB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAmLnByZXZpb3VzLCAmLm5leHQge1xuICAgICAgICAgIHNwYW4sIGEge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4xNTsgfSB9IH0gfSB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg2MDApIHtcbiAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcblxuICAgID4gcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAucGFnaW5hdGlvbi1saXN0IHtcbiAgICAgIGxpIHtcbiAgICAgICAgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuICAgICAgICBzcGFuLCBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTsgfSB9IH0gfSB9XG4iLCIuYmFjay10by1vdmVydmlldyB7XG4gIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNHB4IDEwcHggMCAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSBzY2FsZTNkKC0xLCAxLCAxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjJzOyB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6IHJnYmEoJGJsYWNrLCAwLjUpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7IH1cblxuICAmOmhvdmVyIHtcbiAgICAuYXJyb3cge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKSAgc2NhbGUzZCgtMSwgMSwgMSk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7IH0gfSB9XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVG9vbHRpcFxuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJHRvb2x0aXBCYWNrZ3JvdW5kQ29sb3I6IHdoaXRlO1xuJHRvb2x0aXBUcmlhbmdsZTogKHdpZHRoOiA4cHgsIGhlaWdodDogMTBweCk7XG4kdG9vbHRpcE1lc3NhZ2U6ICh3aWR0aDogMzAwcHgsIHBhZGRpbmc6IDIwcHgpO1xuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLS1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBmbGV4KGNlbnRlcixjZW50ZXIpO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cbiAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogYm9sZCgpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IGhlbHA7IH1cblxuICAmLS1tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogI3sgKG1hcC1nZXQoJHRvb2x0aXBNZXNzYWdlLCB3aWR0aCkgLyAyKSAqIC0xICsgbWFwLWdldCgkdG9vbHRpcFRyaWFuZ2xlLCB3aWR0aCl9O1xuICAgIGJvdHRvbTogY2FsYygxMDAlICsgI3ttYXAtZ2V0KCR0b29sdGlwVHJpYW5nbGUsIGhlaWdodCl9ICsgMnB4ICk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBtYXAtZ2V0KCR0b29sdGlwTWVzc2FnZSwgd2lkdGgpO1xuICAgIHBhZGRpbmc6IG1hcC1nZXQoJHRvb2x0aXBNZXNzYWdlLCBwYWRkaW5nKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcEJhY2tncm91bmRDb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IC0ycHggcmdiYShibGFjaywwLjIpO1xuXG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogJGdyZXk7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCw1cHgsMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcblxuICAgIC50b29sdGlwOmhvdmVyICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApOyB9XG5cbiAgICAvL1RyaWFuZ2xlXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gI3ttYXAtZ2V0KCR0b29sdGlwVHJpYW5nbGUsIHdpZHRoKX0pO1xuICAgICAgYm90dG9tOiAjeygobWFwLWdldCgkdG9vbHRpcFRyaWFuZ2xlLCBoZWlnaHQpIC0gMXB4KSAqIC0xKX07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogbWFwLWdldCgkdG9vbHRpcFRyaWFuZ2xlLCBoZWlnaHQpIG1hcC1nZXQoJHRvb2x0aXBUcmlhbmdsZSwgd2lkdGgpIDAgbWFwLWdldCgkdG9vbHRpcFRyaWFuZ2xlLCB3aWR0aCk7XG4gICAgICBib3JkZXItY29sb3I6ICR0b29sdGlwQmFja2dyb3VuZENvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9IH0gfVxuIiwiI3NoYXJlQnV0dG9ucyB7XG4gICNzaGFyZUJ1dHRvbkRhdGEge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IC0yNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogc2VtaWJvbGQoKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRncmV5OyB9XG5cbiAgLmJ1dHRvbnMge1xuICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuXG4gICAgLnNvY2lhbC1tZWRpYS1idXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGZsZXgtc3RhcnQpO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgKiB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjJzOyB9IH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgKiB7XG4gICAgICAgICAgICBmaWxsOiAkZ3JleTsgfSB9IH1cblxuXG4gICAgICAuZmxhc2gtbWVzc2FnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMzVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXdlaWdodDogc2VtaWJvbGQoKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCw1cHgsMCk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3M7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDcuNXB4KTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDhweCA3LjVweCAwIDcuNXB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbiAgICAgICAgJi5jbGlja2VkIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApOyB9IH0gfSB9IH1cbiIsIi50YWcge1xuICAud3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicm93bjtcblxuICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiBzZW1pYm9sZCgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHdoaXRlOyB9IH1cbiIsIi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiBzZW1pYm9sZCgpO1xuXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcywgYm9yZGVyIDAuM3M7XG5cbiAgLmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHNwcml0ZSgtMzVweCAtMXB4LCAxNXB4LCAxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zczsgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkeWVsbG93LCAxMCUpO1xuXG4gICAgLmFycm93IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTsgfSB9XG5cbiAgJl9fY2FuY2VsIHtcbiAgICBwYWRkaW5nOiAxNHB4IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHllbGxvdztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRyZWQ7IH0gfVxuXG4gICZfX2RlbGV0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZyaWVuZGx5UmVkO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRmcmllbmRseVJlZCwgMTAlKTsgfSB9IH1cbiIsIi5vdmVybGF5LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDNweCA1cHggLTJweCByZ2JhKCRibGFjaywgMC4yKTtcblxuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IHNlbWlib2xkKCk7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuIiwiLmZsYXNoLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicm93bjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogc2VtaWJvbGQoKTtcbiAgY29sb3I6IHdoaXRlO1xuXG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMTVweCwwKTtcblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAycztcblxuICAmLndob2xlLWVsZW1lbnQtbm90LWluLXZpZXdwb3J0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApOyB9XG5cbiAgLy9zdWNjZXNzXG4gICZbZGF0YS1tZXNzYWdlLXR5cGU9XCIxXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47IH1cblxuICAvL2RlbGV0ZVxuICAmW2RhdGEtbWVzc2FnZS10eXBlPVwiMlwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZyaWVuZGx5UmVkOyB9IH1cbiIsIlxuLmRyb3B6b25lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJyb3duV2hpdGlzaDtcbiAgYmFja2dyb3VuZDogcmdiYSgkYnJvd25XaGl0aXNoLCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgLy9wYWRkaW5nOiAyMHB4IDIwcHhcblxuICAmLmR6LWNsaWNrYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgKiB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuXG4gICAgLmR6LW1lc3NhZ2UsIC5kei1tZXNzYWdlICoge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cblxuXG4gICYuZHotbWF4LWZpbGVzLXJlYWNoZWQge1xuICAgIC5kei1tZXNzYWdlIHtcbiAgICAgIG9wYWNpdHk6IDAuMTsgfSB9XG5cbiAgJi5kei1kcmFnLWhvdmVyOm5vdCguZHotbWF4LWZpbGVzLXJlYWNoZWQpIHtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgcGFkZGluZzogN3B4O1xuXG4gICAgLmR6LW1lc3NhZ2Uge1xuICAgICAgb3BhY2l0eTogMC41OyB9IH1cblxuICAmLmR6LW1heC1maWxlcy1yZWFjaGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4gIC5kei1tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIG9wYWNpdHkgMC4zcztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAycHg7XG4gICAgICBtYXJnaW46IDEwcHggYXV0byAzcHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgc2l6ZTogY29udGFpbjtcbiAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGltYWdlOiB1cmwoXCIvaW1nL3VwbG9hZGVyL3VwbG9hZC5zdmdcIik7IH0gfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC44KTsgfSB9XG5cbiAgLmR6LXByZXZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW46IDhweDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgLmR6LXJlbW92ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcmVkLCAwLjgpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRleHQtaW5kZW50OiAtMzAwdnc7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICBwb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGltYWdlOiB1cmwoXCIvaW1nL3VwbG9hZGVyL2Nyb3NzLnN2Z1wiKTsgfSB9IH1cblxuXG4gICAgLmR6LWRldGFpbHMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyZW0gMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICAuZHotc2l6ZSwgLmR6LWZpbGVuYW1lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgICBwYWRkaW5nOiAwIDAuNGVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuICAgICAgLmR6LXNpemUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4gICAgICAuZHotZmlsZW5hbWUge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9IH1cblxuICAgICAgICAmOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfSB9IH0gfVxuXG4gICAgLmR6LWltYWdlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuICAgIC5kei1zdWNjZXNzLW1hcmssIC5kei1lcnJvci1tYXJrIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IDUwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICBoZWlnaHQ6IDU0cHg7IH0gfVxuXG5cbiAgICAuZHotcHJvZ3Jlc3Mge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLmR6LXVwbG9hZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQ7IH0gfVxuXG4gICAgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHRvcDogMTEwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgcGFkZGluZzogMC41ZW0gMS4yZW07XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRyZWQ7IH0gfVxuXG4gICAgJjpub3QoLmR6LXByb2Nlc3NpbmcpIC5kei1wcm9ncmVzcyB7XG4gICAgICBhbmltYXRpb246IGR6LXB1bHNlIDZzIGVhc2UgaW5maW5pdGU7IH1cblxuICAgICYuZHotZmlsZS1wcmV2aWV3IHtcbiAgICAgIC5kei1pbWFnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzk5OTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZSwgI2RkZCk7IH1cblxuICAgICAgLmR6LWRldGFpbHMge1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cblxuICAgICYuZHotaW1hZ2UtcHJldmlldyB7XG4gICAgICAvL2JhY2tncm91bmQtY29sb3I6IHdoaXRlXG5cbiAgICAgIC5kei1kZXRhaWxzIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjsgfSB9XG5cbiAgICAmLmR6LXN1Y2Nlc3Mge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAuZHotc3VjY2Vzcy1tYXJrIHtcbiAgICAgICAgYW5pbWF0aW9uOiBwYXNzaW5nLXRocm91Z2ggM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTsgfSB9XG5cbiAgICAmLmR6LWVycm9yIC5kei1lcnJvci1tYXJrIHtcbiAgICAgIGFuaW1hdGlvbjogc2xpZGUtaW4gM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTsgfVxuXG4gICAgJi5kei1wcm9jZXNzaW5nIC5kei1wcm9ncmVzcyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG5cbiAgICAmLmR6LWNvbXBsZXRlIC5kei1wcm9ncmVzcyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW47IH1cblxuICAgICYuZHotZXJyb3Ige1xuXG4gICAgICAuZHotaW1hZ2Uge1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKCRyZWQsIDAuNik7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG9wYWNpdHk6IDAuMzsgfSB9XG5cbiAgICAgIC5kei1lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5kei1lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9IH0gfVxuXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgJi5kei1jb21wbGV0ZSB7XG4gICAgICAgIC5kei1yZW1vdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4gICAgICAuZHotZGV0YWlscyB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cblxuICAgICAgLmR6LWltYWdlIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XG4gICAgICAgIGZpbHRlcjogYmx1cig4cHgpOyB9IH0gfSB9XG5cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGR6LXBhc3NpbmctdGhyb3VnaCkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7IH1cbiAgMzAlLCA3MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpOyB9IH1cblxuXG5cbkBpbmNsdWRlIGtleWZyYW1lcyhkei1zbGlkZS1pbikge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7IH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9IH1cblxuXG5cbkBpbmNsdWRlIGtleWZyYW1lcyhkei1wdWxzZSkge1xuICAwJSwgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9IH1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYXJ0aWFsIENTU1xuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy9HbG9iYWwgcGFydGlhbHNcbkBpbXBvcnQgXCJoZWFkZXJcIjtcbkBpbXBvcnQgXCJmb290ZXJcIjtcbkBpbXBvcnQgXCJmb3JtXCI7XG5AaW1wb3J0IFwibWFpbkNvbnRlbnRcIjtcblxuQGltcG9ydCBcImZvbGxvd1VzQmxvY2tcIjtcbkBpbXBvcnQgXCJiZWNvbWVNZW1iZXJcIjtcbkBpbXBvcnQgXCJ0cnlPdXRcIjtcbkBpbXBvcnQgXCJ0YWdzUm93XCI7XG5AaW1wb3J0IFwibWVtYmVyQWR2YW50YWdlc0NhcmRcIjtcbkBpbXBvcnQgXCJwYXltZW50TWV0aG9kc1wiO1xuQGltcG9ydCBcIm1vbGxpZUxvYWRpbmdcIjtcblxuQGltcG9ydCBcImR5bmFtaWMvZHluYW1pY1wiO1xuQGltcG9ydCBcIm92ZXJsYXlNZW51L292ZXJsYXlNZW51XCI7XG5AaW1wb3J0IFwiY29va2llL2Nvb2tpZVwiO1xuXG4vL1BhZ2Ugc3BlY2lmaWMgcGFydGlhbHNcbkBpbXBvcnQgXCJhYm91dC9hYm91dFwiO1xuQGltcG9ydCBcImNvbnRhY3QvY29udGFjdFwiO1xuQGltcG9ydCBcImV2ZW50cy9ldmVudHNcIjtcbkBpbXBvcnQgXCJtYWdhemluZXMvbWFnYXppbmVzXCI7XG5AaW1wb3J0IFwiYXJ0aWNsZXMvYXJ0aWNsZXNcIjtcbkBpbXBvcnQgXCJuZXdzQXJ0aWNsZXMvbmV3c0FydGljbGVzXCI7XG5AaW1wb3J0IFwiY29tcGFuaWVzL2NvbXBhbmllc1wiO1xuQGltcG9ydCBcImhvbWUvaG9tZVwiO1xuQGltcG9ydCBcInVzZXJEYXNoYm9hcmQvdXNlckRhc2hib2FyZFwiO1xuQGltcG9ydCBcInRhZy90YWdcIjtcbiIsImhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAubG9nby1hY2NvdW50LXJvdyB7XG4gICAgcGFkZGluZzogODVweCAwO1xuICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7XG5cbiAgICAubG9nbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICAgIHdpZHRoOiAyODBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDY4cHg7IH0gfVxuXG4gICAgLmFjY291bnQge1xuICAgICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xuICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRncmV5LCAwLjI1KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cbiAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJvcmRlciAwLjNzLCBiYWNrZ3JvdW5kIDAuM3M7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAgICAgICAmLmxvZ2luIHtcbiAgICAgICAgICB0b3A6IDFweDsgfSB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRicm93biwgMC4yNSk7IH0gfSB9XG5cblxuICAubWVudSB7XG4gICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xuXG4gICAgbmF2IHtcbiAgICAgIHdpZHRoOiA2NDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBmb250LXdlaWdodDogc2VtaWJvbGQoKTtcblxuICAgICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGNlbnRlcik7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNjBweDsgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwxLDEpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMSk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7IH0gfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH0gfVxuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93OyB9IH0gfVxuXG4gICAgICAgICAgLm1lbnUtdHJpZ2dlci1idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRncmV5LCAwLjI1KTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3M7XG5cbiAgICAgICAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDsgfSB9IH0gfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiByZWd1bGFyKCk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtOyB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleTsgfSB9IH0gfSB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTI1MCkge1xuICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICAgIHdpZHRoOiA1NDBweDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9IH0gfSB9IH1cblxuICAgIC5zZWFyY2gtYmFyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NjBweCk7XG4gICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMjBweCA1MHB4IDE1cHggMjVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJyb3duLCAwLjQpO1xuXG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBmb250LXdlaWdodDogc2VtaWJvbGQoKTtcblxuICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7IH1cblxuICAgICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbCwgJjotd2Via2l0LWF1dG9maWxsOmhvdmVyLCAmOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsICY6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogOTk5OXMgYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA5OTk5czsgfVxuXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTsgfSB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7IH0gfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDEwODApIHtcbiAgICAgICAgd2lkdGg6IDI4MHB4OyB9IH0gfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTAwMCkge1xuICAgIC5sb2dvLWFjY291bnQtcm93IHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMCAzNXB4OyB9XG5cbiAgICAubWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgbmF2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgICAgLnNlYXJjaC1iYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDsgfSB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDcwMCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgLmxvZ28tYWNjb3VudC1yb3cge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgICAubG9nbyB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgbGVmdDogLThweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDUwMCkge1xuICAgICAgICAgIHdpZHRoOiAyMDBweDsgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoNDIwKSB7XG4gICAgICAgICAgd2lkdGg6IDE4MHB4OyB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCgzNzUpIHtcbiAgICAgICAgICB3aWR0aDogMTYwcHg7IH0gfSB9XG5cblxuICAgIC5tZW51IHtcbiAgICAgIG5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgLnNlYXJjaC1iYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgIC5zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCA1MHB4IDEycHggMTdweDsgfSB9IH0gfSB9IH1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb290ZXJcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmZvb3RlciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKCRsaWdodEdyZXksIDAuNSk7XG4gIHBhZGRpbmc6IDEyMHB4IDAgMDtcblxuICAubWFpbiB7XG4gICAgLmdyaWQtcm93IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgZmxleC1zdGFydCk7IH1cblxuICAgIC5jb250YWN0LWluZm8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNvbHVtbigxLCAxMik7XG4gICAgICB3aWR0aDogY29sdW1uKDQsIDEyKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgICAubG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLTdweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIG1heC13aWR0aDogMjE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA1MnB4O1xuXG4gICAgICAgICAgJi5uZXR3ZXJrLWJyYWJhbnQtbG9nbyB7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgZmlsbDogJGJsYWNrOyB9IH0gfSB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgKyBhIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG5cbiAgICAgIC5zb2NpYWxzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbiAgICAubWVudSB7XG4gICAgICB3aWR0aDogY29sdW1uKDMsIDEyKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpO1xuXG4gICAgICB1bCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBmb250LXdlaWdodDogbWVkaXVtKCk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7IH0gfSB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfSB9IH1cblxuICAgIC5tZW1iZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNvbHVtbigxLCAxMik7XG4gICAgICB3aWR0aDogY29sdW1uKDIsIDEyKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgID4gcCB7XG4gICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZCgpO1xuICAgICAgICBjb2xvcjogJGJsYWNrOyB9XG5cbiAgICAgIC5jdGEge1xuICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGNlbnRlcik7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG5cbiAgICAgICAgJi0tbG9nZ2VkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuICAgICAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweCA4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkZ3JleSwgMC4yNSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHNlbWlib2xkKCk7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjNzO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmV5OyB9IH0gfSB9IH1cblxuICAuc3ViIHtcbiAgICAucGxhY2Vob2xkZXIge1xuICAgICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xuICAgICAgd2lkdGg6IGNvbHVtbigxMCwgMTIpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgkbGlnaHRHcmV5LCAwLjUpO1xuXG4gICAgICAud3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgY2VudGVyKTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBtZWRpdW0oKTtcbiAgICAgICAgY29sb3I6IHJnYmEoJGdyZXksIDAuNik7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgY2VudGVyKTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICd8JzsgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGdyZXksIDAuNik7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7IH0gfSB9IH0gfSB9XG5cblxuICAgIC5rb21tYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XG4gICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgd2lkdGg6IDI3MnB4O1xuICAgICAgY29sb3I6IHJnYmEoJGdyZXksIDAuNik7XG4gICAgICBmb250LXdlaWdodDogbWVkaXVtKCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgKiB7XG4gICAgICAgICAgICBmaWxsOiByZ2JhKCRncmV5LCAwLjYpOyB9IH0gfSB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDE1NTApIHtcbiAgICAubWFpbiB7XG4gICAgICAuY29udGFjdC1pbmZvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuICAgICAgLm1lbnUge1xuICAgICAgICB3aWR0aDogY29sdW1uKDQsIDEyKTsgfVxuXG4gICAgICAubWVtYmVyIHtcbiAgICAgICAgd2lkdGg6IGNvbHVtbigzLCAxMik7IH0gfVxuXG4gICAgLnN1YiB7XG4gICAgICAucGxhY2Vob2xkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDEyMDApIHtcbiAgICAuc3ViIHtcbiAgICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDEycHggMCAwO1xuXG4gICAgICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9IH0gfVxuXG4gICAgICAgIC5rb21tYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH0gfSB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCgxMDAwKSB7XG4gICAgLm1haW4ge1xuICAgICAgLmdyaWQtcm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXJvd3M7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG5cbiAgICAgIC5jb250YWN0LWluZm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAgICAgICA+IGE6bm90KC5sb2dvKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgIC5zb2NpYWxzIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAxODBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuICAgICAgLm1lbnUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDsgfVxuXG4gICAgICAubWVtYmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMjQwcHg7XG5cbiAgICAgICAgPiBwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1lbmQsIGNlbnRlcik7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICYtLWxvZ2dlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9IH0gfSB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg4MDApIHtcbiAgICAuc3ViIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgLmdyaWQtcm93IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9XG5cbiAgICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICB1bCB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDYwMCkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH0gfSB9IH1cblxuICAgICAgICAua29tbWEge1xuICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH0gfSB9IH0gfVxuXG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg3MDApIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgLm1haW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAuZ3JpZC1yb3cge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgkbGlnaHRHcmV5LCAwLjUpOyB9XG5cbiAgICAgIC5jb250YWN0LWluZm8ge1xuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87IH1cblxuICAgICAgICAuc29jaWFscyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogLTgwcHg7IH0gfVxuXG5cbiAgICAgIC5tZW51IHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDIxNXB4O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbiAgICAgIC5tZW1iZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICA+IHAge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIxNXB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuXG4gICAgICAgICAgJi0tbG9nZ2VkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9IH0gfVxuXG4gICAgLnN1YiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfSB9XG5cbiIsIi5mb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgLmlubGluZS1mb3JtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiByZWd1bGFyKCk7XG4gICAgY29sb3I6ICRncmV5OyB9XG5cbiAgLmR1YWwtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aC1iZXlvbmQoNDUwKSB7XG4gICAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgLmZvcm0tZWxlbWVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjVweCkgLyAyKTtcblxuICAgICAgICAmLmFic29sdXRlLWxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH0gfSB9XG5cblxuICAuZm9ybS1lbGVtZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4gIC5lcnJvci1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcblxuICAgICYuZmFkZS1vdXQge1xuICAgICAgb3BhY2l0eTogMDsgfVxuXG4gICAgJi0tYm90IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG4gIGxhYmVsLCAubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuICBpbnB1dDpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9J2NoZWNrYm94J10pLCB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG5cbiAgICBib3JkZXI6IDFweCByZ2JhKCRncmV5LCAwLjI1KSBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiBtZWRpdW0oKTtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgJi5hbGVydCB7XG4gICAgICBib3JkZXItY29sb3I6ICRyZWQ7IH1cblxuICAgICY6LXdlYmtpdC1hdXRvZmlsbCwgJjotd2Via2l0LWF1dG9maWxsOmhvdmVyLCAmOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsICY6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAgICAgdHJhbnNpdGlvbjogOTk5OXMgYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkYmxhY2s7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiA5OTk5czsgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTsgfSB9XG5cbiAgdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDE1MnB4O1xuICAgIHJlc2l6ZTogdmVydGljYWw7IH1cblxuICAuc2VsZWN0IHtcbiAgICAuc2VsZWN0LXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAgIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgdG9wOiAyNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNnB4IDAgNnB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG4gICAgICBmb250LWZhbWlseTogcG9wcGlucygpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxOHB4IDM1cHggMTVweCAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggcmdiYSgkZ3JleSwgMC4yNSkgc29saWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBmb250LXdlaWdodDogbWVkaXVtKCk7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfSB9IH1cblxuICAuY2hlY2tib3gge1xuICAgIGxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAwIDhweCAwIDA7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7IH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9IH0gfSB9XG5cbiAgLnN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4gIC5ob25leSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogLTEwMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4gIC5wb3N0YWwtY2l0eS13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoLWJleW9uZCg0NTApIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7XG5cbiAgICAgIC5mb3JtLWVsZW1lbnQge1xuXG4gICAgICAgICYucG9zdGFsLCAmLnBsdXNfb25lX3Bvc3RhbCB7XG4gICAgICAgICAgd2lkdGg6IDE0MHB4OyB9XG5cbiAgICAgICAgJi5jaXR5LCAmLnBsdXNfb25lX2NpdHkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7IH0gfSB9IH1cblxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTsgfSB9XG5cbiAgLmZvcm0tZWxlbWVudC5hYnNvbHV0ZS1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7IH1cblxuICAgIGlucHV0Om5vdChbdHlwZT0nc3VibWl0J10pLCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgICAgIHBhZGRpbmc6IDI4cHggMjBweCAxMHB4OyB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyM3B4O1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIGZvbnQtc2l6ZSAwLjNzOyB9XG5cbiAgICAmLmZvY3VzZWQge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWUsIDAuMyk7IH0gfVxuXG4gICAgJi5maWxsZWQsICYuc2VsZWN0IHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTEzcHgsMCk7IH0gfSB9IH1cbiIsIi5tYWluLWNvbnRlbnQge1xuXG4gIC5ncmlkLXJvdyB7XG4gICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTsgfVxuXG4gIC5pbWFnZXMge1xuICAgIG1hcmdpbi1yaWdodDogY29sdW1uKC0xLCAxMik7XG4gICAgd2lkdGg6IGNvbHVtbig3LCAxMik7XG5cbiAgICBwaWN0dXJlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuXG4gIC5jb250ZW50IHtcbiAgICB3aWR0aDogY29sdW1uKDUsIDEyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjb2x1bW4oMC41LCAxMik7XG5cbiAgICAua21zLWNvbnRlbnQge1xuXG4gICAgICA+aDE6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgtYmV5b25kKDcwMCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4OyB9IH1cblxuICAgICAgcCwgbGkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBtZWRpdW0oKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDcwMCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9IH0gfSB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCgxMTAwKSB7XG4gICAgLmltYWdlcyB7XG4gICAgICB3aWR0aDogY29sdW1uKDYsIDEyKTsgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IGNvbHVtbig2LCAxMik7IH0gfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoOTAwKSB7XG4gICAgLmdyaWQtcm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAuaW1hZ2VzLCAuY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgLmltYWdlcyB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDcwMCkge1xuICAgIC5ncmlkLXJvdyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuICAgIC5pbWFnZXMge1xuICAgICAgLmltYWdlLXNsaWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9IH0gfSB9XG4iLCIuZm9sbG93LXVzLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBwYWRkaW5nOiA0NXB4IDMwcHggNTVweDtcblxuICBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoODUwKSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbiAgLm9yZGVyIHtcbiAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuICAgIEBpbmNsdWRlIGZsZXgtcm93cztcblxuICAgICZfX3JldmVyc2Uge1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uLXJldmVyc2UpO1xuXG4gICAgICAuc3ViLWJsb2NrIHtcbiAgICAgICAgKyAuc3ViLWJsb2NrIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAgICAgICAmLS1zb2NpYWwtbWVkaWEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfSB9IH1cblxuICAuc3ViLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICsgLnN1Yi1ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBzZW1pYm9sZCgpO1xuICAgICAgY29sb3I6ICRncmV5OyB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiwgJl9fZGlzY2xhaW1lciB7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgY29sb3I6ICRncmV5OyB9XG5cblxuICAgICZfX2Rpc2NsYWltZXIge1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMDsgfVxuXG4gICAgLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBzZW1pYm9sZCgpO1xuICAgICAgY29sb3I6ICRyZWQ7IH0gfVxuXG5cbiAgLnNvY2lhbHMge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgYSB7XG4gICAgICArIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9IH1cblxuICAjbmV3c2xldHRlckZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIGZvbnQtc2l6ZSAwLjNzOyB9XG5cbiAgICAmLmZpbGxlZCB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xM3B4LDApOyB9IH1cblxuICAgIGlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH0gfVxuXG4gICAgI25ld3NsZXR0ZXJGb3JtSW5wdXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDM0cHggMTMwcHggMTVweCAyMHB4O1xuXG4gICAgICAmOi13ZWJraXQtYXV0b2ZpbGwsICY6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgJjotd2Via2l0LWF1dG9maWxsOmZvY3VzLCAmOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogOTk5OXMgYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRibGFjaztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogOTk5OXM7IH0gfVxuXG4gICAgLmRpdmlkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAxMTVweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlckNvbG9yOyB9XG5cblxuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgICB3aWR0aDogMTE3cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiBzZW1pYm9sZCgpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXJDb2xvcjsgfSB9IH0gfVxuIiwiLmJlY29tZS1tZW1iZXIsIC5hZHZlcnRpc2UtaW4tbWFnYXppbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIHBhZGRpbmc6IDQ1cHggNjVweCA1NXB4O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoNzAwKSB7XG4gICAgcGFkZGluZzogMzVweCAzMHB4IDQ1cHg7IH1cblxuICBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoODUwKSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7XG5cbiAgICAgICsgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICB3aWR0aDogMTRweDsgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH0gfSB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB3aWR0aDogMjc1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHllbGxvdywgMTAlKTsgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCgzNzUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfSB9XG4iLCIudHJ5LW91dCB7XG4gIC5wcmUtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBmb250LXdlaWdodDogc2VtaWJvbGQoKTtcbiAgICBjb2xvcjogJGdyZXk7IH1cblxuXG4gIGg0IHtcbiAgICBtYXJnaW46IDMwcHggMCA2MHB4O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4gID5wIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogJGdyZXk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoLWJleW9uZCgxMjAwKSB7XG4gICAgICBtYXgtd2lkdGg6IDM2MHB4OyB9IH1cblxuICAucGVyc29uLWNpcmNsZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIGZpZ3VyZSB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDsgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3NXB4KTsgfSB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHllbGxvdywgMTAlKTsgfSB9IH1cbiIsIi50YWdzLXJvdyB7XG4gIC5ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBzZW1pYm9sZCgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGdyZXk7IH1cblxuICAgIC50YWdzIHtcbiAgICAgIC50YWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCA2cHggNnB4IDA7IH0gfSB9IH1cbiIsIi5tZW1iZXItYWR2YW50YWdlcy1jYXJkIHtcblxuICAkbTogJjtcblxuICAuZ3JpZC1yb3cge1xuICAgIG1heC13aWR0aDogNzIwcHg7IH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBmbGV4LWVuZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1mYW1pbHk6IGFicmlsRmF0RmFjZSgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTIwMCkge1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuXG4gICAgLnBlcnNvbi1jaXJjbGUge1xuICAgICAgQGluY2x1ZGUgZmxleChmbGV4LWVuZCwgY2VudGVyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgZmlndXJlIHtcbiAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgIGhlaWdodDogNTJweDsgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTNweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpOyB9IH0gfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgJl9fdGV4dCB7XG4gICAgICBtYXJnaW46IDAgMCA1MHB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtZWRpdW0oKTtcbiAgICAgIGNvbG9yOiAkZ3JleTsgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuXG4gICAgJl9fbGlzdC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBmb250LXdlaWdodDogc2VtaWJvbGQoKTtcbiAgICAgIGNvbG9yOiAkZ3JleTsgfVxuXG4gICAgJl9fbGlzdC1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuICAgICAgLnRleHQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG5cbiAgICAgICAgLm53IHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH0gfSB9XG5cblxuICAmX19jYXJkIHtcbiAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoc3RyZXRjaCk7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggLTEwcHggcmdiYSgwLDAsMCwwLjIpOyB9XG5cblxuICAuYWR2YW50YWdlcy1jYXJkIHtcblxuICAgICZfX2wtcHJpY2Uge1xuICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGZsZXgtc3RhcnQpO1xuICAgICAgd2lkdGg6IGNvbHVtbigyLCA2KTtcbiAgICAgIHBhZGRpbmc6IDQycHggMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7IH1cblxuICAgICZfX2MtcHJpY2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMjNweDsgfSB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBjb2x1bW4oNCwgNik7XG4gICAgICBwYWRkaW5nOiA0MHB4IDMwcHggNTBweDsgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiByZWd1bGFyKCk7XG4gICAgICBjb2xvcjogJGdyZXk7IH1cblxuICAgICZfX3VzcHMge1xuICAgICAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbiAgICAmX191c3Age1xuICAgICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cblxuICAgICAgLmFkdmFudGFnZXMtdXNwIHtcblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgICB3aWR0aDogMjVweDsgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NXB4KTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICBjb2xvcjogJGdyZXk7IH0gfVxuXG4gICAgICAmLS1hZHZlcnRpc2VtZW50IHtcbiAgICAgICAgLmFkdmFudGFnZXMtdXNwIHtcbiAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTJweDsgfSB9IH0gfSB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg2MDApIHtcbiAgICAjeyRtfSB7XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5wZXJzb24tY2lyY2xlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuICAgICAgJl9fY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuICAgIC5hZHZhbnRhZ2VzLWNhcmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gICAgICAmX19sLXByaWNlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfSB9IH1cbiIsIi5wYXltZW50LW1ldGhvZHMge1xuICAkYTogJjtcblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogJGdyZXk7IH1cblxuICAmX19tZXRob2RzLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg1MDApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuICAmX19tZXRob2Qge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRncmV5LCAwLjI1KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aC1iZXlvbmQoNTAwKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfSB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4OyB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7IH1cblxuICAgICY6aG92ZXIge1xuICAgICAgI3skYX0ge1xuICAgICAgICAmX19tZXRob2QtdGV4dDpub3QoLmlzLXNlbGVjdGVkKSB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAwLjgpOyB9IH0gfVxuXG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiB7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIHN0eWxlOiBzb2xpZDsgfVxuXG4gICAgICAmICsgKiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgtYmV5b25kKDUwMCkge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9IH0gfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg1MDApIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDsgfSB9IH1cblxuXG4gICZfX21ldGhvZC1pbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgJl9fbWV0aG9kLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHggMTJweDtcblxuICAgIC5pcy1zZWxlY3RlZCAmIHtcbiAgICAgIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50OyB9IH0gfVxuXG5cbiIsIi5tb2xsaWUtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLmlzLWRpc2FibGVkIHtcbiAgICA+ICo6bm90KC5tb2xsaWUtbG9hZGluZykge1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH0gfSB9XG5cbi5tb2xsaWUtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEyMHB4IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJi5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG4gICZfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBhbmltYXRpb246IHB1bHNlIDJzIGluZmluaXRlOyB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTFzOyB9IH1cblxuICAmX19sb2dvLWljb24ge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIG1heC1oZWlnaHQ6IDE5cHg7IH1cblxuICAmX19sb2dvLWljb24tbmIge1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ1cHg7IH1cblxuXG4gICZfX21lc3NhZ2Uge1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogYm9sZCgpOyB9IH1cblxuXG5AaW5jbHVkZSBrZXlmcmFtZXMocHVsc2UpIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgkZGFya0JsdWUsIDAuNCk7IH1cblxuICA3MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDQwcHggcmdiYSgkZGFya0JsdWUsIDApOyB9XG5cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKCRkYXJrQmx1ZSwgMCk7IH0gfVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBEeW5hbWljIEJsb2Nrc1xuICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZHluYW1pYy1ibG9jayB7XG4gIG1hcmdpbjogYXV0bztcblxuICArIC5keW5hbWljLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbiAgLmdyaWQtcm93IHtcbiAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGNlbnRlcik7IH1cblxuICAmLmR5bmFtaWMtYmxvY2sge1xuICAgIEBpbXBvcnQgXCJ0d29UZXh0Q29sdW1uXCI7XG4gICAgQGltcG9ydCBcImZ1bGxJbWFnZUNvbHVtblwiO1xuICAgIEBpbXBvcnQgXCJjb250ZW50QmxvY2tcIjtcbiAgICBAaW1wb3J0IFwibXVsdGlwbGVJbWFnZXNcIjtcbiAgICBAaW1wb3J0IFwiZnVsbFRleHRCbG9ja1wiO1xuICAgIEBpbXBvcnQgXCJ2aWRlb0Jsb2NrXCI7XG4gICAgQGltcG9ydCBcImludHJvQmxvY2tcIjtcbiAgICBAaW1wb3J0IFwicXVvdGVCbG9ja1wiOyB9IH1cbiIsIiYtLXR3by10ZXh0LWNvbHVtbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpO1xuICAuY29udGVudCB7XG4gICAgd2lkdGg6IGNvbHVtbigyMSwgNDQpO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDkwMCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9IH0gfVxuIiwiJi0tZnVsbC1pbWFnZS1jb2x1bW4ge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLmxhcmdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDEwNTApIHtcbiAgICAgICYubGFyZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAmLm1lZGl1bSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoNTI1KSB7XG4gICAgICAmLm1lZGl1bSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICYuc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH0gfVxuXG4iLCImLS1jb250ZW50LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpO1xuXG4gIC5pbWFnZXMge1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICYuc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoNDUwKSB7XG4gICAgICAgICYubWVkaXVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICB3aWR0aDogY29sdW1uKDUsIDEyKTsgfSB9XG5cbiAgLmNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgIHdpZHRoOiBjb2x1bW4oNSwgMTIpOyB9XG5cbiAgJltkYXRhLWltYWdlLWxvY2F0aW9uPSdyaWdodCddIHtcbiAgICAuaW1hZ2VzIHtcbiAgICAgIEBpbmNsdWRlIG9yZGVyKDIpOyB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBvcmRlcigxKTsgfSB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg5MDApIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5pbWFnZXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgQGluY2x1ZGUgb3JkZXIoMik7IH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuIiwiJi0tbXVsdGlwbGUtaW1hZ2VzIHtcbiAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcbiAgQGluY2x1ZGUgZmxleC1yb3dzO1xuXG4gIGZpZ3VyZSB7XG4gICAgd2lkdGg6IGNvbHVtbigyMSwgNDQpO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi5tZWRpdW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTEwMCkge1xuICAgICAgICAmLmxhcmdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICYubWVkaXVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoNDgwKSB7XG4gICAgICAgICYubGFyZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgJi5tZWRpdW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfSB9XG5cbiAgJltkYXRhLXNpemUtdHlwZT0nNTAnXSB7XG4gICAgZmlndXJlIHtcbiAgICAgIGltZyB7XG4gICAgICAgICYubWVkaXVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTEyNSkge1xuICAgICAgICAgICYubWVkaXVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfSB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDkwMCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgZmlndXJlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4gICAgICBpbWcge1xuICAgICAgICAmLm1lZGl1bSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDUyNSkge1xuICAgICAgICAgICYubWVkaXVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfSB9IH0gfVxuIiwiJi0tZnVsbC10ZXh0LWJsb2NrIHtcbiAgbWF4LXdpZHRoOiA3MjBweDsgfVxuIiwiJi0tdmlkZW8tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiA2MHB4IGF1dG8gMCAhaW1wb3J0YW50O1xuXG4gIC52aWRlby13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDUzLjYlIC8qIDE2OjkgKi87XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGlmcmFtZSwgLnZpZGVvLW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnZpZGVvLW92ZXJsYXkge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIG1heC13aWR0aDogODVweDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjg1KSk7IH0gfVxuXG4gICAgICAmLmhpZGUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjhzO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTsgfSB9IH0gfSB9XG4iLCImLS1pbnRyby1ibG9jayB7XG4gIG1heC13aWR0aDogNzIwcHg7XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6IG1lZGl1bSgpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg3MDApIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9IH1cblxuICA+KjpmaXJzdC1jaGlsZCB7XG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW07XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1O1xuICAgICAgZm9udC13ZWlnaHQ6IHJlZ3VsYXIoKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBhYnJpbEZhdEZhY2UoKTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg3MDApIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07IH0gfSB9IH1cbiIsIiYtLXF1b3RlLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiA5MHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBjaXRlIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IGFicmlsRmF0RmFjZSgpO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDEyMDApIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDEwMDApIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg1MDApIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH0gfVxuIiwiYm9keS5wcmV2ZW50U2Nyb2xsIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg3NTApIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5cbi5vdmVybGF5LW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwMDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC5pZS52MTAgJiB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHotaW5kZXg6IC0xOyB9XG5cbiAgJi0tbmF2aWdhdGlvbi1iYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA2O1xuICAgIGxlZnQ6ICAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC40czsgfVxuXG4gICYtLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MHB4LCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG5cblxuICAmLS1zaGFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd25XaGl0aXNoO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuICBAaW1wb3J0IFwibmF2aWdhdGlvbkJhclwiO1xuICBAaW1wb3J0IFwiY29udGVudFwiO1xuICBAaW1wb3J0IFwiY2xvc2VCdXR0b25cIjtcblxuXG4gICZfX2FsbG93LWFuaW1hdGlvbiB7XG4gICAgLm92ZXJsYXktbWVudSB7XG4gICAgICAmLS1zaGFkZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQgMC4zczsgfVxuXG4gICAgICAmLS1jb250ZW50IHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQgMC4zcywgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7IH1cblxuICAgICAgJi0tY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzOyB9IH0gfVxuXG4gICZfX2FjdGl2ZSB7XG4gICAgLmllLnYxMCAmIHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICB6LWluZGV4OiAxMDAwOyB9XG5cbiAgICAub3ZlcmxheS1tZW51IHtcbiAgICAgICYtLWNvbnRlbnQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9IH1cblxuICAgICAgJi0tY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zczsgfSB9IH1cblxuICAmX19zaGFkZXItYWN0aXZlIHtcbiAgICAub3ZlcmxheS1tZW51IHtcbiAgICAgICYtLXNoYWRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9IH0gfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoNzAwKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmLS1uYXZpZ2F0aW9uLWJhciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgJi0tY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9IH1cbiIsIiYtLW5hdmlnYXRpb24tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjExKTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICB1bCB7XG4gICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cblxuXG4gICYtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjEpOyB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93OyB9IH1cblxuXG4gICYtLW1lbnUge1xuICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsIDAuMSk7IH1cblxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdHJhbnNmb3JtIDAuNHMsIHRvcCAwLjRzO1xuXG4gICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHB4OyB9IH0gfVxuXG4gICAgLm92ZXJsYXktbWVudV9fYWN0aXZlICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgMC4xKTtcblxuICAgICAgLmljb24ge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfSB9IH0gfSB9IH1cblxuIiwiJi0tY29udGVudCB7XG4gIHBhZGRpbmc6IDgwcHggMCA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsMCwwLDEpIDAlLHJnYmEoMCwwLDAsMC4zKSA0MCUscmdiYSgwLDAsMCwwKSAxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC40czsgfVxuXG5cbiAgJi0tcGxhY2Vob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuICAmLS1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTlweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiAgJi0tbmF2aWdhdGlvbi1saXN0IHtcbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjY7IH0gfVxuXG4gICAgJi0tcHJpbWFyeSB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJsYWNrOyB9XG5cbiAgICAgIGxpIHtcblxuICAgICAgICArIGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZW1pYm9sZCgpOyB9IH0gfVxuXG4gICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgIG1hcmdpbjogNjBweCAwIDA7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIDAuNSk7IH1cblxuICAgICAgbGkge1xuICAgICAgICBmb250LXdlaWdodDogbWVkaXVtKCk7XG5cbiAgICAgICAgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7IH0gfSB9IH1cblxuICAgICYtLWN0YSB7XG4gICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGNlbnRlcik7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweCA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRncmV5LCAwLjI1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNlbWlib2xkKCk7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3M7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH0gfSB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by1oZWlnaHQoOTUwKSB7XG4gICAgcGFkZGluZzogNjBweCAwIDMwcHg7XG5cbiAgICAmLS1sb2dvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgIHdpZHRoOiAyMDBweDsgfVxuXG4gICAgJi0tbmF2aWdhdGlvbi1saXN0IHtcbiAgICAgICYtLXByaW1hcnkge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuXG4gICAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbTsgfVxuXG4gICAgICAmLS1jdGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH0gfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8taGVpZ2h0KDcwMCkge1xuICAgIHBhZGRpbmc6IDQwcHggMCAxNjBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgJi0tbmF2aWdhdGlvbi1saXN0IHtcbiAgICAgICYtLWxvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgd2lkdGg6IDE3NXB4OyB9XG5cbiAgICAgICYtLWN0YSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9IH1cbiIsIiYtLWNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAyMzBweDtcbiAgbGVmdDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGNlbnRlcik7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd247IH1cblxuICAuYnV0dG9uLXBsYWNlaG9sZGVyIHtcbiAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGNlbnRlcik7XG5cbiAgICAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyb3duO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG5cbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxOXB4O1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7IH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH0gfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogJGJsYWNrOyB9IH1cblxuICAmOmhvdmVyIHtcbiAgICAuYnV0dG9uLXBsYWNlaG9sZGVyIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duO1xuXG4gICAgICAgIC8vJjpiZWZvcmUsICY6YWZ0ZXJcbiB9IH0gfSB9ICAgICAgICAvLyAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVcblxuIiwiQGltcG9ydCBcImNvb2tpZVN3aXRjaFwiO1xuQGltcG9ydCBcImNvb2tpZU1lc3NhZ2VcIjtcbiIsIi8vIENvb2tpZSBzd2l0Y2hcbiNjb29raWUtc3dpdGNoIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZzogMzBweCAwIDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnBsYWNlaG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5jb29raWUtc3dpdGNoLXRpdGxlIHtcbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cblxuICAgIC5jb29raWUtdHlwZXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDMwcHggMCA1MHB4O1xuXG4gICAgICAuY29va2llLXR5cGUge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICsgLmNvb2tpZS10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIG1hcmdpbjogNHB4IDAgMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICAgICAgICAgIEBpbmNsdWRlIGNvb2tpZVNwcml0ZSg1NXB4IDE0cHgsIDEzcHgsIDEzcHgpO1xuXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4gICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NXB4IDA7IH0gfVxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU1cHgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDQ2MCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpOyB9XG5cbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH0gfVxuXG5cbiAgICAgICAgJi5hbmFseXRpYyB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfSB9IH1cblxuICAgICNzYXZlLWNvb2tpZS1zZXR0aW5ncyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJpZ2h0Qmx1ZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cywgb3BhY2l0eSAwLjRzO1xuXG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyaWdodEJsdWUsIDglKTsgfVxuXG4gICAgICAmLmNsaWNrZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjI7IH0gfSB9IH1cbiIsIi8vIENvb2tpZSBtZXNzYWdlIHdpdGhvdXQgdHJhY2tpbmdcbiNjb29raWUtbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWU7XG4gIG9wYWNpdHk6IDE7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHRyYW5zZm9ybSAwLjZzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG4gICYuYWNjZXB0ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAmLnRyYW5zaXRpb24tb3V0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAlLCAwKTsgfVxuXG4gIC5ncmlkLXJvdyB7XG4gICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG5cbiAgICBwLCBwIGEsIC5jbG9zZS1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luOiAzcHggMCAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuXG4gICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICBmb250LXdlaWdodDogc2VtaWJvbGQoKTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoNjI1KSB7XG4gICAgICBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMjVweDsgfSB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDM3NSkge1xuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuICAgICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfSB9IH1cblxuLy8gQ29va2llIG1lc3NhZ2Ugd2l0aCB0cmFja2luZ1xuI2Nvb2tpZS1tZXNzYWdlLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuNik7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcblxuICAmLmFjY2VwdGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgJi50cmFuc2l0aW9uLW91dCB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4gIC5wbGFjZWhvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLyAxNCAqIDEyKTtcbiAgICBwYWRkaW5nOiA2MHB4IDEyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICBjb2xvcjogIzRkNGQ0ZDsgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogIzgwODA4MDsgfVxuXG4gICAgcCBhLCBwIC5vcGVuLW1lbnUge1xuICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4gICAgLmFjY2VwdC1jb29raWUtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJpZ2h0Qmx1ZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cywgb3BhY2l0eSAwLjRzO1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRicmlnaHRCbHVlLCA4JSk7IH0gfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCgxNDQwKSB7XG4gICAgICBwYWRkaW5nOiBjYWxjKDEwMHZ3IC8gMTQgLyAxLjUpIGNhbGMoMTAwdncgLyAxNCk7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg0NTApIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuICAjbWVzc2FnZS1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmLmhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgLmNvb2tpZS10eXBlcy1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgICAuY29va2llLXR5cGUge1xuICAgICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICArIC5jb29raWUtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuICAgICAgLmljb24ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4gICAgICAudGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJGdyZXksIDAuNik7XG5cbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH0gfSB9XG5cbiAgICAgICYudHJhY2tpbmcge1xuICAgICAgICAuaWNvbjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGNvb2tpZVNwcml0ZSgwIDAsIDI1cHgsIDI1cHgpOyB9IH1cblxuICAgICAgJi5hbmFseXRpYyB7XG4gICAgICAgIC5pY29uOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgY29va2llU3ByaXRlKDI3cHggMCwgMjVweCwgMjVweCk7IH0gfSB9IH1cblxuICAuY29va2llLXNldHRpbmdzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5lZGl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAud3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMDsgfVxuXG4gICAgLmNvb2tpZS10eXBlIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICsgLmNvb2tpZS10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbjogNHB4IDAgMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGNvb2tpZVNwcml0ZSg1NXB4IDE0cHgsIDEzcHgsIDEzcHgpO1xuICAgICAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1cHggMDsgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgY29sb3I6IHJnYmEoJGdyZXksIDAuNik7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfSB9XG5cbiAgICAgICYuYW5hbHl0aWMge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgb3BhY2l0eTogMC4zOyB9IH0gfSB9IH1cbiIsIkBpbXBvcnQgXCJpbWFnZUNvbnRlbnRcIjtcbkBpbXBvcnQgXCJwYXJ0bmVyc1Jvd1wiO1xuIiwiLmFib3V0LWltYWdlLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICsgLmFib3V0LWltYWdlLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7IH1cblxuICAuZ3JpZC1yb3cge1xuICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7IH1cblxuICAuaW1hZ2VzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNvbHVtbig2LCAxMik7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIG1hcmdpbi1sZWZ0OiBjb2x1bW4oLTEsIDEyKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHJpZ2h0OiBjb2x1bW4oMSwgNik7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd247IH1cblxuICAgIC5pbWFnZS1zbGlkZXIgLnBsYWNlaG9sZGVyIC5jb250cm9sbGVycyB7XG4gICAgICAubmF2LWl0ZW0ge1xuICAgICAgICBib3R0b206IC00N3B4O1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGdyZXksIDAuNik7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JleSwgMC4yKTsgfSB9IH0gfVxuXG4gIC5jb250ZW50IHtcbiAgICB3aWR0aDogY29sdW1uKDUsIDEyKTtcbiAgICAua21zLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDsgfSB9XG5cbiAgJi0tZmxpcCB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7IH1cblxuICAgIC5pbWFnZXMge1xuICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogY29sdW1uKDEsIDYpOyB9IH0gfVxuXG5cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDkwMCkge1xuICAgIC5ncmlkLXJvdyB7XG4gICAgICBAaW5jbHVkZSBmbGV4LXJvd3M7IH1cblxuICAgIC5pbWFnZXMge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBvcmRlcigxKTsgfSB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg3MDApIHtcbiAgICAuZ3JpZC1yb3cge1xuICAgICAgcGFkZGluZzogMDsgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH0gfVxuIiwiLnBhcnRuZXJzLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHRHcmV5LCAwLjUpOyB9XG5cbiAgLnBhcnRuZXJzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogY29sdW1uKDYsIDEyKTtcblxuICAgIC5wYXJ0bmVycy1wbGFjZWhvbGRlciB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcblxuICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgtYmV5b25kKDY0MCkge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC1nYXA6IDI4cHggMjhweDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgICAgICAgICAucGVyc29uLWNpcmNsZSB7XG4gICAgICAgICAgICArIC5wZXJzb24tY2lyY2xlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9IH0gfVxuXG4gICAgICAucGVyc29uLWNpcmNsZSB7XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA5MHB4OyB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpOyB9IH0gfSB9XG5cbiAgLmZvbGxvdy11cy1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcmlnaHQ6IGNvbHVtbigtMSwgMTIpOyB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCgxMjAwKSB7XG4gICAgLnBhcnRuZXJzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAucGFydG5lcnMtcGxhY2Vob2xkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4OyB9IH1cblxuICAgIC5mb2xsb3ctdXMtYmxvY2sge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICByaWdodDogMDsgfSB9XG5cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDcwMCkge1xuICAgIC5ncmlkLXJvdyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG5cbiAgICAucGFydG5lcnMge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH0gfVxuIiwiQGltcG9ydCBcIm1haW5cIjtcbkBpbXBvcnQgXCJjb250YWN0Rm9ybUNvbnRlbnRSb3dcIjtcbiIsIi5tYWluLWNvbnRlbnQge1xuXG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg3MDApIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuICAgIC5rbXMtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4OyB9IH1cblxuICAuY29udGFjdC1pbmZvcm1hdGlvbiB7XG4gICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgLmxvY2F0aW9uLCAuY29udGFjdC13YXlzIHtcbiAgICAgIHdpZHRoOiBjb2x1bW4oNS41LCAxMik7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgd2lkdGg6IDI1cHg7IH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMzcHgpO1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHNlbWlib2xkKCk7IH0gfVxuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfSB9XG5cbiAgICAubG9jYXRpb24ge1xuICAgICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTsgfVxuXG4gICAgLmNvbnRhY3Qtd2F5cyB7XG4gICAgICBhIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiAgICAgICAgJi5waG9uZSB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB0b3A6IDJweDsgfSB9XG4gICAgICAgICYubWFpbCB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB0b3A6IDRweDsgfSB9IH0gfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCgxNDYwKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgLmxvY2F0aW9uLCAuY29udGFjdC13YXlzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgICAgLmNvbnRhY3Qtd2F5cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg5MDApIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG5cbiAgICAgIC5sb2NhdGlvbiB7XG4gICAgICAgIHdpZHRoOiAyNDBweDsgfVxuXG4gICAgICAuY29udGFjdC13YXlzIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0MHB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDUyNSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIC5sb2NhdGlvbiwgLmNvbnRhY3Qtd2F5cyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgICAgIC5jb250YWN0LXdheXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH0gfVxuXG5cbiAgLmFib3V0LWNvbnRhY3QtcGVyc29ucyB7XG4gICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAucGVyc29uLWNpcmNsZSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMik7XG5cbiAgICAgICsgLnBlcnNvbi1jaXJjbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7IH1cblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTsgfSB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDUyNSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIC5wZXJzb24tY2lyY2xlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgKyAucGVyc29uLWNpcmNsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9IH0gfVxuXG5cbiAgLnNvY2lhbHMtdGl0bGUge1xuICAgIG1hcmdpbjogNjBweCAwIDEycHg7XG4gICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgZm9udC13ZWlnaHQ6IHNlbWlib2xkKCk7XG4gICAgY29sb3I6ICRncmV5OyB9IH1cbiIsIi5jb250YWN0LWZvcm0tY29udGVudC1yb3cge1xuXG4gIC5ncmlkLXJvdyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuXG4gICAgLmNvbnRhY3QtZm9ybS1ibG9jayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY29sdW1uKDUsIDEyKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwYWRkaW5nOiAwIDAgNjBweDtcblxuICAgICAgLmxhYmVsLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAtMS40cmVtIDAgMjBweDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtMnB4OyB9IH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICByaWdodDogY29sdW1uKDAuNSwgNSk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicm93bjsgfVxuXG4gICAgICAjY29udGFjdEZvcm0ge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IGNvbHVtbigwLjUsIDUpIDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoYmxhY2ssMC4xKTsgfSB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY29sdW1uKDUsIDEyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjb2x1bW4oMSwgMTIpO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgLmttcy1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcblxuICAgICAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4gICAgICAuYmVjb21lLW1lbWJlciwgLmFkdmVydGlzZS1pbi1tYWdhemluZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7IH0gfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCgxNDQwKSB7XG4gICAgICAuY29udGFjdC1mb3JtLWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IGNvbHVtbig2LCAxMik7XG5cbiAgICAgICAgI2NvbnRhY3RGb3JtIHtcbiAgICAgICAgICBwYWRkaW5nOiA3MHB4IGNvbHVtbigwLjUsIDYpIDYwcHg7IH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogY29sdW1uKDAuNSwgNik7IH0gfSB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDExMDApIHtcbiAgICAgIC5jb250YWN0LWZvcm0tYmxvY2sge1xuICAgICAgICB3aWR0aDogY29sdW1uKDYsIDgpO1xuXG4gICAgICAgICNjb250YWN0Rm9ybSB7XG4gICAgICAgICAgcGFkZGluZzogNzBweCBjb2x1bW4oMSwgNikgNjBweCA0MHB4OyB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IGNvbHVtbigxLCA2KTsgfSB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgd2lkdGg6IGNvbHVtbig2LCA4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNvbHVtbigxLCA4KTsgfSB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDcwMCkge1xuICAgICAgcGFkZGluZzogMCAwIDgwcHg7XG5cbiAgICAgIC5jb250YWN0LWZvcm0tYmxvY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDQwcHg7XG5cbiAgICAgICAgI2NvbnRhY3RGb3JtIHtcbiAgICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHg7IH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogNDBweDsgfSB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5rbXMtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH0gfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg0MjUpIHtcbiAgICAgIC5jb250YWN0LWZvcm0tYmxvY2sge1xuXG4gICAgICAgICNjb250YWN0Rm9ybSB7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4OyB9XG5cbiAgICAgICAgLmxhYmVsLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAwOyB9IH0gfSB9IH1cbiIsIi8vIEluZGV4XG5AaW1wb3J0IFwic3dpdGNoZXJcIjtcbkBpbXBvcnQgXCJoaWdobGlnaHRlZEV2ZW50c1wiO1xuQGltcG9ydCBcImV2ZW50XCI7XG5AaW1wb3J0IFwiZXZlbnRzUm93XCI7XG5cbi8vIEV2ZW50IGRldGFpbCBwYWdlXG5AaW1wb3J0IFwibWFpblwiO1xuQGltcG9ydCBcImRldGFpbHNcIjtcbkBpbXBvcnQgXCJldmVudFNpZ25VcHNPdmVydmlld1wiO1xuXG5cbi8vIFBhc3QgRXZlbnQgZGV0YWlsIHBhZ2VcbkBpbXBvcnQgXCJwYXN0RXZlbnRIZWFkZXJcIjtcblxuLy8gRXZlbnQgU2lnbiB1cCBQYWdlc1xuQGltcG9ydCBcImV2ZW50U2lnblVwQXJlYVwiO1xuQGltcG9ydCBcImV2ZW50U2lnblVwRm9ybVwiO1xuQGltcG9ydCBcImV2ZW50U2lnblVwVGV4dFwiO1xuQGltcG9ydCBcImV2ZW50U2lnblVwU3VjY2Vzc0FmdGVyUm93XCI7XG4iLCIuZXZlbnQtc3dpdGNoZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0R3JleSwgMC41KTsgfVxuXG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbiAgLnN3aXRjaGVyIHtcbiAgICBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3M7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAxLCAxKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjMpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzOyB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZW1pYm9sZCgpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7IH0gfSB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDU3NSkge1xuXG4gICAgLnN3aXRjaGVyIHtcbiAgICAgIGJyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAtNTB2dztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICB3aWR0aDogMjAwdnc7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHRHcmV5LCAwLjUpOyB9IH0gfSB9IH1cbiIsIi5oaWdobGlnaHRlZC1ldmVudHMtcm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duO1xuICBwYWRkaW5nLWJvdHRvbTogNjVweDtcblxuICAubGFiZWwtdGl0bGUge1xuICAgIG1hcmdpbjogLTEuNHJlbSAwIDEwMHB4OyB9XG5cbiAgLm5vLWV2ZW50cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBzZW1pYm9sZCgpO1xuICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjc1KTsgfVxuXG4gIC5oaWdobGlnaHRlZC1ldmVudHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7XG4gICAgQGluY2x1ZGUgZmxleC1yb3dzO1xuXG4gICAgLmV2ZW50IHtcbiAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDEwMHB4KSAvIDMpO1xuXG4gICAgICBhIHtcbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyb3duLCA1JSk7IH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9IH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjA1KTsgfSB9IH0gfVxuXG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgIGdyaWQtZ2FwOiA1MHB4IDUwcHg7XG5cbiAgICAgIC5ldmVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg5NTApIHtcbiAgICAgIC5ldmVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDUwcHgpIC8gMik7XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbiAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgICAgICAgLmV2ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9IH0gfSB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg3MDApIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcblxuICAgIC5sYWJlbC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbiAgICAuaGlnaGxpZ2h0ZWQtZXZlbnRzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiA0MjVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAuZXZlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICArIC5ldmVudCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfSB9IH0gfVxuXG4iLCIuZXZlbnQge1xuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjJweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRicm93biwgMC4zKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7IH1cblxuICAgIC5yZWdpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IHNlbWlib2xkKCk7XG4gICAgICBjb2xvcjogJGdyZXk7IH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmV5O1xuXG4gICAgICAuaW1hZ2UtcGxhY2Vob2xkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY2LjY3JTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgc2l6ZTogY292ZXI7XG4gICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzOyB9IH1cblxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkKCk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07IH0gfSB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG5cbiAgICAgIC50eXBlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGNvbG9yOiAkZ3JleTsgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZCgpO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoODUwKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNlbWlib2xkKCk7XG4gICAgICAgIGNvbG9yOiAkYmxhY2tlcjsgfSB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICBmaWd1cmUge1xuICAgICAgICAuaW1hZ2UtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEpOyB9IH0gfSB9IH0gfVxuIiwiLmV2ZW50cy1yb3cge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgLmZpbHRlci1tZW51IHtcbiAgICBtYXJnaW46IDYwcHggMCAxMTBweDsgfVxuXG4gIC5vdmVydmlldyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IGNvbHVtbig2LjUsIDEyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNvbHVtbigwLjUsIDEyKTtcblxuICAgIC5uby1ldmVudHMge1xuICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBmb250LXdlaWdodDogc2VtaWJvbGQoKTtcbiAgICAgIGNvbG9yOiByZ2JhKCRncmV5LCAwLjUpOyB9XG5cblxuICAgIC5ncmlkIHtcblxuICAgICAgLy8gVGhpcyBpcyB0aGUgZmFsbCBiYWNrIGZvciB3aGVuIGRpc3BsYXkgZ3JpZCBpc24ndCBzdXBwb3J0ZWRcbiAgICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7XG4gICAgICBAaW5jbHVkZSBmbGV4LXJvd3M7XG4gICAgICBtYXJnaW4tdG9wOiAtNjBweDtcblxuICAgICAgLmV2ZW50IHtcbiAgICAgICAgd2lkdGg6IGNvbHVtbigzLCA2LjUpO1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbiAgICAgIEBzdXBwb3J0cyhkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtZ2FwOiA1MHB4IDUwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAuZXZlbnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH0gfVxuXG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7IH1cblxuICAgICYtLWZ1bGwtcm93IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuZ3JpZCB7XG4gICAgICAgIC5ldmVudCB7XG4gICAgICAgICAgd2lkdGg6IGNvbHVtbigzLjUsIDEyKTsgfVxuXG4gICAgICAgIEBzdXBwb3J0cyhkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcblxuICAgICAgICAgIC5ldmVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH0gfSB9XG5cblxuXG4gIC5zaWRlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogY29sdW1uKDUsIDEyKTtcbiAgICByaWdodDogY29sdW1uKC0xLCAxMik7XG5cbiAgICAudHJ5LW91dCB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDEyMDApIHtcbiAgICAub3ZlcnZpZXcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgIC5ncmlkIHtcbiAgICAgICAgLmV2ZW50IHtcbiAgICAgICAgICB3aWR0aDogY29sdW1uKDMuNSwgMTIpOyB9XG5cbiAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcblxuICAgICAgICAgIC5ldmVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cblxuXG4gICAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuXG4gICAgLnNpZGUtY29udGVudCB7XG4gICAgICB3aWR0aDogY29sdW1uKDgsIDEyKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjb2x1bW4oMiwgMTIpO1xuICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGZsZXgtc3RhcnQpO1xuICAgICAgQGluY2x1ZGUgZmxleC1yb3dzO1xuXG4gICAgICAudHJ5LW91dCB7XG4gICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG5cbiAgICAgIC5mb2xsb3ctdXMtYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTsgfSB9IH1cblxuXG5cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDk1MCkge1xuICAgIC5vdmVydmlldyB7XG4gICAgICAuZ3JpZCB7XG4gICAgICAgIC5ldmVudCB7XG4gICAgICAgICAgd2lkdGg6IGNvbHVtbig1LjUsIDEyKTsgfVxuXG4gICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAuZXZlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9IH0gfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoNzAwKSB7XG5cbiAgICAuZ3JpZC1yb3cge1xuICAgICAgcGFkZGluZzogMDsgfVxuXG4gICAgLmxhYmVsLXRpdGxlLCAuZmlsdGVyLW1lbnUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuICAgIC5vdmVydmlldyB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAuZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDQyNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5ldmVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICArIC5ldmVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH0gfSB9XG5cbiAgICAuc2lkZS1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIC50cnktb3V0IHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH0gfSB9XG4iLCIubWFpbi1jb250ZW50LS1ldmVudCB7XG4gIC5pbWFnZXMge1xuICAgIHdpZHRoOiBjb2x1bW4oNiwgMTIpOyB9XG5cbiAgLmNvbnRlbnQge1xuICAgIHdpZHRoOiBjb2x1bW4oNiwgMTIpO1xuXG4gICAgaDEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBmb250LWZhbWlseTogYWJyaWxGYXRGYWNlKCk7XG4gICAgICBmb250LXdlaWdodDogcmVndWxhcigpO1xuICAgICAgY29sb3I6ICRibGFja2VyOyB9XG5cbiAgICAuc3ViLXRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiA2cHggMCAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiBjb2x1bW4oMSwgNik7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBmb250LXdlaWdodDogc2VtaWJvbGQoKTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGNhbGMoI3tjb2x1bW4oMSwgNil9IC0gMjBweCk7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodEdyZXksIDAuNSk7IH0gfVxuXG4gICAgLmxvY2F0aW9uIHtcbiAgICAgIG1hcmdpbjogNjBweCAwIDUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNvbHVtbigxLCA2KTtcblxuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHJlZ3VsYXIoKTtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuXG4gICAgICAgICYubG9jYXRpb24tbmFtZSB7XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfSB9XG5cbiAgICAgICAgKyBwIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4OyB9IH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDEzNzUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG5cbiAgICAgICAgICAmLmxvY2F0aW9uLW5hbWUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbiAgICAgICAgICArIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH0gfSB9XG5cbiAgICAucGxhY2Vob2xkZXIge1xuICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcblxuICAgICAgLmJhY2stdG8tb3ZlcnZpZXcge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiBjb2x1bW4oMSwgNik7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1NXB4OyB9IH1cblxuICAgICAgLmttcy1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNvbHVtbig1LCA2KTsgfSB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDEzMDApIHtcbiAgICAuY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH1cblxuICAgICAgLnN1Yi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDU1cHg7IH0gfVxuXG4gICAgICAubG9jYXRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuXG4gICAgICAucGxhY2Vob2xkZXIge1xuICAgICAgICAuYmFjay10by1vdmVydmlldyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAtNjVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG5cblxuICAgICAgICAua21zLWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfSB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg5MDApIHtcbiAgICAuaW1hZ2VzLCAuY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg3MDApIHtcbiAgICAuY29udGVudCB7XG4gICAgICAucGxhY2Vob2xkZXIge1xuICAgICAgICAuYmFjay10by1vdmVydmlldyB7XG4gICAgICAgICAgbGVmdDogMjBweDsgfSB9IH0gfSB9XG4iLCIuZXZlbnQtZGV0YWlscyB7XG5cbiAgLmdyaWQtcm93IHtcbiAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpOyB9XG5cbiAgLmRldGFpbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY29sdW1uKDUsIDEyKTtcbiAgICBwYWRkaW5nOiAwIDAgNjBweDtcbiAgICBtYXJnaW46IDAgY29sdW1uKDEsIDEyKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTMwMCkge1xuICAgICAgd2lkdGg6IGNvbHVtbig2LCAxMik7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgcmlnaHQ6IGNvbHVtbigwLjUsIDUpO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duOyB9XG5cbiAgICAubGFiZWwtdGl0bGUge1xuICAgICAgbWFyZ2luOiAtMS40cmVtIDAgMjBweDsgfVxuXG4gICAgLnBhbmVsIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMCA3MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoYmxhY2ssMC4xKTtcblxuICAgICAgLndyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwIGNvbHVtbigwLjUsIDUpO1xuXG4gICAgICAgICsgLndyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cblxuICAgICAgICAmLS1zaWduLXVwIHtcbiAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHllbGxvdywgMTAlKTsgfSB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGdyZXksIDAuNjUpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGdyZXksIDAuNjUpO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7IH0gfSB9IH1cblxuXG4gICAgICAgICYtLWxvY2F0aW9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKCRsaWdodEdyZXksIDAuNSk7XG5cbiAgICAgICAgICAuaW5mby1ibG9jayB7XG4gICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44OyB9IH0gfSB9XG5cbiAgICAgIC5pbmZvLWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcblxuICAgICAgICArIC5pbmZvLWJsb2NrIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDsgfVxuXG4gICAgICAgID4gcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgY29sb3I6ICRncmV5OyB9XG5cbiAgICAgICAgLnRvb2x0aXAge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH0gfSB9IH1cblxuXG4gIC5jb250ZW50IHtcbiAgICB3aWR0aDogY29sdW1uKDUsIDEyKTtcblxuICAgIC5rbXMtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDQ4MHB4OyB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDkwMCkge1xuICAgIC5ncmlkLXJvdyB7XG4gICAgICBAaW5jbHVkZSBmbGV4LXJvd3M7IH1cblxuICAgIC5kZXRhaWxzIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cblxuICAgIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg3MDApIHtcbiAgICAuZ3JpZC1yb3cge1xuICAgICAgcGFkZGluZzogMDsgfVxuXG4gICAgLmRldGFpbHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cblxuICAgIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfSB9XG4iLCIuZXZlbnQtc2lnbi11cHMtb3ZlcnZpZXcge1xuICBtYXJnaW46IDEyMHB4IDAgMTgwcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKCRsaWdodEdyZXksIDAuNSk7XG5cbiAgLmxhYmVsLXRpdGxlIHtcbiAgICBtYXJnaW46IC0xLjRyZW0gMCA2MHB4OyB9XG5cbiAgJl9fYW1vdW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgZm9udC13ZWlnaHQ6IHJlZ3VsYXIoKTsgfVxuXG4gICZfX2xvZ2luIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6IHJnYmEoJGdyZXksIDAuNjUpO1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9IH1cblxuICAmX19ncmlkIHtcbiAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpO1xuICAgIEBpbmNsdWRlIGZsZXgtcm93cztcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IDAgMTIwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDExNTApIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoNzAwKSB7XG4gICAgICAgIGdyaWQtZ2FwOiAwIDYwcHg7IH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg1NTApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9IH1cblxuLmV2ZW50LXNpZ24tdXAge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDI0MHB4KSAvIDMpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTRweCAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICRncmV5O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgkbGlnaHRHcmV5LCAwLjUpO1xuXG4gIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IHNlbWlib2xkKCk7IH1cblxuICAuZXZlbnQtc2lnbi11cF9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDAuNnJlbTtcblxuICAgIC5hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuXG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybikgc2NhbGUzZCgwLjgsIDAuOCwgMSk7IH0gfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuYXJyb3cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwwLDApOyB9IH0gfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTE1MCkge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTIwcHgpIC8gMik7IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDcwMCkge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNjBweCkgLyAyKTsgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoNTUwKSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ldmVudC1zaWduLXVwLS1hdXRoZW50aWNhdGVkIHtcbiAgcGFkZGluZzogMThweCAwOyB9XG4iLCIucGFzdC1ldmVudC1oZWFkZXIge1xuICBoMSB7XG4gICAgd2lkdGg6IGNvbHVtbig5LCAxMik7XG4gICAgbWFyZ2luOiAwIDAgMTIwcHg7XG4gICAgZm9udC1mYW1pbHk6IGFicmlsRmF0RmFjZSgpO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtd2VpZ2h0OiByZWd1bGFyKCk7XG4gICAgY29sb3I6ICRibGFjazsgfVxuXG4gIC5wYXJ0bmVycyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgY29sb3I6ICRncmV5O1xuXG4gICAgICArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7IH1cblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNlbWlib2xkKCk7IH0gfSB9XG5cbiAgLmJhY2stdG8tb3ZlcnZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiAxMzBweDsgfVxuXG4gIC5pbWFnZS1zbGlkZXItcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd247IH1cblxuICAgIC5pbWFnZS1zbGlkZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNvbHVtbigyLCAxMik7XG4gICAgICB3aWR0aDogY29sdW1uKDEwLCAxMik7IH0gfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTIwMCkge1xuICAgIGgxIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9IH1cbiIsIi5ldmVudC1zaWduLXVwLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG5cbiAgJGU6ICY7XG5cbiAgLmdyaWQtcm93IHtcbiAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpOyB9XG5cbiAgJl9fc3VtbWFyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjb2x1bW4oNCwgMTIpO1xuICAgIG1pbi1oZWlnaHQ6IDU4MHB4O1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICBtYXJnaW46IDAgY29sdW1uKDIsIDEyKSAwIDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDEzMDApIHtcbiAgICAgIHdpZHRoOiBjb2x1bW4oNSwgMTIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjb2x1bW4oMSwgMTIpOyB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICByaWdodDogY29sdW1uKDAuNSwgNCk7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd247IH0gfVxuXG5cbiAgJl9fc3VtbWFyeS13cmFwcGVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoYmxhY2ssMC4xKTsgfVxuXG4gICZfX3N1bW1hcnktdGV4dCB7XG4gICAgcGFkZGluZzogNjBweCA2MHB4IDcwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuICAmX19zdW1tYXJ5LXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6IHJlZ3VsYXIoKTtcbiAgICBjb2xvcjogJGdyZXk7IH1cblxuXG4gICZfX3N1bW1hcnktYmxvY2sge1xuXG4gICAgJiArICYge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbiAgJl9fc3VtbWFyeS1ibG9jay1pdGVtIHtcbiAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpO1xuXG4gICAgJiArICYge1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4OyB9XG5cbiAgICBwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGNvbG9yOiAkZ3JleTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg0NTApIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9IH1cblxuICAgICYtLWxvY2F0aW9uIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgdG9wOiAycHg7IH1cblxuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOyB9IH0gfVxuXG4gICZfX3N1bW1hcnktaW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiAgJl9fbWFpbiB7XG4gICAgd2lkdGg6IGNvbHVtbig2LCAxMik7IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDE1MDApIHtcbiAgICAjeyRlfSB7XG4gICAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgd2lkdGg6IGNvbHVtbig1LCAxMik7XG4gICAgICAgIG1hcmdpbjogMCBjb2x1bW4oMSwgMTIpIDAgMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogY29sdW1uKDAuNSwgNSk7IH0gfSB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDEyMDApIHtcbiAgICAuZ3JpZC1yb3cge1xuICAgICAgQGluY2x1ZGUgZmxleC1yb3dzOyB9XG5cbiAgICAjeyRlfSB7XG4gICAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogY29sdW1uKDIsIDEyKTsgfSB9IH0gfVxuXG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg3MDApIHtcbiAgICAjeyRlfSB7XG4gICAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogNDBweDsgfSB9XG5cbiAgICAgICZfX3N1bW1hcnktdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCA1MHB4OyB9IH0gfSB9XG4iLCIuZXZlbnQtc2lnbi11cC1mb3JtIHtcbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiBhYnJpbEZhdEZhY2UoKTtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTMwMCkge1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDQ3NSkge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuXG4gICZfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgbWF4LXdpZHRoOiA1MDBweDsgfVxuXG4gICZfX2FjY291bnQtaW5mb3JtYXRpb24tYXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgIC8vLmZvcm0tZWxlbWVudC5lbWFpbFxuICAgIC8vICBtYXJnaW4tYm90dG9tOiAxMHB4XG5cbiAgICAub3RoZXItaW52b2ljZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIC5vdGhlcl9pbnZvaWNlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoLWJleW9uZCg0NzUpIHtcbiAgICAgICAgLmNoZWNrYm94X190ZXh0IHtcbiAgICAgICAgICBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuXG4gICAgICAub3RoZXJfaW52b2ljZV9lbWFpbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvL2hlaWdodDogMFxuIH0gICAgICAgIC8vdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXNcblxuICAgICAgJi5pcy1jaGVja2VkIHtcbiAgICAgICAgLm90aGVyX2ludm9pY2VfZW1haWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuXG4gICAgLy8mOmhvdmVyXG4gICAgLy8gIC5vdGhlci1pbnZvaWNlLXdyYXBwZXJcbiAgICAvLyAgICAub3RoZXJfaW52b2ljZV9lbWFpbFxuIH0gICAgLy8gICAgICB3aWxsLWNoYW5nZTogaGVpZ2h0XG5cblxuICAmX19wbHVzLW9uZS1hcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgLy8mOmhvdmVyXG4gICAgLy8gIC5wbHVzLW9uZS1hZGRpdGlvbmFsLWZpZWxkc1xuICAgIC8vICAgIHdpbGwtY2hhbmdlOiBoZWlnaHRcblxuICAgIC5wbHVzLW9uZS1hZGRpdGlvbmFsLWZpZWxkcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgLy9oZWlnaHQ6IDBcbiAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlblxuICAgICAgLy90cmFuc2l0aW9uOiBoZWlnaHQgMC42c1xuXG4gICAgICAmLmlzLWNoZWNrZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiB9IH0gfSAgICAgICAgLy9oZWlnaHQ6IDQ0MHB4XG5cbiAgJl9fcGF5bWVudC1hcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiAgJl9fcGF5bWVudC1hcmVhLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGNlbnRlcik7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIC5pbmxpbmUtZm9ybS10aXRsZSB7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgICBtYXJnaW46IDA7IH1cblxuICAgIC5wYXltZW50LWxvZ29zIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgY2VudGVyKTtcblxuICAgICAgKiArICoge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4gICAgICAjaURlYWwge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjVweDsgfSB9IH1cblxuICAmX19wYXltZW50LWFyZWEtcGx1cy1vbmUtcGF5bWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6IHJnYmEoJGdyZXksIDAuNjUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cblxuICAmX19sZWdhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICYtLW1hcmdpbi10b3Age1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9IH1cbiIsIi5ldmVudC1zaWduLXVwLXRleHQge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6IGFicmlsRmF0RmFjZSgpO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCgxMzAwKSB7XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuXG4gICZfX3N1Yi10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgZm9udC13ZWlnaHQ6IHNlbWlib2xkKCk7XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMTRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodEdyZXksIDAuNSk7IH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTMwMCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA2MHB4OyB9IH0gfVxuXG5cblxuXG4gICZfX3BhcmFncmFwaCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICRncmV5O1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9IH1cblxuICAmX19jYWxlbmRlci10aXRsZSB7XG4gICAgbWFyZ2luOiA2MHB4IDAgMTBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXdlaWdodDogcmVndWxhcigpO1xuICAgIGNvbG9yOiAkZ3JleTsgfVxuXG4gICZfX2FkZC10by1jYWxlbmRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogNXB4IDAgMCA1cHg7XG4gICAgcGFkZGluZzogNnB4IDEwcHggMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRncmV5LCAwLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgLmljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA0cHg7IH1cblxuICAgIC50ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgY29sb3I6ICRncmV5OyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyZXk7XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkZ3JleSwgOCUpOyB9IH0gfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTIwMCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgtYmV5b25kKDEyMDApIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxODBweDsgfSB9IH1cbiIsIi5ldmVudC1zaWduLXVwLXN1Y2Nlc3MtYWZ0ZXItcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgkbGlnaHRHcmV5LCAwLjUpO1xuXG4gIC5mb2xsb3ctdXMtYmxvY2ssIC51cGNvbWluZy1ldmVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuICAuZm9sbG93LXVzLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEzMnB4IC0gMS40cmVtKTtcbiAgICB3aWR0aDogY29sdW1uKDQsIDEyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNvbHVtbigyLCAxMik7IH1cblxuICAudXBjb21pbmctZXZlbnQge1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICAubGFiZWwtdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogLTEuNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuICAgIC5ldmVudCB7XG4gICAgICBtYXgtd2lkdGg6IDM2MHB4OyB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDE1MDApIHtcbiAgICAuZm9sbG93LXVzLWJsb2NrIHtcbiAgICAgIHdpZHRoOiBjb2x1bW4oNSwgMTIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjb2x1bW4oMSwgMTIpOyB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDEyMDApIHtcbiAgICAuZ3JpZC1yb3cge1xuICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtcm93czsgfVxuXG4gICAgLnVwY29taW5nLWV2ZW50IHtcbiAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgIC5mb2xsb3ctdXMtYmxvY2sge1xuICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNTEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDcwMCkge1xuICAgIC5ncmlkLXJvdyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG5cbiAgICAudXBjb21pbmctZXZlbnQge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG5cbiAgICAuZm9sbG93LXVzLWJsb2NrIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9IH1cbiIsIkBpbXBvcnQgXCJuYXZpZ2F0b3JcIjtcbkBpbXBvcnQgXCJhcnRpY2xlXCI7XG5AaW1wb3J0IFwiYXJ0aWNsZXNSb3dcIjtcbkBpbXBvcnQgXCJhcnRpY2xlQ29udGFjdFRhZ3NSb3dcIjtcbkBpbXBvcnQgXCJvdGhlckFydGljbGVzUm93XCI7XG5AaW1wb3J0IFwibWFnYXppbmVJdGVtXCI7XG5AaW1wb3J0IFwibWFnYXppbmVzUm93XCI7XG4iLCIubWFnYXppbmUtbmF2aWdhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0R3JleSwgMC41KTsgfVxuXG4gIGgxIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1mYW1pbHk6IGFicmlsRmF0RmFjZSgpO1xuICAgIGZvbnQtd2VpZ2h0OiByZWd1bGFyKCk7XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTMwMCkge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuXG4gIC5tYWdhemluZS1tZW51IHtcbiAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGNlbnRlcik7XG5cbiAgICAubGFiZWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBzZW1pYm9sZCgpO1xuICAgICAgY29sb3I6ICRncmV5OyB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMCA2MHB4O1xuICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDAgMzBweCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDEsIDEpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzOyB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfSB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCgxNDAwKSB7XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDExMDApIHtcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogc2VtaWJvbGQoKTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9IH0gfSB9XG5cbiAgICAuaGlzdG9yeSB7XG4gICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGNlbnRlcik7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgMC41KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdHJhbnNmb3JtIDAuM3M7IH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoM3B4LDAsMCk7IH0gfSB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDcwMCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAgIC5sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogLTEwMHZ3O1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMjAwdnc7XG4gICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodEdyZXksIDAuNSk7IH0gfSB9IH1cblxuICAgICAgLmhpc3Rvcnkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH0gfVxuXG5cbiAgLm9sZGVyLW1vYmlsZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBzZW1pYm9sZCgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogOXB4IDI1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJyb3duOyB9XG5cblxuXG4gICYtLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG5cbiAgICAubWFnYXppbmUtbWVudSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMjBweDsgfSB9XG5cbiAgJi0tZm9vdGVyIHtcbiAgICBtYXJnaW46IDEyMHB4IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDE2MDApIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoNzAwKSB7XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAmLS1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDsgfVxuXG4gICAgLm9sZGVyLW1vYmlsZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH0gfVxuIiwiLm1hZ2F6aW5lLWFydGljbGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiAgLm1hZ2F6aW5lLWFydGljbGVfX3BsYWNlaG9sZGVyIHtcbiAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpO1xuXG4gICAgLmltYWdlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuXG4gICAgICBmaWd1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2Ni42NyU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXk7XG5cbiAgICAgICAgLnNlY3JldGx5LWFuLWltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzO1xuXG4gICAgICAgICAgJi0tc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9IH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICBoMywgcCwgLnJlYWQtbW9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7IH1cblxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogJGJsYWNrZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg4NTApIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG5cbiAgICAgIHAsIC5yZWFkLW1vcmUge1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgY29sb3I6ICRncmV5OyB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDEuMXJlbSAwOyB9XG5cbiAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICBjb2xvcjogJGJsdWU7IH0gfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIC5zZWNyZXRseS1hbi1pbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsMS4wNSwxKTsgfSB9IH1cblxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTsgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7IH1cblxuICAgICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgICBjb2xvcjogJGRhcmtCbHVlOyB9IH0gfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg3MDApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAuaW1hZ2UsIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgtYmV5b25kKDUyNSkge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIG1heC13aWR0aDogNDI1cHg7IH0gfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH0gfSB9XG4iLCIubWFnYXppbmUtYXJ0aWNsZXMtcm93IHtcbiAgLm92ZXJ2aWV3IHtcbiAgICAuZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpO1xuICAgICAgQGluY2x1ZGUgZmxleC1yb3dzO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcblxuICAgICAgLm1hZ2F6aW5lLWFydGljbGUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTMwMCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuXG5cbiAgICAgICAgLm1hZ2F6aW5lLWFydGljbGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICsgLm1hZ2F6aW5lLWFydGljbGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9IH0gfVxuXG4gICAgLm5vLWFydGljbGVzIHtcbiAgICAgIG1hcmdpbjogMnJlbSAwIDE1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IHNlbWlib2xkKCk7XG4gICAgICBjb2xvcjogcmdiYSgkZ3JleSwgMC41KTsgfSB9XG5cbiAgYXNpZGUge1xuICAgIEBpbmNsdWRlIGZsZXgoZmxleC1lbmQsIGZsZXgtc3RhcnQpO1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuXG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuXG4gICAgLmFkdmVydGlzZS1pbi1tYWdhemluZSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTsgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCgxMjAwKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgICAuYWR2ZXJ0aXNlLWluLW1hZ2F6aW5lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4OyB9IH0gfVxuXG4gICYtLW5vLWhpZ2hsaWdodGVkLWFydGljbGUge1xuICAgIC5vdmVydmlldyB7XG4gICAgICAuZ3JpZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDsgfSB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDkwMCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgLm92ZXJ2aWV3IHtcbiAgICAgIC5ncmlkIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9IH0gfVxuXG4iLCIuY29udGFjdC10YWdzLXJvdyB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKCRsaWdodEdyZXksIDAuNSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKCRsaWdodEdyZXksIDAuNSk7XG4gIHBhZGRpbmc6IDMwcHggMCA2NXB4O1xuXG4gIC5ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBmb250LXdlaWdodDogc2VtaWJvbGQoKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRncmV5OyB9XG5cbiAgICAmLS1jb250YWN0IHtcbiAgICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtcm93czsgfVxuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDY2LjY3JTtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgtYmV5b25kKDEzMDApIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7IH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgICBzaXplOiBjb250YWluO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7IH0gfSB9IH1cblxuICAgICAgLmNvbnRhY3QtaW5mbyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgJi0tbm8taW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICBmb250LXdlaWdodDogcmVndWxhcigpOyB9XG5cbiAgICAgICAgcCwgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkZ3JleTsgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cblxuICAgICAgICAmX19sb2dpbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRncmV5LCAwLjY1KTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9IH1cblxuICAgICAgICAuY29tcGFueS1kZXRhaWwtcGFnZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHNlbWlib2xkKCk7XG4gICAgICAgICAgY29sb3I6ICRibGFjazsgfSB9IH1cblxuICAgICYtLXRhZ3Mge1xuICAgICAgLnRhZ3Mge31cblxuICAgICAgLnRhZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICsgLnRhZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9IH0gfSB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg4NTApIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIC5ncmlkLXJvdyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4gICAgLmJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDAgY29sdW1uKDEsIDE0KTtcbiAgICAgIHBhZGRpbmctbGVmdDogY29sdW1uKDEsIDE0KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDcwMCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuICAgICAgJi0tdGFncyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgkbGlnaHRHcmV5LCAwLjUpOyB9IH0gfSB9XG5cblxuIiwiLm90aGVyLWFydGljbGVzLXJvdyB7XG4gIC5sYWJlbC10aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuICAucGxhY2Vob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDU1cHg7IH1cblxuICAub3RoZXItYXJ0aWNsZXMsIC5zaWRlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbiAgLm90aGVyLWFydGljbGVzIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgIC5tYWdhemluZS1hcnRpY2xlIHtcbiAgICAgICsgLm1hZ2F6aW5lLWFydGljbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cblxuICAgID5wIHtcbiAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBzZW1pYm9sZCgpO1xuICAgICAgY29sb3I6ICRncmV5OyB9IH1cblxuXG5cblxuICAuc2lkZS1jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuXG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCgxNDAwKSB7XG4gICAgLm90aGVyLWFydGljbGVzLCAuc2lkZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4OyB9XG5cbiAgICAub3RoZXItYXJ0aWNsZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTAwMCkge1xuICAgIC5sYWJlbC10aXRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4gICAgLm90aGVyLWFydGljbGVzLCAuc2lkZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg3MDApIHtcbiAgICAuZ3JpZC1yb3cge1xuICAgICAgcGFkZGluZzogMDsgfVxuXG4gICAgLmxhYmVsLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbiAgICAub3RoZXItYXJ0aWNsZXMge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfSB9XG4iLCIubWFnYXppbmUtaXRlbSB7XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcblxuICAgIC5pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwICRsaWdodEdyZXk7XG4gICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3M7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWdhemluZU92ZXJsYXk7XG4gICAgICAgIG9wYWNpdHk6IDAuMDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4MHB4KTtcblxuICAgICAgaDMsIHAsIC5yZWFkLW1vcmUsIC55ZWFyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zczsgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogJGJsYWNrZXI7IH1cblxuICAgICAgcCwgLnJlYWQtbW9yZSwgLnllYXIge1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgY29sb3I6ICRncmV5OyB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDEuMXJlbSAwOyB9XG5cbiAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICBjb2xvcjogJGJsdWU7IH0gfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCAxMnB4IDAgcmdiYSgkYmxhY2ssIDAuNik7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC44OyB9IH1cblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgIGNvbG9yOiAkZGFya0JsdWU7IH1cblxuICAgICAgICBwLCAueWVhciB7XG4gICAgICAgICAgY29sb3I6ICRibGFjazsgfVxuXG4gICAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICAgIGNvbG9yOiAkZGFya0JsdWU7IH0gfSB9XG5cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTU1MCkge1xuICAgICAgLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4OyB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweCk7IH0gfVxuXG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDYyNSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH0gfSB9XG4iLCIubWFnYXppbmVzLXJvdyB7XG4gIC5vdmVydmlldyB7XG4gICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcbiAgICBAaW5jbHVkZSBmbGV4LXJvd3M7XG5cbiAgICAubWFnYXppbmUtaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpIC8gMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDEzMDApIHtcbiAgICAub3ZlcnZpZXcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIC5tYWdhemluZS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9IH1cbiIsIkBpbXBvcnQgXCJoaWdobGlnaHRlZFJvd1wiO1xuQGltcG9ydCBcImhlYWRlclwiO1xuIiwiLmhpZ2hsaWdodGVkLW1vZGVsLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duOyB9XG5cbiAgLmdyaWQtcm93IHtcblxuICAgIC5sYWJlbC10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdG9wOiA3cHg7XG4gICAgICBtYXJnaW46IC0xLjRyZW0gMS40cmVtOyB9XG5cbiAgICAuaGlnaGxpZ2h0ZWQtbW9kZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogY29sdW1uKDEwLCAxMik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU3JTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JleTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA3NSU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoJGJsYWNrZXIsMC44KSAwJSwgcmdiYSgkYmxhY2tlciwwKSAxMDAlKTsgfVxuXG4gICAgICAgIC5zZWNyZXRseS1hbi1pbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbiAgICAgICAgICAmLS1sYXJnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH1cblxuICAgICAgaDIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHJpZ2h0OiBjb2x1bW4oMSwgMTApO1xuICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IGNvbHVtbig2LCAxMCk7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6IGFicmlsRmF0RmFjZSgpO1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4gICAgICAubW9iaWxlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC43OyB9XG5cblxuICAgICAgLnJlYWQtbW9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogY29sdW1uKDMsIDEwKTtcbiAgICAgICAgYm90dG9tOiAtMC43cmVtOyB9XG5cbiAgICAgIC5yZWFkLW1vcmUtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBtZWRpdW0oKTtcbiAgICAgICAgY29sb3I6ICRibHVlOyB9XG5cblxuICAgICAgI25ld3MgJiB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiBjYWxjKCN7Y29sdW1uKDEsIDEwKX0gKyAyMHB4KTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKCN7Y29sdW1uKDEsIDEwKX0gKyAyMHB4KSk7IH1cblxuICAgICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKCN7Y29sdW1uKDEsIDEwKX0gKyAyMHB4KTsgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTQwMCkge1xuICAgICAgICAgIGgyLCAucmVhZC1tb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDEuNHJlbTsgfVxuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNHJlbSk7IH0gfSB9XG5cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH0gfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDE0MDApIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIHdpZHRoOiBjb2x1bW4oOSwgMTApO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGNvbHVtbigxLCAxMCk7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07IH1cblxuICAgICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgICBsZWZ0OiBjb2x1bW4oMSwgMTApOyB9IH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCgxMTAwKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGgyLCAucmVhZC1tb3JlIHtcbiAgICAgICAgICBsZWZ0OiAxLjRyZW07IH0gfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDkwMCkge1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9IH0gfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoOTAwKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAuZ3JpZC1yb3cge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4IDgwcHg7XG5cbiAgICAgIC5sYWJlbC10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogLTEuNHJlbSAyMHB4IDY1cHg7XG4gICAgICAgIHRvcDogMDsgfVxuXG4gICAgICAuaGlnaGxpZ2h0ZWQtbW9kZWwge1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgZm9udC1mYW1pbHk6IHBvcHBpbnMoKTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZCgpO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgICNuZXdzICYge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuICAgICAgICAubW9iaWxlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgICAgIC5vdmVybGF5LWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgIC5yZWFkLW1vcmUtbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoLWJleW9uZCg3MDApIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpO1xuXG5cbiAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcblxuICAgICAgICAgICAgLmltYWdlLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjYuNjclO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9IH0gfSB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg3MDApIHtcbiAgICAuZ3JpZC1yb3cge1xuICAgICAgLmxhYmVsLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAtMS4ycmVtIDAgNjVweDsgfVxuXG4gICAgICAuaGlnaGxpZ2h0ZWQtbW9kZWwge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9IH0gfSB9XG4iLCIuYXJ0aWNsZS1oZWFkZXIge1xuICBoMSB7XG4gICAgd2lkdGg6IGNvbHVtbig5LCAxMik7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBhYnJpbEZhdEZhY2UoKTtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXdlaWdodDogcmVndWxhcigpO1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAjbmV3c0FydGljbGUgJiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfSB9XG5cbiAgLnN1Yi10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgcGFkZGluZy1sZWZ0OiBjb2x1bW4oMSwgNik7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXdlaWdodDogc2VtaWJvbGQoKTtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKCN7Y29sdW1uKDEsIDYpfSAtIDIwcHgpO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodEdyZXksIDAuNSk7IH0gfVxuXG4gIC5wYXJ0bmVycyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgY29sb3I6ICRncmV5O1xuXG4gICAgICArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7IH1cblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNlbWlib2xkKCk7IH0gfSB9XG5cbiAgLmJhY2stdG8tb3ZlcnZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiAxMzBweDsgfVxuXG4gIC5pbWFnZS1yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicm93bjsgfVxuXG4gICAgLmltYWdlcyB7XG4gICAgICBtYXJnaW4tbGVmdDogY29sdW1uKDIsIDEyKTtcbiAgICAgIHdpZHRoOiBjb2x1bW4oMTAsIDEyKTsgfSB9XG5cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDEyMDApIHtcbiAgICBoMSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICBmb250LXNpemU6IDNyZW07XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTAwMCkge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG5cbiAgICAuaW1hZ2Utcm93IHtcbiAgICAgIC5pbWFnZXMge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTUwcHg7IH0gfSB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg1MDApIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4gICAgLnBhcnRuZXJzIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuICAgIC5pbWFnZS1yb3cge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgLmdyaWQtcm93IHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuXG4gICAgICAuaW1hZ2VzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfSB9XG4iLCJAaW1wb3J0IFwiYXJ0aWNsZXNSb3dcIjtcbkBpbXBvcnQgXCJuZXdzQXJ0aWNsZVwiO1xuIiwiLm5ld3MtYXJ0aWNsZXMtcm93IHtcblxuICAub3ZlcnZpZXcsIGFzaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4gIC5vdmVydmlldyB7XG4gICAgd2lkdGg6IGNvbHVtbig4LCAxMik7XG5cbiAgICAuZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpO1xuICAgICAgQGluY2x1ZGUgZmxleC1yb3dzO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5uZXdzLWFydGljbGUge1xuICAgICAgICB3aWR0aDogY29sdW1uKDMuNSwgOCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCgxNjAwKSB7XG4gICAgICAgICAgd2lkdGg6IGNvbHVtbigzLjc1LCA4KTsgfSB9IH1cblxuICAgIC5uby1hcnRpY2xlcyB7XG4gICAgICBtYXJnaW46IDJyZW0gMCAxNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBzZW1pYm9sZCgpO1xuICAgICAgY29sb3I6IHJnYmEoJGdyZXksIDAuNSk7IH1cblxuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuXG4gIGFzaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNvbHVtbig0LCAxMik7XG4gICAgcmlnaHQ6IGNvbHVtbigtMC41LCAxMik7IH1cblxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTMwMCkge1xuICAgIC5vdmVydmlldyB7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAuZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5uZXdzLWFydGljbGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogNDc1cHg7IH0gfSB9XG5cbiAgICBhc2lkZSB7XG4gICAgICB3aWR0aDogY29sdW1uKDUsIDEyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjb2x1bW4oMC41LCAxMik7IH0gfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTAwMCkge1xuICAgIC5vdmVydmlldyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgYXNpZGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNDc1cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg3MDApIHtcbiAgICAmLmdyaWQtcm93IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cblxuICAgIC5vdmVydmlldyB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuICAgIGFzaWRlIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfSB9XG4iLCIubmV3cy1hcnRpY2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicm93bjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcblxuICBhIHtcbiAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cblxuICAuaW1hZ2Uge1xuICAgIHdpZHRoOiBjb2x1bW4oMSwgMy41KTtcblxuICAgIGZpZ3VyZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXk7XG5cbiAgICAgIC5zZWNyZXRseS1hbi1pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42czsgfSB9IH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje2NvbHVtbigxLCAzLjUpfSAtIDI1cHgpO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBmb250LXdlaWdodDogc2VtaWJvbGQoKTtcbiAgICAgIGNvbG9yOiAkZ3JleTsgfVxuXG4gICAgaDMge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBmb250LXdlaWdodDogc2VtaWJvbGQoKTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7IH0gfVxuXG5cbiAgLmFycm93IHtcbiAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcblxuICAgIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9IH1cblxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJyb3duLCAwLjIpO1xuICAgIC8vLmFycm93XG4gfSAgICAvLyAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApXG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCgxNjAwKSB7XG4gICAgLmltYWdlIHtcbiAgICAgIHdpZHRoOiBjb2x1bW4oMSwgMy43NSk7IH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tjb2x1bW4oMSwgMy43NSl9IC0gMjVweCk7IH0gfSB9XG5cbiIsIkBpbXBvcnQgXCJjb21wYW5pZXNSb3dcIjtcbkBpbXBvcnQgXCJmaWx0ZXJNZW51XCI7XG5AaW1wb3J0IFwibWFpblwiO1xuQGltcG9ydCBcImRldGFpbHNNZW1iZXJzXCI7XG5AaW1wb3J0IFwibGF0ZXN0QXJ0aWNsZXNcIjtcbiIsIi5jb21wYW5pZXMtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgLmNvbXBhbmllcywgLnNpZGUtY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuICAuY29tcGFuaWVzIHtcbiAgICB3aWR0aDogY29sdW1uKDcsIDEyKTtcblxuICAgIC5jb21wYW5pZXMge1xuICAgICAgJi0tZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4OyB9XG5cbiAgICAgICYtLWdyaWQge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH0gfVxuXG4gIC5zaWRlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiBjb2x1bW4oMSwgMTIpO1xuICAgIHdpZHRoOiBjb2x1bW4oNCwgMTIpO1xuXG4gICAgLnVwY29taW5nLWV2ZW50cyB7XG4gICAgICBtYXJnaW4tdG9wOiA4NXB4OyB9IH1cblxuICAuY29tcGFuaWVzIHtcbiAgICAmLS1kZXNjcmlwdGlvbiB7XG4gICAgICAua21zLWNvbnRlbnQge1xuICAgICAgICBwLCBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBtZWRpdW0oKTsgfSB9IH1cblxuICAgICYtLWdyaWQge1xuICAgICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xuICAgICAgQGluY2x1ZGUgZmxleC1yb3dzO1xuXG4gICAgICAuY29tcGFueSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTIwcHgpIC8gMyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgJi5oaWRlLCAmLmlzLWhpZGRlbi1ieS1icmFuY2gtZmlsdGVyLCAmLmlzLWhpZGRlbi1ieS1yZWdpb24tZmlsdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCgxNjgwKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA4MHB4KSAvIDMpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDc1MCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkgLyAyKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg2MDApIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMik7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoNDUwKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgtYmV5b25kKDQ1MCkge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgLmNvbXBhbnkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aC1iZXlvbmQoNjAwKSB7XG4gICAgICAgICAgICBncmlkLWdhcDogNDBweDsgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aC1iZXlvbmQoNzUwKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyOyB9IH0gfSB9IH1cblxuXG4gIC51cGNvbWluZy1ldmVudHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA2NXB4IDN2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd247XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoLWJleW9uZCgxNjgwKSB7XG4gICAgICBwYWRkaW5nOiA2NXB4IDYwcHg7IH1cblxuICAgIC5sYWJlbC10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xLjRyZW07XG4gICAgICBsZWZ0OiAzMHB4OyB9XG5cbiAgICAuZXZlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgKyAuZXZlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbiAgICAgIGEge1xuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnJvd24sIDUlKTsgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7IH0gfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMDUpOyB9IH0gfSB9XG5cbiAgICAuYnV0dG9uLXBsYWNlaG9sZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5vdmVybGF5LWJ1dHRvbiB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH0gfSB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDEzMDApIHtcbiAgICAuZ3JpZC1yb3cge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4gICAgLmNvbXBhbmllcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgY29sdW1uKDEsIDE0KTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg3MDApIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuICAgIC5zaWRlLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbiAgICAuYmVjb21lLW1lbWJlciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aC1iZXlvbmQoNzAwKSB7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7IH0gfVxuXG4gICAgLnVwY29taW5nLWV2ZW50cyB7XG4gICAgICBwYWRkaW5nOiAxNDBweCBjb2x1bW4oMSwgMTQpIDY1cHg7XG5cbiAgICAgIC5sYWJlbC10aXRsZSB7XG4gICAgICAgIGxlZnQ6IGNvbHVtbigxLCAxNCk7IH1cblxuICAgICAgLmV2ZW50cyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtcm93cztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgLmV2ZW50IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEwMHB4KSAvIDMpO1xuXG4gICAgICAgICAgKyAuZXZlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9IH0gfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg5NTApIHtcbiAgICAgIC51cGNvbWluZy1ldmVudHMge1xuXG4gICAgICAgIC5ldmVudHMge1xuICAgICAgICAgIC5ldmVudCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDUwcHgpIC8gMik7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9IH0gfSB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDcwMCkge1xuICAgICAgLnVwY29taW5nLWV2ZW50cyB7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggMjBweCA0NXB4O1xuXG4gICAgICAgIC5sYWJlbC10aXRsZSB7XG4gICAgICAgICAgbGVmdDogMjBweDsgfVxuXG4gICAgICAgIC5ldmVudHMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1heC13aWR0aDogNDI1cHg7XG5cbiAgICAgICAgICAuZXZlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICsgLmV2ZW50IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9IH0gfSB9IH0gfVxuXG4uY29tcGFueS1ncmlkLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgkbGlnaHRHcmV5LCAwLjUpO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycztcblxuICAmX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTBweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7IH1cblxuICAmX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZDoge1xuICAgICAgcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHNpemU6IGNvbnRhaW47XG4gICAgICByZXBlYXQ6IG5vLXJlcGVhdDsgfSB9XG5cbiAgJl9fbmFtZSB7XG4gICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC13ZWlnaHQ6IG1lZGl1bSgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTU1MCkge1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07IH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTMwMCkge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDEwMDApIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9IH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7IH0gfVxuIiwiLmNvbXBhbnktZmlsdGVyLW1lbnUge1xuICAuZmlsdGVycyB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLnNlbGVjdCB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMik7XG4gICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuXG4gICAgICArIC5zZWxlY3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4gICAgICAuc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogNXB4IDZweCAwIDZweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBwb3BwaW5zKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDM1cHggMTVweCAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCByZ2JhKCRncmV5LCAwLjI1KSBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG1lZGl1bSgpO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTsgfSB9IH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoNTUwKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgLnNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICsgLnNlbGVjdCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9IH0gfSB9XG4iLCIubWFpbi1jb250ZW50LS1jb21wYW55IHtcbiAgLmltYWdlcyB7XG4gICAgd2lkdGg6IGNvbHVtbig2LCAxMik7IH1cblxuICAuY29udGVudCB7XG4gICAgd2lkdGg6IGNvbHVtbig2LCAxMik7XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIGZvbnQtZmFtaWx5OiBhYnJpbEZhdEZhY2UoKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiByZWd1bGFyKCk7XG4gICAgICBjb2xvcjogJGJsYWNrZXI7IH1cblxuICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICAgLmJhY2stdG8tb3ZlcnZpZXcge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiBjb2x1bW4oMSwgNik7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1NXB4OyB9IH1cblxuICAgICAgLmttcy1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNvbHVtbig1LCA2KTsgfSB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDEzMDApIHtcbiAgICAuY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH1cblxuICAgICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgLmJhY2stdG8tb3ZlcnZpZXcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogLTY1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG5cbiAgICAgICAgLmttcy1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH0gfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoOTAwKSB7XG4gICAgLmltYWdlcywgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoNzAwKSB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgLmJhY2stdG8tb3ZlcnZpZXcge1xuICAgICAgICAgIGxlZnQ6IDIwcHg7IH0gfSB9IH0gfVxuIiwiLmNvbXBhbmllcy1kZXRhaWxzLW1lbWJlcnMge1xuICAuZ3JpZC1yb3cge1xuICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7IH1cblxuICAuY29tcGFueS1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmxhYmVsLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogLTEuNHJlbSAwIDIwcHg7IH1cblxuICAgICYtLWRldGFpbHMge1xuICAgICAgd2lkdGg6IGNvbHVtbig1LCAxMik7XG4gICAgICBwYWRkaW5nOiAwIDAgNjBweDtcbiAgICAgIG1hcmdpbjogMCAwIDAgY29sdW1uKDEsIDEyKTtcblxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHJpZ2h0OiBjb2x1bW4oMC41LCA1KTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duOyB9XG5cbiAgICAgIC5wYW5lbCB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCA3MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKGJsYWNrLDAuMSk7XG5cbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgY29sdW1uKDAuNSwgNSk7XG5cbiAgICAgICAgICArIC53cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuICAgICAgICAgICYtLXNvY2lhbCB7XG4gICAgICAgICAgICAuaW5mby1ibG9jayB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblxuICAgICAgICAgICAgICAgICsgYSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7IH0gfSB9IH1cblxuICAgICAgICAgICYtLWNvbnRhY3Qge1xuICAgICAgICAgICAgLmluZm8tYmxvY2sge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGNlbnRlcik7IH0gfSB9XG5cbiAgICAgICAgLmluZm8tYmxvY2sge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG5cbiAgICAgICAgICArIC5pbmZvLWJsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4gICAgICAgICAgcCwgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTsgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9IH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkeWVsbG93LCAxMCUpOyB9IH0gfSB9XG5cblxuICAgICYtLW1lbWJlcnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IGNvbHVtbigtMSwgMTIpO1xuICAgICAgd2lkdGg6IGNvbHVtbig2LCAxMik7XG5cbiAgICAgIC5tZW1iZXJzIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1yb3dzOyB9XG5cbiAgICAgIC5wZXJzb24tY2lyY2xlIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDE2MDApIHtcbiAgICAgICYtLWRldGFpbHMge1xuICAgICAgICB3aWR0aDogY29sdW1uKDQsIDEyKTsgfVxuXG4gICAgICAmLS1tZW1iZXJzIHtcbiAgICAgICAgd2lkdGg6IGNvbHVtbig3LCAxMik7IH0gfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCgxMzUwKSB7XG4gICAgICAmLS1kZXRhaWxzIHtcbiAgICAgICAgd2lkdGg6IGNvbHVtbig2LCAxMik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbiAgICAgICYtLW1lbWJlcnMge1xuICAgICAgICB3aWR0aDogY29sdW1uKDYsIDEyKTtcblxuICAgICAgICAubWVtYmVycyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAgICAgICAucGVyc29uLWNpcmNsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDkwMCkge1xuICAgIC5ncmlkLXJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgLmNvbXBhbnktYmxvY2sge1xuICAgICAgJi0tZGV0YWlscyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4gICAgICAmLS1tZW1iZXJzIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5sYWJlbC10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgtYmV5b25kKDY1MCkge1xuICAgICAgICAgIC5tZW1iZXJzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXJvd3M7IH1cblxuICAgICAgICAgIC5wZXJzb24tY2lyY2xlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfSB9IH0gfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoNzAwKSB7XG4gICAgLmNvbXBhbnktYmxvY2sge1xuICAgICAgJi0tZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbiAgICAgICYtLW1lbWJlcnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH0gfSB9XG5cblxuXG4iLCIuY29tcGFueS1sYXRlc3QtYXJ0aWNsZXMge1xuICAubGF0ZXN0LWFydGljbGVzLCAuc2lkZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4gIC5sYXRlc3QtYXJ0aWNsZXMge1xuICAgIHdpZHRoOiBjb2x1bW4oNiwgMTIpO1xuXG4gICAgLmFydGljbGVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cblxuICAgIC5tYWdhemluZS1hcnRpY2xlIHtcbiAgICAgICsgLm1hZ2F6aW5lLWFydGljbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH0gfVxuXG5cbiAgLnNpZGUtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNvbHVtbigxLCAxMik7XG4gICAgd2lkdGg6IGNvbHVtbig1LCAxMik7IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDE0MDApIHtcbiAgICAubGF0ZXN0LWFydGljbGVzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA3NDBweDsgfVxuXG4gICAgLnNpZGUtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4OyB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDcwMCkge1xuICAgIC5ncmlkLXJvdyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG5cbiAgICAubGF0ZXN0LWFydGljbGVzIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuXG4gICAgLnNpZGUtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfSB9XG5cblxuXG5cbiIsIkBpbXBvcnQgXCJhYm91dFVzXCI7XG5AaW1wb3J0IFwiYXJ0aWNsZVwiO1xuQGltcG9ydCBcImxhdGVzdE1hZ2F6aW5lUm93XCI7XG5AaW1wb3J0IFwicmVhZE1hZ2F6aW5lT25saW5lXCI7XG5AaW1wb3J0IFwiZ3JpZENhcmRzXCI7XG4iLCIuYWJvdXQtdXMtcm93IHtcbiAgcGFkZGluZzogNjBweCAwIDA7XG5cbiAgLnByZS10aXRsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBmb250LXdlaWdodDogc2VtaWJvbGQoKTtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgaDEge1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LWZhbWlseTogYWJyaWxGYXRGYWNlKCk7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4gIC5wZXJzb25zLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDUwcHggYXV0byAwO1xuICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxODBweDtcblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0R3JleSwgMC41KTsgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMjVweCk7XG4gICAgICB0b3A6IDQzcHg7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBoZWlnaHQ6IDJweDsgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0NHB4KTsgfVxuXG5cbiAgICAucGVyc29uLWNpcmNsZSB7XG4gICAgICB3aWR0aDogMzAwcHg7XG5cblxuXG4gICAgICBmaWd1cmUge1xuICAgICAgICB3aWR0aDogODhweDtcbiAgICAgICAgaGVpZ2h0OiA4OHB4OyB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjVweCk7IH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aC1iZXlvbmQoNjI1KSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTsgfVxuXG4gICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4gICAgICAgICsgLnBlcnNvbi1jaXJjbGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH0gfSB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDYyNSkge1xuICAgIC5wcmUtdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDUwMCkge1xuICAgICAgICBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cblxuICAgIC5wZXJzb25zLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDMwcHggMCAwO1xuXG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgLnBlcnNvbi1jaXJjbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDhweCk7IH0gfSB9IH0gfVxuIiwiLm1hZ2F6aW5lLWFydGljbGVfX2hvbWUge1xuICAubWFnYXppbmUtYXJ0aWNsZV9fcGxhY2Vob2xkZXIge1xuICAgIC5pbWFnZSB7XG4gICAgICB3aWR0aDogY29sdW1uKDMsIDcpO1xuXG4gICAgICBmaWd1cmUge1xuICAgICAgICAuc2VjcmV0bHktYW4taW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH1cblxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHdpZHRoOiBjb2x1bW4oNCw3KTtcbiAgICAgIHBhZGRpbmc6IDAgNTBweDtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBtZWRpdW0oKTsgfVxuXG4gICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogc2VtaWJvbGQoKTtcbiAgICAgICAgY29sb3I6ICRibGFjazsgfVxuXG4gICAgICAudGFncyB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG5cbiAgICAgICAgLnRhZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCA2cHggNnB4IDA7IH0gfSB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDE0MDApIHtcbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpOyB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg3MDApIHtcbiAgICAgIC5pbWFnZSwgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9IH1cbiIsIi5sYXRlc3QtbWFnYXppbmUtcm93IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoJGxpZ2h0R3JleSwgMC41KTtcblxuICAucGxhY2Vob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogY29sdW1uKC0xLCAxMik7IH1cblxuICAuc2lkZS1jb250ZW50LCAubGF0ZXN0LW1hZ2F6aW5lLWFydGljbGVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tdG9wOiAtMS40cmVtOyB9XG5cbiAgLmxhdGVzdC1tYWdhemluZS1hcnRpY2xlcyB7XG4gICAgd2lkdGg6IGNvbHVtbig3LCAxMik7XG5cbiAgICAubWFnYXppbmUtYXJ0aWNsZSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogNjBweCAwIDAgY2FsYygje2NvbHVtbigzLCA3KX0gKyA1MHB4KTtcbiAgICAgIHBhZGRpbmc6IDE1cHggNDJweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkeWVsbG93LCAxMCUpOyB9IH0gfVxuXG4gIC5zaWRlLWNvbnRlbnQge1xuICAgIHdpZHRoOiBjb2x1bW4oNSwgMTIpOyB9XG5cbiAgLnJlYWQtbWFnYXppbmUtb25saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDsgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTQwMCkge1xuICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICByaWdodDogMDsgfVxuXG4gICAgLnNpZGUtY29udGVudCwgLmxhdGVzdC1tYWdhemluZS1hcnRpY2xlcyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgLmxhdGVzdC1tYWdhemluZS1hcnRpY2xlcywgLnNpZGUtY29udGVudCB7XG4gICAgICB3aWR0aDogY29sdW1uKDEwLCAxMik7XG4gICAgICBtYXJnaW4tbGVmdDogY29sdW1uKDEsIDEyKTsgfVxuXG4gICAgLnNpZGUtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMjBweDsgfVxuXG4gICAgLmxhdGVzdC1tYWdhemluZS1hcnRpY2xlcyB7XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfSB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDk1MCkge1xuICAgIC5sYXRlc3QtbWFnYXppbmUtYXJ0aWNsZXMsIC5zaWRlLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg3MDApIHtcbiAgICAuZ3JpZC1yb3cge1xuICAgICAgcGFkZGluZzogMDsgfVxuXG4gICAgLmxhdGVzdC1tYWdhemluZS1hcnRpY2xlcyB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4gICAgLnNpZGUtY29udGVudCB7XG4gICAgICAucmVhZC1tYWdhemluZS1vbmxpbmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH0gfSB9XG5cblxuXG4iLCIucmVhZC1tYWdhemluZS1vbmxpbmUge1xuICBwb3NpdGlvbjogIHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjb2x1bW4oMSwgNSk7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJyb3duLCAwLjMpOyB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgZm9udC13ZWlnaHQ6IG1lZGl1bSgpO1xuICAgIGNvbG9yOiAkZ3JleTsgfVxuXG4gIC5vdmVybGF5LWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgJGxpZ2h0R3JleTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCAwIHJnYmEoJGJsYWNrLCAwLjYpOyB9IH1cblxuICAuaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgJGxpZ2h0R3JleTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3M7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJG1hZ2F6aW5lT3ZlcmxheTtcbiAgICAgIG9wYWNpdHk6IDAuMDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7IH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDNweCAxMnB4IDAgcmdiYSgkYmxhY2ssIDAuNik7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44OyB9IH0gfVxuXG4gICY6aG92ZXIge1xuICAgIC5pbWFnZSB7XG4gICAgICB3aWxsLWNoYW5nZTogYm94LXNoYWRvdzsgfSB9IH1cbiIsIi5ob21lLWdyaWQtY2FyZHMge1xuICAkc2VsZjogJjtcblxuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW4gc2lkZS0xXCIgXCJtYWluIHNpZGUtMlwiO1xuICAgIGdyaWQtZ2FwOiAzLjV2dyAzLjV2dztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE5ZnIgOGZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcbiAgICB3aWR0aDogY29sdW1uKDEzLCAxNCk7XG5cbiAgICAmX19ub3QtYXV0aCB7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDNmciA0ZnI7IH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgtYmV5b25kKDE2ODEpIHtcbiAgICAgIHdpZHRoOiBjYWxjKCAxNTYwcHggKyAoKDEwMCUgLSAxNjgwcHgpIC8gMikpO1xuICAgICAgZ3JpZC1nYXA6IDYwcHggNjBweDtcbiB9ICAgICAgLy9ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gNDgwcHhcblxuICAgIC5jYXJkIHtcbiAgICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4gICAgICAmLS1sYXRlc3QtbWFnYXppbmUtY292ZXIge1xuICAgICAgICBncmlkLWFyZWE6IG1haW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXk7XG5cbiAgICAgICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDE3MDApIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH0gfVxuXG4gICAgICAmLS1wYXN0LWV2ZW50IHtcbiAgICAgICAgZ3JpZC1hcmVhOiBzaWRlLTE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXk7XG5cbiAgICAgICAgJl9fc2Vjb25kIHtcbiAgICAgICAgICBncmlkLWFyZWE6IHNpZGUtMjsgfSB9XG5cbiAgICAgICYtLWJlY29tZS1tZW1iZXIge1xuICAgICAgICBncmlkLWFyZWE6IHNpZGUtMjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrOyB9IH0gfVxuXG5cbiAgLmNhcmQge1xuICAgICYtLWxhdGVzdC1tYWdhemluZS1jb3ZlciwgJi0tcGFzdC1ldmVudCB7XG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuICAgICAgZmlndXJlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5zZWNyZXRseS1hbi1pbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0OyB9IH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDQ1JTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgkYmxhY2tlciwwLjYpIDAlLCByZ2JhKCRibGFja2VyLDApIDEwMCUpOyB9IH1cblxuICAgICAgLnJlYWQtbW9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMC44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZCgpOyB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwOyB9IH0gfSB9IH1cblxuXG4gIC5jYXJkLS1sYXRlc3QtbWFnYXppbmUtY292ZXIge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZmxleChmbGV4LWVuZCwgZmxleC1lbmQpOyB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IGNvbHVtbigxMi41LCAxNCk7XG4gICAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgICAgcGFkZGluZzogMCAzMHB4IDYwcHggMDsgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoJGJsYWNrZXIsMC44KSAwJSwgcmdiYSgkYmxhY2tlciwwLjUpIDc1JSwgcmdiYSgkYmxhY2tlciwwKSAxMDAlKTsgfVxuXG4gICAgICAuc2VjcmV0bHktYW4taW1nIHtcbiAgICAgICAgJi0tb3JpZ2luYWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCgyMDAwKSB7XG4gICAgICAgICAgJi0tb3JpZ2luYWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICYtLWxhcmdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDEyODApIHtcbiAgICAgICAgICAmLS1sYXJnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgJi0tbWVkaXVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDQyNSkge1xuICAgICAgICAgICYtLW1lZGl1bSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgJi0tc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9IH1cblxuICAgIC5lZGl0aW9uLWxhYmVsIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA3cHggMTJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQoKTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IGFicmlsRmF0RmFjZSgpO1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTI4MCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG5cbiAgICAucmVhZC1tb3JlIHtcbiAgICAgIGxlZnQ6IGNhbGMoI3tjb2x1bW4oMi41LCAxNCl9ICsgMzVweCk7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgtYmV5b25kKDE0NTApIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDYyNXB4OyB9IH1cblxuICAgICY6aG92ZXIge1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC41OyB9IH0gfSB9XG5cbiAgLmNhcmQtLWJlY29tZS1tZW1iZXIge1xuICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICAgIC5iZWNvbWUtbWVtYmVyLCAuYWR2ZXJ0aXNlLWluLW1hZ2F6aW5lIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggNjVweDsgfSB9XG5cbiAgLmNhcmQtLXBhc3QtZXZlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDE3MDApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY1JTsgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDEzMDApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMjM1cHg7IH0gfVxuXG5cbiAgICAubGFiZWwtdGl0bGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHRvcDogLTEuNHJlbTtcbiAgICAgIGxlZnQ6IDMwcHg7IH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBmbGV4LWVuZCk7IH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtcm93cztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4IDMwcHg7IH1cblxuICAgIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGZsZXgtZW5kKTsgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMSU7XG4gICAgICAgIGJvdHRvbTogLTElO1xuICAgICAgICBoZWlnaHQ6IDEwMiU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKCRibGFja2VyLDAuOCkgMCUsIHJnYmEoJGJsYWNrZXIsMC41KSAxMDAlKTsgfVxuXG4gICAgICAuc2VjcmV0bHktYW4taW1nIHtcbiAgICAgICAgJi0tbWVkaXVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMjAwMCkge1xuICAgICAgICAgICYtLW9yaWdpbmFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAmLS1sYXJnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH0gfVxuXG4gICAgaDMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGZsZXgtZW5kKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQoKTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTI4MCkge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG5cbiAgICAucmVhZC1tb3JlIHtcbiAgICAgIHJpZ2h0OiAzMHB4OyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuODsgfSB9IH0gfVxuXG5cbiAgLmllICYge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgtYmV5b25kKDEwMjQpIHtcbiAgICAgIC5ncmlkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgJi0tbGF0ZXN0LW1hZ2F6aW5lLWNvdmVyIHtcbiAgICAgICAgICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MCU7IH0gfSB9IH1cblxuICAgICAgLmNhcmQge1xuICAgICAgICAmLS1sYXRlc3QtbWFnYXppbmUtY292ZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCA2MHB4OyB9XG5cbiAgICAgICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDYwcHg7IH0gfVxuXG4gICAgICAgICYtLXBhc3QtZXZlbnQsICYtLWJlY29tZS1tZW1iZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH1cblxuICAgICAgICAmLS1wYXN0LWV2ZW50IHtcbiAgICAgICAgICAucGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwJTsgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1yb3dzO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTsgfVxuXG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTsgfVxuXG4gICAgICAgICAgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cblxuICAgICAgICAmLS1iZWNvbWUtbWVtYmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODAlOyB9XG5cbiAgICAgICAgICAuYmVjb21lLW1lbWJlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH0gfSB9XG5cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDEwMjQpIHtcbiAgICAuZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgIC5jYXJkIHtcbiAgICAgICAgJi0tbGF0ZXN0LW1hZ2F6aW5lLWNvdmVyIHtcblxuICAgICAgICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjAlOyB9IH0gfSB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAmLS1sYXRlc3QtbWFnYXppbmUtY292ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMCA0MHB4IDYwcHg7IH1cblxuICAgICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgICBsZWZ0OiA2MHB4OyB9IH1cblxuICAgICAgJi0tcGFzdC1ldmVudCwgJi0tYmVjb21lLW1lbWJlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuXG4gICAgICAmLS1wYXN0LWV2ZW50IHtcbiAgICAgICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODAlOyB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LXJvd3M7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTsgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpOyB9XG5cbiAgICAgICAgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgfSB9XG5cbiAgICAgICYtLWJlY29tZS1tZW1iZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MCU7IH1cblxuICAgICAgICAuYmVjb21lLW1lbWJlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH0gfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoODUwKSB7XG5cbiAgICAuZ3JpZCB7XG4gICAgICAuY2FyZCB7XG4gICAgICAgICYtLWxhdGVzdC1tYWdhemluZS1jb3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHRHcmV5LCAwLjUpO1xuICAgICAgICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9IH0gfVxuXG4gICAgLmNhcmQge1xuICAgICAgJi0tbGF0ZXN0LW1hZ2F6aW5lLWNvdmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTI1cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjAlOyB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCA2MHB4OyB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7IH0gfVxuXG4gICAgICAmLS1wYXN0LWV2ZW50IHtcbiAgICAgICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfSB9XG5cbiAgICAgICYtLWJlY29tZS1tZW1iZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH0gfSB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDcwMCkge1xuICAgIC5jYXJkIHtcbiAgICAgICYtLWxhdGVzdC1tYWdhemluZS1jb3ZlciB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggNDBweDsgfVxuXG4gICAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICAgIGxlZnQ6IDUwcHg7IH0gfVxuXG4gICAgICAmLS1wYXN0LWV2ZW50LCAmLS1iZWNvbWUtbWVtYmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cblxuICAgICAgJi0tcGFzdC1ldmVudCB7XG4gICAgICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MCU7IH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuICAgICAgICArIC5jYXJkLS1wYXN0LWV2ZW50IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuICAgICAgJi0tYmVjb21lLW1lbWJlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgLmJlY29tZS1tZW1iZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4OyB9IH0gfSB9XG5cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDUwMCkge1xuICAgIC5jYXJkIHtcbiAgICAgICYtLXBhc3QtZXZlbnQge1xuICAgICAgICAucGxhY2Vob2xkZXIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2Ni42NyU7IH0gfSB9IH0gfVxuIiwiLnVzZXItZGFzaGJvYXJkIHtcblxuICAuaW5saW5lLWZvcm0tdGl0bGUge1xuICAgIG1hcmdpbjogNjBweCAwIDEwcHg7IH1cblxuICAuZm9ybSB7XG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG5cbiAgLnZpc2l0LWNvbXBhbnktcGFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4IDAgMjBweDtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuXG4gIEBpbXBvcnQgXCJtZW51XCI7XG4gIEBpbXBvcnQgXCJsYW5kaW5nXCI7XG4gIEBpbXBvcnQgXCJwcm9maWxlXCI7XG4gIEBpbXBvcnQgXCJtZW1iZXJzXCI7XG4gIEBpbXBvcnQgXCJlZGl0TWVtYmVyXCI7XG4gIEBpbXBvcnQgXCJkZWxldGVNZW1iZXJcIjtcbiAgQGltcG9ydCBcImVkaXRJbnZvaWNlXCI7XG4gIEBpbXBvcnQgXCJ1cGxvYWRzQXJlYVwiOyB9XG4iLCImLS1tZW51IHtcbiAgcGFkZGluZzogNjBweCAwO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICByaWdodDogY29sdW1uKDAuNSwgNSk7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duOyB9XG5cbiAgLnBhbmVsIHtcbiAgICBwYWRkaW5nOiA0NXB4IDYwcHggNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoYmxhY2ssMC4xKTsgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogcmVndWxhcigpO1xuICAgIGNvbG9yOiAkZ3JleTsgfVxuXG4gIC5sb2dnZWQtaW4tdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiByZ2JhKCRncmV5LCAwLjY1KTsgfVxuXG4gIG5hdiB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMzBweDtcblxuICAgIHVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0yOHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJyb3duLCAwLjUpOyB9XG5cblxuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkZ3JleTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTI4cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7IH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7IH0gfSB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTsgfSB9IH0gfSB9IH1cblxuICAuc2lnbi1vdXQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogcmVndWxhcigpO1xuICAgIGNvbG9yOiByZ2JhKCRncmV5LCAwLjYpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGdyZXk7IH0gfSB9XG4iLCImLS1sYW5kaW5nIHtcbiAgLmttcy1jb250ZW50IHtcbiAgICBtYXJnaW46IDQwcHggMDsgfSB9XG4iLCImLS1wcm9maWxlIHtcbiAgLmZvcm0ge1xuICAgIC5wb3N0YWwtY2l0eS13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7XG5cbiAgICAgIC5mb3JtLWVsZW1lbnQge1xuXG4gICAgICAgICYucG9zdGFsIHtcbiAgICAgICAgICB3aWR0aDogMTQwcHg7IH1cblxuICAgICAgICAmLmNpdHkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7IH0gfSB9XG5cbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH0gfVxuIiwiJi0tbWVtYmVycyB7XG4gIC50aXRsZS1wbGFjZWhvbGRlciB7XG4gICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpOyB9XG5cbiAgLmNyZWF0ZS1tZW1iZXIge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR5ZWxsb3csIDEwJSk7IH0gfVxuXG4gIC5tZW1iZXJzLWxpc3Qge1xuICAgIG1hcmdpbjogNjBweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0R3JleTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyZXk7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuICAgICAgLm5hbWUge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzOyB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yczsgfVxuXG4gICAgICBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazsgfVxuXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9IH0gfSB9IH1cbiIsIiYtLWVkaXQtbWVtYmVyIHtcbiAgJi0tZGVsZXRlLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICBociB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyb3duOyB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfSB9XG4iLCImLS1kZWxldGUtbWVtYmVyIHtcblxuICBoMyB7XG4gICAgbWFyZ2luOiA2MHB4IDAgMDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAkZ3JleTsgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogNDBweCAwIDA7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogJGdyZXk7IH1cblxuXG4gIC5mb3JtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuICAuYnV0dG9ucy13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIC5mb3JtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH0gfVxuXG4iLCImLS1lZGl0LWludm9pY2Uge1xuICAuZm9ybSB7XG4gICAgLnBvc3RhbC1jaXR5LXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcblxuICAgICAgLmZvcm0tZWxlbWVudCB7XG5cbiAgICAgICAgJi5pbnZvaWNlX3Bvc3RhbCB7XG4gICAgICAgICAgd2lkdGg6IDE0MHB4OyB9XG5cbiAgICAgICAgJi5pbnZvaWNlX2NpdHkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7IH0gfSB9IH0gfVxuIiwiLnVwbG9hZHMtYXJlYSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKCRsaWdodEdyZXksIDAuNSk7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDQwcHggMCAwO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfSB9IH1cblxuLnVwbG9hZC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IHJlZ3VsYXIoKTtcbiAgICBjb2xvcjogJGdyZXk7IH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuICAmLS1sb2dvIHtcbiAgICAudXBsb2FkLWZvcm1fX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuICAgIC5mb3JtIHtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7IH0gfSB9XG5cblxuIiwiQGltcG9ydCBcInRhZ2dhYmxlTW9kZWxzUm93XCI7XG4iLCIudGFnZ2FibGUtbW9kZWxzLXJvdyB7XG4gIG1hcmdpbjogODBweCAwIDEyMHB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgkbGlnaHRHcmV5LCAwLjUpO1xuXG4gIC5sYWJlbC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogLTEuNHJlbTsgfVxuXG5cbiAgLm1vZGVscyB7XG4gICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcbiAgICBAaW5jbHVkZSBmbGV4LXJvd3M7XG5cbiAgICAudGFnLW1vZGVsIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkgLyAyKTtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICYtLWNvbXBhbnkge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgkbGlnaHRHcmV5LCAwLjUpO1xuXG4gICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAuc2VjcmV0bHktYW4taW1nIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpOyB9IH0gfVxuXG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuXG4gICAgICAgICAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDsgfSB9IH1cblxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDEyMDApIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogODUwcHg7IH0gfSB9IH1cbiIsIkBpbXBvcnQgXCJob21lXCI7XG5AaW1wb3J0IFwiYWJvdXRcIjtcbkBpbXBvcnQgXCJldmVudHMvZXZlbnRzXCI7XG5AaW1wb3J0IFwicGFzdEV2ZW50cy9wYXN0RXZlbnRzXCI7XG5AaW1wb3J0IFwibmV3c0FydGljbGVzL25ld3NBcnRpY2xlc1wiO1xuQGltcG9ydCBcIm1hZ2F6aW5lcy9tYWdhemluZXNcIjtcbkBpbXBvcnQgXCJjb21wYW5pZXMvY29tcGFuaWVzXCI7XG5AaW1wb3J0IFwiY29udGFjdFwiO1xuQGltcG9ydCBcInVzZXJEYXNoYm9hcmQvdXNlckRhc2hib2FyZFwiO1xuQGltcG9ydCBcInJlZ2lzdGVyXCI7XG5AaW1wb3J0IFwicmVnaXN0ZXJTdWNjZXNzXCI7XG5AaW1wb3J0IFwidGFnXCI7XG5AaW1wb3J0IFwic2VhcmNoXCI7XG5AaW1wb3J0IFwibmV3c2xldHRlclN1Y2Nlc3NcIjtcblxuQGltcG9ydCBcImVycm9yXCI7XG5AaW1wb3J0IFwic2l0ZW1hcFwiO1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhvbWUgcGFnZVxuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuI2hvbWUge1xuICAuaGlnaGxpZ2h0ZWQtZXZlbnRzLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMTgwcHg7XG5cbiAgICAubGFiZWwtdGl0bGUsIC5oaWdobGlnaHRlZC1ldmVudHMge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aC1iZXlvbmQoMTQwMCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogY29sdW1uKDEsIDEyKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjb2x1bW4oMSwgMTIpOyB9IH0gfVxuXG4gIC5sYXRlc3QtbWFnYXppbmUtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfSB9XG5cbiIsIiNhYm91dCB7XG4gIC5tYWluLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAuYWJvdXQtY29udGFjdC1wZXJzb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuXG4gIC5wYXJ0bmVycy1yb3cge1xuICAgIG1hcmdpbi10b3A6IDI0MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCgxMjAwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMjBweDsgfSB9IH1cbiIsIkBpbXBvcnQgXCJpbmRleFwiO1xuQGltcG9ydCBcInNob3dcIjtcbkBpbXBvcnQgXCJldmVudFNpZ25VcFwiO1xuIiwiI2V2ZW50cyB7XG4gIC5ldmVudC1zd2l0Y2hlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuXG4gIC5oaWdobGlnaHRlZC1ldmVudHMtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuXG4gICYuZXZlbnRzLXJlZ2lvbiB7XG4gICAgLmZpbHRlci1tZW51IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfSB9XG4iLCIjZXZlbnQge1xuICAuZXZlbnQtZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG5cbiAgICAmLmhhcy1uby1vdGhlci1ldmVudHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuXG4gIC5oaWdobGlnaHRlZC1ldmVudHMtcm93IHtcbiAgICBtYXJnaW4tdG9wOiAxNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCgxMDAwKSB7XG4gICAgaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg3MDApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH0gfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoOTAwKSB7XG4gICAgLmV2ZW50LWRldGFpbHMge1xuICAgICAgbWFyZ2luLXRvcDogNzVweDtcblxuICAgICAgJi5oYXMtbm8tb3RoZXItZXZlbnRzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDsgfSB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDcwMCkge1xuICAgIC5ldmVudC1kZXRhaWxzIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgICYuaGFzLW5vLW90aGVyLWV2ZW50cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG4gICAgLmhpZ2hsaWdodGVkLWV2ZW50cy1yb3cge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7IH0gfSB9XG4iLCIjZXZlbnRTaWduVXAge1xuICAuZXZlbnQtc2lnbi11cC1zdWNjZXNzLWFmdGVyLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogLTQ1cHg7IH1cblxuICBmb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4OyB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCgxMjAwKSB7XG4gICAgLmV2ZW50LXNpZ24tdXAtYXJlYSB7XG4gICAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7IH1cblxuICAgICAgJl9fbWFpbiB7XG4gICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG5cbiAgICAuZXZlbnQtc2lnbi11cC1zdWNjZXNzLWFmdGVyLXJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDcwMCkge1xuICAgIGZvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH0gfVxuIiwiQGltcG9ydCBcImluZGV4XCI7XG5AaW1wb3J0IFwic2hvd1wiO1xuIiwiI3Bhc3RFdmVudHMge1xuICAuZXZlbnQtc3dpdGNoZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cblxuICAuaGlnaGxpZ2h0ZWQtZXZlbnRzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cblxuICAmLmV2ZW50cy1yZWdpb24ge1xuICAgIC5maWx0ZXItbWVudSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH0gfVxuIiwiI3Bhc3RFdmVudCB7XG4gIC5keW5hbWljLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4OyB9XG5cbiAgLnRhZ3Mtcm93IHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoNzAwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH0gfVxuIiwiQGltcG9ydCBcImluZGV4XCI7XG5AaW1wb3J0IFwic2hvd1wiO1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBOZXdzIG92ZXJ2aWV3IHBhZ2VcbiAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuI25ld3Mge1xuICBoZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg3MDApIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cblxuICAuaGlnaGxpZ2h0ZWQtbW9kZWwtcm93IHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoNzAwKSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cblxuICAubmV3cy1hcnRpY2xlcy1yb3cge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuXG4gICAgJi0tbm8taGlnaGxpZ2h0ZWQtYXJ0aWNsZSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDcwMCkge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfSB9XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIE5ld3MgZGV0YWlsIHBhZ2VcbiAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNuZXdzQXJ0aWNsZSB7XG4gIC5keW5hbWljLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4OyB9XG5cbiAgLnRhZ3Mtcm93IHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoNzAwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH0gfVxuIiwiQGltcG9ydCBcInNob3dcIjtcbkBpbXBvcnQgXCJpbmRleFwiO1xuQGltcG9ydCBcImFydGljbGVzXCI7XG4iLCIjbWFnYXppbmUge1xuICBoZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCg3MDApIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH0gfVxuIiwiI21hZ2F6aW5lIHtcbiAgLm1hZ2F6aW5lcy1yb3cge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgIGFzaWRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfSB9XG4iLCIjbWFnYXppbmVBcnRpY2xlIHtcbiAgLmR5bmFtaWMtY29udGVudCB7XG4gICAgbWFyZ2luOiAxMjBweCAwOyB9XG5cbiAgI3NoYXJlQnV0dG9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH1cblxuICAub3RoZXItYXJ0aWNsZXMtcm93IHtcbiAgICBtYXJnaW46IDEyMHB4IDA7IH0gfVxuIiwiQGltcG9ydCBcImluZGV4XCI7XG5AaW1wb3J0IFwic2hvd1wiO1xuIiwiI2NvbXBhbmllcyB7XG4gIC5jb21wYW5pZXMtcm93IHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoNzAwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH0gfVxuIiwiI2NvbXBhbnkge1xuICAuY29tcGFuaWVzLWRldGFpbHMtbWVtYmVycyB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7IH1cblxuICAuY29tcGFueS1sYXRlc3QtYXJ0aWNsZXMge1xuICAgIG1hcmdpbjogMTIwcHggMDsgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoMTAwMCkge1xuICAgIGhlYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoNzAwKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDkwMCkge1xuICAgIC5jb21wYW5pZXMtZGV0YWlscy1tZW1iZXJzIHtcbiAgICAgIG1hcmdpbi10b3A6IDc1cHg7IH0gfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoNzAwKSB7XG4gICAgLmNvbXBhbmllcy1kZXRhaWxzLW1lbWJlcnMge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4gICAgLmNvbXBhbnktbGF0ZXN0LWFydGljbGVzIHtcbiAgICAgIG1hcmdpbjogMTIwcHggMCA2MHB4OyB9IH0gfVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBDb250YWN0IHBhZ2VcbiAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNjb250YWN0IHtcbiAgLm1haW4tY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDkwMCkge1xuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDsgfSB9IH1cbiIsIkBpbXBvcnQgXCJhdXRoRm9ybXNcIjtcbkBpbXBvcnQgXCJzaG93XCI7XG4iLCIuYXV0aC1mb3JtcyB7XG4gIC5wYW5lbCB7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBtYXJnaW46IDAgYXV0byAyNDBweDsgfVxuXG4gIC5sYWJlbC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4gIC5jb21wYW55LWluYWN0aXZlLWVycm9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICRncmV5O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsdWU7IH0gfVxuXG4gIGgyIHtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IHJlZ3VsYXIoKTtcbiAgICBjb2xvcjogJGdyZXk7IH1cblxuICAuZm9ybSB7XG4gICAgLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgd2lkdGg6IDE4MHB4OyB9XG5cbiAgICAubmlsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgY29sb3I6IHJnYmEoJGdyZXksIDAuNik7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRncmV5OyB9IH0gfSB9XG4iLCIudXNlci1kYXNoYm9hcmQge1xuICAmLS1kYXNoYm9hcmQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuICAgIC5ncmlkLXJvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuICAgIC5mbGFzaC1tZXNzYWdlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAtNTBweDsgfVxuXG4gICAgLnVzZXItZGFzaGJvYXJkIHtcbiAgICAgICYtLW1lbnUsICYtLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4gICAgICAmLS1tZW51IHtcbiAgICAgICAgd2lkdGg6IGNvbHVtbig0LCAxMik7IH1cblxuICAgICAgJi0tY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjb2x1bW4oMiwgMTIpO1xuICAgICAgICB3aWR0aDogY29sdW1uKDYsIDEyKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKDEwMDApIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY29sdW1uKDEsIDEyKTtcbiAgICAgICAgICB3aWR0aDogY29sdW1uKDcsIDEyKTsgfSB9IH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoOTAwKSB7XG4gICAgICAuZ3JpZC1yb3cge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXJvd3M7IH1cblxuICAgICAgLnVzZXItZGFzaGJvYXJkIHtcblxuICAgICAgICAmLS1tZW51IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDIpOyB9XG5cbiAgICAgICAgJi0tY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7IH0gfSB9IH0gfVxuIiwiI3JlZ2lzdGVyIHtcbiAgaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgkbGlnaHRHcmV5LCAwLjUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgLmxvZ28tYWNjb3VudC1yb3cge1xuICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7IH0gfVxuXG4gIC5yZWdpc3Rlci1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1MHB4O1xuXG4gICAgLmdyaWQtcm93IHtcbiAgICAgIG1heC13aWR0aDogNzIwcHg7XG5cbiAgICAgIC5pbmxpbmUtZm9ybS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cblxuICAgICAgLmxlZ2FsLWNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luOiA2MHB4IDA7IH1cblxuICAgICAgLmludm9pY2UtaW5mb3JtYXRpb24ge1xuICAgICAgICAmLS1oaWRkZW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9IH0gfVxuIiwiI3JlZ2lzdGVyU3VjY2VzcyB7XG5cbiAgLm1haW4tY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG5cbiAgICAua21zLWNvbnRlbnQge1xuICAgICAgaDEge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCA2MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNvbHVtbigxLCA2KTtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZW1pYm9sZCgpO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoI3tjb2x1bW4oMSwgNil9IC0gMjBweCk7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHRHcmV5LCAwLjUpOyB9IH0gfVxuXG4gICAgLm5vdGlmaWNhdGlvbiB7XG4gICAgICBtYXJnaW46IDYwcHggMCA0MHB4O1xuXG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBjb2xvcjogJGdyZXk7IH0gfVxuXG5cblxuICAuaGlnaGxpZ2h0ZWQtZXZlbnRzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH1cblxuICAubGF0ZXN0LW1hZ2F6aW5lLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuIiwiI3RhZyB7XG4gIC50YWctcGFnZS1oZWFkZXIge1xuICAgIC5rbXMtY29udGVudCB7XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogcmdiYShibGFjaywgMC42KTsgfSB9IH0gfSB9XG4iLCIjc2VhcmNoIHtcbiAgLnNlYXJjaC1wYWdlLWhlYWRlciB7XG4gICAgLmttcy1jb250ZW50IHtcbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoYmxhY2ssIDAuNik7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfSB9XG5cbiAgICAmLS1uby1xdWVyeSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfSB9XG4iLCIjbmV3c2xldHRlclN1Y2Nlc3Mge1xuICAubWFpbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoLWJleW9uZCg3MDApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH0gfVxuIiwiI2Vycm9yLXBhZ2UtbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDEwMHB4IDAgMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXJDb2xvcjtcblxuICAuZ3JpZC1yb3cge1xuICAgIC5rbXMtY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4gICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICBtYXJnaW46IGF1dG87IH1cblxuICAgIC8vcFxuICAgIC8vICBmb250LXNpemU6IDFyZW1cbiAgICAvLyAgbGluZS1oZWlnaHQ6IDEuN1xuICAgIC8vICBmb250LXdlaWdodDogYm9sZFxuICAgIC8vICBjb2xvcjogJGdyZXlcbiAgICAvL1xuICAgIC8vICArcmVzcG9uZC10by13aWR0aCg3MDApXG4gICAgLy8gICAgZm9udC1zaXplOiAwLjlyZW1cbiAgICAvLyAgK3Jlc3BvbmQtdG8td2lkdGgoNDUwKVxuIH0gfSAgICAvLyAgICBmb250LXNpemU6IDAuOHJlbVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBTaXRlbWFwIHBhZ2VcbiAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zaXRlbWFwIHtcbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDAuODVlbTsgfVxuXG4gID51bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbiAgbGkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogNnB4OyB9XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBkb3R0ZWQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKCRibGFjaywgMC40KTsgfSB9IH0gfVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUVBQTs7c0ZBRXNGO0FBQ3RGOzs7OztHQUtHO0FBSUg7O0dBRUc7QUNkSDs7O2lCQUdpQjtBd0VIakI7O3NGQUVzRjtBQUV0Rjs7O0dBR0c7QUNQSDs7cUZBRXFGO0FBRXJGOzs7O0lBSUk7QUFjSjs7O0lBR0k7QUFJSjs7SUFFSTtBTy9CSjs7c0ZBRXNGO0FBRXRGLEFBQUEsQ0FBQyxDQUFDO0VBQ0EsVUFBVSxFQUFFLFVBQVU7Q0FBRzs7QUFFM0I7Ozs7R0FJRztBQUNILEFBQUEsSUFBSSxDQUFDO0VBQ0gsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztDQUFHOztBQUVyQjs7O0dBR0c7QUFDSCxBQUFBLEdBQUcsQ0FBQztFQUNGLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLElBQUk7Q0FBRzs7QUFFakI7O0lBRUk7QUFDSixBRjFCRSxLRTBCRyxBRjFCRiwyQkFBMkIsRUUwQnZCLFFBQVEsQUYxQlosMkJBQTJCLENBQTJCO0VFNEJyRCxVQUFVLEVBQUUsc0JBQXNCO0NGM0J2Qjs7QUV5QmYsQUZ4QkUsS0V3QkcsQUZ4QkYsa0JBQWtCLEVFd0JkLFFBQVEsQUZ4Qlosa0JBQWtCLENBQW1CO0VFMEJwQyxVQUFVLEVBQUUsc0JBQXNCO0NGekJ2Qjs7QUV1QmYsQUZ0QkUsS0VzQkcsQUZ0QkYsc0JBQXNCLEVFc0JsQixRQUFRLEFGdEJaLHNCQUFzQixDQUFjO0VFd0JuQyxVQUFVLEVBQUUsc0JBQXNCO0NGdkJ2Qjs7QUVxQmYsQUZwQkUsS0VvQkcsQUZwQkYsaUJBQWlCLEVFb0JiLFFBQVEsQUZwQlosaUJBQWlCLENBQW1CO0VFc0JuQyxVQUFVLEVBQUUsc0JBQXNCO0NGckJ2Qjs7QUV1QmY7O0dBRUc7QUFDSCxBQUFBLE1BQU0sQ0FBQztFQUNMLE1BQU0sRUFBRSxDQUFDO0NBQUc7O0FFbkNkOztxRkFF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 */\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/style.sass","@mixin placeholder {\n  &::-webkit-input-placeholder /* Chrome/Opera/Safari */ {\n    @content; }\n  &::-moz-placeholder /* Firefox 19+ */ {\n    @content; }\n  &:-ms-input-placeholder /* IE 10+ */ {\n    @content; }\n  &:-moz-placeholder /* Firefox 18- */ {\n    @content; } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/global/mixins/_placeholder.sass","/*==========================================================================\n  Grid\n  @mixin ========================================================================= */\n\n/**\n  * Grid row\n  *\n  * 1. The outer two columns are just margin\n  * 2. Prevent inline-block cells wrapping\n  * 3. Prevent vertical spacing between inline-blocks\n  */\n\n.grid-row {\n  width: column(12) /* 1 */;\n  max-width: 1440px;\n  margin: 0 auto;\n  font-size: 0 /* 2 */;\n  line-height: 0 /* 3 */;\n\n  @include respond-to-width(700) {\n    width: 100%;\n    padding: 0 20px; }\n\n  /**\n   * The full row doesn't have the two outer margin rows\n   * They stretch till both ends of the window\n   */\n\n  &.full-row {\n    width: 100%;\n    max-width: none; } }\n\n/**\n * Grid column\n *\n * 1. Reset white-space inherited from `.grid`\n * 2. Reset font-size inherited from `.grid`\n * 3. Reset line-height inherited from `.grid`\n */\n\n.grid-col {\n  position: relative;\n\n  display: inline-block;\n  overflow: hidden;\n  white-space: normal /* 1 */;\n  font-size: 1rem /* 2 */;\n  line-height: 1.6 /* 3 */;\n\n  /**\n   * Center column\n   *\n   * 1. 'inline-block' doesn't center with margin '0 auto'\n   */\n\n  &.center {\n    display: block /* 1 */;\n    margin: 0 auto; } }\n\n\n\n\n@for $i from 1 through $gridColumns {\n\n  /* Column dimensions\n   @mixin ========================================================================= */\n\n  /*\n   * Calculate width by dividing a full width into 12 columns\n   * Create a class for each column\n   */\n\n  .col-#{$i}, .col-lg-#{$i} {\n    width: column($i,12);\n\n\n    .full-row & {\n      width: column($i); } }\n\n\n  /* Column shifts\n   @mixin ========================================================================= */\n\n  .offset-#{$i}, .offset-lg-#{$i} {\n    margin-left: column($i,12); } }\n\n\n\n/* Media queries\n @mixin ========================================================================= */\n\n /*\n  * Create a separate loop because of order for css rendering\n  * because else it would overrule a previous media query\n  */\n\n@for $i from 1 through $gridColumns {\n\n  // Media query for large desktop\n  @include respond-to-width-beyond($xlGridBreakpoint) {\n    .col-xl-#{$i} {\n      width: column($i,12); }\n\n    .offset-xl-#{$i} {\n      margin-left: column($i,12); } }\n\n  // Media query for normal desktop\n  @include respond-to-width($mdGridBreakpoint) {\n    .col-md-#{$i} {\n      width: column($i,12); }\n\n    .offset-md-#{$i} {\n      margin-left: column($i,12); } }\n\n  // Media query for tablets\n  @include respond-to-width($smGridBreakpoint) {\n    .col-sm-#{$i} {\n      width: column($i,12); }\n\n    .offset-sm-#{$i} {\n      margin-left: column($i,12); } }\n\n  // Media query for mobile\n  @include respond-to-width($xsGridBreakpoint) {\n    .col-xs-#{$i} {\n      width: column($i,12); }\n\n    .offset-xs-#{$i} {\n      margin-left: column($i,12); } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/global/grid/_grid.sass","@mixin respond-to-width($width) {\n  $width : $width + 'px';\n  @media screen and (max-width: $width) {\n    @content; } }\n\n@mixin respond-to-width-beyond($width) {\n  $width : ($width + 1)  + 'px';\n  @media screen and (min-width: $width) {\n    @content; } }\n\n@mixin respond-to-height($height) {\n  $height : $height + 'px';\n  @media screen and (max-height: $height) {\n    @content; } }\n\n@mixin respond-to-width-or-height($width, $height) {\n  $width : $width + 'px';\n  $height : $height + 'px';\n  @media screen and (max-width: $width), screen and (max-height: $height) {\n    @content; } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/global/mixins/_mediaQueries.sass","/* ==========================================================================\n   This grid can be turned on and off when you want to check\n   if everything is nice in place.\n   @mixin ========================================================================= */\n\n.visible-grid-container {\n  display: flex;\n  justify-content: center; }\n\n/**\n * 1. Makes it able to control the website while grid is shown\n */\n.visible-grid {\n  display: block;\n  position: fixed;\n  z-index: 10000;\n  pointer-events: none /* 2 */;\n\n  .grid-col {\n    background: rgba(0,255,255,.6);\n    height: 100vh;\n\n    &:nth-child(2n) {\n      background: rgba(0,255,255,.3); } }\n\n  &:before, &:after {\n    content: '';\n    position: absolute;\n    top: 0;\n    width: calc(100% / 12);\n    height: 100%;\n    background: rgba(0,255,0,.5); }\n\n  &:before {\n    left: calc(-100% / 12); }\n\n  &:after {\n    right: calc(-100% / 12); }\n\n  //&:nth-child(1),&:nth-child(14)\n }  ////  background: rgba(0,255,0,.5)\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/global/grid/_visibleGrid.sass",".breakpoint {\n  position: fixed;\n  right: 0;\n  bottom: 0;\n  width: 20px;\n  height: 20px;\n  z-index: 10000;\n  background: #0ABEFF;\n\n  // Larger then xlBreakpoint\n  @include respond-to-width-beyond($xlGridBreakpoint) {\n    background: red; }\n\n  // Loop through other breakpoints\n  $breakpoints :  (blue $lgGridBreakpoint) (green $mdGridBreakpoint) (yellow $smGridBreakpoint) (pink $xsGridBreakpoint);\n\n  @each $list in $breakpoints {\n\n    $color : nth($list,1);\n    $breakpoint : nth($list,2);\n\n    @include respond-to-width($breakpoint) {\n      background: $color; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/global/partials/_breakpoints.sass","/* ==========================================================================\n   Expend Basic style settings\n   @mixin ========================================================================= */\n\n/*\n * Set up the html\n *\n * 1. Makes sue that some fonts are better rendered\n */\n\nhtml {\n  -webkit-font-smoothing: antialiased /* 2 */;\n  -moz-osx-font-smoothing: grayscale;\n  text-rendering: optimizeLegibility; }\n\n\n/*\n * Set up the body\n *\n * 1. Set font to lining figures\n */\n\nbody {\n  position: relative;\n  margin: 0;\n\n  font-family: poppins();\n  line-height: 1.6;\n\n  font-feature-settings: 'lnum' /* 1 */; }\n\n/*\n * Set default settings for all elements\n *\n * 1. Default selection styling\n *\n */\n* {\n  ::selection /* 2 */ {\n    background: $blue;\n    color: white; } }\n\n\n/*\n * Set default styling for input and textarea\n *\n * 1. Set font because else the agent will overrule them with an ugly font\n */\ninput, textarea {\n  font-family: poppins() /* 1 */; }\n\n.prevent-break {\n  white-space: nowrap; }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/_base.sass","/* ==========================================================================\n   Helper classes\n   @mixin ========================================================================= */\n\n/**\n * Use on elements from where the children should not wrap\n */\n.nowrap {\n  white-space: nowrap; }\n\n/**\n * Hide elements on different screen sizes\n */\n$breakpoints :  ('xl' $xlGridBreakpoint) ('lg' $lgGridBreakpoint) ('md' $mdGridBreakpoint) ('sm' $smGridBreakpoint) ('xs' $xsGridBreakpoint);\n\n@each $list in $breakpoints {\n\n  $name : nth($list,1);\n  $breakpoint : nth($list,2);\n\n  @include respond-to-width($breakpoint) {\n    .hide-on-#{$name}-or-smaller {\n      display: none; } }\n\n  @include respond-to-width-beyond($breakpoint) {\n    .hide-on-#{$name}-or-larger {\n      display: none; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/_helpers.sass","svg {\n  &.white * {\n    fill: white; }\n  &.grey * {\n    fill: $grey; }\n  &.brown * {\n    fill: $brown; }\n  &.yellow * {\n    fill: $yellow; }\n  &.blue * {\n    fill: $blue; }\n  &.black * {\n    fill: $black; } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/elements/_svg.sass","/* ==========================================================================\n   Default styling for KMS content\n   @mixin ========================================================================= */\n\n.kms-content {\n\n  >*:first-child {\n    margin-top: 0; }\n\n  >*:last-child {\n    margin-bottom: 0; }\n\n  h1, h3 {\n    color: $black;\n    font-family: abrilFatFace();\n    font-size: 4rem;\n    line-height: 1.4;\n    font-weight: 400;\n\n    strong {\n      color: $grey;\n      font-weight: 400; } }\n\n  h2 {\n    font-size: 1.2rem;\n    line-height: 1.4;\n    font-weight: regular();\n    color: $grey; }\n\n  h3 {\n    font-size: 1.2rem; }\n\n  h4 {\n    font-size: 0.8rem;\n    line-height: 1.2;\n    color: $grey;\n    text-transform: uppercase; }\n\n  p {\n    font-size: 0.8rem;\n    line-height: 1.6;\n    color: $grey; }\n\n  ul, ol {\n    padding-left: 0;\n    list-style: none;\n    font-size: 0.8rem;\n    line-height: 1.4;\n\n    li {\n      position: relative;\n      padding-left: 30px;\n      color: $grey;\n\n      + li {\n        margin-top: 5px; }\n\n      ul {\n        margin-top: 5px;\n        font-size: 0.9em; } } }\n\n  ul {\n    li {\n\n      &:before {\n        position: absolute;\n        left: 0;\n        content: '•';\n        color: $grey;\n        font-size: 1.3em;\n        line-height: 1; } } }\n\n  ol {\n    counter-reset: ol-counter /* 2 */;\n    li {\n      &:before {\n        counter-increment: ol-counter;\n        content: counter(ol-counter)'.';\n        position: absolute;\n        left: 0;\n        color: $grey; } } }\n\n  a {\n    color: $blue;\n    text-decoration: none;\n\n    &:hover {\n      text-decoration: underline; } }\n\n  @include respond-to-width(1300) {\n    h1 {\n      font-size: 2.5rem; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/elements/_kmsContent.sass","/* ==========================================================================\n   Default styling for images block\n   @mixin ========================================================================= */\n.images {\n  .image-slider {\n    width: 100%;\n    overflow: visible;\n    background-color: rgba($brown, 0.2);\n    //box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.2)\n\n    .placeholder {\n      position: relative;\n      width: 100%;\n      cursor: move;\n\n      .controllers {\n        position: relative;\n        z-index: 3;\n        width: 100%;\n        height: 0;\n        padding-bottom: 66.67%;\n\n        .nav-item {\n          position: absolute;\n          @include flex(center, center);\n          bottom: -50px;\n          width: 35px;\n          height: 35px;\n          cursor: pointer;\n          border: 1px solid rgba($brown, 0.7);\n          border-radius: 100%;\n          transition: background 0.3s;\n\n          span {\n            @include flex(center, center);\n            height: 16px;\n            width: 16px;\n            transform-origin: center;\n            transition: transform 0.3s;\n\n            .arrow-icon {\n              position: relative;\n              width: 10px;\n              height: 16px;\n              transform-origin: center;\n              .st0 {\n                fill: white; } } }\n\n          &.previous {\n            right: calc(50% + 3px);\n\n            span {\n              transform: rotate(180deg); } }\n\n          &.next {\n            left: calc(50% + 3px); }\n\n          &:hover {\n            background-color: rgba($brown, 0.6); } } }\n\n\n\n      figure {\n        position: absolute;\n        z-index: 1;\n        top: 0;\n        left: 0;\n        width: 100%;\n        height: 100%;\n        opacity: 0;\n        transition: opacity 0.4s;\n\n        span {\n          position: absolute;\n          top: 0;\n          left: 0;\n          width: 100%;\n          height: 100%;\n          background-size: cover;\n          background-position: center;\n\n          &.small {\n            display: none; }\n\n          @include respond-to-width(480) {\n            &.medium {\n              display: none; }\n\n            &.small {\n              display: block; } } }\n\n        &.active {\n          z-index: 2;\n          opacity: 1; } } } }\n\n  > picture {\n    width: 100%;\n    img {\n      width: 100%; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/elements/_images.sass","@mixin flex($justify: space-between, $alignItem: stretch) {\n  display: -ms-flexbox      /* TWEENER - IE 10 */;\n  display: -webkit-flex     /* NEW - Chrome */;\n  display: flex;\n\n  @include prefixer(justify-content, $justify, webkit moz ms);\n  @include prefixer(align-items, $alignItem, webkit moz ms);\n  justify-content: $justify;\n  align-items: $alignItem; }\n\n\n@mixin flex-rows {\n  @include prefixer(flex-wrap, wrap, webkit ms);\n  @include prefixer(flex-direction, row, webkit ms);\n  @include prefixer(flex-flow, row wrap, webkit); }\n\n@mixin order($place) {\n  @include prefixer(order, $place, webkit ms);\n  order: $place; }\n\n@mixin align-content($align) {\n  @include prefixer(align-content, $align, webkit);\n  align-content: $align; }\n\n@mixin align-self($align) {\n  @include prefixer(align-self, $align, webkit);\n  align-self: $align; }\n\n@mixin flex-direction($direction) {\n  @include prefixer(flex-direction, $direction, webkit ms moz);\n  flex-direction: $direction; }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/global/mixins/_flex.sass","//************************************************************************//\n// Example: @include prefixer(border-radius, $radii, webkit ms spec);\n//************************************************************************//\n// Variables located in /settings/_prefixer.scss\n\n@mixin prefixer ($property, $value, $prefixes) {\n  @each $prefix in $prefixes {\n    @if $prefix == webkit {\n      @if $prefix-for-webkit {\n        -webkit-#{$property}: $value;\n      }\n    }\n    @else if $prefix == moz {\n      @if $prefix-for-mozilla {\n        -moz-#{$property}: $value;\n      }\n    }\n    @else if $prefix == ms {\n      @if $prefix-for-microsoft {\n        -ms-#{$property}: $value;\n      }\n    }\n    @else if $prefix == o {\n      @if $prefix-for-opera {\n        -o-#{$property}: $value;\n      }\n    }\n    @else if $prefix == spec {\n      @if $prefix-for-spec {\n        #{$property}: $value;\n      }\n    }\n    @else  {\n      @warn \"Unrecognized prefix: #{$prefix}\";\n    }\n  }\n}\n\n@mixin disable-prefix-for-all() {\n  $prefix-for-webkit:    false !global;\n  $prefix-for-mozilla:   false !global;\n  $prefix-for-microsoft: false !global;\n  $prefix-for-opera:     false !global;\n  $prefix-for-spec:      false !global;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/global/bourbon/addons/_prefixer.scss","/* ==========================================================================\n   Default styling for person block with circle image\n   @mixin ========================================================================= */\n\n.person-circle {\n  @include flex(space-between, center);\n\n  + .person-circle {\n    margin-top: 30px; }\n\n  figure {\n    width: 120px;\n    height: 120px;\n    border-radius: 100%;\n    background: {\n      size: cover;\n      position: center;\n      color: rgba($brown, 0.3); } }\n\n  .description {\n    margin: 0;\n    width: calc(100% - 140px);\n    font-size: 0.6rem;\n    line-height: 1.6;\n    color: $grey;\n\n    strong {\n      font-size: 0.7rem;\n      font-weight: semibold(); } }\n\n  &__member {\n    .description {\n      a {\n        color: $grey;\n        text-decoration: none;\n\n        &:hover {\n          text-decoration: underline; } } }\n\n    @include respond-to-width(500) {\n      figure {\n        width: 80px;\n        height: 80px; }\n\n      .description {\n        width: calc(100% - 100px); } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/elements/_personCircle.sass","$labelTriangle: (width: 8px, height: 8px);\n\n.label-title {\n  position: relative;\n  display: inline-block;\n  margin: 0;\n  padding: 7px 13px;\n  background-color: $black;\n\n  font-size: 1.5rem;\n  line-height: 1.2;\n  font-weight: bold();\n  color: white;\n\n  svg {\n    margin-right: 9px; }\n\n  &:before {\n    content: '';\n    position: absolute;\n    left: 45px;\n    top: 100%;\n\n    display: block;\n    width: 0;\n    height: 0;\n    border-style: solid;\n    border-width: map-get($labelTriangle, height) map-get($labelTriangle, width) 0 map-get($labelTriangle, width);\n    border-color: $black transparent transparent transparent; }\n\n  @include respond-to-width(700) {\n    font-size: 1.3rem; } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/elements/_labelTitel.sass",".socials.circles {\n  @include flex(flex-start, center);\n\n  a {\n    @include flex(center, center);\n    width: 40px;\n    height: 40px;\n    border: 1px solid rgba($grey, 0.25);\n    border-radius: 100%;\n    transition: border 0.3s;\n\n    + a {\n      margin-left: 10px; }\n\n    &:hover {\n      border-color: $grey; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/elements/_socials.sass",".filter-menu {\n  > p {\n    margin: 0;\n    font-size: 0.5rem;\n    line-height: 1.2;\n    text-transform: uppercase;\n    letter-spacing: 2px;\n    font-weight: semibold();\n    color: $grey; }\n\n  .filters {\n    @include flex(flex-start, flex-start);\n    @include flex-rows;\n    margin-top: 10px; }\n\n  .filter {\n    display: inline-block;\n    margin: 0 16px 10px 0;\n    padding: 12px 18px 8px;\n    border-radius: 20px;\n    border: 1px solid $brown;\n\n    font-size: 0.75rem;\n    line-height: 1.2;\n    color: $grey;\n    text-decoration: none;\n\n    transition: background-color 0.3s;\n\n    &:hover {\n      background-color: rgba($brown, 0.2); }\n\n    &.active {\n      //font-weight: semibold()\n      color: $black;\n      background-color: $brown; } } }\n\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/elements/_filterMenu.sass",".pagination {\n  @include flex(flex-start, flex-start);\n\n  > p {\n    width: 100px;\n    margin: 0;\n    font-size: 0.5rem;\n    line-height: 1.2;\n    text-transform: uppercase;\n    letter-spacing: 2px;\n    font-weight: semibold();\n    color: $grey; }\n\n  .pagination-list {\n    padding: 0;\n    margin: 0;\n\n    li {\n      display: inline-block;\n\n      + li {\n        margin-left: 35px; }\n\n      span, a {\n        font-size: 0.9rem;\n        line-height: 1.2;\n        color: $black;\n        opacity: 0.3;\n        text-decoration: none;\n        transition: opacity 0.2s; }\n\n      a {\n        &:hover {\n          opacity: 0.6; }\n\n        &[rel=\"previous\"] {\n          &:before {\n            content: '<'; } }\n        &[rel=\"next\"] {\n          &:before {\n            content: '>'; } } }\n\n      &.active {\n        span {\n          opacity: 1;\n          font-weight: semibold(); } }\n\n      &.disabled {\n        &.previous, &.next {\n          span, a {\n            opacity: 0.15; } } } } }\n\n  @include respond-to-width(600) {\n    @include flex(center, center);\n\n    > p {\n      display: none; }\n\n    .pagination-list {\n      li {\n        + li {\n          margin-left: 20px; }\n\n        span, a {\n          font-size: 0.8rem; } } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/elements/_pagination.sass",".back-to-overview {\n  @include flex(flex-start, flex-start);\n  text-decoration: none;\n\n  .arrow {\n    display: block;\n    margin: 4px 10px 0 0;\n    width: 20px;\n    opacity: 0.5;\n    transform: translate3d(0,0,0) scale3d(-1, 1, 1);\n    transition: transform 0.3s, opacity 0.2s; }\n\n  p {\n    margin: 0;\n    font-size: 0.7rem;\n    line-height: 1.2;\n    color: rgba($black, 0.5);\n    transition: color 0.2s; }\n\n  &:hover {\n    .arrow {\n      transform: translate3d(-5px, 0, 0)  scale3d(-1, 1, 1);\n      opacity: 1; }\n\n    p {\n      color: $black; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/elements/_backToOverview.sass","/* ==========================================================================\n   Tooltip\n   @mixin ========================================================================= */\n\n$tooltipBackgroundColor: white;\n$tooltipTriangle: (width: 8px, height: 10px);\n$tooltipMessage: (width: 300px, padding: 20px);\n\n.tooltip {\n  position: relative;\n\n  &--icon {\n    position: relative;\n\n    @include flex(center,center);\n    width: 18px;\n    height: 18px;\n    border-radius: 9px;\n    background-color: $blue;\n\n    font-size: 0.6rem;\n    line-height: 1;\n    font-weight: bold();\n    color: white;\n    cursor: help; }\n\n  &--message {\n    position: absolute;\n    left: #{ (map-get($tooltipMessage, width) / 2) * -1 + map-get($tooltipTriangle, width)};\n    bottom: calc(100% + #{map-get($tooltipTriangle, height)} + 2px );\n    display: block;\n    margin: 0;\n    width: map-get($tooltipMessage, width);\n    padding: map-get($tooltipMessage, padding);\n    background-color: $tooltipBackgroundColor;\n    box-shadow: 0 5px 10px -2px rgba(black,0.2);\n\n    font-size: 0.7rem;\n    line-height: 1.3;\n    color: $grey;\n\n    opacity: 0;\n    pointer-events: none;\n    transform: translate3d(0,5px,0);\n    transition: transform 0.3s, opacity 0.3s;\n\n    .tooltip:hover & {\n      opacity: 1;\n      transform: translate3d(0,0,0); }\n\n    //Triangle\n    &:after {\n      content: '';\n      position: absolute;\n      left: calc(50% - #{map-get($tooltipTriangle, width)});\n      bottom: #{((map-get($tooltipTriangle, height) - 1px) * -1)};\n      display: block;\n      width: 0;\n      height: 0;\n      border-style: solid;\n      border-width: map-get($tooltipTriangle, height) map-get($tooltipTriangle, width) 0 map-get($tooltipTriangle, width);\n      border-color: $tooltipBackgroundColor transparent transparent transparent; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/elements/_tooltip.sass","#shareButtons {\n  #shareButtonData {\n    position: fixed;\n    top: -25px;\n    left: 0;\n    height: 20px;\n    width: 100%; }\n\n  p {\n    margin: 0 0 20px;\n    text-align: center;\n    font-size: 0.5rem;\n    line-height: 1.2;\n    font-weight: semibold();\n    letter-spacing: 2px;\n    text-transform: uppercase;\n    color: $grey; }\n\n  .buttons {\n    @include flex(center, center);\n\n    .social-media-button {\n      position: relative;\n      @include flex(center, flex-start);\n      width: 20px;\n      margin: 0 10px;\n      cursor: pointer;\n\n      svg {\n        * {\n          transition: fill 0.2s; } }\n\n      &:hover {\n        svg {\n          * {\n            fill: $grey; } } }\n\n\n      .flash-message {\n        position: absolute;\n        top: -35px;\n        display: inline-block;\n        white-space: nowrap;\n        padding: 5px 15px;\n        border-radius: 4px;\n        background-color: $black;\n\n        font-size: 0.5rem;\n        line-height: 1;\n        font-weight: semibold();\n        text-transform: uppercase;\n        color: white;\n\n        opacity: 0;\n        transform: translate3d(0,5px,0);\n        transition: opacity 0.3s, transform 0.3s;\n\n        &:after {\n          content: '';\n          position: absolute;\n          bottom: -8px;\n          left: calc(50% - 7.5px);\n          display: block;\n          width: 0;\n          height: 0;\n          border-style: solid;\n          border-width: 8px 7.5px 0 7.5px;\n          border-color: $black transparent transparent transparent; }\n\n        &.clicked {\n          opacity: 1;\n          transform: translate3d(0,0,0); } } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/elements/_shareButtons.sass",".tag {\n  .wrapper {\n    display: inline-block;\n    padding: 2px 4px;\n    border-radius: 4px;\n    background-color: $brown;\n\n    font-size: 0.5rem;\n    line-height: 1;\n    font-weight: semibold();\n    text-transform: uppercase;\n    color: white; } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/elements/_tag.sass",".button {\n  display: inline-block;\n  padding: 15px 25px;\n  background-color: $yellow;\n  border-radius: 4px;\n  text-decoration: none;\n\n  font-size: 0.8rem;\n  line-height: 1.2;\n  color: $black;\n  font-weight: semibold();\n\n  transition: color 0.3s, background-color 0.3s, border 0.3s;\n\n  .arrow {\n    display: inline-block;\n    margin-left: 25px;\n    position: relative;\n    @include sprite(-35px -1px, 15px, 10px);\n    transform: translate3d(0,0,0);\n    transition: transform 0.3s; }\n\n  &:hover {\n    background-color: darken($yellow, 10%);\n\n    .arrow {\n      transform: translate3d(5px, 0, 0); } }\n\n  &__cancel {\n    padding: 14px 24px;\n    background-color: transparent;\n    border: 1px solid $yellow;\n\n    &:hover {\n      background-color: transparent;\n      border-color: $red; } }\n\n  &__delete {\n    background-color: $friendlyRed;\n    color: white;\n\n    &:hover {\n      background-color: darken($friendlyRed, 10%); } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/elements/_button.sass","$spriteWidth: 100px;\n$spriteHeight: 85px;\n\n\n@mixin sprite($position, $width: auto, $height: auto) {\n\n  $positionX: nth($position, 1) * -1;\n  $positionY: nth($position, 2) * -1;\n\n  background: url(\"/img/komma_sprite.svg\") $positionX $positionY no-repeat;\n  background-size: $spriteWidth $spriteHeight;\n  width: $width;\n  height: $height; }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/global/mixins/_sprite.sass",".overlay-button {\n  position: relative;\n  z-index: 2;\n  display: inline-block;\n  padding: 10px 15px;\n  background-color: white;\n  box-shadow: 0 3px 5px -2px rgba($black, 0.2);\n\n  font-size: 0.7rem;\n  line-height: 1.2;\n  font-weight: semibold();\n  color: $black;\n  text-decoration: none;\n\n  transition: all 0.2s; }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/elements/_overlayButton.sass",".flash-message {\n  position: absolute;\n  display: inline-block;\n  padding: 8px 20px;\n  background-color: $brown;\n  border-radius: 4px;\n\n  font-size: 0.6rem;\n  line-height: 1.2;\n  font-weight: semibold();\n  color: white;\n\n  opacity: 0;\n  transform: translate3d(0,-15px,0);\n\n  transition: transform 0.3s, opacity 0.3s;\n  transition-delay: 2s;\n\n  &.whole-element-not-in-viewport {\n    opacity: 1;\n    transform: translate3d(0,0,0); }\n\n  //success\n  &[data-message-type=\"1\"] {\n    background-color: $green; }\n\n  //delete\n  &[data-message-type=\"2\"] {\n    background-color: $friendlyRed; } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/elements/_flashMessage.sass","\n.dropzone {\n  border: 1px solid $brownWhitish;\n  background: rgba($brownWhitish, 0.4);\n  border-radius: 4px;\n  padding: 8px;\n  //padding: 20px 20px\n\n  &.dz-clickable {\n    cursor: pointer;\n\n    * {\n      cursor: default; }\n\n\n    .dz-message, .dz-message * {\n      cursor: pointer; } }\n\n\n  &.dz-max-files-reached {\n    .dz-message {\n      opacity: 0.1; } }\n\n  &.dz-drag-hover:not(.dz-max-files-reached) {\n    border: 2px dashed rgba($black, 0.4);\n    padding: 7px;\n\n    .dz-message {\n      opacity: 0.5; } }\n\n  &.dz-max-files-reached {\n    pointer-events: none; }\n\n  .dz-message {\n    position: relative;\n    display: inline-block;\n    vertical-align: top;\n    text-align: center;\n    margin: 8px;\n    background-color: $black;\n    border-radius: 8px;\n\n    width: 100px;\n    height: 100px;\n    transition: background-color 0.3s, opacity 0.3s;\n\n    &:before {\n      content: '';\n      display: block;\n      position: relative;\n      left: 2px;\n      margin: 10px auto 3px;\n      width: 50px;\n      height: 45px;\n      background: {\n        position: center;\n        size: contain;\n        repeat: no-repeat;\n        image: url(\"/img/uploader/upload.svg\"); } }\n\n    span {\n      display: inline-block;\n      color: white;\n      font-size: 0.7rem;\n      line-height: 1.1;\n      font-weight: bold; }\n\n    &:hover {\n      background-color: rgba($black, 0.8); } }\n\n  .dz-preview {\n    position: relative;\n    display: inline-block;\n    vertical-align: top;\n    margin: 8px;\n    min-height: 100px;\n    pointer-events: all;\n\n    .dz-remove {\n      position: absolute;\n      z-index: 11;\n      left: 0;\n      top: 0;\n      display: block;\n      width: 100%;\n      height: 100%;\n      font-size: 14px;\n      text-align: center;\n      cursor: pointer;\n      border: none;\n      border-radius: 8px;\n      background-color: rgba($red, 0.8);\n      opacity: 0;\n      text-indent: -300vw;\n      transition: opacity 0.4s;\n\n      &:after {\n        content: '';\n        position: absolute;\n        transform: translate(-50%, -50%);\n        left: 50%;\n        top: 50%;\n        display: block;\n        width: 28px;\n        height: 28px;\n        background: {\n          position: center;\n          repeat: no-repeat;\n          image: url(\"/img/uploader/cross.svg\"); } } }\n\n\n    .dz-details {\n      display: none;\n      z-index: 20;\n      position: absolute;\n      top: 0;\n      left: 0;\n      opacity: 0;\n      font-size: 13px;\n      min-width: 100%;\n      max-width: 100%;\n      padding: 2em 1em;\n      text-align: center;\n      color: rgba(0, 0, 0, 0.9);\n      line-height: 150%;\n\n      .dz-size, .dz-filename {\n        background-color: rgba(255, 255, 255, 0.4);\n        padding: 0 0.4em;\n        border-radius: 3px; }\n\n      .dz-size {\n        margin-bottom: 1em;\n        font-size: 16px; }\n\n      .dz-filename {\n        white-space: nowrap;\n\n        &:hover {\n          span {\n            border: 1px solid rgba(200, 200, 200, 0.8);\n            background-color: rgba(255, 255, 255, 0.8); } }\n\n        &:not(:hover) {\n          overflow: hidden;\n          text-overflow: ellipsis;\n\n          span {\n            border: 1px solid transparent; } } } }\n\n    .dz-image {\n      border-radius: 8px;\n      overflow: hidden;\n      width: 100px;\n      height: 100px;\n      position: relative;\n      display: block;\n      z-index: 10;\n\n      img {\n        display: block;\n        width: 100%; } }\n\n    .dz-success-mark, .dz-error-mark {\n      pointer-events: none;\n      opacity: 0;\n      z-index: 500;\n      position: absolute;\n      display: block;\n      top: 50%;\n      left: 50%;\n      transform: translate(-50%, -50%);\n\n      svg {\n        display: block;\n        width: 54px;\n        height: 54px; } }\n\n\n    .dz-progress {\n      opacity: 1;\n      z-index: 1000;\n      pointer-events: none;\n      position: absolute;\n      height: 10px;\n      left: 50%;\n      top: 50%;\n      margin-top: -5px;\n      width: 80px;\n      margin-left: -40px;\n      background: rgba(255, 255, 255, 0.9);\n      -webkit-transform: scale(1);\n      border-radius: 5px;\n      overflow: hidden;\n\n      .dz-upload {\n        background: $blue;\n        position: absolute;\n        top: 0;\n        left: 0;\n        bottom: 0;\n        width: 0;\n        transition: width 300ms ease-in-out; } }\n\n    .dz-error-message {\n      pointer-events: none;\n      z-index: 1000;\n      position: absolute;\n      display: none;\n      opacity: 0;\n      transition: opacity 0.3s ease;\n      border-radius: 8px;\n      font-size: 13px;\n      top: 110px;\n      left: 50%;\n      transform: translateX(-50%);\n      width: 180px;\n      background: $red;\n      padding: 0.5em 1.2em;\n      color: white;\n\n      &:after {\n        content: '';\n        position: absolute;\n        top: -6px;\n        left: 50%;\n        transform: translateX(-50%);\n        width: 0;\n        height: 0;\n        border-left: 6px solid transparent;\n        border-right: 6px solid transparent;\n        border-bottom: 6px solid $red; } }\n\n    &:not(.dz-processing) .dz-progress {\n      animation: dz-pulse 6s ease infinite; }\n\n    &.dz-file-preview {\n      .dz-image {\n        border-radius: 8px;\n        background: #999;\n        background: linear-gradient(to bottom, #eee, #ddd); }\n\n      .dz-details {\n        opacity: 1; } }\n\n    &.dz-image-preview {\n      //background-color: white\n\n      .dz-details {\n        transition: opacity 0.2s linear; } }\n\n    &.dz-success {\n      pointer-events: none;\n      .dz-success-mark {\n        animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); } }\n\n    &.dz-error .dz-error-mark {\n      animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); }\n\n    &.dz-processing .dz-progress {\n      opacity: 1;\n      transition: all 0.2s linear; }\n\n    &.dz-complete .dz-progress {\n      opacity: 0;\n      transition: opacity 0.4s ease-in; }\n\n    &.dz-error {\n\n      .dz-image {\n        border: 3px solid rgba($red, 0.6);\n        width: 100px;\n        height: 100px;\n\n        img {\n          opacity: 0.3; } }\n\n      .dz-error-message {\n        display: block; }\n\n      &:hover {\n        .dz-error-message {\n          opacity: 1;\n          pointer-events: auto; } } }\n\n\n    &:hover {\n      z-index: 100;\n\n      &.dz-complete {\n        .dz-remove {\n          opacity: 1; } }\n\n      .dz-details {\n        opacity: 1; }\n\n      .dz-image img {\n        transform: scale(1.05, 1.05);\n        filter: blur(8px); } } } }\n\n\n@include keyframes(dz-passing-through) {\n  0% {\n    opacity: 0;\n    transform: translateY(40px); }\n  30%, 70% {\n    opacity: 1;\n    transform: translateY(0px); }\n  100% {\n    opacity: 0;\n    transform: translateY(-40px); } }\n\n\n\n@include keyframes(dz-slide-in) {\n  0% {\n    opacity: 0;\n    transform: translateY(40px); }\n  30% {\n    opacity: 1;\n    transform: translateY(0px); } }\n\n\n\n@include keyframes(dz-pulse) {\n  0%, 20% {\n    transform: scale(1); }\n  10% {\n    transform: scale(1.1); } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/elements/_dropzone.sass","// Adds keyframes blocks for supported prefixes, removing redundant prefixes in the block's content\n@mixin keyframes($name) {\n  $original-prefix-for-webkit:    $prefix-for-webkit;\n  $original-prefix-for-mozilla:   $prefix-for-mozilla;\n  $original-prefix-for-microsoft: $prefix-for-microsoft;\n  $original-prefix-for-opera:     $prefix-for-opera;\n  $original-prefix-for-spec:      $prefix-for-spec;\n\n  @if $original-prefix-for-webkit {\n    @include disable-prefix-for-all();\n    $prefix-for-webkit: true !global;\n    @-webkit-keyframes #{$name} {\n      @content;\n    }\n  }\n  @if $original-prefix-for-mozilla {\n    @include disable-prefix-for-all();\n    $prefix-for-mozilla: true !global;\n    @-moz-keyframes #{$name} {\n      @content;\n    }\n  }\n\n  $prefix-for-webkit:    $original-prefix-for-webkit    !global;\n  $prefix-for-mozilla:   $original-prefix-for-mozilla   !global;\n  $prefix-for-microsoft: $original-prefix-for-microsoft !global;\n  $prefix-for-opera:     $original-prefix-for-opera     !global;\n  $prefix-for-spec:      $original-prefix-for-spec      !global;\n\n  @if $original-prefix-for-spec {\n    @keyframes #{$name} {\n      @content;\n    }\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/global/bourbon/css3/_keyframes.scss","header {\n  padding-bottom: 100px;\n\n  .logo-account-row {\n    padding: 85px 0;\n    @include flex(space-between, flex-start);\n\n    .logo {\n      position: relative;\n      left: -10px;\n      width: 280px;\n\n      img {\n        width: 100%;\n        max-height: 68px; } }\n\n    .account {\n      @include flex(space-between, center);\n      padding: 8px 10px;\n      border: 1px solid rgba($grey, 0.25);\n      border-radius: 8px;\n      background: transparent;\n\n\n      font-size: 0.7rem;\n      line-height: 1.2;\n      color: $grey;\n      text-decoration: none;\n      transition: color 0.3s, border 0.3s, background 0.3s;\n\n      .icon {\n        position: relative;\n        margin-right: 8px;\n\n        &.login {\n          top: 1px; } }\n\n      &:hover {\n        background: rgba($brown, 0.25); } } }\n\n\n  .menu {\n    @include flex(space-between, center);\n\n    nav {\n      width: 640px;\n      font-size: 1rem;\n      line-height: 1.2;\n      font-weight: semibold();\n\n      ul {\n        @include flex(flex-start, center);\n        padding: 0;\n        list-style: none;\n\n        li {\n\n          + li {\n            margin-left: 60px; }\n\n          a {\n            position: relative;\n            text-decoration: none;\n            color: $black;\n\n            &:after {\n              content: '';\n              position: absolute;\n              z-index: -1;\n              bottom: 0;\n              left: 0;\n              width: 100%;\n              height: 3px;\n              transform: scale3d(0,1,1);\n              transform-origin: 0 50%;\n              background-color: rgba($black, 0.1);\n              transition: transform 0.3s, background-color 0.3s; } }\n\n          &:hover {\n            a {\n              &:after {\n                transform: scale3d(1, 1, 1); } } }\n\n          &.active {\n            a {\n              &:after {\n                transform: scale3d(1,1,1);\n                opacity: 1;\n                background-color: $yellow; } } }\n\n          .menu-trigger-button {\n            @include flex(flex-start, center);\n            cursor: pointer;\n\n            &:after {\n              display: none; }\n\n            .icon {\n              @include flex(center, center);\n              width: 40px;\n              height: 40px;\n              border: 1px solid rgba($grey, 0.25);\n              border-radius: 100%;\n              transition: border 0.3s;\n\n              .wrapper {\n                @include flex(center, center);\n                span {\n                  display: inline-block;\n                  width: 3px;\n                  height: 3px;\n                  background-color: $black;\n                  border-radius: 100%;\n\n                  + span {\n                    margin-left: 2px; } } } }\n\n            p {\n              margin: 0 0 0 5px;\n              color: $black;\n              font-weight: regular();\n              font-size: 0.7rem; }\n\n            &:hover {\n              .icon {\n                border-color: $grey; } } } } }\n\n      @include respond-to-width(1250) {\n        font-size: 0.85rem;\n        width: 540px;\n\n        ul {\n          li {\n            + li {\n              margin-left: 40px; } } } } }\n\n    .search-bar {\n      width: calc(100% - 660px);\n      max-width: 480px;\n      form {\n        position: relative;\n        width: 100%;\n\n        .search-input {\n          display: block;\n          width: 100%;\n          @include appearance(none);\n          border: none;\n          padding: 20px 50px 15px 25px;\n          border-radius: 30px;\n          background-color: rgba($brown, 0.4);\n\n          font-size: 0.75rem;\n          line-height: 1.2;\n          color: $black;\n          font-weight: semibold();\n\n          @include placeholder {\n            color: $black; }\n\n          &:-webkit-autofill, &:-webkit-autofill:hover, &:-webkit-autofill:focus, &:-webkit-autofill:active {\n            transition: 9999s background-color;\n            -webkit-text-fill-color: $black;\n            transition-delay: 9999s; }\n\n          &:focus {\n            box-shadow: none;\n            outline: none; } }\n\n        input[type='submit'] {\n          display: none; }\n\n        .icon {\n          position: absolute;\n          z-index: 2;\n          cursor: pointer;\n          right: 0;\n          top: 0;\n          width: 60px;\n          height: 100%;\n          @include flex(center, center); } }\n\n      @include respond-to-width(1080) {\n        width: 280px; } } }\n\n  @include respond-to-width(1000) {\n    .logo-account-row {\n      padding: 60px 0 35px; }\n\n    .menu {\n      display: block;\n\n      nav {\n        width: 100%; }\n\n      .search-bar {\n        margin-top: 35px;\n        width: 100%;\n        max-width: 500px; } } }\n\n  @include respond-to-width(700) {\n    padding-bottom: 30px;\n\n    .logo-account-row {\n      width: calc(100% - 40px);\n      padding: 30px 0;\n\n      .logo {\n        width: 250px;\n        left: -8px;\n\n        @include respond-to-width(500) {\n          width: 200px; }\n\n        @include respond-to-width(420) {\n          width: 180px; }\n\n        @include respond-to-width(375) {\n          width: 160px; } } }\n\n\n    .menu {\n      nav {\n        display: none; }\n\n      .search-bar {\n        margin-top: 0;\n        width: 100%;\n        max-width: none;\n\n        form {\n          .search-input {\n            border-radius: 0;\n            font-size: 0.7rem;\n            padding: 14px 50px 12px 17px; } } } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/_header.sass","/* ==========================================================================\n   Footer\n   @mixin ========================================================================= */\n\nfooter {\n  border-top: 2px solid rgba($lightGrey, 0.5);\n  padding: 120px 0 0;\n\n  .main {\n    .grid-row {\n      @include flex(flex-start, flex-start); }\n\n    .contact-info {\n      margin-left: column(1, 12);\n      width: column(4, 12);\n      padding-bottom: 60px;\n\n      .logo {\n        position: relative;\n        left: -7px;\n        display: block;\n        width: 95%;\n        max-width: 215px;\n        margin-bottom: 40px;\n\n        svg {\n          width: 100%;\n          max-height: 52px;\n\n          &.netwerk-brabant-logo {\n            path {\n              fill: $black; } } } }\n\n      > a {\n        display: block;\n        color: $grey;\n        font-size: 0.7rem;\n        line-height: 1.2;\n        text-decoration: none;\n\n        + a {\n          margin-top: 5px; }\n\n        &:hover {\n          text-decoration: underline; } }\n\n      .socials {\n        margin-top: 40px; } }\n\n    .menu {\n      width: column(3, 12);\n      vertical-align: top;\n      @include flex(space-between, flex-start);\n\n      ul {\n        width: 50%;\n        list-style: none;\n        padding: 0;\n        margin: 0;\n\n        font-size: 0.7rem;\n        line-height: 1.2;\n        color: $grey;\n        font-weight: medium();\n\n        li {\n          + li {\n            margin-top: 15px; }\n\n          &.active {\n            a {\n              color: $black; } } }\n\n        a {\n          color: $grey;\n          text-decoration: none;\n\n          &:hover {\n            text-decoration: underline; } } } }\n\n    .member {\n      margin-left: column(1, 12);\n      width: column(2, 12);\n      vertical-align: top;\n\n      > p {\n        max-width: 240px;\n        margin: 0;\n        font-size: 1rem;\n        line-height: 1.2;\n        font-weight: bold();\n        color: $black; }\n\n      .cta {\n        margin-top: 55px;\n        @include flex(flex-start, center);\n        font-size: 0.7rem;\n        line-height: 1.2;\n        color: $black;\n\n\n        &--logged {\n          display: block;\n          margin-top: 20px; }\n\n        p {\n          color: $grey;\n          margin: 0 0 20px; }\n\n        a:not(.button) {\n          display: inline-block;\n          margin-left: 4px;\n          color: $blue;\n          text-decoration: none;\n\n          &:hover {\n            text-decoration: underline; } }\n\n        .button {\n          margin-right: 7px;\n          padding: 10px 25px 8px;\n          background-color: transparent;\n          border: 1px solid rgba($grey, 0.25);\n          border-radius: 20px;\n\n          font-size: 0.8rem;\n          line-height: 1.2;\n          font-weight: semibold();\n          color: $black;\n\n          transition: border 0.3s;\n\n          &:hover {\n            border-color: $grey; } } } } }\n\n  .sub {\n    .placeholder {\n      @include flex(space-between, center);\n      width: column(10, 12);\n      margin: 0 auto;\n      border-top: 2px solid rgba($lightGrey, 0.5);\n\n      .wrapper {\n        @include flex(flex-start, center);\n        padding: 20px 0;\n        font-size: 0.7rem;\n        line-height: 1;\n        font-weight: medium();\n        color: rgba($grey, 0.6);\n\n        p {\n          margin: 0; }\n\n        ul {\n          @include flex(flex-start, center);\n          margin: 0 0 0 10px;\n          padding: 0;\n          list-style: none;\n\n          li {\n\n            &:before {\n              content: '|'; }\n\n            a {\n              color: rgba($grey, 0.6);\n              padding: 0 5px;\n              text-decoration: none;\n\n              &:hover {\n                text-decoration: underline; } }\n\n            &.active {\n              a {\n                color: $black; } } } } } }\n\n\n    .komma {\n      position: relative;\n      @include flex(space-between, center);\n      font-size: 0.7rem;\n      line-height: 1;\n      width: 272px;\n      color: rgba($grey, 0.6);\n      font-weight: medium();\n      text-decoration: none;\n\n      &:hover {\n        text-decoration: underline; }\n\n      span {\n        position: relative;\n        top: 1px;\n        display: inline-block;\n\n        svg {\n          * {\n            fill: rgba($grey, 0.6); } } } } }\n\n  @include respond-to-width(1550) {\n    .main {\n      .contact-info {\n        margin-left: 0; }\n\n      .menu {\n        width: column(4, 12); }\n\n      .member {\n        width: column(3, 12); } }\n\n    .sub {\n      .placeholder {\n        width: 100%; } } }\n\n  @include respond-to-width(1200) {\n    .sub {\n      .placeholder {\n        .wrapper {\n          display: block;\n          padding: 25px 0;\n\n          ul {\n            margin: 12px 0 0;\n\n            li:first-child {\n              &:before {\n                display: none; }\n              a {\n                padding-left: 0; } } } }\n\n        .komma {\n          display: block;\n          width: 200px;\n          text-align: right;\n\n          span {\n            display: block; } } } } }\n\n  @include respond-to-width(1000) {\n    .main {\n      .grid-row {\n        position: relative;\n        @include flex-rows;\n        padding-bottom: 60px; }\n\n      .contact-info {\n        width: 100%;\n        padding-bottom: 40px;\n\n        .logo {\n          margin-bottom: 0; }\n\n        > a:not(.logo) {\n          display: none; }\n\n        .socials {\n          position: absolute;\n          right: 0;\n          top: 180px;\n          margin-top: 0; } }\n\n      .menu {\n        width: 100%;\n        max-width: 280px; }\n\n      .member {\n        position: absolute;\n        right: 0;\n        top: 0;\n        width: 240px;\n\n        > p {\n          text-align: right; }\n\n        .cta {\n          @include flex(flex-end, center);\n          margin-top: 30px;\n\n          &--logged {\n            display: block;\n            margin-top: 20px;\n            text-align: right; } } } } }\n\n  @include respond-to-width(800) {\n    .sub {\n      padding-bottom: 20px;\n      .grid-row {\n        width: calc(100% - 40px); }\n\n      .placeholder {\n        display: block;\n        border-top: none;\n\n        .wrapper {\n          text-align: center;\n\n          ul {\n\n            @include flex(center, center);\n\n            @include respond-to-width(600) {\n              margin-top: 24px;\n              display: block;\n\n              li {\n                + li {\n                  margin-top: 12px; }\n                &:before {\n                  display: none; }\n\n                a {\n                  padding: 0; } } } } }\n\n        .komma {\n          margin: 20px auto 0;\n          text-align: center;\n\n          span {\n            margin-top: 8px; } } } } }\n\n\n  @include respond-to-width(700) {\n    padding: 60px 0 0;\n    border-top: none;\n\n    .main {\n      margin-bottom: 100px;\n      .grid-row {\n        width: calc(100% - 40px);\n        padding-bottom: 40px;\n        border-bottom: 2px solid rgba($lightGrey, 0.5); }\n\n      .contact-info {\n        .logo {\n          left: 0;\n          margin: auto; }\n\n        .socials {\n          width: 100%;\n          @include flex(center, center);\n          top: auto;\n          bottom: -80px; } }\n\n\n      .menu {\n        margin: auto;\n        max-width: 215px;\n\n        ul {\n          width: auto; } }\n\n      .member {\n        position: relative;\n        width: 100%;\n        margin-top: 30px;\n        margin-left: 0;\n\n        > p {\n          display: none;\n          margin: auto;\n          text-align: center; }\n\n        .cta {\n          position: relative;\n          max-width: 215px;\n          margin: 0 auto;\n          left: -5px;\n          @include flex(flex-start, center);\n\n          &--logged {\n            display: block;\n            margin-top: 40px;\n            text-align: center; } } } }\n\n    .sub {\n      padding-bottom: 100px; } } }\n\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/_footer.sass",".form {\n  display: block;\n  width: 100%;\n  font-size: 1rem;\n  line-height: 1.2;\n\n  .inline-form-title {\n    font-size: 1.2rem;\n    line-height: 1.2;\n    font-weight: regular();\n    color: $grey; }\n\n  .dual-wrapper {\n    @include respond-to-width-beyond(450) {\n      @include flex(space-between, flex-start);\n      margin-bottom: 25px;\n\n      .form-element {\n        margin-bottom: 0;\n        width: calc((100% - 25px) / 2);\n\n        &.absolute-label {\n          margin-bottom: 0; } } } }\n\n\n  .form-element {\n    position: relative;\n    margin-bottom: 25px;\n\n    &.is-hidden {\n      margin-bottom: 0; } }\n\n  .error-message {\n    display: block;\n    margin-top: 10px;\n    margin-bottom: 5px;\n    width: 100%;\n    color: $red;\n    font-size: 0.7rem;\n    font-weight: bold;\n    opacity: 1;\n    transition: opacity 0.4s;\n\n    &.fade-out {\n      opacity: 0; }\n\n    &--bot {\n      margin-bottom: 25px; } }\n\n  label, .label {\n    display: block;\n    margin-bottom: 5px;\n    color: $grey;\n    font-size: 0.75rem;\n    line-height: 1.2; }\n\n  input:not([type='submit']):not([type='checkbox']), textarea {\n    @include appearance(none);\n    display: block;\n    width: 100%;\n    background-color: white;\n    padding: 16px 20px;\n\n    border: 1px rgba($grey, 0.25) solid;\n    border-radius: 4px;\n\n    font-size: 0.7rem;\n    line-height: 1.2;\n    font-weight: medium();\n    color: $black;\n\n    &.alert {\n      border-color: $red; }\n\n    &:-webkit-autofill, &:-webkit-autofill:hover, &:-webkit-autofill:focus, &:-webkit-autofill:active {\n      transition: 9999s background-color;\n      -webkit-text-fill-color: $black;\n      transition-delay: 9999s; }\n\n    &:focus {\n      box-shadow: none;\n      outline: none; } }\n\n  textarea {\n    min-height: 152px;\n    resize: vertical; }\n\n  .select {\n    .select-wrapper {\n      position: relative;\n      display: block; }\n\n    .icon {\n      position: absolute;\n      right: 15px;\n      top: 24px;\n      display: inline-block;\n      width: 0;\n      height: 0;\n      border-style: solid;\n      border-width: 5px 6px 0 6px;\n      border-color: $grey transparent transparent transparent;\n      opacity: 0.3;\n      pointer-events: none; }\n\n    select {\n      display: block;\n      width: 100%;\n      @include appearance(none);\n      font-family: poppins();\n      background-color: white;\n      padding: 18px 35px 15px 20px;\n      border: 1px rgba($grey, 0.25) solid;\n      border-radius: 4px;\n      font-size: 0.7rem;\n      line-height: 1.2;\n      font-weight: medium();\n      color: $black;\n\n      &:focus {\n        box-shadow: none;\n        outline: none; } } }\n\n  .checkbox {\n    label {\n      @include flex(flex-start, flex-start);\n      cursor: pointer;\n\n      input {\n        margin: 0 8px 0 0;\n        width: 16px;\n        height: 16px; }\n\n      span {\n        margin: 0;\n        font-size: 0.7rem;\n        line-height: 1.2;\n        color: $grey;\n\n        a {\n          color: $blue;\n          text-decoration: none;\n\n          &:hover {\n            text-decoration: underline; } } } } }\n\n  .submit {\n    margin-top: 20px; }\n\n  .honey {\n    position: fixed;\n    top: -100px;\n    height: 20px;\n    width: 100%; }\n\n  .postal-city-wrapper {\n    @include respond-to-width-beyond(450) {\n      @include flex(space-between, flex-start);\n\n      .form-element {\n\n        &.postal, &.plus_one_postal {\n          width: 140px; }\n\n        &.city, &.plus_one_city {\n          width: calc(100% - 160px); } } } }\n\n  input[type='submit'] {\n    @include appearance(none);\n    display: inline-block;\n    width: 240px;\n    padding: 15px 0;\n    border-radius: 4px;\n    border: none;\n    text-align: center;\n    cursor: pointer;\n    transition: background 0.3s;\n\n    &:focus {\n      box-shadow: none;\n      outline: none; } }\n\n  .form-element.absolute-label {\n    margin-bottom: 20px;\n    overflow: hidden;\n\n    &:after {\n      content: '';\n      position: absolute;\n      left: 0;\n      bottom: 0;\n      width: 100%;\n      height: 3px;\n      background-color: transparent;\n      transition: background-color 0.3s; }\n\n    input:not([type='submit']), textarea, select {\n      padding: 28px 20px 10px; }\n\n    label {\n      margin-bottom: 0;\n      position: absolute;\n      top: 23px;\n      left: 20px;\n      transform: translate3d(0,0,0);\n      transform-origin: 0 0;\n      transition: transform 0.3s, font-size 0.3s; }\n\n    &.focused {\n      &:after {\n        background-color: rgba($blue, 0.3); } }\n\n    &.filled, &.select {\n      label {\n        font-size: 0.65rem;\n        transform: translate3d(0,-13px,0); } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/_form.sass",".main-content {\n\n  .grid-row {\n    @include flex(space-between, flex-start); }\n\n  .images {\n    margin-right: column(-1, 12);\n    width: column(7, 12);\n\n    picture {\n      img {\n        width: 100%; } } }\n\n  .content {\n    width: column(5, 12);\n    padding-right: column(0.5, 12);\n\n    .kms-content {\n\n      >h1:first-child {\n\n        @include respond-to-width-beyond(700) {\n          margin-top: -30px; } }\n\n      p, li {\n        font-size: 1rem;\n        line-height: 1.4;\n        font-weight: medium();\n\n        @include respond-to-width(700) {\n          font-size: 0.9rem; } } } }\n\n  @include respond-to-width(1100) {\n    .images {\n      width: column(6, 12); }\n\n    .content {\n      width: column(6, 12); } }\n\n  @include respond-to-width(900) {\n    .grid-row {\n      display: block; }\n\n    .images, .content {\n      width: 100%; }\n\n    .images {\n      margin-top: 80px;\n      margin-right: 0; } }\n\n  @include respond-to-width(700) {\n    .grid-row {\n      padding: 0; }\n\n    .content {\n      padding: 0 20px; }\n\n    .images {\n      .image-slider {\n        padding-bottom: 70px; } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/_mainContent.sass",".follow-us-block {\n  background-color: $black;\n  padding: 45px 30px 55px;\n\n  h3 {\n    margin: 0 0 20px;\n    color: white;\n    font-size: 1.6rem;\n    line-height: 1.2;\n    font-weight: bold;\n\n    @include respond-to-width(850) {\n      font-size: 1.4rem; } }\n\n  .order {\n    @include flex(flex-start, flex-start);\n    @include flex-rows;\n\n    &__reverse {\n      @include flex-direction(column-reverse);\n\n      .sub-block {\n        + .sub-block {\n          margin-top: 0;\n          margin-bottom: 20px; }\n\n        &--social-media {\n          margin-top: 25px; } } } }\n\n  .sub-block {\n    width: 100%;\n\n    + .sub-block {\n      margin-top: 40px; }\n\n    &__label {\n      margin: 0;\n      font-size: 0.5rem;\n      line-height: 1.2;\n      text-transform: uppercase;\n      letter-spacing: 2px;\n      font-weight: semibold();\n      color: $grey; }\n\n    &__description, &__disclaimer {\n      font-size: 0.8rem;\n      line-height: 1.2;\n      color: white; }\n\n    &__description {\n      margin: 0 0 25px;\n      max-width: 550px;\n      color: $grey; }\n\n\n    &__disclaimer {\n      margin: 30px 0 0; }\n\n    .error-message {\n      margin-top: 6px;\n      display: block;\n      font-size: 0.5rem;\n      line-height: 1.2;\n      text-transform: uppercase;\n      letter-spacing: 2px;\n      font-weight: semibold();\n      color: $red; } }\n\n\n  .socials {\n    margin-top: 12px;\n    a {\n      + a {\n        margin-left: 20px; } } }\n\n  #newsletterForm {\n    position: relative;\n    width: 100%;\n    max-width: 450px;\n    margin-top: 12px;\n\n    label {\n      position: absolute;\n      top: 25px;\n      left: 20px;\n      color: $grey;\n      font-size: 0.75rem;\n      line-height: 1.2;\n      transform: translate3d(0,0,0);\n      transform-origin: 0 0;\n      transition: transform 0.3s, font-size 0.3s; }\n\n    &.filled {\n      label {\n        font-size: 0.65rem;\n        transform: translate3d(0,-13px,0); } }\n\n    input {\n      @include appearance(none);\n      border: none;\n      color: $black;\n      font-size: 0.75rem;\n      line-height: 1.2;\n\n      &:focus {\n        outline: none; } }\n\n    #newsletterFormInput {\n      display: block;\n      width: 100%;\n      padding: 34px 130px 15px 20px;\n\n      &:-webkit-autofill, &:-webkit-autofill:hover, &:-webkit-autofill:focus, &:-webkit-autofill:active {\n        transition: 9999s background-color;\n        -webkit-text-fill-color: $black;\n        transition-delay: 9999s; } }\n\n    .divider {\n      position: absolute;\n      z-index: 3;\n      top: 10px;\n      right: 115px;\n      height: calc(100% - 20px);\n      width: 2px;\n      background-color: $borderColor; }\n\n\n    input[type='submit'] {\n      position: absolute;\n      right: 0;\n      top: 0;\n      @include flex(center, center);\n      width: 117px;\n      height: 100%;\n      padding-top: 3px;\n      background-color: white;\n\n      font-weight: semibold();\n      text-transform: capitalize;\n\n      cursor: pointer;\n      transition: background-color 0.3s;\n\n      &:hover {\n        background-color: $borderColor; } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/_followUsBlock.sass",".become-member, .advertise-in-magazine {\n  background-color: $black;\n  padding: 45px 65px 55px;\n  font-size: 0;\n  line-height: 0;\n\n  @include respond-to-width(700) {\n    padding: 35px 30px 45px; }\n\n  h3 {\n    margin: 0 0 30px;\n    color: white;\n    font-size: 1.6rem;\n    line-height: 1.2;\n    font-weight: bold;\n\n    @include respond-to-width(850) {\n      font-size: 1.4rem; } }\n\n  ul {\n    list-style: none;\n    padding: 0;\n\n    li {\n      @include flex(space-between, flex-start);\n\n      + li {\n        margin-top: 20px; }\n\n      span {\n        display: block;\n        margin-top: 4px;\n        width: 14px; }\n\n      p {\n        margin: 0;\n        width: calc(100% - 30px);\n        font-size: 0.8rem;\n        line-height: 1.2;\n        color: white; } } }\n\n  .button {\n    margin-top: 35px;\n    width: 275px;\n    text-align: center;\n\n    &:hover {\n      background-color: darken($yellow, 10%); }\n\n    @include respond-to-width(375) {\n      display: block;\n      width: 180px;\n      margin-left: auto;\n      margin-right: auto; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/_becomeMember.sass",".try-out {\n  .pre-title {\n    margin: 0;\n    font-size: 0.5rem;\n    line-height: 1.2;\n    text-transform: uppercase;\n    letter-spacing: 2px;\n    font-weight: semibold();\n    color: $grey; }\n\n\n  h4 {\n    margin: 30px 0 60px;\n    color: $black;\n    font-size: 1.6rem;\n    line-height: 1.2;\n    font-weight: bold; }\n\n  >p {\n    margin: 0;\n    font-size: 0.8rem;\n    line-height: 1.4;\n    color: $grey;\n\n    @include respond-to-width-beyond(1200) {\n      max-width: 360px; } }\n\n  .person-circle {\n    margin-top: 30px;\n\n    figure {\n      width: 60px;\n      height: 60px; }\n\n    .description {\n      width: calc(100% - 75px); } }\n\n  .button {\n    margin-top: 60px;\n    width: 240px;\n    text-align: center;\n\n    &:hover {\n      background-color: darken($yellow, 10%); } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/_tryOut.sass",".tags-row {\n  .block {\n    display: block;\n    margin: 0 auto;\n    max-width: 720px;\n\n    label {\n      display: block;\n      margin: 0 0 30px;\n      font-size: 0.5rem;\n      line-height: 1.2;\n      font-weight: semibold();\n      letter-spacing: 2px;\n      text-transform: uppercase;\n      color: $grey; }\n\n    .tags {\n      .tag {\n        display: inline-block;\n        margin: 0 6px 6px 0; } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/_tagsRow.sass",".member-advantages-card {\n\n  $m: &;\n\n  .grid-row {\n    max-width: 720px; }\n\n  &__title {\n    @include flex(space-between, flex-end);\n    margin-bottom: 50px;\n\n    h1 {\n      margin: 0;\n      font-size: 4rem;\n      line-height: 1;\n      font-family: abrilFatFace();\n      font-weight: 400;\n      color: $black;\n\n      @include respond-to-width(1200) {\n        font-size: 3rem; } }\n\n    .person-circle {\n      @include flex(flex-end, center);\n      margin-bottom: 8px;\n\n      figure {\n        width: 52px;\n        height: 52px; }\n\n      .description {\n        margin-left: 13px;\n        width: calc(100% - 65px); } } }\n\n  &__description {\n    margin-bottom: 60px;\n\n    &__text {\n      margin: 0 0 50px;\n      font-size: 1rem;\n      line-height: 1.4;\n      font-weight: medium();\n      color: $grey; }\n\n    &__list {\n      padding: 0;\n      margin: 20px 0 0; }\n\n    &__list-title {\n      font-size: 0.8rem;\n      line-height: 1.2;\n      font-weight: semibold();\n      color: $grey; }\n\n    &__list-item {\n      @include flex(space-between, flex-start);\n\n      &:not(:first-child) {\n        margin-top: 20px; }\n\n      .icon {\n        opacity: 0.4;\n        margin-top: 5px; }\n\n      .text {\n        width: calc(100% - 30px);\n        font-size: 0.8rem;\n        line-height: 1.2;\n        color: $grey;\n\n        .nw {\n          white-space: nowrap; } } } }\n\n\n  &__card {\n    @include flex(space-between, center);\n    @include align-items(stretch);\n    box-shadow: 0 10px 30px -10px rgba(0,0,0,0.2); }\n\n\n  .advantages-card {\n\n    &__l-price {\n      @include flex(center, flex-start);\n      width: column(2, 6);\n      padding: 42px 0;\n      background-color: $yellow; }\n\n    &__c-price {\n      position: relative;\n      margin: 0;\n      text-align: center;\n      font-size: 1rem;\n      line-height: 1.4;\n      color: white;\n\n      strong {\n        display: block;\n        font-size: 2.4rem;\n        line-height: 1; }\n\n      span {\n        position: absolute;\n        left: -23px; } }\n\n    &__description {\n      display: block;\n      width: column(4, 6);\n      padding: 40px 30px 50px; }\n\n    &__title {\n      max-width: 300px;\n      margin: 0;\n      font-size: 1.2rem;\n      line-height: 1.4;\n      font-weight: regular();\n      color: $grey; }\n\n    &__usps {\n      margin: 40px 0 0;\n      padding: 0;\n      list-style: none; }\n\n    &__usp {\n      @include flex(space-between, flex-start);\n      margin-top: 16px;\n\n      &:first-of-type {\n        margin-top: 0; }\n\n      .advantages-usp {\n\n        &__icon {\n          @include flex(center, center);\n          width: 25px; }\n\n        &__text {\n          width: calc(100% - 45px);\n          margin: 0;\n          font-size: 0.8rem;\n          line-height: 1.4;\n          color: $grey; } }\n\n      &--advertisement {\n        .advantages-usp {\n          &__icon {\n            position: relative;\n            top: -2px; } } } } }\n\n  @include respond-to-width(600) {\n    #{$m} {\n      &__title {\n        display: block;\n\n        .person-circle {\n          margin-top: 20px; } }\n\n      &__card {\n        display: block; } }\n\n    .advantages-card {\n      background-color: green;\n      &__l-price {\n        width: 100%; }\n\n      &__description {\n        width: 100%;\n        padding-top: 20px; } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/_memberAdvantagesCard.sass","// CSS3 Flexible Box Model and property defaults\n\n// Custom shorthand notation for flexbox\n@mixin box($orient: inline-axis, $pack: start, $align: stretch) {\n  @include display-box;\n  @include box-orient($orient);\n  @include box-pack($pack);\n  @include box-align($align);\n}\n\n@mixin display-box {\n  display: -webkit-box;\n  display: -moz-box;\n  display: -ms-flexbox; // IE 10\n  display: box;\n}\n\n@mixin box-orient($orient: inline-axis) {\n// horizontal|vertical|inline-axis|block-axis|inherit\n  @include prefixer(box-orient, $orient, webkit moz spec);\n}\n\n@mixin box-pack($pack: start) {\n// start|end|center|justify\n  @include prefixer(box-pack, $pack, webkit moz spec);\n  -ms-flex-pack: $pack; // IE 10\n}\n\n@mixin box-align($align: stretch) {\n// start|end|center|baseline|stretch\n  @include prefixer(box-align, $align, webkit moz spec);\n  -ms-flex-align: $align; // IE 10\n}\n\n@mixin box-direction($direction: normal) {\n// normal|reverse|inherit\n  @include prefixer(box-direction, $direction, webkit moz spec);\n  -ms-flex-direction: $direction; // IE 10\n}\n\n@mixin box-lines($lines: single) {\n// single|multiple\n  @include prefixer(box-lines, $lines, webkit moz spec);\n}\n\n@mixin box-ordinal-group($int: 1) {\n  @include prefixer(box-ordinal-group, $int, webkit moz spec);\n  -ms-flex-order: $int; // IE 10\n}\n\n@mixin box-flex($value: 0.0) {\n  @include prefixer(box-flex, $value, webkit moz spec);\n  -ms-flex: $value; // IE 10\n}\n\n@mixin box-flex-group($int: 1) {\n  @include prefixer(box-flex-group, $int, webkit moz spec);\n}\n\n// CSS3 Flexible Box Model and property defaults\n// Unified attributes for 2009, 2011, and 2012 flavours.\n\n// 2009 - display (box | inline-box)\n// 2011 - display (flexbox | inline-flexbox)\n// 2012 - display (flex | inline-flex)\n@mixin display($value) {\n// flex | inline-flex\n  @if $value == \"flex\" {\n    // 2009\n    display: -webkit-box;\n    display: -moz-box;\n    display: box;\n\n    // 2012\n    display: -webkit-flex;\n    display: -moz-flex;\n    display: -ms-flexbox; // 2011 (IE 10)\n    display: flex;\n  }\n\n  @elseif $value == \"inline-flex\" {\n    display: -webkit-inline-box;\n    display: -moz-inline-box;\n    display: inline-box;\n\n    display: -webkit-inline-flex;\n    display: -moz-inline-flex;\n    display: -ms-inline-flexbox;\n    display: inline-flex;\n  }\n\n  @else {\n    display: $value;\n  }\n}\n\n// 2009 - box-flex (integer)\n// 2011 - flex (decimal | width decimal)\n// 2012 - flex (integer integer width)\n@mixin flex($value) {\n\n  // Grab flex-grow for older browsers.\n  $flex-grow: nth($value, 1);\n\n  // 2009\n  @include prefixer(box-flex, $flex-grow, webkit moz spec);\n\n  // 2011 (IE 10), 2012\n  @include prefixer(flex, $value, webkit moz ms spec);\n}\n\n// 2009 - box-orient ( horizontal | vertical | inline-axis | block-axis)\n//      - box-direction (normal | reverse)\n// 2011 - flex-direction (row | row-reverse | column | column-reverse)\n// 2012 - flex-direction (row | row-reverse | column | column-reverse)\n@mixin flex-direction($value: row) {\n\n  // Alt values.\n  $value-2009: $value;\n  $value-2011: $value;\n  $direction: \"normal\";\n\n  @if $value == row {\n    $value-2009: horizontal;\n  }\n\n  @elseif $value == \"row-reverse\" {\n    $value-2009: horizontal;\n    $direction: reverse;\n  }\n\n  @elseif $value == column {\n    $value-2009: vertical;\n  }\n\n  @elseif $value == \"column-reverse\" {\n    $value-2009: vertical;\n    $direction: reverse;\n  }\n\n  // 2009\n  @include prefixer(box-orient, $value-2009, webkit moz spec);\n  @if $direction == \"reverse\" {\n    @include prefixer(box-direction, $direction, webkit moz spec);\n  }\n\n  // 2012\n  @include prefixer(flex-direction, $value, webkit moz spec);\n\n  // 2011 (IE 10)\n  -ms-flex-direction: $value;\n}\n\n// 2009 - box-lines (single | multiple)\n// 2011 - flex-wrap (nowrap | wrap | wrap-reverse)\n// 2012 - flex-wrap (nowrap | wrap | wrap-reverse)\n@mixin flex-wrap($value: nowrap) {\n\n  // Alt values\n  $alt-value: $value;\n  @if $value == nowrap {\n    $alt-value: single;\n  }\n\n  @elseif $value == wrap {\n    $alt-value: multiple;\n  }\n\n  @elseif $value == \"wrap-reverse\" {\n    $alt-value: multiple;\n  }\n\n  @include prefixer(box-lines, $alt-value, webkit moz spec);\n  @include prefixer(flex-wrap, $value, webkit moz ms spec);\n}\n\n// 2009 - TODO: parse values into flex-direction/flex-wrap\n// 2011 - TODO: parse values into flex-direction/flex-wrap\n// 2012 - flex-flow (flex-direction || flex-wrap)\n@mixin flex-flow($value) {\n  @include prefixer(flex-flow, $value, webkit moz spec);\n}\n\n// 2009 - box-ordinal-group (integer)\n// 2011 - flex-order (integer)\n// 2012 - order (integer)\n@mixin order($int: 0) {\n  // 2009\n  @include prefixer(box-ordinal-group, $int, webkit moz spec);\n\n  // 2012\n  @include prefixer(order, $int, webkit moz spec);\n\n  // 2011 (IE 10)\n  -ms-flex-order: $int;\n}\n\n// 2012 - flex-grow (number)\n@mixin flex-grow($number: 0) {\n  @include prefixer(flex-grow, $number, webkit moz spec);\n  -ms-flex-positive: $number;\n}\n\n// 2012 - flex-shrink (number)\n@mixin flex-shrink($number: 1) {\n  @include prefixer(flex-shrink, $number, webkit moz spec);\n  -ms-flex-negative: $number;\n}\n\n// 2012 - flex-basis (number)\n@mixin flex-basis($width: auto) {\n  @include prefixer(flex-basis, $width, webkit moz spec);\n  -ms-flex-preferred-size: $width;\n}\n\n// 2009 - box-pack (start | end | center | justify)\n// 2011 - flex-pack (start | end | center | justify)\n// 2012 - justify-content (flex-start | flex-end | center | space-between | space-around)\n@mixin justify-content($value: flex-start) {\n\n  // Alt values.\n  $alt-value: $value;\n  @if $value == \"flex-start\" {\n    $alt-value: start;\n  }\n\n  @elseif $value == \"flex-end\" {\n    $alt-value: end;\n  }\n\n  @elseif $value == \"space-between\" {\n    $alt-value: justify;\n  }\n\n  @elseif $value == \"space-around\" {\n    $alt-value: distribute;\n  }\n\n  // 2009\n  @include prefixer(box-pack, $alt-value, webkit moz spec);\n\n  // 2012\n  @include prefixer(justify-content, $value, webkit moz ms o spec);\n\n  // 2011 (IE 10)\n  -ms-flex-pack: $alt-value;\n}\n\n// 2009 - box-align (start | end | center | baseline | stretch)\n// 2011 - flex-align (start | end | center | baseline | stretch)\n// 2012 - align-items (flex-start | flex-end | center | baseline | stretch)\n@mixin align-items($value: stretch) {\n\n  $alt-value: $value;\n\n  @if $value == \"flex-start\" {\n    $alt-value: start;\n  }\n\n  @elseif $value == \"flex-end\" {\n    $alt-value: end;\n  }\n\n  // 2009\n  @include prefixer(box-align, $alt-value, webkit moz spec);\n\n  // 2012\n  @include prefixer(align-items, $value, webkit moz ms o spec);\n\n  // 2011 (IE 10)\n  -ms-flex-align: $alt-value;\n}\n\n// 2011 - flex-item-align (auto | start | end | center | baseline | stretch)\n// 2012 - align-self (auto | flex-start | flex-end | center | baseline | stretch)\n@mixin align-self($value: auto) {\n\n  $value-2011: $value;\n  @if $value == \"flex-start\" {\n    $value-2011: start;\n  }\n\n  @elseif $value == \"flex-end\" {\n    $value-2011: end;\n  }\n\n  // 2012\n  @include prefixer(align-self, $value, webkit moz spec);\n\n  // 2011 (IE 10)\n  -ms-flex-item-align: $value-2011;\n}\n\n// 2011 - flex-line-pack (start | end | center | justify | distribute | stretch)\n// 2012 - align-content (flex-start | flex-end | center | space-between | space-around | stretch)\n@mixin align-content($value: stretch) {\n\n  $value-2011: $value;\n  @if $value == \"flex-start\" {\n    $value-2011: start;\n  }\n\n  @elseif $value == \"flex-end\" {\n    $value-2011: end;\n  }\n\n  @elseif $value == \"space-between\" {\n    $value-2011: justify;\n  }\n\n  @elseif $value == \"space-around\" {\n    $value-2011: distribute;\n  }\n\n  // 2012\n  @include prefixer(align-content, $value, webkit moz spec);\n\n  // 2011 (IE 10)\n  -ms-flex-line-pack: $value-2011;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/global/bourbon/css3/_flex-box.scss",".payment-methods {\n  $a: &;\n\n  &__title {\n    font-size: 0.7rem;\n    line-height: 1.2;\n    color: $grey; }\n\n  &__methods-wrapper {\n    @include flex(flex-start, flex-start);\n    margin-top: 5px;\n\n    @include respond-to-width(500) {\n      display: block; } }\n\n  &__method {\n    margin-bottom: 0 !important;\n    border: 1px solid rgba($grey, 0.25);\n    cursor: pointer;\n\n    &:not(:last-child) {\n      @include respond-to-width-beyond(500) {\n        border-right: none; } }\n\n    &:first-child {\n      border-radius: 4px 0 0 4px; }\n\n    &:last-child {\n      border-radius: 0 4px 4px 0; }\n\n    &:hover {\n      #{$a} {\n        &__method-text:not(.is-selected) {\n          color: rgba($black, 0.8); } } }\n\n    &.is-selected {\n      border-color: $blue;\n      border-right: {\n        width: 1px;\n        style: solid; }\n\n      & + * {\n        @include respond-to-width-beyond(500) {\n          border-left: none; } } }\n\n    @include respond-to-width(500) {\n      &:first-child {\n        border-radius: 4px 4px 0 0; }\n\n      &:last-child {\n        border-radius: 0 0 4px 4px; } } }\n\n\n  &__method-input {\n    display: none !important; }\n\n  &__method-text {\n    display: inline-block;\n    font-size: 0.7rem;\n    line-height: 1.2;\n    color: $grey;\n    padding: 14px 20px 12px;\n\n    .is-selected & {\n      color: $blue !important; } } }\n\n\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/_paymentMethods.sass",".mollie-form {\n  position: relative;\n\n  &.is-disabled {\n    > *:not(.mollie-loading) {\n      opacity: 0.3;\n      pointer-events: none; } } }\n\n.mollie-loading {\n  position: absolute;\n  z-index: -1;\n  left: 0;\n  top: 0;\n  width: 100%;\n  padding: 120px 0;\n  display: none;\n  text-align: center;\n  pointer-events: none;\n\n  &.is-visible {\n    display: block;\n    z-index: 10;\n    top: 50%;\n    transform: translateY(-50%);\n    pointer-events: all; }\n\n  &__logo {\n    position: relative;\n    z-index: 1;\n    @include flex(center, center);\n    margin: 0 auto;\n    width: 100px;\n    height: 100px;\n    background-color: $darkBlue;\n    border-radius: 50%;\n\n    &:before, &:after {\n      content: '';\n      position: absolute;\n      z-index: -1;\n      left: 0;\n      top: 0;\n      display: block;\n      width: 100%;\n      height: 100%;\n      border-radius: 50%;\n      animation: pulse 2s infinite; }\n\n    &:after {\n      animation-delay: -1s; } }\n\n  &__logo-icon {\n    width: 64px;\n    max-height: 19px; }\n\n  &__logo-icon-nb {\n    width: 38px;\n    max-height: 45px; }\n\n\n  &__message {\n    margin: 20px 0 0;\n    font-size: 0.9rem;\n    line-height: 1.2;\n    font-weight: bold(); } }\n\n\n@include keyframes(pulse) {\n  0% {\n    box-shadow: 0 0 0 0 rgba($darkBlue, 0.4); }\n\n  70% {\n    box-shadow: 0 0 0 40px rgba($darkBlue, 0); }\n\n  100% {\n    box-shadow: 0 0 0 0 rgba($darkBlue, 0); } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/_mollieLoading.sass","/*==========================================================================\n  Dynamic Blocks\n  @mixin ========================================================================= */\n\n.dynamic-block {\n  margin: auto;\n\n  + .dynamic-block {\n    margin-top: 60px; }\n\n  .grid-row {\n    @include flex(space-between, center); }\n\n  &.dynamic-block {\n    @import \"twoTextColumn\";\n    @import \"fullImageColumn\";\n    @import \"contentBlock\";\n    @import \"multipleImages\";\n    @import \"fullTextBlock\";\n    @import \"videoBlock\";\n    @import \"introBlock\";\n    @import \"quoteBlock\"; } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/dynamic/_dynamic.sass","&--two-text-columns {\n  position: relative;\n  z-index: 10;\n  @include flex(space-between, flex-start);\n  .content {\n    width: column(21, 44);\n    padding: 0; }\n\n  @include respond-to-width(900) {\n    display: block;\n    .content {\n      width: 100% !important;\n      margin: 0;\n\n      p:last-of-type {\n        margin-bottom: 1rem; } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/dynamic/_twoTextColumn.sass","&--full-image-column {\n  max-width: 960px;\n\n  img {\n    width: 100%;\n    display: none;\n    &.large {\n      display: block; }\n\n    @include respond-to-width(1050) {\n      &.large {\n        display: none; }\n      &.medium {\n        display: block; } }\n\n    @include respond-to-width(525) {\n      &.medium {\n        display: none; }\n      &.small {\n        display: block; } } } }\n\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/dynamic/_fullImageColumn.sass","&--content-block {\n  position: relative;\n  @include flex(space-between, flex-start);\n\n  .images {\n    width: 50%;\n\n    img {\n      width: 100%;\n\n      &.small {\n        display: none; }\n\n      @include respond-to-width(450) {\n        &.medium {\n          display: none; }\n\n        &.small {\n          display: block; } } }\n\n    .content {\n      width: column(5, 12); } }\n\n  .content {\n    @include order(1);\n    width: column(5, 12); }\n\n  &[data-image-location='right'] {\n    .images {\n      @include order(2); }\n\n    .content {\n      @include order(1); } }\n\n  @include respond-to-width(900) {\n    display: block;\n\n    .images {\n      width: 100%;\n      margin-top: 40px;\n      @include order(2); }\n\n    .content {\n      width: 100%; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/dynamic/_contentBlock.sass","&--multiple-images {\n  @include flex(space-between, flex-start);\n  @include flex-rows;\n\n  figure {\n    width: column(21, 44);\n\n    img {\n      width: 100%;\n      display: none;\n\n      &.medium {\n        display: none; }\n\n      @include respond-to-width(1100) {\n        &.large {\n          display: none; }\n        &.medium {\n          display: block; } }\n\n      @include respond-to-width(480) {\n        &.large {\n          display: none; }\n        &.medium {\n          display: block; } } } }\n\n  &[data-size-type='50'] {\n    figure {\n      img {\n        &.medium {\n          display: block; }\n\n        @include respond-to-width(1125) {\n          &.medium {\n            display: none; }\n          &.small {\n            display: block; } } } } }\n\n  @include respond-to-width(900) {\n    display: block;\n\n    figure {\n      width: 100%;\n      &:first-of-type {\n        margin-bottom: 40px; }\n\n      img {\n        &.medium {\n          display: block !important; }\n        &.small {\n          display: none !important; }\n\n        @include respond-to-width(525) {\n          &.medium {\n            display: none; }\n          &.small {\n            display: block; } } } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/dynamic/_multipleImages.sass","&--full-text-block {\n  max-width: 720px; }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/dynamic/_fullTextBlock.sass","&--video-block {\n  width: 100%;\n  max-width: 960px;\n  margin: 60px auto 0 !important;\n\n  .video-wrapper {\n    position: relative;\n    padding-bottom: 53.6% /* 16:9 */;\n    padding-top: 25px;\n    height: 0;\n    iframe, .video-overlay {\n      position: absolute;\n      top: 0;\n      left: 0;\n      width: 100%;\n      height: 100%; }\n    .video-overlay {\n      z-index: 2;\n      @include flex(center, center);\n      opacity: 1;\n      cursor: pointer;\n      transition: all 0.2s;\n      .button {\n        width: 25%;\n        max-width: 85px;\n        transform: scale(1);\n        transition: all 0.4s;\n        img {\n          width: 100%; } }\n      &:hover {\n        .button {\n          @include transform(scale(0.85)); } }\n\n      &.hide {\n        opacity: 0;\n        pointer-events: none;\n        transition: all 0.5s;\n        transition-delay: 0.7s;\n        .button {\n          transition: all 0.8s;\n          transform: scale(0.3); } } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/dynamic/_videoBlock.sass","&--intro-block {\n  max-width: 720px;\n\n  p {\n    font-size: 1rem;\n    line-height: 1.4;\n    font-weight: medium();\n\n    @include respond-to-width(700) {\n      font-size: 0.9rem; } }\n\n  >*:first-child {\n    &::first-letter {\n      margin-bottom: -0.5rem;\n      float: left;\n      font-size: 5rem;\n      line-height: 0.75;\n      font-weight: regular();\n      font-family: abrilFatFace();\n\n      @include respond-to-width(700) {\n        font-size: 3.2rem; } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/dynamic/_introBlock.sass","&--quote-block {\n  max-width: 960px;\n  margin: 90px auto;\n  text-align: center;\n\n  cite {\n    font-style: normal;\n    font-family: abrilFatFace();\n    font-size: 3rem;\n    line-height: 1.2;\n    color: $black;\n\n    @include respond-to-width(1200) {\n      font-size: 2.5rem; }\n\n    @include respond-to-width(1000) {\n      font-size: 2rem; }\n\n    @include respond-to-width(500) {\n      font-size: 1.6rem; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/dynamic/_quoteBlock.sass","body.preventScroll {\n  @include respond-to-width(750) {\n    overflow: hidden;\n    overflow-y: scroll;\n    position: fixed;\n    width: 100%; } }\n\n\n.overlay-menu {\n  position: fixed;\n  z-index: 2000;\n  height: 100vh;\n  overflow: hidden;\n  width: 100%;\n  left: 0;\n  top: 0;\n  pointer-events: none;\n\n  .ie.v10 & {\n    height: 60px;\n    z-index: -1; }\n\n  &--navigation-bar {\n    position: fixed;\n    z-index: 6;\n    left:  0;\n    bottom: 0;\n    display: none;\n    width: 100%;\n    pointer-events: all;\n    transition: all 0.3s;\n    transition-delay: 0.4s; }\n\n  &--content {\n    position: absolute;\n    z-index: 5;\n    left: 0;\n    top: 0;\n    height: 100%;\n    width: 75%;\n    max-width: 750px;\n    min-width: 300px;\n    pointer-events: none;\n    transform: translate3d(-50px, 0, 0);\n    opacity: 0; }\n\n\n  &--shader {\n    position: absolute;\n    z-index: 4;\n    left: 0;\n    top: 0;\n    width: 100%;\n    height: 100%;\n    background-color: $brownWhitish;\n    opacity: 0; }\n\n  @import \"navigationBar\";\n  @import \"content\";\n  @import \"closeButton\";\n\n\n  &__allow-animation {\n    .overlay-menu {\n      &--shader {\n        transition: opacity 0.2s ease-in-out 0.3s; }\n\n      &--content {\n        transition: transform 0.3s ease-in-out 0.3s, opacity 0.3s ease-in-out 0.3s; }\n\n      &--close-button {\n        transition: opacity 0.3s; } } }\n\n  &__active {\n    .ie.v10 & {\n      height: 100vh;\n      z-index: 1000; }\n\n    .overlay-menu {\n      &--content {\n        pointer-events: all;\n        transform: translate3d(0, 0, 0);\n        opacity: 1;\n        transition-delay: 0s;\n\n        &:before {\n          opacity: 0.3;\n          transition-delay: 0s; } }\n\n      &--close-button {\n        opacity: 1;\n        pointer-events: all;\n        transition-delay: 0.3s; } } }\n\n  &__shader-active {\n    .overlay-menu {\n      &--shader {\n        opacity: 0.85;\n        pointer-events: all;\n        transition-delay: 0s; } } }\n\n  @include respond-to-width(700) {\n    display: block;\n\n    &--navigation-bar {\n      display: block; }\n\n    &--content {\n      max-width: none;\n      width: 100%; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/overlayMenu/_overlayMenu.sass","&--navigation-bar {\n  background-color: $black;\n  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.11);\n  pointer-events: all;\n\n  ul {\n    @include flex(space-between, center);\n    padding: 0;\n    margin: 0;\n    list-style: none;\n\n    li {\n      width: 20%;\n      height: 60px; } }\n\n\n  &--item {\n    display: block;\n    background-color: transparent;\n    transition: background-color 0.3s;\n\n    a {\n      @include flex(center, center);\n      width: 100%;\n      height: 100%; }\n\n    &:hover {\n      background-color: rgba(white, 0.1); }\n\n    &.active {\n      background-color: $yellow; } }\n\n\n  &--menu {\n    @include flex(center, center);\n    cursor: pointer;\n    background-color: transparent;\n    transition: background-color 0.3s;\n\n    &:hover {\n      background-color: rgba(white, 0.1); }\n\n    .icon {\n      width: 18px;\n\n      span {\n        position: relative;\n        display: block;\n        width: 100%;\n        height: 2px;\n        background-color: white;\n        opacity: 1;\n        transform: rotate(0);\n        transition: opacity 0.2s, transform 0.4s, top 0.4s;\n\n        + span {\n          margin-top: 4px; } } }\n\n    .overlay-menu__active & {\n      background-color: rgba(white, 0.1);\n\n      .icon {\n        span {\n          &:nth-child(1) {\n            top: 6px;\n            transform: rotate(45deg); }\n\n          &:nth-child(2) {\n            opacity: 0; }\n\n          &:nth-child(3) {\n            top: -6px;\n            transform: rotate(-45deg); } } } } } }\n\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/overlayMenu/_navigationBar.sass","&--content {\n  padding: 80px 0 40px;\n  background-color: white;\n\n  &:before {\n    content: '';\n    opacity: 0;\n    position: absolute;\n    z-index: 2;\n    left: 100%;\n    top: 0;\n    display: block;\n    height: 100%;\n    width: 10px;\n    background: linear-gradient(to right, rgba(0,0,0,1) 0%,rgba(0,0,0,0.3) 40%,rgba(0,0,0,0) 100%);\n    transition: opacity 0.1s;\n    transition-delay: 0.4s; }\n\n\n  &--placeholder {\n    position: relative;\n    z-index: 3;\n    max-width: 280px;\n    margin: 0 auto; }\n\n  &--logo {\n    margin-bottom: 120px;\n    margin-left: -9px;\n    width: 100%;\n\n    img {\n      width: 100%; } }\n\n  &--navigation-list {\n    ul {\n      padding: 0;\n      list-style: none; }\n\n    a {\n      text-decoration: none;\n      transition: opacity 0.2s;\n\n      &:hover {\n        opacity: 0.6; } }\n\n    &--primary {\n      margin: 0;\n\n      a {\n        color: $black; }\n\n      li {\n\n        + li {\n          margin-top: 15px; }\n\n        &.active {\n          font-weight: semibold(); } } }\n\n    &--secondary {\n      margin: 60px 0 0;\n      font-size: 0.75rem;\n\n      a {\n        color: rgba($black, 0.5); }\n\n      li {\n        font-weight: medium();\n\n        + li {\n          margin-top: 10px; }\n\n        &.active {\n          a {\n            color: $black; } } } }\n\n    &--cta {\n      @include flex(flex-start, center);\n      margin-top: 60px;\n      font-size: 0.7rem;\n      line-height: 1.2;\n      color: $black;\n\n      a:not(.button) {\n        display: inline-block;\n        margin-left: 4px;\n        color: $blue;\n        text-decoration: none;\n\n        &:hover {\n          text-decoration: underline;\n          opacity: 1; } }\n\n      .button {\n        margin-right: 7px;\n        padding: 10px 25px 8px;\n        background-color: transparent;\n        border: 1px solid rgba($grey, 0.25);\n        border-radius: 20px;\n\n        font-size: 0.8rem;\n        line-height: 1.2;\n        font-weight: semibold();\n        color: $black;\n\n        transition: border 0.3s;\n\n        &:hover {\n          border-color: $grey;\n          opacity: 1; } } } }\n\n  @include respond-to-height(950) {\n    padding: 60px 0 30px;\n\n    &--logo {\n      margin-bottom: 60px;\n      margin-left: -6px;\n      width: 200px; }\n\n    &--navigation-list {\n      &--primary {\n        font-size: 0.8rem; }\n\n      &--secondary {\n        margin-top: 30px;\n        font-size: 0.7rem; }\n\n      &--cta {\n        margin-top: 30px; } } }\n\n  @include respond-to-height(700) {\n    padding: 40px 0 160px;\n    overflow-y: scroll;\n    overflow-x: hidden;\n\n    &--navigation-list {\n      &--logo {\n        margin-bottom: 30px;\n        margin-left: -5px;\n        width: 175px; }\n\n      &--cta {\n        display: none; } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/overlayMenu/_content.sass","&--close-button {\n  position: absolute;\n  z-index: 1;\n  top: 230px;\n  left: 100%;\n  cursor: pointer;\n  @include flex(flex-start, center);\n  opacity: 0;\n  pointer-events: none;\n\n  &:before {\n    content: '';\n    display: block;\n    width: 30px;\n    height: 1px;\n    background-color: $brown; }\n\n  .button-placeholder {\n    @include flex(flex-start, center);\n\n    .icon {\n      position: relative;\n      display: block;\n      width: 40px;\n      height: 40px;\n      border: 1px solid $brown;\n      border-radius: 50%;\n      background-color: transparent;\n      transition: background-color 0.3s;\n\n      &:before, &:after {\n        content: '';\n        position: absolute;\n        top: 19px;\n        left: 12px;\n        display: block;\n        width: 15px;\n        height: 3px;\n        background-color: $black; }\n\n      &:before {\n        transform: rotate(45deg); }\n\n      &:after {\n        transform: rotate(135deg); } }\n\n    p {\n      margin: 0 0 0 5px;\n      font-size: 0.7rem;\n      line-height: 1;\n      color: $black; } }\n\n  &:hover {\n    .button-placeholder {\n      .icon {\n        background-color: $brown;\n\n        //&:before, &:after\n } } } }        //  background-color: white\n\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/overlayMenu/_closeButton.sass","// Cookie switch\n#cookie-switch {\n  margin-bottom: 50px;\n  padding: 30px 0 50px;\n  border-bottom: 1px solid $grey;\n  width: 100%;\n\n  .placeholder {\n    width: 100%;\n    display: block;\n\n    .cookie-switch-title {\n      h3 {\n        margin: 0 0 12px;\n        font-size: 1.2rem;\n        line-height: 1.2; }\n\n      p {\n        font-size: 0.8rem;\n        line-height: 1.4; } }\n\n    .cookie-types {\n      display: block;\n      margin: 30px 0 50px;\n\n      .cookie-type {\n        @include flex(space-between, flex-start);\n        width: 100%;\n        max-width: 420px;\n        cursor: pointer;\n\n        + .cookie-type {\n          margin-top: 25px; }\n\n        input {\n          margin: 4px 0 0;\n          display: block;\n          @include appearance(none);\n          @include cookieSprite(55px 14px, 13px, 13px);\n\n          &:focus {\n            outline: none;\n            box-shadow: none; }\n\n          &:checked {\n            background-position: -55px 0; } }\n\n        > span {\n          display: block;\n          width: calc(100% - 55px);\n          font-size: 0.7rem;\n          line-height: 1.4;\n\n          @include respond-to-width(460) {\n            width: calc(100% - 30px); }\n\n          strong {\n            font-size: 0.9rem;\n\n            span {\n              white-space: nowrap; } } }\n\n\n        &.analytic {\n          pointer-events: none;\n          cursor: not-allowed; } } }\n\n    #save-cookie-settings {\n      display: inline-block;\n      padding: 13px 20px;\n      border-radius: 4px;\n      background-color: $brightBlue;\n      transition: background-color 0.4s, opacity 0.4s;\n\n      font-size: 0.9rem;\n      line-height: 1.2;\n      color: white;\n      cursor: pointer;\n\n      &:hover {\n        background-color: darken($brightBlue, 8%); }\n\n      &.clicked {\n        opacity: 0.2; } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/cookie/_cookieSwitch.sass","$spriteWidth: 70px;\n$spriteHeight: 30px;\n\n\n@mixin cookieSprite($position, $width: auto, $height: auto) {\n\n  $positionX: nth($position, 1) * -1;\n  $positionY: nth($position, 2) * -1;\n\n  background: url(\"/img/cookie-sprite.svg\") $positionX $positionY no-repeat;\n  background-size: $spriteWidth $spriteHeight;\n  width: $width;\n  height: $height; }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/mixins/_cookieSprite.sass","// Cookie message without tracking\n#cookie-message {\n  position: fixed;\n  z-index: 9999;\n  bottom: 0;\n  left: 0;\n  padding: 15px 0;\n  width: 100%;\n  background-color: $darkBlue;\n  opacity: 1;\n  box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.1);\n  transition: opacity 0.5s, transform 0.6s;\n  transform: translate3d(0, 0, 0);\n\n  &.accepted {\n    display: none; }\n\n  &.transition-out {\n    opacity: 0;\n    transform: translate3d(0, 50%, 0); }\n\n  .grid-row {\n    @include flex(center, center);\n\n    p, p a, .close-button {\n      font-size: 0.75rem;\n      line-height: 1.2;\n      color: white; }\n\n    p {\n      display: inline-block;\n      vertical-align: middle;\n      margin: 3px 0 0;\n\n      a {\n        text-decoration: underline; } }\n\n    .close-button {\n      display: inline-block;\n      vertical-align: middle;\n      margin-left: 15px;\n      padding: 5px 12px;\n      background-color: $yellow;\n      font-weight: semibold();\n      color: $black;\n      border-radius: 5px;\n      cursor: pointer; }\n\n    @include respond-to-width(625) {\n      p {\n        max-width: 225px; } }\n\n    @include respond-to-width(375) {\n      p {\n        display: block;\n        max-width: none; }\n\n      .close-button {\n        margin-top: 10px; } } } }\n\n// Cookie message with tracking\n#cookie-message-overlay {\n  position: fixed;\n  z-index: 9999;\n  top: 0;\n  left: 0;\n  @include flex(center, center);\n  width: 100%;\n  height: 100%;\n  background-color: rgba(black, 0.6);\n  opacity: 1;\n  transition: opacity 0.5s;\n\n  &.accepted {\n    display: none; }\n\n  &.transition-out {\n    opacity: 0; }\n\n  .placeholder {\n    width: calc(100vw / 14 * 12);\n    padding: 60px 120px;\n    display: block;\n    max-width: 960px;\n    margin-left: auto;\n    margin-right: auto;\n    background-color: white;\n\n    h5 {\n      font-size: 1.2rem;\n      line-height: 1;\n      font-weight: 500;\n      margin: 0 0 5px;\n      color: #4d4d4d; }\n\n    p {\n      font-size: 0.8rem;\n      line-height: 1.2;\n      margin: 0;\n      color: #808080; }\n\n    p a, p .open-menu {\n      color: $darkBlue;\n      white-space: nowrap;\n      cursor: pointer;\n      text-decoration: underline; }\n\n    .accept-cookie-button {\n      display: inline-block;\n      margin-top: 35px;\n      padding: 13px 20px;\n      border-radius: 4px;\n      background-color: $brightBlue;\n      transition: background-color 0.4s, opacity 0.4s;\n      font-size: 0.9rem;\n      line-height: 1.2;\n      color: white;\n      cursor: pointer;\n\n      &:hover {\n        background-color: darken($brightBlue, 8%); } }\n\n    @include respond-to-width(1440) {\n      padding: calc(100vw / 14 / 1.5) calc(100vw / 14);\n      display: block; }\n\n    @include respond-to-width(450) {\n      width: 100%; } }\n\n  #message-description {\n    display: block;\n\n    &.hide {\n      display: none; } }\n\n  .cookie-types-description {\n    display: block;\n    margin: 30px 0;\n\n    .cookie-type {\n      @include flex(space-between, flex-start);\n      width: 100%;\n\n      + .cookie-type {\n        margin-top: 25px; }\n\n      .icon {\n        @include flex(center, center);\n        width: 25px;\n        height: 25px;\n\n        &:before {\n          content: '';\n          display: block; } }\n\n      .text {\n        display: block;\n        width: calc(100% - 55px);\n\n        p {\n          max-width: 380px;\n          font-size: 0.7rem;\n          line-height: 1rem;\n          margin: 0;\n          color: rgba($grey, 0.6);\n\n          strong {\n            display: inline-block;\n            color: $grey;\n            font-size: 0.9rem;\n\n            span {\n              white-space: nowrap; } } } }\n\n      &.tracking {\n        .icon:before {\n          @include cookieSprite(0 0, 25px, 25px); } }\n\n      &.analytic {\n        .icon:before {\n          @include cookieSprite(27px 0, 25px, 25px); } } } }\n\n  .cookie-settings {\n    display: none;\n\n    &.edit {\n      display: block; }\n\n    .wrapper {\n      padding: 30px 0 0; }\n\n    .cookie-type {\n      @include flex(space-between, flex-start);\n      width: 100%;\n      max-width: 420px;\n      cursor: pointer;\n\n      + .cookie-type {\n        margin-top: 25px; }\n\n      input {\n        margin: 4px 0 0;\n        display: block;\n        @include cookieSprite(55px 14px, 13px, 13px);\n        @include appearance(none);\n\n        &:checked {\n          background-position: -55px 0; }\n\n        &:focus {\n          outline: none;\n          box-shadow: none; } }\n\n      > span {\n        display: block;\n        width: calc(100% - 55px);\n        font-size: 0.7rem;\n        line-height: 1rem;\n        color: rgba($grey, 0.6);\n\n        strong {\n          font-size: 0.9rem;\n          color: $grey;\n\n          span {\n            white-space: nowrap; } } }\n\n      &.analytic {\n        pointer-events: none;\n        cursor: not-allowed;\n\n        input {\n          opacity: 0.3; } } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/cookie/_cookieMessage.sass",".about-image-content {\n  overflow: hidden;\n\n  + .about-image-content {\n    margin-top: 80px; }\n\n  .grid-row {\n    @include flex(space-between, flex-start); }\n\n  .images {\n    position: relative;\n    width: column(6, 12);\n    padding: 60px 0;\n    margin-left: column(-1, 12);\n\n    &:after {\n      content: '';\n      position: absolute;\n      z-index: -1;\n      right: column(1, 6);\n      top: 0;\n      width: 100vw;\n      height: 100%;\n      background-color: $brown; }\n\n    .image-slider .placeholder .controllers {\n      .nav-item {\n        bottom: -47px;\n        border-color: rgba($grey, 0.6);\n\n        &:hover {\n          background-color: rgba($grey, 0.2); } } } }\n\n  .content {\n    width: column(5, 12);\n    .kms-content {\n      max-width: 500px; } }\n\n  &--flip {\n    .content {\n      @include order(1); }\n\n    .images {\n      @include order(2);\n\n      &:after {\n        right: auto;\n        left: column(1, 6); } } }\n\n\n\n  @include respond-to-width(900) {\n    .grid-row {\n      @include flex-rows; }\n\n    .images {\n      margin-top: 60px;\n      width: 100%;\n      @include order(2);\n      margin-left: 0; }\n\n    .content {\n      width: 100%;\n      @include order(1); } }\n\n  @include respond-to-width(700) {\n    .grid-row {\n      padding: 0; }\n\n    .content {\n      padding: 0 20px; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/about/_imageContent.sass",".partners-row {\n  position: relative;\n\n  &:before {\n    content: '';\n    position: absolute;\n    z-index: -1;\n    left: 0;\n    top: 1.5rem;\n    display: block;\n    width: 100%;\n    height: 2px;\n    background-color: rgba($lightGrey, 0.5); }\n\n  .partners {\n    display: inline-block;\n    vertical-align: top;\n    width: column(6, 12);\n\n    .partners-placeholder {\n      margin-top: 60px;\n      padding-bottom: 120px;\n      max-width: 600px;\n\n      @supports (display: grid) {\n        @include respond-to-width-beyond(640) {\n          display: grid;\n          grid-gap: 28px 28px;\n          grid-template-columns: 1fr 1fr;\n\n          .person-circle {\n            + .person-circle {\n              margin-top: 0; } } } }\n\n      .person-circle {\n        figure {\n          width: 90px;\n          height: 90px; }\n\n        .description {\n          width: calc(100% - 110px); } } } }\n\n  .follow-us-block {\n    position: relative;\n    display: inline-block;\n    vertical-align: top;\n    width: 50%;\n    right: column(-1, 12); }\n\n  @include respond-to-width(1200) {\n    .partners {\n      width: 100%;\n\n      .partners-placeholder {\n        max-width: 800px; } }\n\n    .follow-us-block {\n      width: 100%;\n      right: 0; } }\n\n\n  @include respond-to-width(700) {\n    .grid-row {\n      padding: 0; }\n\n    .partners {\n      padding: 0 20px; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/about/_partnersRow.sass",".main-content {\n\n  .content {\n    padding-right: 0;\n\n    @include respond-to-width(700) {\n      padding-right: 20px; }\n\n    .kms-content {\n      max-width: 600px; } }\n\n  .contact-information {\n    @include flex(space-between, flex-start);\n    margin-top: 60px;\n\n    .location, .contact-ways {\n      width: column(5.5, 12);\n\n      span {\n        @include flex(center, center);\n        width: 25px; }\n\n      p {\n        margin: 0;\n        width: calc(100% - 33px);\n        font-size: 0.8rem;\n        line-height: 1.8;\n        color: $grey;\n\n        strong {\n          font-weight: semibold(); } }\n\n      a {\n        text-decoration: none;\n        color: $grey;\n        @include flex(space-between, flex-start);\n\n        &:hover {\n          text-decoration: underline; } } }\n\n    .location {\n      @include flex(space-between, flex-start); }\n\n    .contact-ways {\n      a {\n        span {\n          position: relative; }\n\n        &.phone {\n          span {\n            top: 2px; } }\n        &.mail {\n          span {\n            top: 4px; } } } }\n\n    @include respond-to-width(1460) {\n      display: block;\n\n      .location, .contact-ways {\n        width: 100%; }\n\n      .contact-ways {\n        margin-top: 15px; } }\n\n    @include respond-to-width(900) {\n      @include flex(flex-start, flex-start);\n\n      .location {\n        width: 240px; }\n\n      .contact-ways {\n        width: calc(100% - 240px);\n        margin-top: 0; } }\n\n    @include respond-to-width(525) {\n      display: block;\n\n      .location, .contact-ways {\n        width: 100%; }\n\n      .contact-ways {\n        margin-top: 15px; } } }\n\n\n  .about-contact-persons {\n    @include flex(space-between, center);\n    margin-top: 60px;\n\n    .person-circle {\n      width: calc((100% - 20px) / 2);\n\n      + .person-circle {\n        margin-top: 0; }\n\n      figure {\n        width: 90px;\n        height: 90px; }\n\n      .description {\n        width: calc(100% - 110px); } }\n\n    @include respond-to-width(525) {\n      display: block;\n\n      .person-circle {\n        width: 100%;\n\n        + .person-circle {\n          margin-top: 30px; } } } }\n\n\n  .socials-title {\n    margin: 60px 0 12px;\n    font-size: 0.5rem;\n    line-height: 1.2;\n    text-transform: uppercase;\n    letter-spacing: 2px;\n    font-weight: semibold();\n    color: $grey; } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/contact/_main.sass",".contact-form-content-row {\n\n  .grid-row {\n    padding-bottom: 120px;\n\n    .contact-form-block {\n      position: relative;\n      display: inline-block;\n      width: column(5, 12);\n      vertical-align: top;\n      padding: 0 0 60px;\n\n      .label-title {\n        margin: -1.4rem 0 20px;\n        svg {\n          position: relative;\n          top: -2px; } }\n\n      &:after {\n        content: '';\n        position: absolute;\n        z-index: -1;\n        right: column(0.5, 5);\n        top: 0;\n        width: 100vw;\n        height: 100%;\n        background-color: $brown; }\n\n      #contactForm {\n        padding: 70px column(0.5, 5) 60px;\n        background-color: white;\n        box-shadow: 0 0 10px 0 rgba(black,0.1); } }\n\n    .content {\n      display: inline-block;\n      width: column(5, 12);\n      margin-left: column(1, 12);\n      vertical-align: top;\n\n      .kms-content {\n        max-width: 500px;\n\n        > *:first-child {\n          margin-bottom: 30px; } }\n\n      .become-member, .advertise-in-magazine {\n        margin-top: 70px; } }\n\n    @include respond-to-width(1440) {\n      .contact-form-block {\n        width: column(6, 12);\n\n        #contactForm {\n          padding: 70px column(0.5, 6) 60px; }\n\n        &:after {\n          right: column(0.5, 6); } } }\n\n    @include respond-to-width(1100) {\n      .contact-form-block {\n        width: column(6, 8);\n\n        #contactForm {\n          padding: 70px column(1, 6) 60px 40px; }\n\n        &:after {\n          right: column(1, 6); } }\n\n      .content {\n        margin-top: 70px;\n        width: column(6, 8);\n        margin-left: column(1, 8); } }\n\n    @include respond-to-width(700) {\n      padding: 0 0 80px;\n\n      .contact-form-block {\n        width: 100%;\n        padding: 0 20px 40px;\n\n        #contactForm {\n          padding: 60px 40px; }\n\n        &:after {\n          right: 40px; } }\n\n      .content {\n        margin-top: 50px;\n        margin-left: 0;\n        width: 100%;\n\n        .kms-content {\n          padding: 0 20px; } } }\n\n    @include respond-to-width(425) {\n      .contact-form-block {\n\n        #contactForm {\n          padding: 40px 20px; }\n\n        .label-title {\n          font-size: 1.2rem; }\n\n        &:after {\n          right: 0; } } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/contact/_contactFormContentRow.sass",".event-switcher {\n  position: relative;\n  overflow: hidden;\n\n  &:after {\n    content: '';\n    position: absolute;\n    z-index: -1;\n    bottom: 0;\n    left: 0;\n    display: block;\n    height: 2px;\n    width: 100%;\n    background-color: rgba($lightGrey, 0.5); }\n\n  h1 {\n    margin-bottom: 60px; }\n\n  .switcher {\n    br {\n      display: none; }\n\n    a {\n      position: relative;\n      display: inline-block;\n      margin-left: 60px;\n      padding-bottom: 10px;\n      font-size: 0.9rem;\n      line-height: 1.2;\n      color: $black;\n      text-decoration: none;\n      transition: border 0.3s;\n\n      &:after {\n        content: '';\n        position: absolute;\n        left: 0;\n        bottom: 0;\n        display: block;\n        width: 100%;\n        height: 2px;\n        transform: scale3d(0, 1, 1);\n        opacity: 0;\n        transform-origin: 0 50%;\n        background-color: rgba($black, 0.3);\n        transition: transform 0.3s, opacity 0.3s; }\n\n      &:hover {\n        &:after {\n          opacity: 1;\n          transform: scale3d(1, 1, 1); } }\n\n      &:first-child {\n        margin-left: 0;\n        margin-top: 0; }\n\n      &.active {\n        font-weight: semibold();\n\n        &:after {\n          opacity: 1;\n          transform: scale3d(1, 1, 1);\n          background-color: $yellow; } } } }\n\n  @include respond-to-width(575) {\n\n    .switcher {\n      br {\n        display: block; }\n\n      a {\n        position: relative;\n        margin-left: 0;\n        margin-top: 20px;\n\n        &:after {\n          content: '';\n          position: absolute;\n          bottom: 0;\n          left: -50vw;\n          display: block;\n          height: 2px;\n          width: 200vw;\n          opacity: 1;\n          transform: scale3d(1, 1, 1);\n          background-color: rgba($lightGrey, 0.5); } } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/events/_switcher.sass",".highlighted-events-row {\n  background-color: $brown;\n  padding-bottom: 65px;\n\n  .label-title {\n    margin: -1.4rem 0 100px; }\n\n  .no-events {\n    width: 100%;\n    margin: 0 0 2rem;\n    text-align: center;\n    font-size: 0.85rem;\n    line-height: 1.2;\n    text-transform: uppercase;\n    letter-spacing: 2px;\n    font-weight: semibold();\n    color: rgba(white, 0.75); }\n\n  .highlighted-events {\n    position: relative;\n    z-index: 2;\n    @include flex(space-between, flex-start);\n    @include flex-rows;\n\n    .event {\n      width: calc( (100% - 100px) / 3);\n\n      a {\n        figure {\n          background-color: darken($brown, 5%); }\n\n        .content {\n          h3 {\n            color: white; } }\n\n        &:hover {\n          &:after {\n            background-color: rgba($black, 0.05); } } } }\n\n    @supports (display: grid) {\n      display: grid;\n      grid-template-columns: 1fr 1fr 1fr;\n      grid-gap: 50px 50px;\n\n      .event {\n        width: 100%;\n        height: 100%; } }\n\n    @include respond-to-width(950) {\n      .event {\n        width: calc( (100% - 50px) / 2);\n\n        &:nth-of-type(3) {\n          margin-top: 50px; } }\n\n      @supports (display: grid) {\n        grid-template-columns: 1fr 1fr;\n\n        .event {\n          width: 100%;\n\n          &:nth-of-type(3) {\n            margin-top: 0; } } } } }\n\n  @include respond-to-width(700) {\n    padding-bottom: 45px;\n\n    .label-title {\n      margin-bottom: 60px; }\n\n    .highlighted-events {\n      display: block;\n      max-width: 425px;\n      margin-left: auto;\n      margin-right: auto;\n\n      .event {\n        width: 100%;\n\n        + .event {\n          margin-top: 40px; }\n\n        &:nth-of-type(3) {\n          margin-top: 40px; } } } } }\n\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/events/_highlightedEvents.sass",".event {\n  a {\n    position: relative;\n    display: block;\n    height: 100%;\n    text-decoration: none;\n\n    &:after {\n      content: '';\n      position: absolute;\n      z-index: -1;\n      left: 0;\n      bottom: 0;\n      width: 100%;\n      height: calc(100% - 22px);\n      background-color: rgba($brown, 0.3);\n      opacity: 0;\n      transition: opacity 0.2s; }\n\n    .region {\n      display: block;\n      padding-bottom: 10px;\n      font-size: 0.5rem;\n      line-height: 1.2;\n      text-transform: uppercase;\n      letter-spacing: 2px;\n      font-weight: semibold();\n      color: $grey; }\n\n    figure {\n      position: relative;\n      width: 100%;\n      overflow: hidden;\n      background-color: $lightGrey;\n\n      .image-placeholder {\n        width: 100%;\n        padding-bottom: 66.67%;\n        height: 0;\n\n        span {\n          position: absolute;\n          left: 0;\n          top: 0;\n          width: 100%;\n          height: 100%;\n          background: {\n            size: cover;\n            repeat: no-repeat;\n            position: center; }\n          transform: scale3d(1,1,1);\n          transition: transform 0.6s; } }\n\n      figcaption {\n        position: absolute;\n        left: 0;\n        bottom: 0;\n        padding: 6px 12px;\n        background-color: $black;\n        color: white;\n\n        font-size: 1.6rem;\n        line-height: 1.2;\n        font-weight: bold();\n\n        span {\n          position: relative;\n          left: -3px;\n          font-size: 0.8rem; } } }\n\n    .content {\n      padding: 20px 15px;\n\n      .type {\n        font-size: 0.7rem;\n        line-height: 1.2;\n        color: $grey; }\n\n      h3 {\n        margin: 4px 0;\n        font-size: 1.4rem;\n        line-height: 1.2;\n        font-weight: bold();\n        color: $black;\n\n        @include respond-to-width(850) {\n          font-size: 1.2rem; } }\n\n      p {\n        margin: 0;\n        font-size: 0.7rem;\n        line-height: 1.2;\n        font-weight: semibold();\n        color: $blacker; } }\n\n    &:hover {\n      &:after {\n        opacity: 1; }\n      figure {\n        .image-placeholder {\n          span {\n            transform: scale3d(1.05, 1.05, 1); } } } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/events/_event.sass",".events-row {\n  padding-bottom: 100px;\n\n  .filter-menu {\n    margin: 60px 0 110px; }\n\n  .overview {\n    display: inline-block;\n    vertical-align: top;\n    width: column(6.5, 12);\n    margin-right: column(0.5, 12);\n\n    .no-events {\n      margin: 2rem 0;\n      text-align: center;\n      font-size: 0.85rem;\n      line-height: 1.2;\n      text-transform: uppercase;\n      letter-spacing: 2px;\n      font-weight: semibold();\n      color: rgba($grey, 0.5); }\n\n\n    .grid {\n\n      // This is the fall back for when display grid isn't supported\n      @include flex(space-between, flex-start);\n      @include flex-rows;\n      margin-top: -60px;\n\n      .event {\n        width: column(3, 6.5);\n        margin-top: 60px; }\n\n      @supports(display: grid) {\n        display: grid;\n        grid-gap: 50px 50px;\n        grid-template-columns: 1fr 1fr;\n        margin-top: 0;\n\n        .event {\n          width: 100%;\n          height: 100%;\n          margin-top: 0; } } }\n\n    .pagination {\n      margin-top: 100px; }\n\n    &--full-row {\n      width: 100%;\n\n      .grid {\n        .event {\n          width: column(3.5, 12); }\n\n        @supports(display: grid) {\n          grid-template-columns: 1fr 1fr 1fr;\n\n          .event {\n            width: 100%; } } } } }\n\n\n\n  .side-content {\n    position: relative;\n    display: inline-block;\n    vertical-align: top;\n    width: column(5, 12);\n    right: column(-1, 12);\n\n    .try-out {\n      margin-top: 80px; } }\n\n  @include respond-to-width(1200) {\n    .overview {\n      width: 100%;\n      margin-right: 0;\n\n      .grid {\n        .event {\n          width: column(3.5, 12); }\n\n        @supports (display: grid) {\n          grid-template-columns: 1fr 1fr 1fr;\n\n          .event {\n            width: 100%; } } }\n\n\n      .pagination {\n        margin-top: 60px; } }\n\n    .side-content {\n      width: column(8, 12);\n      right: 0;\n      margin-top: 80px;\n      margin-left: column(2, 12);\n      @include flex(center, flex-start);\n      @include flex-rows;\n\n      .try-out {\n        @include order(1);\n        margin-top: 0;\n        margin-bottom: 80px; }\n\n      .follow-us-block {\n        @include order(2); } } }\n\n\n\n\n  @include respond-to-width(950) {\n    .overview {\n      .grid {\n        .event {\n          width: column(5.5, 12); }\n\n        @supports (display: grid) {\n          grid-template-columns: 1fr 1fr;\n          .event {\n            width: 100%; } } } } }\n\n  @include respond-to-width(700) {\n\n    .grid-row {\n      padding: 0; }\n\n    .label-title, .filter-menu {\n      margin-left: 20px;\n      margin-right: 20px; }\n\n    .overview {\n      padding: 0 20px;\n      .grid {\n        display: block;\n        max-width: 425px;\n        margin-left: auto;\n        margin-right: auto;\n\n        .event {\n          width: 100%;\n\n          + .event {\n            margin-top: 40px; } } } }\n\n    .side-content {\n      width: 100%;\n      margin-left: 0;\n\n      .try-out {\n        padding: 0 20px; } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/events/_eventsRow.sass",".main-content--event {\n  .images {\n    width: column(6, 12); }\n\n  .content {\n    width: column(6, 12);\n\n    h1 {\n      margin: 0;\n      font-size: 3rem;\n      line-height: 1.25;\n      font-family: abrilFatFace();\n      font-weight: regular();\n      color: $blacker; }\n\n    .sub-title {\n      position: relative;\n      display: block;\n      margin: 6px 0 0;\n      padding-left: column(1, 6);\n      font-size: 0.9rem;\n      line-height: 1.6;\n      font-weight: semibold();\n      color: $black;\n\n      &:before {\n        content: '';\n        position: absolute;\n        left: 0;\n        top: 12px;\n        display: block;\n        width: calc(#{column(1, 6)} - 20px);\n        height: 2px;\n        background-color: rgba($lightGrey, 0.5); } }\n\n    .location {\n      margin: 60px 0 50px;\n      padding-left: column(1, 6);\n\n      p {\n        display: inline-block;\n        margin: 0;\n        font-size: 0.7rem;\n        line-height: 1.2;\n        font-weight: regular();\n        color: $grey;\n\n        &.location-name {\n          .icon {\n            position: relative;\n            top: 4px;\n            display: inline-block;\n            margin-right: 8px; } }\n\n        + p {\n          &:before {\n            content: '|';\n            margin: 0 5px; } }\n\n        @include respond-to-width(1375) {\n          display: block;\n          padding-left: 22px;\n\n          &.location-name {\n            padding-left: 0; }\n\n          + p {\n            margin-top: 10px;\n            &:before {\n              display: none; } } } } }\n\n    .placeholder {\n      @include flex(flex-start, flex-start);\n\n      .back-to-overview {\n        margin-top: 5px;\n        width: column(1, 6);\n\n        p {\n          max-width: 55px; } }\n\n      .kms-content {\n        width: column(5, 6); } } }\n\n  @include respond-to-width(1300) {\n    .content {\n      position: relative;\n\n      h1 {\n        font-size: 2.5rem; }\n\n      .sub-title {\n        padding-left: 70px;\n\n        &:before {\n          width: 55px; } }\n\n      .location {\n        padding-left: 0; }\n\n\n      .placeholder {\n        .back-to-overview {\n          position: absolute;\n          left: 0;\n          top: -65px;\n          margin-top: 0; }\n\n\n        .kms-content {\n          width: 100%; } } } }\n\n  @include respond-to-width(900) {\n    .images, .content {\n      width: 100%; } }\n\n  @include respond-to-width(700) {\n    .content {\n      .placeholder {\n        .back-to-overview {\n          left: 20px; } } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/events/_main.sass",".event-details {\n\n  .grid-row {\n    @include flex(space-between, flex-start); }\n\n  .details {\n    position: relative;\n    width: column(5, 12);\n    padding: 0 0 60px;\n    margin: 0 column(1, 12);\n\n    @include respond-to-width(1300) {\n      width: column(6, 12);\n      margin-left: 0; }\n\n    &:after {\n      content: '';\n      position: absolute;\n      z-index: -1;\n      right: column(0.5, 5);\n      top: 0;\n      width: 100vw;\n      height: 100%;\n      background-color: $brown; }\n\n    .label-title {\n      margin: -1.4rem 0 20px; }\n\n    .panel {\n      padding: 60px 0 70px;\n      background-color: white;\n      box-shadow: 0 0 10px 0 rgba(black,0.1);\n\n      .wrapper {\n        padding: 0 column(0.5, 5);\n\n        + .wrapper {\n          margin-top: 60px; }\n\n        &--sign-up {\n          .button {\n            min-width: 240px;\n            text-align: center;\n\n            &:hover {\n              background-color: darken($yellow, 10%); } }\n\n          p {\n            margin: 30px 0 0;\n            max-width: 300px;\n            font-size: 0.7rem;\n            line-height: 1.6;\n            color: rgba($grey, 0.65);\n\n            a {\n              color: rgba($grey, 0.65);\n              text-decoration: underline;\n              transition: color 0.3s;\n\n              &:hover {\n                color: $blue; } } } }\n\n\n        &--location {\n          @include flex(flex-start, flex-start);\n          padding-top: 50px;\n          border-top: 2px solid rgba($lightGrey, 0.5);\n\n          .info-block {\n            > p {\n              line-height: 1.8; } } } }\n\n      .info-block {\n        @include flex(flex-start, flex-start);\n\n        + .info-block {\n          margin-top: 5px; }\n\n        .icon {\n          @include flex(center, center);\n          width: 25px;\n          height: 25px;\n          margin-right: 35px; }\n\n        > p {\n          margin: 0;\n          font-size: 0.8rem;\n          line-height: 1.4;\n          color: $grey; }\n\n        .tooltip {\n          margin-left: 5px; } } } }\n\n\n  .content {\n    width: column(5, 12);\n\n    .kms-content {\n      max-width: 480px; } }\n\n  @include respond-to-width(900) {\n    .grid-row {\n      @include flex-rows; }\n\n    .details {\n      width: 100%; }\n\n\n    .content {\n      margin-top: 60px;\n      width: 100%; } }\n\n  @include respond-to-width(700) {\n    .grid-row {\n      padding: 0; }\n\n    .details {\n      width: 100%;\n      margin-right: 0;\n      padding-left: 20px;\n      padding-right: 20px; }\n\n\n    .content {\n      margin-top: 40px;\n      padding: 0 20px; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/events/_details.sass",".event-sign-ups-overview {\n  margin: 120px 0 180px;\n  border-top: 2px solid rgba($lightGrey, 0.5);\n\n  .label-title {\n    margin: -1.4rem 0 60px; }\n\n  &__amount {\n    margin: 0;\n    font-size: 1.2rem;\n    line-height: 1.2;\n    color: $grey;\n    font-weight: regular(); }\n\n  &__login {\n    display: block;\n    margin-top: 10px;\n    font-size: 0.7rem;\n    line-height: 1.2;\n    color: rgba($grey, 0.65);\n\n    a {\n      text-decoration: none;\n      color: $blue;\n\n      &:hover {\n        text-decoration: underline; } } }\n\n  &__grid {\n    @include flex(space-between, flex-start);\n    @include flex-rows;\n    margin-top: 30px;\n\n    @supports (display: grid) {\n      display: grid;\n      grid-gap: 0 120px;\n      grid-template-columns: 1fr 1fr 1fr;\n\n      @include respond-to-width(1150) {\n        grid-template-columns: 1fr 1fr; }\n\n      @include respond-to-width(700) {\n        grid-gap: 0 60px; }\n\n      @include respond-to-width(550) {\n        display: block; } } } }\n\n.event-sign-up {\n  width: calc((100% - 240px) / 3);\n  height: 100%;\n  margin: 0;\n  padding: 14px 0;\n  font-size: 0.8rem;\n  line-height: 1.3;\n  color: $grey;\n  border-bottom: 2px solid rgba($lightGrey, 0.5);\n\n  strong {\n    display: block;\n    font-weight: semibold(); }\n\n  .event-sign-up__button {\n    display: block;\n    margin-top: 8px;\n    color: $blue;\n    text-decoration: none;\n    font-size: 0.6rem;\n\n    .arrow {\n      display: inline-block;\n      transform: translate3d(0,0,0);\n      transition: transform 0.2s;\n\n      svg {\n        transform: rotate(0.75turn) scale3d(0.8, 0.8, 1); } }\n\n    &:hover {\n      .arrow {\n        transform: translate3d(4px,0,0); } } }\n\n  @include respond-to-width(1150) {\n    width: calc((100% - 120px) / 2); }\n\n  @include respond-to-width(700) {\n    width: calc((100% - 60px) / 2); }\n\n  @include respond-to-width(550) {\n    width: 100%; }\n\n  @supports (display: grid) {\n    width: 100%; } }\n\n.event-sign-up--authenticated {\n  padding: 18px 0; }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/events/_eventSignUpsOverview.sass",".past-event-header {\n  h1 {\n    width: column(9, 12);\n    margin: 0 0 120px;\n    font-family: abrilFatFace();\n    font-size: 4rem;\n    line-height: 1.1;\n    font-weight: regular();\n    color: $black; }\n\n  .partners {\n    margin-top: 40px;\n    text-align: right;\n\n    p {\n      margin: 0;\n      font-size: 0.7rem;\n      line-height: 1.4;\n      color: $grey;\n\n      + p {\n        margin-top: 3px; }\n\n      strong {\n        font-weight: semibold(); } } }\n\n  .back-to-overview {\n    position: relative;\n    z-index: 2;\n    margin-top: 30px;\n    max-width: 130px; }\n\n  .image-slider-row {\n    position: relative;\n    z-index: 1;\n    margin-top: -30px;\n\n    &:after {\n      content: '';\n      position: absolute;\n      z-index: -1;\n      left: 0;\n      top: 60px;\n      display: block;\n      width: 100%;\n      height: calc(100% - 120px);\n      background-color: $brown; }\n\n    .image-slider {\n      margin-left: column(2, 12);\n      width: column(10, 12); } }\n\n  @include respond-to-width(1200) {\n    h1 {\n      width: 100%;\n      max-width: 700px;\n      font-size: 3rem; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/events/_pastEventHeader.sass",".event-sign-up-area {\n  position: relative;\n  z-index: 2;\n\n  $e: &;\n\n  .grid-row {\n    @include flex(space-between, flex-start); }\n\n  &__summary {\n    position: relative;\n    width: column(4, 12);\n    min-height: 580px;\n    padding: 60px 0;\n    margin: 0 column(2, 12) 0 0;\n\n    @include respond-to-width(1300) {\n      width: column(5, 12);\n      margin-right: column(1, 12); }\n\n    &:after {\n      content: '';\n      position: absolute;\n      z-index: -1;\n      right: column(0.5, 4);\n      top: 0;\n      width: 100vw;\n      height: 100%;\n      background-color: $brown; } }\n\n\n  &__summary-wrapper {\n    box-shadow: 0 0 10px 0 rgba(black,0.1); }\n\n  &__summary-text {\n    padding: 60px 60px 70px;\n    background-color: white; }\n\n  &__summary-title {\n    margin: 0 0 30px;\n    font-size: 1.2rem;\n    line-height: 1.4;\n    font-weight: regular();\n    color: $grey; }\n\n\n  &__summary-block {\n\n    & + & {\n      margin-top: 30px; } }\n\n  &__summary-block-item {\n    @include flex(space-between, flex-start);\n\n    & + & {\n      margin-top: 8px; }\n\n    .icon {\n      position: relative;\n      top: -3px;\n      @include flex(center, center);\n      width: 25px;\n      height: 25px; }\n\n    p {\n      width: calc(100% - 60px);\n      margin: 0;\n      font-size: 0.8rem;\n      line-height: 1.4;\n      color: $grey;\n\n      @include respond-to-width(450) {\n        width: calc(100% - 40px); } }\n\n    &--location {\n      .icon {\n        top: 2px; }\n\n      p {\n        line-height: 2; } } }\n\n  &__summary-image {\n    img {\n      width: 100%; } }\n\n  &__main {\n    width: column(6, 12); }\n\n  @include respond-to-width(1500) {\n    #{$e} {\n      &__summary {\n        width: column(5, 12);\n        margin: 0 column(1, 12) 0 0;\n\n        &:after {\n          right: column(0.5, 5); } } } }\n\n  @include respond-to-width(1200) {\n    .grid-row {\n      @include flex-rows; }\n\n    #{$e} {\n      &__summary {\n        width: 100%;\n        max-width: 600px;\n        min-height: 0;\n        margin-right: 0;\n\n        &:after {\n          right: column(2, 12); } } } }\n\n\n  @include respond-to-width(700) {\n    #{$e} {\n      &__summary {\n        width: 100%;\n        max-width: 600px;\n        margin-right: 0;\n\n        &:after {\n          right: 40px; } }\n\n      &__summary-text {\n        padding: 40px 40px 50px; } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/events/_eventSignUpArea.sass",".event-sign-up-form {\n  &__title {\n    margin: 0;\n    color: $black;\n    font-family: abrilFatFace();\n    font-size: 4rem;\n    line-height: 1.25;\n    font-weight: 400;\n\n    @include respond-to-width(1300) {\n      font-size: 3rem; }\n\n    @include respond-to-width(475) {\n      font-size: 2.4rem; } }\n\n  &__text {\n    margin-bottom: 60px;\n    font-size: 0.8rem;\n    line-height: 1.6;\n    color: $grey;\n    max-width: 500px; }\n\n  &__account-information-area {\n    margin-bottom: 60px;\n\n    //.form-element.email\n    //  margin-bottom: 10px\n\n    .other-invoice-wrapper {\n      margin-bottom: 20px;\n\n      .other_invoice {\n        margin-bottom: 0; }\n\n      @include respond-to-width-beyond(475) {\n        .checkbox__text {\n          br {\n            display: none; } } }\n\n      .other_invoice_email {\n        width: calc(100% - 24px);\n        margin: 10px 0 0 auto;\n        display: none;\n        //height: 0\n }        //transition: height 0.5s\n\n      &.is-checked {\n        .other_invoice_email {\n          display: block; } } }\n\n    //&:hover\n    //  .other-invoice-wrapper\n    //    .other_invoice_email\n }    //      will-change: height\n\n\n  &__plus-one-area {\n    margin-bottom: 60px;\n\n    //&:hover\n    //  .plus-one-additional-fields\n    //    will-change: height\n\n    .plus-one-additional-fields {\n      display: none;\n      //height: 0\n      //overflow: hidden\n      //transition: height 0.6s\n\n      &.is-checked {\n        display: block;\n } } }        //height: 440px\n\n  &__payment-area {\n    margin-bottom: 30px; }\n\n  &__payment-area-title {\n    @include flex(flex-start, center);\n    margin-bottom: 20px;\n\n    .inline-form-title {\n      width: 110px;\n      margin: 0; }\n\n    .payment-logos {\n      @include flex(flex-start, center);\n\n      * + * {\n        margin-left: 10px; }\n\n      #iDeal {\n        width: 28px;\n        max-height: 25px; } } }\n\n  &__payment-area-plus-one-payment {\n    display: none;\n    margin-bottom: 25px;\n    font-size: 0.7rem;\n    line-height: 1.4;\n    color: rgba($grey, 0.65);\n    transition: opacity 0.4s;\n\n    &.is-visible {\n      display: block; } }\n\n\n  &__legal {\n    margin-bottom: 60px;\n\n    &--margin-top {\n      margin-top: 60px; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/events/_eventSignUpForm.sass",".event-sign-up-text {\n  padding-bottom: 60px;\n\n  &__title {\n    margin: 0;\n    color: $black;\n    font-family: abrilFatFace();\n    font-size: 4rem;\n    line-height: 1.25;\n    font-weight: 400;\n\n    @include respond-to-width(1300) {\n      font-size: 3rem; } }\n\n  &__sub-title {\n    position: relative;\n    display: block;\n    margin: 0;\n    padding-left: 120px;\n    font-size: 0.9rem;\n    line-height: 1.6;\n    font-weight: semibold();\n    color: $black;\n\n    &:before {\n      content: '';\n      position: absolute;\n      left: 0;\n      top: 14px;\n      display: block;\n      width: 100px;\n      height: 2px;\n      background-color: rgba($lightGrey, 0.5); }\n\n    @include respond-to-width(1300) {\n      padding-left: 80px;\n\n      &:before {\n        width: 60px; } } }\n\n\n\n\n  &__paragraph {\n    margin-top: 40px;\n    max-width: 480px;\n    font-size: 0.8rem;\n    line-height: 1.6;\n    color: $grey;\n\n    a {\n      text-decoration: none;\n      color: $blue;\n\n      &:hover {\n        text-decoration: underline; } } }\n\n  &__calender-title {\n    margin: 60px 0 10px;\n    font-size: 1rem;\n    line-height: 1.4;\n    font-weight: regular();\n    color: $grey; }\n\n  &__add-to-calender {\n    display: inline-block;\n    margin: 5px 0 0 5px;\n    padding: 6px 10px 12px;\n    border: 1px solid rgba($grey, 0.25);\n    border-radius: 8px;\n    text-decoration: none;\n\n    .icon {\n      position: relative;\n      top: 4px; }\n\n    .text {\n      margin-left: 10px;\n      font-size: 0.7rem;\n      line-height: 1.2;\n      color: $grey; }\n\n    &:hover {\n      border-color: $grey;\n\n      .text {\n        color: darken($grey, 8%); } } }\n\n  @include respond-to-width(1200) {\n    padding-bottom: 80px; }\n\n  &--large {\n    @include respond-to-width-beyond(1200) {\n      padding-bottom: 180px; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/events/_eventSignUpText.sass",".event-sign-up-success-after-row {\n  position: relative;\n  z-index: 1;\n  border-top: 2px solid rgba($lightGrey, 0.5);\n\n  .follow-us-block, .upcoming-event {\n    display: inline-block;\n    vertical-align: top; }\n\n  .follow-us-block {\n    margin-top: calc(132px - 1.4rem);\n    width: column(4, 12);\n    margin-right: column(2, 12); }\n\n  .upcoming-event {\n    width: 50%;\n\n    .label-title {\n      margin-top: -1.4rem;\n      margin-bottom: 60px; }\n\n    .event {\n      max-width: 360px; } }\n\n  @include respond-to-width(1500) {\n    .follow-us-block {\n      width: column(5, 12);\n      margin-right: column(1, 12); } }\n\n  @include respond-to-width(1200) {\n    .grid-row {\n      @include flex(flex-start, flex-start);\n      @include flex-rows; }\n\n    .upcoming-event {\n      @include order(1);\n      width: 100%; }\n\n    .follow-us-block {\n      @include order(2);\n      width: 100%;\n      max-width: 510px;\n      margin-top: 60px;\n      margin-right: 0; } }\n\n  @include respond-to-width(700) {\n    .grid-row {\n      padding: 0; }\n\n    .upcoming-event {\n      padding: 0 20px; }\n\n    .follow-us-block {\n      max-width: none; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/events/_eventSignUpSuccessAfterRow.sass",".magazine-navigator {\n  position: relative;\n  overflow-x: hidden;\n\n  &:after {\n    content: '';\n    position: absolute;\n    z-index: -1;\n    bottom: 0;\n    left: 0;\n    display: block;\n    height: 2px;\n    width: 100%;\n    background-color: rgba($lightGrey, 0.5); }\n\n  h1 {\n    margin: 0;\n    font-size: 4rem;\n    line-height: 1.2;\n    font-family: abrilFatFace();\n    font-weight: regular();\n    color: $black;\n\n    @include respond-to-width(1300) {\n      font-size: 2.5rem; } }\n\n  .magazine-menu {\n    @include flex(flex-start, center);\n\n    .label {\n      margin: 0;\n      padding-bottom: 10px;\n      font-size: 0.5rem;\n      line-height: 1.2;\n      text-transform: uppercase;\n      letter-spacing: 2px;\n      font-weight: semibold();\n      color: $grey; }\n\n    ul {\n      list-style: none;\n      margin: 0 0 0 60px;\n      @include flex(flex-start, center);\n      padding: 0;\n\n      li {\n        margin: 0 30px 0 0;\n        font-size: 0.8rem;\n        line-height: 1.2;\n\n        a {\n          position: relative;\n          display: block;\n          padding-bottom: 10px;\n          text-decoration: none;\n          color: $black;\n\n          &:after {\n            content: '';\n            position: absolute;\n            left: 0;\n            bottom: 0;\n            display: block;\n            width: 100%;\n            height: 2px;\n            transform: scale3d(0, 1, 1);\n            opacity: 0;\n            transform-origin: 0 50%;\n            background-color: rgba($black, 0.3);\n            transition: transform 0.3s, opacity 0.3s; }\n\n          &:hover {\n            &:after {\n              opacity: 1;\n              transform: scale3d(1, 1, 1); } } }\n\n        @include respond-to-width(1400) {\n          &:nth-of-type(4) {\n            display: none; } }\n\n        @include respond-to-width(1100) {\n          &:nth-of-type(3) {\n            display: none; } }\n\n        &.active {\n          font-weight: semibold();\n\n          a {\n            &:after {\n              opacity: 1;\n              background-color: $yellow;\n              transform: scale3d(1, 1, 1); } } } } }\n\n    .history {\n      @include flex(flex-start, center);\n      padding-bottom: 10px;\n      font-size: 0.7rem;\n      line-height: 1.2;\n      color: rgba($black, 0.5);\n      text-decoration: none;\n      transition: color 0.2s;\n\n      .arrow {\n        margin-left: 5px;\n        opacity: 0.5;\n        transform: translate3d(0,0,0);\n        transition: opacity 0.2s, transform 0.3s; }\n\n      &:hover {\n        color: $black;\n\n        .arrow {\n          opacity: 1;\n          transform: translate3d(3px,0,0); } } }\n\n    @include respond-to-width(700) {\n      display: none;\n      margin-top: 60px;\n\n      .label {\n        margin-bottom: 10px; }\n\n      ul {\n        display: inline-block;\n        margin: 0;\n\n        li {\n          margin-right: 0;\n\n          + li {\n            margin-top: 20px; }\n\n          &:nth-of-type(3) {\n            display: block; }\n\n          a {\n            padding-bottom: 5px;\n\n            &:before {\n              content: '';\n              position: absolute;\n              left: -100vw;\n              bottom: 0;\n              display: block;\n              width: 200vw;\n              height: 2px;\n              background-color: rgba($lightGrey, 0.5); } } } }\n\n      .history {\n        margin-top: 20px; } } }\n\n\n  .older-mobile-button {\n    display: none;\n    margin: 40px 0 0;\n    font-size: 0.8rem;\n    line-height: 1.2;\n    color: $black;\n    text-decoration: none;\n    font-weight: semibold();\n    border-radius: 20px;\n    padding: 9px 25px;\n    border: 1px solid $brown; }\n\n\n\n  &--header {\n    margin-bottom: 150px;\n\n    .magazine-menu {\n      margin-top: 120px; } }\n\n  &--footer {\n    margin: 120px 0;\n\n    @include respond-to-width(1600) {\n      margin-top: 40px; } }\n\n  @include respond-to-width(700) {\n    &:after {\n      display: none; }\n\n    &--header {\n      margin-bottom: 75px; }\n\n    .older-mobile-button {\n      display: inline-block; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/magazines/_navigator.sass",".magazine-article {\n  transition: opacity 0.6s;\n\n  a {\n    text-decoration: none; }\n\n  .magazine-article__placeholder {\n    @include flex(space-between, flex-start);\n\n    .image {\n      width: calc(50% - 30px);\n\n      figure {\n        position: relative;\n        width: 100%;\n        height: 100%;\n        padding-bottom: 66.67%;\n        overflow: hidden;\n        background-color: $lightGrey;\n\n        .secretly-an-img {\n          position: absolute;\n          left: 0;\n          top: 0;\n          display: none;\n          width: 100%;\n          height: 100%;\n          background: {\n            size: cover;\n            position: center;\n            repeat: no-repeat; }\n\n          transform: scale3d(1,1,1);\n          transition: transform 0.6s;\n\n          &--small {\n            display: block; } } } }\n\n    .description {\n      width: 50%;\n\n      h3, p, .read-more {\n        transition: color 0.3s; }\n\n      h3 {\n        margin: 0;\n        font-size: 1.4rem;\n        line-height: 1.2;\n        color: $blacker;\n\n        @include respond-to-width(850) {\n          font-size: 1.2rem; } }\n\n      p, .read-more {\n        font-size: 0.7rem;\n        line-height: 1.4;\n        color: $grey; }\n\n      p {\n        margin: 1.1rem 0; }\n\n      .read-more {\n        color: $blue; } }\n\n    &:hover {\n      .image {\n        figure {\n          .secretly-an-img {\n            transform: scale3d(1.05,1.05,1); } } }\n\n\n      .description {\n        h3 {\n          color: $darkBlue; }\n\n        p {\n          color: $black; }\n\n        .read-more {\n          color: $darkBlue; } } }\n\n    @include respond-to-width(700) {\n      display: block;\n\n      .image, .description {\n        width: 100%; }\n\n      @include respond-to-width-beyond(525) {\n        .image {\n          max-width: 425px; } }\n\n      .description {\n        margin-top: 30px; } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/magazines/_article.sass",".magazine-articles-row {\n  .overview {\n    .grid {\n      @include flex(space-between, flex-start);\n      @include flex-rows;\n      width: 100%;\n      margin-top: 100px;\n\n      .magazine-article {\n        width: 50%;\n        padding-left: 30px;\n        padding-top: 50px; }\n\n      @include respond-to-width(1300) {\n        display: block;\n        max-width: 800px;\n        padding: 0 30px;\n\n\n        .magazine-article {\n          width: 100%;\n          padding-left: 0;\n          padding-top: 0;\n\n          + .magazine-article {\n            margin-top: 60px; } } } }\n\n    .no-articles {\n      margin: 2rem 0 150px;\n      text-align: center;\n      font-size: 0.85rem;\n      line-height: 1.2;\n      text-transform: uppercase;\n      letter-spacing: 2px;\n      font-weight: semibold();\n      color: rgba($grey, 0.5); } }\n\n  aside {\n    @include flex(flex-end, flex-start);\n    margin-top: 100px;\n\n    .pagination {\n      width: 50%; }\n\n    .advertise-in-magazine {\n      width: calc(50% - 30px); }\n\n    @include respond-to-width(1200) {\n      display: block;\n\n      .pagination {\n        width: 100%; }\n\n      .advertise-in-magazine {\n        margin-top: 100px;\n        width: 100%;\n        max-width: 600px; } } }\n\n  &--no-highlighted-article {\n    .overview {\n      .grid {\n        margin-top: -100px; } } }\n\n  @include respond-to-width(900) {\n    width: 100%;\n    max-width: 700px;\n    padding: 0 20px;\n\n    .overview {\n      .grid {\n        padding: 0; } } } }\n\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/magazines/_articlesRow.sass",".contact-tags-row {\n  border-top: 2px solid rgba($lightGrey, 0.5);\n  border-bottom: 2px solid rgba($lightGrey, 0.5);\n  padding: 30px 0 65px;\n\n  .block {\n    display: inline-block;\n    vertical-align: top;\n    width: 50%;\n    padding-left: 30px;\n\n    label {\n      display: block;\n      margin: 0 0 30px;\n      font-size: 0.5rem;\n      line-height: 1.2;\n      font-weight: semibold();\n      letter-spacing: 2px;\n      text-transform: uppercase;\n      color: $grey; }\n\n    &--contact {\n      .placeholder {\n        @include flex(space-between, flex-start);\n        @include flex-rows; }\n\n      .image {\n        width: calc(50% - 30px);\n\n        figure {\n          position: relative;\n          width: 100%;\n          height: 0;\n          padding-bottom: 66.67%;\n\n          @include respond-to-width-beyond(1300) {\n            padding-bottom: 50%; }\n\n          span {\n            position: absolute;\n            left: 0;\n            top: 0;\n            width: 100%;\n            height: 100%;\n            background: {\n              size: contain;\n              position: top center;\n              repeat: no-repeat; } } } }\n\n      .contact-info {\n        width: 50%;\n\n        &--no-image {\n          width: 100%; }\n\n        h4 {\n          margin: 0;\n          font-size: 1.2rem;\n          line-height: 1.4;\n          color: $grey;\n          font-weight: regular(); }\n\n        p, a {\n          font-size: 0.8rem;\n          line-height: 1.6; }\n\n        p {\n          color: $grey; }\n\n        a {\n          text-decoration: none;\n          color: $blue;\n\n          &:hover {\n            text-decoration: underline; } }\n\n        &__login {\n          display: block;\n          margin-top: 10px;\n          font-size: 0.7rem;\n          line-height: 1.2;\n          color: rgba($grey, 0.65);\n\n          a {\n            text-decoration: none;\n            color: $blue;\n            font-size: 0.7rem;\n\n            &:hover {\n              text-decoration: underline; } } }\n\n        .company-detail-page {\n          display: block;\n          margin-top: 10px;\n          font-size: 0.75rem;\n          font-weight: semibold();\n          color: $black; } } }\n\n    &--tags {\n      .tags {}\n\n      .tag {\n        display: block;\n\n        + .tag {\n          margin-top: 8px; } } } }\n\n  @include respond-to-width(850) {\n    padding-bottom: 30px;\n\n    .grid-row {\n      width: 100%;\n      padding: 0 !important; }\n\n    .block {\n      padding: 0 column(1, 14);\n      padding-left: column(1, 14);\n      width: 100%;\n\n      @include respond-to-width(700) {\n        padding-left: 20px;\n        padding-right: 20px; }\n\n      &--tags {\n        padding-top: 30px;\n        border-top: 2px solid rgba($lightGrey, 0.5); } } } }\n\n\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/magazines/_articleContactTagsRow.sass",".other-articles-row {\n  .label-title {\n    margin-left: 30px; }\n\n  .placeholder {\n    margin-top: 55px; }\n\n  .other-articles, .side-content {\n    display: inline-block;\n    vertical-align: top; }\n\n  .other-articles {\n    width: 50%;\n    padding-left: 30px;\n\n    .magazine-article {\n      + .magazine-article {\n        margin-top: 50px; } }\n\n    >p {\n      margin: 2rem 0;\n      font-size: 0.85rem;\n      line-height: 1.2;\n      font-weight: semibold();\n      color: $grey; } }\n\n\n\n\n  .side-content {\n    width: 50%;\n    padding-left: 30px; }\n\n\n  @include respond-to-width(1400) {\n    .other-articles, .side-content {\n      display: block;\n      width: 100%;\n      max-width: 800px; }\n\n    .other-articles {\n      margin-bottom: 100px; } }\n\n  @include respond-to-width(1000) {\n    .label-title {\n      margin-left: 0; }\n\n    .other-articles, .side-content {\n      padding-left: 0; } }\n\n  @include respond-to-width(700) {\n    .grid-row {\n      padding: 0; }\n\n    .label-title {\n      margin-left: 20px;\n      margin-right: 20px; }\n\n    .other-articles {\n      width: calc(100% - 40px);\n      margin-left: auto;\n      margin-right: auto; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/magazines/_otherArticlesRow.sass",".magazine-item {\n\n  a {\n    @include flex(space-between, flex-start);\n    text-decoration: none;\n    max-width: 800px;\n\n    .image {\n      position: relative;\n      display: block;\n      width: 240px;\n      box-shadow: 0 2px 4px 0 $lightGrey;\n      transition: box-shadow 0.3s;\n\n      &:after {\n        content: '';\n        position: absolute;\n        left: 0;\n        top: 0;\n        width: 100%;\n        height: 100%;\n        background: $magazineOverlay;\n        opacity: 0.01;\n        transition: opacity 0.3s; }\n\n      img {\n        width: 100%; } }\n\n    .description {\n      width: calc(100% - 280px);\n\n      h3, p, .read-more, .year {\n        transition: color 0.3s; }\n\n      h3 {\n        margin: 20px 0 0;\n        font-size: 1.4rem;\n        line-height: 1.2;\n        color: $blacker; }\n\n      p, .read-more, .year {\n        font-size: 0.7rem;\n        line-height: 1.4;\n        color: $grey; }\n\n      p {\n        margin: 1.1rem 0; }\n\n      .read-more {\n        color: $blue; } }\n\n    &:hover {\n      .image {\n        box-shadow: 0 3px 12px 0 rgba($black, 0.6);\n\n        &:after {\n          opacity: 0.8; } }\n\n      .description {\n        h3 {\n          color: $darkBlue; }\n\n        p, .year {\n          color: $black; }\n\n        .read-more {\n          color: $darkBlue; } } }\n\n\n    @include respond-to-width(1550) {\n      .image {\n        width: 180px; }\n\n      .description {\n        width: calc(100% - 220px); } }\n\n\n    @include respond-to-width(625) {\n      display: block;\n\n      .description {\n        width: 100%;\n        margin-top: 30px; } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/magazines/_magazineItem.sass",".magazines-row {\n  .overview {\n    @include flex(space-between, flex-start);\n    @include flex-rows;\n\n    .magazine-item {\n      width: calc((100% - 40px) / 2);\n      margin-bottom: 80px; } }\n\n  @include respond-to-width(1300) {\n    .overview {\n      display: block;\n\n      .magazine-item {\n        width: 100%; } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/magazines/_magazinesRow.sass",".highlighted-model-row {\n  position: relative;\n\n  &:after {\n    content: '';\n    position: absolute;\n    z-index: -1;\n    left: 0;\n    top: 50px;\n    display: block;\n    width: 100%;\n    height: calc(100% - 100px);\n    background-color: $brown; }\n\n  .grid-row {\n\n    .label-title {\n      position: relative;\n      z-index: 2;\n      top: 7px;\n      margin: -1.4rem 1.4rem; }\n\n    .highlighted-model {\n      position: relative;\n      display: block;\n      width: column(10, 12);\n      text-decoration: none;\n\n      figure {\n        position: relative;\n        z-index: 1;\n        width: 100%;\n        height: 0;\n        padding-bottom: 57%;\n        background-color: $lightGrey;\n\n        &:before {\n          content: '';\n          position: absolute;\n          z-index: 2;\n          left: 0;\n          bottom: 0;\n          display: block;\n          width: 100%;\n          height: 75%;\n          background: linear-gradient(0deg, rgba($blacker,0.8) 0%, rgba($blacker,0) 100%); }\n\n        .secretly-an-img {\n          position: absolute;\n          z-index: 1;\n          left: 0;\n          top: 0;\n          display: none;\n          width: 100%;\n          height: 100%;\n          background: {\n            size: cover;\n            position: center;\n            repeat: no-repeat; }\n\n          &--large {\n            display: block; } } }\n\n      h2 {\n        position: absolute;\n        z-index: 2;\n        right: column(1, 10);\n        bottom: 60px;\n        margin: 0;\n        width: column(6, 10);\n\n        font-family: abrilFatFace();\n        font-size: 3rem;\n        line-height: 1.1;\n        font-weight: 400;\n        color: white; }\n\n      .mobile-description {\n        display: none;\n        margin: 0 0 20px;\n        font-size: 0.7rem;\n        line-height: 1.6;\n        color: black;\n        opacity: 0.7; }\n\n\n      .read-more {\n        position: absolute;\n        left: column(3, 10);\n        bottom: -0.7rem; }\n\n      .read-more-mobile {\n        display: none;\n        font-size: 0.7rem;\n        line-height: 1.2;\n        font-weight: medium();\n        color: $blue; }\n\n\n      #news & {\n        h2 {\n          right: auto;\n          left: calc(#{column(1, 10)} + 20px);\n          width: calc(100% - (#{column(1, 10)} + 20px)); }\n\n        .read-more {\n          left: calc(#{column(1, 10)} + 20px); }\n\n        @include respond-to-width(1400) {\n          h2, .read-more {\n            left: 1.4rem; }\n\n          h2 {\n            width: calc(100% - 1.4rem); } } }\n\n\n      &:hover {\n        .read-more {\n          background-color: $black;\n          color: white; } }\n\n      @include respond-to-width(1400) {\n        h2 {\n          width: column(9, 10);\n          right: auto;\n          left: column(1, 10);\n          padding-right: 20px;\n          font-size: 2.25rem; }\n\n        .read-more {\n          left: column(1, 10); } }\n\n      @include respond-to-width(1100) {\n        width: 100%;\n\n        h2, .read-more {\n          left: 1.4rem; } }\n\n      @include respond-to-width(900) {\n\n        h2 {\n          font-size: 1.8rem; } } } }\n\n  @include respond-to-width(900) {\n    background-color: $brown;\n\n    &:after {\n      display: none; }\n\n    .grid-row {\n      width: 100%;\n      max-width: 700px;\n      padding: 0 20px 80px;\n\n      .label-title {\n        margin: -1.4rem 20px 65px;\n        top: 0; }\n\n      .highlighted-model {\n\n        h2 {\n          position: relative;\n          left: 0;\n          bottom: 0;\n          width: 100%;\n          margin: 0 0 20px;\n          padding-right: 0;\n\n          font-family: poppins();\n          font-weight: bold();\n          color: $black;\n          font-size: 1.4rem;\n          line-height: 1.2;\n\n          #news & {\n            left: 0;\n            width: 100%; } }\n\n        .mobile-description {\n          display: block; }\n\n        .overlay-button {\n          display: none; }\n\n        .read-more-mobile {\n          display: inline-block; }\n\n        @include respond-to-width-beyond(700) {\n          @include flex(space-between, flex-start);\n\n\n          figure {\n            padding-bottom: 0;\n            height: auto;\n            width: calc(50% - 30px);\n\n            .image-placeholder {\n              position: relative;\n              z-index: 1;\n              width: 100%;\n              height: 0;\n              padding-bottom: 66.67%;\n              display: block; }\n\n            &:before {\n              display: none; } }\n\n          .content {\n            width: 50%; } } } } }\n\n  @include respond-to-width(700) {\n    .grid-row {\n      .label-title {\n        margin: -1.2rem 0 65px; }\n\n      .highlighted-model {\n        .content {\n          margin-top: 20px; } } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/articles/_highlightedRow.sass",".article-header {\n  h1 {\n    width: column(9, 12);\n    margin: 0;\n    font-family: abrilFatFace();\n    font-size: 4rem;\n    line-height: 1.1;\n    font-weight: regular();\n    color: $black;\n\n    #newsArticle & {\n      margin-bottom: 120px; } }\n\n  .sub-title {\n    position: relative;\n    display: block;\n    margin: 10px 0 0;\n    padding-left: column(1, 6);\n    font-size: 0.9rem;\n    line-height: 1.1;\n    font-weight: semibold();\n    color: $black;\n\n    &:before {\n      content: '';\n      position: absolute;\n      left: 0;\n      top: 8px;\n      display: block;\n      width: calc(#{column(1, 6)} - 20px);\n      height: 2px;\n      background-color: rgba($lightGrey, 0.5); } }\n\n  .partners {\n    margin-top: 40px;\n    text-align: right;\n\n    p {\n      margin: 0;\n      font-size: 0.7rem;\n      line-height: 1.4;\n      color: $grey;\n\n      + p {\n        margin-top: 3px; }\n\n      strong {\n        font-weight: semibold(); } } }\n\n  .back-to-overview {\n    position: relative;\n    z-index: 2;\n    margin-top: 30px;\n    max-width: 130px; }\n\n  .image-row {\n    position: relative;\n    z-index: 1;\n    margin-top: -30px;\n\n    &:after {\n      content: '';\n      position: absolute;\n      z-index: -1;\n      left: 0;\n      top: 60px;\n      display: block;\n      width: 100%;\n      height: calc(100% - 120px);\n      background-color: $brown; }\n\n    .images {\n      margin-left: column(2, 12);\n      width: column(10, 12); } }\n\n\n  @include respond-to-width(1200) {\n    h1 {\n      width: 100%;\n      max-width: 700px;\n      font-size: 3rem;\n\n      @include respond-to-width(1000) {\n        font-size: 2.5rem; } }\n\n    .image-row {\n      .images {\n        width: calc(100% - 150px);\n        margin-left: 150px; } } }\n\n  @include respond-to-width(500) {\n    h1 {\n      font-size: 1.6rem; }\n\n    .partners {\n      text-align: left; }\n\n    .image-row {\n      margin-top: 20px;\n\n      .grid-row {\n        padding: 0; }\n\n      .images {\n        margin-left: 0;\n        width: 100%; } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/articles/_header.sass",".news-articles-row {\n\n  .overview, aside {\n    display: inline-block;\n    vertical-align: top; }\n\n  .overview {\n    width: column(8, 12);\n\n    .grid {\n      @include flex(space-between, flex-start);\n      @include flex-rows;\n      width: 100%;\n\n      .news-article {\n        width: column(3.5, 8);\n        margin-bottom: 40px;\n\n        @include respond-to-width(1600) {\n          width: column(3.75, 8); } } }\n\n    .no-articles {\n      margin: 2rem 0 150px;\n      text-align: center;\n      font-size: 0.85rem;\n      line-height: 1.2;\n      text-transform: uppercase;\n      letter-spacing: 2px;\n      font-weight: semibold();\n      color: rgba($grey, 0.5); }\n\n    .pagination {\n      margin-top: 80px; } }\n\n  aside {\n    position: relative;\n    width: column(4, 12);\n    right: column(-0.5, 12); }\n\n\n  @include respond-to-width(1300) {\n    .overview {\n      width: 50%;\n\n      .grid {\n        display: block;\n\n        .news-article {\n          width: 100%;\n          max-width: 475px; } } }\n\n    aside {\n      width: column(5, 12);\n      margin-left: column(0.5, 12); } }\n\n  @include respond-to-width(1000) {\n    .overview {\n      width: 100%; }\n\n    aside {\n      display: block;\n      width: 100%;\n      max-width: 475px;\n      right: 0;\n      margin-top: 60px;\n      margin-left: 0; } }\n\n  @include respond-to-width(700) {\n    &.grid-row {\n      padding: 0; }\n\n    .overview {\n      padding: 0 20px; }\n\n    aside {\n      max-width: none;\n      margin-bottom: 0; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/newsArticles/_articlesRow.sass",".news-article {\n  border-bottom: 2px solid $brown;\n  background-color: transparent;\n  transition: background-color 0.3s;\n\n  a {\n    @include flex(space-between, center);\n    text-decoration: none; }\n\n\n  .image {\n    width: column(1, 3.5);\n\n    figure {\n      position: relative;\n      width: 100%;\n      height: 0;\n      padding-bottom: 100%;\n      overflow: hidden;\n      background-color: $lightGrey;\n\n      .secretly-an-img {\n        position: absolute;\n        left: 0;\n        top: 0;\n        width: 100%;\n        height: 100%;\n        background: {\n          size: cover;\n          position: center;\n          repeat: no-repeat; }\n\n        transform: scale3d(1,1,1);\n        transition: transform 0.6s; } } }\n\n  .description {\n    width: calc(100% - #{column(1, 3.5)} - 25px);\n    padding: 10px 20px;\n\n    p {\n      margin: 0;\n      font-size: 0.5rem;\n      line-height: 1.2;\n      text-transform: uppercase;\n      letter-spacing: 2px;\n      font-weight: semibold();\n      color: $grey; }\n\n    h3 {\n      margin: 10px 0 0;\n      font-size: 0.75rem;\n      line-height: 1.4;\n      font-weight: semibold();\n      color: $black; } }\n\n\n  .arrow {\n    @include flex(center, center);\n    width: 25px;\n    height: 25px;\n    transform: translate3d(0, 0, 0);\n    transition: transform 0.3s;\n\n    svg {\n      transform: rotate(270deg); } }\n\n\n  &:hover {\n    background-color: rgba($brown, 0.2);\n    //.arrow\n }    //  transform: translate3d(5px, 0, 0)\n\n  @include respond-to-width(1600) {\n    .image {\n      width: column(1, 3.75); }\n\n    .description {\n      width: calc(100% - #{column(1, 3.75)} - 25px); } } }\n\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/newsArticles/_newsArticle.sass",".companies-row {\n  margin-bottom: 100px;\n\n  .companies, .side-content {\n    display: inline-block;\n    vertical-align: top; }\n\n  .companies {\n    width: column(7, 12);\n\n    .companies {\n      &--description {\n        margin-bottom: 60px;\n        max-width: 600px; }\n\n      &--grid {\n        margin-top: 80px; } } }\n\n  .side-content {\n    margin-left: column(1, 12);\n    width: column(4, 12);\n\n    .upcoming-events {\n      margin-top: 85px; } }\n\n  .companies {\n    &--description {\n      .kms-content {\n        p, li {\n          font-size: 1rem;\n          font-weight: medium(); } } }\n\n    &--grid {\n      @include flex(space-between, center);\n      @include flex-rows;\n\n      .company {\n        position: relative;\n        display: block;\n        width: calc((100% - 120px) / 3);\n        margin-bottom: 60px;\n\n        &.hide, &.is-hidden-by-branch-filter, &.is-hidden-by-region-filter {\n          display: none; }\n\n        @include respond-to-width(1680) {\n          width: calc((100% - 80px) / 3);\n          margin-bottom: 40px; }\n\n        @include respond-to-width(750) {\n          width: calc((100% - 40px) / 2);\n          margin-bottom: 40px; }\n\n        @include respond-to-width(600) {\n          width: calc((100% - 20px) / 2);\n          margin-bottom: 20px; }\n\n        @include respond-to-width(450) {\n          width: 100%;\n          margin: 0 auto;\n          max-width: 240px;\n          margin-bottom: 40px; } }\n\n      @supports (display: grid) {\n        display: block;\n\n        @include respond-to-width-beyond(450) {\n          display: grid;\n          grid-template-columns: 1fr 1fr;\n          grid-gap: 20px;\n\n          .company {\n            width: 100% !important;\n            margin-bottom: 0 !important; }\n\n          @include respond-to-width-beyond(600) {\n            grid-gap: 40px; }\n\n          @include respond-to-width-beyond(750) {\n            grid-template-columns: 1fr 1fr 1fr; } } } } }\n\n\n  .upcoming-events {\n    position: relative;\n    padding: 65px 3vw;\n    background-color: $brown;\n\n    @include respond-to-width-beyond(1680) {\n      padding: 65px 60px; }\n\n    .label-title {\n      position: absolute;\n      top: -1.4rem;\n      left: 30px; }\n\n    .event {\n      position: relative;\n      z-index: 2;\n\n      + .event {\n        margin-top: 60px; }\n\n      a {\n        figure {\n          background-color: darken($brown, 5%); }\n\n        .content {\n          h3 {\n            color: white; } }\n\n        &:hover {\n          &:after {\n            background-color: rgba($black, 0.05); } } } }\n\n    .button-placeholder {\n      position: absolute;\n      bottom: -20px;\n      left: 0;\n      width: 100%;\n      text-align: center;\n\n      .overlay-button {\n        &:hover {\n          background-color: $black;\n          color: white; } } } }\n\n  @include respond-to-width(1300) {\n    .grid-row {\n      width: 100% !important;\n      padding: 0 !important; }\n\n    .companies {\n      width: 100%;\n      padding: 0 column(1, 14);\n\n      @include respond-to-width(700) {\n        padding: 0 20px; } }\n\n    .side-content {\n      width: 100%;\n      margin-top: 120px;\n      margin-left: 0; }\n\n    .become-member {\n      margin: 0 auto;\n\n      @include respond-to-width-beyond(700) {\n        max-width: 480px; } }\n\n    .upcoming-events {\n      padding: 140px column(1, 14) 65px;\n\n      .label-title {\n        left: column(1, 14); }\n\n      .events {\n        @include flex(space-between, flex-start);\n        @include flex-rows;\n        margin: 0 auto;\n\n        .event {\n          width: calc((100% - 100px) / 3);\n\n          + .event {\n            margin-top: 0; } } } }\n\n    @include respond-to-width(950) {\n      .upcoming-events {\n\n        .events {\n          .event {\n            width: calc((100% - 50px) / 2);\n\n            &:nth-child(3) {\n              margin-top: 30px; } } } } }\n\n    @include respond-to-width(700) {\n      .upcoming-events {\n        padding: 75px 20px 45px;\n\n        .label-title {\n          left: 20px; }\n\n        .events {\n          display: block;\n          max-width: 425px;\n\n          .event {\n            width: 100%;\n\n            + .event {\n              margin-top: 30px; } } } } } } }\n\n.company-grid-item {\n  display: block;\n  width: 100%;\n  height: 0;\n  padding-bottom: 60%;\n  border: 2px solid rgba($lightGrey, 0.5);\n  transition: border 0.2s;\n\n  &__icon {\n    position: absolute;\n    left: 10px;\n    top: 10px;\n    width: calc(100% - 20px);\n    height: calc(100% - 20px); }\n\n  &__image {\n    background: {\n      position: center;\n      size: contain;\n      repeat: no-repeat; } }\n\n  &__name {\n    @include flex(center, center);\n    font-size: 1rem;\n    line-height: 1.1;\n    font-weight: medium();\n    text-align: center;\n    color: $grey;\n    word-break: break-word;\n\n    @include respond-to-width(1550) {\n      font-size: 0.8rem; }\n\n    @include respond-to-width(1300) {\n      font-size: 1rem; }\n\n    @include respond-to-width(1000) {\n      font-size: 0.8rem; } }\n\n  &:hover {\n    border: 2px solid rgba($black, 0.25); } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/companies/_companiesRow.sass",".company-filter-menu {\n  .filters {\n    margin: 10px 0;\n    cursor: pointer;\n\n    .select {\n      width: calc((100% - 20px) / 2);\n      max-width: 280px;\n\n      + .select {\n        margin-left: 20px; }\n\n      .select-wrapper {\n        position: relative;\n        display: block; }\n\n      .icon {\n        position: absolute;\n        right: 15px;\n        top: 24px;\n        display: inline-block;\n        width: 0;\n        height: 0;\n        border-style: solid;\n        border-width: 5px 6px 0 6px;\n        border-color: $grey transparent transparent transparent;\n        opacity: 0.3;\n        pointer-events: none; }\n\n      select {\n        display: block;\n        width: 100%;\n        @include appearance(none);\n        font-family: poppins();\n        background-color: white;\n        padding: 18px 35px 15px 20px;\n        border: 1px rgba($grey, 0.25) solid;\n        border-radius: 4px;\n        font-size: 0.7rem;\n        line-height: 1.2;\n        font-weight: medium();\n        color: $black;\n\n        &:focus {\n          box-shadow: none;\n          outline: none; } } }\n\n    @include respond-to-width(550) {\n      display: block;\n\n      .select {\n        width: 100%;\n\n        + .select {\n          margin-top: 10px;\n          margin-left: 0; } } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/companies/_filterMenu.sass",".main-content--company {\n  .images {\n    width: column(6, 12); }\n\n  .content {\n    width: column(6, 12);\n\n    h1 {\n      margin: 0;\n      font-size: 3rem;\n      line-height: 1.25;\n      font-family: abrilFatFace();\n      font-weight: regular();\n      color: $blacker; }\n\n    .placeholder {\n      @include flex(flex-start, flex-start);\n      margin-top: 60px;\n\n      .back-to-overview {\n        margin-top: 5px;\n        width: column(1, 6);\n\n        p {\n          max-width: 55px; } }\n\n      .kms-content {\n        width: column(5, 6); } } }\n\n  @include respond-to-width(1300) {\n    .content {\n      position: relative;\n\n      h1 {\n        font-size: 2.5rem; }\n\n      .placeholder {\n        .back-to-overview {\n          position: absolute;\n          left: 0;\n          top: -65px;\n          margin-top: 0; }\n\n\n        .kms-content {\n          width: 100%; } } } }\n\n  @include respond-to-width(900) {\n    .images, .content {\n      width: 100%; } }\n\n  @include respond-to-width(700) {\n    .content {\n      .placeholder {\n        .back-to-overview {\n          left: 20px; } } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/companies/_main.sass",".companies-details-members {\n  .grid-row {\n    @include flex(space-between, flex-start); }\n\n  .company-block {\n    position: relative;\n\n    .label-title {\n      margin: -1.4rem 0 20px; }\n\n    &--details {\n      width: column(5, 12);\n      padding: 0 0 60px;\n      margin: 0 0 0 column(1, 12);\n\n\n      &:after {\n        content: '';\n        position: absolute;\n        z-index: -1;\n        right: column(0.5, 5);\n        top: 0;\n        width: 100vw;\n        height: 100%;\n        background-color: $brown; }\n\n      .panel {\n        padding: 60px 0 70px;\n        background-color: white;\n        box-shadow: 0 0 10px 0 rgba(black,0.1);\n\n        .wrapper {\n          padding: 0 column(0.5, 5);\n\n          + .wrapper {\n            margin-top: 50px; }\n\n          &--social {\n            .info-block {\n              a {\n                font-size: 0;\n                opacity: 1;\n                transition: opacity 0.3s;\n\n                + a {\n                  margin-left: 15px; }\n\n                &:hover {\n                  opacity: 0.6; } } } }\n\n          &--contact {\n            .info-block {\n              @include flex(flex-start, center); } } }\n\n        .info-block {\n          @include flex(flex-start, flex-start);\n\n          + .info-block {\n            margin-top: 5px; }\n\n          .icon {\n            @include flex(center, center);\n            width: 25px;\n            height: 25px;\n            margin-right: 15px; }\n\n          p, a {\n            display: block;\n            margin: 0;\n            font-size: 0.8rem;\n            line-height: 1.4;\n            color: $grey; }\n\n          a {\n            text-decoration: none;\n            color: $blue;\n\n            &:hover {\n              text-decoration: underline; } } }\n\n        .button {\n          &:hover {\n            background-color: darken($yellow, 10%); } } } }\n\n\n    &--members {\n      position: relative;\n      right: column(-1, 12);\n      width: column(6, 12);\n\n      .members {\n        @include flex(flex-start, flex-start);\n        @include flex-rows; }\n\n      .person-circle {\n        width: 50%;\n        margin-top: 30px; } }\n\n    @include respond-to-width(1600) {\n      &--details {\n        width: column(4, 12); }\n\n      &--members {\n        width: column(7, 12); } }\n\n    @include respond-to-width(1350) {\n      &--details {\n        width: column(6, 12);\n        margin-left: 0; }\n\n      &--members {\n        width: column(6, 12);\n\n        .members {\n          display: block; }\n\n        .person-circle {\n          width: 100%; } } } }\n\n  @include respond-to-width(900) {\n    .grid-row {\n      display: block; }\n\n    .company-block {\n      &--details {\n        width: 100%;\n        margin-left: 0; }\n\n      &--members {\n        right: 0;\n        margin-top: 60px;\n        width: 100%;\n\n        .label-title {\n          margin-top: 0; }\n\n        @include respond-to-width-beyond(650) {\n          .members {\n            @include flex(flex-start, flex-start);\n            @include flex-rows; }\n\n          .person-circle {\n            width: 50%; } } } } }\n\n  @include respond-to-width(700) {\n    .company-block {\n      &--details {\n        padding-bottom: 40px; }\n\n      &--members {\n        margin-top: 40px; } } } }\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/companies/_detailsMembers.sass",".company-latest-articles {\n  .latest-articles, .side-content {\n    display: inline-block;\n    vertical-align: top; }\n\n  .latest-articles {\n    width: column(6, 12);\n\n    .articles {\n      margin-top: 60px; }\n\n    .magazine-article {\n      + .magazine-article {\n        margin-top: 60px; } } }\n\n\n  .side-content {\n    margin-left: column(1, 12);\n    width: column(5, 12); }\n\n  @include respond-to-width(1400) {\n    .latest-articles {\n      width: 100%;\n      max-width: 740px; }\n\n    .side-content {\n      margin-top: 100px;\n      margin-left: 0;\n      width: 100%;\n      max-width: 600px; } }\n\n  @include respond-to-width(700) {\n    .grid-row {\n      padding: 0; }\n\n    .latest-articles {\n      padding: 0 20px; }\n\n    .side-content {\n      max-width: none; } } }\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/companies/_latestArticles.sass",".about-us-row {\n  padding: 60px 0 0;\n\n  .pre-title {\n    margin: 0 auto;\n    max-width: 600px;\n    font-size: 0.5rem;\n    line-height: 1.2;\n    text-transform: uppercase;\n    letter-spacing: 2px;\n    font-weight: semibold();\n    color: $grey;\n    text-align: center; }\n\n  h1 {\n    margin: 30px auto 0;\n    max-width: 600px;\n    text-align: center;\n    color: $black;\n    font-family: abrilFatFace();\n    font-size: 2rem;\n    line-height: 1.4;\n    font-weight: 400; }\n\n  .persons-wrapper {\n    position: relative;\n    margin: 50px auto 0;\n    @include flex(center, center);\n    padding-bottom: 180px;\n\n    &:before, &:after {\n      content: '';\n      position: absolute;\n      z-index: -1;\n      display: block;\n      background-color: rgba($lightGrey, 0.5); }\n\n    &:before {\n      left: calc(50% - 125px);\n      top: 43px;\n      width: 250px;\n      height: 2px; }\n\n    &:after {\n      bottom: 0;\n      left: calc(50% - 1px);\n      width: 2px;\n      height: calc(100% - 44px); }\n\n\n    .person-circle {\n      width: 300px;\n\n\n\n      figure {\n        width: 88px;\n        height: 88px; }\n\n      .description {\n        width: calc(100% - 125px); }\n\n      @include respond-to-width-beyond(625) {\n        &:first-child {\n          figure {\n            @include order(2); }\n\n          .description {\n            @include order(1);\n            text-align: right; } }\n\n        + .person-circle {\n          margin-top: 0;\n          margin-left: 30px; } } } }\n\n  @include respond-to-width(625) {\n    .pre-title {\n      text-align: left; }\n\n    h1 {\n      font-size: 1.4rem;\n      text-align: left;\n\n      @include respond-to-width(500) {\n        br {\n          display: none; } } }\n\n    .persons-wrapper {\n      display: block;\n      margin: 30px 0 0;\n\n      &:before, &:after {\n        display: none; }\n\n      .person-circle {\n        width: 100%;\n\n        .description {\n          width: calc(100% - 108px); } } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/home/_aboutUs.sass",".magazine-article__home {\n  .magazine-article__placeholder {\n    .image {\n      width: column(3, 7);\n\n      figure {\n        .secretly-an-img {\n          display: block; } } }\n\n\n    .description {\n      width: column(4,7);\n      padding: 0 50px;\n\n      p {\n        font-weight: medium(); }\n\n      .read-more {\n        font-size: 0.75rem;\n        font-weight: semibold();\n        color: $black; }\n\n      .tags {\n        margin: 20px 0 0;\n\n        .tag {\n          display: inline-block;\n          margin: 0 6px 6px 0; } } }\n\n    @include respond-to-width(1400) {\n      .image {\n        width: calc(50% - 30px); }\n\n      .description {\n        width: 50%;\n        padding: 0; } }\n\n    @include respond-to-width(700) {\n      .image, .description {\n        width: 100%; } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/home/_article.sass",".latest-magazine-row {\n  border-top: 2px solid rgba($lightGrey, 0.5);\n\n  .placeholder {\n    position: relative;\n    right: column(-1, 12); }\n\n  .side-content, .latest-magazine-articles {\n    display: inline-block;\n    vertical-align: top;\n    margin-top: -1.4rem; }\n\n  .latest-magazine-articles {\n    width: column(7, 12);\n\n    .magazine-article {\n      margin-top: 60px; }\n\n    .button {\n      margin: 60px 0 0 calc(#{column(3, 7)} + 50px);\n      padding: 15px 42px;\n\n      &:hover {\n        background-color: darken($yellow, 10%); } } }\n\n  .side-content {\n    width: column(5, 12); }\n\n  .read-magazine-online {\n    margin-top: 120px; }\n\n  @include respond-to-width(1400) {\n    .placeholder {\n      right: 0; }\n\n    .side-content, .latest-magazine-articles {\n      display: block; }\n\n    .latest-magazine-articles, .side-content {\n      width: column(10, 12);\n      margin-left: column(1, 12); }\n\n    .side-content {\n      margin-top: 120px; }\n\n    .latest-magazine-articles {\n      .button {\n        margin-left: 50%; } } }\n\n  @include respond-to-width(950) {\n    .latest-magazine-articles, .side-content {\n      width: 100%;\n      margin-left: 0; } }\n\n  @include respond-to-width(700) {\n    .grid-row {\n      padding: 0; }\n\n    .latest-magazine-articles {\n      padding: 0 20px;\n      .button {\n        margin-left: 0; } }\n\n    .side-content {\n      .read-magazine-online {\n        margin-left: 20px;\n        margin-right: 20px; } } } }\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/home/_latestMagazineRow.sass",".read-magazine-online {\n  position:  relative;\n  padding: 30px 30px 0;\n\n  &:before {\n    content: '';\n    position: absolute;\n    z-index: -1;\n    left: 0;\n    top: 0;\n    display: block;\n    width: column(1, 5);\n    max-width: 120px;\n    height: calc(100% - 30px);\n    background-color: rgba($brown, 0.3); }\n\n  p {\n    margin: 0;\n    font-size: 0.7rem;\n    line-height: 1.7;\n    font-weight: medium();\n    color: $grey; }\n\n  .overlay-button {\n    margin-top: 15px;\n    padding: 12px 18px;\n    font-size: 0.7rem;\n    box-shadow: 0 2px 4px 0 $lightGrey;\n    transition: box-shadow 0.3s;\n\n    &:hover {\n      box-shadow: 0 2px 8px 0 rgba($black, 0.6); } }\n\n  .image {\n    position: relative;\n    display: block;\n    margin-top: 25px;\n    width: 100%;\n    max-width: 240px;\n    box-shadow: 0 2px 4px 0 $lightGrey;\n    transition: box-shadow 0.3s;\n\n    &:after {\n      content: '';\n      position: absolute;\n      left: 0;\n      top: 0;\n      width: 100%;\n      height: 100%;\n      background: $magazineOverlay;\n      opacity: 0.01;\n      transition: opacity 0.3s; }\n\n    img {\n      width: 100%; }\n\n    &:hover {\n      box-shadow: 0 3px 12px 0 rgba($black, 0.6);\n      &:after {\n        opacity: 0.8; } } }\n\n  &:hover {\n    .image {\n      will-change: box-shadow; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/home/_readMagazineOnline.sass",".home-grid-cards {\n  $self: &;\n\n  .grid {\n    display: grid;\n    grid-template-areas: \"main side-1\" \"main side-2\";\n    grid-gap: 3.5vw 3.5vw;\n    grid-template-columns: 19fr 8fr;\n    grid-template-rows: 1fr 1fr;\n    width: column(13, 14);\n\n    &__not-auth {\n      grid-template-rows: 3fr 4fr; }\n\n    @include respond-to-width-beyond(1681) {\n      width: calc( 1560px + ((100% - 1680px) / 2));\n      grid-gap: 60px 60px;\n }      //grid-template-columns: auto 480px\n\n    .card {\n      .placeholder {\n        position: relative;\n        width: 100%;\n        height: 100%; }\n\n      &--latest-magazine-cover {\n        grid-area: main;\n        background-color: $lightGrey;\n\n        .placeholder {\n          position: relative;\n          width: 100%;\n          height: 0;\n          padding-bottom: 60%;\n\n          @include respond-to-width(1700) {\n            padding-bottom: 0;\n            height: 100%; } } }\n\n      &--past-event {\n        grid-area: side-1;\n        background-color: $lightGrey;\n\n        &__second {\n          grid-area: side-2; } }\n\n      &--become-member {\n        grid-area: side-2;\n        background-color: $black; } } }\n\n\n  .card {\n    &--latest-magazine-cover, &--past-event {\n      a {\n        position: absolute;\n        width: 100%;\n        height: 100%;\n        right: 0;\n        top: 0;\n        text-decoration: none; }\n\n      figure {\n        position: absolute;\n        left: 0;\n        top: 0;\n        display: block;\n        width: 100%;\n        height: 100%;\n\n        .secretly-an-img {\n          position: absolute;\n          z-index: 1;\n          left: 0;\n          top: 0;\n          display: none;\n          width: 100%;\n          height: 100%;\n          background: {\n            size: cover;\n            position: center;\n            repeat: no-repeat; } }\n\n        &:after {\n          content: '';\n          position: absolute;\n          z-index: 2;\n          left: 0;\n          top: 0;\n          display: block;\n          width: 100%;\n          height: 100%;\n          background-color: $yellow;\n          opacity: 0;\n          transition: opacity 0.3s; }\n\n        &:before {\n          content: '';\n          position: absolute;\n          z-index: 2;\n          left: 0;\n          bottom: 0;\n          display: block;\n          width: 100%;\n          height: 45%;\n          background: linear-gradient(0deg, rgba($blacker,0.6) 0%, rgba($blacker,0) 100%); } }\n\n      .read-more {\n        position: absolute;\n        bottom: -0.8rem;\n        font-weight: bold(); }\n\n      &:hover {\n        .read-more {\n          background-color: $black;\n          color: white; }\n\n        figure {\n          &:before {\n            opacity: 0; } } } } }\n\n\n  .card--latest-magazine-cover {\n    a {\n      @include flex(flex-end, flex-end); }\n\n    .content {\n      position: relative;\n      z-index: 2;\n      width: column(12.5, 14);\n      max-width: 780px;\n      padding: 0 30px 60px 0; }\n\n    figure {\n      &:before {\n        background: linear-gradient(0deg, rgba($blacker,0.8) 0%, rgba($blacker,0.5) 75%, rgba($blacker,0) 100%); }\n\n      .secretly-an-img {\n        &--original {\n          display: block; }\n\n        @include respond-to-width(2000) {\n          &--original {\n            display: none; }\n          &--large {\n            display: block; } }\n\n        @include respond-to-width(1280) {\n          &--large {\n            display: none; }\n          &--medium {\n            display: block; } }\n\n        @include respond-to-width(425) {\n          &--medium {\n            display: none; }\n          &--small {\n            display: block; } } } }\n\n    .edition-label {\n      margin: 0 0 20px;\n      display: inline-block;\n      padding: 7px 12px;\n      background-color: $black;\n\n      font-size: 0.7rem;\n      line-height: 1.2;\n      font-weight: bold();\n      color: white; }\n\n    h2 {\n      margin: 0;\n      font-family: abrilFatFace();\n      font-size: 3rem;\n      line-height: 1.1;\n      font-weight: 400;\n      color: white;\n\n      @include respond-to-width(1280) {\n        font-size: 2.4rem; } }\n\n    .read-more {\n      left: calc(#{column(2.5, 14)} + 35px);\n\n      @include respond-to-width-beyond(1450) {\n        left: auto;\n        right: 625px; } }\n\n    &:hover {\n      figure {\n        &:after {\n          opacity: 0.5; } } } }\n\n  .card--become-member {\n    @include flex(center, center);\n    .become-member, .advertise-in-magazine {\n      padding: 20px 65px; } }\n\n  .card--past-event {\n    position: relative;\n\n    .placeholder {\n      @include respond-to-width(1700) {\n        padding-bottom: 65%; }\n\n      @include respond-to-width(1300) {\n        padding-bottom: 0;\n        height: 100%;\n        min-height: 235px; } }\n\n\n    .label-title {\n      position: absolute;\n      z-index: 3;\n      top: -1.4rem;\n      left: 30px; }\n\n    a {\n      @include flex(flex-start, flex-end); }\n\n    .content {\n      position: relative;\n      z-index: 2;\n      @include flex(center, center);\n      @include flex-rows;\n      height: 100%;\n      width: 100%;\n      padding: 20px 30px 30px; }\n\n    .icon {\n      display: flex;\n      @include align-self(flex-end); }\n\n    figure {\n      overflow: hidden;\n\n      &:before {\n        top: -1%;\n        bottom: -1%;\n        height: 102%;\n        background: linear-gradient(0deg, rgba($blacker,0.8) 0%, rgba($blacker,0.5) 100%); }\n\n      .secretly-an-img {\n        &--medium {\n          display: block; }\n\n        @include respond-to-width(2000) {\n          &--original {\n            display: none; }\n          &--large {\n            display: block; } } } }\n\n    h3 {\n      display: block;\n      @include align-self(flex-end);\n      width: 100%;\n      margin: 0;\n      font-size: 1.4rem;\n      line-height: 1.2;\n      font-weight: bold();\n      color: white;\n      transition: color 0.3s;\n\n      @include respond-to-width(1280) {\n        font-size: 1.2rem; } }\n\n    .read-more {\n      right: 30px; }\n\n    &:hover {\n      figure {\n        &:after {\n          opacity: 0.8; } } } }\n\n\n  .ie & {\n    @include respond-to-width-beyond(1024) {\n      .grid {\n        display: block;\n        width: 100%;\n        max-width: 1440px;\n        margin-left: auto;\n        margin-right: auto;\n        font-size: 0;\n        line-height: 0;\n\n        .card {\n          &--latest-magazine-cover {\n            .placeholder {\n              padding-bottom: 60%; } } } }\n\n      .card {\n        &--latest-magazine-cover {\n          margin-bottom: 80px;\n          width: 100%;\n\n          .content {\n            width: 100%;\n            max-width: none;\n            padding: 0 40px 60px; }\n\n          .read-more {\n            left: 60px; } }\n\n        &--past-event, &--become-member {\n          display: inline-block;\n          vertical-align: top;\n          width: 50%; }\n\n        &--past-event {\n          .placeholder {\n            padding-bottom: 80%; }\n\n          a {\n            @include flex(flex-start, flex-start);\n            @include flex-rows;\n            @include flex-direction(column); }\n\n          .content {\n            height: calc(100% - 60px); }\n\n          .read-more {\n            position: relative;\n            bottom: 0;\n            right: 0;\n            margin-left: 30px; } }\n\n        &--become-member {\n          position: relative;\n\n          &:before {\n            content: '';\n            display: block;\n            width: 100%;\n            padding-bottom: 80%; }\n\n          .become-member {\n            position: absolute;\n            left: 0;\n            top: 0;\n            @include flex(center, center);\n            height: 100%;\n            width: 100%; } } } } }\n\n\n  @include respond-to-width(1024) {\n    .grid {\n      display: block;\n      width: 100%;\n      font-size: 0;\n      line-height: 0;\n\n      .card {\n        &--latest-magazine-cover {\n\n          .placeholder {\n            padding-bottom: 60%; } } } }\n\n    .card {\n      &--latest-magazine-cover {\n        margin-bottom: 80px;\n\n        .content {\n          width: 100%;\n          max-width: none;\n          padding: 0 40px 60px; }\n\n        .read-more {\n          left: 60px; } }\n\n      &--past-event, &--become-member {\n        display: inline-block;\n        vertical-align: top;\n        width: 50%; }\n\n      &--past-event {\n        .placeholder {\n          padding-bottom: 80%; }\n\n        a {\n          @include flex(flex-start, flex-start);\n          @include flex-rows;\n          @include flex-direction(column); }\n\n        .content {\n          height: calc(100% - 60px); }\n\n        .read-more {\n          position: relative;\n          bottom: 0;\n          right: 0;\n          margin-left: 30px; } }\n\n      &--become-member {\n        position: relative;\n\n        &:before {\n          content: '';\n          display: block;\n          width: 100%;\n          padding-bottom: 80%; }\n\n        .become-member {\n          position: absolute;\n          left: 0;\n          top: 0;\n          @include flex(center, center);\n          height: 100%;\n          width: 100%; } } } }\n\n  @include respond-to-width(850) {\n\n    .grid {\n      .card {\n        &--latest-magazine-cover {\n          background-color: rgba($lightGrey, 0.5);\n          .placeholder {\n            padding-bottom: 0;\n            height: auto; } } } }\n\n    .card {\n      &--latest-magazine-cover {\n        margin-bottom: 125px;\n\n        a {\n          position: relative;\n          display: block; }\n        figure {\n          position: relative;\n          height: 0;\n          padding-bottom: 60%; }\n\n        .content {\n          padding: 40px 40px 60px; }\n\n        h2 {\n          font-size: 1.4rem;\n          color: $black; } }\n\n      &--past-event {\n        .placeholder {\n          padding-bottom: 100%; } }\n\n      &--become-member {\n        &:before {\n          padding-bottom: 100%; } } } }\n\n  @include respond-to-width(700) {\n    .card {\n      &--latest-magazine-cover {\n        .content {\n          padding: 20px 20px 40px; }\n\n        .read-more {\n          left: 50px; } }\n\n      &--past-event, &--become-member {\n        display: block;\n        width: calc(100% - 40px);\n        margin: 0 auto; }\n\n      &--past-event {\n        .placeholder {\n          height: 0;\n          padding-bottom: 60%; }\n\n        .content {\n          padding-bottom: 15px; }\n\n        + .card--past-event {\n          margin-top: 20px; } }\n\n      &--become-member {\n        margin-top: 40px;\n        width: 100%;\n\n        &:before {\n          display: none; }\n\n        .become-member {\n          position: relative;\n          height: auto;\n          padding: 40px 20px; } } } }\n\n\n  @include respond-to-width(500) {\n    .card {\n      &--past-event {\n        .placeholder {\n          padding-bottom: 66.67%; } } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/home/_gridCards.sass",".user-dashboard {\n\n  .inline-form-title {\n    margin: 60px 0 10px; }\n\n  .form {\n    input[type='submit'] {\n      margin-top: 60px; } }\n\n  .visit-company-page {\n    display: block;\n    margin: 20px 0 20px;\n    color: $blue;\n    font-size: 0.7rem;\n    line-height: 1.1; }\n\n  @import \"menu\";\n  @import \"landing\";\n  @import \"profile\";\n  @import \"members\";\n  @import \"editMember\";\n  @import \"deleteMember\";\n  @import \"editInvoice\";\n  @import \"uploadsArea\"; }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/userDashboard/_userDashboard.sass","&--menu {\n  padding: 60px 0;\n\n  &:after {\n    content: '';\n    position: absolute;\n    z-index: -1;\n    right: column(0.5, 5);\n    top: 0;\n    width: 100vw;\n    height: 100%;\n    background-color: $brown; }\n\n  .panel {\n    padding: 45px 60px 50px;\n    background-color: white;\n    box-shadow: 0 0 10px 0 rgba(black,0.1); }\n\n  h2 {\n    margin: 0 0 5px;\n    font-size: 1.2rem;\n    line-height: 1.2;\n    font-weight: regular();\n    color: $grey; }\n\n  .logged-in-title {\n    margin: 0;\n    font-size: 0.7rem;\n    line-height: 1.2;\n    color: rgba($grey, 0.65); }\n\n  nav {\n    margin: 30px 0 30px;\n\n    ul {\n      position: relative;\n      padding: 0;\n      margin: 0;\n      list-style: none;\n\n      &:before {\n        content: '';\n        position: absolute;\n        left: -28px;\n        top: 0;\n        display: block;\n        height: 100%;\n        width: 1px;\n        background-color: rgba($brown, 0.5); }\n\n\n      li {\n        position: relative;\n        font-size: 0.8rem;\n        line-height: 1.2;\n\n        a {\n          display: inline-block;\n          padding: 10px 0;\n          text-decoration: none;\n          color: $grey;\n\n          &:before {\n            content: '';\n            position: absolute;\n            left: -28px;\n            top: 0;\n            display: block;\n            height: 100%;\n            width: 2px;\n            opacity: 0;\n            background-color: $grey;\n            transition: opacity 0.3s; }\n\n          &:hover {\n            &:before {\n              opacity: 0.4; } } }\n\n        &.active {\n          a {\n            color: $black;\n\n            &:before {\n              opacity: 1;\n              background-color: $blue; } } } } } }\n\n  .sign-out-button {\n    @include appearance(none);\n    border: none;\n    padding: 0;\n    margin: 0;\n    font-size: 0.75rem;\n    line-height: 1.2;\n    font-weight: regular();\n    color: rgba($grey, 0.6);\n    text-decoration: underline;\n    background-color: transparent;\n    cursor: pointer;\n    transition: color 0.2s;\n\n    &:hover {\n      color: $grey; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/userDashboard/_menu.sass","&--landing {\n  .kms-content {\n    margin: 40px 0; } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/userDashboard/_landing.sass","&--profile {\n  .form {\n    .postal-city-wrapper {\n      @include flex(space-between, flex-start);\n\n      .form-element {\n\n        &.postal {\n          width: 140px; }\n\n        &.city {\n          width: calc(100% - 160px); } } }\n\n    input[type='submit'] {\n      margin-top: 0; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/userDashboard/_profile.sass","&--members {\n  .title-placeholder {\n    @include flex(space-between, center); }\n\n  .create-member {\n    &:hover {\n      background-color: darken($yellow, 10%); } }\n\n  .members-list {\n    margin: 60px 0 0;\n    padding: 0;\n    border-top: 1px solid $lightGrey;\n    list-style: none;\n\n    li {\n      border-bottom: 1px solid $lightGrey;\n\n      a {\n        display: block;\n        padding: 15px 0;\n        text-decoration: none; }\n\n      .name {\n        font-size: 0.8rem;\n        line-height: 1.2;\n        color: $grey;\n        transition: color 0.2s; }\n\n      .icon {\n        position: relative;\n        top: 3px;\n        margin-left: 12px;\n        opacity: 0;\n        transition: opacity 0.2s; }\n\n      a {\n        &:hover {\n          .name {\n            color: $black; }\n\n          .icon {\n            opacity: 1; } } } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/userDashboard/_members.sass","&--edit-member {\n  &--delete-form {\n    margin-top: 60px;\n\n    hr {\n      border: none;\n      border-top: 1px solid $brown; }\n\n    .button {\n      margin-top: 30px; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/userDashboard/_editMember.sass","&--delete-member {\n\n  h3 {\n    margin: 60px 0 0;\n    font-size: 0.8rem;\n    line-height: 1.2;\n    color: $grey; }\n\n  p {\n    margin: 40px 0 0;\n    font-size: 0.7rem;\n    line-height: 1.4;\n    color: $grey; }\n\n\n  .form {\n    display: inline-block;\n    width: auto;\n\n    input[type='submit'] {\n      margin-top: 0; } }\n\n  .buttons-wrapper {\n    margin-top: 40px;\n    .form {\n        margin-right: 15px; } } }\n\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/userDashboard/_deleteMember.sass","&--edit-invoice {\n  .form {\n    .postal-city-wrapper {\n      @include flex(space-between, flex-start);\n\n      .form-element {\n\n        &.invoice_postal {\n          width: 140px; }\n\n        &.invoice_city {\n          width: calc(100% - 160px); } } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/userDashboard/_editInvoice.sass",".uploads-area {\n  margin-top: 40px;\n  border-top: 2px solid rgba($lightGrey, 0.5);\n  padding-top: 40px;\n\n  &__description {\n    margin: 40px 0 0;\n    color: $grey;\n    font-size: 0.75rem;\n    line-height: 1.2;\n\n    strong {\n      display: block;\n      color: $black;\n      font-weight: bold; } } }\n\n.upload-form {\n  margin-top: 40px;\n\n  &__title {\n    margin: 0 0 5px;\n    font-size: 1.2rem;\n    line-height: 1.2;\n    font-weight: regular();\n    color: $grey; }\n\n  &__description {\n    display: block;\n    margin: 0 0 15px;\n    color: $grey;\n    font-size: 0.75rem;\n    line-height: 1.2; }\n\n  &--logo {\n    .upload-form__title {\n      margin-bottom: 10px; }\n\n    .form {\n      max-width: 250px; } } }\n\n\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/userDashboard/_uploadsArea.sass",".taggable-models-row {\n  margin: 80px 0 120px;\n  border-top: 2px solid rgba($lightGrey, 0.5);\n\n  .label-title {\n    margin-top: -1.4rem; }\n\n\n  .models {\n    @include flex(space-between, flex-start);\n    @include flex-rows;\n\n    .tag-model {\n      width: calc((100% - 40px) / 2);\n      margin-top: 40px;\n\n      &--company {\n        .image {\n          padding: 20px;\n          border: 2px solid rgba($lightGrey, 0.5);\n\n          figure {\n            background-color: white;\n\n            .secretly-an-img {\n              background-size: contain;\n              transform: scale3d(1,1,1); } } }\n\n\n        .description {\n          h3 {\n            font-size: 1.1rem; }\n\n          p:first-of-type {\n            margin-top: 5px; } } }\n\n\n      @include respond-to-width(1200) {\n        width: 100%;\n        max-width: 850px; } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/partials/tag/_taggableModelsRow.sass","/* ==========================================================================\n   Home page\n   @mixin ========================================================================= */\n\n#home {\n  .highlighted-events-row {\n    margin-top: 180px;\n\n    .label-title, .highlighted-events {\n      @include respond-to-width-beyond(1400) {\n        margin-left: column(1, 12);\n        margin-right: column(1, 12); } } }\n\n  .latest-magazine-row {\n    margin-bottom: 120px; } }\n\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/pages/_home.sass","#about {\n  .main-content {\n    margin-bottom: 80px;\n\n    .about-contact-persons {\n      margin-top: 60px; } }\n\n  .partners-row {\n    margin-top: 240px;\n\n    @include respond-to-width(1200) {\n      margin-top: 120px; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/pages/_about.sass","#events {\n  .event-switcher {\n    margin-bottom: 80px; }\n\n  .highlighted-events-row {\n    margin-bottom: 100px; }\n\n  &.events-region {\n    .filter-menu {\n      margin-bottom: 60px; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/pages/events/_index.sass","#event {\n  .event-details {\n    margin-top: 100px;\n\n    &.has-no-other-events {\n      margin-bottom: 100px; } }\n\n  .highlighted-events-row {\n    margin-top: 145px;\n    margin-bottom: 0; }\n\n  @include respond-to-width(1000) {\n    header {\n      padding-bottom: 140px;\n\n      @include respond-to-width(700) {\n        padding-bottom: 100px; } } }\n\n  @include respond-to-width(900) {\n    .event-details {\n      margin-top: 75px;\n\n      &.has-no-other-events {\n        margin-bottom: 75px; } } }\n\n  @include respond-to-width(700) {\n    .event-details {\n      margin-top: 50px;\n\n      &.has-no-other-events {\n        margin-bottom: 50px; } }\n\n    .highlighted-events-row {\n      margin-top: 100px; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/pages/events/_show.sass","#eventSignUp {\n  .event-sign-up-success-after-row {\n    margin-top: -45px; }\n\n  footer {\n    margin-top: 120px; }\n\n  @include respond-to-width(1200) {\n    .event-sign-up-area {\n      &__summary {\n        @include order(2); }\n\n      &__main {\n        @include order(1);\n        width: 100%;\n        margin-bottom: 80px; } }\n\n    .event-sign-up-success-after-row {\n      margin-top: 80px; } }\n\n  @include respond-to-width(700) {\n    footer {\n      margin-top: 0; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/pages/events/_eventSignUp.sass","#pastEvents {\n  .event-switcher {\n    margin-bottom: 80px; }\n\n  .highlighted-events-row {\n    margin-bottom: 100px; }\n\n  &.events-region {\n    .filter-menu {\n      margin-bottom: 60px; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/pages/pastEvents/_index.sass","#pastEvent {\n  .dynamic-content {\n    margin-top: 120px; }\n\n  .tags-row {\n    margin-top: 120px;\n    margin-bottom: 100px;\n\n    @include respond-to-width(700) {\n      margin-bottom: 0; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/pages/pastEvents/_show.sass","/*==========================================================================\n  News overview page\n  @mixin ========================================================================= */\n\n#news {\n  header {\n    padding-bottom: 70px;\n\n    @include respond-to-width(700) {\n      padding-bottom: 30px; } }\n\n  .highlighted-model-row {\n    margin-top: 120px;\n\n    @include respond-to-width(700) {\n      margin-top: 60px; } }\n\n  .news-articles-row {\n    margin-top: 120px;\n    margin-bottom: 120px;\n\n    &--no-highlighted-article {\n      margin-top: 60px; }\n\n    @include respond-to-width(700) {\n      margin-top: 60px;\n      margin-bottom: 0; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/pages/newsArticles/_index.sass","/*==========================================================================\n  News detail page\n  @mixin ========================================================================= */\n#newsArticle {\n  .dynamic-content {\n    margin-top: 120px; }\n\n  .tags-row {\n    margin-top: 120px;\n    margin-bottom: 100px;\n\n    @include respond-to-width(700) {\n      margin-bottom: 0; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/pages/newsArticles/_show.sass","#magazine {\n  header {\n    padding-bottom: 70px;\n\n    @include respond-to-width(700) {\n      padding-bottom: 30px; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/pages/magazines/_show.sass","#magazine {\n  .magazines-row {\n    margin-top: 40px;\n    margin-bottom: 80px;\n\n    aside {\n      margin-top: 20px; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/pages/magazines/_index.sass","#magazineArticle {\n  .dynamic-content {\n    margin: 120px 0; }\n\n  #shareButtons {\n    margin-bottom: 120px; }\n\n  .other-articles-row {\n    margin: 120px 0; } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/pages/magazines/_articles.sass","#companies {\n  .companies-row {\n    margin-top: 100px;\n\n    @include respond-to-width(700) {\n      margin-top: 30px; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/pages/companies/_index.sass","#company {\n  .companies-details-members {\n    margin-top: 120px; }\n\n  .company-latest-articles {\n    margin: 120px 0; }\n\n  @include respond-to-width(1000) {\n    header {\n      padding-bottom: 140px;\n\n      @include respond-to-width(700) {\n        padding-bottom: 100px; } } }\n\n  @include respond-to-width(900) {\n    .companies-details-members {\n      margin-top: 75px; } }\n\n  @include respond-to-width(700) {\n    .companies-details-members {\n      margin-top: 50px; }\n\n    .company-latest-articles {\n      margin: 120px 0 60px; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/pages/companies/_show.sass","/*==========================================================================\n  Contact page\n  @mixin ========================================================================= */\n#contact {\n  .main-content {\n    margin-bottom: 100px; }\n\n  @include respond-to-width(900) {\n    .main-content {\n      margin-bottom: 75px; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/pages/_contact.sass",".auth-forms {\n  .panel {\n    max-width: 480px;\n    margin: 0 auto 240px; }\n\n  .label-title {\n    margin-bottom: 60px; }\n\n  .company-inactive-error {\n    margin-bottom: 40px;\n    font-size: 0.7rem;\n    line-height: 1.4;\n    color: $grey;\n\n    a {\n      color: $blue; } }\n\n  h2 {\n    margin: 0 0 25px;\n    font-size: 1.2rem;\n    line-height: 1.2;\n    font-weight: regular();\n    color: $grey; }\n\n  .form {\n    .error-message {\n      margin-bottom: 30px; }\n\n    input[type='submit'] {\n      width: 180px; }\n\n    .nil {\n      display: inline-block;\n      margin-left: 25px;\n      color: rgba($grey, 0.6);\n      font-size: 0.75rem;\n      transition: color 0.2s;\n\n      &:hover {\n        color: $grey; } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/pages/userDashboard/_authForms.sass",".user-dashboard {\n  &--dashboard {\n    padding-bottom: 120px;\n\n    .grid-row {\n      position: relative; }\n\n    .flash-message {\n      right: 0;\n      top: -50px; }\n\n    .user-dashboard {\n      &--menu, &--content {\n        position: relative;\n        display: inline-block;\n        vertical-align: top; }\n\n      &--menu {\n        width: column(4, 12); }\n\n      &--content {\n        margin-left: column(2, 12);\n        width: column(6, 12);\n\n        @include respond-to-width(1000) {\n          margin-left: column(1, 12);\n          width: column(7, 12); } } }\n\n    @include respond-to-width(900) {\n      .grid-row {\n        @include flex(flex-start, flex-start);\n        @include flex-rows; }\n\n      .user-dashboard {\n\n        &--menu {\n          margin-top: 80px;\n          width: 100%;\n          @include order(2); }\n\n        &--content {\n          width: 100%;\n          margin-left: 0;\n          @include order(1); } } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/pages/userDashboard/_show.sass","#register {\n  header {\n    margin-bottom: 100px;\n    border-bottom: 2px solid rgba($lightGrey, 0.5);\n    padding-bottom: 0;\n\n    .logo-account-row {\n      padding-bottom: 75px; } }\n\n  .register-form {\n    margin-top: 70px;\n    margin-bottom: 250px;\n\n    .grid-row {\n      max-width: 720px;\n\n      .inline-form-title {\n        margin-top: 60px; }\n\n      .legal-checkbox {\n        margin: 60px 0; }\n\n      .invoice-information {\n        &--hidden {\n          display: none; } } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/pages/_register.sass","#registerSuccess {\n\n  .main-content {\n    margin-bottom: 120px;\n\n    .kms-content {\n      h1 {\n        line-height: 1.2;\n        margin-bottom: 0; }\n\n      .sub-title {\n        position: relative;\n        display: block;\n        margin: 0 0 60px;\n        padding-left: column(1, 6);\n        font-size: 0.9rem;\n        line-height: 1.6;\n        font-weight: semibold();\n        color: $black;\n\n        &:before {\n          content: '';\n          position: absolute;\n          left: 0;\n          top: 12px;\n          display: block;\n          width: calc(#{column(1, 6)} - 20px);\n          height: 2px;\n          background-color: rgba($lightGrey, 0.5); } } }\n\n    .notification {\n      margin: 60px 0 40px;\n\n      font-size: 0.8rem;\n      line-height: 1.4;\n      color: $grey; } }\n\n\n\n  .highlighted-events-row {\n    margin-bottom: 120px; }\n\n  .latest-magazine-row {\n    margin-bottom: 100px; } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/pages/_registerSuccess.sass","#tag {\n  .tag-page-header {\n    .kms-content {\n      h1 {\n        font-size: 3rem;\n\n        span {\n          color: rgba(black, 0.6); } } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/pages/_tag.sass","#search {\n  .search-page-header {\n    .kms-content {\n      h1 {\n        font-size: 2.4rem;\n\n        span {\n          color: rgba(black, 0.6);\n          font-size: 1.6rem; } } }\n\n    &--no-query {\n      padding-bottom: 100px; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/pages/_search.sass","#newsletterSuccess {\n  .main-content {\n    @include respond-to-width-beyond(700) {\n      margin-bottom: 60px; }\n\n    .content {\n      padding-bottom: 60px; } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/pages/_newsletterSuccess.sass","#error-page-message {\n  padding: 100px 0 100px;\n  background-color: $borderColor;\n\n  .grid-row {\n    .kms-content {\n      width: 100%;\n      text-align: center; }\n\n    .placeholder {\n      max-width: 720px;\n      margin: auto; }\n\n    //p\n    //  font-size: 1rem\n    //  line-height: 1.7\n    //  font-weight: bold\n    //  color: $grey\n    //\n    //  +respond-to-width(700)\n    //    font-size: 0.9rem\n    //  +respond-to-width(450)\n } }    //    font-size: 0.8rem\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/pages/_error.sass","/*==========================================================================\n  Sitemap page\n  @mixin ========================================================================= */\n.sitemap {\n  ul {\n    padding-left: 40px;\n    padding-bottom: 20px;\n    font-size: 0.85em; }\n\n  >ul {\n    padding-left: 20px; }\n\n  li {\n    &:before {\n      top: 6px; }\n\n    a {\n      padding: 3px 0;\n      border-bottom-color: transparent;\n      border-bottom-style: dotted;\n      display: block;\n      &:hover {\n        border-bottom-color: rgba($black, 0.4); } } } }\n\n\n\n// WEBPACK FOOTER //\n// ./resources/assets/sass/site/resources/assets/sass/site/pages/_sitemap.sass"],"sourceRoot":""}