/* Common styles of menus */
.dl-menuwrapper {
  width: 100%;
  max-width: 320px;
  position: relative;
  -webkit-perspective: 1000px;
  -moz-perspective: 1000px;
       perspective: 1000px;
  -webkit-perspective-origin: 50% 200%;
  -moz-perspective-origin: 50% 200%;
       perspective-origin: 50% 200%;
  z-index: 687; }

.dl-menuwrapper:first-child {
  margin-right: 100px; }

.dl-menuwrapper button {
  background: transparent;
  border: none;
  width: 48px;
  height: 45px;
  text-indent: -900em;
  overflow: hidden;
  cursor: pointer;
  outline: none; }

.dl-menuwrapper ul {
  background: #009fe3; }

.dl-menuwrapper button:after {
  content: '';
  position: absolute;
  width: 68%;
  height: 4px;
  background: #fff;
  top: 10px;
  left: 16%;
  box-shadow: 0 9px 0 #fff,  0 18px 0 #fff; }

.dl-menuwrapper button:hover:after,
.dl-menuwrapper button.dl-active:after {
  background: #f19000;
  box-shadow: 0 9px 0 #f19000,  0 18px 0 #f19000; }

.dl-menuwrapper ul {
  padding: 0;
  list-style: none;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
       transform-style: preserve-3d; }

.dl-menuwrapper li {
  position: relative; }

.dl-menuwrapper li a {
  display: block;
  position: relative;
  padding: 15px 20px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 300;
  color: #fff;
  outline: none; }

.no-touch .dl-menuwrapper li a:hover {
  background: rgba(255, 248, 213, 0.1); }

.dl-menuwrapper li.dl-back > a {
  padding-left: 30px; }

.dl-menuwrapper li.dl-back:after,
.dl-menuwrapper li > a:not(:only-child):after {
  /*    position: absolute;
    top: 0;
    line-height: 50px;
    font-family: 'icomoon';
    speak: none;
    -webkit-font-smoothing: antialiased;
    content: "\e000";*/ }

.dl-menuwrapper li.dl-back:after {
  left: 10px;
  color: rgba(212, 204, 198, 0.3);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
   -ms-transform: rotate(180deg);
       transform: rotate(180deg); }

.dl-menuwrapper li > a:after {
  right: 10px;
  color: rgba(0, 0, 0, 0.15); }

.dl-menuwrapper .dl-menu {
  display: none;
  margin: 5px 0 0 0;
  position: absolute;
  width: 100%;
  top: 78px;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
   -ms-transform: translateY(10px);
       transform: translateY(10px);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
       backface-visibility: hidden; }

.dl-menuwrapper .dl-menu.dl-menu-toggle {
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.dl-menuwrapper .dl-menu.dl-menuopen {
  display: block;
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
   -ms-transform: translateY(0px);
       transform: translateY(0px); }

/* Hide the inner submenus */
.dl-menuwrapper li .dl-submenu {
  display: none; }

/* 
When a submenu is openend, we will hide all li siblings.
For that we give a class to the parent menu called "dl-subview".
We also hide the submenu link. 
The opened submenu will get the class "dl-subviewopen".
All this is done for any sub-level being entered.
*/
.dl-menu.dl-subview li,
.dl-menu.dl-subview li.dl-subviewopen > a,
.dl-menu.dl-subview li.dl-subview > a {
  display: none; }

.dl-menu.dl-subview li.dl-subviewopen > a + .go-deeper,
.dl-menu.dl-subview li.dl-subview > a + .go-deeper {
  display: none; }

.dl-menu.dl-subview li.dl-subview,
.dl-menu.dl-subview li.dl-subview .dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen,
.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu > li {
  display: block; }

/* Dynamically added submenu outside of the menu context */
.dl-menuwrapper > .dl-submenu {
  position: absolute;
  width: 100%;
  top: 50px;
  left: 0;
  margin: 0; }

/* Animation classes for moving out and in */
.dl-menu.dl-animate-out-1 {
  -webkit-animation: MenuAnimOut1 0.4s;
  -moz-animation: MenuAnimOut1 0.4s;
       animation: MenuAnimOut1 0.4s; }

.dl-menu.dl-animate-out-2 {
  -webkit-animation: MenuAnimOut2 0.1832s ease-in-out;
  -moz-animation: MenuAnimOut2 0.1832s ease-in-out;
       animation: MenuAnimOut2 0.1832s ease-in-out; }

.dl-menu.dl-animate-out-3 {
  -webkit-animation: MenuAnimOut3 0.4s ease;
  -moz-animation: MenuAnimOut3 0.4s ease;
       animation: MenuAnimOut3 0.4s ease; }

.dl-menu.dl-animate-out-4 {
  -webkit-animation: MenuAnimOut4 0.4s ease;
  -moz-animation: MenuAnimOut4 0.4s ease;
       animation: MenuAnimOut4 0.4s ease; }

.dl-menu.dl-animate-out-5 {
  -webkit-animation: MenuAnimOut5 0.4s ease;
  -moz-animation: MenuAnimOut5 0.4s ease;
       animation: MenuAnimOut5 0.4s ease; }

@-webkit-keyframes MenuAnimOut1 {
  0% { }
  50% {
    -webkit-transform: translateZ(-250px) rotateY(30deg); }
  75% {
    -webkit-transform: translateZ(-372.5px) rotateY(15deg);
    opacity: .5; }
  100% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    opacity: 0; } }

@-webkit-keyframes MenuAnimOut2 {
  0% { }
  100% {
    -webkit-transform: translateX(-100%);
    opacity: 0; } }

@-webkit-keyframes MenuAnimOut3 {
  0% { }
  100% {
    -webkit-transform: translateZ(300px);
    opacity: 0; } }

@-webkit-keyframes MenuAnimOut4 {
  0% { }
  100% {
    -webkit-transform: translateZ(-300px);
    opacity: 0; } }

@-webkit-keyframes MenuAnimOut5 {
  0% { }
  100% {
    -webkit-transform: translateY(40%);
    opacity: 0; } }

@-moz-keyframes MenuAnimOut1 {
  0% { }
  50% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
    -moz-transform: translateZ(-250px) rotateY(30deg);
         transform: translateZ(-250px) rotateY(30deg); }
  75% {
    -webkit-transform: translateZ(-372.5px) rotateY(15deg);
    -moz-transform: translateZ(-372.5px) rotateY(15deg);
         transform: translateZ(-372.5px) rotateY(15deg);
    opacity: .5; }
  100% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    -moz-transform: translateZ(-500px) rotateY(0deg);
         transform: translateZ(-500px) rotateY(0deg);
    opacity: 0; } }

@keyframes MenuAnimOut1 {
  0% { }
  50% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
    -moz-transform: translateZ(-250px) rotateY(30deg);
         transform: translateZ(-250px) rotateY(30deg); }
  75% {
    -webkit-transform: translateZ(-372.5px) rotateY(15deg);
    -moz-transform: translateZ(-372.5px) rotateY(15deg);
         transform: translateZ(-372.5px) rotateY(15deg);
    opacity: .5; }
  100% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    -moz-transform: translateZ(-500px) rotateY(0deg);
         transform: translateZ(-500px) rotateY(0deg);
    opacity: 0; } }

@-moz-keyframes MenuAnimOut2 {
  0% { }
  100% {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
         transform: translateX(-100%);
    opacity: 0; } }

@keyframes MenuAnimOut2 {
  0% { }
  100% {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
         transform: translateX(-100%);
    opacity: 0; } }

@-moz-keyframes MenuAnimOut3 {
  0% { }
  100% {
    -webkit-transform: translateZ(300px);
    -moz-transform: translateZ(300px);
         transform: translateZ(300px);
    opacity: 0; } }

@keyframes MenuAnimOut3 {
  0% { }
  100% {
    -webkit-transform: translateZ(300px);
    -moz-transform: translateZ(300px);
         transform: translateZ(300px);
    opacity: 0; } }

@-moz-keyframes MenuAnimOut4 {
  0% { }
  100% {
    -webkit-transform: translateZ(-300px);
    -moz-transform: translateZ(-300px);
         transform: translateZ(-300px);
    opacity: 0; } }

@keyframes MenuAnimOut4 {
  0% { }
  100% {
    -webkit-transform: translateZ(-300px);
    -moz-transform: translateZ(-300px);
         transform: translateZ(-300px);
    opacity: 0; } }

@-moz-keyframes MenuAnimOut5 {
  0% { }
  100% {
    -webkit-transform: translateY(40%);
    -moz-transform: translateY(40%);
         transform: translateY(40%);
    opacity: 0; } }

@keyframes MenuAnimOut5 {
  0% { }
  100% {
    -webkit-transform: translateY(40%);
    -moz-transform: translateY(40%);
         transform: translateY(40%);
    opacity: 0; } }

.dl-menu.dl-animate-in-1 {
  -webkit-animation: MenuAnimIn1 0.3s;
  -moz-animation: MenuAnimIn1 0.3s;
       animation: MenuAnimIn1 0.3s; }

.dl-menu.dl-animate-in-2 {
  -webkit-animation: MenuAnimIn2 0.1832s ease-in-out;
  -moz-animation: MenuAnimIn2 0.1832s ease-in-out;
       animation: MenuAnimIn2 0.1832s ease-in-out; }

.dl-menu.dl-animate-in-3 {
  -webkit-animation: MenuAnimIn3 0.4s ease;
  -moz-animation: MenuAnimIn3 0.4s ease;
       animation: MenuAnimIn3 0.4s ease; }

.dl-menu.dl-animate-in-4 {
  -webkit-animation: MenuAnimIn4 0.4s ease;
  -moz-animation: MenuAnimIn4 0.4s ease;
       animation: MenuAnimIn4 0.4s ease; }

.dl-menu.dl-animate-in-5 {
  -webkit-animation: MenuAnimIn5 0.4s ease;
  -moz-animation: MenuAnimIn5 0.4s ease;
       animation: MenuAnimIn5 0.4s ease; }

@-webkit-keyframes MenuAnimIn1 {
  0% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    opacity: 0; }
  20% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
    opacity: 0.5; }
  100% {
    -webkit-transform: translateZ(0px) rotateY(0deg);
    opacity: 1; } }

@-webkit-keyframes MenuAnimIn2 {
  0% {
    -webkit-transform: translateX(-100%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1; } }

@-webkit-keyframes MenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1; } }

@-webkit-keyframes MenuAnimIn4 {
  0% {
    -webkit-transform: translateZ(-300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1; } }

@-webkit-keyframes MenuAnimIn5 {
  0% {
    -webkit-transform: translateY(40%);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    opacity: 1; } }

@-moz-keyframes MenuAnimIn1 {
  0% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    -moz-transform: translateZ(-500px) rotateY(0deg);
         transform: translateZ(-500px) rotateY(0deg);
    opacity: 0; }
  20% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
    -moz-transform: translateZ(-250px) rotateY(30deg);
         transform: translateZ(-250px) rotateY(30deg);
    opacity: 0.5; }
  100% {
    -webkit-transform: translateZ(0px) rotateY(0deg);
    -moz-transform: translateZ(0px) rotateY(0deg);
         transform: translateZ(0px) rotateY(0deg);
    opacity: 1; } }

@keyframes MenuAnimIn1 {
  0% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    -moz-transform: translateZ(-500px) rotateY(0deg);
         transform: translateZ(-500px) rotateY(0deg);
    opacity: 0; }
  20% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
    -moz-transform: translateZ(-250px) rotateY(30deg);
         transform: translateZ(-250px) rotateY(30deg);
    opacity: 0.5; }
  100% {
    -webkit-transform: translateZ(0px) rotateY(0deg);
    -moz-transform: translateZ(0px) rotateY(0deg);
         transform: translateZ(0px) rotateY(0deg);
    opacity: 1; } }

@-moz-keyframes MenuAnimIn2 {
  0% {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
         transform: translateX(-100%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
         transform: translateX(0px);
    opacity: 1; } }

@keyframes MenuAnimIn2 {
  0% {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
         transform: translateX(-100%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
         transform: translateX(0px);
    opacity: 1; } }

@-moz-keyframes MenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(300px);
    -moz-transform: translateZ(300px);
         transform: translateZ(300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    -moz-transform: translateZ(0px);
         transform: translateZ(0px);
    opacity: 1; } }

@keyframes MenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(300px);
    -moz-transform: translateZ(300px);
         transform: translateZ(300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    -moz-transform: translateZ(0px);
         transform: translateZ(0px);
    opacity: 1; } }

@-moz-keyframes MenuAnimIn4 {
  0% {
    -webkit-transform: translateZ(-300px);
    -moz-transform: translateZ(-300px);
         transform: translateZ(-300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    -moz-transform: translateZ(0px);
         transform: translateZ(0px);
    opacity: 1; } }

@keyframes MenuAnimIn4 {
  0% {
    -webkit-transform: translateZ(-300px);
    -moz-transform: translateZ(-300px);
         transform: translateZ(-300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    -moz-transform: translateZ(0px);
         transform: translateZ(0px);
    opacity: 1; } }

@-moz-keyframes MenuAnimIn5 {
  0% {
    -webkit-transform: translateY(40%);
    -moz-transform: translateY(40%);
         transform: translateY(40%);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
         transform: translateY(0);
    opacity: 1; } }

@keyframes MenuAnimIn5 {
  0% {
    -webkit-transform: translateY(40%);
    -moz-transform: translateY(40%);
         transform: translateY(40%);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
         transform: translateY(0);
    opacity: 1; } }

.dl-menuwrapper > .dl-submenu.dl-animate-in-1 {
  -webkit-animation: SubMenuAnimIn1 0.4s ease;
  -moz-animation: SubMenuAnimIn1 0.4s ease;
       animation: SubMenuAnimIn1 0.4s ease; }

.dl-menuwrapper > .dl-submenu.dl-animate-in-2 {
  -webkit-animation: SubMenuAnimIn2 0.1832s ease-in-out;
  -moz-animation: SubMenuAnimIn2 0.1832s ease-in-out;
       animation: SubMenuAnimIn2 0.1832s ease-in-out; }

.dl-menuwrapper > .dl-submenu.dl-animate-in-3 {
  -webkit-animation: SubMenuAnimIn3 0.4s ease;
  -moz-animation: SubMenuAnimIn3 0.4s ease;
       animation: SubMenuAnimIn3 0.4s ease; }

.dl-menuwrapper > .dl-submenu.dl-animate-in-4 {
  -webkit-animation: SubMenuAnimIn4 0.4s ease;
  -moz-animation: SubMenuAnimIn4 0.4s ease;
       animation: SubMenuAnimIn4 0.4s ease; }

.dl-menuwrapper > .dl-submenu.dl-animate-in-5 {
  -webkit-animation: SubMenuAnimIn5 0.4s ease;
  -moz-animation: SubMenuAnimIn5 0.4s ease;
       animation: SubMenuAnimIn5 0.4s ease; }

@-webkit-keyframes SubMenuAnimIn1 {
  0% {
    -webkit-transform: translateX(50%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1; } }

@-webkit-keyframes SubMenuAnimIn2 {
  0% {
    -webkit-transform: translateX(100%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1; } }

@-webkit-keyframes SubMenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(-300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1; } }

@-webkit-keyframes SubMenuAnimIn4 {
  0% {
    -webkit-transform: translateZ(300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1; } }

@-webkit-keyframes SubMenuAnimIn5 {
  0% {
    -webkit-transform: translateZ(-200px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0);
    opacity: 1; } }

@-moz-keyframes SubMenuAnimIn1 {
  0% {
    -webkit-transform: translateX(50%);
    -moz-transform: translateX(50%);
         transform: translateX(50%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
         transform: translateX(0px);
    opacity: 1; } }

@keyframes SubMenuAnimIn1 {
  0% {
    -webkit-transform: translateX(50%);
    -moz-transform: translateX(50%);
         transform: translateX(50%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
         transform: translateX(0px);
    opacity: 1; } }

@-moz-keyframes SubMenuAnimIn2 {
  0% {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
         transform: translateX(100%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
         transform: translateX(0px);
    opacity: 1; } }

@keyframes SubMenuAnimIn2 {
  0% {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
         transform: translateX(100%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
         transform: translateX(0px);
    opacity: 1; } }

@-moz-keyframes SubMenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(-300px);
    -moz-transform: translateZ(-300px);
         transform: translateZ(-300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    -moz-transform: translateZ(0px);
         transform: translateZ(0px);
    opacity: 1; } }

@keyframes SubMenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(-300px);
    -moz-transform: translateZ(-300px);
         transform: translateZ(-300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    -moz-transform: translateZ(0px);
         transform: translateZ(0px);
    opacity: 1; } }

@-moz-keyframes SubMenuAnimIn4 {
  0% {
    -webkit-transform: translateZ(300px);
    -moz-transform: translateZ(300px);
         transform: translateZ(300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    -moz-transform: translateZ(0px);
         transform: translateZ(0px);
    opacity: 1; } }

@keyframes SubMenuAnimIn4 {
  0% {
    -webkit-transform: translateZ(300px);
    -moz-transform: translateZ(300px);
         transform: translateZ(300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    -moz-transform: translateZ(0px);
         transform: translateZ(0px);
    opacity: 1; } }

@-moz-keyframes SubMenuAnimIn5 {
  0% {
    -webkit-transform: translateZ(-200px);
    -moz-transform: translateZ(-200px);
         transform: translateZ(-200px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0);
    opacity: 1; } }

@keyframes SubMenuAnimIn5 {
  0% {
    -webkit-transform: translateZ(-200px);
    -moz-transform: translateZ(-200px);
         transform: translateZ(-200px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0);
    opacity: 1; } }

.dl-menuwrapper > .dl-submenu.dl-animate-out-1 {
  -webkit-animation: SubMenuAnimOut1 0.4s ease;
  -moz-animation: SubMenuAnimOut1 0.4s ease;
       animation: SubMenuAnimOut1 0.4s ease; }

.dl-menuwrapper > .dl-submenu.dl-animate-out-2 {
  -webkit-animation: SubMenuAnimOut2 0.1832s ease-in-out;
  -moz-animation: SubMenuAnimOut2 0.1832s ease-in-out;
       animation: SubMenuAnimOut2 0.1832s ease-in-out; }

.dl-menuwrapper > .dl-submenu.dl-animate-out-3 {
  -webkit-animation: SubMenuAnimOut3 0.4s ease;
  -moz-animation: SubMenuAnimOut3 0.4s ease;
       animation: SubMenuAnimOut3 0.4s ease; }

.dl-menuwrapper > .dl-submenu.dl-animate-out-4 {
  -webkit-animation: SubMenuAnimOut4 0.4s ease;
  -moz-animation: SubMenuAnimOut4 0.4s ease;
       animation: SubMenuAnimOut4 0.4s ease; }

.dl-menuwrapper > .dl-submenu.dl-animate-out-5 {
  -webkit-animation: SubMenuAnimOut5 0.4s ease;
  -moz-animation: SubMenuAnimOut5 0.4s ease;
       animation: SubMenuAnimOut5 0.4s ease; }

@-webkit-keyframes SubMenuAnimOut1 {
  0% {
    -webkit-transform: translateX(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(50%);
    opacity: 0; } }

@-webkit-keyframes SubMenuAnimOut2 {
  0% {
    -webkit-transform: translateX(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(100%);
    opacity: 0; } }

@-webkit-keyframes SubMenuAnimOut3 {
  0% {
    -webkit-transform: translateZ(0px);
    opacity: 1; }
  100% {
    -webkit-transform: translateZ(-300px);
    opacity: 0; } }

@-webkit-keyframes SubMenuAnimOut4 {
  0% {
    -webkit-transform: translateZ(0px);
    opacity: 1; }
  100% {
    -webkit-transform: translateZ(300px);
    opacity: 0; } }

@-webkit-keyframes SubMenuAnimOut5 {
  0% {
    -webkit-transform: translateZ(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateZ(-200px);
    opacity: 0; } }

@-moz-keyframes SubMenuAnimOut1 {
  0% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
         transform: translateX(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(50%);
    -moz-transform: translateX(50%);
         transform: translateX(50%);
    opacity: 0; } }

@keyframes SubMenuAnimOut1 {
  0% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
         transform: translateX(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(50%);
    -moz-transform: translateX(50%);
         transform: translateX(50%);
    opacity: 0; } }

@-moz-keyframes SubMenuAnimOut2 {
  0% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
         transform: translateX(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
         transform: translateX(100%);
    opacity: 0; } }

@keyframes SubMenuAnimOut2 {
  0% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
         transform: translateX(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
         transform: translateX(100%);
    opacity: 0; } }

@-moz-keyframes SubMenuAnimOut3 {
  0% {
    -webkit-transform: translateZ(0px);
    -moz-transform: translateZ(0px);
         transform: translateZ(0px);
    opacity: 1; }
  100% {
    -webkit-transform: translateZ(-300px);
    -moz-transform: translateZ(-300px);
         transform: translateZ(-300px);
    opacity: 0; } }

@keyframes SubMenuAnimOut3 {
  0% {
    -webkit-transform: translateZ(0px);
    -moz-transform: translateZ(0px);
         transform: translateZ(0px);
    opacity: 1; }
  100% {
    -webkit-transform: translateZ(-300px);
    -moz-transform: translateZ(-300px);
         transform: translateZ(-300px);
    opacity: 0; } }

@-moz-keyframes SubMenuAnimOut4 {
  0% {
    -webkit-transform: translateZ(0px);
    -moz-transform: translateZ(0px);
         transform: translateZ(0px);
    opacity: 1; }
  100% {
    -webkit-transform: translateZ(300px);
    -moz-transform: translateZ(300px);
         transform: translateZ(300px);
    opacity: 0; } }

@keyframes SubMenuAnimOut4 {
  0% {
    -webkit-transform: translateZ(0px);
    -moz-transform: translateZ(0px);
         transform: translateZ(0px);
    opacity: 1; }
  100% {
    -webkit-transform: translateZ(300px);
    -moz-transform: translateZ(300px);
         transform: translateZ(300px);
    opacity: 0; } }

@-moz-keyframes SubMenuAnimOut5 {
  0% {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateZ(-200px);
    -moz-transform: translateZ(-200px);
         transform: translateZ(-200px);
    opacity: 0; } }

@keyframes SubMenuAnimOut5 {
  0% {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateZ(-200px);
    -moz-transform: translateZ(-200px);
         transform: translateZ(-200px);
    opacity: 0; } }

/* No JS Fallback */
.no-js .dl-menuwrapper .dl-menu {
  position: relative;
  opacity: 1;
  -webkit-transform: none;
  -moz-transform: none;
   -ms-transform: none;
       transform: none; }

.no-js .dl-menuwrapper li .dl-submenu {
  display: block; }

.no-js .dl-menuwrapper li.dl-back {
  display: none; }

.no-js .dl-menuwrapper li > a:not(:only-child) {
  background: rgba(0, 0, 0, 0.1); }

.no-js .dl-menuwrapper li > a:not(:only-child):after {
  content: ''; }

/* Colors for demos */
/* Demo 1 */
.demo-1 .dl-menuwrapper button {
  background: #c62860; }

.demo-1 .dl-menuwrapper button:hover,
.demo-1 .dl-menuwrapper button.dl-active,
.demo-1 .dl-menuwrapper ul {
  background: #9e1847; }

/* Demo 2 */
.demo-2 .dl-menuwrapper button {
  background: #e86814; }

.demo-2 .dl-menuwrapper button:hover,
.demo-2 .dl-menuwrapper button.dl-active,
.demo-2 .dl-menuwrapper ul {
  background: #D35400; }

/* Demo 3 */
.demo-3 .dl-menuwrapper button {
  background: #08cbc4; }

.demo-3 .dl-menuwrapper button:hover,
.demo-3 .dl-menuwrapper button.dl-active,
.demo-3 .dl-menuwrapper ul {
  background: #00b4ae; }

/* Demo 4 */
.demo-4 .dl-menuwrapper button {
  background: #90b912; }

.demo-4 .dl-menuwrapper button:hover,
.demo-4 .dl-menuwrapper button.dl-active,
.demo-4 .dl-menuwrapper ul {
  background: #79a002; }

/* Demo 5 */
.demo-5 .dl-menuwrapper button {
  background: #744783; }

.demo-5 .dl-menuwrapper button:hover,
.demo-5 .dl-menuwrapper button.dl-active,
.demo-5 .dl-menuwrapper ul {
  background: #643771; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,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QUFBLEVBQUE7O0FBSW5CLG9CQUFvQjtBQUNwQjtFQUNJLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsd0JBQXdCO0VBQ3hCLHFCQUFnQjtHQUFoQixvQkFBZ0I7T0FBaEIsZ0JBQWdCLEVBQ25COztBQUVEO0VBQ0ksZUFBZSxFQUNsQjs7QUFFRDtFQUNJLGNBQWMsRUFDakI7O0FBRUQ7RUFDSSwrQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxZQUFZLEVBQ2Y7O0FBRUQsc0JBQXNCO0FBRXRCLFlBQVk7QUFDWjtFQUNJLG9CQUFvQixFQUN2Qjs7QUFFRDs7O0VBR0ksb0JBQW9CLEVBQ3ZCOztBQUVELFlBQVk7QUFDWjtFQUNJLG9CQUFvQixFQUN2Qjs7QUFFRDs7O0VBR0ksb0JBQW9CLEVBQ3ZCOztBQUVELFlBQVk7QUFDWjtFQUNJLG9CQUFvQixFQUN2Qjs7QUFFRDs7O0VBR0ksb0JBQW9CLEVBQ3ZCOztBQUVELFlBQVk7QUFDWjtFQUNJLG9CQUFvQixFQUN2Qjs7QUFFRDs7O0VBR0ksb0JBQW9CLEVBQ3ZCOztBQUVELFlBQVk7QUFDWjtFQUNJLG9CQUFvQixFQUN2Qjs7QUFFRDs7O0VBR0ksb0JBQW9CLEVBQ3ZCIiwiZmlsZSI6ImRsLW1lbnUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiXG4vKiBDb21tb24gc3R5bGVzIG9mIG1lbnVzICovXG5cbi5kbC1tZW51d3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46IDUwJSAyMDAlO1xuICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogNTAlIDIwMCU7XG4gICAgei1pbmRleDogNjg3O1xufVxuXG4uZGwtbWVudXdyYXBwZXI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG59XG5cbi5kbC1tZW51d3JhcHBlciBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05MDBlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uZGwtbWVudXdyYXBwZXIgdWwge1xuICAgIGJhY2tncm91bmQ6ICMwMDlmZTM7XG59XG5cbi5kbC1tZW51d3JhcHBlciBidXR0b246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNjglO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDE2JTtcbiAgICBib3gtc2hhZG93OiBcbiAgICAgICAgMCA5cHggMCAjZmZmLCBcbiAgICAgICAgMCAxOHB4IDAgI2ZmZjtcbn1cblxuLmRsLW1lbnV3cmFwcGVyIGJ1dHRvbjpob3ZlcjphZnRlcixcbi5kbC1tZW51d3JhcHBlciBidXR0b24uZGwtYWN0aXZlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjE5MDAwO1xuICAgIGJveC1zaGFkb3c6IFxuICAgICAgICAwIDlweCAwICNmMTkwMDAsIFxuICAgICAgICAwIDE4cHggMCAjZjE5MDAwO1xufVxuXG4uZGwtbWVudXdyYXBwZXIgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLmRsLW1lbnV3cmFwcGVyIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kbC1tZW51d3JhcHBlciBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5uby10b3VjaCAuZGwtbWVudXdyYXBwZXIgbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjQ4LDIxMywwLjEpO1xufVxuXG4uZGwtbWVudXdyYXBwZXIgbGkuZGwtYmFjayA+IGEge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxufVxuXG4uZGwtbWVudXdyYXBwZXIgbGkuZGwtYmFjazphZnRlcixcbi5kbC1tZW51d3JhcHBlciBsaSA+IGE6bm90KDpvbmx5LWNoaWxkKTphZnRlciB7XG4vKiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgY29udGVudDogXCJcXGUwMDBcIjsqL1xufVxuXG4uZGwtbWVudXdyYXBwZXIgbGkuZGwtYmFjazphZnRlciB7XG4gICAgbGVmdDogMTBweDtcbiAgICBjb2xvcjogcmdiYSgyMTIsMjA0LDE5OCwwLjMpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZGwtbWVudXdyYXBwZXIgbGkgPiBhOmFmdGVyIHtcbiAgICByaWdodDogMTBweDtcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjE1KTtcbn1cblxuLmRsLW1lbnV3cmFwcGVyIC5kbC1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDc4cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZGwtbWVudXdyYXBwZXIgLmRsLW1lbnUuZGwtbWVudS10b2dnbGUge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5kbC1tZW51d3JhcHBlciAuZGwtbWVudS5kbC1tZW51b3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxuXG4vKiBIaWRlIHRoZSBpbm5lciBzdWJtZW51cyAqL1xuLmRsLW1lbnV3cmFwcGVyIGxpIC5kbC1zdWJtZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBcbldoZW4gYSBzdWJtZW51IGlzIG9wZW5lbmQsIHdlIHdpbGwgaGlkZSBhbGwgbGkgc2libGluZ3MuXG5Gb3IgdGhhdCB3ZSBnaXZlIGEgY2xhc3MgdG8gdGhlIHBhcmVudCBtZW51IGNhbGxlZCBcImRsLXN1YnZpZXdcIi5cbldlIGFsc28gaGlkZSB0aGUgc3VibWVudSBsaW5rLiBcblRoZSBvcGVuZWQgc3VibWVudSB3aWxsIGdldCB0aGUgY2xhc3MgXCJkbC1zdWJ2aWV3b3BlblwiLlxuQWxsIHRoaXMgaXMgZG9uZSBmb3IgYW55IHN1Yi1sZXZlbCBiZWluZyBlbnRlcmVkLlxuKi9cbi5kbC1tZW51LmRsLXN1YnZpZXcgbGksXG4uZGwtbWVudS5kbC1zdWJ2aWV3IGxpLmRsLXN1YnZpZXdvcGVuID4gYSxcbi5kbC1tZW51LmRsLXN1YnZpZXcgbGkuZGwtc3VidmlldyA+IGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIEhpZGUgZXhjZXNzaXZlIGFwcGVuZGVkIFwiZ28tZGVlcGVyXCItbGluayBvbiBzdWIgLyBzdWItc3ViIGxldmVsc1xuLmRsLW1lbnUuZGwtc3VidmlldyBsaS5kbC1zdWJ2aWV3b3BlbiA+IGEgKyAuZ28tZGVlcGVyLFxuLmRsLW1lbnUuZGwtc3VidmlldyBsaS5kbC1zdWJ2aWV3ID4gYSArIC5nby1kZWVwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kbC1tZW51LmRsLXN1YnZpZXcgbGkuZGwtc3Vidmlldyxcbi5kbC1tZW51LmRsLXN1YnZpZXcgbGkuZGwtc3VidmlldyAuZGwtc3VibWVudSxcbi5kbC1tZW51LmRsLXN1YnZpZXcgbGkuZGwtc3Vidmlld29wZW4sXG4uZGwtbWVudS5kbC1zdWJ2aWV3IGxpLmRsLXN1YnZpZXdvcGVuID4gLmRsLXN1Ym1lbnUsXG4uZGwtbWVudS5kbC1zdWJ2aWV3IGxpLmRsLXN1YnZpZXdvcGVuID4gLmRsLXN1Ym1lbnUgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIER5bmFtaWNhbGx5IGFkZGVkIHN1Ym1lbnUgb3V0c2lkZSBvZiB0aGUgbWVudSBjb250ZXh0ICovXG4uZGwtbWVudXdyYXBwZXIgPiAuZGwtc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogNTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogQW5pbWF0aW9uIGNsYXNzZXMgZm9yIG1vdmluZyBvdXQgYW5kIGluICovXG5cbi5kbC1tZW51LmRsLWFuaW1hdGUtb3V0LTEge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBNZW51QW5pbU91dDEgMC40cztcbiAgICBhbmltYXRpb246IE1lbnVBbmltT3V0MSAwLjRzO1xufVxuXG4uZGwtbWVudS5kbC1hbmltYXRlLW91dC0yIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogTWVudUFuaW1PdXQyIDAuMTgzMnMgZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uOiBNZW51QW5pbU91dDIgMC4xODMycyBlYXNlLWluLW91dDtcbn1cblxuLmRsLW1lbnUuZGwtYW5pbWF0ZS1vdXQtMyB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IE1lbnVBbmltT3V0MyAwLjRzIGVhc2U7XG4gICAgYW5pbWF0aW9uOiBNZW51QW5pbU91dDMgMC40cyBlYXNlO1xufVxuXG4uZGwtbWVudS5kbC1hbmltYXRlLW91dC00IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogTWVudUFuaW1PdXQ0IDAuNHMgZWFzZTtcbiAgICBhbmltYXRpb246IE1lbnVBbmltT3V0NCAwLjRzIGVhc2U7XG59XG5cbi5kbC1tZW51LmRsLWFuaW1hdGUtb3V0LTUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBNZW51QW5pbU91dDUgMC40cyBlYXNlO1xuICAgIGFuaW1hdGlvbjogTWVudUFuaW1PdXQ1IDAuNHMgZWFzZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIE1lbnVBbmltT3V0MSB7XG4gICAgMCUgeyB9XG4gICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTI1MHB4KSByb3RhdGVZKDMwZGVnKTtcbiAgICB9XG4gICAgNzUlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTM3Mi41cHgpIHJvdGF0ZVkoMTVkZWcpO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBNZW51QW5pbU91dDIge1xuICAgIDAlIHsgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgTWVudUFuaW1PdXQzIHtcbiAgICAwJSB7IH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMzAwcHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIE1lbnVBbmltT3V0NCB7XG4gICAgMCUgeyB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0zMDBweCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgTWVudUFuaW1PdXQ1IHtcbiAgICAwJSB7IH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgTWVudUFuaW1PdXQxIHtcbiAgICAwJSB7IH1cbiAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjUwcHgpIHJvdGF0ZVkoMzBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTI1MHB4KSByb3RhdGVZKDMwZGVnKTtcbiAgICB9XG4gICAgNzUlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTM3Mi41cHgpIHJvdGF0ZVkoMTVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTM3Mi41cHgpIHJvdGF0ZVkoMTVkZWcpO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgTWVudUFuaW1PdXQyIHtcbiAgICAwJSB7IH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBNZW51QW5pbU91dDMge1xuICAgIDAlIHsgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigzMDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigzMDBweCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIE1lbnVBbmltT3V0NCB7XG4gICAgMCUgeyB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0zMDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMzAwcHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBNZW51QW5pbU91dDUge1xuICAgIDAlIHsgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5kbC1tZW51LmRsLWFuaW1hdGUtaW4tMSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IE1lbnVBbmltSW4xIDAuM3M7XG4gICAgYW5pbWF0aW9uOiBNZW51QW5pbUluMSAwLjNzO1xufVxuXG4uZGwtbWVudS5kbC1hbmltYXRlLWluLTIge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBNZW51QW5pbUluMiAwLjE4MzJzIGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbjogTWVudUFuaW1JbjIgMC4xODMycyBlYXNlLWluLW91dDtcbn1cblxuLmRsLW1lbnUuZGwtYW5pbWF0ZS1pbi0zIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogTWVudUFuaW1JbjMgMC40cyBlYXNlO1xuICAgIGFuaW1hdGlvbjogTWVudUFuaW1JbjMgMC40cyBlYXNlO1xufVxuXG4uZGwtbWVudS5kbC1hbmltYXRlLWluLTQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBNZW51QW5pbUluNCAwLjRzIGVhc2U7XG4gICAgYW5pbWF0aW9uOiBNZW51QW5pbUluNCAwLjRzIGVhc2U7XG59XG5cbi5kbC1tZW51LmRsLWFuaW1hdGUtaW4tNSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IE1lbnVBbmltSW41IDAuNHMgZWFzZTtcbiAgICBhbmltYXRpb246IE1lbnVBbmltSW41IDAuNHMgZWFzZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIE1lbnVBbmltSW4xIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMjAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTI1MHB4KSByb3RhdGVZKDMwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIE1lbnVBbmltSW4yIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgTWVudUFuaW1JbjMge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMzAwcHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBNZW51QW5pbUluNCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMzAwcHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBNZW51QW5pbUluNSB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIE1lbnVBbmltSW4xIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMjAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTI1MHB4KSByb3RhdGVZKDMwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yNTBweCkgcm90YXRlWSgzMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgTWVudUFuaW1JbjIge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIE1lbnVBbmltSW4zIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDMwMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDMwMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBNZW51QW5pbUluNCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMzAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTMwMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBNZW51QW5pbUluNSB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uZGwtbWVudXdyYXBwZXIgPiAuZGwtc3VibWVudS5kbC1hbmltYXRlLWluLTEge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBTdWJNZW51QW5pbUluMSAwLjRzIGVhc2U7XG4gICAgYW5pbWF0aW9uOiBTdWJNZW51QW5pbUluMSAwLjRzIGVhc2U7XG59XG5cbi5kbC1tZW51d3JhcHBlciA+IC5kbC1zdWJtZW51LmRsLWFuaW1hdGUtaW4tMiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IFN1Yk1lbnVBbmltSW4yIDAuMTgzMnMgZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uOiBTdWJNZW51QW5pbUluMiAwLjE4MzJzIGVhc2UtaW4tb3V0O1xufVxuXG4uZGwtbWVudXdyYXBwZXIgPiAuZGwtc3VibWVudS5kbC1hbmltYXRlLWluLTMge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBTdWJNZW51QW5pbUluMyAwLjRzIGVhc2U7XG4gICAgYW5pbWF0aW9uOiBTdWJNZW51QW5pbUluMyAwLjRzIGVhc2U7XG59XG5cbi5kbC1tZW51d3JhcHBlciA+IC5kbC1zdWJtZW51LmRsLWFuaW1hdGUtaW4tNCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IFN1Yk1lbnVBbmltSW40IDAuNHMgZWFzZTtcbiAgICBhbmltYXRpb246IFN1Yk1lbnVBbmltSW40IDAuNHMgZWFzZTtcbn1cblxuLmRsLW1lbnV3cmFwcGVyID4gLmRsLXN1Ym1lbnUuZGwtYW5pbWF0ZS1pbi01IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogU3ViTWVudUFuaW1JbjUgMC40cyBlYXNlO1xuICAgIGFuaW1hdGlvbjogU3ViTWVudUFuaW1JbjUgMC40cyBlYXNlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgU3ViTWVudUFuaW1JbjEge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgU3ViTWVudUFuaW1JbjIge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIFN1Yk1lbnVBbmltSW4zIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0zMDBweCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIFN1Yk1lbnVBbmltSW40IHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDMwMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgU3ViTWVudUFuaW1JbjUge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBTdWJNZW51QW5pbUluMSB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBTdWJNZW51QW5pbUluMiB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIFN1Yk1lbnVBbmltSW4zIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0zMDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMzAwcHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIFN1Yk1lbnVBbmltSW40IHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDMwMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDMwMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBTdWJNZW51QW5pbUluNSB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uZGwtbWVudXdyYXBwZXIgPiAuZGwtc3VibWVudS5kbC1hbmltYXRlLW91dC0xIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogU3ViTWVudUFuaW1PdXQxIDAuNHMgZWFzZTtcbiAgICBhbmltYXRpb246IFN1Yk1lbnVBbmltT3V0MSAwLjRzIGVhc2U7XG59XG5cbi5kbC1tZW51d3JhcHBlciA+IC5kbC1zdWJtZW51LmRsLWFuaW1hdGUtb3V0LTIge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBTdWJNZW51QW5pbU91dDIgMC4xODMycyBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb246IFN1Yk1lbnVBbmltT3V0MiAwLjE4MzJzIGVhc2UtaW4tb3V0O1xufVxuXG4uZGwtbWVudXdyYXBwZXIgPiAuZGwtc3VibWVudS5kbC1hbmltYXRlLW91dC0zIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogU3ViTWVudUFuaW1PdXQzIDAuNHMgZWFzZTtcbiAgICBhbmltYXRpb246IFN1Yk1lbnVBbmltT3V0MyAwLjRzIGVhc2U7XG59XG5cbi5kbC1tZW51d3JhcHBlciA+IC5kbC1zdWJtZW51LmRsLWFuaW1hdGUtb3V0LTQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBTdWJNZW51QW5pbU91dDQgMC40cyBlYXNlO1xuICAgIGFuaW1hdGlvbjogU3ViTWVudUFuaW1PdXQ0IDAuNHMgZWFzZTtcbn1cblxuLmRsLW1lbnV3cmFwcGVyID4gLmRsLXN1Ym1lbnUuZGwtYW5pbWF0ZS1vdXQtNSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IFN1Yk1lbnVBbmltT3V0NSAwLjRzIGVhc2U7XG4gICAgYW5pbWF0aW9uOiBTdWJNZW51QW5pbU91dDUgMC40cyBlYXNlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgU3ViTWVudUFuaW1PdXQxIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgU3ViTWVudUFuaW1PdXQyIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIFN1Yk1lbnVBbmltT3V0MyB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTMwMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBTdWJNZW51QW5pbU91dDQge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDMwMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBTdWJNZW51QW5pbU91dDUge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjAwcHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBTdWJNZW51QW5pbU91dDEge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIFN1Yk1lbnVBbmltT3V0MiB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBTdWJNZW51QW5pbU91dDMge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMzAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTMwMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgU3ViTWVudUFuaW1PdXQ0IHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMzAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMzAwcHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBTdWJNZW51QW5pbU91dDUge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjAwcHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLyogTm8gSlMgRmFsbGJhY2sgKi9cbi5uby1qcyAuZGwtbWVudXdyYXBwZXIgLmRsLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm5vLWpzIC5kbC1tZW51d3JhcHBlciBsaSAuZGwtc3VibWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uby1qcyAuZGwtbWVudXdyYXBwZXIgbGkuZGwtYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vLWpzIC5kbC1tZW51d3JhcHBlciBsaSA+IGE6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjEpO1xufVxuXG4ubm8tanMgLmRsLW1lbnV3cmFwcGVyIGxpID4gYTpub3QoOm9ubHktY2hpbGQpOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbn1cblxuLyogQ29sb3JzIGZvciBkZW1vcyAqL1xuXG4vKiBEZW1vIDEgKi9cbi5kZW1vLTEgLmRsLW1lbnV3cmFwcGVyIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI2M2Mjg2MDtcbn1cblxuLmRlbW8tMSAuZGwtbWVudXdyYXBwZXIgYnV0dG9uOmhvdmVyLFxuLmRlbW8tMSAuZGwtbWVudXdyYXBwZXIgYnV0dG9uLmRsLWFjdGl2ZSxcbi5kZW1vLTEgLmRsLW1lbnV3cmFwcGVyIHVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjOWUxODQ3O1xufVxuXG4vKiBEZW1vIDIgKi9cbi5kZW1vLTIgLmRsLW1lbnV3cmFwcGVyIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI2U4NjgxNDtcbn1cblxuLmRlbW8tMiAuZGwtbWVudXdyYXBwZXIgYnV0dG9uOmhvdmVyLFxuLmRlbW8tMiAuZGwtbWVudXdyYXBwZXIgYnV0dG9uLmRsLWFjdGl2ZSxcbi5kZW1vLTIgLmRsLW1lbnV3cmFwcGVyIHVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDM1NDAwO1xufVxuXG4vKiBEZW1vIDMgKi9cbi5kZW1vLTMgLmRsLW1lbnV3cmFwcGVyIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzA4Y2JjNDtcbn1cblxuLmRlbW8tMyAuZGwtbWVudXdyYXBwZXIgYnV0dG9uOmhvdmVyLFxuLmRlbW8tMyAuZGwtbWVudXdyYXBwZXIgYnV0dG9uLmRsLWFjdGl2ZSxcbi5kZW1vLTMgLmRsLW1lbnV3cmFwcGVyIHVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBiNGFlO1xufVxuXG4vKiBEZW1vIDQgKi9cbi5kZW1vLTQgLmRsLW1lbnV3cmFwcGVyIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzkwYjkxMjtcbn1cblxuLmRlbW8tNCAuZGwtbWVudXdyYXBwZXIgYnV0dG9uOmhvdmVyLFxuLmRlbW8tNCAuZGwtbWVudXdyYXBwZXIgYnV0dG9uLmRsLWFjdGl2ZSxcbi5kZW1vLTQgLmRsLW1lbnV3cmFwcGVyIHVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzlhMDAyO1xufVxuXG4vKiBEZW1vIDUgKi9cbi5kZW1vLTUgLmRsLW1lbnV3cmFwcGVyIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzc0NDc4Mztcbn1cblxuLmRlbW8tNSAuZGwtbWVudXdyYXBwZXIgYnV0dG9uOmhvdmVyLFxuLmRlbW8tNSAuZGwtbWVudXdyYXBwZXIgYnV0dG9uLmRsLWFjdGl2ZSxcbi5kZW1vLTUgLmRsLW1lbnV3cmFwcGVyIHVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjQzNzcxO1xufVxuIl19 */
