@charset "UTF-8";
/*フォントカラー・背景*/
body {
  color: #231815;
  background-color: #000;
}

a,
a:link {
  outline-style: none;
  text-decoration: underline;
  color: #231815;
}

a:hover {
  color: #b52318;
}

#noscript {
  width: 100%;
  background: #f00;
  color: #fff;
  text-align: center;
  padding: 10px;
  margin: 0;
  font-size: 1.4em;
}

/* structure
====================================================================================================================================== */
html {
  overflow-y: scroll;
  height: 100%;
}

body {
  height: 100%;
  min-width: 1100px;
}

#container {
  margin: 0 auto;
  font-size: 1.0625rem;
  line-height: 2;
  overflow: hidden;
}

.wrapper {
  margin: 0 auto;
  width: 1020px;
}

.wrapper:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.flex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

/* common
====================================================================================================================================== */
.img_box {
  text-align: center;
}

.img_box img {
  margin-left: auto;
  margin-right: auto;
}

/*container*/
.common_box {
  margin-bottom: 2em;
}

/* header
====================================================================================================================================== */
#header {
  position: relative;
  overflow: hidden;
}

#header .header_top {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
}

#header .header_bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

#header .main_visual {
  position: relative;
}

#header .main_visual img {
  width: 100%;
}

#header .scroll_down {
  text-align: center;
  margin-bottom: 1.5em;
  animation: hovering 0.5s ease-in-out infinite alternate;
}

#header .scroll_down .scroll_button {
  display: inline-block;
  cursor: pointer;
}

#header .scroll_down .scroll_button:hover {
  opacity: 0.7;
}

#header .scroll_down .scroll_button span {
  display: block;
}

#header .scroll_down .scroll_button .text {
  font-size: 1.05125rem;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  margin-bottom: 0.2em;
}

#header .lead {
  font-size: 1.375rem;
  text-align: center;
  line-height: 2;
  color: #fff;
  letter-spacing: 0.05em;
  margin-bottom: 0;
}

#header .sns_box {
  position: absolute;
  top: 15px;
  right: 20px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}

#header .sns_box li a:hover {
  opacity: 0.7;
}

#header .sns_box li + li {
  margin-left: 10px;
}

#header h1 {
  position: absolute;
  top: 6.5em;
  left: 10.3%;
  z-index: 2;
  width: 15%;
}

#header h1 img {
  width: 100%;
}

#header .catch_copy {
  position: absolute;
  top: 4.5em;
  right: 2.7%;
  z-index: 2;
  width: 35%;
  margin-bottom: 0;
}

#header .catch_copy img {
  width: 100%;
}

#site_title {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

@keyframes hovering {
  0% {
    transform: translateY(-5px);
  }
  100% {
    transform: translateY(0px);
  }
}

/* contents
====================================================================================================================================== */
#contents {
  padding: 0 0 5em;
}

#intro_images {
  padding-top: 3em;
}

#intro_images .ham_image {
  text-align: center;
  margin-bottom: 4.5em;
}

#intro_images ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 0;
}

#intro_images ul li {
  width: calc((100% - 6px) / 3);
  margin-top: 3px;
  margin-bottom: 0;
}

#intro_images ul li img {
  width: 100%;
}

/* 熟成乾塩ベーコン  おいしさの秘密 */
#secret {
  background-color: #fff;
  position: relative;
  padding: 4em 0 2em;
}

#secret:before, #secret:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 4px;
}

#secret:before {
  top: -4px;
  background: url(../images/jagged_line_top.png) repeat-x center bottom;
}

#secret:after {
  bottom: -4px;
  background: url(../images/jagged_line_bottom.png) repeat-x center bottom;
}

#secret h2 {
  color: #231815;
}

#secret h2 br {
  display: none;
}

#secret h2 .space {
  display: inline;
}

#secret h2:before, #secret h2:after {
  color: #beab93;
}

#secret .secret_box {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-bottom: 3.5em;
}

#secret .secret_box .photo_area {
  width: 420px;
}

#secret .secret_box .photo_area img {
  width: 100%;
}

#secret .secret_box .text_area {
  width: calc(100% - 420px - 3em);
}

#secret .secret_box .text_area p {
  margin-bottom: 0;
}

#secret .secret_box h3 {
  position: relative;
  height: 69px;
}

#secret .secret_box h3 span {
  display: block;
}

#secret .secret_box h3 span:first-child {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}

#secret .secret_box h3 span:first-child img {
  height: 100%;
  width: auto;
  vertical-align: top;
}

#secret .secret_box h3 span:last-child {
  margin-left: 1em;
  line-height: 69px;
  letter-spacing: 0.05em;
}

/* お客様の声 */
#voice {
  background: url(../images/bg_wood01.jpg) repeat center center;
  padding: 3.5em 0 3em;
  position: relative;
}

#voice:before, #voice:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  z-index: 0;
}

#voice:before {
  width: 255px;
  height: 100%;
  left: 0;
  background: url(../images/voice_photos_left.png) repeat-y left bottom;
  background-size: contain;
}

#voice:after {
  width: 268px;
  height: 100%;
  right: 0;
  background: url(../images/voice_photos_right.png) repeat-y right bottom;
  background-size: contain;
}

#voice h2 {
  position: relative;
  z-index: 1;
  font-size: 2.125rem;
  color: #231815;
}

#voice h2:before, #voice h2:after {
  color: rgba(180, 128, 48, 0.7);
}

#voice .voice_wrapper {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  width: 970px;
  margin: 0 auto;
}

#voice .voice_boxes {
  width: 475px;
}

#voice .voice_box {
  background-color: #fff;
  position: relative;
  margin-bottom: 1.5em;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}

#voice .voice_box .prof {
  margin-top: -13px;
  width: 110px;
  text-align: center;
}

#voice .voice_box .prof .icon_prof {
  margin-bottom: 0.3em;
}

#voice .voice_box .prof figcaption {
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1.4;
}

#voice .voice_box p {
  width: calc(100% - 110px);
  font-size: 1rem;
  padding: 1.3em 1.3em 1.3em 0;
  margin-bottom: 0;
  text-align: justify;
  text-justify: inter-ideograph;
}

#voice .voice_box p strong {
  color: #b48030;
}

#voice .attention {
  text-align: center;
  font-size: 0.9375rem;
  margin-bottom: 0;
}

#voice .cuisine_text {
  position: absolute;
  bottom: 88px;
  right: 220px;
  z-index: 1;
}

/* 大山ハム社員直伝！おすすめの食べ方 */
#recipe {
  background: url(../images/bg_wood02.jpg) repeat center top;
  position: relative;
  padding: 4em 0 5.5em;
}

#recipe .wrapper {
  position: relative;
  z-index: 1;
}

#recipe .bg_photo_left_top {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

#recipe .bg_photo_right_top {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
}

#recipe .bg_photo_left_bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
}

#recipe .bg_photo_right_bottom {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 0;
}

#recipe h2 {
  font-size: 2.125rem;
}

#recipe .recipe_box {
  max-width: 970px;
  margin: 0 auto 1.5em;
  background-color: #e1dace;
  padding: 0.6em;
  position: relative;
}

#recipe .recipe_box .inner {
  border: 2px solid #231815;
  padding-bottom: 1.5em;
}

#recipe .recipe_box .recipe_no {
  position: absolute;
  top: 23px;
  left: -7px;
  width: 112px;
  height: 30px;
  line-height: 30px;
  margin-bottom: 0;
  color: #fff;
  font-size: 1rem;
  font-weight: bold;
  padding-left: 1em;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
}

#recipe .recipe_box h3 {
  line-height: 1.6em;
  letter-spacing: 0.05em;
  margin-bottom: 0.4em;
  background-repeat: no-repeat;
  background-position: left bottom;
}

#recipe .recipe_box.recipe01 .recipe_no {
  background-image: url(../images/recipe_ribbon01.png);
}

#recipe .recipe_box.recipe01 h3 {
  background-image: url(../images/recipe_title_underline01.png);
}

#recipe .recipe_box.recipe02 .recipe_no {
  background-image: url(../images/recipe_ribbon02.png);
}

#recipe .recipe_box.recipe02 h3 {
  background-image: url(../images/recipe_title_underline02.png);
}

#recipe .recipe_box.recipe03 .recipe_no {
  background-image: url(../images/recipe_ribbon03.png);
}

#recipe .recipe_box.recipe03 h3 {
  background-image: url(../images/recipe_title_underline03.png);
}

#recipe .recipe_box.recipe04 .recipe_no {
  background-image: url(../images/recipe_ribbon04.png);
}

#recipe .recipe_box.recipe04 h3 {
  background-image: url(../images/recipe_title_underline04.png);
  letter-spacing: normal;
  margin-right: -0.5em;
}

#recipe .recipe_box .main_area {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  flex-direction: row-reverse;
  padding: 0.5em 0 0 2.5em;
  margin-bottom: 0.8em;
}

#recipe .recipe_box .photo_area {
  width: 396px;
  text-align: center;
}

#recipe .recipe_box .photo_area img {
  width: 100%;
  max-width: 396px;
}

#recipe .recipe_box .text_area {
  width: calc(100% - 396px - 0.8em);
  padding-top: 2.5em;
}

#recipe .recipe_box .text_area p {
  margin-bottom: 0;
}

#recipe .recipe_box .tab_area {
  padding: 0 0.7em;
}

#recipe .recipe_box .tab_area.opened .tab > li.select a {
  border-bottom-color: #e1dace;
  background-image: url(../images/icon_opened.png);
}

#recipe .recipe_box .tab_area .tab {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  margin-bottom: 0;
}

#recipe .recipe_box .tab_area .tab > li {
  margin-bottom: 0;
}

#recipe .recipe_box .tab_area .tab > li a {
  display: block;
  width: 10.5em;
  font-size: 1.125rem;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  color: #231815;
  line-height: 1;
  padding: 0.8em 1em 0.8em 0;
  background-image: url(../images/icon_closed.png);
  background-repeat: no-repeat;
  background-position: right 1em center;
  border: 1px solid #231815;
}

#recipe .recipe_box .tab_area .tab > li a:hover {
  color: rgba(35, 24, 21, 0.7);
}

#recipe .recipe_box .tab_area .tab > li + li {
  margin-left: 1.1em;
}

#recipe .recipe_box .tab_area .tab_content {
  display: none;
  margin-top: -1px !important;
  margin-bottom: 0;
  border-top: 1px solid #231815;
}

#recipe .recipe_box .tab_area .tab_content > li {
  margin-bottom: 0;
}

#recipe .recipe_box .how_to_cook {
  padding: 1.3em 1em;
}

#recipe .recipe_box .how_to_cook p {
  font-size: 0.9375rem;
  line-height: 1.7;
  margin-bottom: 0.75em;
}

#recipe .recipe_box .how_to_cook ol {
  margin-bottom: 0;
}

#recipe .recipe_box .how_to_cook ol li {
  font-size: 0.9375rem;
  line-height: 1.7;
  margin-bottom: 0.75em;
}

#recipe .recipe_box .how_to_cook ol li:last-child {
  margin-bottom: 0;
}

#recipe .recipe_box .ingredients {
  padding: 1.3em 1em;
}

#recipe .recipe_box .ingredients ul {
  margin-bottom: 0;
}

#recipe .recipe_box .ingredients ul li {
  font-size: 0.9375rem;
  line-height: 1.7;
  margin-bottom: 0.35em;
}

#recipe .recipe_box .ingredients ul li dl {
  margin-bottom: 0;
}

#recipe .recipe_box .ingredients ul li dl dt {
  display: inline;
}

#recipe .recipe_box .ingredients ul li dl dt:after {
  content: "…";
  margin: 0 0.5em;
}

#recipe .recipe_box .ingredients ul li dl dd {
  display: inline;
}

#recipe .recipe_box .ingredients ul li:last-child {
  margin-bottom: 0;
}

#recipe .button_area {
  margin-top: 3em;
}

#recipe .button_area a {
  display: block;
  border-radius: 3px;
  background-color: #e1dace;
  background-image: url(../images/icon_arrow_black_r.png);
  background-repeat: no-repeat;
  background-position: right 1.2em center;
  text-align: center;
  color: #231815;
  text-decoration: none;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.05em;
  width: 400px;
  margin: 0 auto;
  padding: 0.8em 1em 0.8em 0;
}

#recipe .button_area a:hover {
  opacity: 0.7;
}

.bottom_lead_area {
  margin-bottom: 2.5em;
}

.bottom_lead_area .lead_area {
  position: relative;
  margin-bottom: 1.1em;
}

.bottom_lead_area .lead_area img {
  width: 100%;
}

.bottom_lead_area .lead_area p {
  position: absolute;
  bottom: 1.4em;
  left: 0;
  width: 100%;
  font-size: 1.9375rem;
  text-align: center;
  line-height: 2.3;
  letter-spacing: 0.05em;
  color: #fff;
  text-shadow: 0 0 10px #000;
  margin-bottom: 0;
}

.bottom_lead_area .ham_image {
  text-align: center;
}

.bottom_lead_area .ham_image .image_area {
  margin-bottom: 2em;
}

.bottom_lead_area .ham_image p {
  font-size: 1.25rem;
  letter-spacing: 0.05em;
  color: #fff;
  margin-bottom: 0;
}

/* 大山ハムオンラインショップ 熟成乾塩ベーコン入りの人気セット */
#online_shop {
  box-shadow: 0 0 0 1px #b48030, 0 0 0 2px #000, 0 0 0 3px #b48030;
  margin: 3px;
  padding: 3em 7em 2em;
}

#online_shop .title_lead {
  font-size: 1.25rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  line-height: 1.4em;
  margin-bottom: -0.3em;
}

#online_shop h2 {
  margin-bottom: 0.8em;
}

#online_shop .products_wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

#online_shop .product_box {
  position: relative;
  padding-bottom: 4.5em;
  margin-bottom: 1.5em;
  width: 46.5%;
}

#online_shop .product_box figure {
  margin-bottom: 0.8em;
  text-align: center;
}

#online_shop .product_box a {
  text-decoration: none;
  display: block;
}

#online_shop .product_box a:hover {
  opacity: 0.7;
  color: #231815;
}

#online_shop .product_box .product_image {
  margin-bottom: 0.8em;
}

#online_shop .product_box .product_image img {
  max-width: 100%;
}

#online_shop .product_box h3 {
  font-size: 1.5625rem;
  font-weight: bold;
  line-height: 1.5em;
  margin: 0 -5px 0.5em;
  color: #fff;
}

#online_shop .product_box h3 .larger {
  font-size: 1.3em;
}

#online_shop .product_box .product_no {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  border: 1px solid #fff;
  margin-bottom: 1.2em;
}

#online_shop .product_box .product_no p {
  width: 50%;
  margin-bottom: 0;
  text-align: center;
}

#online_shop .product_box .product_no p:first-child {
  background-color: transparent;
  color: #fff;
  font-size: 0.875rem;
}

#online_shop .product_box .product_no p:last-child {
  background-color: #fff;
  font-size: 0.875rem;
  font-weight: bold;
  color: #231815;
}

#online_shop .product_box .price p {
  line-height: 1;
  margin-bottom: 0;
  display: inline;
  color: #fff;
}

#online_shop .product_box .price p:first-child {
  font-size: 1.925rem;
  font-weight: bold;
}

#online_shop .product_box .price p:first-child .smaller {
  font-size: 0.72em;
}

#online_shop .product_box .price p:last-child {
  margin-left: 0.5em;
  font-size: 0.875rem;
}

#online_shop .product_box a.button_cart {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-radius: 3px;
  background: #c23c1d url(../images/icon_cart.png) no-repeat left 50px center;
  font-size: 1.25rem;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  color: #fff;
  padding: 1em 0 1em 1.5em;
  transition: 0.3s;
}

#online_shop .product_box a.button_cart:hover {
  background-color: #9b1802;
  opacity: 1;
}

/* footer
====================================================================================================================================== */
#footer {
  background-color: #fff;
  padding: 1.5em 0;
}

#footer .footer_nav {
  margin-bottom: 1.5em;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}

#footer .footer_nav li {
  margin-bottom: 0.7em;
  border-right: 1px solid #231815;
  border-left: 1px solid #231815;
}

#footer .footer_nav li + li {
  margin-left: -1px;
}

#footer .footer_nav li a {
  display: block;
  font-size: 1rem;
  padding: 0 1.2em;
  line-height: 1em;
  text-decoration: none;
}

#footer .footer_nav li a:hover {
  text-decoration: underline;
}

#footer .footer_info {
  margin-bottom: 0.4em;
  text-align: center;
}

#footer .footer_info .footer_logo {
  margin-bottom: 0.4em;
}

#footer .footer_info .footer_logo img {
  width: 100%;
  max-width: 400px;
}

#footer .footer_info .footer_logo a:hover {
  opacity: 0.8;
}

#footer .footer_info h3 {
  margin-bottom: 0;
}

#footer .footer_info address {
  font-size: 0.875rem;
}

#footer .footer_info .footer_info_link {
  margin-bottom: 0.8em;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}

#footer .footer_info .footer_info_link li {
  margin-bottom: 0;
}

#footer .footer_info .footer_info_link li a {
  font-size: 1rem;
  display: block;
  line-height: 1em;
  text-decoration: underline;
}

#footer .footer_info .footer_info_link li a:hover {
  text-decoration: none;
}

#footer .copyright {
  display: block;
  text-align: center;
  font-size: 0.9375rem;
}

/* side_fixed_box
====================================================================================================================================== */
#side_fixed_box {
  position: fixed;
  right: 0;
  bottom: 70px;
  z-index: 99999;
}

#side_fixed_box .top_page {
  display: block;
  width: 40px;
}

#side_fixed_box .top_page img {
  width: 100%;
}

#side_fixed_box .top_page:hover {
  opacity: 0.7;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX2RlZmluaXRpb25zLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuQGltcG9ydCBcImRlZmluaXRpb25zXCI7XHJcblxyXG4vKuODleOCqeODs+ODiOOCq+ODqeODvOODu+iDjOaZryovXHJcblxyXG5ib2R5IHtcclxuICBjb2xvcjogJG9yaWdpbl9jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG5hLFxyXG5hOmxpbmsge1xyXG4gIG91dGxpbmUtc3R5bGU6IG5vbmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgY29sb3I6ICRvcmlnaW5fY29sb3I7XHJcbn1cclxuXHJcbmE6aG92ZXIge1xyXG4gIGNvbG9yOiAkaG92ZXJfY29sb3I7XHJcbn1cclxuXHJcbiNub3NjcmlwdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogI2YwMDtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1zaXplOiAxLjRlbTtcclxufVxyXG5cclxuXHJcbi8qIHN0cnVjdHVyZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuaHRtbCB7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1pbi13aWR0aDogMTEwMHB4O1xyXG59XHJcblxyXG4jY29udGFpbmVyIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBmb250LXNpemU6IDEuMDYyNXJlbTtcclxuICBsaW5lLWhlaWdodDogMjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ud3JhcHBlciB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgd2lkdGg6IDEwMjBweDtcclxufVxyXG5cclxuLndyYXBwZXI6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiLlwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGhlaWdodDogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mbGV4e1xyXG4gIGRpc3BsYXk6ZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLyogY29tbW9uXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uaW1nX2JveCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uaW1nX2JveCBpbWcge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLypjb250YWluZXIqL1xyXG4uY29tbW9uX2JveCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG59XHJcblxyXG4vKiBoZWFkZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiNoZWFkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAuaGVhZGVyX3RvcHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5oZWFkZXJfYm90dG9te1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAubWFpbl92aXN1YWx7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpbWd7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2Nyb2xsX2Rvd257XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgIGFuaW1hdGlvbjogaG92ZXJpbmcgMC41cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICAuc2Nyb2xsX2J1dHRvbntcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgLnRleHR7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjA1MTI1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sZWFke1xyXG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLnNuc19ib3h7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIEBpbmNsdWRlIGZsZXgobm93cmFwLHNwYWNlLWJldHdlZW4pO1xyXG5cclxuICAgIGxpe1xyXG4gICAgICBhe1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICsgbGl7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgaDF7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDYuNWVtO1xyXG4gICAgbGVmdDogMTAuMyU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgd2lkdGg6IDE1JTtcclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXRjaF9jb3B5e1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0LjVlbTtcclxuICAgIHJpZ2h0OiAyLjclO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHdpZHRoOiAzNSU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgaW1ne1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuI3NpdGVfdGl0bGV7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcblxyXG4vL+OCueOCr+ODreODvOODq+ODnOOCv+ODs+OCkuOBteOCj+OBteOCj+OBleOBm+OCi1xyXG5Aa2V5ZnJhbWVzIGhvdmVyaW5nIHtcclxuICAwJSB7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01cHgpOyB9XHJcbiAgMTAwJSB7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKCAgMHB4KTsgfVxyXG59XHJcblxyXG5cclxuLyogY29udGVudHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiNjb250ZW50cyB7XHJcbiAgcGFkZGluZzogMCAwIDVlbTtcclxufVxyXG5cclxuXHJcbiNpbnRyb19pbWFnZXN7XHJcbiAgcGFkZGluZy10b3A6IDNlbTtcclxuICAuaGFtX2ltYWdle1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNC41ZW07XHJcbiAgfVxyXG4gIHVse1xyXG4gICAgQGluY2x1ZGUgZmxleCh3cmFwLCBzcGFjZS1iZXR3ZWVuKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBsaXtcclxuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA2cHgpIC8gMyk7XHJcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgaW1ne1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiDnhp/miJDkub7loanjg5njg7zjgrPjg7MgIOOBiuOBhOOBl+OBleOBruenmOWvhiAqL1xyXG4jc2VjcmV0e1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDRlbSAwIDJlbTtcclxuICAmOmJlZm9yZSwgJjphZnRlcntcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICB9XHJcbiAgJjpiZWZvcmV7XHJcbiAgICB0b3A6IC00cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2phZ2dlZF9saW5lX3RvcC5wbmcpIHJlcGVhdC14IGNlbnRlciBib3R0b207XHJcbiAgfVxyXG4gICY6YWZ0ZXJ7XHJcbiAgICBib3R0b206IC00cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2phZ2dlZF9saW5lX2JvdHRvbS5wbmcpIHJlcGVhdC14IGNlbnRlciBib3R0b207XHJcbiAgfVxyXG4gIGgye1xyXG4gICAgY29sb3I6ICMyMzE4MTU7XHJcbiAgICBicntcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5zcGFjZXtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XHJcbiAgICAgIGNvbG9yOiAjYmVhYjkzO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VjcmV0X2JveHtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVlbTtcclxuICAgIC5waG90b19hcmVhe1xyXG4gICAgICB3aWR0aDogNDIwcHg7XHJcbiAgICAgIGltZ3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRleHRfYXJlYXtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQyMHB4IC0gM2VtKTtcclxuICAgICAgcHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBoM3tcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBoZWlnaHQ6IDY5cHg7XHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjlweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiDjgYrlrqLmp5jjga7lo7AgKi9cclxuI3ZvaWNle1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmdfd29vZDAxLmpwZykgcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgcGFkZGluZzogMy41ZW0gMCAzZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6YmVmb3JlLCAmOmFmdGVye1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMDtcclxuICB9XHJcbiAgJjpiZWZvcmV7XHJcbiAgICB3aWR0aDogMjU1cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy92b2ljZV9waG90b3NfbGVmdC5wbmcpIHJlcGVhdC15IGxlZnQgYm90dG9tO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIH1cclxuICAmOmFmdGVye1xyXG4gICAgd2lkdGg6IDI2OHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3ZvaWNlX3Bob3Rvc19yaWdodC5wbmcpIHJlcGVhdC15IHJpZ2h0IGJvdHRvbTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICB9XHJcbiAgaDJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgZm9udC1zaXplOiAyLjEyNXJlbTtcclxuICAgIGNvbG9yOiAjMjMxODE1O1xyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDE4MCwxMjgsNDgsMC43KTtcclxuICAgIH1cclxuICB9XHJcbiAgLnZvaWNlX3dyYXBwZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIHdpZHRoOiA5NzBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuICAudm9pY2VfYm94ZXN7XHJcbiAgICB3aWR0aDogNDc1cHg7XHJcbiAgfVxyXG4gIC52b2ljZV9ib3h7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG5cclxuICAgIC5wcm9me1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTNweDtcclxuICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIC5pY29uX3Byb2Z7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XHJcbiAgICAgIH1cclxuICAgICAgZmlnY2FwdGlvbntcclxuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBwYWRkaW5nOiAxLjNlbSAxLjNlbSAxLjNlbSAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5O1xyXG4gICAgICBzdHJvbmd7XHJcbiAgICAgICAgY29sb3I6ICNiNDgwMzA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmF0dGVudGlvbntcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLmN1aXNpbmVfdGV4dHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogODhweDtcclxuICAgIHJpZ2h0OiAyMjBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4vKiDlpKflsbHjg4/jg6DnpL7lk6Hnm7TkvJ3vvIHjgYrjgZnjgZnjgoHjga7po5/jgbnmlrkgKi9cclxuI3JlY2lwZXtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnX3dvb2QwMi5qcGcpIHJlcGVhdCBjZW50ZXIgdG9wO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiA0ZW0gMCA1LjVlbTtcclxuICAud3JhcHBlcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG4gIC5iZ19waG90b19sZWZ0X3RvcHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxuICAuYmdfcGhvdG9fcmlnaHRfdG9we1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxuICAuYmdfcGhvdG9fbGVmdF9ib3R0b217XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMDtcclxuICB9XHJcbiAgLmJnX3Bob3RvX3JpZ2h0X2JvdHRvbXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMDtcclxuICB9XHJcbiAgaDJ7XHJcbiAgICBmb250LXNpemU6IDIuMTI1cmVtO1xyXG4gIH1cclxuICAucmVjaXBlX2JveHtcclxuICAgIG1heC13aWR0aDogOTcwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0byAxLjVlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWRhY2U7XHJcbiAgICBwYWRkaW5nOiAwLjZlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5pbm5lcntcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgIzIzMTgxNTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xyXG4gICAgfVxyXG4gICAgLnJlY2lwZV9ub3tcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDIzcHg7XHJcbiAgICAgIGxlZnQ6IC03cHg7XHJcbiAgICAgIHdpZHRoOiAxMTJweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgfVxyXG4gICAgaDN7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC40ZW07XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG4gICAgfVxyXG4gICAgJi5yZWNpcGUwMXtcclxuICAgICAgLnJlY2lwZV9ub3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JlY2lwZV9yaWJib24wMS5wbmcpO1xyXG4gICAgICB9XHJcbiAgICAgIGgze1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmVjaXBlX3RpdGxlX3VuZGVybGluZTAxLnBuZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYucmVjaXBlMDJ7XHJcbiAgICAgIC5yZWNpcGVfbm97XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZWNpcGVfcmliYm9uMDIucG5nKTtcclxuICAgICAgfVxyXG4gICAgICBoM3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JlY2lwZV90aXRsZV91bmRlcmxpbmUwMi5wbmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnJlY2lwZTAze1xyXG4gICAgICAucmVjaXBlX25ve1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmVjaXBlX3JpYmJvbjAzLnBuZyk7XHJcbiAgICAgIH1cclxuICAgICAgaDN7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZWNpcGVfdGl0bGVfdW5kZXJsaW5lMDMucG5nKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5yZWNpcGUwNHtcclxuICAgICAgLnJlY2lwZV9ub3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JlY2lwZV9yaWJib24wNC5wbmcpO1xyXG4gICAgICB9XHJcbiAgICAgIGgze1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmVjaXBlX3RpdGxlX3VuZGVybGluZTA0LnBuZyk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1haW5fYXJlYXtcclxuICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICBwYWRkaW5nOiAwLjVlbSAwIDAgMi41ZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOGVtO1xyXG4gICAgfVxyXG4gICAgLnBob3RvX2FyZWF7XHJcbiAgICAgIHdpZHRoOiAzOTZweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzOTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRleHRfYXJlYXtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM5NnB4IC0gMC44ZW0pO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMi41ZW07XHJcbiAgICAgIHB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYl9hcmVhe1xyXG4gICAgICBwYWRkaW5nOiAwIDAuN2VtO1xyXG4gICAgICAmLm9wZW5lZHtcclxuICAgICAgICAudGFie1xyXG4gICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgJi5zZWxlY3R7XHJcbiAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlMWRhY2U7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25fb3BlbmVkLnBuZyk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50YWJ7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChub3dyYXAsIGNlbnRlcik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAuNWVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkb3JpZ2luX2NvbG9yO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC44ZW0gMWVtIDAuOGVtIDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbl9jbG9zZWQucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMWVtIGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIzMTgxNTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICBjb2xvcjogcmdiYSgzNSwyNCwyMSwwLjcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICArIGxpe1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4xZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50YWJfY29udGVudHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjMxODE1O1xyXG4gICAgICAgID4gbGl7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhvd190b19jb29re1xyXG4gICAgICBwYWRkaW5nOiAxLjNlbSAxZW07XHJcbiAgICAgIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XHJcbiAgICAgIH1cclxuICAgICAgb2x7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcclxuICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbmdyZWRpZW50c3tcclxuICAgICAgcGFkZGluZzogMS4zZW0gMWVtO1xyXG4gICAgICB1bHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNWVtO1xyXG4gICAgICAgICAgZGx7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGR0e1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCLigKZcIjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjVlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGR7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uX2FyZWF7XHJcbiAgICBtYXJnaW4tdG9wOiAzZW07XHJcbiAgICBhe1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFkYWNlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25fYXJyb3dfYmxhY2tfci5wbmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjJlbSBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICRvcmlnaW5fY29sb3I7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcGFkZGluZzogMC44ZW0gMWVtIDAuOGVtIDA7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYm90dG9tX2xlYWRfYXJlYXtcclxuICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcclxuICAubGVhZF9hcmVhe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4xZW07XHJcbiAgICBpbWd7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDEuNGVtO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZm9udC1zaXplOiAxLjkzNzVyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuMztcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGFtX2ltYWdle1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLmltYWdlX2FyZWF7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiDlpKflsbHjg4/jg6Djgqrjg7Pjg6njgqTjg7Pjgrfjg6fjg4Pjg5cg54af5oiQ5Lm+5aGp44OZ44O844Kz44Oz5YWl44KK44Gu5Lq65rCX44K744OD44OIICovXHJcbiNvbmxpbmVfc2hvcHtcclxuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2I0ODAzMCwgMCAwIDAgMnB4ICMwMDAsIDAgMCAwIDNweCAjYjQ4MDMwO1xyXG4gIG1hcmdpbjogM3B4O1xyXG4gIHBhZGRpbmc6IDNlbSA3ZW0gMmVtO1xyXG5cclxuICAudGl0bGVfbGVhZHtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4zZW07XHJcbiAgfVxyXG4gIGgye1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC44ZW07XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdHNfd3JhcHBlcntcclxuICAgIEBpbmNsdWRlIGZsZXgod3JhcCxzcGFjZS1iZXR3ZWVuKTtcclxuICB9XHJcbiAgLnByb2R1Y3RfYm94e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQuNWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgICB3aWR0aDogNDYuNSU7XHJcbiAgICBmaWd1cmV7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOGVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICBjb2xvcjogJG9yaWdpbl9jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RfaW1hZ2V7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOGVtO1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBoM3tcclxuICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgIG1hcmdpbjogMCAtNXB4IDAuNWVtO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgIC5sYXJnZXJ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3Rfbm97XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgobm93cmFwLHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcclxuICAgICAgcHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIGNvbG9yOiAkb3JpZ2luX2NvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZXtcclxuICAgICAgcHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS45MjVyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIC5zbWFsbGVye1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEuYnV0dG9uX2NhcnR7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbl9jb2xvciB1cmwoLi4vaW1hZ2VzL2ljb25fY2FydC5wbmcpIG5vLXJlcGVhdCBsZWZ0IDUwcHggY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgcGFkZGluZzogMWVtIDAgMWVtIDEuNWVtO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uX2hvdmVyX2NvbG9yO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBmb290ZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiNmb290ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgLy9wYWRkaW5nOiAzZW0gMCAxLjVlbTtcclxuICBwYWRkaW5nOiAxLjVlbSAwO1xyXG5cclxuICAuZm9vdGVyX25hdntcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gICAgQGluY2x1ZGUgZmxleCh3cmFwLGNlbnRlcik7XHJcbiAgICBsaXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC43ZW07XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRvcmlnaW5fY29sb3I7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG9yaWdpbl9jb2xvcjtcclxuXHJcbiAgICAgICsgbGl7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICAgIH1cclxuICAgICAgYXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyX3VuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlcl9pbmZve1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC40ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLmZvb3Rlcl9sb2dve1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcclxuICAgICAgaW1ne1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgYXtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgze1xyXG4gICAgICAvL21hcmdpbi1ib3R0b206IDAuMWVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgYWRkcmVzc3tcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIH1cclxuICAgIC5mb290ZXJfaW5mb19saW5re1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcclxuICAgICAgQGluY2x1ZGUgZmxleCh3cmFwLGNlbnRlcik7XHJcbiAgICAgIGxpe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvcHlyaWdodHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLy9mb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogc2lkZV9maXhlZF9ib3hcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiNzaWRlX2ZpeGVkX2JveCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogNzBweDtcclxuICB6LWluZGV4OiA5OTk5OTtcclxufVxyXG5cclxuI3NpZGVfZml4ZWRfYm94IC50b3BfcGFnZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDQwcHg7XHJcblxyXG4gIGltZ3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAmOmhvdmVye1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gIH1cclxufVxyXG5cclxuIiwiQG1peGluIGZvbnRfbWluY2hve1xyXG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIkx1c2l0YW5hXCIsXCLmuLjmmI7mnJ1cIiwgXCJZdSBNaW5jaG9cIiwgXCLmuLjmmI7mnJ3kvZNcIiwgXCJZdU1pbmNob1wiLCBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwiSGlyYU1pblByb04tVzNcIiwgXCJIR1PmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIk1TIFBNaW5jaG9cIiwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xyXG59XHJcblxyXG4vL+S4oeerr+aPg+OBiOOBruioreWumlxyXG5AbWl4aW4ganVzdGlmeSB7XHJcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICB0ZXh0LWp1c3RpZnk6IGludGVyLWlkZW9ncmFwaDtcclxufVxyXG5cclxuQG1peGluIGZsZXgoJHdyYXA6bm93cmFwLCRqdXN0aWZ5OnNwYWNlLWJldHdlZW4pIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZmxleC13cmFwOiAkd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xyXG59XHJcbkBtaXhpbiBob3Zlcl91bmRlcmxpbmUge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAmOmhvdmVye1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG59XHJcblxyXG4kb3JpZ2luX2NvbG9yOiAjMjMxODE1O1xyXG4kaG92ZXJfY29sb3I6ICNiNTIzMTg7XHJcbiRyZWQ6ICNhZjIzMTg7XHJcbiRidXR0b25fY29sb3I6ICNjMjNjMWQ7XHJcbiRidXR0b25faG92ZXJfY29sb3I6ICM5YjE4MDI7XHJcblxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUlBLHdCQUF3QjtBQUV4QixBQUFBLElBQUksQ0FBQztFQUNILEtBQUssRUNnQlEsT0FBTztFRGZwQixnQkFBZ0IsRUFBRSxJQUFJO0NBQ3ZCOztBQUVELEFBQUEsQ0FBQztBQUNELENBQUMsQUFBQSxLQUFLLENBQUM7RUFDTCxhQUFhLEVBQUUsSUFBSTtFQUNuQixlQUFlLEVBQUUsU0FBUztFQUMxQixLQUFLLEVDUVEsT0FBTztDRFByQjs7QUFFRCxBQUFBLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDTixLQUFLLEVDS08sT0FBTztDREpwQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxDQUFDO0VBQ1QsU0FBUyxFQUFFLEtBQUs7Q0FDakI7O0FBR0Q7eUlBQ3lJO0FBRXpJLEFBQUEsSUFBSSxDQUFDO0VBQ0gsVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLE1BQU07Q0FDbEI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxNQUFNLEVBQUUsTUFBTTtFQUNkLFNBQVMsRUFBRSxTQUFTO0VBQ3BCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsUUFBUSxFQUFFLE1BQU07Q0FDakI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxNQUFNLEVBQUUsTUFBTTtFQUNkLEtBQUssRUFBRSxNQUFNO0NBQ2Q7O0FBRUQsQUFBQSxRQUFRLEFBQUEsTUFBTSxDQUFDO0VBQ2IsT0FBTyxFQUFFLEdBQUc7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFFRCxBQUFBLEtBQUssQ0FBQTtFQUNILE9BQU8sRUFBQyxJQUFJO0VBQ1osY0FBYyxFQUFFLEdBQUc7RUFDbkIsU0FBUyxFQUFFLElBQUk7Q0FDaEI7O0FBRUQ7eUlBQ3lJO0FBRXpJLEFBQUEsUUFBUSxDQUFDO0VBQ1AsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBRUQsQUFBQSxRQUFRLENBQUMsR0FBRyxDQUFDO0VBQ1gsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7Q0FDbkI7O0FBRUQsYUFBYTtBQUNiLEFBQUEsV0FBVyxDQUFDO0VBQ1YsYUFBYSxFQUFFLEdBQUc7Q0FDbkI7O0FBRUQ7eUlBQ3lJO0FBRXpJLEFBQUEsT0FBTyxDQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE1BQU07Q0F5RmpCOztBQTNGRCxBQUlFLE9BSkssQ0FJTCxXQUFXLENBQUE7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQVZILEFBV0UsT0FYSyxDQVdMLGNBQWMsQ0FBQTtFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQWhCSCxBQWlCRSxPQWpCSyxDQWlCTCxZQUFZLENBQUE7RUFDVixRQUFRLEVBQUUsUUFBUTtDQUluQjs7QUF0QkgsQUFtQkksT0FuQkcsQ0FpQkwsWUFBWSxDQUVWLEdBQUcsQ0FBQTtFQUNELEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBckJMLEFBdUJFLE9BdkJLLENBdUJMLFlBQVksQ0FBQTtFQUNWLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLFNBQVMsRUFBRSw0Q0FBNEM7Q0FrQnhEOztBQTVDSCxBQTJCSSxPQTNCRyxDQXVCTCxZQUFZLENBSVYsY0FBYyxDQUFBO0VBQ1osT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLE9BQU87Q0FjaEI7O0FBM0NMLEFBOEJNLE9BOUJDLENBdUJMLFlBQVksQ0FJVixjQUFjLEFBR1gsTUFBTSxDQUFBO0VBQ0wsT0FBTyxFQUFFLEdBQUc7Q0FDYjs7QUFoQ1AsQUFpQ00sT0FqQ0MsQ0F1QkwsWUFBWSxDQUlWLGNBQWMsQ0FNWixJQUFJLENBQUE7RUFDRixPQUFPLEVBQUUsS0FBSztDQUNmOztBQW5DUCxBQW9DTSxPQXBDQyxDQXVCTCxZQUFZLENBSVYsY0FBYyxDQVNaLEtBQUssQ0FBQTtFQUNILFNBQVMsRUFBRSxVQUFVO0VBQ3JCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLENBQUM7RUFDZCxhQUFhLEVBQUUsS0FBSztDQUNyQjs7QUExQ1AsQUE2Q0UsT0E3Q0ssQ0E2Q0wsS0FBSyxDQUFBO0VBQ0gsU0FBUyxFQUFFLFFBQVE7RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLENBQUM7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGFBQWEsRUFBRSxDQUFDO0NBQ2pCOztBQXBESCxBQXFERSxPQXJESyxDQXFETCxRQUFRLENBQUE7RUFDTixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxJQUFJO0VDekliLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLEdBQUc7RUFDbkIsU0FBUyxFRHdJTyxNQUFNO0VDdkl0QixlQUFlLEVEdUlRLGFBQWE7Q0FZbkM7O0FBckVILEFBNkRRLE9BN0RELENBcURMLFFBQVEsQ0FNTixFQUFFLENBQ0EsQ0FBQyxBQUNFLE1BQU0sQ0FBQTtFQUNMLE9BQU8sRUFBRSxHQUFHO0NBQ2I7O0FBL0RULEFBaUVNLE9BakVDLENBcURMLFFBQVEsQ0FNTixFQUFFLEdBTUUsRUFBRSxDQUFBO0VBQ0YsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBbkVQLEFBc0VFLE9BdEVLLENBc0VMLEVBQUUsQ0FBQTtFQUNBLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxLQUFLO0VBQ1YsSUFBSSxFQUFFLEtBQUs7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHO0NBSVg7O0FBL0VILEFBNEVJLE9BNUVHLENBc0VMLEVBQUUsQ0FNQSxHQUFHLENBQUE7RUFDRCxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQTlFTCxBQWdGRSxPQWhGSyxDQWdGTCxXQUFXLENBQUE7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsS0FBSztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRztFQUNWLGFBQWEsRUFBRSxDQUFDO0NBSWpCOztBQTFGSCxBQXVGSSxPQXZGRyxDQWdGTCxXQUFXLENBT1QsR0FBRyxDQUFBO0VBQ0QsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFHTCxBQUFBLFdBQVcsQ0FBQTtFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLEdBQUc7RUFDVCxTQUFTLEVBQUUsZ0JBQWdCO0NBQzVCOztBQUdELFVBQVUsQ0FBVixRQUFVO0VBQ1IsRUFBRTtJQUFHLFNBQVMsRUFBQyxnQkFBZ0I7O0VBQy9CLElBQUk7SUFBRyxTQUFTLEVBQUMsZUFBaUI7Ozs7QUFJcEM7eUlBQ3lJO0FBRXpJLEFBQUEsU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBR0QsQUFBQSxhQUFhLENBQUE7RUFDWCxXQUFXLEVBQUUsR0FBRztDQWlCakI7O0FBbEJELEFBRUUsYUFGVyxDQUVYLFVBQVUsQ0FBQTtFQUNSLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxLQUFLO0NBQ3JCOztBQUxILEFBTUUsYUFOVyxDQU1YLEVBQUUsQ0FBQTtFQ3pNRixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFNBQVMsRUR3TU8sSUFBSTtFQ3ZNcEIsZUFBZSxFRHVNTyxhQUFhO0VBQ2pDLGFBQWEsRUFBRSxDQUFDO0NBU2pCOztBQWpCSCxBQVNJLGFBVFMsQ0FNWCxFQUFFLENBR0EsRUFBRSxDQUFBO0VBQ0EsS0FBSyxFQUFFLHNCQUFzQjtFQUM3QixVQUFVLEVBQUUsR0FBRztFQUNmLGFBQWEsRUFBRSxDQUFDO0NBSWpCOztBQWhCTCxBQWFNLGFBYk8sQ0FNWCxFQUFFLENBR0EsRUFBRSxDQUlBLEdBQUcsQ0FBQTtFQUNELEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBS1Asc0NBQXNDO0FBQ3RDLEFBQUEsT0FBTyxDQUFBO0VBQ0wsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsU0FBUztDQXFFbkI7O0FBeEVELEFBSUUsT0FKSyxBQUlKLE9BQU8sRUFKVixPQUFPLEFBSU0sTUFBTSxDQUFBO0VBQ2YsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxHQUFHO0NBQ1o7O0FBWkgsQUFhRSxPQWJLLEFBYUosT0FBTyxDQUFBO0VBQ04sR0FBRyxFQUFFLElBQUk7RUFDVCxVQUFVLEVBQUUsa0NBQWtDLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxNQUFNO0NBQ3RFOztBQWhCSCxBQWlCRSxPQWpCSyxBQWlCSixNQUFNLENBQUE7RUFDTCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxxQ0FBcUMsQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLE1BQU07Q0FDekU7O0FBcEJILEFBcUJFLE9BckJLLENBcUJMLEVBQUUsQ0FBQTtFQUNBLEtBQUssRUFBRSxPQUFPO0NBVWY7O0FBaENILEFBdUJJLE9BdkJHLENBcUJMLEVBQUUsQ0FFQSxFQUFFLENBQUE7RUFDQSxPQUFPLEVBQUUsSUFBSTtDQUNkOztBQXpCTCxBQTBCSSxPQTFCRyxDQXFCTCxFQUFFLENBS0EsTUFBTSxDQUFBO0VBQ0osT0FBTyxFQUFFLE1BQU07Q0FDaEI7O0FBNUJMLEFBNkJJLE9BN0JHLENBcUJMLEVBQUUsQUFRQyxPQUFPLEVBN0JaLE9BQU8sQ0FxQkwsRUFBRSxBQVFXLE1BQU0sQ0FBQTtFQUNmLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBL0JMLEFBaUNFLE9BakNLLENBaUNMLFdBQVcsQ0FBQTtFQ3pQWCxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFNBQVMsRUFITyxNQUFNO0VBSXRCLGVBQWUsRUFKaUIsYUFBYTtFRDRQM0MsYUFBYSxFQUFFLEtBQUs7Q0FvQ3JCOztBQXZFSCxBQW9DSSxPQXBDRyxDQWlDTCxXQUFXLENBR1QsV0FBVyxDQUFBO0VBQ1QsS0FBSyxFQUFFLEtBQUs7Q0FJYjs7QUF6Q0wsQUFzQ00sT0F0Q0MsQ0FpQ0wsV0FBVyxDQUdULFdBQVcsQ0FFVCxHQUFHLENBQUE7RUFDRCxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQXhDUCxBQTBDSSxPQTFDRyxDQWlDTCxXQUFXLENBU1QsVUFBVSxDQUFBO0VBQ1IsS0FBSyxFQUFFLHdCQUF3QjtDQUloQzs7QUEvQ0wsQUE0Q00sT0E1Q0MsQ0FpQ0wsV0FBVyxDQVNULFVBQVUsQ0FFUixDQUFDLENBQUE7RUFDQyxhQUFhLEVBQUUsQ0FBQztDQUNqQjs7QUE5Q1AsQUFnREksT0FoREcsQ0FpQ0wsV0FBVyxDQWVULEVBQUUsQ0FBQTtFQUNBLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0NBb0JiOztBQXRFTCxBQW1ETSxPQW5EQyxDQWlDTCxXQUFXLENBZVQsRUFBRSxDQUdBLElBQUksQ0FBQTtFQUNGLE9BQU8sRUFBRSxLQUFLO0NBaUJmOztBQXJFUCxBQXFEUSxPQXJERCxDQWlDTCxXQUFXLENBZVQsRUFBRSxDQUdBLElBQUksQUFFRCxZQUFZLENBQUE7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsTUFBTSxFQUFFLElBQUk7Q0FNYjs7QUEvRFQsQUEwRFUsT0ExREgsQ0FpQ0wsV0FBVyxDQWVULEVBQUUsQ0FHQSxJQUFJLEFBRUQsWUFBWSxDQUtYLEdBQUcsQ0FBQTtFQUNELE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxjQUFjLEVBQUUsR0FBRztDQUNwQjs7QUE5RFgsQUFnRVEsT0FoRUQsQ0FpQ0wsV0FBVyxDQWVULEVBQUUsQ0FHQSxJQUFJLEFBYUQsV0FBVyxDQUFBO0VBQ1YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLE1BQU07Q0FDdkI7O0FBTVQsZ0JBQWdCO0FBQ2hCLEFBQUEsTUFBTSxDQUFBO0VBQ0osVUFBVSxFQUFFLDRCQUE0QixDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsTUFBTTtFQUM3RCxPQUFPLEVBQUUsV0FBVztFQUNwQixRQUFRLEVBQUUsUUFBUTtDQW1GbkI7O0FBdEZELEFBSUUsTUFKSSxBQUlILE9BQU8sRUFKVixNQUFNLEFBSU8sTUFBTSxDQUFBO0VBQ2YsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFWSCxBQVdFLE1BWEksQUFXSCxPQUFPLENBQUE7RUFDTixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLENBQUM7RUFDUCxVQUFVLEVBQUUsb0NBQW9DLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNO0VBQ3JFLGVBQWUsRUFBRSxPQUFPO0NBQ3pCOztBQWpCSCxBQWtCRSxNQWxCSSxBQWtCSCxNQUFNLENBQUE7RUFDTCxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLENBQUM7RUFDUixVQUFVLEVBQUUscUNBQXFDLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxNQUFNO0VBQ3ZFLGVBQWUsRUFBRSxPQUFPO0NBQ3pCOztBQXhCSCxBQXlCRSxNQXpCSSxDQXlCSixFQUFFLENBQUE7RUFDQSxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxRQUFRO0VBQ25CLEtBQUssRUFBRSxPQUFPO0NBSWY7O0FBakNILEFBOEJJLE1BOUJFLENBeUJKLEVBQUUsQUFLQyxPQUFPLEVBOUJaLE1BQU0sQ0F5QkosRUFBRSxBQUtXLE1BQU0sQ0FBQTtFQUNmLEtBQUssRUFBRSx1QkFBb0I7Q0FDNUI7O0FBaENMLEFBa0NFLE1BbENJLENBa0NKLGNBQWMsQ0FBQTtFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VDdlVaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLEdBQUc7RUFDbkIsU0FBUyxFQUhPLE1BQU07RUFJdEIsZUFBZSxFQUppQixhQUFhO0VEMFUzQyxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxNQUFNO0NBQ2Y7O0FBeENILEFBeUNFLE1BekNJLENBeUNKLFlBQVksQ0FBQTtFQUNWLEtBQUssRUFBRSxLQUFLO0NBQ2I7O0FBM0NILEFBNENFLE1BNUNJLENBNENKLFVBQVUsQ0FBQTtFQUNSLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFQUFFLEtBQUs7RUNsVnRCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLEdBQUc7RUFDbkIsU0FBUyxFQUhPLE1BQU07RUFJdEIsZUFBZSxFQUppQixhQUFhO0NEOFc1Qzs7QUExRUgsQUFrREksTUFsREUsQ0E0Q0osVUFBVSxDQU1SLEtBQUssQ0FBQTtFQUNILFVBQVUsRUFBRSxLQUFLO0VBQ2pCLEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFQUFFLE1BQU07Q0FTbkI7O0FBOURMLEFBc0RNLE1BdERBLENBNENKLFVBQVUsQ0FNUixLQUFLLENBSUgsVUFBVSxDQUFBO0VBQ1IsYUFBYSxFQUFFLEtBQUs7Q0FDckI7O0FBeERQLEFBeURNLE1BekRBLENBNENKLFVBQVUsQ0FNUixLQUFLLENBT0gsVUFBVSxDQUFBO0VBQ1IsU0FBUyxFQUFFLFNBQVM7RUFDcEIsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBN0RQLEFBZ0VJLE1BaEVFLENBNENKLFVBQVUsQ0FvQlIsQ0FBQyxDQUFBO0VBQ0MsS0FBSyxFQUFFLGtCQUFrQjtFQUN6QixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxtQkFBbUI7RUFDNUIsYUFBYSxFQUFFLENBQUM7RUM1V3BCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFlBQVksRUFBRSxlQUFlO0NEZ1gxQjs7QUF6RUwsQUFzRU0sTUF0RUEsQ0E0Q0osVUFBVSxDQW9CUixDQUFDLENBTUMsTUFBTSxDQUFBO0VBQ0osS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUF4RVAsQUEyRUUsTUEzRUksQ0EyRUosVUFBVSxDQUFBO0VBQ1IsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLFNBQVM7RUFDcEIsYUFBYSxFQUFFLENBQUM7Q0FDakI7O0FBL0VILEFBZ0ZFLE1BaEZJLENBZ0ZKLGFBQWEsQ0FBQTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUdILHdDQUF3QztBQUN4QyxBQUFBLE9BQU8sQ0FBQTtFQUNMLFVBQVUsRUFBRSw0QkFBNEIsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLEdBQUc7RUFDMUQsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFdBQVc7Q0FvUHJCOztBQXZQRCxBQUlFLE9BSkssQ0FJTCxRQUFRLENBQUE7RUFDTixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQVBILEFBUUUsT0FSSyxDQVFMLGtCQUFrQixDQUFBO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsQ0FBQztDQUNYOztBQWJILEFBY0UsT0FkSyxDQWNMLG1CQUFtQixDQUFBO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RUFDUixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQW5CSCxBQW9CRSxPQXBCSyxDQW9CTCxxQkFBcUIsQ0FBQTtFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUF6QkgsQUEwQkUsT0ExQkssQ0EwQkwsc0JBQXNCLENBQUE7RUFDcEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsQ0FBQztFQUNSLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBL0JILEFBZ0NFLE9BaENLLENBZ0NMLEVBQUUsQ0FBQTtFQUNBLFNBQVMsRUFBRSxRQUFRO0NBQ3BCOztBQWxDSCxBQW1DRSxPQW5DSyxDQW1DTCxXQUFXLENBQUE7RUFDVCxTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsWUFBWTtFQUNwQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7Q0FxTG5COztBQTdOSCxBQXlDSSxPQXpDRyxDQW1DTCxXQUFXLENBTVQsTUFBTSxDQUFBO0VBQ0osTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixjQUFjLEVBQUUsS0FBSztDQUN0Qjs7QUE1Q0wsQUE2Q0ksT0E3Q0csQ0FtQ0wsV0FBVyxDQVVULFVBQVUsQ0FBQTtFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLENBQUM7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxHQUFHO0VBQ2pCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsV0FBVztFQUNoQyxlQUFlLEVBQUUsT0FBTztDQUN6Qjs7QUE1REwsQUE2REksT0E3REcsQ0FtQ0wsV0FBVyxDQTBCVCxFQUFFLENBQUE7RUFDQSxXQUFXLEVBQUUsS0FBSztFQUNsQixjQUFjLEVBQUUsTUFBTTtFQUN0QixhQUFhLEVBQUUsS0FBSztFQUNwQixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLFdBQVc7Q0FDakM7O0FBbkVMLEFBcUVNLE9BckVDLENBbUNMLFdBQVcsQUFpQ1IsU0FBUyxDQUNSLFVBQVUsQ0FBQTtFQUNSLGdCQUFnQixFQUFFLGtDQUFrQztDQUNyRDs7QUF2RVAsQUF3RU0sT0F4RUMsQ0FtQ0wsV0FBVyxBQWlDUixTQUFTLENBSVIsRUFBRSxDQUFBO0VBQ0EsZ0JBQWdCLEVBQUUsMkNBQTJDO0NBQzlEOztBQTFFUCxBQTZFTSxPQTdFQyxDQW1DTCxXQUFXLEFBeUNSLFNBQVMsQ0FDUixVQUFVLENBQUE7RUFDUixnQkFBZ0IsRUFBRSxrQ0FBa0M7Q0FDckQ7O0FBL0VQLEFBZ0ZNLE9BaEZDLENBbUNMLFdBQVcsQUF5Q1IsU0FBUyxDQUlSLEVBQUUsQ0FBQTtFQUNBLGdCQUFnQixFQUFFLDJDQUEyQztDQUM5RDs7QUFsRlAsQUFxRk0sT0FyRkMsQ0FtQ0wsV0FBVyxBQWlEUixTQUFTLENBQ1IsVUFBVSxDQUFBO0VBQ1IsZ0JBQWdCLEVBQUUsa0NBQWtDO0NBQ3JEOztBQXZGUCxBQXdGTSxPQXhGQyxDQW1DTCxXQUFXLEFBaURSLFNBQVMsQ0FJUixFQUFFLENBQUE7RUFDQSxnQkFBZ0IsRUFBRSwyQ0FBMkM7Q0FDOUQ7O0FBMUZQLEFBNkZNLE9BN0ZDLENBbUNMLFdBQVcsQUF5RFIsU0FBUyxDQUNSLFVBQVUsQ0FBQTtFQUNSLGdCQUFnQixFQUFFLGtDQUFrQztDQUNyRDs7QUEvRlAsQUFnR00sT0FoR0MsQ0FtQ0wsV0FBVyxBQXlEUixTQUFTLENBSVIsRUFBRSxDQUFBO0VBQ0EsZ0JBQWdCLEVBQUUsMkNBQTJDO0VBQzdELGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFlBQVksRUFBRSxNQUFNO0NBQ3JCOztBQXBHUCxBQXNHSSxPQXRHRyxDQW1DTCxXQUFXLENBbUVULFVBQVUsQ0FBQTtFQ2xlWixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFNBQVMsRUFITyxNQUFNO0VBSXRCLGVBQWUsRUFKaUIsYUFBYTtFRHFlekMsY0FBYyxFQUFFLFdBQVc7RUFDM0IsT0FBTyxFQUFFLGVBQWU7RUFDeEIsYUFBYSxFQUFFLEtBQUs7Q0FDckI7O0FBM0dMLEFBNEdJLE9BNUdHLENBbUNMLFdBQVcsQ0F5RVQsV0FBVyxDQUFBO0VBQ1QsS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUUsTUFBTTtDQUtuQjs7QUFuSEwsQUErR00sT0EvR0MsQ0FtQ0wsV0FBVyxDQXlFVCxXQUFXLENBR1QsR0FBRyxDQUFBO0VBQ0QsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsS0FBSztDQUNqQjs7QUFsSFAsQUFvSEksT0FwSEcsQ0FtQ0wsV0FBVyxDQWlGVCxVQUFVLENBQUE7RUFDUixLQUFLLEVBQUUsMEJBQTBCO0VBQ2pDLFdBQVcsRUFBRSxLQUFLO0NBSW5COztBQTFITCxBQXVITSxPQXZIQyxDQW1DTCxXQUFXLENBaUZULFVBQVUsQ0FHUixDQUFDLENBQUE7RUFDQyxhQUFhLEVBQUUsQ0FBQztDQUNqQjs7QUF6SFAsQUEySEksT0EzSEcsQ0FtQ0wsV0FBVyxDQXdGVCxTQUFTLENBQUE7RUFDUCxPQUFPLEVBQUUsT0FBTztDQWtEakI7O0FBOUtMLEFBaUljLE9BaklQLENBbUNMLFdBQVcsQ0F3RlQsU0FBUyxBQUVOLE9BQU8sQ0FDTixJQUFJLEdBQ0EsRUFBRSxBQUNELE9BQU8sQ0FDTixDQUFDLENBQUE7RUFDQyxtQkFBbUIsRUFBRSxPQUFPO0VBQzVCLGdCQUFnQixFQUFFLDhCQUE4QjtDQUNqRDs7QUFwSWYsQUF5SU0sT0F6SUMsQ0FtQ0wsV0FBVyxDQXdGVCxTQUFTLENBY1AsSUFBSSxDQUFBO0VDcmdCUixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFNBQVMsRURvZ0JXLE1BQU07RUNuZ0IxQixlQUFlLEVEbWdCYSxNQUFNO0VBQzVCLGFBQWEsRUFBRSxDQUFDO0NBeUJqQjs7QUFwS1AsQUE0SVEsT0E1SUQsQ0FtQ0wsV0FBVyxDQXdGVCxTQUFTLENBY1AsSUFBSSxHQUdBLEVBQUUsQ0FBQTtFQUNGLGFBQWEsRUFBRSxDQUFDO0NBc0JqQjs7QUFuS1QsQUE4SVUsT0E5SUgsQ0FtQ0wsV0FBVyxDQXdGVCxTQUFTLENBY1AsSUFBSSxHQUdBLEVBQUUsQ0FFRixDQUFDLENBQUE7RUFDQyxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxNQUFNO0VBQ2IsU0FBUyxFQUFFLFFBQVE7RUFDbkIsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLE1BQU07RUFDbEIsZUFBZSxFQUFFLElBQUk7RUFDckIsS0FBSyxFQ3JnQkYsT0FBTztFRHNnQlYsV0FBVyxFQUFFLENBQUM7RUFDZCxPQUFPLEVBQUUsaUJBQWlCO0VBQzFCLGdCQUFnQixFQUFFLDhCQUE4QjtFQUNoRCxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLGdCQUFnQjtFQUNyQyxNQUFNLEVBQUUsaUJBQWlCO0NBSTFCOztBQS9KWCxBQTRKWSxPQTVKTCxDQW1DTCxXQUFXLENBd0ZULFNBQVMsQ0FjUCxJQUFJLEdBR0EsRUFBRSxDQUVGLENBQUMsQUFjRSxNQUFNLENBQUE7RUFDTCxLQUFLLEVBQUUscUJBQWtCO0NBQzFCOztBQTlKYixBQWdLVSxPQWhLSCxDQW1DTCxXQUFXLENBd0ZULFNBQVMsQ0FjUCxJQUFJLEdBR0EsRUFBRSxHQW9CQSxFQUFFLENBQUE7RUFDRixXQUFXLEVBQUUsS0FBSztDQUNuQjs7QUFsS1gsQUFxS00sT0FyS0MsQ0FtQ0wsV0FBVyxDQXdGVCxTQUFTLENBMENQLFlBQVksQ0FBQTtFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLGVBQWU7RUFDM0IsYUFBYSxFQUFFLENBQUM7RUFDaEIsVUFBVSxFQUFFLGlCQUFpQjtDQUk5Qjs7QUE3S1AsQUEwS1EsT0ExS0QsQ0FtQ0wsV0FBVyxDQXdGVCxTQUFTLENBMENQLFlBQVksR0FLUixFQUFFLENBQUE7RUFDRixhQUFhLEVBQUUsQ0FBQztDQUNqQjs7QUE1S1QsQUErS0ksT0EvS0csQ0FtQ0wsV0FBVyxDQTRJVCxZQUFZLENBQUE7RUFDVixPQUFPLEVBQUUsU0FBUztDQWlCbkI7O0FBak1MLEFBaUxNLE9BakxDLENBbUNMLFdBQVcsQ0E0SVQsWUFBWSxDQUVWLENBQUMsQ0FBQTtFQUNDLFNBQVMsRUFBRSxTQUFTO0VBQ3BCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGFBQWEsRUFBRSxNQUFNO0NBQ3RCOztBQXJMUCxBQXNMTSxPQXRMQyxDQW1DTCxXQUFXLENBNElULFlBQVksQ0FPVixFQUFFLENBQUE7RUFDQSxhQUFhLEVBQUUsQ0FBQztDQVNqQjs7QUFoTVAsQUF3TFEsT0F4TEQsQ0FtQ0wsV0FBVyxDQTRJVCxZQUFZLENBT1YsRUFBRSxDQUVBLEVBQUUsQ0FBQTtFQUNBLFNBQVMsRUFBRSxTQUFTO0VBQ3BCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGFBQWEsRUFBRSxNQUFNO0NBSXRCOztBQS9MVCxBQTRMVSxPQTVMSCxDQW1DTCxXQUFXLENBNElULFlBQVksQ0FPVixFQUFFLENBRUEsRUFBRSxBQUlDLFdBQVcsQ0FBQTtFQUNWLGFBQWEsRUFBRSxDQUFDO0NBQ2pCOztBQTlMWCxBQWtNSSxPQWxNRyxDQW1DTCxXQUFXLENBK0pULFlBQVksQ0FBQTtFQUNWLE9BQU8sRUFBRSxTQUFTO0NBeUJuQjs7QUE1TkwsQUFvTU0sT0FwTUMsQ0FtQ0wsV0FBVyxDQStKVCxZQUFZLENBRVYsRUFBRSxDQUFBO0VBQ0EsYUFBYSxFQUFFLENBQUM7Q0FzQmpCOztBQTNOUCxBQXNNUSxPQXRNRCxDQW1DTCxXQUFXLENBK0pULFlBQVksQ0FFVixFQUFFLENBRUEsRUFBRSxDQUFBO0VBQ0EsU0FBUyxFQUFFLFNBQVM7RUFDcEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsYUFBYSxFQUFFLE1BQU07Q0FpQnRCOztBQTFOVCxBQTBNVSxPQTFNSCxDQW1DTCxXQUFXLENBK0pULFlBQVksQ0FFVixFQUFFLENBRUEsRUFBRSxDQUlBLEVBQUUsQ0FBQTtFQUNBLGFBQWEsRUFBRSxDQUFDO0NBV2pCOztBQXROWCxBQTRNWSxPQTVNTCxDQW1DTCxXQUFXLENBK0pULFlBQVksQ0FFVixFQUFFLENBRUEsRUFBRSxDQUlBLEVBQUUsQ0FFQSxFQUFFLENBQUE7RUFDQSxPQUFPLEVBQUUsTUFBTTtDQUtoQjs7QUFsTmIsQUE4TWMsT0E5TVAsQ0FtQ0wsV0FBVyxDQStKVCxZQUFZLENBRVYsRUFBRSxDQUVBLEVBQUUsQ0FJQSxFQUFFLENBRUEsRUFBRSxBQUVDLE1BQU0sQ0FBQTtFQUNMLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLE9BQU87Q0FDaEI7O0FBak5mLEFBbU5ZLE9Bbk5MLENBbUNMLFdBQVcsQ0ErSlQsWUFBWSxDQUVWLEVBQUUsQ0FFQSxFQUFFLENBSUEsRUFBRSxDQVNBLEVBQUUsQ0FBQTtFQUNBLE9BQU8sRUFBRSxNQUFNO0NBQ2hCOztBQXJOYixBQXVOVSxPQXZOSCxDQW1DTCxXQUFXLENBK0pULFlBQVksQ0FFVixFQUFFLENBRUEsRUFBRSxBQWlCQyxXQUFXLENBQUE7RUFDVixhQUFhLEVBQUUsQ0FBQztDQUNqQjs7QUF6TlgsQUErTkUsT0EvTkssQ0ErTkwsWUFBWSxDQUFBO0VBQ1YsVUFBVSxFQUFFLEdBQUc7Q0FzQmhCOztBQXRQSCxBQWlPSSxPQWpPRyxDQStOTCxZQUFZLENBRVYsQ0FBQyxDQUFBO0VBQ0MsT0FBTyxFQUFFLEtBQUs7RUFDZCxhQUFhLEVBQUUsR0FBRztFQUNsQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLGdCQUFnQixFQUFFLHFDQUFxQztFQUN2RCxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLGtCQUFrQjtFQUN2QyxVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVDemxCSSxPQUFPO0VEMGxCaEIsZUFBZSxFQUFFLElBQUk7RUFDckIsU0FBUyxFQUFFLE9BQU87RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLE1BQU07RUFDdEIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxpQkFBaUI7Q0FJM0I7O0FBclBMLEFBa1BNLE9BbFBDLENBK05MLFlBQVksQ0FFVixDQUFDLEFBaUJFLE1BQU0sQ0FBQTtFQUNMLE9BQU8sRUFBRSxHQUFHO0NBQ2I7O0FBS1AsQUFBQSxpQkFBaUIsQ0FBQTtFQUNmLGFBQWEsRUFBRSxLQUFLO0NBaUNyQjs7QUFsQ0QsQUFFRSxpQkFGZSxDQUVmLFVBQVUsQ0FBQTtFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWEsRUFBRSxLQUFLO0NBaUJyQjs7QUFyQkgsQUFLSSxpQkFMYSxDQUVmLFVBQVUsQ0FHUixHQUFHLENBQUE7RUFDRCxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQVBMLEFBUUksaUJBUmEsQ0FFZixVQUFVLENBTVIsQ0FBQyxDQUFBO0VBQ0MsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLEtBQUs7RUFDYixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLFNBQVM7RUFDcEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLE1BQU07RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsYUFBYTtFQUMxQixhQUFhLEVBQUUsQ0FBQztDQUNqQjs7QUFwQkwsQUFzQkUsaUJBdEJlLENBc0JmLFVBQVUsQ0FBQTtFQUNSLFVBQVUsRUFBRSxNQUFNO0NBVW5COztBQWpDSCxBQXdCSSxpQkF4QmEsQ0FzQmYsVUFBVSxDQUVSLFdBQVcsQ0FBQTtFQUNULGFBQWEsRUFBRSxHQUFHO0NBQ25COztBQTFCTCxBQTJCSSxpQkEzQmEsQ0FzQmYsVUFBVSxDQUtSLENBQUMsQ0FBQTtFQUNDLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLENBQUM7Q0FDakI7O0FBSUwsaUVBQWlFO0FBQ2pFLEFBQUEsWUFBWSxDQUFBO0VBQ1YsVUFBVSxFQUFFLG9EQUFvRDtFQUNoRSxNQUFNLEVBQUUsR0FBRztFQUNYLE9BQU8sRUFBRSxXQUFXO0NBbUhyQjs7QUF0SEQsQUFLRSxZQUxVLENBS1YsV0FBVyxDQUFBO0VBQ1QsU0FBUyxFQUFFLE9BQU87RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsS0FBSztFQUNsQixhQUFhLEVBQUUsTUFBTTtDQUN0Qjs7QUFaSCxBQWFFLFlBYlUsQ0FhVixFQUFFLENBQUE7RUFDQSxhQUFhLEVBQUUsS0FBSztDQUNyQjs7QUFmSCxBQWlCRSxZQWpCVSxDQWlCVixpQkFBaUIsQ0FBQTtFQzNxQmpCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLEdBQUc7RUFDbkIsU0FBUyxFRDBxQk8sSUFBSTtFQ3pxQnBCLGVBQWUsRUR5cUJNLGFBQWE7Q0FDakM7O0FBbkJILEFBb0JFLFlBcEJVLENBb0JWLFlBQVksQ0FBQTtFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLEtBQUssRUFBRSxLQUFLO0NBNkZiOztBQXJISCxBQXlCSSxZQXpCUSxDQW9CVixZQUFZLENBS1YsTUFBTSxDQUFBO0VBQ0osYUFBYSxFQUFFLEtBQUs7RUFDcEIsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBNUJMLEFBNkJJLFlBN0JRLENBb0JWLFlBQVksQ0FTVixDQUFDLENBQUE7RUFDQyxlQUFlLEVBQUUsSUFBSTtFQUNyQixPQUFPLEVBQUUsS0FBSztDQUtmOztBQXBDTCxBQWdDTSxZQWhDTSxDQW9CVixZQUFZLENBU1YsQ0FBQyxBQUdFLE1BQU0sQ0FBQTtFQUNMLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQ2hyQkUsT0FBTztDRGlyQmY7O0FBbkNQLEFBcUNJLFlBckNRLENBb0JWLFlBQVksQ0FpQlYsY0FBYyxDQUFBO0VBQ1osYUFBYSxFQUFFLEtBQUs7Q0FJckI7O0FBMUNMLEFBdUNNLFlBdkNNLENBb0JWLFlBQVksQ0FpQlYsY0FBYyxDQUVaLEdBQUcsQ0FBQTtFQUNELFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQXpDUCxBQTJDSSxZQTNDUSxDQW9CVixZQUFZLENBdUJWLEVBQUUsQ0FBQTtFQUNBLFNBQVMsRUFBRSxTQUFTO0VBQ3BCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLE1BQU0sRUFBRSxZQUFZO0VBQ3BCLEtBQUssRUFBRSxJQUFJO0NBS1o7O0FBckRMLEFBa0RNLFlBbERNLENBb0JWLFlBQVksQ0F1QlYsRUFBRSxDQU9BLE9BQU8sQ0FBQTtFQUNMLFNBQVMsRUFBRSxLQUFLO0NBQ2pCOztBQXBEUCxBQXNESSxZQXREUSxDQW9CVixZQUFZLENBa0NWLFdBQVcsQ0FBQTtFQ2h0QmIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsR0FBRztFQUNuQixTQUFTLEVEK3NCUyxNQUFNO0VDOXNCeEIsZUFBZSxFRDhzQlUsYUFBYTtFQUNsQyxNQUFNLEVBQUUsY0FBYztFQUN0QixhQUFhLEVBQUUsS0FBSztDQWlCckI7O0FBMUVMLEFBMERNLFlBMURNLENBb0JWLFlBQVksQ0FrQ1YsV0FBVyxDQUlULENBQUMsQ0FBQTtFQUNDLEtBQUssRUFBRSxHQUFHO0VBQ1YsYUFBYSxFQUFFLENBQUM7RUFDaEIsVUFBVSxFQUFFLE1BQU07Q0FZbkI7O0FBekVQLEFBOERRLFlBOURJLENBb0JWLFlBQVksQ0FrQ1YsV0FBVyxDQUlULENBQUMsQUFJRSxZQUFZLENBQUE7RUFDWCxnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLFFBQVE7Q0FDcEI7O0FBbEVULEFBbUVRLFlBbkVJLENBb0JWLFlBQVksQ0FrQ1YsV0FBVyxDQUlULENBQUMsQUFTRSxXQUFXLENBQUE7RUFDVixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFNBQVMsRUFBRSxRQUFRO0VBQ25CLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUNydEJBLE9BQU87Q0RzdEJiOztBQXhFVCxBQTZFTSxZQTdFTSxDQW9CVixZQUFZLENBd0RWLE1BQU0sQ0FDSixDQUFDLENBQUE7RUFDQyxXQUFXLEVBQUUsQ0FBQztFQUNkLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxNQUFNO0VBQ2YsS0FBSyxFQUFFLElBQUk7Q0FhWjs7QUE5RlAsQUFtRlEsWUFuRkksQ0FvQlYsWUFBWSxDQXdEVixNQUFNLENBQ0osQ0FBQyxBQU1FLFlBQVksQ0FBQTtFQUNYLFNBQVMsRUFBRSxRQUFRO0VBQ25CLFdBQVcsRUFBRSxJQUFJO0NBSWxCOztBQXpGVCxBQXNGVSxZQXRGRSxDQW9CVixZQUFZLENBd0RWLE1BQU0sQ0FDSixDQUFDLEFBTUUsWUFBWSxDQUdYLFFBQVEsQ0FBQTtFQUNOLFNBQVMsRUFBRSxNQUFNO0NBQ2xCOztBQXhGWCxBQTBGUSxZQTFGSSxDQW9CVixZQUFZLENBd0RWLE1BQU0sQ0FDSixDQUFDLEFBYUUsV0FBVyxDQUFBO0VBQ1YsV0FBVyxFQUFFLEtBQUs7RUFDbEIsU0FBUyxFQUFFLFFBQVE7Q0FDcEI7O0FBN0ZULEFBZ0dJLFlBaEdRLENBb0JWLFlBQVksQ0E0RVYsQ0FBQyxBQUFBLFlBQVksQ0FBQTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQ2x2QkQsT0FBTyxDRGt2QlUsNEJBQTRCLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTTtFQUNqRixTQUFTLEVBQUUsT0FBTztFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLGVBQWU7RUFDeEIsVUFBVSxFQUFFLElBQUk7Q0FNakI7O0FBcEhMLEFBZ0hNLFlBaEhNLENBb0JWLFlBQVksQ0E0RVYsQ0FBQyxBQUFBLFlBQVksQUFnQlYsTUFBTSxDQUFBO0VBQ0wsZ0JBQWdCLEVDM3ZCSCxPQUFPO0VENHZCcEIsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFNUDt5SUFDeUk7QUFFekksQUFBQSxPQUFPLENBQUM7RUFDTixnQkFBZ0IsRUFBRSxJQUFJO0VBRXRCLE9BQU8sRUFBRSxPQUFPO0NBdUVqQjs7QUExRUQsQUFLRSxPQUxLLENBS0wsV0FBVyxDQUFBO0VBQ1QsYUFBYSxFQUFFLEtBQUs7RUM1eEJ0QixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFNBQVMsRUQyeEJPLElBQUk7RUMxeEJwQixlQUFlLEVEMHhCTSxNQUFNO0NBaUIxQjs7QUF4QkgsQUFRSSxPQVJHLENBS0wsV0FBVyxDQUdULEVBQUUsQ0FBQTtFQUNBLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDQ3B4QmQsT0FBTztFRHF4QmhCLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDQ3J4QmIsT0FBTztDRGl5QmpCOztBQXZCTCxBQWFNLE9BYkMsQ0FLTCxXQUFXLENBR1QsRUFBRSxHQUtFLEVBQUUsQ0FBQTtFQUNGLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQWZQLEFBZ0JNLE9BaEJDLENBS0wsV0FBVyxDQUdULEVBQUUsQ0FRQSxDQUFDLENBQUE7RUFDQyxPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLE9BQU87RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUNweUJ0QixlQUFlLEVBQUUsSUFBSTtDRHN5QmhCOztBQXRCUCxBQy93QkUsT0Qrd0JLLENBS0wsV0FBVyxDQUdULEVBQUUsQ0FRQSxDQUFDLEFDL3hCSixNQUFNLENBQUE7RUFDTCxlQUFlLEVBQUUsU0FBUztDQUMzQjs7QUQ2d0JILEFBMEJFLE9BMUJLLENBMEJMLFlBQVksQ0FBQTtFQUNWLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLFVBQVUsRUFBRSxNQUFNO0NBdUNuQjs7QUFuRUgsQUE4QkksT0E5QkcsQ0EwQkwsWUFBWSxDQUlWLFlBQVksQ0FBQTtFQUNWLGFBQWEsRUFBRSxLQUFLO0NBVXJCOztBQXpDTCxBQWdDTSxPQWhDQyxDQTBCTCxZQUFZLENBSVYsWUFBWSxDQUVWLEdBQUcsQ0FBQTtFQUNELEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLEtBQUs7Q0FDakI7O0FBbkNQLEFBcUNRLE9BckNELENBMEJMLFlBQVksQ0FJVixZQUFZLENBTVYsQ0FBQyxBQUNFLE1BQU0sQ0FBQTtFQUNMLE9BQU8sRUFBRSxHQUFHO0NBQ2I7O0FBdkNULEFBMkNJLE9BM0NHLENBMEJMLFlBQVksQ0FpQlYsRUFBRSxDQUFBO0VBRUEsYUFBYSxFQUFFLENBQUM7Q0FDakI7O0FBOUNMLEFBK0NJLE9BL0NHLENBMEJMLFlBQVksQ0FxQlYsT0FBTyxDQUFBO0VBQ0wsU0FBUyxFQUFFLFFBQVE7Q0FDcEI7O0FBakRMLEFBa0RJLE9BbERHLENBMEJMLFlBQVksQ0F3QlYsaUJBQWlCLENBQUE7RUFDZixhQUFhLEVBQUUsS0FBSztFQ3owQnhCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLEdBQUc7RUFDbkIsU0FBUyxFRHcwQlMsSUFBSTtFQ3YwQnRCLGVBQWUsRUR1MEJRLE1BQU07Q0FjMUI7O0FBbEVMLEFBcURNLE9BckRDLENBMEJMLFlBQVksQ0F3QlYsaUJBQWlCLENBR2YsRUFBRSxDQUFBO0VBQ0EsYUFBYSxFQUFFLENBQUM7Q0FXakI7O0FBakVQLEFBd0RRLE9BeERELENBMEJMLFlBQVksQ0F3QlYsaUJBQWlCLENBR2YsRUFBRSxDQUdBLENBQUMsQ0FBQTtFQUNDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVBQUUsR0FBRztFQUNoQixlQUFlLEVBQUUsU0FBUztDQUkzQjs7QUFoRVQsQUE2RFUsT0E3REgsQ0EwQkwsWUFBWSxDQXdCVixpQkFBaUIsQ0FHZixFQUFFLENBR0EsQ0FBQyxBQUtFLE1BQU0sQ0FBQTtFQUNMLGVBQWUsRUFBRSxJQUFJO0NBQ3RCOztBQS9EWCxBQW9FRSxPQXBFSyxDQW9FTCxVQUFVLENBQUE7RUFDUixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxNQUFNO0VBRWxCLFNBQVMsRUFBRSxTQUFTO0NBQ3JCOztBQUlIO3lJQUN5STtBQUV6SSxBQUFBLGVBQWUsQ0FBQztFQUNkLFFBQVEsRUFBRSxLQUFLO0VBQ2YsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBRUQsQUFBQSxlQUFlLENBQUMsU0FBUyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7Q0FRWjs7QUFWRCxBQUlFLGVBSmEsQ0FBQyxTQUFTLENBSXZCLEdBQUcsQ0FBQTtFQUNELEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBTkgsQUFPRSxlQVBhLENBQUMsU0FBUyxBQU90QixNQUFNLENBQUE7RUFDTCxPQUFPLEVBQUUsR0FBRztDQUNiIn0= */
