@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Nunito:400,700|PT+Sans");
/* CSS Document

Table Of Content

+General Styling and Tags
*body
+ @font-face

+ Header

+ #main-navigation
-.navigation
    - .navbar-nav
        - .page-scroll

+- #main-slider

+ #about
    -.canvas-box

+ #bg-paralax

+ #facts
    -.number-counters
        -.counters-item

+ #responsive
    -.responsive-pic
    -.r-test
        -.r-feature
            -.screens

+ #experties
    -.myStat2
    -.circliful
        -.circle-text
            -canvas

+ .we-do
    -.do-wrap

+ #thinkers
    -.thinker-wrap
        -.social-contact

+ #project
   - .work-filter
    - .work-item
        - .overlay
            - .overlay-inner


+ #pricing
    -.pricing
    -.pricing_tenzin
        -.pricing_item
            -.pricing_title
            -.pricing_price
            -.pricing_sentence
            -.pricing_list
            -.pricing_action


+ #testinomial
    -#testinomial-slider
    -.owl-carousel
        .item

+ #publication
    -#publication-slider
    -.owl-carousel
        .item

+ #contact
    -#letstalk

+ ##area-main
    -.blog-wrap
        -.blog-content
            -.blog-item


+ footer
    -.breadcrumb

*/
/****** General Styling ******/
body {
  color: #222222;
  font-family: "PT Sans", sans-serif;
  overflow-x: hidden;
  font-size: 14px;
}

ul, ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

a,
a:hover,
a:focus {
  text-decoration: none;
  outline: none;
  color: inherit;
}

input[type="submit"] {
  background-color: transparent;
}

button:focus {
  outline: medium none;
}

h1,
h2,
h3,
h4,
#testinomial-slider .item h5 {
  margin: 0;
}

h1 {
  font-size: 46px;
}

h2,
h3,
h4 {
  text-transform: capitalize;
  font-family: "Nunito";
  font-weight: 700;
}

h5 {
  font-size: 14px;
  text-transform: uppercase;
  color: #ed1c24;
}

h2 {
  font-size: 44px;
}

h3 {
  font-size: 24px;
  font-weight: 600;
}

h4 {
  font-size: 18px;
  text-transform: capitalize;
  font-weight: 600;
}

p {
  font-size: 14px;
  color: #222222;
}

textarea {
  resize: none;
}

p.title {
  font-size: 14px;
  text-transform: capitalize;
}

.heading {
  margin-bottom: 40px;
}

.padding {
  padding: 90px 0;
}

.top-padding {
  padding-top: 90px;
}

.section-padding {
  padding-top: 130px !important;
}

.padding-botom {
  padding-bottom: 90px;
}

.magin30 {
  margin-bottom: 30px;
}

.dark {
  background: #1b1d1f;
}

.light {
  background: #f5f5f5;
}

.base_color {
  background: #82b440;
}

.green {
  background: #74c8b8;
}

.pink {
  background: #ec768c;
}

.purple {
  background: #c183d6;
}

.blue {
  background: #31aae1;
}

.green-text {
  color: #74c8b8;
}

.pink-text {
  color: #ec768c;
}

.purple-text {
  color: #c183d6;
}

.blue-text {
  color: #31aae1;
}

.bg-grey {
  background: #ececec;
}

/*Buttons*/
.btn-common {
  border: 1px solid #fff;
  color: #fff;
}

.btn-black {
  border: 1px solid #000;
  color: #000;
}

.btn-green {
  background: #82B440;
  border: 1px solid transparent;
}

.btn-blue {
  background: #07AAA5;
  border: 1px solid transparent;
}

.btn-pink {
  background: #ec768c;
  border: 1px solid transparent;
}

.btn-red {
  background: #c31e2d;
  border: none;
  transition: 0.2s ease-out all;
}

.btn-common,
.btn-black,
.btn-white,
.loadmore {
  font-size: 15px;
  font-weight: bold;
  text-transform: capitalize;
  display: inline-block;
  padding: 12px 30px;
}

.btn-white {
  background: #fff;
  color: #000;
  border: 1px solid transparent;
}

a.readmore {
  font-size: 13px;
  font-weight: bold;
  text-decoration: underline;
  display: inline-block;
  text-transform: uppercase;
}

a.readmore:hover, a.readmore:focus {
  color: #82b440;
}

.loadmore {
  color: #222222;
  margin-top: 40px;
  position: relative;
  -webkit-transition: color 0.3s ease 0s;
  -ms-transition: color 0.3s ease 0s;
  -o-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}

.loadmore:hover {
  color: #82b440;
}

.loadmore::before {
  color: transparent;
  content: "•";
  font-size: 1.2em;
  left: 95%;
  pointer-events: none;
  position: absolute;
  text-shadow: 0 0 transparent;
  top: 25%;
  transform: translateX(-50%);
  transition: text-shadow 0.3s ease 0s, color 0.3s ease 0s;
}

.loadmore:hover::before, .loadmore:focus::before {
  color: #82b440;
  text-shadow: 10px 0 #82b440, -10px 0 #82b440;
}

/* Bounce To Top */
.bounce-top,
.bounce-green,
.bounce-white,
.bounce-pink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.bounce-pink:before {
  background: #EC768C !important;
}

.bounce-top:before {
  background: #07AAA5;
}

.bounce-green:before {
  background: #82B440;
}

.bounce-white:before {
  background: #fff;
}

.bounce-top:before,
.bounce-green:before,
.bounce-white:before,
.bounce-pink:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.bounce-top:hover, .bounce-top:focus {
  color: #fff !important;
  border: 1px solid #07AAA5;
}

.bounce-pink:hover, .bounce-pink:focus {
  color: #fff !important;
  border: 1px solid #EC768C !important;
}

.bounce-green:hover, .bounce-green:focus {
  color: #fff;
  border: 1px solid #82B440;
}

.bounce-white:hover, .bounce-white:focus {
  color: #1b1d1f !important;
  border: 1px solid #fff;
}

.bounce-top:hover:before, .bounce-top:focus:before,
.bounce-green:hover::before, .bounce-green:focus::before,
.bounce-white:hover::before, .bounce-white:focus::before,
.bounce-pink:hover::before, .bounce-pink:focus::before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.bounce-red:hover {
  background: #880713 !important;
  color: #FFF !important;
  border-color: #c31e2d !important;
}

.color-red {
  font-weight: bold;
  color: #c31e2d !important;
}

/*Section with image*/
.info-section {
  overflow: hidden;
}

.info-section .row {
  margin: 0;
}

.info-section .block {
  position: relative;
}

.info-section ul.social-media li {
  display: inline-block;
}

.info-section ul.social-media li a {
  color: #1b1d1f;
  font-size: 20px;
  margin-right: 10px;
  display: block;
  margin-top: 25px;
}

.info-section ul.social-media li a:hover, .info-section ul.social-media li a:focus {
  color: #82b440;
}

.info-section .bg {
  background-size: cover;
  background-position: center center;
  bottom: 0;
  left: 0;
  position: relative;
  right: 0;
  top: 0;
  padding-top: 75%;
  margin: 0 -15px;
}

.info-section .block {
  padding-top: 0;
  padding: 90px 5%;
}

.info-section .block .center {
  height: 100%;
}

/*Header Starts*/
a, #navigation.affix .navbar-default .navbar-nav > li > a,
#main-navigation, #navigation.affix, .navbar-brand,
#navigation.affix .navbar-default .navbar-nav > li > a,
.push_nav li a,
ul.top-right li a:hover,
#about .canvas-box span i, #about .canvas-box h4,
#about .canvas-box:hover span i,
.we-do .do-wrap i, .we-do .do-wrap:hover i,
.counters-item i, .counters-item:hover i,
.thinker-image .overlay,
.work-filter ul li a,
.main-button, .main-button > button span, .overlay,
.we-do .do-wrap:hover .top, .we-do .do-wrap:hover span,
#paralax-slider .owl-controls .owl-page span {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

#main-navigation {
  position: absolute;
}

#navigation.affix {
  background-color: #fff;
  position: fixed;
  -webkit-box-shadow: 0 2px 10px -1px rgba(87, 97, 100, 0.35);
  -moz-box-shadow: 0 2px 10px -1px rgba(87, 97, 100, 0.35);
  box-shadow: 0 2px 10px -1px rgba(87, 97, 100, 0.35);
}

#main-navigation, #navigation.affix {
  top: 0;
  z-index: 999;
  width: 100%;
}

.navbar-default {
  background-color: transparent;
  border-color: transparent;
}

.navbar, .navbar-default {
  border: none;
}

.navbar {
  margin-bottom: 0;
  min-height: auto;
  display: block;
}

.navbar-collapse {
  overflow-x: visible !important;
}

.navbar-collapse.in {
  overflow-y: auto !important;
  height: auto !important;
}

.navbar-brand {
  height: auto;
  padding: 29px 0;
  float: none;
  display: block;
  width: 150px;
}

#navigation.affix .navbar-brand {
  padding: 10px 0;
  width: 134px;
}

.navbar-default .navbar-nav > li {
  margin: 0 15px;
}

.navbar-default .navbar-nav > li > a {
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 37px 0 15px 0;
  border-bottom: 3px solid transparent;
}

#navigation.affix .navbar-default .navbar-nav > li > a {
  color: #222;
  padding: 22px 0;
}

.navbar-default .navbar-nav > li > a:hover {
  color: #ccc;
  background-color: transparent;
}

#navigation.affix .navbar-default .navbar-nav > li > a:hover {
  color: #c31e2d;
  background-color: transparent;
}

.navbar-default .navbar-nav > .active a, .navbar-default .navbar-nav > .active a:hover,
.navbar-default .navbar-nav > .active a:focus,
#navigation.affix .navbar-default .navbar-nav > .active a, #navigation.affix .navbar-default .navbar-nav > .active a:hover,
#navigation.affix .navbar-default .navbar-nav > .active a:focus {
  color: #c31e2d;
  border-bottom: 3px solid #c31e2d;
  background-color: transparent;
}

.navbar-toggle {
  background: transparent !important;
  border: medium none;
  margin-right: 0;
}

.navbar-toggle:hover {
  background: transparent !important;
}

.navbar-toggle .icon-bar {
  width: 22px;
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  background-color: #fff !important;
}

#navigation.affix .navbar-toggle .icon-bar {
  background-color: #222 !important;
}

.navbar-toggle .top-bar {
  transform: rotate(45deg);
  transform-origin: 10% 10%;
}

.navbar-toggle .middle-bar {
  opacity: 0;
  filter: alpha(opacity=0);
}

.navbar-toggle .bottom-bar {
  transform: rotate(-45deg);
  transform-origin: 10% 90%;
}

.navbar-toggle.collapsed .top-bar {
  transform: rotate(0);
}

.navbar-toggle.collapsed .middle-bar {
  opacity: 1;
  filter: alpha(opacity=100);
}

.navbar-toggle.collapsed .bottom-bar {
  transform: rotate(0);
}

/*Social Icons On Headers*/
ul.top-right {
  float: right;
  width: auto;
  margin: 34px 0 34px 10px;
  position: relative;
  z-index: 1000;
}

#navigation.affix ul.top-right {
  margin: 17px 0 17px 10px;
}

ul.top-right li {
  display: inline-block;
  margin-left: 2px;
}

ul.top-right li a {
  display: block;
  font-size: 13px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  height: 26px;
  width: 26px;
  text-align: center;
  line-height: 30px;
  color: #fff;
}

#navigation.affix ul.top-right li a {
  color: #222;
}

#navigation.affix ul.top-right li a:hover {
  color: #fff;
}

ul.top-right li a:hover {
  background: #fff;
  color: #000;
}

ul.top-right li a:hover.facebook {
  color: #3b5998;
}

ul.top-right li a:hover.twitter {
  color: #999;
}

ul.top-right li a:hover.instagram {
  color: #999;
}

#navigation.affix ul.top-right li a:hover {
  background: #000;
  color: #FFF;
}

/* ------------- Push Menu ------------ */
#main-navigation.noborder {
  box-shadow: 0 0;
}

.main-button {
  height: auto;
  position: fixed;
  width: auto;
  z-index: 999;
  top: 31px;
}

.main-button.right {
  right: 15px;
}

.main-button.left {
  left: 15px;
}

.main-button.left > button.menu-active {
  left: 250px;
}

.main-button > button {
  background-color: #fff;
  border: none;
  padding: 5px;
  -webkit-border-radius: 2px;
  -ms--border-radius: 2px;
  border-radius: 2px;
}

.main-button > button:hover span:first-child,
.main-button > button.menu-active span:first-child {
  transform: translateY(6px) rotate(-45deg);
}

.main-button > button:hover span:nth-child(2),
.main-button > button.menu-active span:nth-child(2) {
  opacity: 0;
  transform: rotate(-45deg);
}

.main-button > button:hover span:last-child,
.main-button > button.menu-active span:last-child {
  transform: translateY(-6px) rotate(-135deg);
}

.main-button > button span {
  background: #000 none repeat scroll 0 0;
  display: block;
  height: 3px;
  pointer-events: none;
  transform-style: flat !important;
  width: 20px;
}

.main-button > button span:nth-child(2) {
  margin: 3px 0;
}

.navbar-brand {
  display: inline-block;
}

.cbp-spmenu {
  background: #fff;
  position: fixed;
  box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.176);
}

.push_nav_brand {
  margin: 30px 0 30px 15px;
  display: inline-block;
  width: 110px;
}

.logo-space {
  padding: 32px 0;
}

.push_nav li {
  position: relative;
  overflow: hidden;
}

.push_nav li a {
  border-bottom: 2px solid #f5f5f5;
  color: #000;
  font-size: 13px;
  font-weight: 600;
  display: block;
  padding: 15px;
  position: relative;
  text-transform: capitalize;
  letter-spacing: 1px;
  font-family: "raleway";
}

.push_nav li a:hover, .push_nav li.active a, .push_nav .active a:hover, .push_nav li.active a:focus {
  color: #07AAA5;
}

/* ------------- Push Menu ------------ */
/* Index5 Navigation */
.index5 .affix-top {
  top: 0;
  z-index: 999;
  width: 100%;
  background-color: #fff;
  position: fixed;
  -webkit-box-shadow: 0 2px 10px -1px rgba(87, 97, 100, 0.35);
  -moz-box-shadow: 0 2px 10px -1px rgba(87, 97, 100, 0.35);
  box-shadow: 0 2px 10px -1px rgba(87, 97, 100, 0.35);
  padding: 0px;
}

.index5 .affix-top a {
  color: #000 !important;
}

.index5 .affix-top .active a {
  color: #07AAA5 !important;
}

.index5 .affix-top .navbar-toggle .icon-bar {
  background-color: #222 !important;
}

/* ------------ Main Banner ------------ */
#main-slider {
  color: #fff;
}

.tp-banner h2 {
  font-size: 54px;
}

.tp-banner p {
  font-size: 18px;
}

.tp-banner p, #main-slider .tp-caption a {
  color: #fff;
}

#main-slider h2.tp-caption > span {
  display: block;
}

#main-slider .tp-caption a {
  margin: 5px;
}

.tp-bullets {
  display: none;
}

.tp-caption {
  padding: 0 15px !important;
}

.layer-content p {
  color: #000;
  font-weight: 400;
}

.layer-content h2 {
  color: #000;
  font-weight: 600;
}

.layer-content h2 span {
  color: #07AAA5;
  font-weight: 600;
  display: inline-block !important;
}

.layer-content h2 span.green-text {
  color: #82b440;
}

/* ------------ Main Banner ------------ */
/* ------------ Banner With Text Rotator ------------ */
.text-rotator {
  background: url("../images/banner_text.jpg");
  padding-top: 200px;
  background-size: cover;
  background-attachment: fixed;
  background-position: center center;
  width: 100%;
}

.text-rotator #paralax-slider {
  padding: 15% 0;
}

#paralax-slider .item-content p {
  font-size: 20px;
}

#paralax-slider .item-content p, #paralax-slider .item-content h2 {
  color: #fff;
}

#paralax-slider .item-content h2 {
  font-size: 58px;
  margin-bottom: 25px;
  font-weight: 100;
}

#paralax-slider .owl-controls {
  margin-top: 5%;
}

#paralax-slider .owl-controls .owl-page span {
  background: #fff;
  text-align: center;
  height: 12px;
  width: 12px;
  border-radius: 50%;
  opacity: 1;
}

#paralax-slider .owl-controls .owl-page span:hover,
#paralax-slider .owl-controls .active span {
  background: #6BB156;
}

/* ------------ What We Offer ------------ */
#about .canvas-box {
  cursor: pointer;
}

#about .canvas-box span {
  display: inline-block;
  margin-bottom: 30px;
  padding: 5px;
}

#about .canvas-box span i {
  display: inline-block;
  font-size: 50px;
}

.color1 {
  color: #07AAA5;
}

.color2 {
  color: #99D8CC;
}

.color3 {
  color: #EC768C;
}

.color4 {
  color: #C183D6;
}

.color5 {
  color: #31AAE1;
}

.color6 {
  color: #82B440;
}

#about .canvas-box:hover span i,
.counters-item:hover i,
.we-do .do-wrap:hover i {
  -moz-transform: scale(1.3);
  -ms-transform: scale(1.3);
  -o-transform: scale(1.3);
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}

#about .canvas-box:hover h4.color1 {
  color: #07AAA5;
}

#about .canvas-box:hover h4.color2 {
  color: #99D8CC;
}

#about .canvas-box:hover h4.color3 {
  color: #EC768C;
}

#about .canvas-box:hover h4.color4 {
  color: #C183D6;
}

#about .canvas-box:hover h4.color5 {
  color: #31AAE1;
}

#about .canvas-box:hover h4.color6 {
  color: #82B440;
}

#about .canvas-box h4 {
  margin-bottom: 15px;
  color: #000;
}

/* ------------ What We Offer ------------ */
/* ------------ Paralax background ------------ */
#bg-paralax {
  background: url("../images/paralax-index1.jpg") no-repeat;
  color: #fff;
  padding: 10% 0;
}

#bg-paralax, #testinomial {
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  width: 100%;
}

#bg-paralax p {
  margin-bottom: 25px;
  color: #fff;
}

#bg-paralax h2 {
  font-size: 48px;
}

/* ------------ Paralax background ------------ */
/*  ------------ Counters Fact Info  ------------ */
#facts .counters-item {
  padding: 26% 10%;
  font-weight: bold;
  vertical-align: middle;
  color: #fff;
  cursor: pointer;
}

#facts .counters-item h2 {
  font-family: "Open Sans", sans-serif;
}

.counters-item i {
  font-size: 50px;
  display: block;
  margin-bottom: 15px;
}

.counters-item p {
  color: #fff;
  text-transform: capitalize;
  font-weight: bold;
}

/*  ------------ Counters Fact Info  ------------ */
/*  ------------ Responsive Secvtion With Side Image  ------------ */
#responsive .responsive-pic > .col-md-6 > img {
  margin-top: -42px;
}

#responsive .responsive-pic > .col-md-6, #responsive .responsive-pic > .col-sm-6 {
  padding-left: 0;
}

#responsive .r-test h3, #responsive .r-test h4 {
  color: #222222;
}

#responsive .r-test h4 {
  margin-top: 40px;
  margin-bottom: 20px;
}

.r-test ul.r-feature li {
  color: #1b1d1f;
  display: inline-block;
  padding-left: 10px;
  text-transform: capitalize;
  width: 48%;
  margin-bottom: 15px;
}

.r-test ul.r-feature li:before {
  content: '\f00c';
  font-family: 'FontAwesome';
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
  color: #82B440;
}

.r-test .screens {
  margin-top: 30px;
}

.r-test .screens i {
  display: inline-block;
  margin: 0 3px;
}

.r-test .screens i:first-child {
  font-size: 40px;
}

.r-test .screens i:nth-child(2) {
  font-size: 30px;
}

.r-test .screens i:last-child {
  font-size: 25px;
}

/*  ------------ Responsive Secvtion With Side Image  ------------ */
/*  ------------ experties  ------------ */
.circliful {
  position: relative;
  float: left;
  margin-left: 35px;
  margin-bottom: 35px;
}

.circliful:first-child {
  margin-left: 0;
}

.circle-text {
  background-color: #eee;
  bottom: 0;
  color: #636363;
  display: inline-block;
  height: 45px;
  left: 50%;
  line-height: 45px !important;
  margin: -22px auto 0 -22px;
  position: absolute;
  right: 50%;
  top: 50%;
  width: 45px;
  border-radius: 100%;
}

.circliful p {
  bottom: -25px;
  left: 0;
  margin-top: 25px;
  position: absolute;
  right: 0;
}

.myStat2 {
  width: 20%;
}

.circle-info, .circle-info-half {
  color: #999;
}

.circliful .fa {
  margin: -10px 3px 0 3px;
  position: relative;
  bottom: 4px;
}

/*  ------------ experties  ------------ */
/*  ------------ What We Do ------------ */
.we-do .do-wrap {
  background: #fff;
  -webkit-box-shadow: 0 1px 1px 0 #ddd;
  -ms-box-shadow: 0 1px 1px 0 #ddd;
  box-shadow: 0 1px 1px 0 #ddd;
}

.we-do .do-wrap > .top {
  width: 100%;
  height: 72px;
  display: block;
}

.we-do .do-wrap span {
  border-radius: 100px;
  display: inline-block;
  height: 100px;
  margin-bottom: 40px;
  margin-top: -50px;
  width: 100px;
}

.we-do .do-wrap span i {
  color: #fff;
  font-size: 50px;
  line-height: 99px;
  display: block;
}

.we-do .do-wrap h4 {
  margin-bottom: 15px;
}

.we-do .do-wrap p,
.white-box p {
  margin: 0 15px;
}

.we-do .do-wrap a {
  margin: 35px 0;
  text-decoration: none;
  position: relative;
}

.we-do .do-wrap a:before,
#thinkers .thinker-wrap ul.social-contact li a:before,
.index_2#publication .wrap-pulication a:before {
  content: "";
  height: 2px;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  position: absolute;
  top: 100%;
  transform: translateY(-20px);
  -ms-transition: all 0.3s linear 0.1s;
  -webkit-transition: all 0.3s linear 0.1s;
  transition: all 0.3s linear 0.1s;
  width: 100%;
}

.we-do .do-wrap a:hover::before, .we-do .do-wrap a:focus::before {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: translateY(0px);
  -ms-transform: translateY(0px);
}

.we-do .do-wrap a.green-text:hover::before, .we-do .do-wrap a.green-text:focus::before {
  background: #74c8b8;
}

.we-do .do-wrap a.green-text:hover, .we-do .do-wrap a.green-text:focus {
  color: #74c8b8;
}

.we-do .do-wrap a.pink-text:hover::before, .we-do .do-wrap a.pink-text:focus::before {
  background: #ec768c;
}

.we-do .do-wrap a.pink-text:hover, .we-do .do-wrap a.pink-text:focus {
  color: #ec768c;
}

.we-do .do-wrap a.purple-text:hover::before, .we-do .do-wrap a.purple-text:focus::before {
  background: #c183d6;
}

.we-do .do-wrap a.purple-text:hover, .we-do .do-wrap a.purple-text:focus {
  color: #c183d6;
}

.we-do .do-wrap a.blue-text:hover::before, .we-do .do-wrap a.blue-text:focus::before {
  background: #31aae1;
}

.we-do .do-wrap a.blue-text:hover, .we-do .do-wrap a.blue-text:focus {
  color: #31aae1;
}

.we-do .do-wrap:hover .top, we-do .do-wrap:focus .top, .we-do .do-wrap:hover span, .we-do .do-wrap:focus span {
  background: #82b440;
}

/* ------------ What We Do ------------ */
/* ------------  Our Creative Thinkers ------------  */
#thinkers .thinker-wrap img, #publication-slider .item .image img {
  width: 100%;
  -moz-transition: all .2s linear;
  -ms-transition: all .2s linear;
  -o-transition: all .2s linear;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}

.thinker-wrap p {
  margin: 0 10px;
}

.thinker-image {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.thinker-image .overlay {
  background: rgba(7, 170, 165, 0.75);
  position: absolute;
  width: 100%;
  bottom: 0;
  top: auto;
  opacity: 0;
  filter: alpha(opacity=0);
  left: 0;
  right: 0;
  cursor: pointer;
  padding: 0;
  height: 80px;
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}

.thinker-image .overlay.pink {
  background: rgba(236, 118, 140, 0.75);
}

.thinker-image .overlay.green {
  background: rgba(130, 180, 64, 0.75);
}

.thinker-image:hover .overlay {
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
}

.thinker-image .overlay ul.social-link li a {
  border: 1px solid #fff;
}

.thinker-image .overlay ul.social-link li a > i {
  color: #fff;
}

.thinker-image .overlay ul.social-link li a:hover > i {
  color: #121416;
}

.thinker-image .overlay ul.social-link li a:hover span {
  background: #fff;
  border: 1px solid #fff;
}

.thinker-wrap:hover .thinker-image img, #publication-slider .item:hover .image img {
  transform: scale(1.05);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#thinkers .thinker-wrap h3 {
  margin-top: 20px;
  font-size: 20px;
}

#thinkers .thinker-wrap small {
  color: #838383;
  display: inline-block;
  margin: 5px 0 15px;
}

#thinkers .thinker-wrap ul.social-contact li {
  display: inline-block;
}

#thinkers .thinker-wrap ul.social-contact li a {
  font-weight: bolder;
  color: #222222;
  margin: 0 8px;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 3px;
}

#thinkers .thinker-wrap ul.social-contact li a:hover::before {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: translateY(0px);
}

#thinkers .thinker-wrap ul.social-contact li a:hover.facebook {
  color: #3b5998 !important;
}

#thinkers .thinker-wrap ul.social-contact li a:hover.facebook::before {
  background: #3b5998;
}

#thinkers .thinker-wrap ul.social-contact li a:hover.twitter {
  color: #1da1f2;
}

#thinkers .thinker-wrap ul.social-contact li a:hover.twitter::before {
  background: #1da1f2;
}

#thinkers .thinker-wrap ul.social-contact li a:hover.linkden {
  color: #0077B5;
}

#thinkers .thinker-wrap ul.social-contact li a:hover.linkden::before {
  background: #0077B5;
}

/* ------------  Our Creative Thinkers ------------  */
/* ------------  Gallery Filter ------------  */
#project {
  padding-top: 5%;
  background: #f8f8f8;
}

.work-filter {
  margin-bottom: 50px;
}

.work-filter ul li {
  display: inline-block;
}

.work-filter ul li a {
  color: #222222;
  display: block;
  font-size: 15px;
  padding: 6px 10px;
  text-transform: capitalize;
  border-bottom: 1px solid #909090;
  border-top: 1px solid #909090;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
}

.work-filter ul li a:hover,
.work-filter ul li a.active:hover {
  background-color: #07AAA5;
  border: 1px solid #07AAA5;
  color: #fff;
}

.work-filter ul li a.active {
  background-color: #82b440;
  border: 1px solid #82b440;
  color: #fff;
}

.mix {
  display: none;
}

.index_2 .work-item {
  width: 20%;
}

.work-item {
  height: auto;
  width: auto;
  float: left;
  position: relative;
  overflow: hidden;
}

.work-item > img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}

.item-containe > img {
  -webkit-transition: all 0.7s ease 0s;
  -moz-transition: all 0.7s ease 0s;
  -ms-transition: all 0.7s ease 0s;
  -o-transition: all 0.7s ease 0s;
  transition: all 0.7s ease 0s;
}

.item-container:hover img {
  transform: scale(1.2);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.overlay {
  background-color: rgba(255, 255, 255, 0.8);
  position: absolute;
  left: 10px;
  top: 10px;
  bottom: 10px;
  right: 10px;
  width: auto;
  height: inherit;
  color: #222222;
  opacity: 0;
  filter: alpha(opacity=0);
  padding: 2%;
  z-index: 1;
}

.overlay-inner {
  margin: auto;
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
}

.item-container:hover .overlay {
  opacity: 1;
  filter: alpha(opacity=100);
}

.work-item:hover .line {
  width: 40%;
}

.overlay h4.color {
  color: #07AAA5;
}

.overlay h4.base {
  color: #82A75E;
}

.work-item .overlay p {
  font-size: 14px;
}

.overlay .line {
  width: 0%;
}

.overlay .line,
.product-content .line {
  height: 1px;
  margin: 15px auto;
  background-color: #000;
  -webkit-transition: all 500ms ease-out;
  -moz-transition: all 500ms ease-out;
  -o-transition: all 500ms ease-out;
  transition: all 500ms ease-out;
}

/* ------------  Gallery Filter ------------  */
/* ---------- Pricing Tables ---------- */
.pricing {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  width: 100%;
  margin: 0 auto;
}

.pricing_item {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: stretch;
  align-items: stretch;
  text-align: center;
  -webkit-flex: 0 1 330px;
  flex: 0 1 330px;
}

.pricing_list {
  text-align: left;
}

.pricing_tenzin .pricing_item {
  margin: 1em;
  padding: 2em 1em;
  text-align: left;
  color: #262b38;
  background: #EEF0F3;
  border-top: 3px solid;
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
  margin-top: 0;
}

.pricing_tenzin .pricing_item.pink {
  border-color: #EC768C;
}

.pricing_tenzin .pricing_item.blue {
  border-color: #07AAA5;
}

.pricing_tenzin .pricing_item.pink .pricing_action {
  background: #EC768C;
}

.pricing_tenzin .pricing_item.blue .pricing_action {
  background: #07AAA5;
}

.pricing_tenzin .pricing_item.active {
  border-color: #82B440;
}

/*.pricing_tenzin .pricing_item.active:hover{
    border-color: #07AAA5;
} */
.pricing_tenzin .pricing_title {
  font-size: 1em;
  margin: 0 0 1em;
}

.pricing_item:hover .pricing_action {
  border: 1px solid transparent;
  background: #82b440 !important;
}

.pricing_tenzin .pricing_price {
  font-size: 2em;
  padding: 0.5em 0 0.75em;
  border-top: 3px solid rgba(139, 144, 157, 0.18);
}

.pricing_tenzin .pricing_currency {
  font-size: 0.5em;
  vertical-align: super;
}

.pricing_tenzin .pricing_sentence {
  font-weight: bold;
  padding: 0 0 0.5em;
  color: #9CA0A9;
  border-bottom: 3px solid rgba(139, 144, 157, 0.18);
}

.pricing_tenzin .pricing_list {
  font-size: 14px;
  padding: 25px 0;
  color: #8b909d;
}

.pricing_tenzin .pricing_list li {
  margin-bottom: 8px;
}

.pricing_tenzin .pricing_list li:before {
  content: '\f00c';
  font-family: 'FontAwesome';
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
  color: #82B440;
}

.pricing_tenzin .pricing_action {
  font-weight: bold;
  margin-top: auto;
  padding: 1em 2em;
  color: #fff;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
  border: 1px solid transparent;
}

.pricing_item.active .pricing_action {
  border: 1px solid transparent;
  background: #82b440;
}

.pricing_item.active:hover .pricing_action {
  border: 1px solid transparent;
  background: #07AAA5 !important;
}

/* ---------- Pricing Tables ---------- */
/* ------------ Testinomials ------------ */
#testinomial {
  background: url(../images/bg-testinomial.jpg) no-repeat;
  color: #fff;
}

#testinomial h2 {
  color: #82B440;
}

#testinomial p {
  color: #fff;
}

#testinomial-slider .item {
  display: block;
  width: 100%;
  height: auto;
  color: #fff;
}

#testinomial-slider .item p {
  font-size: 20px;
  margin-left: 13%;
  margin-right: 13%;
}

#testinomial-slider .item h5 {
  font-size: 14px;
  text-transform: uppercase;
  margin-top: 40px;
  margin-bottom: 15px;
}

#testinomial-slider .owl-prev,
#testinomial-slider .owl-next {
  border: 1px solid #fff;
  color: #FFF;
}

#testinomial-slider .owl-prev,
#testinomial-slider .owl-next,
#publication-slider .owl-prev,
#publication-slider .owl-next {
  top: 40%;
  position: absolute;
  background: transparent;
  height: 38px;
  width: 38px;
  -ms-border-radius: 38px;
  -webkit-border-radius: 38px;
  border-radius: 38px;
  font-size: 30px;
  line-height: 20px;
  opacity: 1;
  filter: alpha(opacity=100);
}

#testinomial-slider .owl-prev:hover,
#testinomial-slider .owl-next:hover,
#publication-slider .owl-prev:hover,
#publication-slider .owl-next:hover {
  border: 1px solid #82b440;
  background-color: #82b440;
  color: #fff;
  -webkit-transition: background 0.3s linear 0.1s;
  -ms-transition: background 0.3s linear 0.1s;
  transition: background 0.3s linear 0.1s;
}

#testinomial-slider .owl-prev {
  left: 0;
}

#testinomial-slider .owl-next {
  right: 0;
}

/* ------------ Testinomials ------------ */
/* ------------  Publications ------------ */
#publication-slider .item {
  margin: 0 15px;
}

#publication-slider .item:hover {
  cursor: pointer;
}

#publication-slider .item .image {
  overflow: hidden;
  position: relative;
  width: 100%;
}

#publication-slider .item > img {
  display: block;
  width: 100%;
  height: auto;
}

#publication-slider .item h5 {
  font-size: 14px;
  color: #727272;
  margin-top: 25px;
}

#publication-slider .item h5, #publication-slider .item h4 {
  margin-bottom: 10px;
}

#publication-slider .item h4 {
  font-size: 20px;
  color: #222222;
}

#publication-slider .item a.name {
  color: #222222;
}

#publication-slider .item a.name,
#publication-slider .item a.comment {
  font-size: 15px !important;
  margin-bottom: 10px;
  display: inline-block;
  text-transform: none;
}

#publication-slider .item a.comment {
  color: #82b440;
}

#publication-slider .item a.comment:before {
  content: '';
  background: transparent;
}

#publication-slider .item p > a {
  font-size: 15px;
}

#publication-slider .item > a {
  color: #000;
  position: relative;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
}

#publication-slider .item > a:hover {
  color: #82b440;
}

#publication-slider .owl-prev,
#publication-slider .owl-next {
  border: 1px solid #7a7a7a;
  color: #7a7a7a;
}

#publication-slider .owl-prev {
  left: -5%;
}

#publication-slider .owl-next {
  right: -5%;
}

/* ------------  Publications ------------ */
/* ------------ Slogan Text with Button ------------ */
#slogan {
  background: #82b440;
  padding: 25px 0;
  color: #fff;
  margin-top: -2px;
  width: 100%;
}

#slogan a {
  padding: 15px 35px;
  border: 1px solid #fff;
  color: #000;
  background: #fff;
  font-weight: bold;
  text-transform: capitalize;
}

#slogan p {
  color: #fff;
  font-size: 20px;
  margin: 10px 0;
}

/* ------------ Slogan Text with Button ------------ */
/* ------------ Contact Us ------------ */
#contact .center h2,
#contact .center .margen {
  margin-bottom: 45px;
}

#contact .center a {
  color: #82b440;
}

#contact .center ul.social-link {
  margin-top: 0;
}

#contact .form-inline {
  margin-top: 45px;
}

.form-control:focus {
  border-color: #82b440 !important;
  box-shadow: none;
  transition: all 0.2s ease-in 0s;
}

#contact .form-inline .col-md-6,
#contact .form-inline .col-md-12 {
  padding-left: 5px;
  padding-right: 5px;
}

#contact .form-inline .form-control, #contact .form-inline textarea.form-control {
  border: 1px solid #d0d0d0;
  border-radius: 0;
  color: #4c4c4c;
  font-size: 14px;
  padding: 15px !important;
  width: 100%;
}

#contact .form-inline .form-control {
  height: 45px;
  padding: 0 15px !important;
}

#contact .form-inline .form-control,
#contact .form-inline textarea {
  margin-bottom: 10px;
}

#contact .form-inline textarea {
  margin-top: 0;
  min-height: 210px;
}

#contact .form-inline .btn-black {
  width: 100%;
  color: #fff;
}

#contact .form-inline input[type="submit"] {
  width: 100%;
  height: 100%;
  background-color: transparent;
}

/* ------------ Contact Us ------------ */
/* ---------- Footer  ---------- */
footer {
  background: #121416;
  padding: 35px 0;
  position: relative;
}

footer p {
  margin: 0;
  color: #a6a6a6;
  font-size: 14px;
}

footer .breadcrumb {
  background-color: transparent;
  padding: 0;
}

footer .breadcrumb li a {
  text-shadow: none;
  color: #fff;
  font-size: 14px;
  position: relative;
  text-transform: capitalize;
}

footer .breadcrumb li a:hover, footer .breadcrumb li a:focus {
  text-decoration: underline;
}

.go-top {
  bottom: 20px;
  position: fixed;
  font-size: 20px;
  right: 25px;
  z-index: 800;
  background: #c31e2d;
  color: #fff;
  border-radius: 5px;
  height: 40px;
  width: 40px;
  text-align: center;
  line-height: 40px;
  opacity: 0;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
}

.go-top:hover {
  background: #880713;
  color: #fff;
}

.go-top.show {
  opacity: 1;
}

/* ---------- Footer  ---------- */
ul.social-link li a {
  display: inline-block;
}

ul.social-link li {
  margin-top: 10px;
  display: inline-block;
}

ul.social-link li a {
  border-radius: 44px;
  font-size: 20px;
  height: 44px;
  width: 44px;
  position: relative;
  color: #000 !important;
}

ul.social-link li a span {
  border-radius: 0;
  display: block;
  height: 0;
  left: 50%;
  margin: 0;
  position: absolute;
  top: 50%;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  width: 0;
}

ul.social-link li a:hover span {
  background: #82b440;
  border-radius: 44px;
  height: 44px;
  width: 44px;
  border: 1px solid #82b440;
  height: 44px;
  top: -1px;
  left: -1px;
  right: 0;
  bottom: 0;
}

ul.social-link li a i {
  height: 100%;
  left: 0;
  line-height: 42px;
  position: absolute;
  top: 0;
  transition: all 0.3s ease 0s;
  width: 100%;
  z-index: 10;
}

ul.social-link li a :hover, ul.social-link li a:focus {
  color: #c31e2d;
  border: none;
}

.yt-wrap-embed {
  position: relative;
  padding-bottom: 56%;
  height: 0;
  border-radius: 10px;
  overflow: hidden;
}

.image-wrap,
.yt-wrap-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.middle-pos {
  position: relative;
  padding: 10% 0 0 5%;
}

.project-wrapper .box-5 {
  width: 20%;
  position: relative;
  float: left;
}

.project-wrapper .box-5 img {
  -webkit-filter: grayscale(100%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}

.project-wrapper .box-5:nth-child(5n):after {
  border-right: none;
}

.project-wrapper .box-5:after {
  content: "";
  width: 100%;
  height: 100%;
  border-right: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
  position: absolute;
  right: 0.5px;
  bottom: -.5px;
}

.project-wrapper .box-5:hover img {
  -webkit-filter: grayscale(0);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(0);
}

.project-wrapper .box-5 .overlay-inner {
  width: auto;
  left: 0;
  right: 0;
}

.project-wrapper .box-5 h4 {
  font-weight: 400;
}

.we-do {
  background: #c31e2d;
}

.we-do h5, .we-do h2 {
  color: #FFF;
}

.we-do .box-5 {
  background: #FFF;
  width: 19%;
  margin-right: 1.25%;
  float: left;
}

.we-do .box-5:last-child {
  margin-right: 0;
}

.we-do .box-5 .do-wrap {
  padding: 0 20px 30px;
  height: 300px;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}

.we-do .box-5 .do-wrap span {
  background: none !important;
  margin: 50px 0 30px 0;
  width: 60px;
  height: 60px;
}

.we-do .box-5 img {
  transition: 0.2s ease-out all;
}

.we-do .box-5:hover img {
  transform: scale(1.1);
}

.we-do .box-5:hover h4 {
  color: #c31e2d;
}

.hiw p b {
  color: #c31e2d;
  font-weight: 700;
}

.hiw img {
  max-width: 80%;
  display: block;
  margin: auto;
}

.kd-wrap {
  background: #f8f8f8;
}

.kd-wrap #publication-slider {
  margin-top: 40px;
}

.kd-wrap #publication-slider .item {
  width: 25%;
  margin: 0 12.5% 0 0;
  float: left;
}

.kd-wrap #publication-slider .item:nth-child(3n) {
  margin-right: 0;
}

.kd-wrap #publication-slider .item .image {
  text-align: center;
  margin-bottom: 30px;
}

.kd-wrap #publication-slider .item .image img {
  width: auto;
}

.kd-wrap #publication-slider .item h4 {
  margin-left: 25px;
  margin-bottom: 20px;
}

.kd-wrap #publication-slider .item ul li {
  padding-left: 25px;
  position: relative;
  margin-bottom: 10px;
}

.kd-wrap #publication-slider .item ul li:before {
  content: "";
  width: 6px;
  height: 6px;
  background: #111;
  position: absolute;
  left: 0;
  top: 6px;
}

body > div,
body > div > div {
  background: #FFF;
  position: relative;
}

#about .col-md-4 img {
  transition: 0.2s ease-out all;
}

#about .col-md-4:hover img {
  transform: scale(1.1);
}

#about .col-md-4:hover h4 {
  color: #c31e2d;
}

#slogan {
  background: #c31e2d;
}

.contact h6 {
  font-size: 16px;
  font-weight: bold;
}

.contact p a {
  color: #c31e2d !important;
}

.banner-home-wrap {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  min-height: 500px;
}

.banner-home {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}

.banner-home .img {
  height: 100vh;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  min-height: 500px;
}

.banner-home .slide {
  position: relative;
}

.banner-home .caption {
  text-align: center;
  height: 200px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  color: #FFF;
}

.banner-home .caption p {
  color: #FFF;
  font-size: 18px;
}

.banner-home .caption h2 {
  font-size: 68px;
  line-height: 88px;
}

.banner-home .slick-dots {
  position: absolute;
  width: 100%;
  bottom: 10%;
  left: 0;
  right: 0;
  z-index: 1;
  text-align: center;
}

.banner-home .slick-dots li {
  display: inline-block;
  margin: 0 10px;
}

.banner-home .slick-dots button {
  width: 17px;
  height: 17px;
  border: none;
  background: #aaabac;
  text-indent: -9999px;
  border-radius: 100%;
  cursor: pointer;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
}

.banner-home .slick-dots button:hover {
  background: #FFF;
}

.banner-home .slick-dots .slick-active button {
  background: #FFF;
}

#contact {
  background: #f5f5f5;
}

#contact .left-block {
  background: #FFF;
}

.owl-carousel {
  display: block;
}

/* ========================= Alert Classes ==================== */
.alert-success {
  line-height: 24px;
  margin-bottom: 15px;
  padding: 5px;
}

.alert-danger {
  line-height: 24px;
  margin-bottom: 15px;
  padding: 5px;
}

/*=========================================*/
/* Blog WIth All Versions*/
/*=========================================*/
.blog-wrap {
  background-color: #fff;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.blog-wrap .blog-content {
  display: table-cell;
  padding: 6.5em 0;
}

.blog-content-bg {
  background-color: #fff;
  margin: 0 auto;
  padding: 30px 30px 5px;
  position: relative;
  top: -60px;
  width: 95%;
}

.blog-item-v3 {
  border-bottom: 1px solid #d1d2d2;
  padding-bottom: 70px;
  margin-bottom: 70px;
}

.blog-item-v3 > img {
  margin-bottom: 35px;
}

.blog-item-v3 .blog-content {
  padding: 0;
}

.no-margin {
  margin: 0;
  border: none;
}

#area-main h3 {
  color: #1b1d1f;
}

#area-main p {
  color: #1b1d1f;
}

#area-main a.readmore {
  color: #fff;
  padding: 10px 35px;
  background: #1b1d1f;
  border: 1px solid transparent;
  display: inline-block;
  text-decoration: none;
  margin-top: 20px;
}

#area-main a.readmore:hover, #area-main a.readmore:focus {
  border: 1px solid #82b440;
}

#area-main ul.blog-author {
  margin: 20px 0 25px;
}

#area-main ul.blog-author li {
  display: inline-block;
}

#area-main ul.blog-author li a {
  color: #696969;
  font-size: 14px;
  margin-right: 15px;
}

#area-main ul.blog-author li a .fa {
  margin-right: 5px;
}

#area-main ul.blog-author li a:hover, #area-main ul.blog-author li a:focus {
  color: #82b440;
}

.morepost-wrap {
  margin-top: 75px;
  border-top: 1px solid #d1d2d2;
}

.morepost-wrap2 {
  border-top: 1px solid #d1d2d2;
  border-bottom: 1px solid #d1d2d2;
  padding-bottom: 25px;
}

.morepost-wrap a:hover,
.morepost-wrap2 a:hover {
  color: #82b440;
}

.morepost-wrap .morepost,
.morepost-wrap2 .morepost {
  font-size: 16px;
  color: #696969;
  margin-top: 25px;
  display: inline-block;
  position: relative;
}

.morepost-wrap2 .morepost .fa-long-arrow-left,
.morepost-wrap .morepost .fa-long-arrow-left {
  right: 0;
}

.morepost-wrap2 .morepost:hover .fa-long-arrow-left,
.morepost-wrap .morepost:hover .fa-long-arrow-left {
  opacity: 1 !important;
  filter: alpha(opacity=100);
  color: #82b440;
  right: 100%;
}

.morepost-wrap2 .morepost .fa-long-arrow-left,
.morepost-wrap2 .morepost .fa-long-arrow-right,
.morepost-wrap .morepost .fa-long-arrow-left,
.morepost-wrap .morepost .fa-long-arrow-right {
  color: transparent;
  pointer-events: none;
  position: absolute;
  text-shadow: 0 0 transparent;
  top: 25%;
  transform: translateX(-50%);
  transition: text-shadow 0.3s ease 0s, color 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  opacity: 0 !important;
  filter: alpha(opacity=0);
}

.morepost-wrap2 .morepost .fa-long-arrow-right,
.morepost-wrap .morepost .fa-long-arrow-right {
  left: 0%;
  margin-left: 5px;
}

.morepost-wrap2 .morepost:hover .fa-long-arrow-right,
.morepost-wrap .morepost:hover .fa-long-arrow-right {
  opacity: 1 !important;
  filter: alpha(opacity=100);
  color: #82b440;
  left: 110%;
}

.blog-content-pic img {
  width: 100%;
}

.blog-item .blog-content {
  padding: 0;
  margin: 35px 0;
}

.blog-item .blog-content p {
  margin-bottom: 25px;
}

.blog-item blockquote {
  color: #82b440;
}

.blog-item .post-tag {
  border: 1px solid #d9d9d9;
  padding: 5px;
  margin-bottom: 70px;
}

#area-main .tag-cloud li {
  display: inline-block;
  margin: 6px;
}

#area-main .tag-cloud li a {
  display: block;
}

#area-main .tag-cloud li a, .blog-reply a.btn-rep {
  background: #efefef;
  color: #1b1d1f;
  font-size: 12px;
  padding: 8px 15px;
  text-transform: uppercase;
}

#area-main .tag-cloud li a:hover, #area-main .tag-cloud li a:focus,
.blog-reply a.btn-rep:hover, .blog-reply a.btn-rep:focus {
  background: #82b440;
  color: #fff;
  -webkit-transition: all 500ms linear;
  -moz-transition: all 500ms linear;
  -ms-transition: all 500ms linear;
  -o-transition: all 500ms linear;
  transition: all 500ms linear;
}

.blog-item ul.social-link li {
  margin: 0;
}

.blog-item ul.social-link li a > i {
  color: #1b1d1f;
}

.blog-item ul.social-link li a > i:hover {
  color: #fff;
}

.blog-reply {
  padding: 10px;
  border: 1px solid #f3f3f3;
  position: relative;
  margin: 20px 0;
}

.blog-reply h4 {
  color: #1b1d1f;
  margin-bottom: 8px;
  text-transform: capitalize;
}

.blog-reply a.btn-rep {
  position: absolute;
  top: 0;
  right: 0;
}

.blog-item .post-comment h3 {
  margin-bottom: 35px;
  margin-top: 70px;
}

.blog-item .post-comment form .form-control,
.contact form .form-control {
  height: 50px;
}

.blog-item .post-comment form .form-control,
.contact form .form-control,
.blog-item .post-comment form textarea,
.contact form textarea,
.index_3 .form-inline .form-control,
.index_3 .form-inline textarea {
  padding: 15px;
  font-size: 14px;
  color: #4c4c4c;
  border: 1px solid #d0d0d0;
  width: 100%;
  border-radius: 0;
}

.blog-item .post-comment form textarea,
.contact form textarea {
  margin: 30px 0;
  min-height: 210px;
}

.blog-item .post-comment form input[type="submit"],
.contact form input[type="submit"] {
  background: #82b440;
  border: 1px solid transparent;
  font-weight: bold;
  color: #fff;
  height: 50px;
  width: 185px;
  position: relative;
}

.blog-item .post-comment form input[type="submit"]:hover,
.contact form input[type="submit"]:hover {
  background: #1b1d1f;
}

.widget {
  margin-bottom: 40px;
  color: #1b1d1f;
}

.widget h4, .widget img {
  margin-bottom: 25px;
}

.widget > img {
  width: 100%;
}

.search_box input {
  border: 1px solid #d9d9d9;
  height: 53px;
  padding-left: 15px;
  position: relative;
  width: 100%;
  font-size: 14px;
}

.search_box i {
  border-left: 1px solid #d9d9d9;
  bottom: 0;
  color: #d9d9d9;
  font-size: 24px;
  height: 53px;
  padding: 15px;
  position: absolute;
  right: 15px;
  top: 0;
  cursor: pointer;
}

ul.category li {
  margin-top: 15px;
  display: block;
}

ul.category li a {
  color: #1b1d1f;
  font-size: 16px;
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 15px;
  display: block;
  text-transform: capitalize !important;
}

ul.category li a:hover, ul.category li a:focus {
  color: #82b440;
}

ul.category li a .date {
  color: #82b440;
  font-size: 12px;
  display: block;
}

/*=========================================*/
/* Blog Ends */
/*=========================================*/
/* Inner Pages Top*/
.innerpage-banner {
  background: url(../images/banner-about.jpg) no-repeat center center/cover;
  padding-top: 200px;
  max-height: 440px;
  border-bottom: 5px solid rgba(0, 0, 0, 0.9);
  color: #fff;
}

.tagline {
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
}

.collapse {
  display: block;
}

@media screen and (max-width: 1270px) {
  .collapse {
    display: none;
  }
  .navbar-default .navbar-nav > li {
    margin: 0 20px;
  }
  .info-section .bg {
    padding-top: 100%;
  }
  .blog-wrap .blog-content {
    padding: 3.5em 0;
  }
  .layer-content-responsive {
    max-height: 400px !important;
    overflow: hidden;
  }
  #main-navigation {
    background-color: #1b1d1f;
  }
  .navbar {
    position: relative;
  }
  .navbar-right {
    width: 100%;
  }
  .navbar-nav {
    float: none;
    text-align: center;
  }
  .navbar-nav li {
    display: inline-block;
    float: none;
  }
  .navbar-toggle {
    display: block;
    position: absolute;
    top: 20px;
    right: 0 !important;
    margin: auto;
  }
  .navbar-brand, #navigation.affix .navbar-brand {
    display: inline-block;
    padding: 10px 0;
  }
  .navbar-default .navbar-nav > li > a, #navigation.affix .navbar-default .navbar-nav > li > a {
    padding: 10px 0;
  }
  ul.top-right, #navigation.affix ul.top-right {
    margin: 0;
    position: relative;
    margin-top: -2px;
  }
  ul.top-right, #navigation.affix ul.top-right {
    top: 14px;
  }
  .main-button {
    top: 10px;
  }
  .push_nav_brand {
    margin: 12px 0 30px 15px;
    width: 90;
  }
  .push_nav li a {
    font-size: 12px;
    padding: 8px 15px;
  }
  ul.top-right {
    right: 60px;
    margin-top: 10px;
  }
  #navigation.affix ul.top-right {
    margin-top: 7px;
  }
  #navigation.affix .navbar-toggle {
    top: 17px;
  }
  .banner-home .caption {
    height: 160px;
  }
  .banner-home .caption p {
    font-size: 16px;
  }
  .banner-home .caption h2 {
    font-size: 48px;
    line-height: 58px;
  }
  .banner-home .slick-dots li {
    margin: 0 5px;
  }
  .banner-home .slick-dots button {
    width: 10px;
    height: 10px;
    padding: 0;
  }
  .kd-wrap {
    background: #f8f8f8;
  }
  .kd-wrap #publication-slider {
    margin-top: 30px;
  }
  .kd-wrap #publication-slider .item {
    width: 30%;
    margin: 0 5% 0 0;
    float: left;
  }
}

@media screen and (max-width: 1024px) {
  h2 {
    font-size: 36px;
  }
  h3 {
    font-size: 20px;
  }
  h4 {
    font-size: 16px;
  }
  .middle-pos {
    padding-top: 0;
  }
  .item-container .overlay {
    opacity: 1;
  }
  .project-wrapper .box-5 img {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
  }
  .padding {
    padding: 60px 0 !important;
  }
  .section-padding {
    padding: 80px 0 !important;
  }
}

@media screen and (max-width: 1000px) {
  .navbar-default .navbar-nav > li {
    margin: 0 6px;
  }
  .navbar-default .navbar-nav > li > a {
    letter-spacing: 0;
  }
  .text-rotator {
    padding-top: 150px;
  }
  #paralax-slider .item-content p {
    font-size: 16px;
  }
  #paralax-slider .item-content h2 {
    font-size: 46px;
    margin-bottom: 10px;
  }
  .r-test ul.r-feature li {
    font-size: 12px;
  }
  .we-do .do-wrap, .white-box {
    margin-bottom: 30px;
  }
  .pricing_item {
    flex: 0 1 320px;
  }
  #bg-paralax, #testinomial, .text-rotator {
    background-position: center center !important;
  }
  #slogan {
    text-align: center;
  }
  #slogan p {
    font-size: 16px;
  }
  #slogan a.pull-right {
    float: none !important;
    margin-top: 30px;
  }
  #about .canvas-box:nth-child(4n+1) {
    clear: both;
  }
  #responsive .col-md-6:first-child {
    margin-bottom: 30px;
  }
  .project-wrapper .box-5 {
    width: 25%;
  }
  .project-wrapper .box-5:nth-child(9), .project-wrapper .box-5:nth-child(10) {
    width: 50%;
  }
  .we-do {
    text-align: center;
    vertical-align: top;
  }
  .we-do .box-5 {
    background: #FFF;
    width: 27.5%;
    margin: 0 2.65% 30px;
    float: none;
    display: inline-block;
    vertical-align: top;
    height: 300px;
  }
  .we-do .box-5 .do-wrap {
    padding-bottom: 0;
    height: auto;
  }
  .we-do .box-5:last-child {
    margin: 0 2.65% 30px;
  }
  #slogan .pull-left {
    float: left;
  }
  #slogan a.pull-right {
    float: right !important;
    margin: 0;
  }
  .kd-wrap {
    background: #f8f8f8;
  }
  .kd-wrap #publication-slider {
    margin-top: 30px;
  }
  .kd-wrap #publication-slider .item {
    width: 28%;
    margin: 0 2.66% 0;
    float: left;
  }
  .kd-wrap #publication-slider .item .image img {
    width: 100px;
  }
}

@media screen and (max-width: 767px) {
  h2 {
    font-size: 30px;
  }
  .text-rotator {
    padding-top: 80px;
  }
  #paralax-slider .item-content p {
    font-size: 14px;
  }
  #paralax-slider .item-content h2 {
    font-size: 26px;
    margin-bottom: 10px;
  }
  #bg-paralax h1, #bg-paralax h2 {
    font-size: 30px;
  }
  .we-do .do-wrap,
  #thinkers .thinker-wrap {
    margin: 30px 0;
  }
  #thinkers {
    padding-bottom: 45px;
  }
  .thinker-image .overlay {
    height: 60px;
  }
  #project {
    padding-top: 0;
  }
  #responsive .responsive-pic > .col-md-6 > img {
    margin-bottom: 25px;
  }
  .number-counters > .col-xs-12 {
    width: 50%;
  }
  .circliful {
    margin-bottom: 50px;
  }
  .circliful:first-child {
    margin-left: 25px;
  }
  #testinomial-slider .item p {
    font-size: 14px;
    margin: 0;
  }
  #testinomial-slider .owl-prev, #testinomial-slider .owl-next {
    display: none;
  }
  #publication-slider .owl-prev {
    left: 10px;
  }
  #publication-slider .owl-next {
    right: 10px;
  }
  #publication-slider .owl-prev, #publication-slider .owl-next {
    background: #fff;
    top: 19%;
  }
  .circliful {
    margin-bottom: 50px;
    margin-left: 0;
    float: none;
    display: inline-block;
  }
  .circliful:first-child {
    margin-left: 0;
  }
  .padding {
    padding: 30px 0 !important;
  }
  .section-padding {
    padding: 40px 0 !important;
  }
  .project-wrapper .box-5 {
    width: 50%;
  }
  .banner-home .caption h2 {
    font-size: 36px;
    line-height: 48px;
  }
  .we-do {
    text-align: center;
    vertical-align: top;
  }
  .we-do .row {
    padding: 0 30px;
  }
  .we-do .box-5 {
    background: #FFF;
    width: 45%;
    margin: 0 2% 10px 0;
    display: inline-block;
    vertical-align: top;
    height: 300px;
  }
  .we-do .box-5 .do-wrap {
    padding-bottom: 0;
    height: auto;
  }
  .we-do .box-5 .do-wrap span {
    margin-top: 30px;
  }
  .we-do .box-5:nth(2n) {
    margin-right: 0;
  }
  .we-do .box-5:last-child {
    margin: 0 2% 30px;
  }
}

@media screen and (min-width: 641px) and (max-width: 767px) {
  #thinkers .col-sm-4 {
    width: 48%;
    display: inline-block;
  }
}

@media screen and (max-width: 540px) {
  .banner-home .caption {
    padding: 0 30px;
  }
  .banner-home .caption h2 {
    font-size: 32px;
    line-height: 38px;
  }
  #slogan .pull-left {
    float: none !important;
    display: block;
    width: 100%;
    margin-bottom: 10px;
  }
  #slogan a.pull-right {
    float: none !important;
    margin: 0;
    display: inline-block;
  }
  .we-do {
    text-align: center;
    vertical-align: top;
  }
  .we-do .row {
    padding: 0 20px;
  }
  .we-do .box-5 {
    background: #FFF;
    width: 100%;
    margin: 0 0% 10px 0;
    display: inline-block;
    vertical-align: top;
    height: 300px;
  }
  .we-do .box-5 .do-wrap {
    padding-bottom: 0;
    height: auto;
  }
  .we-do .box-5:nth(2n) {
    margin-right: 0;
  }
  .we-do .box-5:last-child {
    margin: 0 0% 30px;
  }
  .navbar-nav li {
    display: block;
    width: auto;
    margin: auto;
  }
  .navbar-nav li a {
    border-bottom: none !important;
  }
  .kd-wrap {
    background: #f8f8f8;
  }
  .kd-wrap #publication-slider {
    margin-top: 30px;
  }
  .kd-wrap #publication-slider .item {
    width: 80%;
    margin: 0 auto 40px;
    float: none;
  }
  .kd-wrap #publication-slider .item .image img {
    width: 100px;
  }
  .kd-wrap #publication-slider .item:last-child {
    margin-right: auto;
  }
  .section-2 p br {
    display: none;
  }
}

@media screen and (max-width: 480px) {
  .navbar-brand img {
    width: 75%;
  }
  .circliful {
    margin-bottom: 50px;
    position: relative;
    left: 30%;
    margin-left: 0;
    float: none;
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
  .circliful:first-child {
    margin-left: 0;
  }
  .layer-content-responsive {
    max-height: 240px !important;
    overflow: hidden;
  }
  ul.top-right, #navigation.affix ul.top-right {
    top: 9px;
  }
}

@media screen and (max-width: 479px) {
  #main-navigation {
    top: 0;
  }
  .project-wrapper .box-5 {
    width: 100%;
  }
  .project-wrapper .box-5:nth-child(9), .project-wrapper .box-5:nth-child(10) {
    width: 100%;
  }
  .navbar-toggle,
  #navigation.affix .navbar-toggle {
    top: 12px;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib25lcGFnZS5jc3MiLCJzb3VyY2VzIjpbIm9uZXBhZ2Uuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU51bml0bzo0MDAsNzAwfFBUK1NhbnMnKTtcbiRyZWQ6I2MzMWUyZDtcbi8qIENTUyBEb2N1bWVudFxuXG5UYWJsZSBPZiBDb250ZW50XG5cbitHZW5lcmFsIFN0eWxpbmcgYW5kIFRhZ3Ncbipib2R5XG4rIEBmb250LWZhY2VcblxuKyBIZWFkZXJcblxuKyAjbWFpbi1uYXZpZ2F0aW9uXG4tLm5hdmlnYXRpb25cbiAgICAtIC5uYXZiYXItbmF2XG4gICAgICAgIC0gLnBhZ2Utc2Nyb2xsXG5cbistICNtYWluLXNsaWRlclxuXG4rICNhYm91dFxuICAgIC0uY2FudmFzLWJveFxuXG4rICNiZy1wYXJhbGF4XG5cbisgI2ZhY3RzXG4gICAgLS5udW1iZXItY291bnRlcnNcbiAgICAgICAgLS5jb3VudGVycy1pdGVtXG5cbisgI3Jlc3BvbnNpdmVcbiAgICAtLnJlc3BvbnNpdmUtcGljXG4gICAgLS5yLXRlc3RcbiAgICAgICAgLS5yLWZlYXR1cmVcbiAgICAgICAgICAgIC0uc2NyZWVuc1xuXG4rICNleHBlcnRpZXNcbiAgICAtLm15U3RhdDJcbiAgICAtLmNpcmNsaWZ1bFxuICAgICAgICAtLmNpcmNsZS10ZXh0XG4gICAgICAgICAgICAtY2FudmFzXG5cbisgLndlLWRvXG4gICAgLS5kby13cmFwXG5cbisgI3RoaW5rZXJzXG4gICAgLS50aGlua2VyLXdyYXBcbiAgICAgICAgLS5zb2NpYWwtY29udGFjdFxuXG4rICNwcm9qZWN0XG4gICAtIC53b3JrLWZpbHRlclxuICAgIC0gLndvcmstaXRlbVxuICAgICAgICAtIC5vdmVybGF5XG4gICAgICAgICAgICAtIC5vdmVybGF5LWlubmVyXG5cblxuKyAjcHJpY2luZ1xuICAgIC0ucHJpY2luZ1xuICAgIC0ucHJpY2luZ190ZW56aW5cbiAgICAgICAgLS5wcmljaW5nX2l0ZW1cbiAgICAgICAgICAgIC0ucHJpY2luZ190aXRsZVxuICAgICAgICAgICAgLS5wcmljaW5nX3ByaWNlXG4gICAgICAgICAgICAtLnByaWNpbmdfc2VudGVuY2VcbiAgICAgICAgICAgIC0ucHJpY2luZ19saXN0XG4gICAgICAgICAgICAtLnByaWNpbmdfYWN0aW9uXG5cblxuKyAjdGVzdGlub21pYWxcbiAgICAtI3Rlc3Rpbm9taWFsLXNsaWRlclxuICAgIC0ub3dsLWNhcm91c2VsXG4gICAgICAgIC5pdGVtXG5cbisgI3B1YmxpY2F0aW9uXG4gICAgLSNwdWJsaWNhdGlvbi1zbGlkZXJcbiAgICAtLm93bC1jYXJvdXNlbFxuICAgICAgICAuaXRlbVxuXG4rICNjb250YWN0XG4gICAgLSNsZXRzdGFsa1xuXG4rICMjYXJlYS1tYWluXG4gICAgLS5ibG9nLXdyYXBcbiAgICAgICAgLS5ibG9nLWNvbnRlbnRcbiAgICAgICAgICAgIC0uYmxvZy1pdGVtXG5cblxuKyBmb290ZXJcbiAgICAtLmJyZWFkY3J1bWJcblxuKi9cblxuXG5cblxuXG5cbi8qKioqKiogR2VuZXJhbCBTdHlsaW5nICoqKioqKi9cbmJvZHl7XG4gICAgIGNvbG9yOiMyMjIyMjI7XG4gICAgZm9udC1mYW1pbHk6IFwiUFQgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgIGZvbnQtc2l6ZToxNHB4O1xuXG59XG51bCAsIG9se1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbiAgICBsaXN0LXN0eWxlOm5vbmU7XG59XG5hICxcbmE6aG92ZXIgLFxuYTpmb2N1c3tcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICBvdXRsaW5lOm5vbmU7XG4gICAgY29sb3I6aW5oZXJpdDtcbn1cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG4gICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbn1cbmJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG59XG5oMSxcbmgyLFxuaDMsXG5oNCxcbiN0ZXN0aW5vbWlhbC1zbGlkZXIgLml0ZW0gaDV7XG4gICAgbWFyZ2luOjA7XG59XG5oMXtcbiAgICBmb250LXNpemU6NDZweDtcbn1cbmgyLFxuaDMsXG5oNHtcbiAgICB0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xuICAgIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiO2ZvbnQtd2VpZ2h0OiA3MDA7XG59XG5oNXtmb250LXNpemU6IDE0cHg7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtjb2xvcjojZWQxYzI0O31cblxuaDJ7XG4gICAgZm9udC1zaXplOjQ0cHg7XG59XG5oM3tcbiAgICBmb250LXNpemU6MjRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG5oNHtcbiAgICBmb250LXNpemU6MThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxucHtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBjb2xvcjojMjIyMjIyO1xufVxudGV4dGFyZWF7XG4gICAgcmVzaXplOm5vbmU7XG59XG5wLnRpdGxle1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XG59XG4uaGVhZGluZ3tcbiAgICBtYXJnaW4tYm90dG9tOjQwcHg7XG59XG4ucGFkZGluZ3tcbiAgICBwYWRkaW5nOjkwcHggMDtcbn1cbi50b3AtcGFkZGluZ3tcbiAgICBwYWRkaW5nLXRvcDo5MHB4O1xufVxuXG4uc2VjdGlvbi1wYWRkaW5ne1xuICAgIHBhZGRpbmctdG9wOjEzMHB4IWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctYm90b217XG4gICAgcGFkZGluZy1ib3R0b206OTBweDtcbn1cbi5tYWdpbjMwe1xuICAgIG1hcmdpbi1ib3R0b206MzBweDtcbn1cbi5kYXJre1xuICAgIGJhY2tncm91bmQ6IzFiMWQxZjtcbn1cbi5saWdodHtcbiAgICBiYWNrZ3JvdW5kOiNmNWY1ZjU7XG59XG4uYmFzZV9jb2xvcntcbiAgICBiYWNrZ3JvdW5kOiM4MmI0NDA7XG59XG5cbi5ncmVlbntcbiAgICBiYWNrZ3JvdW5kOiM3NGM4Yjg7XG59XG5cbi5waW5re1xuICAgIGJhY2tncm91bmQ6I2VjNzY4Yztcbn1cblxuLnB1cnBsZXtcbiAgICBiYWNrZ3JvdW5kOiNjMTgzZDY7XG59XG5cbi5ibHVle1xuICAgIGJhY2tncm91bmQ6IzMxYWFlMTtcbn1cblxuLmdyZWVuLXRleHR7XG4gICAgY29sb3I6Izc0YzhiODtcbn1cbi5waW5rLXRleHR7XG4gICAgY29sb3I6I2VjNzY4Yztcbn1cbi5wdXJwbGUtdGV4dHtcbiAgICBjb2xvcjojYzE4M2Q2O1xufVxuXG4uYmx1ZS10ZXh0e1xuICAgIGNvbG9yOiMzMWFhZTE7XG59XG5cbi5iZy1ncmV5e1xuICAgIGJhY2tncm91bmQ6I2VjZWNlYztcbn1cblxuLypCdXR0b25zKi9cbi5idG4tY29tbW9ue1xuICAgIGJvcmRlcjoxcHggc29saWQgI2ZmZjtcbiAgICBjb2xvcjojZmZmO1xufVxuXG4uYnRuLWJsYWNre1xuICAgIGJvcmRlcjoxcHggc29saWQgIzAwMDtcbiAgICBjb2xvcjojMDAwO1xufVxuLmJ0bi1ncmVlbntcbiAgICBiYWNrZ3JvdW5kOiM4MkI0NDA7XG4gICAgYm9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5idG4tYmx1ZXtcbiAgICBiYWNrZ3JvdW5kOiMwN0FBQTU7XG4gICAgYm9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5idG4tcGlua3tcbiAgICBiYWNrZ3JvdW5kOiNlYzc2OGM7XG4gICAgYm9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5idG4tcmVke1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dCBhbGw7XG59XG4uYnRuLWNvbW1vbixcbi5idG4tYmxhY2ssXG4uYnRuLXdoaXRlLFxuLmxvYWRtb3Jle1xuICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOjEycHggMzBweDtcbn1cbi5idG4td2hpdGV7XG4gICAgYmFja2dyb3VuZDojZmZmO1xuICAgIGNvbG9yOiMwMDA7XG4gICAgYm9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5idG4tcmVke1xufVxuYS5yZWFkbW9yZXtcbiAgICBmb250LXNpemU6MTNweDtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xufVxuYS5yZWFkbW9yZTpob3ZlciwgYS5yZWFkbW9yZTpmb2N1c3tcbiAgICBjb2xvcjojODJiNDQwO1xufVxuLmxvYWRtb3Jle1xuICAgIGNvbG9yOiMyMjIyMjI7XG4gICAgbWFyZ2luLXRvcDo0MHB4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlIDBzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSAwcztcbn1cbi5sb2FkbW9yZTpob3ZlcntcbiAgICBjb2xvcjojODJiNDQwO1xufVxuLmxvYWRtb3JlOjpiZWZvcmUge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxlZnQ6OTUlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXNoYWRvdzogMCAwIHRyYW5zcGFyZW50O1xuICB0b3A6MjUlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zaXRpb246IHRleHQtc2hhZG93IDAuM3MgZWFzZSAwcywgY29sb3IgMC4zcyBlYXNlIDBzO1xufVxuLmxvYWRtb3JlOmhvdmVyOjpiZWZvcmUsIC5sb2FkbW9yZTpmb2N1czo6YmVmb3JlIHtcbiAgY29sb3I6ICM4MmI0NDA7XG4gIHRleHQtc2hhZG93OiAxMHB4IDAgIzgyYjQ0MCwgLTEwcHggMCAjODJiNDQwO1xufVxuXG4vKiBCb3VuY2UgVG8gVG9wICovXG4uYm91bmNlLXRvcCxcbi5ib3VuY2UtZ3JlZW4sXG4uYm91bmNlLXdoaXRlLFxuLmJvdW5jZS1waW5re1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuLmJvdW5jZS1waW5rOmJlZm9yZXtcbiAgICBiYWNrZ3JvdW5kOiNFQzc2OEMgIWltcG9ydGFudDtcbn1cbi5ib3VuY2UtdG9wOmJlZm9yZXtcbiAgICBiYWNrZ3JvdW5kOiAjMDdBQUE1O1xuXG59XG4uYm91bmNlLWdyZWVuOmJlZm9yZXtcbiAgICBiYWNrZ3JvdW5kOiM4MkI0NDA7XG59XG4uYm91bmNlLXdoaXRlOmJlZm9yZXtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmJvdW5jZS10b3A6YmVmb3JlLFxuLmJvdW5jZS1ncmVlbjpiZWZvcmUsXG4uYm91bmNlLXdoaXRlOmJlZm9yZSxcbi5ib3VuY2UtcGluazpiZWZvcmV7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uYm91bmNlLXRvcDpob3ZlciwgLmJvdW5jZS10b3A6Zm9jdXN7XG4gICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gICBib3JkZXI6MXB4IHNvbGlkICMwN0FBQTU7XG59XG4uYm91bmNlLXBpbms6aG92ZXIsIC5ib3VuY2UtcGluazpmb2N1c3tcbiAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICBib3JkZXI6MXB4IHNvbGlkICNFQzc2OEMgIWltcG9ydGFudDtcbn1cbi5ib3VuY2UtZ3JlZW46aG92ZXIsIC5ib3VuY2UtZ3JlZW46Zm9jdXN7XG4gICBjb2xvcjogI2ZmZjtcbiAgIGJvcmRlcjoxcHggc29saWQgIzgyQjQ0MDtcbn1cbi5ib3VuY2Utd2hpdGU6aG92ZXIsIC5ib3VuY2Utd2hpdGU6Zm9jdXN7XG4gICAgY29sb3I6IzFiMWQxZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjoxcHggc29saWQgI2ZmZjtcbn1cbi5ib3VuY2UtdG9wOmhvdmVyOmJlZm9yZSwgLmJvdW5jZS10b3A6Zm9jdXM6YmVmb3JlLFxuLmJvdW5jZS1ncmVlbjpob3Zlcjo6YmVmb3JlLCAuYm91bmNlLWdyZWVuOmZvY3VzOjpiZWZvcmUsXG4uYm91bmNlLXdoaXRlOmhvdmVyOjpiZWZvcmUsIC5ib3VuY2Utd2hpdGU6Zm9jdXM6OmJlZm9yZSxcbi5ib3VuY2UtcGluazpob3Zlcjo6YmVmb3JlLCAuYm91bmNlLXBpbms6Zm9jdXM6OmJlZm9yZXtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUyLCAxLjY0LCAwLjM3LCAwLjY2KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUyLCAxLjY0LCAwLjM3LCAwLjY2KTtcbn1cblxuLmJvdW5jZS1yZWQ6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogIzg4MDcxMyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiNGRkYgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRyZWQgIWltcG9ydGFudFxufVxuLmNvbG9yLXJlZHtcbiAgICBmb250LXdlaWdodDogYm9sZDtjb2xvcjokcmVkICFpbXBvcnRhbnQ7XG59XG5cblxuLypTZWN0aW9uIHdpdGggaW1hZ2UqL1xuLmluZm8tc2VjdGlvbiB7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuLmluZm8tc2VjdGlvbiAucm93IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5pbmZvLXNlY3Rpb24gLmJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW5mby1zZWN0aW9uIHVsLnNvY2lhbC1tZWRpYXtcbn1cblxuLmluZm8tc2VjdGlvbiB1bC5zb2NpYWwtbWVkaWEgbGl7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG59XG5cbi5pbmZvLXNlY3Rpb24gdWwuc29jaWFsLW1lZGlhIGxpIGF7XG4gICAgY29sb3I6IzFiMWQxZjtcbiAgICBmb250LXNpemU6MjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG1hcmdpbi10b3A6MjVweDtcbn1cbi5pbmZvLXNlY3Rpb24gdWwuc29jaWFsLW1lZGlhIGxpIGE6aG92ZXIsLmluZm8tc2VjdGlvbiB1bC5zb2NpYWwtbWVkaWEgbGkgYTpmb2N1c3tcbiAgICBjb2xvcjojODJiNDQwXG59XG5cbi5pbmZvLXNlY3Rpb24gLmJnIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICAgcGFkZGluZy10b3A6NzUlO1xuICAgICBtYXJnaW46MCAtMTVweDtcbn1cblxuLmluZm8tc2VjdGlvbiAuYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOjA7XG4gICAgcGFkZGluZzo5MHB4IDUlO1xufVxuLmluZm8tc2VjdGlvbiAuYmxvY2sgLmNlbnRlciB7XG4gIGhlaWdodDoxMDAlO1xufVxuXG5cbi8qSGVhZGVyIFN0YXJ0cyovXG5hLCAjbmF2aWdhdGlvbi5hZmZpeCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGEsXG4jbWFpbi1uYXZpZ2F0aW9uLCAjbmF2aWdhdGlvbi5hZmZpeCwgLm5hdmJhci1icmFuZCxcbiNuYXZpZ2F0aW9uLmFmZml4IC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYSxcbi5wdXNoX25hdiBsaSBhLFxudWwudG9wLXJpZ2h0IGxpIGE6aG92ZXIsXG4jYWJvdXQgLmNhbnZhcy1ib3ggc3BhbiBpLCAjYWJvdXQgLmNhbnZhcy1ib3ggaDQsXG4jYWJvdXQgLmNhbnZhcy1ib3g6aG92ZXIgc3BhbiBpLFxuLndlLWRvIC5kby13cmFwIGksIC53ZS1kbyAuZG8td3JhcDpob3ZlciBpLFxuLmNvdW50ZXJzLWl0ZW0gaSwgLmNvdW50ZXJzLWl0ZW06aG92ZXIgaSxcbi50aGlua2VyLWltYWdlIC5vdmVybGF5LFxuLndvcmstZmlsdGVyIHVsIGxpIGEsXG4ubWFpbi1idXR0b24sIC5tYWluLWJ1dHRvbiA+IGJ1dHRvbiBzcGFuLCAub3ZlcmxheSxcbi53ZS1kbyAuZG8td3JhcDpob3ZlciAudG9wLCAud2UtZG8gLmRvLXdyYXA6aG92ZXIgc3BhbixcbiNwYXJhbGF4LXNsaWRlciAub3dsLWNvbnRyb2xzIC5vd2wtcGFnZSBzcGFue1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgIC1vLXRyYW5zaXRpb246YWxsIC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246YWxsIC4zcyBlYXNlO1xufVxuI21haW4tbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxufVxuI25hdmlnYXRpb24uYWZmaXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzowIDJweCAxMHB4IC0xcHggcmdiYSg4NywgOTcsIDEwMCwgMC4zNSk7XG4gIC1tb3otYm94LXNoYWRvdzowIDJweCAxMHB4IC0xcHggcmdiYSg4NywgOTcsIDEwMCwgMC4zNSk7XG4gICBib3gtc2hhZG93OiAwIDJweCAxMHB4IC0xcHggcmdiYSg4NywgOTcsIDEwMCwgMC4zNSk7XG5cbn1cbiNtYWluLW5hdmlnYXRpb24sICNuYXZpZ2F0aW9uLmFmZml4e1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4Ojk5OTtcbiAgICB3aWR0aDogMTAwJTtcblxufVxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyICwgLm5hdmJhci1kZWZhdWx0e1xuICAgICAgYm9yZGVyOm5vbmU7XG59XG4ubmF2YmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICBvdmVyZmxvdy14OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4ubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5uYXZiYXItYnJhbmQge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6MjlweCAwO1xuICBmbG9hdDpub25lO1xuICBkaXNwbGF5OmJsb2NrO1xuICB3aWR0aDoxNTBweDtcbn1cbiNuYXZpZ2F0aW9uLmFmZml4IC5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHdpZHRoOiAxMzRweDtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpe1xuICAgICBtYXJnaW46MCAxNXB4O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZToxMnB4O1xuICBmb250LXdlaWdodDo2MDA7XG4gIGxldHRlci1zcGFjaW5nOjFweDtcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICBwYWRkaW5nOjM3cHggMCAxNXB4IDA7XG4gIGJvcmRlci1ib3R0b206M3B4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuI25hdmlnYXRpb24uYWZmaXggLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhe1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIHBhZGRpbmc6MjJweCAwO1xuXG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXJ7XG4gICAgY29sb3I6I2NjYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xufVxuI25hdmlnYXRpb24uYWZmaXggLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVye1xuICAgIGNvbG9yOiRyZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSBhOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSBhOmZvY3VzLFxuI25hdmlnYXRpb24uYWZmaXggLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSBhLCAjbmF2aWdhdGlvbi5hZmZpeCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlIGE6aG92ZXIsXG4jbmF2aWdhdGlvbi5hZmZpeCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlIGE6Zm9jdXN7XG4gICAgY29sb3I6JHJlZDtcbiAgICBib3JkZXItYm90dG9tOjNweCBzb2xpZCAkcmVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG59XG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubmF2YmFyLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4ubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICB3aWR0aDogMjJweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGJhY2tncm91bmQtY29sb3I6I2ZmZiAhaW1wb3J0YW50O1xufVxuI25hdmlnYXRpb24uYWZmaXggLm5hdmJhci10b2dnbGUgLmljb24tYmFye1xuICAgIGJhY2tncm91bmQtY29sb3I6IzIyMiAhaW1wb3J0YW50O1xufVxuLm5hdmJhci10b2dnbGUgLnRvcC1iYXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwJSAxMCU7XG59XG4ubmF2YmFyLXRvZ2dsZSAubWlkZGxlLWJhciB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cbi5uYXZiYXItdG9nZ2xlIC5ib3R0b20tYmFyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAlIDkwJTtcbn1cbi5uYXZiYXItdG9nZ2xlLmNvbGxhcHNlZCAudG9wLWJhciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xufVxuLm5hdmJhci10b2dnbGUuY29sbGFwc2VkIC5taWRkbGUtYmFyIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG4ubmF2YmFyLXRvZ2dsZS5jb2xsYXBzZWQgLmJvdHRvbS1iYXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbn1cbi8qU29jaWFsIEljb25zIE9uIEhlYWRlcnMqL1xudWwudG9wLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAzNHB4IDAgMzRweCAxMHB4O1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgei1pbmRleDoxMDAwO1xufVxuI25hdmlnYXRpb24uYWZmaXggdWwudG9wLXJpZ2h0e1xuICAgIG1hcmdpbjoxN3B4IDAgMTdweCAxMHB4O1xufVxudWwudG9wLXJpZ2h0IGxpe1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OjJweDtcbn1cbnVsLnRvcC1yaWdodCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZToxM3B4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6NTAlO1xuICBib3JkZXItcmFkaXVzOjUwJTtcbiAgaGVpZ2h0OjI2cHg7XG4gIHdpZHRoOjI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6MzBweDtcbiAgY29sb3I6I2ZmZjtcbn1cbiNuYXZpZ2F0aW9uLmFmZml4ICB1bC50b3AtcmlnaHQgbGkgYSB7XG4gIGNvbG9yOiAjMjIyO1xufVxuI25hdmlnYXRpb24uYWZmaXggIHVsLnRvcC1yaWdodCBsaSBhOmhvdmVye1xuICAgIGNvbG9yOiNmZmY7XG59XG51bC50b3AtcmlnaHQgbGkgYTpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG59XG51bC50b3AtcmlnaHQgbGkgYTpob3Zlci5mYWNlYm9va3tcbiAgICAgIGNvbG9yOiMzYjU5OTg7XG59XG51bC50b3AtcmlnaHQgbGkgYTpob3Zlci50d2l0dGVye1xuICAgIGNvbG9yOiM5OTk7XG59XG51bC50b3AtcmlnaHQgbGkgYTpob3Zlci5pbnN0YWdyYW17XG4gICAgY29sb3I6Izk5OTtcbn1cblxuI25hdmlnYXRpb24uYWZmaXggdWwudG9wLXJpZ2h0IGxpIGE6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiMwMDA7XG4gICAgICBjb2xvcjogI0ZGRlxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0gUHVzaCBNZW51IC0tLS0tLS0tLS0tLSAqL1xuI21haW4tbmF2aWdhdGlvbi5ub2JvcmRlciB7XG4gIGJveC1zaGFkb3c6IDAgMDtcbn1cbi5tYWluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDphdXRvO1xuICB6LWluZGV4OiA5OTk7XG4gIHRvcDogMzFweDtcbn1cbi5tYWluLWJ1dHRvbi5yaWdodHtcbiAgICByaWdodDogMTVweDtcbn1cbi5tYWluLWJ1dHRvbi5sZWZ0e1xuICAgIGxlZnQ6IDE1cHg7XG59XG4ubWFpbi1idXR0b24ubGVmdCA+IGJ1dHRvbi5tZW51LWFjdGl2ZXtcbiAgICBsZWZ0OjI1MHB4O1xufVxuLm1haW4tYnV0dG9uID4gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICBib3JkZXI6bm9uZTtcbiAgcGFkZGluZzo1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czoycHg7XG4gIC1tcy0tYm9yZGVyLXJhZGl1czoycHg7XG4gIGJvcmRlci1yYWRpdXM6MnB4O1xufVxuLm1haW4tYnV0dG9uID4gYnV0dG9uOmhvdmVyIHNwYW46Zmlyc3QtY2hpbGQsXG4ubWFpbi1idXR0b24gPiBidXR0b24ubWVudS1hY3RpdmUgc3BhbjpmaXJzdC1jaGlsZHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5tYWluLWJ1dHRvbiA+IGJ1dHRvbjpob3ZlciBzcGFuOm50aC1jaGlsZCgyKSxcbi5tYWluLWJ1dHRvbiA+IGJ1dHRvbi5tZW51LWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgyKXtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5tYWluLWJ1dHRvbiA+IGJ1dHRvbjpob3ZlciBzcGFuOmxhc3QtY2hpbGQsXG4ubWFpbi1idXR0b24gPiBidXR0b24ubWVudS1hY3RpdmUgc3BhbjpsYXN0LWNoaWxke1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCkgcm90YXRlKC0xMzVkZWcpO1xufVxuLm1haW4tYnV0dG9uID4gYnV0dG9uIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMDAwIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDNweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybS1zdHlsZTogZmxhdCAhaW1wb3J0YW50O1xuICB3aWR0aDoyMHB4O1xufS5tYWluLWJ1dHRvbiA+IGJ1dHRvbiBzcGFuOm50aC1jaGlsZCgyKXtcbiAgbWFyZ2luOiAzcHggMDtcbn1cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY2JwLXNwbWVudSB7XG4gICAgYmFja2dyb3VuZDojZmZmO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgYm94LXNoYWRvdzowcHggMHB4IDhweCAxcHggcmdiYSgwLDAsMCwwLjE3Nik7XG59XG4ucHVzaF9uYXZfYnJhbmR7XG4gICAgbWFyZ2luOjMwcHggMCAzMHB4IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOjExMHB4O1xufVxuLmxvZ28tc3BhY2V7IHBhZGRpbmc6MzJweCAwO31cbi5wdXNoX25hdiBsaXtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnB1c2hfbmF2IGxpIGF7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjVmNWY1O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOjEzcHg7XG4gIGZvbnQtd2VpZ2h0OjYwMDtcbiAgZGlzcGxheTpibG9jaztcbiAgcGFkZGluZzoxNXB4O1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxldHRlci1zcGFjaW5nOjFweDtcbiAgZm9udC1mYW1pbHk6IFwicmFsZXdheVwiO1xufVxuLnB1c2hfbmF2IGxpIGE6aG92ZXIsIC5wdXNoX25hdiBsaS5hY3RpdmUgYSwgLnB1c2hfbmF2IC5hY3RpdmUgYTpob3ZlciwgLnB1c2hfbmF2IGxpLmFjdGl2ZSBhOmZvY3Vze1xuICAgIGNvbG9yOiMwN0FBQTU7XG59XG4vKiAtLS0tLS0tLS0tLS0tIFB1c2ggTWVudSAtLS0tLS0tLS0tLS0gKi9cblxuXG5cbi8qIEluZGV4NSBOYXZpZ2F0aW9uICovXG4uaW5kZXg1IC5hZmZpeC10b3B7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDEwcHggLTFweCByZ2JhKDg3LCA5NywgMTAwLCAwLjM1KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMnB4IDEwcHggLTFweCByZ2JhKDg3LCA5NywgMTAwLCAwLjM1KTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IC0xcHggcmdiYSg4NywgOTcsIDEwMCwgMC4zNSk7XG4gICAgcGFkZGluZzowcHg7XG4gICAgfVxuXG4uaW5kZXg1IC5hZmZpeC10b3AgYXtcbiAgICBjb2xvcjojMDAwIWltcG9ydGFudDtcbiAgICB9XG5cbi5pbmRleDUgLmFmZml4LXRvcCAuYWN0aXZlIGF7XG4gICAgY29sb3I6IzA3QUFBNSFpbXBvcnRhbnQ7XG4gICAgfVxuLmluZGV4NSAuYWZmaXgtdG9wIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMiAhaW1wb3J0YW50O1xufVxuXG5cblxuXG5cblxuLyogLS0tLS0tLS0tLS0tIE1haW4gQmFubmVyIC0tLS0tLS0tLS0tLSAqL1xuI21haW4tc2xpZGVyIHsgY29sb3I6I2ZmZjt9XG4udHAtYmFubmVyIGgye1xuICAgIGZvbnQtc2l6ZTo1NHB4O1xufVxuLnRwLWJhbm5lciBwe1xuICAgIGZvbnQtc2l6ZToxOHB4O1xufVxuLnRwLWJhbm5lciBwICwgI21haW4tc2xpZGVyIC50cC1jYXB0aW9uIGF7XG4gICAgY29sb3I6I2ZmZjtcbn1cbiNtYWluLXNsaWRlciBoMi50cC1jYXB0aW9uID4gc3BhbntcbiAgICBkaXNwbGF5OmJsb2NrO1xufVxuI21haW4tc2xpZGVyIC50cC1jYXB0aW9uIGF7XG4gICAgbWFyZ2luOjVweDtcbn1cbi50cC1idWxsZXRzeyBkaXNwbGF5Om5vbmU7fVxuLnRwLWNhcHRpb257IHBhZGRpbmc6MCAxNXB4ICFpbXBvcnRhbnQ7fVxuXG5cbi5sYXllci1jb250ZW50IHB7XG4gICAgY29sb3I6IzAwMDtcbiAgICBmb250LXdlaWdodDo0MDA7XG59XG5cbi5sYXllci1jb250ZW50IGgye1xuICAgIGNvbG9yOiMwMDA7XG4gICAgZm9udC13ZWlnaHQ6NjAwO1xufVxuXG4ubGF5ZXItY29udGVudCBoMiBzcGFue1xuICAgIGNvbG9yOiMwN0FBQTU7XG4gICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrIWltcG9ydGFudDtcbn1cblxuLmxheWVyLWNvbnRlbnQgaDIgc3Bhbi5ncmVlbi10ZXh0e1xuICAgIGNvbG9yOiM4MmI0NDA7XG59XG5cblxuXG5cblxuXG5cblxuXG4vKiAtLS0tLS0tLS0tLS0gTWFpbiBCYW5uZXIgLS0tLS0tLS0tLS0tICovXG5cblxuXG4vKiAtLS0tLS0tLS0tLS0gQmFubmVyIFdpdGggVGV4dCBSb3RhdG9yIC0tLS0tLS0tLS0tLSAqL1xuLnRleHQtcm90YXRvcntcbiAgICBiYWNrZ3JvdW5kOnVybChcIi4uL2ltYWdlcy9iYW5uZXJfdGV4dC5qcGdcIik7XG4gICAgcGFkZGluZy10b3A6MjAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDpmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG4gICAgd2lkdGg6MTAwJTtcbn1cbi50ZXh0LXJvdGF0b3IgI3BhcmFsYXgtc2xpZGVye1xuICAgIHBhZGRpbmc6MTUlIDA7XG59XG4jcGFyYWxheC1zbGlkZXIgLml0ZW0tY29udGVudCBwe1xuICAgIGZvbnQtc2l6ZToyMHB4O1xufVxuI3BhcmFsYXgtc2xpZGVyIC5pdGVtLWNvbnRlbnQgcCAsI3BhcmFsYXgtc2xpZGVyIC5pdGVtLWNvbnRlbnQgaDJ7XG4gICAgICAgIGNvbG9yOiNmZmY7XG59XG4jcGFyYWxheC1zbGlkZXIgLml0ZW0tY29udGVudCBoMntcbiAgICBmb250LXNpemU6NThweDtcbiAgICBtYXJnaW4tYm90dG9tOjI1cHg7XG4gICAgZm9udC13ZWlnaHQ6MTAwO1xufVxuXG4jcGFyYWxheC1zbGlkZXIgLm93bC1jb250cm9scyB7XG4gIG1hcmdpbi10b3A6NSU7XG59XG4jcGFyYWxheC1zbGlkZXIgLm93bC1jb250cm9scyAub3dsLXBhZ2Ugc3BhbntcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6MTJweDtcbiAgICB3aWR0aDoxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgIG9wYWNpdHk6IDE7XG59XG4jcGFyYWxheC1zbGlkZXIgLm93bC1jb250cm9scyAub3dsLXBhZ2Ugc3Bhbjpob3ZlcixcbiNwYXJhbGF4LXNsaWRlciAub3dsLWNvbnRyb2xzIC5hY3RpdmUgc3BhbntcbiAgICBiYWNrZ3JvdW5kOiM2QkIxNTY7XG59XG5cblxuXG5cbi8qIC0tLS0tLS0tLS0tLSBXaGF0IFdlIE9mZmVyIC0tLS0tLS0tLS0tLSAqL1xuI2Fib3V0e31cbiNhYm91dCAuY2FudmFzLWJveHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jYWJvdXQgLmNhbnZhcy1ib3ggc3BhbntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICAgIHBhZGRpbmc6NXB4O1xufVxuI2Fib3V0IC5jYW52YXMtYm94IHNwYW4gaXtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6NTBweDtcbn1cbi5jb2xvcjF7IGNvbG9yOiMwN0FBQTU7fVxuLmNvbG9yMnsgY29sb3I6Izk5RDhDQzt9XG4uY29sb3IzeyBjb2xvcjojRUM3NjhDO31cbi5jb2xvcjR7IGNvbG9yOiNDMTgzRDY7fVxuLmNvbG9yNXsgY29sb3I6IzMxQUFFMTt9XG4uY29sb3I2eyBjb2xvcjojODJCNDQwO31cbiNhYm91dCAuY2FudmFzLWJveDpob3ZlciBzcGFuIGksXG4uY291bnRlcnMtaXRlbTpob3ZlciBpLFxuLndlLWRvIC5kby13cmFwOmhvdmVyIGl7XG4gICAgLW1vei10cmFuc2Zvcm06c2NhbGUoMS4zKTtcbiAgICAtbXMtdHJhbnNmb3JtOnNjYWxlKDEuMyk7XG4gICAgLW8tdHJhbnNmb3JtOnNjYWxlKDEuMyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06c2NhbGUoMS4zKTtcbn1cbiNhYm91dCAuY2FudmFzLWJveDpob3ZlciBoNC5jb2xvcjF7XG4gICAgY29sb3I6IzA3QUFBNTtcbn1cbiNhYm91dCAuY2FudmFzLWJveDpob3ZlciBoNC5jb2xvcjJ7XG4gICAgY29sb3I6Izk5RDhDQztcbn1cbiNhYm91dCAuY2FudmFzLWJveDpob3ZlciBoNC5jb2xvcjN7XG4gICAgY29sb3I6I0VDNzY4Qztcbn1cbiNhYm91dCAuY2FudmFzLWJveDpob3ZlciBoNC5jb2xvcjR7XG4gICAgY29sb3I6I0MxODNENjtcbn1cbiNhYm91dCAuY2FudmFzLWJveDpob3ZlciBoNC5jb2xvcjV7XG4gICAgY29sb3I6IzMxQUFFMTtcbn1cbiNhYm91dCAuY2FudmFzLWJveDpob3ZlciBoNC5jb2xvcjZ7XG4gICAgY29sb3I6IzgyQjQ0MDtcbn1cbiNhYm91dCAuY2FudmFzLWJveCBoNHtcbiAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgY29sb3I6IzAwMDtcbn1cbi8qIC0tLS0tLS0tLS0tLSBXaGF0IFdlIE9mZmVyIC0tLS0tLS0tLS0tLSAqL1xuXG5cblxuLyogLS0tLS0tLS0tLS0tIFBhcmFsYXggYmFja2dyb3VuZCAtLS0tLS0tLS0tLS0gKi9cbiNiZy1wYXJhbGF4IHtcbiAgYmFja2dyb3VuZDp1cmwoXCIuLi9pbWFnZXMvcGFyYWxheC1pbmRleDEuanBnXCIpIG5vLXJlcGVhdDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6MTAlIDA7XG59XG4jYmctcGFyYWxheCAsICN0ZXN0aW5vbWlhbHtcbiAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDpmaXhlZDtcbiAgd2lkdGg6MTAwJTtcbn1cblxuI2JnLXBhcmFsYXggcHtcbiAgICBtYXJnaW4tYm90dG9tOjI1cHg7XG4gICAgY29sb3I6ICNmZmY7XG59XG4jYmctcGFyYWxheCBoMntcbiAgICBmb250LXNpemU6NDhweDtcbn1cbi8qIC0tLS0tLS0tLS0tLSBQYXJhbGF4IGJhY2tncm91bmQgLS0tLS0tLS0tLS0tICovXG5cblxuXG4vKiAgLS0tLS0tLS0tLS0tIENvdW50ZXJzIEZhY3QgSW5mbyAgLS0tLS0tLS0tLS0tICovXG4jZmFjdHN7fVxuI2ZhY3RzIC5jb3VudGVycy1pdGVte1xuICAgIHBhZGRpbmc6MjYlIDEwJTtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICBjb2xvcjojZmZmO1xuICAgIGN1cnNvcjpwb2ludGVyO1xufVxuI2ZhY3RzIC5jb3VudGVycy1pdGVtIGgye1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uY291bnRlcnMtaXRlbSBpIHtcbiAgZm9udC1zaXplOjUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOjE1cHg7XG59XG4uY291bnRlcnMtaXRlbSBwe1xuICAgIGNvbG9yOiNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbn1cbi8qICAtLS0tLS0tLS0tLS0gQ291bnRlcnMgRmFjdCBJbmZvICAtLS0tLS0tLS0tLS0gKi9cblxuXG5cblxuLyogIC0tLS0tLS0tLS0tLSBSZXNwb25zaXZlIFNlY3Z0aW9uIFdpdGggU2lkZSBJbWFnZSAgLS0tLS0tLS0tLS0tICovXG4jcmVzcG9uc2l2ZSAucmVzcG9uc2l2ZS1waWN7fVxuI3Jlc3BvbnNpdmUgLnJlc3BvbnNpdmUtcGljID4gLmNvbC1tZC02ID4gaW1neyBtYXJnaW4tdG9wOi00MnB4O31cbiNyZXNwb25zaXZlIC5yZXNwb25zaXZlLXBpYyA+IC5jb2wtbWQtNiwgI3Jlc3BvbnNpdmUgLnJlc3BvbnNpdmUtcGljID4gLmNvbC1zbS02e1xuICAgIHBhZGRpbmctbGVmdDowO1xufVxuXG4jcmVzcG9uc2l2ZSAuci10ZXN0IGgzICwgI3Jlc3BvbnNpdmUgLnItdGVzdCBoNHtcbiAgICBjb2xvcjojMjIyMjIyO1xufVxuXG4jcmVzcG9uc2l2ZSAuci10ZXN0IGg0e1xuICAgIG1hcmdpbi10b3A6NDBweDtcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG59XG5cbi5yLXRlc3QgdWwuci1mZWF0dXJlIGxpIHtcbiAgY29sb3I6ICMxYjFkMWY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OjEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB3aWR0aDogNDglO1xuICBtYXJnaW4tYm90dG9tOjE1cHg7XG59XG5cbi5yLXRlc3QgdWwuci1mZWF0dXJlIGxpOmJlZm9yZXtcbiAgY29udGVudDonXFxmMDBjJztcbiAgICBmb250LWZhbWlseTonRm9udEF3ZXNvbWUnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjojODJCNDQwO1xufVxuXG4uci10ZXN0IC5zY3JlZW5ze1xuICAgIG1hcmdpbi10b3A6MzBweDtcbn1cblxuLnItdGVzdCAuc2NyZWVucyBpe1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjowIDNweDtcbn1cblxuLnItdGVzdCAuc2NyZWVucyBpOmZpcnN0LWNoaWxke1xuICAgIGZvbnQtc2l6ZTo0MHB4O1xufVxuXG4uci10ZXN0IC5zY3JlZW5zIGk6bnRoLWNoaWxkKDIpeyBmb250LXNpemU6MzBweDsgfVxuXG4uci10ZXN0IC5zY3JlZW5zIGk6bGFzdC1jaGlsZHsgZm9udC1zaXplOjI1cHg7IH1cbi8qICAtLS0tLS0tLS0tLS0gUmVzcG9uc2l2ZSBTZWN2dGlvbiBXaXRoIFNpZGUgSW1hZ2UgIC0tLS0tLS0tLS0tLSAqL1xuXG5cblxuXG4vKiAgLS0tLS0tLS0tLS0tIGV4cGVydGllcyAgLS0tLS0tLS0tLS0tICovXG4uY2lyY2xpZnVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDpsZWZ0O1xuICBtYXJnaW4tbGVmdDozNXB4O1xuICBtYXJnaW4tYm90dG9tOjM1cHg7XG59XG5cbi5jaXJjbGlmdWw6Zmlyc3QtY2hpbGR7XG4gICAgbWFyZ2luLWxlZnQ6MDtcbn1cblxuLmNpcmNsZS10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjojZWVlO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNDVweDtcbiAgbGVmdDogNTAlO1xuICBsaW5lLWhlaWdodDogNDVweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0yMnB4IGF1dG8gMCAtMjJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNTAlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6MTAwJTtcbn1cblxuLmNpcmNsaWZ1bCBwe1xuICBib3R0b206IC0yNXB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubXlTdGF0MntcbiAgICB3aWR0aDoyMCU7XG59XG5cbi5jaXJjbGUtaW5mbywgLmNpcmNsZS1pbmZvLWhhbGYge1xuICAgIGNvbG9yOiAjOTk5O1xufVxuXG4uY2lyY2xpZnVsIC5mYSB7XG4gICAgbWFyZ2luOiAtMTBweCAzcHggMCAzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogNHB4O1xufVxuLyogIC0tLS0tLS0tLS0tLSBleHBlcnRpZXMgIC0tLS0tLS0tLS0tLSAqL1xuXG5cblxuXG4vKiAgLS0tLS0tLS0tLS0tIFdoYXQgV2UgRG8gLS0tLS0tLS0tLS0tICovXG4ud2UtZG8gLmRvLXdyYXB7XG4gICAgYmFja2dyb3VuZDojZmZmO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMXB4IDAgI2RkZDtcbiAgICAtbXMtYm94LXNoYWRvdzogMCAxcHggMXB4IDAgI2RkZDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggMCAjZGRkO1xufVxuXG4ud2UtZG8gLmRvLXdyYXAgPiAudG9we1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjcycHg7XG4gICAgZGlzcGxheTpibG9jaztcbn1cbi53ZS1kbyAuZG8td3JhcCBzcGFue1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLndlLWRvIC5kby13cmFwIHNwYW4gaXtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6NTBweDtcbiAgICBsaW5lLWhlaWdodDogOTlweDtcbiAgICBkaXNwbGF5OmJsb2NrO1xufVxuLndlLWRvIC5kby13cmFwIGg0e1xuICAgIG1hcmdpbi1ib3R0b206MTVweDtcbn1cbi53ZS1kbyAuZG8td3JhcCBwLFxuLndoaXRlLWJveCBwe1xuICAgIG1hcmdpbjowIDE1cHg7XG59XG4ud2UtZG8gLmRvLXdyYXAgYXtcbiAgICBtYXJnaW46MzVweCAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuLndlLWRvIC5kby13cmFwIGE6YmVmb3JlLFxuI3RoaW5rZXJzIC50aGlua2VyLXdyYXAgdWwuc29jaWFsLWNvbnRhY3QgbGkgYTpiZWZvcmUsXG4uaW5kZXhfMiNwdWJsaWNhdGlvbiAud3JhcC1wdWxpY2F0aW9uIGE6YmVmb3Jle1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDoxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyIDAuMXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyIDAuMXM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhciAwLjFzO1xuICB3aWR0aDogMTAwJTtcblxufVxuLndlLWRvIC5kby13cmFwIGE6aG92ZXI6OmJlZm9yZSwgLndlLWRvIC5kby13cmFwIGE6Zm9jdXM6OmJlZm9yZXtcbiAgICAgb3BhY2l0eToxO1xuICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgIC1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgwcHgpO1xufVxuLndlLWRvIC5kby13cmFwIGEuZ3JlZW4tdGV4dDpob3Zlcjo6YmVmb3JlLCAud2UtZG8gLmRvLXdyYXAgYS5ncmVlbi10ZXh0OmZvY3VzOjpiZWZvcmV7XG4gICAgYmFja2dyb3VuZDojNzRjOGI4O1xufVxuLndlLWRvIC5kby13cmFwIGEuZ3JlZW4tdGV4dDpob3ZlciwgLndlLWRvIC5kby13cmFwIGEuZ3JlZW4tdGV4dDpmb2N1c3tcbiAgICBjb2xvcjojNzRjOGI4O1xufVxuLndlLWRvIC5kby13cmFwIGEucGluay10ZXh0OmhvdmVyOjpiZWZvcmUsIC53ZS1kbyAuZG8td3JhcCBhLnBpbmstdGV4dDpmb2N1czo6YmVmb3Jle1xuICAgIGJhY2tncm91bmQ6I2VjNzY4Yztcbn1cbi53ZS1kbyAuZG8td3JhcCBhLnBpbmstdGV4dDpob3ZlciwgLndlLWRvIC5kby13cmFwIGEucGluay10ZXh0OmZvY3Vze1xuICAgIGNvbG9yOiNlYzc2OGM7XG59XG4ud2UtZG8gLmRvLXdyYXAgYS5wdXJwbGUtdGV4dDpob3Zlcjo6YmVmb3JlLCAud2UtZG8gLmRvLXdyYXAgYS5wdXJwbGUtdGV4dDpmb2N1czo6YmVmb3Jle1xuICAgIGJhY2tncm91bmQ6I2MxODNkNjtcbn1cbi53ZS1kbyAuZG8td3JhcCBhLnB1cnBsZS10ZXh0OmhvdmVyLCAud2UtZG8gLmRvLXdyYXAgYS5wdXJwbGUtdGV4dDpmb2N1c3tcbiAgICBjb2xvcjojYzE4M2Q2O1xufVxuLndlLWRvIC5kby13cmFwIGEuYmx1ZS10ZXh0OmhvdmVyOjpiZWZvcmUsIC53ZS1kbyAuZG8td3JhcCBhLmJsdWUtdGV4dDpmb2N1czo6YmVmb3Jle1xuICAgIGJhY2tncm91bmQ6IzMxYWFlMTtcbn1cbi53ZS1kbyAuZG8td3JhcCBhLmJsdWUtdGV4dDpob3ZlciwgLndlLWRvIC5kby13cmFwIGEuYmx1ZS10ZXh0OmZvY3Vze1xuICAgIGNvbG9yOiMzMWFhZTE7XG59XG4ud2UtZG8gLmRvLXdyYXA6aG92ZXIgLnRvcCwgd2UtZG8gLmRvLXdyYXA6Zm9jdXMgLnRvcCwgLndlLWRvIC5kby13cmFwOmhvdmVyIHNwYW4sIC53ZS1kbyAuZG8td3JhcDpmb2N1cyBzcGFue1xuICAgIGJhY2tncm91bmQ6IzgyYjQ0MDtcblxufVxuXG4vKiAtLS0tLS0tLS0tLS0gV2hhdCBXZSBEbyAtLS0tLS0tLS0tLS0gKi9cblxuXG5cblxuLyogLS0tLS0tLS0tLS0tICBPdXIgQ3JlYXRpdmUgVGhpbmtlcnMgLS0tLS0tLS0tLS0tICAqL1xuI3RoaW5rZXJzIC50aGlua2VyLXdyYXAgaW1nLCAjcHVibGljYXRpb24tc2xpZGVyIC5pdGVtIC5pbWFnZSBpbWd7XG4gICAgd2lkdGg6MTAwJTtcbiAgICAtbW96LXRyYW5zaXRpb246YWxsIC4ycyBsaW5lYXI7XG4gICAgLW1zLXRyYW5zaXRpb246YWxsIC4ycyBsaW5lYXI7XG4gICAgLW8tdHJhbnNpdGlvbjphbGwgLjJzIGxpbmVhcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246YWxsIC4ycyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjphbGwgLjJzIGxpbmVhcjtcbn1cbi50aGlua2VyLXdyYXAgcHtcbiAgICBtYXJnaW46MCAxMHB4O1xufVxuLnRoaW5rZXItaW1hZ2V7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG59XG4udGhpbmtlci1pbWFnZSAub3ZlcmxheXtcbiAgICBiYWNrZ3JvdW5kOnJnYmEoNywxNzAsMTY1LC43NSk7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBib3R0b206MDtcbiAgICB0b3A6IGF1dG87XG4gICAgb3BhY2l0eTowO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICBsZWZ0OjA7XG4gICAgcmlnaHQ6MDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgIHBhZGRpbmc6MDtcbiAgICBoZWlnaHQ6ODBweDtcbiAgICAtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDEwMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgxMDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDEwMCUpO1xufVxuLnRoaW5rZXItaW1hZ2UgLm92ZXJsYXkucGlua3tcbiAgICBiYWNrZ3JvdW5kOnJnYmEoMjM2LDExOCwxNDAsLjc1KTtcbn1cbi50aGlua2VyLWltYWdlIC5vdmVybGF5LmdyZWVue1xuICAgIGJhY2tncm91bmQ6cmdiYSgxMzAsMTgwLDY0LC43NSk7XG59XG4udGhpbmtlci1pbWFnZTpob3ZlciAub3ZlcmxheXtcbiAgICBvcGFjaXR5OjE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xufVxuXG4udGhpbmtlci1pbWFnZSAub3ZlcmxheSB1bC5zb2NpYWwtbGluayBsaSBhe1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG4udGhpbmtlci1pbWFnZSAub3ZlcmxheSB1bC5zb2NpYWwtbGluayBsaSBhID4gaXtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi50aGlua2VyLWltYWdlIC5vdmVybGF5IHVsLnNvY2lhbC1saW5rIGxpIGE6aG92ZXIgPiBpe1xuICAgIGNvbG9yOiAjMTIxNDE2O1xufVxuLnRoaW5rZXItaW1hZ2UgLm92ZXJsYXkgdWwuc29jaWFsLWxpbmsgbGkgYTpob3ZlciBzcGFue1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZmZmO1xufVxuLnRoaW5rZXItd3JhcDpob3ZlciAudGhpbmtlci1pbWFnZSBpbWcsICAjcHVibGljYXRpb24tc2xpZGVyIC5pdGVtOmhvdmVyIC5pbWFnZSBpbWdcbntcbiAgICB0cmFuc2Zvcm06c2NhbGUoMS4wNSk7XG5cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDtcbiAgIC1tb3otdHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlLWluLW91dCA7XG4gICAgLW1zLXRyYW5zaXRpb246YWxsIDAuM3MgZWFzZS1pbi1vdXQgO1xuICAgLW8tdHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlLWluLW91dCA7XG4gICAgdHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbiN0aGlua2VycyAudGhpbmtlci13cmFwIGgze1xuICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICBmb250LXNpemU6MjBweDtcbn1cbiN0aGlua2VycyAudGhpbmtlci13cmFwIHNtYWxse1xuICBjb2xvcjogIzgzODM4MztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDVweCAwIDE1cHg7XG59XG5cbiN0aGlua2VycyAudGhpbmtlci13cmFwIHVsLnNvY2lhbC1jb250YWN0IGxpe1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xufVxuXG4jdGhpbmtlcnMgLnRoaW5rZXItd3JhcCB1bC5zb2NpYWwtY29udGFjdCBsaSBhe1xuICAgIGZvbnQtd2VpZ2h0OmJvbGRlcjtcbiAgICBjb2xvcjojMjIyMjIyO1xuICAgIG1hcmdpbjowIDhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206M3B4O1xufVxuI3RoaW5rZXJzIC50aGlua2VyLXdyYXAgdWwuc29jaWFsLWNvbnRhY3QgbGkgYTpob3Zlcjo6YmVmb3Jle1xuICAgICBvcGFjaXR5OjE7XG4gICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KVxuXG59XG4jdGhpbmtlcnMgLnRoaW5rZXItd3JhcCB1bC5zb2NpYWwtY29udGFjdCBsaSBhOmhvdmVyLmZhY2Vib29re1xuICAgIGNvbG9yOiMzYjU5OTggIWltcG9ydGFudDtcbn1cblxuI3RoaW5rZXJzIC50aGlua2VyLXdyYXAgdWwuc29jaWFsLWNvbnRhY3QgbGkgYTpob3Zlci5mYWNlYm9vazo6YmVmb3Jle1xuICAgIGJhY2tncm91bmQ6ICMzYjU5OTg7XG59XG5cbiN0aGlua2VycyAudGhpbmtlci13cmFwIHVsLnNvY2lhbC1jb250YWN0IGxpIGE6aG92ZXIudHdpdHRlcntcbiAgICBjb2xvcjojMWRhMWYyO1xufVxuXG4jdGhpbmtlcnMgLnRoaW5rZXItd3JhcCB1bC5zb2NpYWwtY29udGFjdCBsaSBhOmhvdmVyLnR3aXR0ZXI6OmJlZm9yZXtcbiAgICBiYWNrZ3JvdW5kOiAjMWRhMWYyO1xufVxuXG4jdGhpbmtlcnMgLnRoaW5rZXItd3JhcCB1bC5zb2NpYWwtY29udGFjdCBsaSBhOmhvdmVyLmxpbmtkZW57XG4gICAgY29sb3I6IzAwNzdCNTtcbn1cblxuI3RoaW5rZXJzIC50aGlua2VyLXdyYXAgdWwuc29jaWFsLWNvbnRhY3QgbGkgYTpob3Zlci5saW5rZGVuOjpiZWZvcmV7XG4gICAgYmFja2dyb3VuZDogIzAwNzdCNTtcbn1cbi8qIC0tLS0tLS0tLS0tLSAgT3VyIENyZWF0aXZlIFRoaW5rZXJzIC0tLS0tLS0tLS0tLSAgKi9cblxuXG5cblxuLyogLS0tLS0tLS0tLS0tICBHYWxsZXJ5IEZpbHRlciAtLS0tLS0tLS0tLS0gICovXG4jcHJvamVjdHtcbiAgICBwYWRkaW5nLXRvcDo1JTtcbiAgICBiYWNrZ3JvdW5kOiNmOGY4Zjg7XG59XG4ud29yay1maWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206NTBweDtcbn1cblxuLndvcmstZmlsdGVyIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53b3JrLWZpbHRlciB1bCBsaSBhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6MTVweDtcbiAgcGFkZGluZzo2cHggMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICM5MDkwOTA7XG4gIGJvcmRlci10b3A6MXB4IHNvbGlkICM5MDkwOTA7XG4gIGJvcmRlci1sZWZ0OjFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi53b3JrLWZpbHRlciB1bCBsaSBhOmhvdmVyLFxuLndvcmstZmlsdGVyIHVsIGxpIGEuYWN0aXZlOmhvdmVye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiMwN0FBQTU7XG4gIGJvcmRlcjoxcHggc29saWQgIzA3QUFBNTtcbiAgY29sb3I6ICNmZmY7XG59XG4ud29yay1maWx0ZXIgdWwgbGkgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODJiNDQwO1xuICBib3JkZXI6MXB4IHNvbGlkICM4MmI0NDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWl4IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW5kZXhfMiAud29yay1pdGVtIHtcbiAgICB3aWR0aDoyMCU7XG59XG5cbi53b3JrLWl0ZW0ge1xuICAgIGhlaWdodDphdXRvO1xuICAgIHdpZHRoOmF1dG87XG4gICAgZmxvYXQ6bGVmdDtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG59XG5cbi53b3JrLWl0ZW0gPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOjEwMCU7XG59XG4uaXRlbS1jb250YWluZSA+IGltZ3tcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlIDBzO1xuICAgLW1vei10cmFuc2l0aW9uOmFsbCAwLjdzIGVhc2UgMHM7XG4gICAgLW1zLXRyYW5zaXRpb246YWxsIDAuN3MgZWFzZSAwcztcbiAgIC1vLXRyYW5zaXRpb246YWxsIDAuN3MgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOmFsbCAwLjdzIGVhc2UgMHM7XG59XG4uaXRlbS1jb250YWluZXI6aG92ZXIgIGltZ3tcbiAgICB0cmFuc2Zvcm06c2NhbGUoMS4yKTtcblxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgO1xuICAgLW1vei10cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2UtaW4tb3V0IDtcbiAgICAtbXMtdHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlLWluLW91dCA7XG4gICAtby10cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2UtaW4tb3V0IDtcbiAgICB0cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ub3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC44KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDoxMHB4O1xuICAgIHRvcDoxMHB4O1xuICAgIGJvdHRvbToxMHB4O1xuICAgIHJpZ2h0OjEwcHg7XG4gICAgd2lkdGg6YXV0bztcbiAgICBoZWlnaHQ6aW5oZXJpdDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICBwYWRkaW5nOjIlO1xuICAgIHotaW5kZXg6MTtcbn1cblxuLm92ZXJsYXktaW5uZXJ7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaXRlbS1jb250YWluZXI6aG92ZXIgLm92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG4ud29yay1pdGVtOmhvdmVyIC5saW5le1xuICAgIHdpZHRoOjQwJTtcbn1cbi5vdmVybGF5IGg0LmNvbG9yeyBjb2xvcjojMDdBQUE1O31cbi5vdmVybGF5IGg0LmJhc2V7IGNvbG9yOiM4MkE3NUU7fVxuXG4ud29yay1pdGVtIC5vdmVybGF5IHB7XG4gICAgZm9udC1zaXplOjE0cHg7XG59XG4ub3ZlcmxheSAubGluZXtcbiAgICB3aWR0aDowJTtcbn1cbi5vdmVybGF5IC5saW5lICxcbi5wcm9kdWN0LWNvbnRlbnQgLmxpbmV7XG4gICAgaGVpZ2h0OjFweDtcbiAgICBtYXJnaW46MTVweCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IzAwMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2Utb3V0O1xufVxuLyogLS0tLS0tLS0tLS0tICBHYWxsZXJ5IEZpbHRlciAtLS0tLS0tLS0tLS0gICovXG5cblxuXG5cbi8qIC0tLS0tLS0tLS0gUHJpY2luZyBUYWJsZXMgLS0tLS0tLS0tLSAqL1xuLnByaWNpbmcge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucHJpY2luZ19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgMzMwcHg7XG4gICAgZmxleDogMCAxIDMzMHB4O1xufVxuLnByaWNpbmdfbGlzdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wcmljaW5nX3RlbnppbiAucHJpY2luZ19pdGVtIHtcbiAgICBtYXJnaW46IDFlbTtcbiAgICBwYWRkaW5nOiAyZW0gMWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMyNjJiMzg7XG4gICAgYmFja2dyb3VuZDogI0VFRjBGMztcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcztcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcztcbiAgICBtYXJnaW4tdG9wOjA7XG59XG4ucHJpY2luZ190ZW56aW4gLnByaWNpbmdfaXRlbS5waW5re1xuICAgIGJvcmRlci1jb2xvcjojRUM3NjhDO1xufVxuLnByaWNpbmdfdGVuemluIC5wcmljaW5nX2l0ZW0uYmx1ZXtcbiAgICBib3JkZXItY29sb3I6IzA3QUFBNTtcbn1cbi5wcmljaW5nX3RlbnppbiAucHJpY2luZ19pdGVtLnBpbmsgLnByaWNpbmdfYWN0aW9ue1xuICAgIGJhY2tncm91bmQ6I0VDNzY4Qztcbn1cbi5wcmljaW5nX3RlbnppbiAucHJpY2luZ19pdGVtLmJsdWUgLnByaWNpbmdfYWN0aW9ue1xuICAgIGJhY2tncm91bmQ6IzA3QUFBNTtcbn1cbi5wcmljaW5nX3RlbnppbiAucHJpY2luZ19pdGVtLmFjdGl2ZXtcbiAgICBib3JkZXItY29sb3I6ICM4MkI0NDA7XG59XG4vKi5wcmljaW5nX3RlbnppbiAucHJpY2luZ19pdGVtLmFjdGl2ZTpob3ZlcntcbiAgICBib3JkZXItY29sb3I6ICMwN0FBQTU7XG59ICovXG4ucHJpY2luZ190ZW56aW4gLnByaWNpbmdfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbn1cbi5wcmljaW5nX2l0ZW06aG92ZXIgLnByaWNpbmdfYWN0aW9ue1xuICAgIGJvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDojODJiNDQwICFpbXBvcnRhbnQ7XG59XG4ucHJpY2luZ190ZW56aW4gLnByaWNpbmdfcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIHBhZGRpbmc6IDAuNWVtIDAgMC43NWVtO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCByZ2JhKDEzOSwgMTQ0LCAxNTcsIDAuMTgpO1xufVxuXG4ucHJpY2luZ190ZW56aW4gLnByaWNpbmdfY3VycmVuY3kge1xuICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuXG4ucHJpY2luZ190ZW56aW4gLnByaWNpbmdfc2VudGVuY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAgMCAwLjVlbTtcbiAgICBjb2xvcjogIzlDQTBBOTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSgxMzksIDE0NCwgMTU3LCAwLjE4KTtcbn1cblxuLnByaWNpbmdfdGVuemluIC5wcmljaW5nX2xpc3Qge1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIHBhZGRpbmc6MjVweCAwO1xuICAgIGNvbG9yOiAjOGI5MDlkO1xufVxuLnByaWNpbmdfdGVuemluIC5wcmljaW5nX2xpc3QgbGl7XG4gICAgbWFyZ2luLWJvdHRvbTo4cHg7XG59XG4ucHJpY2luZ190ZW56aW4gLnByaWNpbmdfbGlzdCBsaTpiZWZvcmV7XG4gICAgY29udGVudDonXFxmMDBjJztcbiAgICBmb250LWZhbWlseTonRm9udEF3ZXNvbWUnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjojODJCNDQwO1xufVxuXG4ucHJpY2luZ190ZW56aW4gLnByaWNpbmdfYWN0aW9uIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDFlbSAyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiB9XG4ucHJpY2luZ19pdGVtLmFjdGl2ZSAucHJpY2luZ19hY3Rpb257XG4gICAgYm9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiM4MmI0NDA7XG59XG4ucHJpY2luZ19pdGVtLmFjdGl2ZTpob3ZlciAucHJpY2luZ19hY3Rpb257XG4gICAgYm9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiMwN0FBQTUgIWltcG9ydGFudDtcbn1cbi8qIC0tLS0tLS0tLS0gUHJpY2luZyBUYWJsZXMgLS0tLS0tLS0tLSAqL1xuXG5cblxuLyogLS0tLS0tLS0tLS0tIFRlc3Rpbm9taWFscyAtLS0tLS0tLS0tLS0gKi9cbiN0ZXN0aW5vbWlhbHtcbiAgICBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvYmctdGVzdGlub21pYWwuanBnKSBuby1yZXBlYXQ7XG4gICAgY29sb3I6I2ZmZjtcbn1cbiN0ZXN0aW5vbWlhbCBoMnsgY29sb3I6IzgyQjQ0MDsgfVxuI3Rlc3Rpbm9taWFsIHB7IGNvbG9yOiNmZmY7IH1cbiN0ZXN0aW5vbWlhbC1zbGlkZXIgLml0ZW17XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjb2xvcjojZmZmO1xufVxuXG4jdGVzdGlub21pYWwtc2xpZGVyIC5pdGVtIHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMyU7XG4gIG1hcmdpbi1yaWdodDogMTMlO1xufVxuXG4jdGVzdGlub21pYWwtc2xpZGVyIC5pdGVtIGg1e1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOjQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbToxNXB4O1xufVxuXG4jdGVzdGlub21pYWwtc2xpZGVyIC5vd2wtcHJldixcbiN0ZXN0aW5vbWlhbC1zbGlkZXIgLm93bC1uZXh0e1xuICAgIGJvcmRlcjoxcHggc29saWQgI2ZmZjtcbiAgICBjb2xvcjojRkZGO1xufVxuXG4jdGVzdGlub21pYWwtc2xpZGVyIC5vd2wtcHJldixcbiN0ZXN0aW5vbWlhbC1zbGlkZXIgLm93bC1uZXh0ICxcbiNwdWJsaWNhdGlvbi1zbGlkZXIgLm93bC1wcmV2ICxcbiNwdWJsaWNhdGlvbi1zbGlkZXIgLm93bC1uZXh0IHtcbiAgICB0b3A6NDAlO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OjM4cHg7XG4gICAgd2lkdGg6MzhweDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czozOHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czozOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6MzhweDtcbiAgICBmb250LXNpemU6MzBweDtcbiAgICBsaW5lLWhlaWdodDoyMHB4O1xuICAgIG9wYWNpdHk6MTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cblxuI3Rlc3Rpbm9taWFsLXNsaWRlciAub3dsLXByZXY6aG92ZXIsXG4jdGVzdGlub21pYWwtc2xpZGVyIC5vd2wtbmV4dDpob3ZlciAsXG4jcHVibGljYXRpb24tc2xpZGVyIC5vd2wtcHJldjpob3ZlciAsXG4jcHVibGljYXRpb24tc2xpZGVyIC5vd2wtbmV4dDpob3ZlcntcbiAgICBib3JkZXI6MXB4IHNvbGlkICM4MmI0NDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojODJiNDQwO1xuICAgIGNvbG9yOiNmZmY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgbGluZWFyIDAuMXM7XG4gICAgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBsaW5lYXIgMC4xcztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgbGluZWFyIDAuMXM7XG59XG4jdGVzdGlub21pYWwtc2xpZGVyIC5vd2wtcHJldntcbiAgICBsZWZ0OjA7XG59XG4jdGVzdGlub21pYWwtc2xpZGVyIC5vd2wtbmV4dHtcbiAgICByaWdodDowO1xufVxuLyogLS0tLS0tLS0tLS0tIFRlc3Rpbm9taWFscyAtLS0tLS0tLS0tLS0gKi9cblxuXG5cbi8qIC0tLS0tLS0tLS0tLSAgUHVibGljYXRpb25zIC0tLS0tLS0tLS0tLSAqL1xuI3B1YmxpY2F0aW9ue31cbiNwdWJsaWNhdGlvbi1zbGlkZXIgLml0ZW17XG4gIG1hcmdpbjowIDE1cHg7XG59XG4jcHVibGljYXRpb24tc2xpZGVyIC5pdGVtOmhvdmVye1xuICAgIGN1cnNvcjpwb2ludGVyO1xufVxuI3B1YmxpY2F0aW9uLXNsaWRlciAuaXRlbSAuaW1hZ2V7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3B1YmxpY2F0aW9uLXNsaWRlciAuaXRlbSA+IGltZ3tcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4jcHVibGljYXRpb24tc2xpZGVyIC5pdGVtIGg1e1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIGNvbG9yOiM3MjcyNzI7XG4gICAgbWFyZ2luLXRvcDoyNXB4O1xufVxuI3B1YmxpY2F0aW9uLXNsaWRlciAuaXRlbSBoNSAsICNwdWJsaWNhdGlvbi1zbGlkZXIgLml0ZW0gaDR7XG4gICAgbWFyZ2luLWJvdHRvbToxMHB4O1xufVxuI3B1YmxpY2F0aW9uLXNsaWRlciAuaXRlbSBoNHtcbiAgICBmb250LXNpemU6MjBweDtcbiAgICBjb2xvcjojMjIyMjIyO1xufVxuI3B1YmxpY2F0aW9uLXNsaWRlciAuaXRlbSAgYS5uYW1le1xuICAgIGNvbG9yOiMyMjIyMjI7XG59XG5cbiNwdWJsaWNhdGlvbi1zbGlkZXIgLml0ZW0gIGEubmFtZSAsXG4jcHVibGljYXRpb24tc2xpZGVyIC5pdGVtICBhLmNvbW1lbnR7XG4gICAgZm9udC1zaXplOjE1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbn1cbiNwdWJsaWNhdGlvbi1zbGlkZXIgLml0ZW0gIGEuY29tbWVudHtcbiAgICBjb2xvcjojODJiNDQwO1xufVxuI3B1YmxpY2F0aW9uLXNsaWRlciAuaXRlbSAgYS5jb21tZW50OmJlZm9yZXtcbiAgICBjb250ZW50OicnO1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG59XG4jcHVibGljYXRpb24tc2xpZGVyIC5pdGVtIHAgPiBhe1xuICAgIGZvbnQtc2l6ZToxNXB4O1xufVxuI3B1YmxpY2F0aW9uLXNsaWRlciAuaXRlbSA+IGF7XG4gICAgY29sb3I6IzAwMDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBmb250LXNpemU6MTNweDtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jcHVibGljYXRpb24tc2xpZGVyIC5pdGVtID4gYTpob3ZlcntcbiAgICBjb2xvcjojODJiNDQwO1xufVxuI3B1YmxpY2F0aW9uLXNsaWRlciAub3dsLXByZXYgLFxuI3B1YmxpY2F0aW9uLXNsaWRlciAub3dsLW5leHR7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjN2E3YTdhO1xuICAgIGNvbG9yOiM3YTdhN2E7XG59XG4jcHVibGljYXRpb24tc2xpZGVyIC5vd2wtcHJldntcbiAgICBsZWZ0Oi01JTtcbn1cblxuI3B1YmxpY2F0aW9uLXNsaWRlciAub3dsLW5leHR7XG4gICAgcmlnaHQ6LTUlO1xufVxuLyogLS0tLS0tLS0tLS0tICBQdWJsaWNhdGlvbnMgLS0tLS0tLS0tLS0tICovXG5cblxuXG4vKiAtLS0tLS0tLS0tLS0gU2xvZ2FuIFRleHQgd2l0aCBCdXR0b24gLS0tLS0tLS0tLS0tICovXG4jc2xvZ2Fue1xuICAgIGJhY2tncm91bmQ6IzgyYjQ0MDtcbiAgICBwYWRkaW5nOjI1cHggMDtcbiAgICBjb2xvcjojZmZmO1xuICAgIG1hcmdpbi10b3A6LTJweDtcbiAgICB3aWR0aDoxMDAlO1xufVxuI3Nsb2dhbiBhe1xuICBwYWRkaW5nOiAxNXB4IDM1cHg7XG4gIGJvcmRlcjoxcHggc29saWQgI2ZmZjtcbiAgY29sb3I6IzAwMDtcbiAgYmFja2dyb3VuZDojZmZmO1xuICBmb250LXdlaWdodDpib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuI3Nsb2dhbiBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4vKiAtLS0tLS0tLS0tLS0gU2xvZ2FuIFRleHQgd2l0aCBCdXR0b24gLS0tLS0tLS0tLS0tICovXG5cblxuXG4vKiAtLS0tLS0tLS0tLS0gQ29udGFjdCBVcyAtLS0tLS0tLS0tLS0gKi9cbiNjb250YWN0IC5jZW50ZXIgaDIsXG4jY29udGFjdCAuY2VudGVyIC5tYXJnZW57XG4gICAgbWFyZ2luLWJvdHRvbTo0NXB4O1xufVxuI2NvbnRhY3QgLmNlbnRlciBhe1xuICAgIGNvbG9yOiM4MmI0NDA7XG59XG5cbiNjb250YWN0IC5jZW50ZXIgdWwuc29jaWFsLWxpbmt7XG4gICAgbWFyZ2luLXRvcDowO1xuXG59XG5cblxuI2NvbnRhY3QgLmZvcm0taW5saW5le1xuICAgIG1hcmdpbi10b3A6NDVweDtcbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4MmI0NDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzpub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluIDBzO1xufVxuXG4jY29udGFjdCAuZm9ybS1pbmxpbmUgLmNvbC1tZC02LFxuI2NvbnRhY3QgLmZvcm0taW5saW5lIC5jb2wtbWQtMTJ7XG4gICAgcGFkZGluZy1sZWZ0OjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OjVweDtcbn1cblxuXG4jY29udGFjdCAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCwgI2NvbnRhY3QgLmZvcm0taW5saW5lIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjNGM0YzRjO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNjb250YWN0IC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9se1xuICAgIGhlaWdodDo0NXB4O3BhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xufVxuXG4jY29udGFjdCAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCxcbiNjb250YWN0IC5mb3JtLWlubGluZSB0ZXh0YXJlYXtcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG59XG5cbiNjb250YWN0IC5mb3JtLWlubGluZSB0ZXh0YXJlYXtcbiAgICBtYXJnaW4tdG9wOjA7XG4gICAgbWluLWhlaWdodDoyMTBweDtcbn1cbiNjb250YWN0IC5mb3JtLWlubGluZSAuYnRuLWJsYWNre1xuICAgIHdpZHRoOjEwMCU7XG4gICAgY29sb3I6I2ZmZjtcblxufVxuI2NvbnRhY3QgLmZvcm0taW5saW5lIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xufVxuLyogLS0tLS0tLS0tLS0tIENvbnRhY3QgVXMgLS0tLS0tLS0tLS0tICovXG5cblxuXG5cbi8qIC0tLS0tLS0tLS0gRm9vdGVyICAtLS0tLS0tLS0tICovXG5mb290ZXJ7XG4gICAgYmFja2dyb3VuZDojMTIxNDE2O1xuICAgIHBhZGRpbmc6MzVweCAwO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuZm9vdGVyIHB7XG4gICAgbWFyZ2luOjA7XG4gICAgY29sb3I6I2E2YTZhNjtcbiAgICBmb250LXNpemU6MTRweDtcbn1cbmZvb3RlciAuYnJlYWRjcnVtYntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6MDtcbn1cblxuZm9vdGVyIC5icmVhZGNydW1iIGxpIGEge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6I2ZmZjtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbmZvb3RlciAuYnJlYWRjcnVtYiBsaSBhOmhvdmVyLCBmb290ZXIgLmJyZWFkY3J1bWIgbGkgYTpmb2N1c3tcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmdvLXRvcCB7XG4gIGJvdHRvbToyMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGZvbnQtc2l6ZToyMHB4O1xuICByaWdodDoyNXB4O1xuICB6LWluZGV4OjgwMDtcbiAgYmFja2dyb3VuZDokcmVkO1xuICBjb2xvcjojZmZmO1xuICBib3JkZXItcmFkaXVzOjVweDtcbiAgaGVpZ2h0OjQwcHg7XG4gIHdpZHRoOjQwcHg7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBsaW5lLWhlaWdodDo0MHB4O1xuICBvcGFjaXR5OjA7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICByZ2JhKDAsMCwwLDAuNSk7XG59XG4uZ28tdG9wOmhvdmVye1xuICAgIGJhY2tncm91bmQ6ICM4ODA3MTM7XG4gICAgY29sb3I6I2ZmZjtcbn1cbi5nby10b3Auc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbn1cbi8qIC0tLS0tLS0tLS0gRm9vdGVyICAtLS0tLS0tLS0tICovXG5cblxuXG5cblxuIHVsLnNvY2lhbC1saW5rIGxpIGF7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4gdWwuc29jaWFsLWxpbmsgbGl7XG4gICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xufVxuXG4gdWwuc29jaWFsLWxpbmsgbGkgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDQ0cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogNDRweDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbiB1bC5zb2NpYWwtbGluayBsaSBhIHNwYW57XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIHdpZHRoOiAwO1xufVxuXG4gdWwuc29jaWFsLWxpbmsgbGkgYTpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzgyYjQ0MDtcbiAgYm9yZGVyLXJhZGl1czo0NHB4O1xuICBoZWlnaHQ6NDRweDtcbiAgd2lkdGg6NDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzgyYjQ0MDtcbiAgaGVpZ2h0OjQ0cHg7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbiB1bC5zb2NpYWwtbGluayBsaSBhIGkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4gdWwuc29jaWFsLWxpbmsgbGkgYSA6aG92ZXIsICB1bC5zb2NpYWwtbGluayBsaSBhOmZvY3Vze1xuICAgIGNvbG9yOiRyZWQ7XG4gICAgIGJvcmRlcjogbm9uZTtcbn1cblxuXG4ueXQtd3JhcC1lbWJlZHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7cGFkZGluZy1ib3R0b206IDU2JTtoZWlnaHQ6IDA7Ym9yZGVyLXJhZGl1czogMTBweDtvdmVyZmxvdzogaGlkZGVuO1xufVxuLmltYWdlLXdyYXAsXG4ueXQtd3JhcC1lbWJlZCBpZnJhbWV7XG4gICAgcG9zaXRpb246IGFic29sdXRlO3RvcDowO2xlZnQ6IDA7d2lkdGg6IDEwMCU7aGVpZ2h0OiAxMDAlO1xufVxuLm1pZGRsZS1wb3N7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO3BhZGRpbmc6MTAlIDAgMCA1JTtcbn1cbi5wcm9qZWN0LXdyYXBwZXIgLmJveC01e1xuICAgIHdpZHRoOjIwJTtwb3NpdGlvbjogcmVsYXRpdmU7ZmxvYXQ6IGxlZnQ7XG4gICAgaW1ne1xuICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgLyogU2FmYXJpIDYuMCAtIDkuMCAqL1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDVuKTphZnRlcntcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OlwiXCI7d2lkdGg6IDEwMCU7aGVpZ2h0OiAxMDAlO2JvcmRlci1yaWdodDogMXB4IHNvbGlkICNGRkY7Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtyaWdodDogMC41cHg7Ym90dG9tOiAtLjVweDtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgaW1ne1xuICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCk7IC8qIFNhZmFyaSA2LjAgLSA5LjAgKi9cbiAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub3ZlcmxheS1pbm5lcnt3aWR0aDogYXV0bztsZWZ0OiAwO3JpZ2h0OiAwO31cbiAgICBoNHtmb250LXdlaWdodDogNDAwO31cbn1cblxuLndlLWRve1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgaDUsaDJ7Y29sb3I6I0ZGRjt9XG4gICAgLmJveC01e1xuICAgICAgICBiYWNrZ3JvdW5kOiNGRkY7d2lkdGg6IDE5JTttYXJnaW4tcmlnaHQ6IDEuMjUlO2Zsb2F0OiBsZWZ0O1xuICAgICAgICAmOmxhc3QtY2hpbGR7bWFyZ2luLXJpZ2h0OjA7fVxuICAgICAgICAuZG8td3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMzBweDtoZWlnaHQ6IDMwMHB4O2JveC1zaGFkb3c6IG5vbmU7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7LW1vei1ib3gtc2hhZG93Om5vbmU7XG4gICAgICAgICAgICBzcGFue2JhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDttYXJnaW46NTBweCAwIDMwcHggMDt3aWR0aDogNjBweDtoZWlnaHQ6IDYwcHg7fVxuICAgICAgICB9XG4gICAgICAgIGltZ3t0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0IGFsbDt9XG4gICAgICAgICY6aG92ZXJ7XG5cbiAgICAgICAgICAgIGltZ3t0cmFuc2Zvcm06IHNjYWxlKDEuMSk7fVxuICAgICAgICAgICAgaDR7Y29sb3I6JHJlZDt9XG4gICAgICAgIH1cbiAgICB9XG59XG4uaGl3e1xuICAgIHAgYntjb2xvcjokcmVkO2ZvbnQtd2VpZ2h0OiA3MDA7fVxuICAgIGltZ3ttYXgtd2lkdGg6IDgwJTtkaXNwbGF5OiBibG9jazttYXJnaW46YXV0bzt9XG59XG4ua2Qtd3JhcHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgICNwdWJsaWNhdGlvbi1zbGlkZXJ7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIC5pdGVte3dpZHRoOiAyNSU7bWFyZ2luOiAwIDEyLjUlIDAgMDtmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pe21hcmdpbi1yaWdodDogMDt9XG4gICAgICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO21hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgaW1ne3dpZHRoOiBhdXRvO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0e21hcmdpbi1sZWZ0OiAyNXB4O21hcmdpbi1ib3R0b206IDIwcHh9XG4gICAgICAgICAgICB1bCBsaXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7cG9zaXRpb246IHJlbGF0aXZlO21hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7Y29udGVudDpcIlwiO3dpZHRoOiA2cHg7aGVpZ2h0OiA2cHg7YmFja2dyb3VuZDogIzExMTtwb3NpdGlvbjogYWJzb2x1dGU7bGVmdDogMDt0b3A6NnB4O31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbmJvZHkgPiBkaXYsXG5ib2R5ID4gZGl2ID4gZGl2e2JhY2tncm91bmQ6ICNGRkY7cG9zaXRpb246IHJlbGF0aXZlO31cbiNhYm91dCAuY29sLW1kLTR7XG4gICAgaW1ne3RyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQgYWxsO31cbiAgICAmOmhvdmVye1xuICAgICAgICBpbWd7dHJhbnNmb3JtOiBzY2FsZSgxLjEpO31cbiAgICAgICAgaDR7Y29sb3I6JHJlZDt9XG4gICAgfVxufVxuI3Nsb2dhbntiYWNrZ3JvdW5kOiAkcmVkO31cbi5jb250YWN0e1xuICAgIGg2e2ZvbnQtc2l6ZTogMTZweDtmb250LXdlaWdodDogYm9sZDt9XG4gICAgcCBhe2NvbG9yOiRyZWQgIWltcG9ydGFudDt9XG59XG4uYmFubmVyLWhvbWUtd3JhcHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7dG9wOjA7bGVmdDogMDt3aWR0aDogMTAwJTsgICAgICAgIGhlaWdodDoxMDB2aDsgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuXG59XG4uYmFubmVyLWhvbWV7XG4gICAgcG9zaXRpb246IGZpeGVkO3RvcDowO2xlZnQ6IDA7d2lkdGg6IDEwMCU7XG4gICAgLmltZ3tcbiAgICAgICAgaGVpZ2h0OjEwMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIH1cbiAgICAuc2xpZGV7cG9zaXRpb246IHJlbGF0aXZlO31cbiAgICAuY2FwdGlvbntcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO2hlaWdodDogMjAwcHg7cG9zaXRpb246IGFic29sdXRlO3RvcDowO2JvdHRvbTowO2xlZnQ6IDA7cmlnaHQ6MDttYXJnaW46YXV0bztcbiAgICAgICAgY29sb3I6I0ZGRjtcbiAgICAgICAgcHtjb2xvcjogI0ZGRjtmb250LXNpemU6IDE4cHh9XG4gICAgICAgIGgye2ZvbnQtc2l6ZTogNjhweDtsaW5lLWhlaWdodDogODhweDt9XG4gICAgfVxuICAgIC5zbGljay1kb3Rze1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7d2lkdGg6IDEwMCU7Ym90dG9tOiAxMCU7bGVmdDogMDtyaWdodDogMDt6LWluZGV4OiAxO3RleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7bWFyZ2luOjAgMTBweDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b257XG4gICAgICAgICAgICB3aWR0aDogMTdweDtoZWlnaHQ6IDE3cHg7Ym9yZGVyOm5vbmU7YmFja2dyb3VuZDogI2FhYWJhYzt0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7Y3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOjEwMCU7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6MTAwJTtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDojRkZGO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1hY3RpdmV7XG4gICAgICAgICAgICBidXR0b257YmFja2dyb3VuZDogI0ZGRn1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuI2NvbnRhY3R7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAubGVmdC1ibG9ja3tiYWNrZ3JvdW5kOiAjRkZGO31cbn1cblxuLm93bC1jYXJvdXNlbHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT0gQWxlcnQgQ2xhc3NlcyA9PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYWxlcnQtc3VjY2VzcyB7XG4gICAgbGluZS1oZWlnaHQ6MjRweDtcbiAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgcGFkZGluZzo1cHg7XG5cbiAgICB9XG5cbi5hbGVydC1kYW5nZXIge1xuICAgIGxpbmUtaGVpZ2h0OjI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgIHBhZGRpbmc6NXB4O1xuXG59XG5cblxuXG5cblxuXG5cblxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuICAgICAgICAgIC8qIEJsb2cgV0l0aCBBbGwgVmVyc2lvbnMqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jYXJlYS1tYWlue31cbi5ibG9nLXdyYXB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuXG4uYmxvZy13cmFwIC5ibG9nLWNvbnRlbnQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOjYuNWVtIDA7XG59XG5cbi5ibG9nLWNvbnRlbnQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzozMHB4IDMwcHggNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTYwcHg7XG4gIHdpZHRoOiA5NSU7XG59XG5cbi5ibG9nLWl0ZW0tdjN7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQyZDI7XG4gICAgcGFkZGluZy1ib3R0b206NzBweDtcbiAgICBtYXJnaW4tYm90dG9tOjcwcHg7XG59XG5cbi5ibG9nLWl0ZW0tdjMgPiBpbWd7XG4gICAgbWFyZ2luLWJvdHRvbTozNXB4O1xufVxuXG4uYmxvZy1pdGVtLXYzIC5ibG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6MDtcbn1cblxuLm5vLW1hcmdpbnsgbWFyZ2luOjA7IGJvcmRlcjpub25lO31cbiNhcmVhLW1haW4gaDN7XG4gICAgY29sb3I6IzFiMWQxZjtcbn1cblxuI2FyZWEtbWFpbiBwe1xuICAgIGNvbG9yOiMxYjFkMWY7XG59XG5cbiNhcmVhLW1haW4gYS5yZWFkbW9yZXtcbiAgICBjb2xvcjojZmZmO1xuICAgIHBhZGRpbmc6MTBweCAzNXB4O1xuICAgIGJhY2tncm91bmQ6IzFiMWQxZjtcbiAgICBib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIG1hcmdpbi10b3A6MjBweDtcbn1cblxuI2FyZWEtbWFpbiBhLnJlYWRtb3JlOmhvdmVyLCAjYXJlYS1tYWluIGEucmVhZG1vcmU6Zm9jdXN7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjODJiNDQwO1xufVxuXG4jYXJlYS1tYWluIHVsLmJsb2ctYXV0aG9ye1xuICAgIG1hcmdpbjoyMHB4IDAgMjVweDtcbn1cblxuI2FyZWEtbWFpbiB1bC5ibG9nLWF1dGhvciBsaXtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbn1cblxuI2FyZWEtbWFpbiB1bC5ibG9nLWF1dGhvciBsaSBhe1xuICAgIGNvbG9yOiM2OTY5Njk7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OjE1cHg7XG59XG5cbiNhcmVhLW1haW4gdWwuYmxvZy1hdXRob3IgbGkgYSAuZmF7XG4gICAgbWFyZ2luLXJpZ2h0OjVweDtcbn1cblxuI2FyZWEtbWFpbiB1bC5ibG9nLWF1dGhvciBsaSBhOmhvdmVyLCAjYXJlYS1tYWluIHVsLmJsb2ctYXV0aG9yIGxpIGE6Zm9jdXN7XG4gICAgY29sb3I6IzgyYjQ0MDtcbn1cblxuLm1vcmVwb3N0LXdyYXB7XG4gICAgbWFyZ2luLXRvcDo3NXB4O1xuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNkMWQyZDI7XG59XG5cbi5tb3JlcG9zdC13cmFwMntcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjZDFkMmQyO1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkMWQyZDI7XG4gICAgcGFkZGluZy1ib3R0b206MjVweDtcbn1cblxuLm1vcmVwb3N0LXdyYXAgYTpob3ZlciAsXG4ubW9yZXBvc3Qtd3JhcDIgYTpob3ZlcntcbiAgICBjb2xvcjojODJiNDQwO1xufVxuXG4ubW9yZXBvc3Qtd3JhcCAubW9yZXBvc3QgLFxuLm1vcmVwb3N0LXdyYXAyIC5tb3JlcG9zdHtcbiAgZm9udC1zaXplOjE2cHg7XG4gIGNvbG9yOiM2OTY5Njk7XG4gIG1hcmdpbi10b3A6MjVweDtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vcmVwb3N0LXdyYXAyIC5tb3JlcG9zdCAuZmEtbG9uZy1hcnJvdy1sZWZ0LFxuLm1vcmVwb3N0LXdyYXAgLm1vcmVwb3N0IC5mYS1sb25nLWFycm93LWxlZnR7XG4gICAgcmlnaHQ6MDtcbn1cblxuLm1vcmVwb3N0LXdyYXAyIC5tb3JlcG9zdDpob3ZlciAuZmEtbG9uZy1hcnJvdy1sZWZ0LFxuLm1vcmVwb3N0LXdyYXAgLm1vcmVwb3N0OmhvdmVyIC5mYS1sb25nLWFycm93LWxlZnR7XG4gICAgb3BhY2l0eToxICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICBjb2xvcjojODJiNDQwO1xuICAgIHJpZ2h0OjEwMCU7XG59XG5cbi5tb3JlcG9zdC13cmFwMiAubW9yZXBvc3QgLmZhLWxvbmctYXJyb3ctbGVmdCxcbi5tb3JlcG9zdC13cmFwMiAubW9yZXBvc3QgLmZhLWxvbmctYXJyb3ctcmlnaHQsXG4ubW9yZXBvc3Qtd3JhcCAubW9yZXBvc3QgLmZhLWxvbmctYXJyb3ctbGVmdCAsXG4ubW9yZXBvc3Qtd3JhcCAubW9yZXBvc3QgLmZhLWxvbmctYXJyb3ctcmlnaHR7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgdGV4dC1zaGFkb3c6IDAgMCB0cmFuc3BhcmVudDtcbiAgIHRvcDoyNSU7XG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICB0cmFuc2l0aW9uOiB0ZXh0LXNoYWRvdyAwLjNzIGVhc2UgMHMsIGNvbG9yIDAuM3MgZWFzZSAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgb3BhY2l0eTowICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuXG4ubW9yZXBvc3Qtd3JhcDIgLm1vcmVwb3N0IC5mYS1sb25nLWFycm93LXJpZ2h0LFxuLm1vcmVwb3N0LXdyYXAgLm1vcmVwb3N0IC5mYS1sb25nLWFycm93LXJpZ2h0e1xuICBsZWZ0OjAlO1xuICBtYXJnaW4tbGVmdDo1cHg7XG59XG5cbi5tb3JlcG9zdC13cmFwMiAubW9yZXBvc3Q6aG92ZXIgIC5mYS1sb25nLWFycm93LXJpZ2h0LFxuLm1vcmVwb3N0LXdyYXAgLm1vcmVwb3N0OmhvdmVyIC5mYS1sb25nLWFycm93LXJpZ2h0e1xuICAgIG9wYWNpdHk6MSAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgY29sb3I6IzgyYjQ0MDtcbiAgICBsZWZ0OjExMCU7XG59XG5cbi5ibG9nLWNvbnRlbnQtcGlje31cbi5ibG9nLWNvbnRlbnQtcGljIGltZ3sgd2lkdGg6MTAwJTt9XG4uYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnR7XG4gICAgcGFkZGluZzowO1xuICAgIG1hcmdpbjozNXB4IDA7XG59XG5cbi5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCBwe1xuICAgIG1hcmdpbi1ib3R0b206MjVweDtcbn1cblxuLmJsb2ctaXRlbSBibG9ja3F1b3Rle1xuICAgIGNvbG9yOiM4MmI0NDA7XG59XG5cbi5ibG9nLWl0ZW0gLnBvc3QtdGFne1xuICAgIGJvcmRlcjoxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBwYWRkaW5nOjVweDtcbiAgICBtYXJnaW4tYm90dG9tOjcwcHg7XG59XG5cbiNhcmVhLW1haW4gLnRhZy1jbG91ZCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA2cHg7XG59XG5cbiNhcmVhLW1haW4gLnRhZy1jbG91ZCBsaSBhe1xuICAgICBkaXNwbGF5OmJsb2NrO1xufVxuXG4jYXJlYS1tYWluIC50YWctY2xvdWQgbGkgYSAsIC5ibG9nLXJlcGx5IGEuYnRuLXJlcHtcbiAgICBiYWNrZ3JvdW5kOiNlZmVmZWY7XG4gICAgY29sb3I6ICMxYjFkMWY7XG4gICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG59XG4jYXJlYS1tYWluIC50YWctY2xvdWQgbGkgYTpob3ZlciAsICNhcmVhLW1haW4gLnRhZy1jbG91ZCBsaSBhOmZvY3VzICxcbi5ibG9nLXJlcGx5IGEuYnRuLXJlcDpob3ZlciwuYmxvZy1yZXBseSBhLmJ0bi1yZXA6Zm9jdXN7XG4gICAgYmFja2dyb3VuZDojODJiNDQwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBsaW5lYXI7XG4gICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBsaW5lYXI7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCA1MDBtcyBsaW5lYXI7XG4gICAtby10cmFuc2l0aW9uOmFsbCA1MDBtcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjphbGwgNTAwbXMgbGluZWFyO1xufVxuXG4uYmxvZy1pdGVtIHVsLnNvY2lhbC1saW5rIGxpeyBtYXJnaW46MDsgfVxuLmJsb2ctaXRlbSB1bC5zb2NpYWwtbGluayBsaSBhID4gaXtcbiAgICBjb2xvcjogIzFiMWQxZjtcbn1cbi5ibG9nLWl0ZW0gdWwuc29jaWFsLWxpbmsgbGkgYSA+IGk6aG92ZXJ7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uYmxvZy1yZXBseXtcbiAgICBwYWRkaW5nOjEwcHg7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZjNmM2YzO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG1hcmdpbjoyMHB4IDA7XG59XG4uYmxvZy1yZXBseSBoNHtcbiAgICBjb2xvcjojMWIxZDFmO1xuICAgIG1hcmdpbi1ib3R0b206OHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XG59XG4uYmxvZy1yZXBseSBhLmJ0bi1yZXB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgcmlnaHQ6MDtcbn1cblxuLmJsb2ctaXRlbSAucG9zdC1jb21tZW50IGgze1xuICAgIG1hcmdpbi1ib3R0b206MzVweDtcbiAgICBtYXJnaW4tdG9wOjcwcHg7XG59XG5cbi5ibG9nLWl0ZW0gLnBvc3QtY29tbWVudCBmb3JtIC5mb3JtLWNvbnRyb2wsXG4uY29udGFjdCBmb3JtIC5mb3JtLWNvbnRyb2x7XG4gICAgaGVpZ2h0OjUwcHg7XG59XG5cbi5ibG9nLWl0ZW0gLnBvc3QtY29tbWVudCBmb3JtIC5mb3JtLWNvbnRyb2wsXG4uY29udGFjdCBmb3JtIC5mb3JtLWNvbnRyb2wsXG4uYmxvZy1pdGVtIC5wb3N0LWNvbW1lbnQgZm9ybSB0ZXh0YXJlYSxcbi5jb250YWN0IGZvcm0gdGV4dGFyZWEsXG4uaW5kZXhfMyAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCxcbi5pbmRleF8zIC5mb3JtLWlubGluZSB0ZXh0YXJlYXtcbiAgcGFkZGluZzoxNXB4O1xuICBmb250LXNpemU6MTRweDtcbiAgY29sb3I6IzRjNGM0YztcbiAgYm9yZGVyOjFweCBzb2xpZCAjZDBkMGQwO1xuICB3aWR0aDoxMDAlO1xuICBib3JkZXItcmFkaXVzOjA7XG59XG5cbi5ibG9nLWl0ZW0gLnBvc3QtY29tbWVudCBmb3JtIHRleHRhcmVhLFxuLmNvbnRhY3QgZm9ybSB0ZXh0YXJlYXtcbiAgICBtYXJnaW46MzBweCAwO1xuICAgIG1pbi1oZWlnaHQ6MjEwcHg7XG59XG5cbi5ibG9nLWl0ZW0gLnBvc3QtY29tbWVudCBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gLFxuLmNvbnRhY3QgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuICAgIGJhY2tncm91bmQ6IzgyYjQ0MDtcbiAgICBib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgY29sb3I6I2ZmZjtcbiAgICBoZWlnaHQ6NTBweDtcbiAgICB3aWR0aDoxODVweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cbi5ibG9nLWl0ZW0gLnBvc3QtY29tbWVudCBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIgLFxuLmNvbnRhY3QgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVye1xuICAgIGJhY2tncm91bmQ6IzFiMWQxZjtcbn1cblxuLndpZGdldHtcbiAgICBtYXJnaW4tYm90dG9tOjQwcHg7XG4gICAgY29sb3I6IzFiMWQxZjtcbn1cblxuLndpZGdldCBoNCAsIC53aWRnZXQgaW1ne1xuICAgIG1hcmdpbi1ib3R0b206MjVweDtcbn1cbi53aWRnZXQgPiBpbWd7XG4gICAgd2lkdGg6MTAwJTtcbn1cblxuLnNlYXJjaF9ib3ggaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBoZWlnaHQ6IDUzcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOjE0cHg7XG59XG5cbi5zZWFyY2hfYm94IGkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNkOWQ5ZDk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgaGVpZ2h0OiA1M3B4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDA7XG4gIGN1cnNvcjpwb2ludGVyO1xufVxuXG51bC5jYXRlZ29yeSBsaXtcbiAgICBtYXJnaW4tdG9wOjE1cHg7XG4gICAgZGlzcGxheTpibG9jaztcbn1cblxudWwuY2F0ZWdvcnkgbGkgYXtcbiAgICBjb2xvcjojMWIxZDFmO1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgcGFkZGluZy1ib3R0b206MTVweDtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cbnVsLmNhdGVnb3J5IGxpIGE6aG92ZXIgLCB1bC5jYXRlZ29yeSBsaSBhOmZvY3Vze1xuICAgIGNvbG9yOiM4MmI0NDA7XG59XG5cbnVsLmNhdGVnb3J5IGxpIGEgLmRhdGV7XG4gICAgY29sb3I6IzgyYjQ0MDtcbiAgICBmb250LXNpemU6MTJweDtcbiAgICBkaXNwbGF5OmJsb2NrO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiAgICAgICAgICAvKiBCbG9nIEVuZHMgKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5cblxuXG4gICAgICAgICAgLyogSW5uZXIgUGFnZXMgVG9wKi9cbi5pbm5lcnBhZ2UtYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Jhbm5lci1hYm91dC5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY292ZXI7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgIG1heC1oZWlnaHQ6NDQwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHJnYmEoMCwwLDAsMC45KTtcbiAgICBjb2xvcjogI2ZmZjtcblxufVxuLnRhZ2xpbmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5cblxuLmNvbGxhcHNle2Rpc3BsYXk6IGJsb2NrO31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3MHB4KXtcbiAgICAuY29sbGFwc2V7ZGlzcGxheTogbm9uZTt9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGl7XG4gICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICB9XG4gICAgLmluZm8tc2VjdGlvbiAuYmd7XG4gICAgICAgIHBhZGRpbmctdG9wOjEwMCU7XG4gICAgfVxuICAgIC5ibG9nLXdyYXAgLmJsb2ctY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzLjVlbSAwO1xuICAgIH1cblxuICAgICAubGF5ZXItY29udGVudC1yZXNwb25zaXZlIHtcbiAgICAgICAgbWF4LWhlaWdodDo0MDBweCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgfVxuICAgICAgI21haW4tbmF2aWdhdGlvbnsgYmFja2dyb3VuZC1jb2xvcjogIzFiMWQxZjsgfVxuICAgLm5hdmJhcntwb3NpdGlvbjogcmVsYXRpdmU7fVxuICAgLm5hdmJhci1yaWdodHt3aWR0aDogMTAwJTt9XG4gICAubmF2YmFyLW5hdntmbG9hdDogbm9uZTt0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGl7ZGlzcGxheTogaW5saW5lLWJsb2NrO2Zsb2F0OiBub25lO31cbiAgIH1cbiAgIC5uYXZiYXItdG9nZ2xle2Rpc3BsYXk6IGJsb2NrO3Bvc2l0aW9uOiBhYnNvbHV0ZTt0b3A6MjBweDtyaWdodDogMCAhaW1wb3J0YW50O21hcmdpbjphdXRvO31cbiAgLm5hdmJhci1icmFuZCwgI25hdmlnYXRpb24uYWZmaXggLm5hdmJhci1icmFuZHsgZGlzcGxheTppbmxpbmUtYmxvY2s7ICBwYWRkaW5nOiAxMHB4IDA7fVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGEsICNuYXZpZ2F0aW9uLmFmZml4ICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cbiAgIHVsLnRvcC1yaWdodCwgI25hdmlnYXRpb24uYWZmaXggdWwudG9wLXJpZ2h0e1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6LTJweDtcbiAgICB9XG4gICAgdWwudG9wLXJpZ2h0LCAjbmF2aWdhdGlvbi5hZmZpeCB1bC50b3AtcmlnaHR7XG4gICAgICAgIHRvcDoxNHB4O1xuICAgIH1cbiAgICAubWFpbi1idXR0b24geyB0b3A6IDEwcHg7fVxuICAgIC5wdXNoX25hdl9icmFuZCB7XG4gICAgICBtYXJnaW46IDEycHggMCAzMHB4IDE1cHg7XG4gICAgICB3aWR0aDo5MDtcbiAgICB9XG4gIC5wdXNoX25hdiBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgfVxuICAgIHVsLnRvcC1yaWdodHtcbiAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgICNuYXZpZ2F0aW9uLmFmZml4IHVsLnRvcC1yaWdodHtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIH1cbiAgICAjbmF2aWdhdGlvbi5hZmZpeCAgLm5hdmJhci10b2dnbGV7dG9wOjE3cHg7fVxuICAgIC5iYW5uZXItaG9tZXtcbiAgICAgICAgLmNhcHRpb257XG4gICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgcHtmb250LXNpemU6IDE2cHg7fVxuICAgICAgICAgICAgaDJ7Zm9udC1zaXplOiA0OHB4O2xpbmUtaGVpZ2h0OiA1OHB4fVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIGxpe21hcmdpbjowIDVweDt9XG4gICAgICAgICAgICBidXR0b24ge3dpZHRoOiAxMHB4O2hlaWdodDogMTBweDtwYWRkaW5nOiAwfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtkLXdyYXB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICAgICNwdWJsaWNhdGlvbi1zbGlkZXJ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgLml0ZW17d2lkdGg6IDMwJTttYXJnaW46IDAgNSUgMCAwO2Zsb2F0OmxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG5cbiAgICBoMnsgZm9udC1zaXplOjM2cHg7IH1cbiAgICBoM3sgZm9udC1zaXplOjIwcHg7IH1cbiAgICBoNHsgZm9udC1zaXplOjE2cHg7IH1cblxuICAgIC5taWRkbGUtcG9ze3BhZGRpbmctdG9wOiAwfVxuICAgIC5pdGVtLWNvbnRhaW5lciAub3ZlcmxheXtvcGFjaXR5OiAxO31cbiAgICAucHJvamVjdC13cmFwcGVyIC5ib3gtNSBpbWd7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgfVxuICAgIC5wYWRkaW5ne1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNlY3Rpb24tcGFkZGluZ3tcbiAgICAgICAgcGFkZGluZzo4MHB4IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KXtcblxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIH1cbiAgICAudGV4dC1yb3RhdG9yIHtcbiAgICAgIHBhZGRpbmctdG9wOjE1MHB4O1xuICAgIH1cbiAgICAjcGFyYWxheC1zbGlkZXIgLml0ZW0tY29udGVudCBwe1xuICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgfVxuICAgICNwYXJhbGF4LXNsaWRlciAuaXRlbS1jb250ZW50IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTo0NnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgIH1cbiAgICAuci10ZXN0IHVsLnItZmVhdHVyZSBsaSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAud2UtZG8gLmRvLXdyYXAsIC53aGl0ZS1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgICB9XG4gICAgLnByaWNpbmdfaXRlbSB7XG4gICAgZmxleDogMCAxIDMyMHB4O1xuICAgIH1cbiAgICAjYmctcGFyYWxheCAsICN0ZXN0aW5vbWlhbCwgLnRleHQtcm90YXRvcntcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjc2xvZ2Fue1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIH1cbiAgICAjc2xvZ2FuIHB7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gICAgfVxuICAgICNzbG9nYW4gYS5wdWxsLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICB9XG4gICAgI2Fib3V0IC5jYW52YXMtYm94Om50aC1jaGlsZCg0bisxKXtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgI3Jlc3BvbnNpdmV7XG4gICAgICAgIC5jb2wtbWQtNjpmaXJzdC1jaGlsZHttYXJnaW4tYm90dG9tOjMwcHg7fVxuICAgIH1cbiAgICAucHJvamVjdC13cmFwcGVyIC5ib3gtNXtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgJjpudGgtY2hpbGQoOSksXG4gICAgICAgICY6bnRoLWNoaWxkKDEwKXt3aWR0aDogNTAlO31cbiAgICB9XG4gICAgLndlLWRve1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7dmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAuYm94LTV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgICAgLmRvLXdyYXB7cGFkZGluZy1ib3R0b206IDA7aGVpZ2h0OiBhdXRvO31cbiAgICAgICAgICAgIHdpZHRoOiAyNy41JTttYXJnaW46MCAyLjY1JSAzMHB4O2Zsb2F0OiBub25lO2Rpc3BsYXk6IGlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjogdG9wO2hlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7bWFyZ2luOjAgMi42NSUgMzBweDt9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3Nsb2dhbiB7XG4gICAgICAgIC5wdWxsLWxlZnR7ZmxvYXQ6IGxlZnQ7fVxuICAgICAgICBhLnB1bGwtcmlnaHR7ZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7bWFyZ2luOiAwO31cbiAgICB9XG4gICAgLmtkLXdyYXB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICAgICNwdWJsaWNhdGlvbi1zbGlkZXJ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgLml0ZW17d2lkdGg6IDI4JTttYXJnaW46IDAgMi42NiUgMCA7ZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICAuaW1hZ2UgaW1ne3dpZHRoOiAxMDBweDt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblxuICBoMnsgZm9udC1zaXplOjMwcHg7IH1cblxuLnRleHQtcm90YXRvciB7XG4gIHBhZGRpbmctdG9wOjgwcHg7XG59XG4jcGFyYWxheC1zbGlkZXIgLml0ZW0tY29udGVudCBwe1xuICBmb250LXNpemU6MTRweDtcbn1cbiNwYXJhbGF4LXNsaWRlciAuaXRlbS1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOjEwcHg7XG59XG4gICAgI2JnLXBhcmFsYXggaDEsICNiZy1wYXJhbGF4IGgye1xuICAgICAgICBmb250LXNpemU6MzBweDtcbiAgICB9XG4gICAgLndlLWRvIC5kby13cmFwLFxuICAgICN0aGlua2VycyAudGhpbmtlci13cmFwe1xuICAgICAgICBtYXJnaW46MzBweCAwO1xuICAgIH1cbiAgICAjdGhpbmtlcnN7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjQ1cHg7XG4gICAgfVxuICAgIC50aGlua2VyLWltYWdlIC5vdmVybGF5IHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG4gICAgI3Byb2plY3R7IHBhZGRpbmctdG9wOjA7fVxuICAgICNyZXNwb25zaXZle1xuICAgIH1cbiAgICAjcmVzcG9uc2l2ZSAucmVzcG9uc2l2ZS1waWMgPiAuY29sLW1kLTYgPiBpbWd7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgICAubnVtYmVyLWNvdW50ZXJzID4gLmNvbC14cy0xMntcbiAgICAgICAgd2lkdGg6NTAlO1xuICAgIH1cbiAgICAuY2lyY2xpZnVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIC5jaXJjbGlmdWw6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6MjVweDtcbiAgICB9XG4gICAgI3Rlc3Rpbm9taWFsLXNsaWRlciAuaXRlbSBwe1xuICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICAgICN0ZXN0aW5vbWlhbC1zbGlkZXIgLm93bC1wcmV2LCAjdGVzdGlub21pYWwtc2xpZGVyIC5vd2wtbmV4dHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICAjcHVibGljYXRpb24tc2xpZGVyIC5vd2wtcHJldntcbiAgICAgICAgbGVmdDoxMHB4O1xuICAgIH1cbiAgICAjcHVibGljYXRpb24tc2xpZGVyIC5vd2wtbmV4dHtcbiAgICAgICAgcmlnaHQ6MTBweDtcbiAgICB9XG4gICAgI3B1YmxpY2F0aW9uLXNsaWRlciAub3dsLXByZXYsICNwdWJsaWNhdGlvbi1zbGlkZXIgLm93bC1uZXh0e1xuICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgICAgIHRvcDoxOSU7XG5cbiAgICB9XG5cblxuICAgIC5jaXJjbGlmdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICBmbG9hdDpub25lO1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2tcblxuICAgIH1cbiAgICAuY2lyY2xpZnVsOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5wYWRkaW5ne1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNlY3Rpb24tcGFkZGluZ3tcbiAgICAgICAgcGFkZGluZzo0MHB4IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHJvamVjdC13cmFwcGVyIC5ib3gtNXtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLmJhbm5lci1ob21lIC5jYXB0aW9uIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICB9XG4gICAgLndlLWRve1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7dmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgLnJvd3twYWRkaW5nOiAwIDMwcHh9XG4gICAgICAgIC5ib3gtNXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgICB3aWR0aDogNDUlO21hcmdpbjowIDIlIDEwcHggMDtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246IHRvcDtoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgLmRvLXdyYXB7cGFkZGluZy1ib3R0b206IDA7aGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHNwYW57bWFyZ2luLXRvcDogMzBweDt9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aCgybil7bWFyZ2luLXJpZ2h0OjAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke21hcmdpbjowIDIlIDMwcHg7fVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gICAgICAjdGhpbmtlcnMgLmNvbC1zbS00e1xuICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cblxuXG5cblxuXG5cblxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAuYmFubmVyLWhvbWUgLmNhcHRpb257XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgaDJ7Zm9udC1zaXplOiAzMnB4O2xpbmUtaGVpZ2h0OiAzOHB4O31cbiAgICB9XG4gICAgI3Nsb2dhbiB7XG4gICAgICAgIC5wdWxsLWxlZnR7ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtkaXNwbGF5OiBibG9jazt3aWR0aDogMTAwJTttYXJnaW4tYm90dG9tOiAxMHB4O31cbiAgICAgICAgYS5wdWxsLXJpZ2h0e2Zsb2F0OiBub25lICFpbXBvcnRhbnQ7bWFyZ2luOiAwO2Rpc3BsYXk6IGlubGluZS1ibG9jazt9XG4gICAgfVxuICAgIC53ZS1kb3tcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO3ZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIC5yb3d7cGFkZGluZzogMCAyMHB4fVxuICAgICAgICAuYm94LTV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7bWFyZ2luOjAgMCUgMTBweCAwO2Rpc3BsYXk6IGlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjogdG9wO2hlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAuZG8td3JhcHtwYWRkaW5nLWJvdHRvbTogMDtoZWlnaHQ6IGF1dG87fVxuICAgICAgICAgICAgJjpudGgoMm4pe21hcmdpbi1yaWdodDowIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHttYXJnaW46MCAwJSAzMHB4O31cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2YmFyLW5hdntcbiAgICAgICAgbGl7ZGlzcGxheTogYmxvY2s7d2lkdGg6IGF1dG87bWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgYXtib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7fVxuICAgICAgICB9XG4gICAgfVxuICAgIC5rZC13cmFwe1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgICAgICAjcHVibGljYXRpb24tc2xpZGVye1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIC5pdGVte3dpZHRoOiA4MCU7bWFyZ2luOiAwIGF1dG8gNDBweCA7ZmxvYXQ6bm9uZTtcbiAgICAgICAgICAgICAgICAuaW1hZ2UgaW1ne3dpZHRoOiAxMDBweDt9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke21hcmdpbi1yaWdodDogYXV0bzt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24tMntcbiAgICAgICAgcCBicntkaXNwbGF5OiBub25lO31cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm5hdmJhci1icmFuZCBpbWd7XG4gICAgICAgIHdpZHRoOjc1JTtcbiAgICB9XG4gICAgLmNpcmNsaWZ1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBsZWZ0OjMwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICBmbG9hdDpub25lO1xuICAgICAgLW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsMCk7XG4gICAgIC1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsMCk7XG4gICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLDApO1xuICAgICAtby10cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsMCk7XG4gICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsMCk7XG4gICAgfVxuICAgIC5jaXJjbGlmdWw6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmxheWVyLWNvbnRlbnQtcmVzcG9uc2l2ZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6MjQwcHggIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIH1cbiAgICB1bC50b3AtcmlnaHQsICNuYXZpZ2F0aW9uLmFmZml4IHVsLnRvcC1yaWdodHt0b3A6OXB4O31cbn1cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KXtcblxuICAgICNtYWluLW5hdmlnYXRpb257XG4gICAgICAgIHRvcDowO1xuICAgIH1cbiAgICAucHJvamVjdC13cmFwcGVyIC5ib3gtNXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICY6bnRoLWNoaWxkKDkpLFxuICAgICAgICAmOm50aC1jaGlsZCgxMCl7d2lkdGg6IDEwMCU7fVxuICAgIH1cblxuICAgIC5uYXZiYXItdG9nZ2xlLFxuICAgICNuYXZpZ2F0aW9uLmFmZml4IC5uYXZiYXItdG9nZ2xle1xuICAgICAgICB0b3A6MTJweDtcbiAgICB9XG59XG5cblxuIl0sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxDQUFDLHFFQUFJO0FBRVo7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFxRkU7QUFPRiwrQkFBK0I7QUFDL0IsQUFBQSxJQUFJLENBQUE7RUFDQyxLQUFLLEVBQUMsT0FBUTtFQUNmLFdBQVcsRUFBRSxxQkFBc0I7RUFDbEMsVUFBVSxFQUFFLE1BQU87RUFDbkIsU0FBUyxFQUFDLElBQUs7Q0FFbkI7O0FBQ0QsQUFBQSxFQUFFLEVBQUcsQUFBQSxFQUFFLENBQUE7RUFDSCxNQUFNLEVBQUMsQ0FBRTtFQUNULE9BQU8sRUFBQyxDQUFFO0VBQ1YsVUFBVSxFQUFDLElBQUs7Q0FDbkI7O0FBQ0QsQUFBQSxDQUFDO0FBQ0QsQUFBQyxDQUFBLEFBQUEsTUFBTTtBQUNQLEFBQUMsQ0FBQSxBQUFBLE1BQU0sQ0FBQTtFQUNILGVBQWUsRUFBQyxJQUFLO0VBQ3JCLE9BQU8sRUFBQyxJQUFLO0VBQ2IsS0FBSyxFQUFDLE9BQVE7Q0FDakI7O0FBQ0QsQUFBbUIsS0FBZCxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFjO0VBQ2hCLGdCQUFnQixFQUFDLFdBQVk7Q0FDaEM7O0FBQ0QsQUFBTSxNQUFBLEFBQUEsTUFBTSxDQUFDO0VBQ1QsT0FBTyxFQUFFLFdBQVk7Q0FDeEI7O0FBQ0QsQUFBQSxFQUFFO0FBQ0YsQUFBQSxFQUFFO0FBQ0YsQUFBQSxFQUFFO0FBQ0YsQUFBQSxFQUFFO0FBQ0YsQUFBMEIsbUJBQVAsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFBO0VBQ3hCLE1BQU0sRUFBQyxDQUFFO0NBQ1o7O0FBQ0QsQUFBQSxFQUFFLENBQUE7RUFDRSxTQUFTLEVBQUMsSUFBSztDQUNsQjs7QUFDRCxBQUFBLEVBQUU7QUFDRixBQUFBLEVBQUU7QUFDRixBQUFBLEVBQUUsQ0FBQTtFQUNFLGNBQWMsRUFBQyxVQUFXO0VBQzFCLFdBQVcsRUFBRSxRQUFTO0VBQUMsV0FBVyxFQUFFLEdBQUk7Q0FDM0M7O0FBQ0QsQUFBQSxFQUFFLENBQUE7RUFBQyxTQUFTLEVBQUUsSUFBSztFQUFDLGNBQWMsRUFBRSxTQUFVO0VBQUMsS0FBSyxFQUFDLE9BQVE7Q0FBRzs7QUFFaEUsQUFBQSxFQUFFLENBQUE7RUFDRSxTQUFTLEVBQUMsSUFBSztDQUNsQjs7QUFDRCxBQUFBLEVBQUUsQ0FBQTtFQUNFLFNBQVMsRUFBQyxJQUFLO0VBQ2YsV0FBVyxFQUFFLEdBQUk7Q0FDcEI7O0FBRUQsQUFBQSxFQUFFLENBQUE7RUFDRSxTQUFTLEVBQUMsSUFBSztFQUNmLGNBQWMsRUFBRSxVQUFXO0VBQzNCLFdBQVcsRUFBRSxHQUFJO0NBQ3BCOztBQUNELEFBQUEsQ0FBQyxDQUFBO0VBQ0csU0FBUyxFQUFDLElBQUs7RUFDZixLQUFLLEVBQUMsT0FBUTtDQUNqQjs7QUFDRCxBQUFBLFFBQVEsQ0FBQTtFQUNKLE1BQU0sRUFBQyxJQUFLO0NBQ2Y7O0FBQ0QsQUFBQyxDQUFBLEFBQUEsTUFBTSxDQUFBO0VBQ0gsU0FBUyxFQUFDLElBQUs7RUFDZixjQUFjLEVBQUMsVUFBVztDQUM3Qjs7QUFDRCxBQUFBLFFBQVEsQ0FBQTtFQUNKLGFBQWEsRUFBQyxJQUFLO0NBQ3RCOztBQUNELEFBQUEsUUFBUSxDQUFBO0VBQ0osT0FBTyxFQUFDLE1BQU87Q0FDbEI7O0FBQ0QsQUFBQSxZQUFZLENBQUE7RUFDUixXQUFXLEVBQUMsSUFBSztDQUNwQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFBO0VBQ1osV0FBVyxFQUFDLEtBQUssQ0FBQSxVQUFVO0NBQzlCOztBQUVELEFBQUEsY0FBYyxDQUFBO0VBQ1YsY0FBYyxFQUFDLElBQUs7Q0FDdkI7O0FBQ0QsQUFBQSxRQUFRLENBQUE7RUFDSixhQUFhLEVBQUMsSUFBSztDQUN0Qjs7QUFDRCxBQUFBLEtBQUssQ0FBQTtFQUNELFVBQVUsRUFBQyxPQUFRO0NBQ3RCOztBQUNELEFBQUEsTUFBTSxDQUFBO0VBQ0YsVUFBVSxFQUFDLE9BQVE7Q0FDdEI7O0FBQ0QsQUFBQSxXQUFXLENBQUE7RUFDUCxVQUFVLEVBQUMsT0FBUTtDQUN0Qjs7QUFFRCxBQUFBLE1BQU0sQ0FBQTtFQUNGLFVBQVUsRUFBQyxPQUFRO0NBQ3RCOztBQUVELEFBQUEsS0FBSyxDQUFBO0VBQ0QsVUFBVSxFQUFDLE9BQVE7Q0FDdEI7O0FBRUQsQUFBQSxPQUFPLENBQUE7RUFDSCxVQUFVLEVBQUMsT0FBUTtDQUN0Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQTtFQUNELFVBQVUsRUFBQyxPQUFRO0NBQ3RCOztBQUVELEFBQUEsV0FBVyxDQUFBO0VBQ1AsS0FBSyxFQUFDLE9BQVE7Q0FDakI7O0FBQ0QsQUFBQSxVQUFVLENBQUE7RUFDTixLQUFLLEVBQUMsT0FBUTtDQUNqQjs7QUFDRCxBQUFBLFlBQVksQ0FBQTtFQUNSLEtBQUssRUFBQyxPQUFRO0NBQ2pCOztBQUVELEFBQUEsVUFBVSxDQUFBO0VBQ04sS0FBSyxFQUFDLE9BQVE7Q0FDakI7O0FBRUQsQUFBQSxRQUFRLENBQUE7RUFDSixVQUFVLEVBQUMsT0FBUTtDQUN0Qjs7QUFFRCxXQUFXO0FBQ1gsQUFBQSxXQUFXLENBQUE7RUFDUCxNQUFNLEVBQUMsY0FBZTtFQUN0QixLQUFLLEVBQUMsSUFBSztDQUNkOztBQUVELEFBQUEsVUFBVSxDQUFBO0VBQ04sTUFBTSxFQUFDLGNBQWU7RUFDdEIsS0FBSyxFQUFDLElBQUs7Q0FDZDs7QUFDRCxBQUFBLFVBQVUsQ0FBQTtFQUNOLFVBQVUsRUFBQyxPQUFRO0VBQ25CLE1BQU0sRUFBQyxxQkFBc0I7Q0FDaEM7O0FBQ0QsQUFBQSxTQUFTLENBQUE7RUFDTCxVQUFVLEVBQUMsT0FBUTtFQUNuQixNQUFNLEVBQUMscUJBQXNCO0NBQ2hDOztBQUNELEFBQUEsU0FBUyxDQUFBO0VBQ0wsVUFBVSxFQUFDLE9BQVE7RUFDbkIsTUFBTSxFQUFDLHFCQUFzQjtDQUNoQzs7QUFDRCxBQUFBLFFBQVEsQ0FBQTtFQUNKLFVBQVUsRUF4UFQsT0FBTztFQXlQUixNQUFNLEVBQUMsSUFBSztFQUNaLFVBQVUsRUFBRSxpQkFBa0I7Q0FDakM7O0FBQ0QsQUFBQSxXQUFXO0FBQ1gsQUFBQSxVQUFVO0FBQ1YsQUFBQSxVQUFVO0FBQ1YsQUFBQSxTQUFTLENBQUE7RUFDTCxTQUFTLEVBQUMsSUFBSztFQUNmLFdBQVcsRUFBQyxJQUFLO0VBQ2pCLGNBQWMsRUFBQyxVQUFXO0VBQzFCLE9BQU8sRUFBQyxZQUFhO0VBQ3JCLE9BQU8sRUFBQyxTQUFVO0NBQ3JCOztBQUNELEFBQUEsVUFBVSxDQUFBO0VBQ04sVUFBVSxFQUFDLElBQUs7RUFDaEIsS0FBSyxFQUFDLElBQUs7RUFDWCxNQUFNLEVBQUMscUJBQXNCO0NBQ2hDOztBQUdELEFBQUMsQ0FBQSxBQUFBLFNBQVMsQ0FBQTtFQUNOLFNBQVMsRUFBQyxJQUFLO0VBQ2YsV0FBVyxFQUFDLElBQUs7RUFDakIsZUFBZSxFQUFDLFNBQVU7RUFDMUIsT0FBTyxFQUFDLFlBQWE7RUFDckIsY0FBYyxFQUFDLFNBQVU7Q0FDNUI7O0FBQ0QsQUFBVSxDQUFULEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBRSxBQUFVLENBQVQsQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFBO0VBQzlCLEtBQUssRUFBQyxPQUFRO0NBQ2pCOztBQUNELEFBQUEsU0FBUyxDQUFBO0VBQ0wsS0FBSyxFQUFDLE9BQVE7RUFDZCxVQUFVLEVBQUMsSUFBSztFQUNoQixRQUFRLEVBQUMsUUFBUztFQUNsQixrQkFBa0IsRUFBRSxrQkFBbUI7RUFDdkMsY0FBYyxFQUFFLGtCQUFtQjtFQUNuQyxhQUFhLEVBQUUsa0JBQW1CO0VBQ2xDLFVBQVUsRUFBRSxrQkFBbUI7Q0FDbEM7O0FBQ0QsQUFBUyxTQUFBLEFBQUEsTUFBTSxDQUFBO0VBQ1gsS0FBSyxFQUFDLE9BQVE7Q0FDakI7O0FBQ0QsQUFBUyxTQUFBLEFBQUEsUUFBUSxDQUFDO0VBQ2hCLEtBQUssRUFBRSxXQUFZO0VBQ25CLE9BQU8sRUFBRSxLQUFNO0VBQ2YsU0FBUyxFQUFFLEtBQU07RUFDakIsSUFBSSxFQUFDLEdBQUk7RUFDVCxjQUFjLEVBQUUsSUFBSztFQUNyQixRQUFRLEVBQUUsUUFBUztFQUNuQixXQUFXLEVBQUUsZUFBZ0I7RUFDN0IsR0FBRyxFQUFDLEdBQUk7RUFDUixTQUFTLEVBQUUsZ0JBQVU7RUFDckIsVUFBVSxFQUFFLDRDQUE2QztDQUMxRDs7QUFDRCxBQUFlLFNBQU4sQUFBQSxNQUFNLEFBQUEsUUFBUSxFQUFFLEFBQWUsU0FBTixBQUFBLE1BQU0sQUFBQSxRQUFRLENBQUM7RUFDL0MsS0FBSyxFQUFFLE9BQVE7RUFDZixXQUFXLEVBQUUsK0JBQWdDO0NBQzlDOztBQUVELG1CQUFtQjtBQUNuQixBQUFBLFdBQVc7QUFDWCxBQUFBLGFBQWE7QUFDYixBQUFBLGFBQWE7QUFDYixBQUFBLFlBQVksQ0FBQTtFQUNWLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLGNBQWMsRUFBRSxNQUFPO0VBQ3ZCLGlCQUFpQixFQUFFLGFBQVU7RUFDN0IsU0FBUyxFQUFFLGFBQVU7RUFDckIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFdBQUk7RUFDeEIsMkJBQTJCLEVBQUUsTUFBTztFQUNwQyxtQkFBbUIsRUFBRSxNQUFPO0VBQzVCLHVCQUF1QixFQUFFLFNBQVU7RUFDbkMsUUFBUSxFQUFFLFFBQVM7RUFDbkIsMkJBQTJCLEVBQUUsS0FBTTtFQUNuQyxtQkFBbUIsRUFBRSxLQUFNO0VBQzNCLDJCQUEyQixFQUFFLElBQUs7RUFDbEMsbUJBQW1CLEVBQUUsSUFBSztDQUMzQjs7QUFDRCxBQUFZLFlBQUEsQUFBQSxPQUFPLENBQUE7RUFDZixVQUFVLEVBQUMsa0JBQW1CO0NBQ2pDOztBQUNELEFBQVcsV0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUNkLFVBQVUsRUFBRSxPQUFRO0NBRXZCOztBQUNELEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUNoQixVQUFVLEVBQUMsT0FBUTtDQUN0Qjs7QUFDRCxBQUFhLGFBQUEsQUFBQSxPQUFPLENBQUE7RUFDaEIsVUFBVSxFQUFFLElBQUs7Q0FDcEI7O0FBQ0QsQUFBVyxXQUFBLEFBQUEsT0FBTztBQUNsQixBQUFhLGFBQUEsQUFBQSxPQUFPO0FBQ3BCLEFBQWEsYUFBQSxBQUFBLE9BQU87QUFDcEIsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFBO0VBQ2pCLE9BQU8sRUFBRSxFQUFHO0VBQ1osUUFBUSxFQUFFLFFBQVM7RUFDbkIsT0FBTyxFQUFFLEVBQUc7RUFDWixHQUFHLEVBQUUsQ0FBRTtFQUNQLElBQUksRUFBRSxDQUFFO0VBQ1IsS0FBSyxFQUFFLENBQUU7RUFDVCxNQUFNLEVBQUUsQ0FBRTtFQUNWLGlCQUFpQixFQUFFLFNBQU07RUFDekIsU0FBUyxFQUFFLFNBQU07RUFDakIsd0JBQXdCLEVBQUUsUUFBUztFQUNuQyxnQkFBZ0IsRUFBRSxRQUFTO0VBQzNCLDJCQUEyQixFQUFFLFNBQVU7RUFDdkMsbUJBQW1CLEVBQUUsU0FBVTtFQUMvQiwyQkFBMkIsRUFBRSxJQUFLO0VBQ2xDLG1CQUFtQixFQUFFLElBQUs7RUFDMUIsa0NBQWtDLEVBQUUsUUFBUztFQUM3QywwQkFBMEIsRUFBRSxRQUFTO0NBQ3RDOztBQUNELEFBQVcsV0FBQSxBQUFBLE1BQU0sRUFBRSxBQUFXLFdBQUEsQUFBQSxNQUFNLENBQUE7RUFDakMsS0FBSyxFQUFFLElBQUksQ0FBQSxVQUFVO0VBQ3JCLE1BQU0sRUFBQyxpQkFBa0I7Q0FDM0I7O0FBQ0QsQUFBWSxZQUFBLEFBQUEsTUFBTSxFQUFFLEFBQVksWUFBQSxBQUFBLE1BQU0sQ0FBQTtFQUNuQyxLQUFLLEVBQUUsZUFBZ0I7RUFDdkIsTUFBTSxFQUFDLDRCQUE2QjtDQUN0Qzs7QUFDRCxBQUFhLGFBQUEsQUFBQSxNQUFNLEVBQUUsQUFBYSxhQUFBLEFBQUEsTUFBTSxDQUFBO0VBQ3JDLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFDLGlCQUFrQjtDQUMzQjs7QUFDRCxBQUFhLGFBQUEsQUFBQSxNQUFNLEVBQUUsQUFBYSxhQUFBLEFBQUEsTUFBTSxDQUFBO0VBQ3BDLEtBQUssRUFBQyxrQkFBbUI7RUFDekIsTUFBTSxFQUFDLGNBQWU7Q0FDekI7O0FBQ0QsQUFBaUIsV0FBTixBQUFBLE1BQU0sQUFBQSxPQUFPLEVBQUUsQUFBaUIsV0FBTixBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQ2xELEFBQW1CLGFBQU4sQUFBQSxNQUFNLEFBQUEsUUFBUSxFQUFFLEFBQW1CLGFBQU4sQUFBQSxNQUFNLEFBQUEsUUFBUTtBQUN4RCxBQUFtQixhQUFOLEFBQUEsTUFBTSxBQUFBLFFBQVEsRUFBRSxBQUFtQixhQUFOLEFBQUEsTUFBTSxBQUFBLFFBQVE7QUFDeEQsQUFBa0IsWUFBTixBQUFBLE1BQU0sQUFBQSxRQUFRLEVBQUUsQUFBa0IsWUFBTixBQUFBLE1BQU0sQUFBQSxRQUFRLENBQUE7RUFDcEQsaUJBQWlCLEVBQUUsU0FBTTtFQUN6QixTQUFTLEVBQUUsU0FBTTtFQUNqQixrQ0FBa0MsRUFBRSxvQ0FBWTtFQUNoRCwwQkFBMEIsRUFBRSxvQ0FBWTtDQUN6Qzs7QUFFRCxBQUFXLFdBQUEsQUFBQSxNQUFNLENBQUE7RUFDYixVQUFVLEVBQUUsa0JBQW1CO0VBQy9CLEtBQUssRUFBQyxlQUFnQjtFQUN0QixZQUFZLEVBdllYLE9BQU8sQ0F1WVcsVUFBVTtDQUNoQzs7QUFDRCxBQUFBLFVBQVUsQ0FBQTtFQUNOLFdBQVcsRUFBRSxJQUFLO0VBQUMsS0FBSyxFQTFZdkIsT0FBTyxDQTBZc0IsVUFBVTtDQUMzQzs7QUFHRCxzQkFBc0I7QUFDdEIsQUFBQSxhQUFhLENBQUM7RUFDVixRQUFRLEVBQUMsTUFBTztDQUNuQjs7QUFDRCxBQUFjLGFBQUQsQ0FBQyxJQUFJLENBQUM7RUFDZixNQUFNLEVBQUUsQ0FBRTtDQUNiOztBQUVELEFBQWMsYUFBRCxDQUFDLE1BQU0sQ0FBQztFQUNqQixRQUFRLEVBQUUsUUFBUztDQUN0Qjs7QUFJRCxBQUE4QixhQUFqQixDQUFDLEVBQUUsQUFBQSxhQUFhLENBQUMsRUFBRSxDQUFBO0VBQzVCLE9BQU8sRUFBQyxZQUFhO0NBQ3hCOztBQUVELEFBQWlDLGFBQXBCLENBQUMsRUFBRSxBQUFBLGFBQWEsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFBO0VBQzlCLEtBQUssRUFBQyxPQUFRO0VBQ2QsU0FBUyxFQUFDLElBQUs7RUFDZixZQUFZLEVBQUMsSUFBSztFQUNsQixPQUFPLEVBQUMsS0FBTTtFQUNkLFVBQVUsRUFBQyxJQUFLO0NBQ25COztBQUNELEFBQWtDLGFBQXJCLENBQUMsRUFBRSxBQUFBLGFBQWEsQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLE1BQU0sRUFBQyxBQUFrQyxhQUFyQixDQUFDLEVBQUUsQUFBQSxhQUFhLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUE7RUFDN0UsS0FBSyxFQUFDLE9BQ1Q7Q0FBQzs7QUFFRixBQUFjLGFBQUQsQ0FBQyxHQUFHLENBQUM7RUFDZCxlQUFlLEVBQUUsS0FBTTtFQUN0QixtQkFBbUIsRUFBRSxhQUFjO0VBQ3BDLE1BQU0sRUFBRSxDQUFFO0VBQ1YsSUFBSSxFQUFFLENBQUU7RUFDUixRQUFRLEVBQUMsUUFBUztFQUNsQixLQUFLLEVBQUUsQ0FBRTtFQUNULEdBQUcsRUFBRSxDQUFFO0VBQ04sV0FBVyxFQUFDLEdBQUk7RUFDaEIsTUFBTSxFQUFDLE9BQVE7Q0FDbkI7O0FBRUQsQUFBYyxhQUFELENBQUMsTUFBTSxDQUFDO0VBQ2pCLFdBQVcsRUFBQyxDQUFFO0VBQ2QsT0FBTyxFQUFDLE9BQVE7Q0FDbkI7O0FBQ0QsQUFBcUIsYUFBUixDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUM7RUFDM0IsTUFBTSxFQUFDLElBQUs7Q0FDYjs7QUFHRCxpQkFBaUI7QUFDakIsQUFBQSxDQUFDLEVBQUUsQUFBcUQsV0FBMUMsQUFBQSxNQUFNLENBQUMsZUFBZSxDQUFDLFdBQVcsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUN6RCxBQUFBLGdCQUFnQixFQUFFLEFBQVcsV0FBQSxBQUFBLE1BQU0sRUFBRSxBQUFBLGFBQWE7QUFDbEQsQUFBcUQsV0FBMUMsQUFBQSxNQUFNLENBQUMsZUFBZSxDQUFDLFdBQVcsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUN0RCxBQUFhLFNBQUosQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUNkLEFBQWlCLEVBQWYsQUFBQSxVQUFVLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNO0FBQ3ZCLEFBQXdCLE1BQWxCLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQUFBbUIsTUFBYixDQUFDLFdBQVcsQ0FBQyxFQUFFO0FBQ2hELEFBQThCLE1BQXhCLENBQUMsV0FBVyxBQUFBLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUMvQixBQUFnQixNQUFWLENBQUMsUUFBUSxDQUFDLENBQUMsRUFBRSxBQUFzQixNQUFoQixDQUFDLFFBQVEsQUFBQSxNQUFNLENBQUMsQ0FBQztBQUMxQyxBQUFlLGNBQUQsQ0FBQyxDQUFDLEVBQUUsQUFBcUIsY0FBUCxBQUFBLE1BQU0sQ0FBQyxDQUFDO0FBQ3hDLEFBQWUsY0FBRCxDQUFDLFFBQVE7QUFDdkIsQUFBbUIsWUFBUCxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUNwQixBQUFBLFlBQVksRUFBRSxBQUFzQixZQUFWLEdBQUcsTUFBTSxDQUFDLElBQUksRUFBRSxBQUFBLFFBQVE7QUFDbEQsQUFBc0IsTUFBaEIsQ0FBQyxRQUFRLEFBQUEsTUFBTSxDQUFDLElBQUksRUFBRSxBQUFzQixNQUFoQixDQUFDLFFBQVEsQUFBQSxNQUFNLENBQUMsSUFBSTtBQUN0RCxBQUF3QyxlQUF6QixDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFBO0VBQ3hDLGtCQUFrQixFQUFFLFlBQWE7RUFDbEMsZUFBZSxFQUFFLFlBQWE7RUFDN0IsY0FBYyxFQUFFLFlBQWE7RUFDOUIsYUFBYSxFQUFDLFlBQWE7RUFDMUIsVUFBVSxFQUFDLFlBQWE7Q0FDM0I7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFTO0NBRXBCOztBQUNELEFBQVcsV0FBQSxBQUFBLE1BQU0sQ0FBQztFQUNoQixnQkFBZ0IsRUFBRSxJQUFLO0VBQ3ZCLFFBQVEsRUFBRSxLQUFNO0VBQ2hCLGtCQUFrQixFQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFFLElBQUcsQ0FBQyx1QkFBSTtFQUN2QyxlQUFlLEVBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUUsSUFBRyxDQUFDLHVCQUFJO0VBQ25DLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBRSxJQUFHLENBQUMsdUJBQUk7Q0FFbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsRUFBRSxBQUFXLFdBQUEsQUFBQSxNQUFNLENBQUE7RUFDL0IsR0FBRyxFQUFFLENBQUU7RUFDUCxPQUFPLEVBQUMsR0FBSTtFQUNaLEtBQUssRUFBRSxJQUFLO0NBRWY7O0FBQ0QsQUFBQSxlQUFlLENBQUM7RUFDZCxnQkFBZ0IsRUFBRSxXQUFZO0VBQzlCLFlBQVksRUFBRSxXQUFZO0NBQzNCOztBQUNELEFBQUEsT0FBTyxFQUFHLEFBQUEsZUFBZSxDQUFBO0VBQ25CLE1BQU0sRUFBQyxJQUFLO0NBQ2pCOztBQUNELEFBQUEsT0FBTyxDQUFDO0VBQ04sYUFBYSxFQUFFLENBQUU7RUFDakIsVUFBVSxFQUFFLElBQUs7RUFDakIsT0FBTyxFQUFFLEtBQU07Q0FDaEI7O0FBQ0EsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFVBQVUsRUFBRSxrQkFBbUI7Q0FDakM7O0FBQ0QsQUFBZ0IsZ0JBQUEsQUFBQSxHQUFHLENBQUM7RUFDbEIsVUFBVSxFQUFFLGVBQWdCO0VBQzVCLE1BQU0sRUFBRSxlQUFnQjtDQUN6Qjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsT0FBTyxFQUFDLE1BQU87RUFDZixLQUFLLEVBQUMsSUFBSztFQUNYLE9BQU8sRUFBQyxLQUFNO0VBQ2QsS0FBSyxFQUFDLEtBQU07Q0FDYjs7QUFDRCxBQUFrQixXQUFQLEFBQUEsTUFBTSxDQUFDLGFBQWEsQ0FBQztFQUM5QixPQUFPLEVBQUUsTUFBTztFQUNoQixLQUFLLEVBQUUsS0FBTTtDQUNkOztBQUNELEFBQThCLGVBQWYsQ0FBQyxXQUFXLEdBQUcsRUFBRSxDQUFBO0VBQzNCLE1BQU0sRUFBQyxNQUFPO0NBQ2xCOztBQUNELEFBQW1DLGVBQXBCLENBQUMsV0FBVyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7RUFDbkMsS0FBSyxFQUFFLElBQUs7RUFDWixTQUFTLEVBQUMsSUFBSztFQUNmLFdBQVcsRUFBQyxHQUFJO0VBQ2hCLGNBQWMsRUFBQyxHQUFJO0VBQ25CLGNBQWMsRUFBQyxTQUFVO0VBQ3pCLE9BQU8sRUFBQyxhQUFjO0VBQ3RCLGFBQWEsRUFBQyxxQkFBc0I7Q0FDckM7O0FBQ0QsQUFBcUQsV0FBMUMsQUFBQSxNQUFNLENBQUMsZUFBZSxDQUFDLFdBQVcsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFBO0VBQ2xELEtBQUssRUFBRSxJQUFLO0VBQ1osT0FBTyxFQUFDLE1BQU87Q0FFbEI7O0FBQ0QsQUFBb0MsZUFBckIsQ0FBQyxXQUFXLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFBQSxNQUFNLENBQUE7RUFDdEMsS0FBSyxFQUFDLElBQUs7RUFDWCxnQkFBZ0IsRUFBQyxXQUFZO0NBQ2hDOztBQUNELEFBQXNELFdBQTNDLEFBQUEsTUFBTSxDQUFDLGVBQWUsQ0FBQyxXQUFXLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFBQSxNQUFNLENBQUE7RUFDeEQsS0FBSyxFQTNoQkosT0FBTztFQTRoQlIsZ0JBQWdCLEVBQUMsV0FBWTtDQUNoQzs7QUFDRCxBQUFzQyxlQUF2QixDQUFDLFdBQVcsR0FBRyxPQUFPLENBQUMsQ0FBQyxFQUFFLEFBQXVDLGVBQXhCLENBQUMsV0FBVyxHQUFHLE9BQU8sQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQUN0RixBQUF1QyxlQUF4QixDQUFDLFdBQVcsR0FBRyxPQUFPLENBQUMsQ0FBQyxBQUFBLE1BQU07QUFDN0MsQUFBd0QsV0FBN0MsQUFBQSxNQUFNLENBQUMsZUFBZSxDQUFDLFdBQVcsR0FBRyxPQUFPLENBQUMsQ0FBQyxFQUFFLEFBQXlELFdBQTlDLEFBQUEsTUFBTSxDQUFDLGVBQWUsQ0FBQyxXQUFXLEdBQUcsT0FBTyxDQUFDLENBQUMsQUFBQSxNQUFNO0FBQzFILEFBQXlELFdBQTlDLEFBQUEsTUFBTSxDQUFDLGVBQWUsQ0FBQyxXQUFXLEdBQUcsT0FBTyxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUE7RUFDM0QsS0FBSyxFQWxpQkosT0FBTztFQW1pQlIsYUFBYSxFQUFDLEdBQUcsQ0FBQyxLQUFLLENBbmlCdEIsT0FBTztFQW9pQlIsZ0JBQWdCLEVBQUMsV0FBWTtDQUNoQzs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLFVBQVUsRUFBRSxzQkFBdUI7RUFDbkMsTUFBTSxFQUFFLFdBQVk7RUFDcEIsWUFBWSxFQUFFLENBQUU7Q0FDakI7O0FBRUQsQUFBYyxjQUFBLEFBQUEsTUFBTSxDQUFDO0VBQ25CLFVBQVUsRUFBRSxzQkFBdUI7Q0FDcEM7O0FBQ0QsQUFBZSxjQUFELENBQUMsU0FBUyxDQUFDO0VBQ3ZCLEtBQUssRUFBRSxJQUFLO0VBQ1osa0JBQWtCLEVBQUUsUUFBUztFQUM3QixjQUFjLEVBQUUsUUFBUztFQUN6QixhQUFhLEVBQUUsUUFBUztFQUN4QixVQUFVLEVBQUUsUUFBUztFQUNyQixnQkFBZ0IsRUFBQyxlQUFnQjtDQUNsQzs7QUFDRCxBQUFpQyxXQUF0QixBQUFBLE1BQU0sQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFBO0VBQ3RDLGdCQUFnQixFQUFDLGVBQWdCO0NBQ3BDOztBQUNELEFBQWUsY0FBRCxDQUFDLFFBQVEsQ0FBQztFQUN0QixTQUFTLEVBQUUsYUFBTTtFQUNqQixnQkFBZ0IsRUFBRSxPQUFRO0NBQzNCOztBQUNELEFBQWUsY0FBRCxDQUFDLFdBQVcsQ0FBQztFQUN6QixPQUFPLEVBQUUsQ0FBRTtFQUNYLE1BQU0sRUFBRSxnQkFBSztDQUNkOztBQUNELEFBQWUsY0FBRCxDQUFDLFdBQVcsQ0FBQztFQUN6QixTQUFTLEVBQUUsY0FBTTtFQUNqQixnQkFBZ0IsRUFBRSxPQUFRO0NBQzNCOztBQUNELEFBQXlCLGNBQVgsQUFBQSxVQUFVLENBQUMsUUFBUSxDQUFDO0VBQ2hDLFNBQVMsRUFBRSxTQUFNO0NBQ2xCOztBQUNELEFBQXlCLGNBQVgsQUFBQSxVQUFVLENBQUMsV0FBVyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxDQUFFO0VBQ1gsTUFBTSxFQUFFLGtCQUFLO0NBQ2Q7O0FBQ0QsQUFBeUIsY0FBWCxBQUFBLFVBQVUsQ0FBQyxXQUFXLENBQUM7RUFDbkMsU0FBUyxFQUFFLFNBQU07Q0FDbEI7O0FBQ0QsMkJBQTJCO0FBQzNCLEFBQUUsRUFBQSxBQUFBLFVBQVUsQ0FBQztFQUNYLEtBQUssRUFBRSxLQUFNO0VBQ2IsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsZ0JBQWlCO0VBQ3pCLFFBQVEsRUFBQyxRQUFTO0VBQ2xCLE9BQU8sRUFBQyxJQUFLO0NBQ2Q7O0FBQ0QsQUFBb0IsV0FBVCxBQUFBLE1BQU0sQ0FBQyxFQUFFLEFBQUEsVUFBVSxDQUFBO0VBQzFCLE1BQU0sRUFBQyxnQkFBaUI7Q0FDM0I7O0FBQ0QsQUFBYSxFQUFYLEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQTtFQUNYLE9BQU8sRUFBQyxZQUFhO0VBQ3JCLFdBQVcsRUFBQyxHQUFJO0NBQ25COztBQUNELEFBQWdCLEVBQWQsQUFBQSxVQUFVLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztFQUNoQixPQUFPLEVBQUUsS0FBTTtFQUNmLFNBQVMsRUFBQyxJQUFLO0VBQ2YscUJBQXFCLEVBQUMsR0FBSTtFQUMxQixhQUFhLEVBQUMsR0FBSTtFQUNsQixNQUFNLEVBQUMsSUFBSztFQUNaLEtBQUssRUFBQyxJQUFLO0VBQ1gsVUFBVSxFQUFFLE1BQU87RUFDbkIsV0FBVyxFQUFDLElBQUs7RUFDakIsS0FBSyxFQUFDLElBQUs7Q0FDWjs7QUFDRCxBQUFtQyxXQUF4QixBQUFBLE1BQU0sQ0FBRSxFQUFFLEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7RUFDbkMsS0FBSyxFQUFFLElBQUs7Q0FDYjs7QUFDRCxBQUFvQyxXQUF6QixBQUFBLE1BQU0sQ0FBRSxFQUFFLEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFBO0VBQ3RDLEtBQUssRUFBQyxJQUFLO0NBQ2Q7O0FBQ0QsQUFBaUIsRUFBZixBQUFBLFVBQVUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQTtFQUNuQixVQUFVLEVBQUMsSUFBSztFQUNoQixLQUFLLEVBQUUsSUFBSztDQUNmOztBQUNELEFBQXVCLEVBQXJCLEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBQUEsTUFBTSxBQUFBLFNBQVMsQ0FBQTtFQUMxQixLQUFLLEVBQUMsT0FBUTtDQUNuQjs7QUFDRCxBQUF1QixFQUFyQixBQUFBLFVBQVUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLE1BQU0sQUFBQSxRQUFRLENBQUE7RUFDM0IsS0FBSyxFQUFDLElBQUs7Q0FDZDs7QUFDRCxBQUF1QixFQUFyQixBQUFBLFVBQVUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLE1BQU0sQUFBQSxVQUFVLENBQUE7RUFDN0IsS0FBSyxFQUFDLElBQUs7Q0FDZDs7QUFFRCxBQUFtQyxXQUF4QixBQUFBLE1BQU0sQ0FBQyxFQUFFLEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFBO0VBQ25DLFVBQVUsRUFBQyxJQUFLO0VBQ2hCLEtBQUssRUFBRSxJQUNaO0NBQUM7O0FBR0YsMENBQTBDO0FBQzFDLEFBQWdCLGdCQUFBLEFBQUEsU0FBUyxDQUFDO0VBQ3hCLFVBQVUsRUFBRSxHQUFJO0NBQ2pCOztBQUNELEFBQUEsWUFBWSxDQUFDO0VBQ1gsTUFBTSxFQUFFLElBQUs7RUFDYixRQUFRLEVBQUUsS0FBTTtFQUNoQixLQUFLLEVBQUMsSUFBSztFQUNYLE9BQU8sRUFBRSxHQUFJO0VBQ2IsR0FBRyxFQUFFLElBQUs7Q0FDWDs7QUFDRCxBQUFZLFlBQUEsQUFBQSxNQUFNLENBQUE7RUFDZCxLQUFLLEVBQUUsSUFBSztDQUNmOztBQUNELEFBQVksWUFBQSxBQUFBLEtBQUssQ0FBQTtFQUNiLElBQUksRUFBRSxJQUFLO0NBQ2Q7O0FBQ0QsQUFBMEIsWUFBZCxBQUFBLEtBQUssR0FBRyxNQUFNLEFBQUEsWUFBWSxDQUFBO0VBQ2xDLElBQUksRUFBQyxLQUFNO0NBQ2Q7O0FBQ0QsQUFBZSxZQUFILEdBQUcsTUFBTSxDQUFDO0VBQ3BCLGdCQUFnQixFQUFDLElBQUs7RUFDdEIsTUFBTSxFQUFDLElBQUs7RUFDWixPQUFPLEVBQUMsR0FBSTtFQUNaLHFCQUFxQixFQUFDLEdBQUk7RUFDMUIsa0JBQWtCLEVBQUMsR0FBSTtFQUN2QixhQUFhLEVBQUMsR0FBSTtDQUNuQjs7QUFDRCxBQUFnQyxZQUFwQixHQUFHLE1BQU0sQUFBQSxNQUFNLENBQUMsSUFBSSxBQUFBLFlBQVk7QUFDNUMsQUFBc0MsWUFBMUIsR0FBRyxNQUFNLEFBQUEsWUFBWSxDQUFDLElBQUksQUFBQSxZQUFZLENBQUE7RUFDaEQsU0FBUyxFQUFFLGVBQVUsQ0FBTSxjQUFNO0NBQ2xDOztBQUVELEFBQTRDLFlBQWhDLEdBQUcsTUFBTSxBQUFBLE1BQU0sQ0FBQyxJQUFJLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQztBQUM1QyxBQUFrRCxZQUF0QyxHQUFHLE1BQU0sQUFBQSxZQUFZLENBQUMsSUFBSSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFBQztFQUNqRCxPQUFPLEVBQUUsQ0FBRTtFQUNYLFNBQVMsRUFBRSxjQUFNO0NBQ2xCOztBQUNELEFBQWdDLFlBQXBCLEdBQUcsTUFBTSxBQUFBLE1BQU0sQ0FBQyxJQUFJLEFBQUEsV0FBVztBQUMzQyxBQUFzQyxZQUExQixHQUFHLE1BQU0sQUFBQSxZQUFZLENBQUMsSUFBSSxBQUFBLFdBQVcsQ0FBQTtFQUMvQyxTQUFTLEVBQUUsZ0JBQVUsQ0FBTyxlQUFNO0NBQ25DOztBQUNELEFBQXNCLFlBQVYsR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDO0VBQ3pCLFVBQVUsRUFBRSwyQkFBNEI7RUFDeEMsT0FBTyxFQUFFLEtBQU07RUFDZixNQUFNLEVBQUUsR0FBSTtFQUNaLGNBQWMsRUFBRSxJQUFLO0VBQ3JCLGVBQWUsRUFBRSxlQUFnQjtFQUNqQyxLQUFLLEVBQUMsSUFBSztDQUNaOztBQUFBLEFBQXNDLFlBQTFCLEdBQUcsTUFBTSxDQUFDLElBQUksQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLEVBQUM7RUFDdEMsTUFBTSxFQUFFLEtBQU07Q0FDZjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxZQUFhO0NBQ3ZCOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1IsVUFBVSxFQUFDLElBQUs7RUFDaEIsUUFBUSxFQUFFLEtBQU07RUFDZixVQUFVLEVBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJO0NBQ25DOztBQUNELEFBQUEsZUFBZSxDQUFBO0VBQ1gsTUFBTSxFQUFDLGdCQUFpQjtFQUN4QixPQUFPLEVBQUUsWUFBYTtFQUN0QixLQUFLLEVBQUMsS0FBTTtDQUNmOztBQUNELEFBQUEsV0FBVyxDQUFBO0VBQUUsT0FBTyxFQUFDLE1BQU87Q0FBRzs7QUFDL0IsQUFBVSxTQUFELENBQUMsRUFBRSxDQUFBO0VBQ1IsUUFBUSxFQUFDLFFBQVM7RUFDbEIsUUFBUSxFQUFFLE1BQU87Q0FDcEI7O0FBQ0QsQUFBYSxTQUFKLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQTtFQUNaLGFBQWEsRUFBRSxpQkFBa0I7RUFDakMsS0FBSyxFQUFFLElBQUs7RUFDWixTQUFTLEVBQUMsSUFBSztFQUNmLFdBQVcsRUFBQyxHQUFJO0VBQ2hCLE9BQU8sRUFBQyxLQUFNO0VBQ2QsT0FBTyxFQUFDLElBQUs7RUFDYixRQUFRLEVBQUMsUUFBUztFQUNsQixjQUFjLEVBQUUsVUFBVztFQUMzQixjQUFjLEVBQUMsR0FBSTtFQUNuQixXQUFXLEVBQUUsU0FBVTtDQUN4Qjs7QUFDRCxBQUFjLFNBQUwsQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLE1BQU0sRUFBRSxBQUFvQixTQUFYLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQyxDQUFDLEVBQUUsQUFBbUIsU0FBVixDQUFDLE9BQU8sQ0FBQyxDQUFDLEFBQUEsTUFBTSxFQUFFLEFBQXFCLFNBQVosQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUE7RUFDL0YsS0FBSyxFQUFDLE9BQVE7Q0FDakI7O0FBQ0QsMENBQTBDO0FBSTFDLHVCQUF1QjtBQUN2QixBQUFRLE9BQUQsQ0FBQyxVQUFVLENBQUE7RUFDZCxHQUFHLEVBQUUsQ0FBRTtFQUNQLE9BQU8sRUFBRSxHQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUs7RUFDWixnQkFBZ0IsRUFBRSxJQUFLO0VBQ3ZCLFFBQVEsRUFBRSxLQUFNO0VBQ2hCLGtCQUFrQixFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFFLElBQUcsQ0FBQyx1QkFBSTtFQUN4QyxlQUFlLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUUsSUFBRyxDQUFDLHVCQUFJO0VBQ3JDLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBRSxJQUFHLENBQUMsdUJBQUk7RUFDaEMsT0FBTyxFQUFDLEdBQUk7Q0FDWDs7QUFFTCxBQUFtQixPQUFaLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQTtFQUNoQixLQUFLLEVBQUMsSUFBSSxDQUFBLFVBQVU7Q0FDbkI7O0FBRUwsQUFBMkIsT0FBcEIsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQTtFQUN4QixLQUFLLEVBQUMsT0FBTyxDQUFBLFVBQVU7Q0FDdEI7O0FBQ0wsQUFBa0MsT0FBM0IsQ0FBQyxVQUFVLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQztFQUN4QyxnQkFBZ0IsRUFBRSxlQUFnQjtDQUNyQzs7QUFPRCwyQ0FBMkM7QUFDM0MsQUFBQSxZQUFZLENBQUM7RUFBRSxLQUFLLEVBQUMsSUFBSztDQUFHOztBQUM3QixBQUFXLFVBQUQsQ0FBQyxFQUFFLENBQUE7RUFDVCxTQUFTLEVBQUMsSUFBSztDQUNsQjs7QUFDRCxBQUFXLFVBQUQsQ0FBQyxDQUFDLENBQUE7RUFDUixTQUFTLEVBQUMsSUFBSztDQUNsQjs7QUFDRCxBQUFXLFVBQUQsQ0FBQyxDQUFDLEVBQUcsQUFBeUIsWUFBYixDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUE7RUFDckMsS0FBSyxFQUFDLElBQUs7Q0FDZDs7QUFDRCxBQUE2QixZQUFqQixDQUFDLEVBQUUsQUFBQSxXQUFXLEdBQUcsSUFBSSxDQUFBO0VBQzdCLE9BQU8sRUFBQyxLQUFNO0NBQ2pCOztBQUNELEFBQXlCLFlBQWIsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFBO0VBQ3RCLE1BQU0sRUFBQyxHQUFJO0NBQ2Q7O0FBQ0QsQUFBQSxXQUFXLENBQUE7RUFBRSxPQUFPLEVBQUMsSUFBSztDQUFHOztBQUM3QixBQUFBLFdBQVcsQ0FBQTtFQUFFLE9BQU8sRUFBQyxpQkFBa0I7Q0FBRzs7QUFHMUMsQUFBZSxjQUFELENBQUMsQ0FBQyxDQUFBO0VBQ1osS0FBSyxFQUFDLElBQUs7RUFDWCxXQUFXLEVBQUMsR0FBSTtDQUNuQjs7QUFFRCxBQUFlLGNBQUQsQ0FBQyxFQUFFLENBQUE7RUFDYixLQUFLLEVBQUMsSUFBSztFQUNYLFdBQVcsRUFBQyxHQUFJO0NBQ25COztBQUVELEFBQWtCLGNBQUosQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFBO0VBQ2xCLEtBQUssRUFBQyxPQUFRO0VBQ2QsV0FBVyxFQUFDLEdBQUk7RUFDaEIsT0FBTyxFQUFDLFlBQVksQ0FBQSxVQUFVO0NBQ2pDOztBQUVELEFBQXNCLGNBQVIsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLFdBQVcsQ0FBQTtFQUM3QixLQUFLLEVBQUMsT0FBUTtDQUNqQjs7QUFVRCwyQ0FBMkM7QUFJM0Msd0RBQXdEO0FBQ3hELEFBQUEsYUFBYSxDQUFBO0VBQ1QsVUFBVSxFQUFDLGdDQUFHO0VBQ2QsV0FBVyxFQUFDLEtBQU07RUFDbEIsZUFBZSxFQUFDLEtBQU07RUFDdEIscUJBQXFCLEVBQUMsS0FBTTtFQUM1QixtQkFBbUIsRUFBQyxhQUFjO0VBQ2xDLEtBQUssRUFBQyxJQUFLO0NBQ2Q7O0FBQ0QsQUFBYyxhQUFELENBQUMsZUFBZSxDQUFBO0VBQ3pCLE9BQU8sRUFBQyxLQUFNO0NBQ2pCOztBQUNELEFBQThCLGVBQWYsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFBO0VBQzNCLFNBQVMsRUFBQyxJQUFLO0NBQ2xCOztBQUNELEFBQThCLGVBQWYsQ0FBQyxhQUFhLENBQUMsQ0FBQyxFQUFFLEFBQThCLGVBQWYsQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFBO0VBQ3pELEtBQUssRUFBQyxJQUFLO0NBQ2xCOztBQUNELEFBQThCLGVBQWYsQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFBO0VBQzVCLFNBQVMsRUFBQyxJQUFLO0VBQ2YsYUFBYSxFQUFDLElBQUs7RUFDbkIsV0FBVyxFQUFDLEdBQUk7Q0FDbkI7O0FBRUQsQUFBZ0IsZUFBRCxDQUFDLGFBQWEsQ0FBQztFQUM1QixVQUFVLEVBQUMsRUFBRztDQUNmOztBQUNELEFBQXdDLGVBQXpCLENBQUMsYUFBYSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUE7RUFDeEMsVUFBVSxFQUFFLElBQUs7RUFDakIsVUFBVSxFQUFFLE1BQU87RUFDbkIsTUFBTSxFQUFDLElBQUs7RUFDWixLQUFLLEVBQUMsSUFBSztFQUNYLGFBQWEsRUFBQyxHQUFJO0VBQ2xCLE9BQU8sRUFBRSxDQUFFO0NBQ2Q7O0FBQ0QsQUFBNEMsZUFBN0IsQ0FBQyxhQUFhLENBQUMsU0FBUyxDQUFDLElBQUksQUFBQSxNQUFNO0FBQ2xELEFBQXNDLGVBQXZCLENBQUMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUE7RUFDdEMsVUFBVSxFQUFDLE9BQVE7Q0FDdEI7O0FBS0QsNkNBQTZDO0FBRTdDLEFBQU8sTUFBRCxDQUFDLFdBQVcsQ0FBQTtFQUNkLE1BQU0sRUFBRSxPQUFRO0NBQ25COztBQUNELEFBQW1CLE1BQWIsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFBO0VBQ25CLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLGFBQWEsRUFBQyxJQUFLO0VBQ25CLE9BQU8sRUFBQyxHQUFJO0NBQ2Y7O0FBQ0QsQUFBd0IsTUFBbEIsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQTtFQUN2QixPQUFPLEVBQUUsWUFBYTtFQUN0QixTQUFTLEVBQUMsSUFBSztDQUNoQjs7QUFDRCxBQUFBLE9BQU8sQ0FBQTtFQUFFLEtBQUssRUFBQyxPQUFRO0NBQUc7O0FBQzFCLEFBQUEsT0FBTyxDQUFBO0VBQUUsS0FBSyxFQUFDLE9BQVE7Q0FBRzs7QUFDMUIsQUFBQSxPQUFPLENBQUE7RUFBRSxLQUFLLEVBQUMsT0FBUTtDQUFHOztBQUMxQixBQUFBLE9BQU8sQ0FBQTtFQUFFLEtBQUssRUFBQyxPQUFRO0NBQUc7O0FBQzFCLEFBQUEsT0FBTyxDQUFBO0VBQUUsS0FBSyxFQUFDLE9BQVE7Q0FBRzs7QUFDMUIsQUFBQSxPQUFPLENBQUE7RUFBRSxLQUFLLEVBQUMsT0FBUTtDQUFHOztBQUMxQixBQUE4QixNQUF4QixDQUFDLFdBQVcsQUFBQSxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDL0IsQUFBcUIsY0FBUCxBQUFBLE1BQU0sQ0FBQyxDQUFDO0FBQ3RCLEFBQXNCLE1BQWhCLENBQUMsUUFBUSxBQUFBLE1BQU0sQ0FBQyxDQUFDLENBQUE7RUFDbkIsY0FBYyxFQUFDLFVBQUs7RUFDcEIsYUFBYSxFQUFDLFVBQUs7RUFDbkIsWUFBWSxFQUFDLFVBQUs7RUFDbEIsaUJBQWlCLEVBQUMsVUFBSztFQUN2QixTQUFTLEVBQUMsVUFBSztDQUNsQjs7QUFDRCxBQUEyQixNQUFyQixDQUFDLFdBQVcsQUFBQSxNQUFNLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQTtFQUM5QixLQUFLLEVBQUMsT0FBUTtDQUNqQjs7QUFDRCxBQUEyQixNQUFyQixDQUFDLFdBQVcsQUFBQSxNQUFNLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQTtFQUM5QixLQUFLLEVBQUMsT0FBUTtDQUNqQjs7QUFDRCxBQUEyQixNQUFyQixDQUFDLFdBQVcsQUFBQSxNQUFNLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQTtFQUM5QixLQUFLLEVBQUMsT0FBUTtDQUNqQjs7QUFDRCxBQUEyQixNQUFyQixDQUFDLFdBQVcsQUFBQSxNQUFNLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQTtFQUM5QixLQUFLLEVBQUMsT0FBUTtDQUNqQjs7QUFDRCxBQUEyQixNQUFyQixDQUFDLFdBQVcsQUFBQSxNQUFNLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQTtFQUM5QixLQUFLLEVBQUMsT0FBUTtDQUNqQjs7QUFDRCxBQUEyQixNQUFyQixDQUFDLFdBQVcsQUFBQSxNQUFNLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQTtFQUM5QixLQUFLLEVBQUMsT0FBUTtDQUNqQjs7QUFDRCxBQUFtQixNQUFiLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQTtFQUNqQixhQUFhLEVBQUMsSUFBSztFQUNuQixLQUFLLEVBQUMsSUFBSztDQUNkOztBQUNELDZDQUE2QztBQUk3QyxrREFBa0Q7QUFDbEQsQUFBQSxXQUFXLENBQUM7RUFDVixVQUFVLEVBQUMsbUNBQUcsQ0FBaUMsU0FBUztFQUN4RCxLQUFLLEVBQUUsSUFBSztFQUNaLE9BQU8sRUFBQyxLQUFNO0NBQ2Y7O0FBQ0QsQUFBQSxXQUFXLEVBQUcsQUFBQSxZQUFZLENBQUE7RUFDeEIsZUFBZSxFQUFDLEtBQU07RUFDdEIsbUJBQW1CLEVBQUMsYUFBYztFQUNsQyxxQkFBcUIsRUFBQyxLQUFNO0VBQzVCLEtBQUssRUFBQyxJQUFLO0NBQ1o7O0FBRUQsQUFBWSxXQUFELENBQUMsQ0FBQyxDQUFBO0VBQ1QsYUFBYSxFQUFDLElBQUs7RUFDbkIsS0FBSyxFQUFFLElBQUs7Q0FDZjs7QUFDRCxBQUFZLFdBQUQsQ0FBQyxFQUFFLENBQUE7RUFDVixTQUFTLEVBQUMsSUFBSztDQUNsQjs7QUFDRCxrREFBa0Q7QUFJbEQsb0RBQW9EO0FBRXBELEFBQU8sTUFBRCxDQUFDLGNBQWMsQ0FBQTtFQUNqQixPQUFPLEVBQUMsT0FBUTtFQUNoQixXQUFXLEVBQUMsSUFBSztFQUNqQixjQUFjLEVBQUMsTUFBTztFQUN0QixLQUFLLEVBQUMsSUFBSztFQUNYLE1BQU0sRUFBQyxPQUFRO0NBQ2xCOztBQUNELEFBQXNCLE1BQWhCLENBQUMsY0FBYyxDQUFDLEVBQUUsQ0FBQTtFQUNwQixXQUFXLEVBQUUsdUJBQXdCO0NBQ3hDOztBQUVELEFBQWUsY0FBRCxDQUFDLENBQUMsQ0FBQztFQUNmLFNBQVMsRUFBQyxJQUFLO0VBQ2YsT0FBTyxFQUFFLEtBQU07RUFDZixhQUFhLEVBQUMsSUFBSztDQUNwQjs7QUFDRCxBQUFlLGNBQUQsQ0FBQyxDQUFDLENBQUE7RUFDWixLQUFLLEVBQUMsSUFBSztFQUNYLGNBQWMsRUFBRSxVQUFXO0VBQzNCLFdBQVcsRUFBQyxJQUFLO0NBQ3BCOztBQUNELG9EQUFvRDtBQUtwRCxxRUFBcUU7QUFFckUsQUFBMEMsV0FBL0IsQ0FBQyxlQUFlLEdBQUcsU0FBUyxHQUFHLEdBQUcsQ0FBQTtFQUFFLFVBQVUsRUFBQyxLQUFNO0NBQUc7O0FBQ25FLEFBQThCLFdBQW5CLENBQUMsZUFBZSxHQUFHLFNBQVMsRUFBRSxBQUE4QixXQUFuQixDQUFDLGVBQWUsR0FBRyxTQUFTLENBQUE7RUFDNUUsWUFBWSxFQUFDLENBQUU7Q0FDbEI7O0FBRUQsQUFBb0IsV0FBVCxDQUFDLE9BQU8sQ0FBQyxFQUFFLEVBQUcsQUFBb0IsV0FBVCxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUE7RUFDM0MsS0FBSyxFQUFDLE9BQVE7Q0FDakI7O0FBRUQsQUFBb0IsV0FBVCxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUE7RUFDbEIsVUFBVSxFQUFDLElBQUs7RUFDaEIsYUFBYSxFQUFDLElBQUs7Q0FDdEI7O0FBRUQsQUFBcUIsT0FBZCxDQUFDLEVBQUUsQUFBQSxVQUFVLENBQUMsRUFBRSxDQUFDO0VBQ3RCLEtBQUssRUFBRSxPQUFRO0VBQ2YsT0FBTyxFQUFFLFlBQWE7RUFDdEIsWUFBWSxFQUFDLElBQUs7RUFDbEIsY0FBYyxFQUFFLFVBQVc7RUFDM0IsS0FBSyxFQUFFLEdBQUk7RUFDWCxhQUFhLEVBQUMsSUFBSztDQUNwQjs7QUFFRCxBQUF1QixPQUFoQixDQUFDLEVBQUUsQUFBQSxVQUFVLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQTtFQUM1QixPQUFPLEVBQUMsT0FBUTtFQUNkLFdBQVcsRUFBQyxhQUFjO0VBQzFCLE9BQU8sRUFBRSxZQUFhO0VBQ3ZCLFlBQVksRUFBQyxJQUFLO0VBQ2xCLGNBQWMsRUFBRSxNQUFPO0VBQ3RCLEtBQUssRUFBQyxPQUFRO0NBQ2pCOztBQUVELEFBQVEsT0FBRCxDQUFDLFFBQVEsQ0FBQTtFQUNaLFVBQVUsRUFBQyxJQUFLO0NBQ25COztBQUVELEFBQWlCLE9BQVYsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFBO0VBQ2QsT0FBTyxFQUFDLFlBQWE7RUFDckIsTUFBTSxFQUFDLEtBQU07Q0FDaEI7O0FBRUQsQUFBa0IsT0FBWCxDQUFDLFFBQVEsQ0FBQyxDQUFDLEFBQUEsWUFBWSxDQUFBO0VBQzFCLFNBQVMsRUFBQyxJQUFLO0NBQ2xCOztBQUVELEFBQThCLE9BQXZCLENBQUMsUUFBUSxDQUFDLENBQUMsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLEVBQUM7RUFBRSxTQUFTLEVBQUMsSUFBSztDQUFJOztBQUVwRCxBQUFrQixPQUFYLENBQUMsUUFBUSxDQUFDLENBQUMsQUFBQSxXQUFXLENBQUE7RUFBRSxTQUFTLEVBQUMsSUFBSztDQUFJOztBQUNsRCxxRUFBcUU7QUFLckUsMkNBQTJDO0FBQzNDLEFBQUEsVUFBVSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVM7RUFDbkIsS0FBSyxFQUFDLElBQUs7RUFDWCxXQUFXLEVBQUMsSUFBSztFQUNqQixhQUFhLEVBQUMsSUFBSztDQUNwQjs7QUFFRCxBQUFVLFVBQUEsQUFBQSxZQUFZLENBQUE7RUFDbEIsV0FBVyxFQUFDLENBQUU7Q0FDakI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxnQkFBZ0IsRUFBQyxJQUFLO0VBQ3RCLE1BQU0sRUFBRSxDQUFFO0VBQ1YsS0FBSyxFQUFFLE9BQVE7RUFDZixPQUFPLEVBQUUsWUFBYTtFQUN0QixNQUFNLEVBQUUsSUFBSztFQUNiLElBQUksRUFBRSxHQUFJO0VBQ1YsV0FBVyxFQUFFLGVBQWdCO0VBQzdCLE1BQU0sRUFBRSxrQkFBbUI7RUFDM0IsUUFBUSxFQUFFLFFBQVM7RUFDbkIsS0FBSyxFQUFFLEdBQUk7RUFDWCxHQUFHLEVBQUUsR0FBSTtFQUNULEtBQUssRUFBRSxJQUFLO0VBQ1osYUFBYSxFQUFDLElBQUs7Q0FDcEI7O0FBRUQsQUFBVyxVQUFELENBQUMsQ0FBQyxDQUFBO0VBQ1YsTUFBTSxFQUFFLEtBQU07RUFDZCxJQUFJLEVBQUUsQ0FBRTtFQUNSLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEtBQUssRUFBRSxDQUFFO0NBQ1Y7O0FBRUQsQUFBQSxRQUFRLENBQUE7RUFDSixLQUFLLEVBQUMsR0FBSTtDQUNiOztBQUVELEFBQUEsWUFBWSxFQUFFLEFBQUEsaUJBQWlCLENBQUM7RUFDNUIsS0FBSyxFQUFFLElBQUs7Q0FDZjs7QUFFRCxBQUFXLFVBQUQsQ0FBQyxHQUFHLENBQUM7RUFDWCxNQUFNLEVBQUUsZUFBZ0I7RUFDeEIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsTUFBTSxFQUFFLEdBQUk7Q0FDZjs7QUFDRCwyQ0FBMkM7QUFLM0MsMkNBQTJDO0FBQzNDLEFBQU8sTUFBRCxDQUFDLFFBQVEsQ0FBQTtFQUNYLFVBQVUsRUFBQyxJQUFLO0VBQ2hCLGtCQUFrQixFQUFFLGdCQUFpQjtFQUNyQyxjQUFjLEVBQUUsZ0JBQWlCO0VBQ2pDLFVBQVUsRUFBRSxnQkFBaUI7Q0FDaEM7O0FBRUQsQUFBa0IsTUFBWixDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUE7RUFDbEIsS0FBSyxFQUFDLElBQUs7RUFDWCxNQUFNLEVBQUMsSUFBSztFQUNaLE9BQU8sRUFBQyxLQUFNO0NBQ2pCOztBQUNELEFBQWdCLE1BQVYsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFBO0VBQ2xCLGFBQWEsRUFBRSxLQUFNO0VBQ3JCLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLE1BQU0sRUFBRSxLQUFNO0VBQ2QsYUFBYSxFQUFFLElBQUs7RUFDcEIsVUFBVSxFQUFFLEtBQU07RUFDbEIsS0FBSyxFQUFFLEtBQU07Q0FDZDs7QUFDRCxBQUFxQixNQUFmLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUE7RUFDbEIsS0FBSyxFQUFFLElBQUs7RUFDWixTQUFTLEVBQUMsSUFBSztFQUNmLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLE9BQU8sRUFBQyxLQUFNO0NBQ2pCOztBQUNELEFBQWdCLE1BQVYsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFBO0VBQ2QsYUFBYSxFQUFDLElBQUs7Q0FDdEI7O0FBQ0QsQUFBZ0IsTUFBVixDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQ2pCLEFBQVcsVUFBRCxDQUFDLENBQUMsQ0FBQTtFQUNSLE1BQU0sRUFBQyxNQUFPO0NBQ2pCOztBQUNELEFBQWdCLE1BQVYsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFBO0VBQ2IsTUFBTSxFQUFDLE1BQU87RUFDZCxlQUFlLEVBQUMsSUFBSztFQUNyQixRQUFRLEVBQUMsUUFBUztDQUNyQjs7QUFDRCxBQUFpQixNQUFYLENBQUMsUUFBUSxDQUFDLENBQUMsQUFBQSxPQUFPO0FBQ3hCLEFBQThDLFNBQXJDLENBQUMsYUFBYSxDQUFDLEVBQUUsQUFBQSxlQUFlLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxPQUFPO0FBQ3JELEFBQXVDLFFBQS9CLEFBQUEsWUFBWSxDQUFDLGdCQUFnQixDQUFDLENBQUMsQUFBQSxPQUFPLENBQUE7RUFDNUMsT0FBTyxFQUFFLEVBQUc7RUFDWixNQUFNLEVBQUUsR0FBSTtFQUNaLElBQUksRUFBRSxDQUFFO0VBQ1IsT0FBTyxFQUFFLENBQUU7RUFDWCxNQUFNLEVBQUUsZ0JBQUs7RUFDYixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUMsSUFBSztFQUNULFNBQVMsRUFBRSxpQkFBVTtFQUNyQixjQUFjLEVBQUUsb0JBQXFCO0VBQ3JDLGtCQUFrQixFQUFFLG9CQUFxQjtFQUN6QyxVQUFVLEVBQUUsb0JBQXFCO0VBQ2pDLEtBQUssRUFBRSxJQUFLO0NBRWI7O0FBQ0QsQUFBdUIsTUFBakIsQ0FBQyxRQUFRLENBQUMsQ0FBQyxBQUFBLE1BQU0sQUFBQSxRQUFRLEVBQUUsQUFBdUIsTUFBakIsQ0FBQyxRQUFRLENBQUMsQ0FBQyxBQUFBLE1BQU0sQUFBQSxRQUFRLENBQUE7RUFDM0QsT0FBTyxFQUFDLENBQUU7RUFDVixNQUFNLEVBQUUsa0JBQUs7RUFDYixTQUFTLEVBQUUsZUFBVTtFQUNyQixhQUFhLEVBQUMsZUFBVTtDQUM1Qjs7QUFDRCxBQUFrQyxNQUE1QixDQUFDLFFBQVEsQ0FBQyxDQUFDLEFBQUEsV0FBVyxBQUFBLE1BQU0sQUFBQSxRQUFRLEVBQUUsQUFBa0MsTUFBNUIsQ0FBQyxRQUFRLENBQUMsQ0FBQyxBQUFBLFdBQVcsQUFBQSxNQUFNLEFBQUEsUUFBUSxDQUFBO0VBQ2xGLFVBQVUsRUFBQyxPQUFRO0NBQ3RCOztBQUNELEFBQTRCLE1BQXRCLENBQUMsUUFBUSxDQUFDLENBQUMsQUFBQSxXQUFXLEFBQUEsTUFBTSxFQUFFLEFBQTRCLE1BQXRCLENBQUMsUUFBUSxDQUFDLENBQUMsQUFBQSxXQUFXLEFBQUEsTUFBTSxDQUFBO0VBQ2xFLEtBQUssRUFBQyxPQUFRO0NBQ2pCOztBQUNELEFBQWlDLE1BQTNCLENBQUMsUUFBUSxDQUFDLENBQUMsQUFBQSxVQUFVLEFBQUEsTUFBTSxBQUFBLFFBQVEsRUFBRSxBQUFpQyxNQUEzQixDQUFDLFFBQVEsQ0FBQyxDQUFDLEFBQUEsVUFBVSxBQUFBLE1BQU0sQUFBQSxRQUFRLENBQUE7RUFDaEYsVUFBVSxFQUFDLE9BQVE7Q0FDdEI7O0FBQ0QsQUFBMkIsTUFBckIsQ0FBQyxRQUFRLENBQUMsQ0FBQyxBQUFBLFVBQVUsQUFBQSxNQUFNLEVBQUUsQUFBMkIsTUFBckIsQ0FBQyxRQUFRLENBQUMsQ0FBQyxBQUFBLFVBQVUsQUFBQSxNQUFNLENBQUE7RUFDaEUsS0FBSyxFQUFDLE9BQVE7Q0FDakI7O0FBQ0QsQUFBbUMsTUFBN0IsQ0FBQyxRQUFRLENBQUMsQ0FBQyxBQUFBLFlBQVksQUFBQSxNQUFNLEFBQUEsUUFBUSxFQUFFLEFBQW1DLE1BQTdCLENBQUMsUUFBUSxDQUFDLENBQUMsQUFBQSxZQUFZLEFBQUEsTUFBTSxBQUFBLFFBQVEsQ0FBQTtFQUNwRixVQUFVLEVBQUMsT0FBUTtDQUN0Qjs7QUFDRCxBQUE2QixNQUF2QixDQUFDLFFBQVEsQ0FBQyxDQUFDLEFBQUEsWUFBWSxBQUFBLE1BQU0sRUFBRSxBQUE2QixNQUF2QixDQUFDLFFBQVEsQ0FBQyxDQUFDLEFBQUEsWUFBWSxBQUFBLE1BQU0sQ0FBQTtFQUNwRSxLQUFLLEVBQUMsT0FBUTtDQUNqQjs7QUFDRCxBQUFpQyxNQUEzQixDQUFDLFFBQVEsQ0FBQyxDQUFDLEFBQUEsVUFBVSxBQUFBLE1BQU0sQUFBQSxRQUFRLEVBQUUsQUFBaUMsTUFBM0IsQ0FBQyxRQUFRLENBQUMsQ0FBQyxBQUFBLFVBQVUsQUFBQSxNQUFNLEFBQUEsUUFBUSxDQUFBO0VBQ2hGLFVBQVUsRUFBQyxPQUFRO0NBQ3RCOztBQUNELEFBQTJCLE1BQXJCLENBQUMsUUFBUSxDQUFDLENBQUMsQUFBQSxVQUFVLEFBQUEsTUFBTSxFQUFFLEFBQTJCLE1BQXJCLENBQUMsUUFBUSxDQUFDLENBQUMsQUFBQSxVQUFVLEFBQUEsTUFBTSxDQUFBO0VBQ2hFLEtBQUssRUFBQyxPQUFRO0NBQ2pCOztBQUNELEFBQXNCLE1BQWhCLENBQUMsUUFBUSxBQUFBLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQUFBcUIsS0FBaEIsQ0FBQyxRQUFRLEFBQUEsTUFBTSxDQUFDLElBQUksRUFBRSxBQUFzQixNQUFoQixDQUFDLFFBQVEsQUFBQSxNQUFNLENBQUMsSUFBSSxFQUFFLEFBQXNCLE1BQWhCLENBQUMsUUFBUSxBQUFBLE1BQU0sQ0FBQyxJQUFJLENBQUE7RUFDekcsVUFBVSxFQUFDLE9BQVE7Q0FFdEI7O0FBRUQsMENBQTBDO0FBSzFDLHVEQUF1RDtBQUN2RCxBQUF3QixTQUFmLENBQUMsYUFBYSxDQUFDLEdBQUcsRUFBRSxBQUFpQyxtQkFBZCxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFBO0VBQzdELEtBQUssRUFBQyxJQUFLO0VBQ1gsZUFBZSxFQUFDLGNBQWU7RUFDL0IsY0FBYyxFQUFDLGNBQWU7RUFDOUIsYUFBYSxFQUFDLGNBQWU7RUFDN0Isa0JBQWtCLEVBQUMsY0FBZTtFQUNsQyxVQUFVLEVBQUMsY0FBZTtDQUM3Qjs7QUFDRCxBQUFjLGFBQUQsQ0FBQyxDQUFDLENBQUE7RUFDWCxNQUFNLEVBQUMsTUFBTztDQUNqQjs7QUFDRCxBQUFBLGNBQWMsQ0FBQTtFQUNWLEtBQUssRUFBQyxJQUFLO0VBQ1gsUUFBUSxFQUFDLE1BQU87RUFDaEIsUUFBUSxFQUFDLFFBQVM7Q0FDckI7O0FBQ0QsQUFBZSxjQUFELENBQUMsUUFBUSxDQUFBO0VBQ25CLFVBQVUsRUFBQyx1QkFBSTtFQUNmLFFBQVEsRUFBQyxRQUFTO0VBQ2xCLEtBQUssRUFBQyxJQUFLO0VBQ1gsTUFBTSxFQUFDLENBQUU7RUFDVCxHQUFHLEVBQUUsSUFBSztFQUNWLE9BQU8sRUFBQyxDQUFFO0VBQ1YsTUFBTSxFQUFFLGdCQUFLO0VBQ2IsSUFBSSxFQUFDLENBQUU7RUFDUCxLQUFLLEVBQUMsQ0FBRTtFQUNSLE1BQU0sRUFBQyxPQUFRO0VBQ2hCLE9BQU8sRUFBQyxDQUFFO0VBQ1QsTUFBTSxFQUFDLElBQUs7RUFDWixjQUFjLEVBQUMsZ0JBQVU7RUFDekIsYUFBYSxFQUFDLGdCQUFVO0VBQ3hCLGlCQUFpQixFQUFDLGdCQUFVO0VBQzVCLFNBQVMsRUFBQyxnQkFBVTtDQUN2Qjs7QUFDRCxBQUF1QixjQUFULENBQUMsUUFBUSxBQUFBLEtBQUssQ0FBQTtFQUN4QixVQUFVLEVBQUMseUJBQUk7Q0FDbEI7O0FBQ0QsQUFBdUIsY0FBVCxDQUFDLFFBQVEsQUFBQSxNQUFNLENBQUE7RUFDekIsVUFBVSxFQUFDLHdCQUFJO0NBQ2xCOztBQUNELEFBQXFCLGNBQVAsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFBO0VBQ3pCLE9BQU8sRUFBQyxDQUFFO0VBQ1YsTUFBTSxFQUFFLGtCQUFLO0VBQ2IsY0FBYyxFQUFFLGNBQVU7RUFDMUIsYUFBYSxFQUFFLGNBQVU7RUFDekIsaUJBQWlCLEVBQUUsY0FBVTtFQUM3QixTQUFTLEVBQUUsY0FBVTtDQUN4Qjs7QUFFRCxBQUEwQyxjQUE1QixDQUFDLFFBQVEsQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUE7RUFDdkMsTUFBTSxFQUFFLGNBQWU7Q0FDMUI7O0FBQ0QsQUFBOEMsY0FBaEMsQ0FBQyxRQUFRLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQTtFQUMzQyxLQUFLLEVBQUUsSUFBSztDQUNmOztBQUNELEFBQW9ELGNBQXRDLENBQUMsUUFBUSxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNLEdBQUcsQ0FBQyxDQUFBO0VBQ2pELEtBQUssRUFBRSxPQUFRO0NBQ2xCOztBQUNELEFBQWtELGNBQXBDLENBQUMsUUFBUSxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUMsSUFBSSxDQUFBO0VBQ2xELFVBQVUsRUFBRSxJQUFLO0VBQ2pCLE1BQU0sRUFBQyxjQUFlO0NBQ3pCOztBQUNELEFBQW1DLGFBQXRCLEFBQUEsTUFBTSxDQUFDLGNBQWMsQ0FBQyxHQUFHLEVBQUcsQUFBdUMsbUJBQXBCLENBQUMsS0FBSyxBQUFBLE1BQU0sQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUNuRjtFQUNJLFNBQVMsRUFBQyxXQUFLO0VBRWYsa0JBQWtCLEVBQUUsb0JBQXNCO0VBQzNDLGVBQWUsRUFBQyxvQkFBc0I7RUFDckMsY0FBYyxFQUFDLG9CQUFzQjtFQUN0QyxhQUFhLEVBQUMsb0JBQXNCO0VBQ25DLFVBQVUsRUFBQyxvQkFBcUI7Q0FDbkM7O0FBQ0QsQUFBd0IsU0FBZixDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUE7RUFDdEIsVUFBVSxFQUFDLElBQUs7RUFDaEIsU0FBUyxFQUFDLElBQUs7Q0FDbEI7O0FBQ0QsQUFBd0IsU0FBZixDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUE7RUFDM0IsS0FBSyxFQUFFLE9BQVE7RUFDZixPQUFPLEVBQUUsWUFBYTtFQUN0QixNQUFNLEVBQUUsVUFBVztDQUNwQjs7QUFFRCxBQUEwQyxTQUFqQyxDQUFDLGFBQWEsQ0FBQyxFQUFFLEFBQUEsZUFBZSxDQUFDLEVBQUUsQ0FBQTtFQUN4QyxPQUFPLEVBQUMsWUFBYTtDQUN4Qjs7QUFFRCxBQUE2QyxTQUFwQyxDQUFDLGFBQWEsQ0FBQyxFQUFFLEFBQUEsZUFBZSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUE7RUFDMUMsV0FBVyxFQUFDLE1BQU87RUFDbkIsS0FBSyxFQUFDLE9BQVE7RUFDZCxNQUFNLEVBQUMsS0FBTTtFQUNiLGNBQWMsRUFBQyxTQUFVO0VBQ3pCLFFBQVEsRUFBQyxRQUFTO0VBQ2xCLGNBQWMsRUFBQyxHQUFJO0NBQ3RCOztBQUNELEFBQW9ELFNBQTNDLENBQUMsYUFBYSxDQUFDLEVBQUUsQUFBQSxlQUFlLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNLEFBQUEsUUFBUSxDQUFBO0VBQ3ZELE9BQU8sRUFBQyxDQUFFO0VBQ1YsTUFBTSxFQUFFLGtCQUFLO0VBQ2IsU0FBUyxFQUFFLGVBQVU7Q0FFekI7O0FBQ0QsQUFBb0QsU0FBM0MsQ0FBQyxhQUFhLENBQUMsRUFBRSxBQUFBLGVBQWUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLE1BQU0sQUFBQSxTQUFTLENBQUE7RUFDekQsS0FBSyxFQUFDLGtCQUFtQjtDQUM1Qjs7QUFFRCxBQUE2RCxTQUFwRCxDQUFDLGFBQWEsQ0FBQyxFQUFFLEFBQUEsZUFBZSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxRQUFRLENBQUE7RUFDakUsVUFBVSxFQUFFLE9BQVE7Q0FDdkI7O0FBRUQsQUFBb0QsU0FBM0MsQ0FBQyxhQUFhLENBQUMsRUFBRSxBQUFBLGVBQWUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLE1BQU0sQUFBQSxRQUFRLENBQUE7RUFDeEQsS0FBSyxFQUFDLE9BQVE7Q0FDakI7O0FBRUQsQUFBNEQsU0FBbkQsQ0FBQyxhQUFhLENBQUMsRUFBRSxBQUFBLGVBQWUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLE1BQU0sQUFBQSxRQUFRLEFBQUEsUUFBUSxDQUFBO0VBQ2hFLFVBQVUsRUFBRSxPQUFRO0NBQ3ZCOztBQUVELEFBQW9ELFNBQTNDLENBQUMsYUFBYSxDQUFDLEVBQUUsQUFBQSxlQUFlLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNLEFBQUEsUUFBUSxDQUFBO0VBQ3hELEtBQUssRUFBQyxPQUFRO0NBQ2pCOztBQUVELEFBQTRELFNBQW5ELENBQUMsYUFBYSxDQUFDLEVBQUUsQUFBQSxlQUFlLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNLEFBQUEsUUFBUSxBQUFBLFFBQVEsQ0FBQTtFQUNoRSxVQUFVLEVBQUUsT0FBUTtDQUN2Qjs7QUFDRCx1REFBdUQ7QUFLdkQsZ0RBQWdEO0FBQ2hELEFBQUEsUUFBUSxDQUFBO0VBQ0osV0FBVyxFQUFDLEVBQUc7RUFDZixVQUFVLEVBQUMsT0FBUTtDQUN0Qjs7QUFDRCxBQUFBLFlBQVksQ0FBQztFQUNULGFBQWEsRUFBQyxJQUFLO0NBQ3RCOztBQUVELEFBQWdCLFlBQUosQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ2YsT0FBTyxFQUFFLFlBQWE7Q0FDekI7O0FBRUQsQUFBbUIsWUFBUCxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0VBQ25CLEtBQUssRUFBRSxPQUFRO0VBQ2YsT0FBTyxFQUFFLEtBQU07RUFDZixTQUFTLEVBQUMsSUFBSztFQUNmLE9BQU8sRUFBQyxRQUFTO0VBQ2pCLGNBQWMsRUFBRSxVQUFXO0VBQzNCLGFBQWEsRUFBQyxpQkFBa0I7RUFDaEMsVUFBVSxFQUFDLGlCQUFrQjtFQUM3QixXQUFXLEVBQUMscUJBQXNCO0VBQ2xDLFlBQVksRUFBQyxxQkFBc0I7Q0FDcEM7O0FBQ0QsQUFBb0IsWUFBUixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLE1BQU07QUFDMUIsQUFBMkIsWUFBZixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxNQUFNLENBQUE7RUFDL0IsZ0JBQWdCLEVBQUMsT0FBUTtFQUN6QixNQUFNLEVBQUMsaUJBQWtCO0VBQ3pCLEtBQUssRUFBRSxJQUFLO0NBQ2I7O0FBQ0QsQUFBb0IsWUFBUixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLE9BQU8sQ0FBQztFQUMxQixnQkFBZ0IsRUFBRSxPQUFRO0VBQzFCLE1BQU0sRUFBQyxpQkFBa0I7RUFDekIsS0FBSyxFQUFFLElBQUs7Q0FDYjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNELE9BQU8sRUFBRSxJQUFLO0NBQ2pCOztBQUVELEFBQVMsUUFBRCxDQUFDLFVBQVUsQ0FBQztFQUNoQixLQUFLLEVBQUMsR0FBSTtDQUNiOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsTUFBTSxFQUFDLElBQUs7RUFDWixLQUFLLEVBQUMsSUFBSztFQUNYLEtBQUssRUFBQyxJQUFLO0VBQ1osUUFBUSxFQUFFLFFBQVM7RUFDbEIsUUFBUSxFQUFDLE1BQU87Q0FDbkI7O0FBRUQsQUFBYSxVQUFILEdBQUcsR0FBRyxDQUFDO0VBQ2YsT0FBTyxFQUFFLEtBQU07RUFDZixNQUFNLEVBQUUsSUFBSztFQUNiLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLEtBQUssRUFBQyxJQUFLO0NBQ1o7O0FBQ0QsQUFBaUIsY0FBSCxHQUFHLEdBQUcsQ0FBQTtFQUNsQixrQkFBa0IsRUFBRSxnQkFBaUI7RUFDcEMsZUFBZSxFQUFDLGdCQUFpQjtFQUNoQyxjQUFjLEVBQUMsZ0JBQWlCO0VBQ2pDLGFBQWEsRUFBQyxnQkFBaUI7RUFDOUIsVUFBVSxFQUFDLGdCQUFpQjtDQUMvQjs7QUFDRCxBQUF1QixlQUFSLEFBQUEsTUFBTSxDQUFFLEdBQUcsQ0FBQTtFQUN0QixTQUFTLEVBQUMsVUFBSztFQUVmLGtCQUFrQixFQUFFLG9CQUFzQjtFQUMzQyxlQUFlLEVBQUMsb0JBQXNCO0VBQ3JDLGNBQWMsRUFBQyxvQkFBc0I7RUFDdEMsYUFBYSxFQUFDLG9CQUFzQjtFQUNuQyxVQUFVLEVBQUMsb0JBQXFCO0NBQ25DOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsZ0JBQWdCLEVBQUMsd0JBQUk7RUFDckIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsSUFBSSxFQUFDLElBQUs7RUFDVixHQUFHLEVBQUMsSUFBSztFQUNULE1BQU0sRUFBQyxJQUFLO0VBQ1osS0FBSyxFQUFDLElBQUs7RUFDWCxLQUFLLEVBQUMsSUFBSztFQUNYLE1BQU0sRUFBQyxPQUFRO0VBQ2YsS0FBSyxFQUFFLE9BQVE7RUFDZixPQUFPLEVBQUUsQ0FBRTtFQUNYLE1BQU0sRUFBRSxnQkFBSztFQUNiLE9BQU8sRUFBQyxFQUFHO0VBQ1gsT0FBTyxFQUFDLENBQUU7Q0FDYjs7QUFFRCxBQUFBLGNBQWMsQ0FBQTtFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLEdBQUk7RUFDVCxjQUFjLEVBQUUsZ0JBQVU7RUFDMUIsYUFBYSxFQUFFLGdCQUFVO0VBQ3pCLGlCQUFpQixFQUFFLGdCQUFVO0VBQzdCLFNBQVMsRUFBRSxnQkFBVTtFQUNyQixLQUFLLEVBQUUsSUFBSztDQUNiOztBQUVELEFBQXNCLGVBQVAsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDO0VBQzNCLE9BQU8sRUFBRSxDQUFFO0VBQ1gsTUFBTSxFQUFFLGtCQUFLO0NBQ2hCOztBQUNELEFBQWlCLFVBQVAsQUFBQSxNQUFNLENBQUMsS0FBSyxDQUFBO0VBQ2xCLEtBQUssRUFBQyxHQUFJO0NBQ2I7O0FBQ0QsQUFBVyxRQUFILENBQUMsRUFBRSxBQUFBLE1BQU0sQ0FBQTtFQUFFLEtBQUssRUFBQyxPQUFRO0NBQUc7O0FBQ3BDLEFBQVcsUUFBSCxDQUFDLEVBQUUsQUFBQSxLQUFLLENBQUE7RUFBRSxLQUFLLEVBQUMsT0FBUTtDQUFHOztBQUVuQyxBQUFvQixVQUFWLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQTtFQUNqQixTQUFTLEVBQUMsSUFBSztDQUNsQjs7QUFDRCxBQUFTLFFBQUQsQ0FBQyxLQUFLLENBQUE7RUFDVixLQUFLLEVBQUMsRUFBRztDQUNaOztBQUNELEFBQVMsUUFBRCxDQUFDLEtBQUs7QUFDZCxBQUFpQixnQkFBRCxDQUFDLEtBQUssQ0FBQTtFQUNsQixNQUFNLEVBQUMsR0FBSTtFQUNYLE1BQU0sRUFBQyxTQUFVO0VBQ2pCLGdCQUFnQixFQUFDLElBQUs7RUFDdEIsa0JBQWtCLEVBQUUsa0JBQW1CO0VBQ3ZDLGVBQWUsRUFBRSxrQkFBbUI7RUFDcEMsYUFBYSxFQUFFLGtCQUFtQjtFQUNsQyxVQUFVLEVBQUUsa0JBQW1CO0NBQ2xDOztBQUNELGdEQUFnRDtBQUtoRCwwQ0FBMEM7QUFDMUMsQUFBQSxRQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsWUFBYTtFQUN0QixPQUFPLEVBQUUsSUFBSztFQUNkLGlCQUFpQixFQUFFLElBQUs7RUFDeEIsU0FBUyxFQUFFLElBQUs7RUFDaEIsdUJBQXVCLEVBQUUsTUFBTztFQUNoQyxlQUFlLEVBQUUsTUFBTztFQUN4QixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxNQUFPO0NBQ2xCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVM7RUFDbkIsT0FBTyxFQUFFLFlBQWE7RUFDdEIsT0FBTyxFQUFFLElBQUs7RUFDZCxzQkFBc0IsRUFBRSxNQUFPO0VBQy9CLGNBQWMsRUFBRSxNQUFPO0VBQ3ZCLG1CQUFtQixFQUFFLE9BQVE7RUFDN0IsV0FBVyxFQUFFLE9BQVE7RUFDckIsVUFBVSxFQUFFLE1BQU87RUFDbkIsWUFBWSxFQUFFLFNBQVU7RUFDeEIsSUFBSSxFQUFFLFNBQVU7Q0FDbkI7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSztDQUNwQjs7QUFDRCxBQUFnQixlQUFELENBQUMsYUFBYSxDQUFDO0VBQzFCLE1BQU0sRUFBRSxHQUFJO0VBQ1osT0FBTyxFQUFFLE9BQVE7RUFDakIsVUFBVSxFQUFFLElBQUs7RUFDakIsS0FBSyxFQUFFLE9BQVE7RUFDZixVQUFVLEVBQUUsT0FBUTtFQUNwQixVQUFVLEVBQUUsU0FBVTtFQUN0QixrQkFBa0IsRUFBRSxpQkFBa0I7RUFDdEMsVUFBVSxFQUFFLGlCQUFrQjtFQUM5QixVQUFVLEVBQUMsQ0FBRTtDQUNoQjs7QUFDRCxBQUE2QixlQUFkLENBQUMsYUFBYSxBQUFBLEtBQUssQ0FBQTtFQUM5QixZQUFZLEVBQUMsT0FBUTtDQUN4Qjs7QUFDRCxBQUE2QixlQUFkLENBQUMsYUFBYSxBQUFBLEtBQUssQ0FBQTtFQUM5QixZQUFZLEVBQUMsT0FBUTtDQUN4Qjs7QUFDRCxBQUFtQyxlQUFwQixDQUFDLGFBQWEsQUFBQSxLQUFLLENBQUMsZUFBZSxDQUFBO0VBQzlDLFVBQVUsRUFBQyxPQUFRO0NBQ3RCOztBQUNELEFBQW1DLGVBQXBCLENBQUMsYUFBYSxBQUFBLEtBQUssQ0FBQyxlQUFlLENBQUE7RUFDOUMsVUFBVSxFQUFDLE9BQVE7Q0FDdEI7O0FBQ0QsQUFBNkIsZUFBZCxDQUFDLGFBQWEsQUFBQSxPQUFPLENBQUE7RUFDaEMsWUFBWSxFQUFFLE9BQVE7Q0FDekI7O0FBQ0Q7O0lBRUk7QUFDSixBQUFnQixlQUFELENBQUMsY0FBYyxDQUFDO0VBQzNCLFNBQVMsRUFBRSxHQUFJO0VBQ2YsTUFBTSxFQUFFLE9BQVE7Q0FDbkI7O0FBQ0QsQUFBb0IsYUFBUCxBQUFBLE1BQU0sQ0FBQyxlQUFlLENBQUE7RUFDL0IsTUFBTSxFQUFDLHFCQUFzQjtFQUM3QixVQUFVLEVBQUMsa0JBQW1CO0NBQ2pDOztBQUNELEFBQWdCLGVBQUQsQ0FBQyxjQUFjLENBQUM7RUFDM0IsU0FBUyxFQUFFLEdBQUk7RUFDZixPQUFPLEVBQUUsY0FBZTtFQUN4QixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx5QkFBSTtDQUM3Qjs7QUFFRCxBQUFnQixlQUFELENBQUMsaUJBQWlCLENBQUM7RUFDOUIsU0FBUyxFQUFFLEtBQU07RUFDakIsY0FBYyxFQUFFLEtBQU07Q0FDekI7O0FBRUQsQUFBZ0IsZUFBRCxDQUFDLGlCQUFpQixDQUFDO0VBQzlCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLE9BQU8sRUFBRSxTQUFVO0VBQ25CLEtBQUssRUFBRSxPQUFRO0VBQ2YsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMseUJBQUk7Q0FDaEM7O0FBRUQsQUFBZ0IsZUFBRCxDQUFDLGFBQWEsQ0FBQztFQUMxQixTQUFTLEVBQUMsSUFBSztFQUNmLE9BQU8sRUFBQyxNQUFPO0VBQ2YsS0FBSyxFQUFFLE9BQVE7Q0FDbEI7O0FBQ0QsQUFBOEIsZUFBZixDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUE7RUFDNUIsYUFBYSxFQUFDLEdBQUk7Q0FDckI7O0FBQ0QsQUFBZ0MsZUFBakIsQ0FBQyxhQUFhLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQTtFQUNuQyxPQUFPLEVBQUMsT0FBUTtFQUNoQixXQUFXLEVBQUMsYUFBYztFQUMxQixPQUFPLEVBQUUsWUFBYTtFQUN2QixZQUFZLEVBQUMsSUFBSztFQUNsQixjQUFjLEVBQUUsTUFBTztFQUN0QixLQUFLLEVBQUMsT0FBUTtDQUNqQjs7QUFFRCxBQUFnQixlQUFELENBQUMsZUFBZSxDQUFDO0VBQzVCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLE9BQU8sRUFBRSxPQUFRO0VBQ2pCLEtBQUssRUFBRSxJQUFLO0VBQ1osa0JBQWtCLEVBQUUsaUNBQWtDO0VBQ3RELFVBQVUsRUFBRSxpQ0FBa0M7RUFDOUMsTUFBTSxFQUFDLHFCQUFzQjtDQUUvQjs7QUFDRixBQUFxQixhQUFSLEFBQUEsT0FBTyxDQUFDLGVBQWUsQ0FBQTtFQUNoQyxNQUFNLEVBQUMscUJBQXNCO0VBQzdCLFVBQVUsRUFBQyxPQUFRO0NBQ3RCOztBQUNELEFBQTJCLGFBQWQsQUFBQSxPQUFPLEFBQUEsTUFBTSxDQUFDLGVBQWUsQ0FBQTtFQUN0QyxNQUFNLEVBQUMscUJBQXNCO0VBQzdCLFVBQVUsRUFBQyxrQkFBbUI7Q0FDakM7O0FBQ0QsMENBQTBDO0FBSTFDLDRDQUE0QztBQUM1QyxBQUFBLFlBQVksQ0FBQTtFQUNSLFVBQVUsRUFBaUMsaUNBQUMsQ0FBQyxTQUFTO0VBQ3RELEtBQUssRUFBQyxJQUFLO0NBQ2Q7O0FBQ0QsQUFBYSxZQUFELENBQUMsRUFBRSxDQUFBO0VBQUUsS0FBSyxFQUFDLE9BQVE7Q0FBSTs7QUFDbkMsQUFBYSxZQUFELENBQUMsQ0FBQyxDQUFBO0VBQUUsS0FBSyxFQUFDLElBQUs7Q0FBSTs7QUFDL0IsQUFBb0IsbUJBQUQsQ0FBQyxLQUFLLENBQUE7RUFDdkIsT0FBTyxFQUFFLEtBQU07RUFDZixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsS0FBSyxFQUFDLElBQUs7Q0FDWjs7QUFFRCxBQUEwQixtQkFBUCxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7RUFDMUIsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLEdBQUk7RUFDakIsWUFBWSxFQUFFLEdBQUk7Q0FDbkI7O0FBRUQsQUFBMEIsbUJBQVAsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFBO0VBQ3hCLFNBQVMsRUFBQyxJQUFLO0VBQ2YsY0FBYyxFQUFDLFNBQVU7RUFDekIsVUFBVSxFQUFDLElBQUs7RUFDaEIsYUFBYSxFQUFDLElBQUs7Q0FDdEI7O0FBRUQsQUFBb0IsbUJBQUQsQ0FBQyxTQUFTO0FBQzdCLEFBQW9CLG1CQUFELENBQUMsU0FBUyxDQUFBO0VBQ3pCLE1BQU0sRUFBQyxjQUFlO0VBQ3RCLEtBQUssRUFBQyxJQUFLO0NBQ2Q7O0FBRUQsQUFBb0IsbUJBQUQsQ0FBQyxTQUFTO0FBQzdCLEFBQW9CLG1CQUFELENBQUMsU0FBUztBQUM3QixBQUFvQixtQkFBRCxDQUFDLFNBQVM7QUFDN0IsQUFBb0IsbUJBQUQsQ0FBQyxTQUFTLENBQUM7RUFDMUIsR0FBRyxFQUFDLEdBQUk7RUFDUixRQUFRLEVBQUMsUUFBUztFQUNsQixVQUFVLEVBQUMsV0FBWTtFQUN2QixNQUFNLEVBQUMsSUFBSztFQUNaLEtBQUssRUFBQyxJQUFLO0VBQ1gsaUJBQWlCLEVBQUMsSUFBSztFQUN2QixxQkFBcUIsRUFBQyxJQUFLO0VBQzNCLGFBQWEsRUFBQyxJQUFLO0VBQ25CLFNBQVMsRUFBQyxJQUFLO0VBQ2YsV0FBVyxFQUFDLElBQUs7RUFDakIsT0FBTyxFQUFDLENBQUU7RUFDVixNQUFNLEVBQUUsa0JBQUs7Q0FDaEI7O0FBRUQsQUFBNkIsbUJBQVYsQ0FBQyxTQUFTLEFBQUEsTUFBTTtBQUNuQyxBQUE2QixtQkFBVixDQUFDLFNBQVMsQUFBQSxNQUFNO0FBQ25DLEFBQTZCLG1CQUFWLENBQUMsU0FBUyxBQUFBLE1BQU07QUFDbkMsQUFBNkIsbUJBQVYsQ0FBQyxTQUFTLEFBQUEsTUFBTSxDQUFBO0VBQy9CLE1BQU0sRUFBQyxpQkFBa0I7RUFDekIsZ0JBQWdCLEVBQUMsT0FBUTtFQUN6QixLQUFLLEVBQUMsSUFBSztFQUNYLGtCQUFrQixFQUFFLDJCQUE0QjtFQUNoRCxjQUFjLEVBQUUsMkJBQTRCO0VBQzVDLFVBQVUsRUFBRSwyQkFBNEI7Q0FDM0M7O0FBQ0QsQUFBb0IsbUJBQUQsQ0FBQyxTQUFTLENBQUE7RUFDekIsSUFBSSxFQUFDLENBQUU7Q0FDVjs7QUFDRCxBQUFvQixtQkFBRCxDQUFDLFNBQVMsQ0FBQTtFQUN6QixLQUFLLEVBQUMsQ0FBRTtDQUNYOztBQUNELDRDQUE0QztBQUk1Qyw2Q0FBNkM7QUFFN0MsQUFBb0IsbUJBQUQsQ0FBQyxLQUFLLENBQUE7RUFDdkIsTUFBTSxFQUFDLE1BQU87Q0FDZjs7QUFDRCxBQUF5QixtQkFBTixDQUFDLEtBQUssQUFBQSxNQUFNLENBQUE7RUFDM0IsTUFBTSxFQUFDLE9BQVE7Q0FDbEI7O0FBQ0QsQUFBMEIsbUJBQVAsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFBO0VBQzVCLFFBQVEsRUFBRSxNQUFPO0VBQ25CLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEtBQUssRUFBRSxJQUFLO0NBQ2I7O0FBRUQsQUFBNEIsbUJBQVQsQ0FBQyxLQUFLLEdBQUcsR0FBRyxDQUFBO0VBQzdCLE9BQU8sRUFBRSxLQUFNO0VBQ2YsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztDQUNkOztBQUNELEFBQTBCLG1CQUFQLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQTtFQUN4QixTQUFTLEVBQUMsSUFBSztFQUNmLEtBQUssRUFBQyxPQUFRO0VBQ2QsVUFBVSxFQUFDLElBQUs7Q0FDbkI7O0FBQ0QsQUFBMEIsbUJBQVAsQ0FBQyxLQUFLLENBQUMsRUFBRSxFQUFHLEFBQTBCLG1CQUFQLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQTtFQUN2RCxhQUFhLEVBQUMsSUFBSztDQUN0Qjs7QUFDRCxBQUEwQixtQkFBUCxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUE7RUFDeEIsU0FBUyxFQUFDLElBQUs7RUFDZixLQUFLLEVBQUMsT0FBUTtDQUNqQjs7QUFDRCxBQUE0QixtQkFBVCxDQUFDLEtBQUssQ0FBRSxDQUFDLEFBQUEsS0FBSyxDQUFBO0VBQzdCLEtBQUssRUFBQyxPQUFRO0NBQ2pCOztBQUVELEFBQTRCLG1CQUFULENBQUMsS0FBSyxDQUFFLENBQUMsQUFBQSxLQUFLO0FBQ2pDLEFBQTRCLG1CQUFULENBQUMsS0FBSyxDQUFFLENBQUMsQUFBQSxRQUFRLENBQUE7RUFDaEMsU0FBUyxFQUFDLGVBQWdCO0VBQzFCLGFBQWEsRUFBQyxJQUFLO0VBQ25CLE9BQU8sRUFBQyxZQUFhO0VBQ3JCLGNBQWMsRUFBQyxJQUFLO0NBQ3ZCOztBQUNELEFBQTRCLG1CQUFULENBQUMsS0FBSyxDQUFFLENBQUMsQUFBQSxRQUFRLENBQUE7RUFDaEMsS0FBSyxFQUFDLE9BQVE7Q0FDakI7O0FBQ0QsQUFBb0MsbUJBQWpCLENBQUMsS0FBSyxDQUFFLENBQUMsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFBO0VBQ3ZDLE9BQU8sRUFBQyxFQUFHO0VBQ1gsVUFBVSxFQUFDLFdBQVk7Q0FDMUI7O0FBQ0QsQUFBOEIsbUJBQVgsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQTtFQUMzQixTQUFTLEVBQUMsSUFBSztDQUNsQjs7QUFDRCxBQUE0QixtQkFBVCxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUE7RUFDekIsS0FBSyxFQUFDLElBQUs7RUFDWCxRQUFRLEVBQUMsUUFBUztFQUNsQixTQUFTLEVBQUMsSUFBSztFQUNmLFdBQVcsRUFBQyxJQUFLO0VBQ2pCLGNBQWMsRUFBRSxTQUFVO0NBQzdCOztBQUNELEFBQTZCLG1CQUFWLENBQUMsS0FBSyxHQUFHLENBQUMsQUFBQSxNQUFNLENBQUE7RUFDL0IsS0FBSyxFQUFDLE9BQVE7Q0FDakI7O0FBQ0QsQUFBb0IsbUJBQUQsQ0FBQyxTQUFTO0FBQzdCLEFBQW9CLG1CQUFELENBQUMsU0FBUyxDQUFBO0VBQ3pCLE1BQU0sRUFBQyxpQkFBa0I7RUFDekIsS0FBSyxFQUFDLE9BQVE7Q0FDakI7O0FBQ0QsQUFBb0IsbUJBQUQsQ0FBQyxTQUFTLENBQUE7RUFDekIsSUFBSSxFQUFDLEdBQUk7Q0FDWjs7QUFFRCxBQUFvQixtQkFBRCxDQUFDLFNBQVMsQ0FBQTtFQUN6QixLQUFLLEVBQUMsR0FBSTtDQUNiOztBQUNELDZDQUE2QztBQUk3Qyx1REFBdUQ7QUFDdkQsQUFBQSxPQUFPLENBQUE7RUFDSCxVQUFVLEVBQUMsT0FBUTtFQUNuQixPQUFPLEVBQUMsTUFBTztFQUNmLEtBQUssRUFBQyxJQUFLO0VBQ1gsVUFBVSxFQUFDLElBQUs7RUFDaEIsS0FBSyxFQUFDLElBQUs7Q0FDZDs7QUFDRCxBQUFRLE9BQUQsQ0FBQyxDQUFDLENBQUE7RUFDUCxPQUFPLEVBQUUsU0FBVTtFQUNuQixNQUFNLEVBQUMsY0FBZTtFQUN0QixLQUFLLEVBQUMsSUFBSztFQUNYLFVBQVUsRUFBQyxJQUFLO0VBQ2hCLFdBQVcsRUFBQyxJQUFLO0VBQ2pCLGNBQWMsRUFBRSxVQUFXO0NBQzVCOztBQUVELEFBQVEsT0FBRCxDQUFDLENBQUMsQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFLO0VBQ1osU0FBUyxFQUFFLElBQUs7RUFDaEIsTUFBTSxFQUFFLE1BQU87Q0FDaEI7O0FBQ0QsdURBQXVEO0FBSXZELDBDQUEwQztBQUMxQyxBQUFpQixRQUFULENBQUMsT0FBTyxDQUFDLEVBQUU7QUFDbkIsQUFBaUIsUUFBVCxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUE7RUFDcEIsYUFBYSxFQUFDLElBQUs7Q0FDdEI7O0FBQ0QsQUFBaUIsUUFBVCxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUE7RUFDZCxLQUFLLEVBQUMsT0FBUTtDQUNqQjs7QUFFRCxBQUFtQixRQUFYLENBQUMsT0FBTyxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUE7RUFDM0IsVUFBVSxFQUFDLENBQUU7Q0FFaEI7O0FBR0QsQUFBUyxRQUFELENBQUMsWUFBWSxDQUFBO0VBQ2pCLFVBQVUsRUFBQyxJQUFLO0NBQ25COztBQUNELEFBQWEsYUFBQSxBQUFBLE1BQU0sQ0FBQztFQUNsQixZQUFZLEVBQUUsa0JBQW1CO0VBQ2pDLFVBQVUsRUFBQyxJQUFLO0VBQ2hCLFVBQVUsRUFBRSxtQkFBb0I7Q0FDakM7O0FBRUQsQUFBc0IsUUFBZCxDQUFDLFlBQVksQ0FBQyxTQUFTO0FBQy9CLEFBQXNCLFFBQWQsQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFBO0VBQzVCLFlBQVksRUFBQyxHQUFJO0VBQ2pCLGFBQWEsRUFBQyxHQUFJO0NBQ3JCOztBQUdELEFBQXNCLFFBQWQsQ0FBQyxZQUFZLENBQUMsYUFBYSxFQUFFLEFBQThCLFFBQXRCLENBQUMsWUFBWSxDQUFDLFFBQVEsQUFBQSxhQUFhLENBQUM7RUFDL0UsTUFBTSxFQUFFLGlCQUFrQjtFQUMxQixhQUFhLEVBQUUsQ0FBRTtFQUNqQixLQUFLLEVBQUUsT0FBUTtFQUNmLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLE9BQU8sRUFBRSxlQUFnQjtFQUN6QixLQUFLLEVBQUUsSUFBSztDQUNiOztBQUVELEFBQXNCLFFBQWQsQ0FBQyxZQUFZLENBQUMsYUFBYSxDQUFBO0VBQy9CLE1BQU0sRUFBQyxJQUFLO0VBQUMsT0FBTyxFQUFFLGlCQUFrQjtDQUMzQzs7QUFFRCxBQUFzQixRQUFkLENBQUMsWUFBWSxDQUFDLGFBQWE7QUFDbkMsQUFBc0IsUUFBZCxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUE7RUFDMUIsYUFBYSxFQUFDLElBQUs7Q0FDdEI7O0FBRUQsQUFBc0IsUUFBZCxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUE7RUFDMUIsVUFBVSxFQUFDLENBQUU7RUFDYixVQUFVLEVBQUMsS0FBTTtDQUNwQjs7QUFDRCxBQUFzQixRQUFkLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQTtFQUM1QixLQUFLLEVBQUMsSUFBSztFQUNYLEtBQUssRUFBQyxJQUFLO0NBRWQ7O0FBQ0QsQUFBeUMsUUFBakMsQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFjO0VBQ3RDLEtBQUssRUFBQyxJQUFLO0VBQ1gsTUFBTSxFQUFDLElBQUs7RUFDWixnQkFBZ0IsRUFBQyxXQUFZO0NBQ2hDOztBQUNELDBDQUEwQztBQUsxQyxtQ0FBbUM7QUFDbkMsQUFBQSxNQUFNLENBQUE7RUFDRixVQUFVLEVBQUMsT0FBUTtFQUNuQixPQUFPLEVBQUMsTUFBTztFQUNmLFFBQVEsRUFBQyxRQUFTO0NBQ3JCOztBQUNELEFBQU8sTUFBRCxDQUFDLENBQUMsQ0FBQTtFQUNKLE1BQU0sRUFBQyxDQUFFO0VBQ1QsS0FBSyxFQUFDLE9BQVE7RUFDZCxTQUFTLEVBQUMsSUFBSztDQUNsQjs7QUFDRCxBQUFPLE1BQUQsQ0FBQyxXQUFXLENBQUE7RUFDZCxnQkFBZ0IsRUFBQyxXQUFZO0VBQzdCLE9BQU8sRUFBQyxDQUFFO0NBQ2I7O0FBRUQsQUFBc0IsTUFBaEIsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztFQUN0QixXQUFXLEVBQUUsSUFBSztFQUNsQixLQUFLLEVBQUMsSUFBSztFQUNULFNBQVMsRUFBQyxJQUFLO0VBQ2YsUUFBUSxFQUFDLFFBQVM7RUFDbEIsY0FBYyxFQUFFLFVBQVc7Q0FDOUI7O0FBQ0QsQUFBdUIsTUFBakIsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNLEVBQUUsQUFBdUIsTUFBakIsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUE7RUFDeEQsZUFBZSxFQUFFLFNBQVU7Q0FDOUI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDTixNQUFNLEVBQUMsSUFBSztFQUNaLFFBQVEsRUFBRSxLQUFNO0VBQ2hCLFNBQVMsRUFBQyxJQUFLO0VBQ2YsS0FBSyxFQUFDLElBQUs7RUFDWCxPQUFPLEVBQUMsR0FBSTtFQUNaLFVBQVUsRUF2eURQLE9BQU87RUF3eURWLEtBQUssRUFBQyxJQUFLO0VBQ1gsYUFBYSxFQUFDLEdBQUk7RUFDbEIsTUFBTSxFQUFDLElBQUs7RUFDWixLQUFLLEVBQUMsSUFBSztFQUNYLFVBQVUsRUFBQyxNQUFPO0VBQ2xCLFdBQVcsRUFBQyxJQUFLO0VBQ2pCLE9BQU8sRUFBQyxDQUFFO0VBQ1YsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFFLGtCQUFJO0NBQzlCOztBQUNELEFBQU8sT0FBQSxBQUFBLE1BQU0sQ0FBQTtFQUNULFVBQVUsRUFBRSxPQUFRO0VBQ3BCLEtBQUssRUFBQyxJQUFLO0NBQ2Q7O0FBQ0QsQUFBTyxPQUFBLEFBQUEsS0FBSyxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUU7Q0FDZDs7QUFDRCxtQ0FBbUM7QUFNbEMsQUFBa0IsRUFBaEIsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQTtFQUNoQixPQUFPLEVBQUUsWUFBYTtDQUN6Qjs7QUFFQSxBQUFlLEVBQWIsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFBO0VBQ2QsVUFBVSxFQUFDLElBQUs7RUFDaEIsT0FBTyxFQUFDLFlBQWE7Q0FDeEI7O0FBRUEsQUFBa0IsRUFBaEIsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztFQUNuQixhQUFhLEVBQUUsSUFBSztFQUNwQixTQUFTLEVBQUUsSUFBSztFQUNoQixNQUFNLEVBQUUsSUFBSztFQUNiLEtBQUssRUFBRSxJQUFLO0VBQ1osUUFBUSxFQUFDLFFBQVM7RUFDbEIsS0FBSyxFQUFFLGVBQWdCO0NBQ3hCOztBQUVBLEFBQW9CLEVBQWxCLEFBQUEsWUFBWSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFBO0VBQ3JCLGFBQWEsRUFBRSxDQUFFO0VBQ2pCLE9BQU8sRUFBRSxLQUFNO0VBQ2YsTUFBTSxFQUFFLENBQUU7RUFDVixJQUFJLEVBQUUsR0FBSTtFQUNWLE1BQU0sRUFBRSxDQUFFO0VBQ1YsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLEdBQUk7RUFDVCxrQkFBa0IsRUFBRSxRQUFTO0VBQzdCLGVBQWUsRUFBRSxRQUFTO0VBQzFCLGFBQWEsRUFBRSxRQUFTO0VBQ3hCLFVBQVUsRUFBRSxRQUFTO0VBQ3JCLEtBQUssRUFBRSxDQUFFO0NBQ1o7O0FBRUEsQUFBMEIsRUFBeEIsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUMsSUFBSSxDQUFDO0VBQzlCLFVBQVUsRUFBRSxPQUFRO0VBQ3BCLGFBQWEsRUFBQyxJQUFLO0VBQ25CLE1BQU0sRUFBQyxJQUFLO0VBQ1osS0FBSyxFQUFDLElBQUs7RUFDWCxNQUFNLEVBQUUsaUJBQWtCO0VBQzFCLE1BQU0sRUFBQyxJQUFLO0VBQ1osR0FBRyxFQUFFLElBQUs7RUFDVixJQUFJLEVBQUUsSUFBSztFQUNYLEtBQUssRUFBRSxDQUFFO0VBQ1QsTUFBTSxFQUFFLENBQUU7Q0FDWDs7QUFDQSxBQUFvQixFQUFsQixBQUFBLFlBQVksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztFQUNyQixNQUFNLEVBQUUsSUFBSztFQUNiLElBQUksRUFBRSxDQUFFO0VBQ1IsV0FBVyxFQUFFLElBQUs7RUFDbEIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLENBQUU7RUFDUCxVQUFVLEVBQUUsZ0JBQWlCO0VBQzdCLEtBQUssRUFBRSxJQUFLO0VBQ1osT0FBTyxFQUFFLEVBQUc7Q0FDYjs7QUFFQSxBQUFvQixFQUFsQixBQUFBLFlBQVksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRyxBQUFtQixFQUFqQixBQUFBLFlBQVksQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQTtFQUNuRCxLQUFLLEVBdjNESixPQUFPO0VBdzNEUCxNQUFNLEVBQUUsSUFBSztDQUNqQjs7QUFHRCxBQUFBLGNBQWMsQ0FBQTtFQUNWLFFBQVEsRUFBRSxRQUFTO0VBQUMsY0FBYyxFQUFFLEdBQUk7RUFBQyxNQUFNLEVBQUUsQ0FBRTtFQUFDLGFBQWEsRUFBRSxJQUFLO0VBQUMsUUFBUSxFQUFFLE1BQU87Q0FDN0Y7O0FBQ0QsQUFBQSxXQUFXO0FBQ1gsQUFBZSxjQUFELENBQUMsTUFBTSxDQUFBO0VBQ2pCLFFBQVEsRUFBRSxRQUFTO0VBQUMsR0FBRyxFQUFDLENBQUU7RUFBQyxJQUFJLEVBQUUsQ0FBRTtFQUFDLEtBQUssRUFBRSxJQUFLO0VBQUMsTUFBTSxFQUFFLElBQUs7Q0FDakU7O0FBQ0QsQUFBQSxXQUFXLENBQUE7RUFDUCxRQUFRLEVBQUUsUUFBUztFQUFDLE9BQU8sRUFBQyxVQUFXO0NBQzFDOztBQUNELEFBQWlCLGdCQUFELENBQUMsTUFBTSxDQUFBO0VBQ25CLEtBQUssRUFBQyxHQUFJO0VBQUMsUUFBUSxFQUFFLFFBQVM7RUFBQyxLQUFLLEVBQUUsSUFBSztDQW9COUM7O0FBckJELEFBRUksZ0JBRlksQ0FBQyxNQUFNLENBRW5CLEdBQUcsQ0FBQTtFQUNELGNBQWMsRUFBRSxlQUFTO0VBQVEsc0JBQXNCO0VBQ3ZELE1BQU0sRUFBRSxlQUFTO0NBQ2xCOztBQUxMLEFBQWlCLGdCQUFELENBQUMsTUFBTSxBQU1sQixVQUFXLENBQUEsRUFBRSxDQUFDLE1BQU0sQ0FBQTtFQUNqQixZQUFZLEVBQUUsSUFBSztDQUN0Qjs7QUFSTCxBQUFpQixnQkFBRCxDQUFDLE1BQU0sQUFTbEIsTUFBTSxDQUFBO0VBQ0gsT0FBTyxFQUFDLEVBQUc7RUFBQyxLQUFLLEVBQUUsSUFBSztFQUFDLE1BQU0sRUFBRSxJQUFLO0VBQUMsWUFBWSxFQUFFLGNBQWU7RUFBQyxhQUFhLEVBQUUsY0FBZTtFQUNuRyxRQUFRLEVBQUUsUUFBUztFQUFDLEtBQUssRUFBRSxLQUFNO0VBQUMsTUFBTSxFQUFFLEtBQU07Q0FDbkQ7O0FBWkwsQUFjUSxnQkFkUSxDQUFDLE1BQU0sQUFhbEIsTUFBTSxDQUNILEdBQUcsQ0FBQTtFQUNELGNBQWMsRUFBRSxZQUFTO0VBQUssc0JBQXNCO0VBQ3BELE1BQU0sRUFBRSxZQUFTO0NBQ2xCOztBQWpCVCxBQW1CSSxnQkFuQlksQ0FBQyxNQUFNLENBbUJuQixjQUFjLENBQUE7RUFBQyxLQUFLLEVBQUUsSUFBSztFQUFDLElBQUksRUFBRSxDQUFFO0VBQUMsS0FBSyxFQUFFLENBQUU7Q0FBRzs7QUFuQnJELEFBb0JJLGdCQXBCWSxDQUFDLE1BQU0sQ0FvQm5CLEVBQUUsQ0FBQTtFQUFDLFdBQVcsRUFBRSxHQUFJO0NBQUc7O0FBRzNCLEFBQUEsTUFBTSxDQUFBO0VBQ0YsVUFBVSxFQTk1RFQsT0FBTztDQTg2RFg7O0FBakJELEFBRUksTUFGRSxDQUVGLEVBQUUsRUFGTixBQUVPLE1BRkQsQ0FFQyxFQUFFLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSztDQUFHOztBQUZ4QixBQUdJLE1BSEUsQ0FHRixNQUFNLENBQUE7RUFDRixVQUFVLEVBQUMsSUFBSztFQUFDLEtBQUssRUFBRSxHQUFJO0VBQUMsWUFBWSxFQUFFLEtBQU07RUFBQyxLQUFLLEVBQUUsSUFBSztDQVlqRTs7QUFoQkwsQUFHSSxNQUhFLENBR0YsTUFBTSxBQUVELFdBQVcsQ0FBQTtFQUFDLFlBQVksRUFBQyxDQUFFO0NBQUc7O0FBTHZDLEFBTVEsTUFORixDQUdGLE1BQU0sQ0FHRixRQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsV0FBWTtFQUFDLE1BQU0sRUFBRSxLQUFNO0VBQUMsVUFBVSxFQUFFLElBQUs7RUFBQyxrQkFBa0IsRUFBQyxJQUFLO0VBQUMsZUFBZSxFQUFDLElBQUs7Q0FFeEc7O0FBVFQsQUFRWSxNQVJOLENBR0YsTUFBTSxDQUdGLFFBQVEsQ0FFSixJQUFJLENBQUE7RUFBQyxVQUFVLEVBQUUsZUFBZ0I7RUFBQyxNQUFNLEVBQUMsYUFBYztFQUFDLEtBQUssRUFBRSxJQUFLO0VBQUMsTUFBTSxFQUFFLElBQUs7Q0FBRzs7QUFSakcsQUFVUSxNQVZGLENBR0YsTUFBTSxDQU9GLEdBQUcsQ0FBQTtFQUFDLFVBQVUsRUFBRSxpQkFBa0I7Q0FBRzs7QUFWN0MsQUFhWSxNQWJOLENBR0YsTUFBTSxBQVFELE1BQU0sQ0FFSCxHQUFHLENBQUE7RUFBQyxTQUFTLEVBQUUsVUFBSztDQUFROztBQWJ4QyxBQWNZLE1BZE4sQ0FHRixNQUFNLEFBUUQsTUFBTSxDQUdILEVBQUUsQ0FBQTtFQUFDLEtBQUssRUEzNkRmLE9BQU87Q0EyNkRnQjs7QUFJNUIsQUFDTSxJQURGLENBQ0EsQ0FBQyxDQUFDLENBQUMsQ0FBQTtFQUFDLEtBQUssRUFoN0RSLE9BQU87RUFnN0RPLFdBQVcsRUFBRSxHQUFJO0NBQUc7O0FBRHZDLEFBRUksSUFGQSxDQUVBLEdBQUcsQ0FBQTtFQUFDLFNBQVMsRUFBRSxHQUFJO0VBQUMsT0FBTyxFQUFFLEtBQU07RUFBQyxNQUFNLEVBQUMsSUFBSztDQUFHOztBQUV2RCxBQUFBLFFBQVEsQ0FBQTtFQUNKLFVBQVUsRUFBRSxPQUFRO0NBZ0J2Qjs7QUFqQkQsQUFFSSxRQUZJLENBRUosbUJBQW1CLENBQUE7RUFDZixVQUFVLEVBQUUsSUFBSztDQWFwQjs7QUFoQkwsQUFJUSxRQUpBLENBRUosbUJBQW1CLENBRWYsS0FBSyxDQUFBO0VBQUMsS0FBSyxFQUFFLEdBQUk7RUFBQyxNQUFNLEVBQUUsV0FBWTtFQUFDLEtBQUssRUFBQyxJQUFLO0NBV2pEOztBQWZULEFBSVEsUUFKQSxDQUVKLG1CQUFtQixDQUVmLEtBQUssQUFDQSxVQUFXLENBQUEsRUFBRSxFQUFDO0VBQUMsWUFBWSxFQUFFLENBQUU7Q0FBRzs7QUFML0MsQUFNWSxRQU5KLENBRUosbUJBQW1CLENBRWYsS0FBSyxDQUVELE1BQU0sQ0FBQTtFQUNGLFVBQVUsRUFBRSxNQUFPO0VBQUMsYUFBYSxFQUFFLElBQUs7Q0FFM0M7O0FBVGIsQUFRZ0IsUUFSUixDQUVKLG1CQUFtQixDQUVmLEtBQUssQ0FFRCxNQUFNLENBRUYsR0FBRyxDQUFBO0VBQUMsS0FBSyxFQUFFLElBQUs7Q0FBRzs7QUFSbkMsQUFVWSxRQVZKLENBRUosbUJBQW1CLENBRWYsS0FBSyxDQU1ELEVBQUUsQ0FBQTtFQUFDLFdBQVcsRUFBRSxJQUFLO0VBQUMsYUFBYSxFQUFFLElBQUs7Q0FBRTs7QUFWeEQsQUFXZSxRQVhQLENBRUosbUJBQW1CLENBRWYsS0FBSyxDQU9ELEVBQUUsQ0FBQyxFQUFFLENBQUE7RUFDRCxZQUFZLEVBQUUsSUFBSztFQUFDLFFBQVEsRUFBRSxRQUFTO0VBQUMsYUFBYSxFQUFFLElBQUs7Q0FFL0Q7O0FBZGIsQUFXZSxRQVhQLENBRUosbUJBQW1CLENBRWYsS0FBSyxDQU9ELEVBQUUsQ0FBQyxFQUFFLEFBRUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLEVBQUc7RUFBQyxLQUFLLEVBQUUsR0FBSTtFQUFDLE1BQU0sRUFBRSxHQUFJO0VBQUMsVUFBVSxFQUFFLElBQUs7RUFBQyxRQUFRLEVBQUUsUUFBUztFQUFDLElBQUksRUFBRSxDQUFFO0VBQUMsR0FBRyxFQUFDLEdBQUk7Q0FBRzs7QUFLeEgsQUFBTyxJQUFILEdBQUcsR0FBRztBQUNWLEFBQWEsSUFBVCxHQUFHLEdBQUcsR0FBRyxHQUFHLENBQUE7RUFBQyxVQUFVLEVBQUUsSUFBSztFQUFDLFFBQVEsRUFBRSxRQUFTO0NBQUc7O0FBQ3pELEFBQ0ksTUFERSxDQUFDLFNBQVMsQ0FDWixHQUFHLENBQUE7RUFBQyxVQUFVLEVBQUUsaUJBQWtCO0NBQUc7O0FBRHpDLEFBR1EsTUFIRixDQUFDLFNBQVMsQUFFWCxNQUFNLENBQ0gsR0FBRyxDQUFBO0VBQUMsU0FBUyxFQUFFLFVBQUs7Q0FBUTs7QUFIcEMsQUFJUSxNQUpGLENBQUMsU0FBUyxBQUVYLE1BQU0sQ0FFSCxFQUFFLENBQUE7RUFBQyxLQUFLLEVBMzhEWCxPQUFPO0NBMjhEWTs7QUFHeEIsQUFBQSxPQUFPLENBQUE7RUFBQyxVQUFVLEVBOThEYixPQUFPO0NBODhEZTs7QUFDM0IsQUFDSSxRQURJLENBQ0osRUFBRSxDQUFBO0VBQUMsU0FBUyxFQUFFLElBQUs7RUFBQyxXQUFXLEVBQUUsSUFBSztDQUFHOztBQUQ3QyxBQUVNLFFBRkUsQ0FFSixDQUFDLENBQUMsQ0FBQyxDQUFBO0VBQUMsS0FBSyxFQWo5RFIsT0FBTyxDQWk5RE8sVUFBVTtDQUFHOztBQUVoQyxBQUFBLGlCQUFpQixDQUFBO0VBQ2IsUUFBUSxFQUFFLFFBQVM7RUFBQyxHQUFHLEVBQUMsQ0FBRTtFQUFDLElBQUksRUFBRSxDQUFFO0VBQUMsS0FBSyxFQUFFLElBQUs7RUFBUyxNQUFNLEVBQUMsS0FBTTtFQUFTLFVBQVUsRUFBRSxLQUFNO0NBRXBHOztBQUNELEFBQUEsWUFBWSxDQUFBO0VBQ1IsUUFBUSxFQUFFLEtBQU07RUFBQyxHQUFHLEVBQUMsQ0FBRTtFQUFDLElBQUksRUFBRSxDQUFFO0VBQUMsS0FBSyxFQUFFLElBQUs7Q0FrQ2hEOztBQW5DRCxBQUVJLFlBRlEsQ0FFUixJQUFJLENBQUE7RUFDQSxNQUFNLEVBQUMsS0FBTTtFQUNiLG1CQUFtQixFQUFFLGlCQUFrQjtFQUN2QyxpQkFBaUIsRUFBRSxvQkFBcUI7RUFDeEMsZUFBZSxFQUFFLGdCQUFpQjtFQUNsQyxVQUFVLEVBQUUsS0FBTTtDQUNyQjs7QUFSTCxBQVNJLFlBVFEsQ0FTUixNQUFNLENBQUE7RUFBQyxRQUFRLEVBQUUsUUFBUztDQUFHOztBQVRqQyxBQVVJLFlBVlEsQ0FVUixRQUFRLENBQUE7RUFDSixVQUFVLEVBQUUsTUFBTztFQUFDLE1BQU0sRUFBRSxLQUFNO0VBQUMsUUFBUSxFQUFFLFFBQVM7RUFBQyxHQUFHLEVBQUMsQ0FBRTtFQUFDLE1BQU0sRUFBQyxDQUFFO0VBQUMsSUFBSSxFQUFFLENBQUU7RUFBQyxLQUFLLEVBQUMsQ0FBRTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQ3RHLEtBQUssRUFBQyxJQUFLO0NBR2Q7O0FBZkwsQUFhUSxZQWJJLENBVVIsUUFBUSxDQUdKLENBQUMsQ0FBQTtFQUFDLEtBQUssRUFBRSxJQUFLO0VBQUMsU0FBUyxFQUFFLElBQUs7Q0FBRTs7QUFiekMsQUFjUSxZQWRJLENBVVIsUUFBUSxDQUlKLEVBQUUsQ0FBQTtFQUFDLFNBQVMsRUFBRSxJQUFLO0VBQUMsV0FBVyxFQUFFLElBQUs7Q0FBRzs7QUFkakQsQUFnQkksWUFoQlEsQ0FnQlIsV0FBVyxDQUFBO0VBQ1AsUUFBUSxFQUFFLFFBQVM7RUFBQyxLQUFLLEVBQUUsSUFBSztFQUFDLE1BQU0sRUFBRSxHQUFJO0VBQUMsSUFBSSxFQUFFLENBQUU7RUFBQyxLQUFLLEVBQUUsQ0FBRTtFQUFDLE9BQU8sRUFBRSxDQUFFO0VBQUMsVUFBVSxFQUFFLE1BQU87Q0FpQm5HOztBQWxDTCxBQWtCUSxZQWxCSSxDQWdCUixXQUFXLENBRVAsRUFBRSxDQUFBO0VBQ0UsT0FBTyxFQUFFLFlBQWE7RUFBQyxNQUFNLEVBQUMsTUFBTztDQUN4Qzs7QUFwQlQsQUFxQlEsWUFyQkksQ0FnQlIsV0FBVyxDQUtQLE1BQU0sQ0FBQTtFQUNGLEtBQUssRUFBRSxJQUFLO0VBQUMsTUFBTSxFQUFFLElBQUs7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLFVBQVUsRUFBRSxPQUFRO0VBQUMsV0FBVyxFQUFFLE9BQVE7RUFDbEYsYUFBYSxFQUFFLElBQUs7RUFBQyxNQUFNLEVBQUUsT0FBUTtFQUNyQyxrQkFBa0IsRUFBQyxJQUFLO0VBQ3hCLHFCQUFxQixFQUFDLElBQUs7Q0FJOUI7O0FBN0JULEFBcUJRLFlBckJJLENBZ0JSLFdBQVcsQ0FLUCxNQUFNLEFBS0QsTUFBTSxDQUFBO0VBQ0gsVUFBVSxFQUFDLElBQUs7Q0FDbkI7O0FBNUJiLEFBK0JZLFlBL0JBLENBZ0JSLFdBQVcsQ0FjUCxhQUFhLENBQ1QsTUFBTSxDQUFBO0VBQUMsVUFBVSxFQUFFLElBQUs7Q0FBRTs7QUFLdEMsQUFBQSxRQUFRLENBQUE7RUFDSixVQUFVLEVBQUUsT0FBUTtDQUV2Qjs7QUFIRCxBQUVJLFFBRkksQ0FFSixXQUFXLENBQUE7RUFBQyxVQUFVLEVBQUUsSUFBSztDQUFHOztBQUdwQyxBQUFBLGFBQWEsQ0FBQTtFQUNULE9BQU8sRUFBRSxLQUFNO0NBQ2xCOztBQUNELGtFQUFrRTtBQUVsRSxBQUFBLGNBQWMsQ0FBQztFQUNYLFdBQVcsRUFBQyxJQUFLO0VBQ2pCLGFBQWEsRUFBQyxJQUFLO0VBQ25CLE9BQU8sRUFBQyxHQUFJO0NBRVg7O0FBRUwsQUFBQSxhQUFhLENBQUM7RUFDVixXQUFXLEVBQUMsSUFBSztFQUNqQixhQUFhLEVBQUMsSUFBSztFQUNuQixPQUFPLEVBQUMsR0FBSTtDQUVmOztBQVdELDZDQUE2QztBQUNuQywyQkFBMkI7QUFDckMsNkNBQTZDO0FBRTdDLEFBQUEsVUFBVSxDQUFBO0VBQ04sZ0JBQWdCLEVBQUMsSUFBSztFQUN0QixLQUFLLEVBQUMsSUFBSztFQUNYLFFBQVEsRUFBQyxRQUFTO0VBQ2xCLFFBQVEsRUFBQyxNQUFPO0NBQ25COztBQUVELEFBQVcsVUFBRCxDQUFDLGFBQWEsQ0FBQztFQUN2QixPQUFPLEVBQUUsVUFBVztFQUNwQixPQUFPLEVBQUMsT0FBUTtDQUNqQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsZ0JBQWdCLEVBQUUsSUFBSztFQUN2QixNQUFNLEVBQUUsTUFBTztFQUNmLE9BQU8sRUFBQyxhQUFjO0VBQ3RCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxLQUFNO0VBQ1gsS0FBSyxFQUFFLEdBQUk7Q0FDWjs7QUFFRCxBQUFBLGFBQWEsQ0FBQTtFQUNULGFBQWEsRUFBRSxpQkFBa0I7RUFDakMsY0FBYyxFQUFDLElBQUs7RUFDcEIsYUFBYSxFQUFDLElBQUs7Q0FDdEI7O0FBRUQsQUFBZ0IsYUFBSCxHQUFHLEdBQUcsQ0FBQTtFQUNmLGFBQWEsRUFBQyxJQUFLO0NBQ3RCOztBQUVELEFBQWMsYUFBRCxDQUFDLGFBQWEsQ0FBQztFQUN4QixPQUFPLEVBQUMsQ0FBRTtDQUNiOztBQUVELEFBQUEsVUFBVSxDQUFBO0VBQUUsTUFBTSxFQUFDLENBQUU7RUFBRSxNQUFNLEVBQUMsSUFBSztDQUFHOztBQUN0QyxBQUFXLFVBQUQsQ0FBQyxFQUFFLENBQUE7RUFDVCxLQUFLLEVBQUMsT0FBUTtDQUNqQjs7QUFFRCxBQUFXLFVBQUQsQ0FBQyxDQUFDLENBQUE7RUFDUixLQUFLLEVBQUMsT0FBUTtDQUNqQjs7QUFFRCxBQUFZLFVBQUYsQ0FBQyxDQUFDLEFBQUEsU0FBUyxDQUFBO0VBQ2pCLEtBQUssRUFBQyxJQUFLO0VBQ1gsT0FBTyxFQUFDLFNBQVU7RUFDbEIsVUFBVSxFQUFDLE9BQVE7RUFDbkIsTUFBTSxFQUFDLHFCQUFzQjtFQUM3QixPQUFPLEVBQUMsWUFBYTtFQUNyQixlQUFlLEVBQUMsSUFBSztFQUNyQixVQUFVLEVBQUMsSUFBSztDQUNuQjs7QUFFRCxBQUFxQixVQUFYLENBQUMsQ0FBQyxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUUsQUFBcUIsVUFBWCxDQUFDLENBQUMsQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFBO0VBQ3BELE1BQU0sRUFBQyxpQkFBa0I7Q0FDNUI7O0FBRUQsQUFBYSxVQUFILENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQTtFQUNyQixNQUFNLEVBQUMsV0FBWTtDQUN0Qjs7QUFFRCxBQUEwQixVQUFoQixDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFBO0VBQ3hCLE9BQU8sRUFBQyxZQUFhO0NBQ3hCOztBQUVELEFBQTZCLFVBQW5CLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFBO0VBQzFCLEtBQUssRUFBQyxPQUFRO0VBQ2QsU0FBUyxFQUFDLElBQUs7RUFDZixZQUFZLEVBQUMsSUFBSztDQUNyQjs7QUFFRCxBQUErQixVQUFyQixDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUE7RUFDOUIsWUFBWSxFQUFDLEdBQUk7Q0FDcEI7O0FBRUQsQUFBOEIsVUFBcEIsQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBQUEsTUFBTSxFQUFFLEFBQThCLFVBQXBCLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQTtFQUN0RSxLQUFLLEVBQUMsT0FBUTtDQUNqQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQTtFQUNWLFVBQVUsRUFBQyxJQUFLO0VBQ2hCLFVBQVUsRUFBQyxpQkFBa0I7Q0FDaEM7O0FBRUQsQUFBQSxlQUFlLENBQUE7RUFDWCxVQUFVLEVBQUMsaUJBQWtCO0VBQzdCLGFBQWEsRUFBQyxpQkFBa0I7RUFDaEMsY0FBYyxFQUFDLElBQUs7Q0FDdkI7O0FBRUQsQUFBZ0IsY0FBRixDQUFDLENBQUMsQUFBQSxNQUFNO0FBQ3RCLEFBQWlCLGVBQUYsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFBO0VBQ25CLEtBQUssRUFBQyxPQUFRO0NBQ2pCOztBQUVELEFBQWUsY0FBRCxDQUFDLFNBQVM7QUFDeEIsQUFBZ0IsZUFBRCxDQUFDLFNBQVMsQ0FBQTtFQUN2QixTQUFTLEVBQUMsSUFBSztFQUNmLEtBQUssRUFBQyxPQUFRO0VBQ2QsVUFBVSxFQUFDLElBQUs7RUFDaEIsT0FBTyxFQUFDLFlBQWE7RUFDckIsUUFBUSxFQUFFLFFBQVM7Q0FDcEI7O0FBRUQsQUFBMEIsZUFBWCxDQUFDLFNBQVMsQ0FBQyxtQkFBbUI7QUFDN0MsQUFBeUIsY0FBWCxDQUFDLFNBQVMsQ0FBQyxtQkFBbUIsQ0FBQTtFQUN4QyxLQUFLLEVBQUMsQ0FBRTtDQUNYOztBQUVELEFBQWdDLGVBQWpCLENBQUMsU0FBUyxBQUFBLE1BQU0sQ0FBQyxtQkFBbUI7QUFDbkQsQUFBK0IsY0FBakIsQ0FBQyxTQUFTLEFBQUEsTUFBTSxDQUFDLG1CQUFtQixDQUFBO0VBQzlDLE9BQU8sRUFBQyxZQUFhO0VBQ3JCLE1BQU0sRUFBRSxrQkFBSztFQUNkLEtBQUssRUFBQyxPQUFRO0VBQ2IsS0FBSyxFQUFDLElBQUs7Q0FDZDs7QUFFRCxBQUEwQixlQUFYLENBQUMsU0FBUyxDQUFDLG1CQUFtQjtBQUM3QyxBQUEwQixlQUFYLENBQUMsU0FBUyxDQUFDLG9CQUFvQjtBQUM5QyxBQUF5QixjQUFYLENBQUMsU0FBUyxDQUFDLG1CQUFtQjtBQUM1QyxBQUF5QixjQUFYLENBQUMsU0FBUyxDQUFDLG9CQUFvQixDQUFBO0VBQ3pDLEtBQUssRUFBRSxXQUFZO0VBQ25CLGNBQWMsRUFBRSxJQUFLO0VBQ3RCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFdBQVcsRUFBRSxlQUFnQjtFQUM3QixHQUFHLEVBQUMsR0FBSTtFQUNSLFNBQVMsRUFBRSxnQkFBVTtFQUNyQixVQUFVLEVBQUUsNENBQTZDO0VBQzFELGtCQUFrQixFQUFFLGdCQUFpQjtFQUNuQyxjQUFjLEVBQUUsZ0JBQWlCO0VBQ2pDLFVBQVUsRUFBRSxnQkFBaUI7RUFDN0IsT0FBTyxFQUFDLFlBQWE7RUFDckIsTUFBTSxFQUFFLGdCQUFLO0NBQ2hCOztBQUVELEFBQTBCLGVBQVgsQ0FBQyxTQUFTLENBQUMsb0JBQW9CO0FBQzlDLEFBQXlCLGNBQVgsQ0FBQyxTQUFTLENBQUMsb0JBQW9CLENBQUE7RUFDM0MsSUFBSSxFQUFDLEVBQUc7RUFDUixXQUFXLEVBQUMsR0FBSTtDQUNqQjs7QUFFRCxBQUFpQyxlQUFsQixDQUFDLFNBQVMsQUFBQSxNQUFNLENBQUUsb0JBQW9CO0FBQ3JELEFBQStCLGNBQWpCLENBQUMsU0FBUyxBQUFBLE1BQU0sQ0FBQyxvQkFBb0IsQ0FBQTtFQUMvQyxPQUFPLEVBQUMsWUFBYTtFQUNyQixNQUFNLEVBQUUsa0JBQUs7RUFDZCxLQUFLLEVBQUMsT0FBUTtFQUNiLElBQUksRUFBQyxJQUFLO0NBQ2I7O0FBR0QsQUFBa0IsaUJBQUQsQ0FBQyxHQUFHLENBQUE7RUFBRSxLQUFLLEVBQUMsSUFBSztDQUFHOztBQUNyQyxBQUFXLFVBQUQsQ0FBQyxhQUFhLENBQUE7RUFDcEIsT0FBTyxFQUFDLENBQUU7RUFDVixNQUFNLEVBQUMsTUFBTztDQUNqQjs7QUFFRCxBQUF5QixVQUFmLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQTtFQUN0QixhQUFhLEVBQUMsSUFBSztDQUN0Qjs7QUFFRCxBQUFXLFVBQUQsQ0FBQyxVQUFVLENBQUE7RUFDakIsS0FBSyxFQUFDLE9BQVE7Q0FDakI7O0FBRUQsQUFBVyxVQUFELENBQUMsU0FBUyxDQUFBO0VBQ2hCLE1BQU0sRUFBQyxpQkFBa0I7RUFDekIsT0FBTyxFQUFDLEdBQUk7RUFDWixhQUFhLEVBQUMsSUFBSztDQUN0Qjs7QUFFRCxBQUFzQixVQUFaLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQztFQUN2QixPQUFPLEVBQUUsWUFBYTtFQUN0QixNQUFNLEVBQUUsR0FBSTtDQUNiOztBQUVELEFBQXlCLFVBQWYsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQTtFQUNyQixPQUFPLEVBQUMsS0FBTTtDQUNsQjs7QUFFRCxBQUF5QixVQUFmLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUcsQUFBYSxXQUFGLENBQUMsQ0FBQyxBQUFBLFFBQVEsQ0FBQTtFQUM5QyxVQUFVLEVBQUMsT0FBUTtFQUNuQixLQUFLLEVBQUUsT0FBUTtFQUNkLFNBQVMsRUFBQyxJQUFLO0VBQ2hCLE9BQU8sRUFBRSxRQUFTO0VBQ2pCLGNBQWMsRUFBQyxTQUFVO0NBQzdCOztBQUNELEFBQTBCLFVBQWhCLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBQUEsTUFBTSxFQUFHLEFBQTBCLFVBQWhCLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQUNuRSxBQUFxQixXQUFWLENBQUMsQ0FBQyxBQUFBLFFBQVEsQUFBQSxNQUFNLEVBQUMsQUFBcUIsV0FBVixDQUFDLENBQUMsQUFBQSxRQUFRLEFBQUEsTUFBTSxDQUFBO0VBQ25ELFVBQVUsRUFBQyxPQUFRO0VBQ25CLEtBQUssRUFBRSxJQUFLO0VBQ1gsa0JBQWtCLEVBQUUsZ0JBQWlCO0VBQ3ZDLGVBQWUsRUFBRSxnQkFBaUI7RUFDakMsY0FBYyxFQUFFLGdCQUFpQjtFQUNsQyxhQUFhLEVBQUMsZ0JBQWlCO0VBQzlCLFVBQVUsRUFBQyxnQkFBaUI7Q0FDL0I7O0FBRUQsQUFBMEIsVUFBaEIsQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDLEVBQUUsQ0FBQTtFQUFFLE1BQU0sRUFBQyxDQUFFO0NBQUk7O0FBQzNDLEFBQWlDLFVBQXZCLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQTtFQUM5QixLQUFLLEVBQUUsT0FBUTtDQUNsQjs7QUFDRCxBQUFrQyxVQUF4QixDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEFBQUEsTUFBTSxDQUFBO0VBQ3BDLEtBQUssRUFBRSxJQUFLO0NBQ2Y7O0FBQ0QsQUFBQSxXQUFXLENBQUE7RUFDUCxPQUFPLEVBQUMsSUFBSztFQUNiLE1BQU0sRUFBQyxpQkFBa0I7RUFDekIsUUFBUSxFQUFDLFFBQVM7RUFDbEIsTUFBTSxFQUFDLE1BQU87Q0FDakI7O0FBQ0QsQUFBWSxXQUFELENBQUMsRUFBRSxDQUFBO0VBQ1YsS0FBSyxFQUFDLE9BQVE7RUFDZCxhQUFhLEVBQUMsR0FBSTtFQUNsQixjQUFjLEVBQUMsVUFBVztDQUM3Qjs7QUFDRCxBQUFhLFdBQUYsQ0FBQyxDQUFDLEFBQUEsUUFBUSxDQUFBO0VBQ2pCLFFBQVEsRUFBQyxRQUFTO0VBQ2xCLEdBQUcsRUFBQyxDQUFFO0VBQ04sS0FBSyxFQUFDLENBQUU7Q0FDWDs7QUFFRCxBQUF5QixVQUFmLENBQUMsYUFBYSxDQUFDLEVBQUUsQ0FBQTtFQUN2QixhQUFhLEVBQUMsSUFBSztFQUNuQixVQUFVLEVBQUMsSUFBSztDQUNuQjs7QUFFRCxBQUE4QixVQUFwQixDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsYUFBYTtBQUMzQyxBQUFjLFFBQU4sQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFBO0VBQ3ZCLE1BQU0sRUFBQyxJQUFLO0NBQ2Y7O0FBRUQsQUFBOEIsVUFBcEIsQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLGFBQWE7QUFDM0MsQUFBYyxRQUFOLENBQUMsSUFBSSxDQUFDLGFBQWE7QUFDM0IsQUFBOEIsVUFBcEIsQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLFFBQVE7QUFDdEMsQUFBYyxRQUFOLENBQUMsSUFBSSxDQUFDLFFBQVE7QUFDdEIsQUFBc0IsUUFBZCxDQUFDLFlBQVksQ0FBQyxhQUFhO0FBQ25DLEFBQXNCLFFBQWQsQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFBO0VBQzVCLE9BQU8sRUFBQyxJQUFLO0VBQ2IsU0FBUyxFQUFDLElBQUs7RUFDZixLQUFLLEVBQUMsT0FBUTtFQUNkLE1BQU0sRUFBQyxpQkFBa0I7RUFDekIsS0FBSyxFQUFDLElBQUs7RUFDWCxhQUFhLEVBQUMsQ0FBRTtDQUNqQjs7QUFFRCxBQUE4QixVQUFwQixDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsUUFBUTtBQUN0QyxBQUFjLFFBQU4sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFBO0VBQ2xCLE1BQU0sRUFBQyxNQUFPO0VBQ2QsVUFBVSxFQUFDLEtBQU07Q0FDcEI7O0FBRUQsQUFBaUQsVUFBdkMsQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7QUFDcEMsQUFBaUMsUUFBekIsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFjO0VBQzlCLFVBQVUsRUFBQyxPQUFRO0VBQ25CLE1BQU0sRUFBQyxxQkFBc0I7RUFDN0IsV0FBVyxFQUFDLElBQUs7RUFDakIsS0FBSyxFQUFDLElBQUs7RUFDWCxNQUFNLEVBQUMsSUFBSztFQUNaLEtBQUssRUFBQyxLQUFNO0VBQ1osUUFBUSxFQUFDLFFBQVM7Q0FDckI7O0FBQ0QsQUFBa0QsVUFBeEMsQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxNQUFNO0FBQ3hELEFBQWtDLFFBQTFCLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxNQUFNLENBQUE7RUFDcEMsVUFBVSxFQUFDLE9BQVE7Q0FDdEI7O0FBRUQsQUFBQSxPQUFPLENBQUE7RUFDSCxhQUFhLEVBQUMsSUFBSztFQUNuQixLQUFLLEVBQUMsT0FBUTtDQUNqQjs7QUFFRCxBQUFRLE9BQUQsQ0FBQyxFQUFFLEVBQUcsQUFBUSxPQUFELENBQUMsR0FBRyxDQUFBO0VBQ3BCLGFBQWEsRUFBQyxJQUFLO0NBQ3RCOztBQUNELEFBQVUsT0FBSCxHQUFHLEdBQUcsQ0FBQTtFQUNULEtBQUssRUFBQyxJQUFLO0NBQ2Q7O0FBRUQsQUFBWSxXQUFELENBQUMsS0FBSyxDQUFDO0VBQ2hCLE1BQU0sRUFBRSxpQkFBa0I7RUFDMUIsTUFBTSxFQUFFLElBQUs7RUFDYixZQUFZLEVBQUUsSUFBSztFQUNuQixRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsSUFBSztFQUNaLFNBQVMsRUFBQyxJQUFLO0NBQ2hCOztBQUVELEFBQVksV0FBRCxDQUFDLENBQUMsQ0FBQztFQUNaLFdBQVcsRUFBRSxpQkFBa0I7RUFDL0IsTUFBTSxFQUFFLENBQUU7RUFDVixLQUFLLEVBQUUsT0FBUTtFQUNmLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsT0FBTyxFQUFFLElBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsSUFBSztFQUNaLEdBQUcsRUFBRSxDQUFFO0VBQ1AsTUFBTSxFQUFDLE9BQVE7Q0FDaEI7O0FBRUQsQUFBWSxFQUFWLEFBQUEsU0FBUyxDQUFDLEVBQUUsQ0FBQTtFQUNWLFVBQVUsRUFBQyxJQUFLO0VBQ2hCLE9BQU8sRUFBQyxLQUFNO0NBQ2pCOztBQUVELEFBQWUsRUFBYixBQUFBLFNBQVMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFBO0VBQ1osS0FBSyxFQUFDLE9BQVE7RUFDZCxTQUFTLEVBQUMsSUFBSztFQUNmLGFBQWEsRUFBQyxpQkFBa0I7RUFDaEMsY0FBYyxFQUFDLElBQUs7RUFDcEIsT0FBTyxFQUFDLEtBQU07RUFDZCxjQUFjLEVBQUMscUJBQXNCO0NBQ3hDOztBQUNELEFBQWdCLEVBQWQsQUFBQSxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNLEVBQUcsQUFBZ0IsRUFBZCxBQUFBLFNBQVMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQTtFQUMzQyxLQUFLLEVBQUMsT0FBUTtDQUNqQjs7QUFFRCxBQUFpQixFQUFmLEFBQUEsU0FBUyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFBO0VBQ2xCLEtBQUssRUFBQyxPQUFRO0VBQ2QsU0FBUyxFQUFDLElBQUs7RUFDZixPQUFPLEVBQUMsS0FBTTtDQUNqQjs7QUFFRCw2Q0FBNkM7QUFDbkMsZUFBZTtBQUN6Qiw2Q0FBNkM7QUFLbkMsb0JBQW9CO0FBQzlCLEFBQUEsaUJBQWlCLENBQUM7RUFDZCxVQUFVLEVBQWdDLCtCQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxZQUFNO0VBQ25FLFdBQVcsRUFBRSxLQUFNO0VBQ25CLFVBQVUsRUFBQyxLQUFNO0VBQ2pCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGtCQUFJO0VBQzdCLEtBQUssRUFBRSxJQUFLO0NBRWY7O0FBQ0QsQUFBQSxRQUFRLENBQUM7RUFDTCxLQUFLLEVBQUUsSUFBSztFQUNaLGNBQWMsRUFBRSxTQUFVO0VBQzFCLFNBQVMsRUFBRSxJQUFLO0NBQ25COztBQUlELEFBQUEsU0FBUyxDQUFBO0VBQUMsT0FBTyxFQUFFLEtBQU07Q0FBRzs7QUFFNUIsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUN6QixBQUFBLFNBQVMsQ0FBQTtJQUFDLE9BQU8sRUFBRSxJQUFLO0dBQUc7RUFDM0IsQUFBOEIsZUFBZixDQUFDLFdBQVcsR0FBRyxFQUFFLENBQUE7SUFDMUIsTUFBTSxFQUFFLE1BQU87R0FDbEI7RUFDSCxBQUFjLGFBQUQsQ0FBQyxHQUFHLENBQUE7SUFDYixXQUFXLEVBQUMsSUFBSztHQUNwQjtFQUNELEFBQVcsVUFBRCxDQUFDLGFBQWEsQ0FBQztJQUN2QixPQUFPLEVBQUUsT0FBUTtHQUNsQjtFQUVBLEFBQUEseUJBQXlCLENBQUM7SUFDdkIsVUFBVSxFQUFDLGdCQUFpQjtJQUM1QixRQUFRLEVBQUMsTUFBTztHQUNuQjtFQUNDLEFBQUEsZ0JBQWdCLENBQUE7SUFBRSxnQkFBZ0IsRUFBRSxPQUFRO0dBQUk7RUFDbkQsQUFBQSxPQUFPLENBQUE7SUFBQyxRQUFRLEVBQUUsUUFBUztHQUFHO0VBQzlCLEFBQUEsYUFBYSxDQUFBO0lBQUMsS0FBSyxFQUFFLElBQUs7R0FBRztFQUM3QixBQUFBLFdBQVcsQ0FBQTtJQUFDLEtBQUssRUFBRSxJQUFLO0lBQUMsVUFBVSxFQUFFLE1BQU87R0FFM0M7RUFGRCxBQUNDLFdBRFUsQ0FDVixFQUFFLENBQUE7SUFBQyxPQUFPLEVBQUUsWUFBYTtJQUFDLEtBQUssRUFBRSxJQUFLO0dBQUc7RUFFMUMsQUFBQSxjQUFjLENBQUE7SUFBQyxPQUFPLEVBQUUsS0FBTTtJQUFDLFFBQVEsRUFBRSxRQUFTO0lBQUMsR0FBRyxFQUFDLElBQUs7SUFBQyxLQUFLLEVBQUUsWUFBYTtJQUFDLE1BQU0sRUFBQyxJQUFLO0dBQUc7RUFDbEcsQUFBQSxhQUFhLEVBQUUsQUFBa0IsV0FBUCxBQUFBLE1BQU0sQ0FBQyxhQUFhLENBQUE7SUFBRSxPQUFPLEVBQUMsWUFBYTtJQUFHLE9BQU8sRUFBRSxNQUFPO0dBQUc7RUFDM0YsQUFBbUMsZUFBcEIsQ0FBQyxXQUFXLEdBQUcsRUFBRSxHQUFHLENBQUMsRUFBRSxBQUFzRCxXQUEzQyxBQUFBLE1BQU0sQ0FBRSxlQUFlLENBQUMsV0FBVyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDMUYsT0FBTyxFQUFFLE1BQU87R0FDakI7RUFDRixBQUFFLEVBQUEsQUFBQSxVQUFVLEVBQUUsQUFBb0IsV0FBVCxBQUFBLE1BQU0sQ0FBQyxFQUFFLEFBQUEsVUFBVSxDQUFBO0lBQ3ZDLE1BQU0sRUFBQyxDQUFFO0lBQ1QsUUFBUSxFQUFDLFFBQVM7SUFDbEIsVUFBVSxFQUFDLElBQUs7R0FDbkI7RUFDRCxBQUFFLEVBQUEsQUFBQSxVQUFVLEVBQUUsQUFBb0IsV0FBVCxBQUFBLE1BQU0sQ0FBQyxFQUFFLEFBQUEsVUFBVSxDQUFBO0lBQ3hDLEdBQUcsRUFBQyxJQUFLO0dBQ1o7RUFDRCxBQUFBLFlBQVksQ0FBQztJQUFFLEdBQUcsRUFBRSxJQUFLO0dBQUc7RUFDNUIsQUFBQSxlQUFlLENBQUM7SUFDZCxNQUFNLEVBQUUsZ0JBQWlCO0lBQ3pCLEtBQUssRUFBQyxFQUFHO0dBQ1Y7RUFDSCxBQUFhLFNBQUosQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQ1gsU0FBUyxFQUFDLElBQUs7SUFDZixPQUFPLEVBQUUsUUFBUztHQUNuQjtFQUNELEFBQUUsRUFBQSxBQUFBLFVBQVUsQ0FBQTtJQUNSLEtBQUssRUFBRSxJQUFLO0lBQ1osVUFBVSxFQUFFLElBQUs7R0FDcEI7RUFDRCxBQUFvQixXQUFULEFBQUEsTUFBTSxDQUFDLEVBQUUsQUFBQSxVQUFVLENBQUE7SUFDMUIsVUFBVSxFQUFFLEdBQUk7R0FDbkI7RUFDRCxBQUFtQixXQUFSLEFBQUEsTUFBTSxDQUFFLGNBQWMsQ0FBQTtJQUFDLEdBQUcsRUFBQyxJQUFLO0dBQUc7RUFDOUMsQUFDSSxZQURRLENBQ1IsUUFBUSxDQUFBO0lBQ0osTUFBTSxFQUFFLEtBQU07R0FHakI7RUFMTCxBQUdRLFlBSEksQ0FDUixRQUFRLENBRUosQ0FBQyxDQUFBO0lBQUMsU0FBUyxFQUFFLElBQUs7R0FBRztFQUg3QixBQUlRLFlBSkksQ0FDUixRQUFRLENBR0osRUFBRSxDQUFBO0lBQUMsU0FBUyxFQUFFLElBQUs7SUFBQyxXQUFXLEVBQUUsSUFBSztHQUFFO0VBSmhELEFBT1EsWUFQSSxDQU1SLFdBQVcsQ0FDUCxFQUFFLENBQUE7SUFBQyxNQUFNLEVBQUMsS0FBTTtHQUFHO0VBUDNCLEFBUVEsWUFSSSxDQU1SLFdBQVcsQ0FFUCxNQUFNLENBQUM7SUFBQyxLQUFLLEVBQUUsSUFBSztJQUFDLE1BQU0sRUFBRSxJQUFLO0lBQUMsT0FBTyxFQUFFLENBQUU7R0FBRTtFQUl4RCxBQUFBLFFBQVEsQ0FBQTtJQUNKLFVBQVUsRUFBRSxPQUFRO0dBTXZCO0VBUEQsQUFFSSxRQUZJLENBRUosbUJBQW1CLENBQUE7SUFDZixVQUFVLEVBQUUsSUFBSztHQUdwQjtFQU5MLEFBSVEsUUFKQSxDQUVKLG1CQUFtQixDQUVmLEtBQUssQ0FBQTtJQUFDLEtBQUssRUFBRSxHQUFJO0lBQUMsTUFBTSxFQUFFLFFBQVM7SUFBQyxLQUFLLEVBQUMsSUFBSztHQUM5Qzs7O0FBUWIsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUV6QixBQUFBLEVBQUUsQ0FBQTtJQUFFLFNBQVMsRUFBQyxJQUFLO0dBQUk7RUFDdkIsQUFBQSxFQUFFLENBQUE7SUFBRSxTQUFTLEVBQUMsSUFBSztHQUFJO0VBQ3ZCLEFBQUEsRUFBRSxDQUFBO0lBQUUsU0FBUyxFQUFDLElBQUs7R0FBSTtFQUV2QixBQUFBLFdBQVcsQ0FBQTtJQUFDLFdBQVcsRUFBRSxDQUFFO0dBQUU7RUFDN0IsQUFBZ0IsZUFBRCxDQUFDLFFBQVEsQ0FBQTtJQUFDLE9BQU8sRUFBRSxDQUFFO0dBQUc7RUFDdkMsQUFBd0IsZ0JBQVIsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFBO0lBQ3ZCLGNBQWMsRUFBRSxhQUFTO0lBQ3pCLE1BQU0sRUFBRSxhQUFTO0dBQ3BCO0VBQ0QsQUFBQSxRQUFRLENBQUE7SUFDSixPQUFPLEVBQUUsaUJBQWtCO0dBQzlCO0VBQ0QsQUFBQSxnQkFBZ0IsQ0FBQTtJQUNaLE9BQU8sRUFBQyxpQkFBa0I7R0FDN0I7OztBQUlMLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFFekIsQUFBOEIsZUFBZixDQUFDLFdBQVcsR0FBRyxFQUFFLENBQUM7SUFDN0IsTUFBTSxFQUFFLEtBQU07R0FDakI7RUFDRCxBQUFtQyxlQUFwQixDQUFDLFdBQVcsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBQ25DLGNBQWMsRUFBRSxDQUFFO0dBQ25CO0VBQ0QsQUFBQSxhQUFhLENBQUM7SUFDWixXQUFXLEVBQUMsS0FBTTtHQUNuQjtFQUNELEFBQThCLGVBQWYsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFBO0lBQzdCLFNBQVMsRUFBQyxJQUFLO0dBQ2hCO0VBQ0QsQUFBOEIsZUFBZixDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUM7SUFDL0IsU0FBUyxFQUFDLElBQUs7SUFDZixhQUFhLEVBQUMsSUFBSztHQUNwQjtFQUNELEFBQXFCLE9BQWQsQ0FBQyxFQUFFLEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQztJQUN4QixTQUFTLEVBQUUsSUFBSztHQUNmO0VBQ0QsQUFBTyxNQUFELENBQUMsUUFBUSxFQUFFLEFBQUEsVUFBVSxDQUFDO0lBQzVCLGFBQWEsRUFBQyxJQUFLO0dBQ2xCO0VBQ0QsQUFBQSxhQUFhLENBQUM7SUFDZCxJQUFJLEVBQUUsU0FBVTtHQUNmO0VBQ0QsQUFBQSxXQUFXLEVBQUcsQUFBQSxZQUFZLEVBQUUsQUFBQSxhQUFhLENBQUE7SUFDdkMsbUJBQW1CLEVBQUMsd0JBQXlCO0dBQzlDO0VBQ0QsQUFBQSxPQUFPLENBQUE7SUFDUCxVQUFVLEVBQUMsTUFBTztHQUNqQjtFQUNELEFBQVEsT0FBRCxDQUFDLENBQUMsQ0FBQTtJQUNULFNBQVMsRUFBQyxJQUFLO0dBQ2Q7RUFDRCxBQUFTLE9BQUYsQ0FBQyxDQUFDLEFBQUEsV0FBVyxDQUFDO0lBQ3JCLEtBQUssRUFBRSxlQUFnQjtJQUN2QixVQUFVLEVBQUUsSUFBSztHQUVoQjtFQUNELEFBQWlDLE1BQTNCLENBQUMsV0FBVyxBQUFBLFVBQVcsQ0FBQSxJQUFJLEVBQUM7SUFDOUIsS0FBSyxFQUFFLElBQUs7R0FDZjtFQUVELEFBQ2EsV0FERixDQUNQLFNBQVMsQUFBQSxZQUFZLENBQUE7SUFBQyxhQUFhLEVBQUMsSUFBSztHQUFHO0VBRWhELEFBQWlCLGdCQUFELENBQUMsTUFBTSxDQUFBO0lBQ25CLEtBQUssRUFBRSxHQUFJO0dBR2Q7RUFKRCxBQUFpQixnQkFBRCxDQUFDLE1BQU0sQUFFbEIsVUFBVyxDQUFBLEFBQUEsQ0FBQyxHQUZqQixBQUFpQixnQkFBRCxDQUFDLE1BQU0sQUFHbEIsVUFBVyxDQUFBLEFBQUEsRUFBRSxFQUFDO0lBQUMsS0FBSyxFQUFFLEdBQUk7R0FBRztFQUVsQyxBQUFBLE1BQU0sQ0FBQTtJQUNGLFVBQVUsRUFBRSxNQUFPO0lBQUMsY0FBYyxFQUFFLEdBQUk7R0FRM0M7RUFURCxBQUdJLE1BSEUsQ0FHRixNQUFNLENBQUE7SUFDRixVQUFVLEVBQUUsSUFBSztJQUVqQixLQUFLLEVBQUUsS0FBTTtJQUFDLE1BQU0sRUFBQyxZQUFhO0lBQUMsS0FBSyxFQUFFLElBQUs7SUFBQyxPQUFPLEVBQUUsWUFBYTtJQUFDLGNBQWMsRUFBRSxHQUFJO0lBQUMsTUFBTSxFQUFFLEtBQU07R0FFN0c7RUFSTCxBQUtRLE1BTEYsQ0FHRixNQUFNLENBRUYsUUFBUSxDQUFBO0lBQUMsY0FBYyxFQUFFLENBQUU7SUFBQyxNQUFNLEVBQUUsSUFBSztHQUFHO0VBTHBELEFBR0ksTUFIRSxDQUdGLE1BQU0sQUFJRCxXQUFXLENBQUE7SUFBQyxNQUFNLEVBQUMsWUFBYTtHQUFHO0VBRzVDLEFBQ0ksT0FERyxDQUNILFVBQVUsQ0FBQTtJQUFDLEtBQUssRUFBRSxJQUFLO0dBQUc7RUFEOUIsQUFFSyxPQUZFLENBRUgsQ0FBQyxBQUFBLFdBQVcsQ0FBQTtJQUFDLEtBQUssRUFBRSxnQkFBaUI7SUFBQyxNQUFNLEVBQUUsQ0FBRTtHQUFHO0VBRXZELEFBQUEsUUFBUSxDQUFBO0lBQ0osVUFBVSxFQUFFLE9BQVE7R0FPdkI7RUFSRCxBQUVJLFFBRkksQ0FFSixtQkFBbUIsQ0FBQTtJQUNmLFVBQVUsRUFBRSxJQUFLO0dBSXBCO0VBUEwsQUFJUSxRQUpBLENBRUosbUJBQW1CLENBRWYsS0FBSyxDQUFBO0lBQUMsS0FBSyxFQUFFLEdBQUk7SUFBQyxNQUFNLEVBQUUsU0FBVztJQUFDLEtBQUssRUFBQyxJQUFLO0dBRWhEO0VBTlQsQUFLbUIsUUFMWCxDQUVKLG1CQUFtQixDQUVmLEtBQUssQ0FDRCxNQUFNLENBQUMsR0FBRyxDQUFBO0lBQUMsS0FBSyxFQUFFLEtBQU07R0FBRzs7O0FBUzNDLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFFMUIsQUFBQSxFQUFFLENBQUE7SUFBRSxTQUFTLEVBQUMsSUFBSztHQUFJO0VBRXpCLEFBQUEsYUFBYSxDQUFDO0lBQ1osV0FBVyxFQUFDLElBQUs7R0FDbEI7RUFDRCxBQUE4QixlQUFmLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQTtJQUM3QixTQUFTLEVBQUMsSUFBSztHQUNoQjtFQUNELEFBQThCLGVBQWYsQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFDO0lBQy9CLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLGFBQWEsRUFBQyxJQUFLO0dBQ3BCO0VBQ0csQUFBWSxXQUFELENBQUMsRUFBRSxFQUFFLEFBQVksV0FBRCxDQUFDLEVBQUUsQ0FBQTtJQUMxQixTQUFTLEVBQUMsSUFBSztHQUNsQjtFQUNELEFBQU8sTUFBRCxDQUFDLFFBQVE7RUFDZixBQUFVLFNBQUQsQ0FBQyxhQUFhLENBQUE7SUFDbkIsTUFBTSxFQUFDLE1BQU87R0FDakI7RUFDRCxBQUFBLFNBQVMsQ0FBQTtJQUNMLGNBQWMsRUFBQyxJQUFLO0dBQ3ZCO0VBQ0QsQUFBZSxjQUFELENBQUMsUUFBUSxDQUFDO0lBQ3RCLE1BQU0sRUFBRSxJQUFLO0dBQ2Q7RUFDRCxBQUFBLFFBQVEsQ0FBQTtJQUFFLFdBQVcsRUFBQyxDQUFFO0dBQUc7RUFHM0IsQUFBMEMsV0FBL0IsQ0FBQyxlQUFlLEdBQUcsU0FBUyxHQUFHLEdBQUcsQ0FBQTtJQUMzQyxhQUFhLEVBQUUsSUFBSztHQUNyQjtFQUNELEFBQW1CLGdCQUFILEdBQUcsVUFBVSxDQUFBO0lBQ3pCLEtBQUssRUFBQyxHQUFJO0dBQ2I7RUFDRCxBQUFBLFVBQVUsQ0FBQztJQUNULGFBQWEsRUFBRSxJQUFLO0dBQ3JCO0VBQ0QsQUFBVSxVQUFBLEFBQUEsWUFBWSxDQUFDO0lBQ3JCLFdBQVcsRUFBQyxJQUFLO0dBQ2xCO0VBQ0QsQUFBMEIsbUJBQVAsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFBO0lBQ3ZCLFNBQVMsRUFBQyxJQUFLO0lBQ2YsTUFBTSxFQUFDLENBQUU7R0FDWjtFQUNELEFBQW9CLG1CQUFELENBQUMsU0FBUyxFQUFFLEFBQW9CLG1CQUFELENBQUMsU0FBUyxDQUFBO0lBQ3hELE9BQU8sRUFBQyxJQUFLO0dBQ2hCO0VBQ0QsQUFBb0IsbUJBQUQsQ0FBQyxTQUFTLENBQUE7SUFDekIsSUFBSSxFQUFDLElBQUs7R0FDYjtFQUNELEFBQW9CLG1CQUFELENBQUMsU0FBUyxDQUFBO0lBQ3pCLEtBQUssRUFBQyxJQUFLO0dBQ2Q7RUFDRCxBQUFvQixtQkFBRCxDQUFDLFNBQVMsRUFBRSxBQUFvQixtQkFBRCxDQUFDLFNBQVMsQ0FBQTtJQUN4RCxVQUFVLEVBQUMsSUFBSztJQUNoQixHQUFHLEVBQUMsR0FBSTtHQUVYO0VBR0QsQUFBQSxVQUFVLENBQUM7SUFDVCxhQUFhLEVBQUUsSUFBSztJQUNwQixXQUFXLEVBQUMsQ0FBRTtJQUNkLEtBQUssRUFBQyxJQUFLO0lBQ1gsT0FBTyxFQUFDLFlBRVQ7R0FBQztFQUNGLEFBQVUsVUFBQSxBQUFBLFlBQVksQ0FBQztJQUNyQixXQUFXLEVBQUUsQ0FBRTtHQUNoQjtFQUVELEFBQUEsUUFBUSxDQUFBO0lBQ0osT0FBTyxFQUFFLGlCQUFrQjtHQUM5QjtFQUNELEFBQUEsZ0JBQWdCLENBQUE7SUFDWixPQUFPLEVBQUMsaUJBQWtCO0dBQzdCO0VBRUQsQUFBaUIsZ0JBQUQsQ0FBQyxNQUFNLENBQUE7SUFDbkIsS0FBSyxFQUFFLEdBQUk7R0FDZDtFQUNELEFBQXNCLFlBQVYsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDO0lBQ3JCLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFdBQVcsRUFBRSxJQUFLO0dBQ3JCO0VBQ0QsQUFBQSxNQUFNLENBQUE7SUFDRixVQUFVLEVBQUUsTUFBTztJQUFDLGNBQWMsRUFBRSxHQUFJO0dBVzNDO0VBWkQsQUFFSSxNQUZFLENBRUYsSUFBSSxDQUFBO0lBQUMsT0FBTyxFQUFFLE1BQU87R0FBRTtFQUYzQixBQUdJLE1BSEUsQ0FHRixNQUFNLENBQUE7SUFDRixVQUFVLEVBQUUsSUFBSztJQUNqQixLQUFLLEVBQUUsR0FBSTtJQUFDLE1BQU0sRUFBQyxXQUFZO0lBQUMsT0FBTyxFQUFFLFlBQWE7SUFBQyxjQUFjLEVBQUUsR0FBSTtJQUFDLE1BQU0sRUFBRSxLQUFNO0dBTTdGO0VBWEwsQUFNUSxNQU5GLENBR0YsTUFBTSxDQUdGLFFBQVEsQ0FBQTtJQUFDLGNBQWMsRUFBRSxDQUFFO0lBQUMsTUFBTSxFQUFFLElBQUs7R0FFeEM7RUFSVCxBQU9ZLE1BUE4sQ0FHRixNQUFNLENBR0YsUUFBUSxDQUNKLElBQUksQ0FBQTtJQUFDLFVBQVUsRUFBRSxJQUFLO0dBQUc7RUFQckMsQUFHSSxNQUhFLENBR0YsTUFBTSxBQU1ELElBQUssQ0FBQSxFQUFFLEVBQUM7SUFBQyxZQUFZLEVBQUMsQ0FBRztHQUFFO0VBVHBDLEFBR0ksTUFIRSxDQUdGLE1BQU0sQUFPRCxXQUFXLENBQUE7SUFBQyxNQUFNLEVBQUMsU0FBVTtHQUFHOzs7QUFPN0MsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0VBRTdDLEFBQVUsU0FBRCxDQUFDLFNBQVMsQ0FBQTtJQUNmLEtBQUssRUFBRSxHQUFJO0lBQ1gsT0FBTyxFQUFDLFlBQWE7R0FDeEI7OztBQVVQLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDeEIsQUFBYSxZQUFELENBQUMsUUFBUSxDQUFBO0lBQ2pCLE9BQU8sRUFBRSxNQUFPO0dBRW5CO0VBSEQsQUFFSSxZQUZRLENBQUMsUUFBUSxDQUVqQixFQUFFLENBQUE7SUFBQyxTQUFTLEVBQUUsSUFBSztJQUFDLFdBQVcsRUFBRSxJQUFLO0dBQUc7RUFFN0MsQUFDSSxPQURHLENBQ0gsVUFBVSxDQUFBO0lBQUMsS0FBSyxFQUFFLGVBQWdCO0lBQUMsT0FBTyxFQUFFLEtBQU07SUFBQyxLQUFLLEVBQUUsSUFBSztJQUFDLGFBQWEsRUFBRSxJQUFLO0dBQUc7RUFEM0YsQUFFSyxPQUZFLENBRUgsQ0FBQyxBQUFBLFdBQVcsQ0FBQTtJQUFDLEtBQUssRUFBRSxlQUFnQjtJQUFDLE1BQU0sRUFBRSxDQUFFO0lBQUMsT0FBTyxFQUFFLFlBQWE7R0FBRztFQUU3RSxBQUFBLE1BQU0sQ0FBQTtJQUNGLFVBQVUsRUFBRSxNQUFPO0lBQUMsY0FBYyxFQUFFLEdBQUk7R0FTM0M7RUFWRCxBQUVJLE1BRkUsQ0FFRixJQUFJLENBQUE7SUFBQyxPQUFPLEVBQUUsTUFBTztHQUFFO0VBRjNCLEFBR0ksTUFIRSxDQUdGLE1BQU0sQ0FBQTtJQUNGLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLEtBQUssRUFBRSxJQUFLO0lBQUMsTUFBTSxFQUFDLFdBQVk7SUFBQyxPQUFPLEVBQUUsWUFBYTtJQUFDLGNBQWMsRUFBRSxHQUFJO0lBQUMsTUFBTSxFQUFFLEtBQU07R0FJOUY7RUFUTCxBQU1RLE1BTkYsQ0FHRixNQUFNLENBR0YsUUFBUSxDQUFBO0lBQUMsY0FBYyxFQUFFLENBQUU7SUFBQyxNQUFNLEVBQUUsSUFBSztHQUFHO0VBTnBELEFBR0ksTUFIRSxDQUdGLE1BQU0sQUFJRCxJQUFLLENBQUEsRUFBRSxFQUFDO0lBQUMsWUFBWSxFQUFDLENBQUc7R0FBRTtFQVBwQyxBQUdJLE1BSEUsQ0FHRixNQUFNLEFBS0QsV0FBVyxDQUFBO0lBQUMsTUFBTSxFQUFDLFNBQVU7R0FBRztFQUd6QyxBQUNJLFdBRE8sQ0FDUCxFQUFFLENBQUE7SUFBQyxPQUFPLEVBQUUsS0FBTTtJQUFDLEtBQUssRUFBRSxJQUFLO0lBQUMsTUFBTSxFQUFFLElBQUs7R0FFNUM7RUFITCxBQUVRLFdBRkcsQ0FDUCxFQUFFLENBQ0UsQ0FBQyxDQUFBO0lBQUMsYUFBYSxFQUFFLGVBQWdCO0dBQUc7RUFHNUMsQUFBQSxRQUFRLENBQUE7SUFDSixVQUFVLEVBQUUsT0FBUTtHQVF2QjtFQVRELEFBRUksUUFGSSxDQUVKLG1CQUFtQixDQUFBO0lBQ2YsVUFBVSxFQUFFLElBQUs7R0FLcEI7RUFSTCxBQUlRLFFBSkEsQ0FFSixtQkFBbUIsQ0FFZixLQUFLLENBQUE7SUFBQyxLQUFLLEVBQUUsR0FBSTtJQUFDLE1BQU0sRUFBRSxXQUFhO0lBQUMsS0FBSyxFQUFDLElBQUs7R0FHbEQ7RUFQVCxBQUttQixRQUxYLENBRUosbUJBQW1CLENBRWYsS0FBSyxDQUNELE1BQU0sQ0FBQyxHQUFHLENBQUE7SUFBQyxLQUFLLEVBQUUsS0FBTTtHQUFHO0VBTHZDLEFBSVEsUUFKQSxDQUVKLG1CQUFtQixDQUVmLEtBQUssQUFFQSxXQUFXLENBQUE7SUFBQyxZQUFZLEVBQUUsSUFBSztHQUFHO0VBSS9DLEFBQ00sVUFESSxDQUNOLENBQUMsQ0FBQyxFQUFFLENBQUE7SUFBQyxPQUFPLEVBQUUsSUFBSztHQUFHOzs7QUFJOUIsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUN4QixBQUFjLGFBQUQsQ0FBQyxHQUFHLENBQUE7SUFDYixLQUFLLEVBQUMsR0FBSTtHQUNiO0VBQ0QsQUFBQSxVQUFVLENBQUM7SUFDVCxhQUFhLEVBQUUsSUFBSztJQUNwQixRQUFRLEVBQUMsUUFBUztJQUNsQixJQUFJLEVBQUMsR0FBSTtJQUNULFdBQVcsRUFBQyxDQUFFO0lBQ2QsS0FBSyxFQUFDLElBQUs7SUFDWCxjQUFjLEVBQUMsa0JBQVM7SUFDekIsYUFBYSxFQUFDLGtCQUFTO0lBQ3ZCLGlCQUFpQixFQUFDLGtCQUFTO0lBQzNCLFlBQVksRUFBQyxrQkFBUztJQUNyQixTQUFTLEVBQUMsa0JBQVM7R0FDcEI7RUFDRCxBQUFVLFVBQUEsQUFBQSxZQUFZLENBQUM7SUFDckIsV0FBVyxFQUFFLENBQUU7R0FDaEI7RUFFRCxBQUFBLHlCQUF5QixDQUFDO0lBQ3RCLFVBQVUsRUFBQyxnQkFBaUI7SUFDNUIsUUFBUSxFQUFDLE1BQU87R0FDbkI7RUFDRCxBQUFFLEVBQUEsQUFBQSxVQUFVLEVBQUUsQUFBb0IsV0FBVCxBQUFBLE1BQU0sQ0FBQyxFQUFFLEFBQUEsVUFBVSxDQUFBO0lBQUMsR0FBRyxFQUFDLEdBQUk7R0FBRzs7O0FBSzVELE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFFeEIsQUFBQSxnQkFBZ0IsQ0FBQTtJQUNaLEdBQUcsRUFBQyxDQUFFO0dBQ1Q7RUFDRCxBQUFpQixnQkFBRCxDQUFDLE1BQU0sQ0FBQTtJQUNuQixLQUFLLEVBQUUsSUFBSztHQUdmO0VBSkQsQUFBaUIsZ0JBQUQsQ0FBQyxNQUFNLEFBRWxCLFVBQVcsQ0FBQSxBQUFBLENBQUMsR0FGakIsQUFBaUIsZ0JBQUQsQ0FBQyxNQUFNLEFBR2xCLFVBQVcsQ0FBQSxBQUFBLEVBQUUsRUFBQztJQUFDLEtBQUssRUFBRSxJQUFLO0dBQUc7RUFHbkMsQUFBQSxjQUFjO0VBQ2QsQUFBa0IsV0FBUCxBQUFBLE1BQU0sQ0FBQyxjQUFjLENBQUE7SUFDNUIsR0FBRyxFQUFDLElBQUs7R0FDWiIsIm5hbWVzIjpbXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
