/* -------------------------------------------------- 
  Utility
-------------------------------------------------- */
.flex-vertical-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; 
}

/* -------------------------------------------------- 
  User text
-------------------------------------------------- */
.user-text {
  margin-bottom: 30px; }
  .user-text p {
    margin-bottom: 30px; }
    .user-text p:last-of-type {
      margin-bottom: 0; }
  .user-text a {
    background: #77fbd3;
    color: #131111;
    padding-left: 5px;
    padding-right: 5px;
    -webkit-transition: padding .2s ease-out;
    transition: padding .2s ease-out; }
    .user-text a:hover {
      padding-top: 3px;
      padding-bottom: 3px;
      text-decoration: none; }

/* -------------------------------------------------- 
  Titles
-------------------------------------------------- */
.title, body.article h2 {
  text-transform: uppercase;
  font-size: 32px;
  font-weight: 900;
  position: relative;
  margin-top: 0;
  margin-bottom: 50px;
  /* ----- Centered ----- */
  /* ----- Line ----- */
  /* ----- Small ----- */ }
  .title-centered {
    text-align: center; }
    .title-centered:after {
      margin-left: auto;
      margin-right: auto; }
  .title:after, body.article h2:after {
    content: '';
    width: 60px;
    height: 5px;
    background: #14f8b3;
    display: block;
    margin-top: 10px; }
  .title-line-purple:after {
    background: #a633d3; }
  .title-small {
    font-size: 18px;
    font-weight: 700; }
  @media (max-width: 991px) {
    .title, body.article h2 {
      margin-bottom: 20px; } }

/* -------------------------------------------------- 
  Text link
-------------------------------------------------- */
.text-link {
  font-weight: 700;
  text-transform: uppercase; }

/* -------------------------------------------------- 
  Link with animated line
-------------------------------------------------- */
.link-animated-line {
  position: relative;
  display: inline-block;
  text-decoration: none; }
  .link-animated-line:after {
    content: '';
    width: 0;
    height: 5px;
    background: #14f8b3;
    display: block;
    margin-top: 3px;
    -webkit-transition: width .2s ease-out;
    transition: width .2s ease-out; }
  .link-animated-line:focus, .link-animated-line:hover {
    text-decoration: none; }
  .link-animated-line:hover {
    text-decoration: none; }
    .link-animated-line:hover:after {
      width: 100%; }
      
/* -------------------------------------------------- 
  Footer
-------------------------------------------------- */
#holon-footer {
	text-align: center;
	padding: 10px 10px 20px 10px;
	border-top: 1px solid #6132b1;
}

/* -------------------------------------------------- 
  Code box
-------------------------------------------------- */
.shadow, body.article .listingblock pre.CodeRay {
  box-shadow: 5px 15px 15px -10px rgba(0, 0, 0, 0.1); }

body.article {
  color: #131111;
  font-size: 15px; }
  body.article p {
    font-weight: 200; }
  body.article a {
    color: #a633d3;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip: ink; }
    body.article a:visited {
      color: #cb87e5; }
  body.article strong {
    font-weight: 400; }
  body.article h1, body.article h2, body.article h3, body.article #toctitle, body.article .sidebarblock > .content > .title, body.article .sidebarblock > .content > h2, body.article h4, body.article h5, body.article h6,
  body.article #toc ul {
    color: #131111; }
  body.article h2 {
    color: #131111; }
  body.article .admonitionblock td.content > .title, body.article .admonitionblock td.content > h2, body.article .audioblock > .title, body.article .audioblock > h2, body.article .exampleblock > .title, body.article .exampleblock > h2, body.article .imageblock > .title, body.article .imageblock > h2, body.article .listingblock > .title, body.article .listingblock > h2, body.article .literalblock > .title, body.article .literalblock > h2, body.article .stemblock > .title, body.article .stemblock > h2, body.article .openblock > .title, body.article .openblock > h2, body.article .paragraph > .title, body.article .paragraph > h2, body.article .quoteblock > .title, body.article .quoteblock > h2, body.article table.tableblock > .title, body.article table.tableblock > h2, body.article .verseblock > .title, body.article .verseblock > h2, body.article .videoblock > .title, body.article .videoblock > h2, body.article .dlist > .title, body.article .dlist > h2, body.article .olist > .title, body.article .olist > h2, body.article .ulist > .title, body.article .ulist > h2, body.article .qlist > .title, body.article .qlist > h2, body.article .hdlist > .title, body.article .hdlist > h2 {
    color: #131111; }
  body.article #preamble em {
    font-style: normal; }
  body.article #toctitle {
    color: #131111; }
  body.article #toc a {
    color: #131111;
    -webkit-transition: color .2s;
    transition: color .2s; }
    body.article #toc a:focus, body.article #toc a:hover {
      text-decoration: none;
      color: #a633d3; }
  body.article .sect1 {
    padding-top: 60px; }
  body.article .literalblock pre, body.article .literalblock pre[class], body.article .listingblock pre, body.article .listingblock pre[class] {
    border-radius: 0; }
	
/* ----------------------------------------------
TOC
----------------------------------------------- */
body.article #toctitle {
	 text-transform: uppercase;
  font-size: 20px;
  font-weight: 600;
  position: relative;
  margin-top: 0;
  margin-bottom: 20px;
  margin-top: 10px; 
}

body.article #toctitle:after {
    content: '';
    width: 60px;
    height: 5px;
    background: #14f8b3;
    display: block;
    margin-top: 10px; 
}

body.article #toc ul li {
	font-weight: normal;
}

body.article #toc ul.sectlevel1 > li {
	font-weight: bold;
}

/* ----------------------------------------------
Code
----------------------------------------------- */

body.article code {
  font-family: Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;
  font-style: normal; 
}
body.article pre, body.article pre > code {
  font-family: Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;
  font-style: normal; 
}
body.article .listingblock > .title {
	font-size: 12px;
}

body.article .listingblock pre.CodeRay {
  white-space: pre;
  overflow-x: auto;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9tb2R1bGVzL191dGlsaXR5LnNjc3MiLCJfbW9kdWxlcy9fdHlwb2dyYXBoeS5zY3NzIiwiZG9jdW1lbnRhdGlvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztxREFFcUQ7QUFZckQ7O3FEQUVxRDtBQU9yRDs7cURBRXFEO0FBdUNyRDs7cURBRXFEO0FBaUJyRDtFQUNDLHFCQUFjO0VBQWQsc0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFFZCwwQkFBb0I7RUFBcEIsNEJBQW9CO0VBQXBCLHVCQUFvQjtFQUFwQixvQkFBb0IsRUFDcEI7O0FBdkZEOztxREFFcUQ7QUFZckQ7O3FEQUVxRDtBQU9yRDs7cURBRXFEO0FBdUNyRDs7cURBRXFEO0FBaUJyRDtFQUNDLHFCQUFjO0VBQWQsc0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFFZCwwQkFBb0I7RUFBcEIsNEJBQW9CO0VBQXBCLHVCQUFvQjtFQUFwQixvQkFBb0IsRUFDcEI7O0FDckZEOztxREFFcUQ7QUFDckQ7RUFFRSxvQkFBb0IsRUF3QnJCO0VBMUJEO0lBS0ksb0JBQW9CLEVBS3JCO0lBVkg7TUFRTSxpQkFBaUIsRUFDbEI7RUFUTDtJQWFJLG9CQUFtQjtJQUNuQixlRGhCVztJQ2lCWCxrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLHlDQUFpQztJQUFqQyxpQ0FBaUMsRUFPbEM7SUF4Qkg7TUFvQk0saUJBQWlCO01BQ2pCLG9CQUFvQjtNQUNwQixzQkFBc0IsRUFDdkI7O0FBT0w7O3FEQUVxRDtBQUNyRDtFQUNFLDBCQUEwQjtFQUMxQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2Qsb0JBQW9CO0VBR3BCLDBCQUEwQjtFQVcxQixzQkFBc0I7RUFldEIsdUJBQXVCLEVBV3hCO0VBOUNEO0lBV0ksbUJBQW1CLEVBTXBCO0lBakJIO01BY00sa0JBQWtCO01BQ2xCLG1CQUFtQixFQUNwQjtFQWhCTDtJQXNCSSxZQUFZO0lBQ1osWUFBWTtJQUNaLFlBQVk7SUFDWixvQkQzRFc7SUM0RFgsZUFBZTtJQUNmLGlCQUFpQixFQUNsQjtFQTVCSDtJQStCSSxvQkQvRFksRUNnRWI7RUFoQ0g7SUFxQ0ksZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUNsQjtFRGhDRDtJQ1BGO01BMkNZLG9CQUFvQixFQUN2QixFQUFBOztBQU9UOztxREFFcUQ7QUFDckQ7RUFDRSxpQkFBaUI7RUFDakIsMEJBQTBCLEVBQzNCOztBQUdEOztxREFFcUQ7QUFDckQ7RUFDRSxtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLHNCQUFzQixFQXVCdkI7RUExQkQ7SUFNSSxZQUFZO0lBQ1osU0FBUztJQUNULFlBQVk7SUFDWixvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQix1Q0FBK0I7SUFBL0IsK0JBQStCLEVBQ2hDO0VBYkg7SUFnQkksc0JBQXNCLEVBQ3ZCO0VBakJIO0lBb0JJLHNCQUFzQixFQUl2QjtJQXhCSDtNQXNCTSxZQUFZLEVBQ2I7O0FDdEhMO0VBQ0UsbURBQW9DLEVBQ3JDOztBQUdEO0VBRUUsNkNBQTZDO0VBQzdDLGVGWGE7RUVZYixnQkFBZ0I7RUFLaEI7O3NEQUVvRDtFQXdDcEQ7O3NEQUVvRDtFQVNwRDs7c0RBRW9EO0VBcUJwRDs7c0RBRW9EO0VBY3BEOztzREFFb0QsRUFpQ3JEO0VBeElEO0lBYUksaUJBQWlCLEVBQ2xCO0VBZEg7SUFpQkksZUZ0Qlk7SUV1Qlosa0NBQTBCO0lBQTFCLDBCQUEwQixFQUkzQjtJQXRCSDtNQW9CTSxlQUFjLEVBQ2Y7RUFyQkw7SUF5QkksaUJBQWlCLEVBQ2xCO0VBMUJIOztJQWdDSSw2Q0FBNkM7SUFDN0MsZUZ6Q1csRUUwQ1o7RUFsQ0g7SUFzQ0ksZUY5Q1csRUUrQ1o7RUF2Q0g7SUEyQ0ksNkNBQTZDO0lBQzdDLGVGcERXLEVFcURaO0VBN0NIO0lBdURTLG1CQUFtQixFQUFJO0VBdkRoQztJQWtFSSxlRjFFVyxFRTJFWjtFQW5FSDtJQXVFTSxlRi9FUztJRWdGVCw4QkFBc0I7SUFBdEIsc0JBQXNCLEVBTXZCO0lBOUVMO01BMkVRLHNCQUFzQjtNQUN0QixlRmpGUSxFRWtGVDtFQTdFUDtJQTJGSSxrQkFBa0IsRUFDbkI7RUE1Rkg7SUErRkksaUJBQWlCLEVBQ2xCO0VBaEdIO0lBeUdFLG1FQUFtRTtJQUNuRSxtQkFBbUIsRUFDbEI7RUEzR0g7SUFnSEksbUVBQW1FO0lBQ3JFLGFBQWE7SUFDYixtQkFBbUIsRUFDbEI7RUFuSEg7SUFzSEksb0JGMUhnQjtJRTJIaEIsYUFBYSxFQVFkO0lBL0hIOzs7TUEySGtCLGVGbElILEVFa0lvQjtJQTNIbkM7TUE2SGMsZUZsSUUsRUVrSWUiLCJmaWxlIjoiZG9jdW1lbnRhdGlvbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICBDb2xvcnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuJGJsYWNrOiAjMTMxMTExOyBcclxuJGdyZWVuOiAjMTRmOGIzO1xyXG4kbGlnaHRncmV5OiAjZmFmNWY4O1xyXG4kcHVycGxlOiAjYTYzM2QzO1xyXG4kcHVycGxlZGFyazogIzYxMzJiMTtcclxuJGN5YW46ICM3OGYxZWE7XHJcbiRmdWNoc2lhOiAjZjQzYWE3O1xyXG5cclxuIFxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gIExheW91dFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4kYm9keU1heFdpZHRoOiAxNTMwcHg7XHJcblxyXG5cclxuXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgTWVkaWEgcXVlcnlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuJHhzLW1heDogNTc2cHg7XHJcbiRzbS1tYXg6IDc2N3B4O1xyXG4kbWQtbWF4OiA5OTFweDtcclxuJGxnLW1heDogMTE5OXB4O1xyXG4keGwtbWluOiAxMjAwcHg7XHJcblxyXG5AbWl4aW4geGwtbWluIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogI3skeGwtbWlufSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGctbWF4IHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogI3skbGctbWF4fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWQtbWF4IHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogI3skbWQtbWF4fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc20tbWF4IHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogI3skc20tbWF4fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4geHMtbWF4IHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogI3skeHMtbWF4fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gIFV0aWxpdHlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xyXG4gIHdpZHRoOiAkc2l6ZTtcclxuICBoZWlnaHQ6ICRzaXplO1xyXG59XHJcblxyXG5AbWl4aW4gdmVydGljYWxQYWRkaW5nKCRwYWRkaW5nKSB7XHJcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcclxufVxyXG5cclxuQG1peGluIGhvcml6b250YWxQYWRkaW5nKCRwYWRkaW5nKSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcclxuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcclxufVxyXG5cclxuXHJcbi5mbGV4LXZlcnRpY2FsLWNlbnRlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHQvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG59IiwiQGltcG9ydCAndXRpbGl0eSc7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICBVc2VyIHRleHRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnVzZXItdGV4dCB7XHJcblxyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIGEge1xyXG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkZ3JlZW4sIDIwKTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgLjJzIGVhc2Utb3V0O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICBUaXRsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnRpdGxlIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtc2l6ZTogMzJweDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG5cclxuICAvKiAtLS0tLSBDZW50ZXJlZCAtLS0tLSAqL1xyXG4gICYtY2VudGVyZWQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8qIC0tLS0tIExpbmUgLS0tLS0gKi9cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICB9XHJcblxyXG4gICYtbGluZS1wdXJwbGU6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJHB1cnBsZTtcclxuICB9XHJcblxyXG5cclxuICAvKiAtLS0tLSBTbWFsbCAtLS0tLSAqL1xyXG4gICYtc21hbGwge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1kLW1heCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgXHJcbn0gXHJcblxyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICBUZXh0IGxpbmtcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gXHJcbi50ZXh0LWxpbmsge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gIExpbmsgY29uIGxpbmVhIGFuaW1hdGFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gXHJcbi5saW5rLWFuaW1hdGVkLWxpbmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIGJhY2tncm91bmQ6ICMxNGY4YjM7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMsICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIlxyXG5cclxuQGltcG9ydCAnX21vZHVsZXMvdXRpbGl0eSc7XHJcbkBpbXBvcnQgJ19tb2R1bGVzL3R5cG9ncmFwaHknO1xyXG5cclxuXHJcbi5zaGFkb3cge1xyXG4gIGJveC1zaGFkb3c6IDVweCAzMHB4IDMwcHggLTIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcblxyXG5cclxuYm9keS5hcnRpY2xlIHtcclxuXHJcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICBmb250LXNpemU6IDE1cHg7XHJcblxyXG5cclxuXHJcblxyXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFRpdGxlcyAmIHR5cG9ncmFwaHlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgcCB7XHJcbiAgICBmb250LXdlaWdodDogMjAwO1xyXG4gIH1cclxuICAgIFxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRwdXJwbGU7IFxyXG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXA6IGluaztcclxuICAgICY6dmlzaXRlZCB7XHJcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRwdXJwbGUsIDIwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuICBcclxuICBcclxuICBoMSwgaDIsIGgzLCAjdG9jdGl0bGUsIC5zaWRlYmFyYmxvY2s+LmNvbnRlbnQ+LnRpdGxlLCBoNCwgaDUsIGg2LFxyXG4gICN0b2MgdWxcclxuICB7XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBAZXh0ZW5kIC50aXRsZTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgfVxyXG4gICAgXHJcblxyXG4gIC5hZG1vbml0aW9uYmxvY2sgdGQuY29udGVudD4udGl0bGUsIC5hdWRpb2Jsb2NrPi50aXRsZSwgLmV4YW1wbGVibG9jaz4udGl0bGUsIC5pbWFnZWJsb2NrPi50aXRsZSwgLmxpc3RpbmdibG9jaz4udGl0bGUsIC5saXRlcmFsYmxvY2s+LnRpdGxlLCAuc3RlbWJsb2NrPi50aXRsZSwgLm9wZW5ibG9jaz4udGl0bGUsIC5wYXJhZ3JhcGg+LnRpdGxlLCAucXVvdGVibG9jaz4udGl0bGUsIHRhYmxlLnRhYmxlYmxvY2s+LnRpdGxlLCAudmVyc2VibG9jaz4udGl0bGUsIC52aWRlb2Jsb2NrPi50aXRsZSwgLmRsaXN0Pi50aXRsZSwgLm9saXN0Pi50aXRsZSwgLnVsaXN0Pi50aXRsZSwgLnFsaXN0Pi50aXRsZSwgLmhkbGlzdD4udGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gIH1cclxuICBcclxuXHJcblxyXG5cclxuXHJcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgUHJlYW1ibGVcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI3ByZWFtYmxlIHsgICAgXHJcbiAgICBlbSB7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuXHJcblxyXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFRhYmxlIG9mIGNvbnRlbnRzXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICN0b2N0aXRsZSB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gIH1cclxuXHJcbiAgI3RvYyB7XHJcbiAgICBhIHsgXHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcclxuXHJcbiAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogJHB1cnBsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBcclxuXHJcblxyXG5cclxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBNaXNjXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIFxyXG4gICAgXHJcbiAgLnNlY3QxIHsgXHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICB9XHJcbiAgXHJcbiAgLmxpdGVyYWxibG9jayBwcmUsIC5saXRlcmFsYmxvY2sgcHJlW2NsYXNzXSwgLmxpc3RpbmdibG9jayBwcmUsIC5saXN0aW5nYmxvY2sgcHJlW2NsYXNzXSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxuXHJcblxyXG5cclxuXHJcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQ29kZVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICBjb2RlIHtcclxuXHRcdGZvbnQtZmFtaWx5OiBDb25zb2xhcyxNb25hY28sJ0FuZGFsZSBNb25vJywnVWJ1bnR1IE1vbm8nLG1vbm9zcGFjZTtcclxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICB9XHJcblxyXG5cclxuXHJcbiAgcHJlLCBwcmUgPiBjb2RlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBDb25zb2xhcyxNb25hY28sJ0FuZGFsZSBNb25vJywnVWJ1bnR1IE1vbm8nLG1vbm9zcGFjZTtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICB9XHJcbiAgLmxpc3RpbmdibG9jayBwcmUuQ29kZVJheSB7XHJcbiAgICBAZXh0ZW5kIC5zaGFkb3c7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHVycGxlZGFyaztcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICBcclxuICAgIC50YWcsIFxyXG4gICAgLmtleXdvcmQsXHJcbiAgICAuYW5ub3RhdGlvbiB7IGNvbG9yOiAkZ3JlZW47IH1cclxuXHJcbiAgICAuY29udGVudCB7Y29sb3I6ICRwdXJwbGU7fVxyXG5cclxuICB9XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxufSAvLyBib2R5LmFydGljbGUgXHJcblxyXG5cclxuIl19 */
