{"id":5663,"date":"2023-08-21T11:38:02","date_gmt":"2023-08-21T09:38:02","guid":{"rendered":"https:\/\/impactnewenergy.com\/technology\/"},"modified":"2026-03-13T16:33:49","modified_gmt":"2026-03-13T14:33:49","slug":"technologia","status":"publish","type":"page","link":"https:\/\/impactnewenergy.com\/pl\/technologia\/","title":{"rendered":"Technologia"},"content":{"rendered":"\r\n<section class=\"block-acf block-hero block-hero--one_col\"  data-id=\"block_39caeab34a740e908f5a99c3b07822fc\">\r\n\t<style>.block-hero{margin-block:0;margin-bottom:5rem;padding-top:3.75rem}@media(min-width: 1200px)and (max-width: 1399px){.block-hero .container{max-width:81.5625rem}}@media(min-width: 1400px){.block-hero .container{padding:0 3.5rem}}.block-hero__inner{padding-top:1.125rem}@media(max-width: 1199px){.block-hero__inner h1 br{display:none}}.block-hero h1{text-transform:uppercase;margin-top:0}@media(max-width: 991px){.block-hero h1{font-size:1.75rem}}.block-hero p{margin-bottom:2rem;font-size:1.375rem;line-height:1.4545454545;font-weight:400}@media(min-width: 992px){.block-hero p{font-size:1.625rem;line-height:1.2307692308;margin-bottom:3rem}}.block-hero__image{position:relative;overflow:hidden;width:100%}@media(min-width: 992px){.block-hero__image{padding-top:26.25rem}}@media(min-width: 1400px){.block-hero__image{max-height:26.25rem}}@media(max-width: 991px){.block-hero__image{margin-top:2rem}}.block-hero__image img{max-width:100%;width:100%}@media(max-width: 991px){.block-hero__image img{aspect-ratio:705\/469;object-fit:cover}}@media(min-width: 992px){.block-hero__image img{position:absolute;top:0;left:0;right:0;height:100%;width:100%;object-fit:cover;object-position:center}}.block-hero__image::after{position:absolute;content:\"\";width:100%;height:100%;inset:0;background:rgba(61,63,146,.2);mix-blend-mode:overlay}@media(min-width: 992px){.block-hero__img-top img{object-position:top}}@media(min-width: 992px){.block-hero__img-bottom img{object-position:bottom}}@media(min-width: 992px){.block-hero--two_cols{padding-top:2rem}}@media(min-width: 992px){.block-hero--two_cols .block-hero__inner h1+.c-btn{margin-top:0}}@media(min-width: 992px)and (max-width: 1199px){.block-hero--two_cols .block-hero__inner p>br{display:none}}@media(min-width: 992px){.block-hero--two_cols .block-hero__row{display:grid;grid-template-columns:1fr 50%;grid-gap:3.5625rem}}@media(min-width: 992px){.block-hero--two_cols .block-hero__image{height:100%;max-height:29.3125rem;padding:0}}@media(min-width: 1400px){.block-hero--two_cols .block-hero__image{height:29.3125rem;padding:0}}.block-hero--two_cols .block-hero__image::after{background:rgba(65,65,65,.3);mix-blend-mode:multiply}@media(min-width: 992px){.block-hero--two_cols .c-btn{margin-top:0.9375rem}}@media(max-width: 991px){.block-hero--two_cols .block-video{margin-top:3rem}}.block-hero--two_cols .block-video--oembed .iframe-wrapper{max-height:21.875rem;padding-bottom:56.4%}@media(min-width: 992px){.block-hero--two_cols.block-hero--video .block-hero__row{align-items:center}}.block-hero--one_col .block-hero__image,.block-hero--one_col .block-video{margin-top:2rem}@media(min-width: 992px){.block-hero--one_col .block-hero__image,.block-hero--one_col .block-video{margin-top:3rem}}@media(min-width: 1200px){.block-hero--one_col.block-hero--oembed .block-video--autoplay{height:26.25rem}}.block-hero__bg-image{position:absolute;width:100%;height:100%;inset:0;z-index:-1}.block-hero__bg-image img{height:100%;width:100%;position:absolute;object-fit:cover}.block-hero__bg-image::after{position:absolute;content:\"\";width:100%;height:100%;inset:0;background:url(\"https:\/\/impactnewenergy.com\/wp-content\/themes\/impact\/images\/page-theme\/hero-pattern.svg\") top left no-repeat;background-size:cover}.block-hero--with-img-bg,.block-hero--with-video-bg{padding-top:3rem;padding-bottom:3rem;position:relative}@media(min-width: 992px){.block-hero--with-img-bg,.block-hero--with-video-bg{min-height:40.625rem;padding-top:9.3125rem;padding-bottom:3rem}}@media(min-width: 992px){.block-hero--with-img-bg .block-hero__inner,.block-hero--with-video-bg .block-hero__inner{max-width:66.0625rem}}@media(min-width: 992px){.block-hero--with-img-bg .block-hero__inner p,.block-hero--with-video-bg .block-hero__inner p{max-width:42.75rem;font-size:1.25rem;line-height:1.4;font-weight:500}}.block-hero--with-video-bg{overflow:hidden}.block-hero--with-video-bg .block-video{position:absolute;width:100%;height:100%;inset:0;z-index:-1;margin:0;max-height:unset !important}.block-hero--with-video-bg .block-video .video-bg-file{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute}.block-hero--with-video-bg .block-video .iframe-wrapper{width:100%;height:100%;object-fit:cover;position:absolute;padding:0;margin:0;max-width:unset !important;max-height:unset !important;bottom:0}.block-hero--with-video-bg .block-video .iframe-wrapper,.block-hero--with-video-bg .block-video .video-internal-file{max-width:100%;max-height:100%}.block-hero--with-video-bg .block-video .video-internal-file{padding-bottom:0;height:100%}@media(min-width: 1200px){.block-hero--with-video-bg .block-video--oembed.block-video--autoplay{height:100%}}@media(min-width: 1200px){.block-hero--with-video-bg .block-video--oembed.block-video--autoplay .iframe-wrapper{top:0;transform:translateY(0)}}.block-hero__sticky-button{position:fixed;right:0;bottom:2%;border-radius:3.125rem 0 0 3.125rem;background:rgba(61,63,146,.8);color:#fff;padding:1.25rem 2.5rem;transition:color .2s,background-color .2s;font-size:1.125rem;line-height:1.3333333333;font-weight:400;z-index:2}.block-hero__sticky-button:hover,.block-hero__sticky-button:focus{color:#fff;background:#3cbcc9}@media(min-width: 992px){.block-hero__sticky-button{padding:1.75rem 3.25rem 1.75rem 4.5rem}}@media(min-width: 992px){.home .block-hero{padding-top:4.0625rem}}.home .block-hero .block-hero__inner h1{margin-bottom:2rem}@media(min-width: 992px){.home .block-hero .block-hero__inner h1{font-size:3rem;line-height:1.125;margin-bottom:3rem}}@media(min-width: 992px){.block-hero--modal .block-hero__inner{padding-top:0}}<\/style>\t <style> @media (min-width: 768px) { [data-id=block_39caeab34a740e908f5a99c3b07822fc] { margin-bottom: 135px!important;} } <\/style> \r\n\t\r\n\t<div class=\"container\">\r\n\t\t<div class=\"block-hero__row\">\r\n\t\t\t<div class=\"block-hero__inner\" data-scroll-animation>\r\n\t\t\t\t\t\t\t\t\t<h1>PRZESUWAmy<br \/>\nGRANICe\u00a0 w <span style=\"color: #21d5e8\">TECHNOLOGII<br \/>\nSYSTEM\u00d3W BATERYJNYCH<\/span><\/h1>\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\r\n\t\t\t\t\t<\/div>\r\n\t<\/div>\r\n\t<\/section>\r\n\n\n<style>.wp-block-image{margin:3rem 0}@media(max-width: 991px){.wp-block-image{text-align:center}.wp-block-image img{width:100%;aspect-ratio:570\/429;object-fit:cover;max-width:569px}}@media(max-width: 991px){.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright{display:block;float:none !important;margin-inline:0 !important}}<\/style>\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1369\" height=\"420\" src=\"https:\/\/impactnewenergy.com\/wp-content\/uploads\/2026\/03\/technology.png\" alt=\"\" class=\"wp-image-8257\" srcset=\"https:\/\/impactnewenergy.com\/wp-content\/uploads\/2026\/03\/technology.png 1369w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2026\/03\/technology-300x92.png 300w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2026\/03\/technology-1024x314.png 1024w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2026\/03\/technology-768x236.png 768w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2026\/03\/technology-619x190.png 619w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2026\/03\/technology-548x168.png 548w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2026\/03\/technology-209x64.png 209w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2026\/03\/technology-230x71.png 230w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2026\/03\/technology-821x252.png 821w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2026\/03\/technology-296x91.png 296w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2026\/03\/technology-190x58.png 190w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2026\/03\/technology-323x99.png 323w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2026\/03\/technology-65x20.png 65w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2026\/03\/technology-40x12.png 40w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2026\/03\/technology-22x7.png 22w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2026\/03\/technology-43x13.png 43w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2026\/03\/technology-59x18.png 59w\" sizes=\"auto, (max-width: 1369px) 100vw, 1369px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Optymalny sk\u0142ad elektrochemiczny,<br>zgodny z <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-ui-green-blue-contrast-color\">Twoimi potrzebami<\/mark><\/h2>\n\n\n\n<p class=\"is-style-large\">Naszym celem jest kompleksowy proces doboru odpowiedniego materia\u0142u elektrochemicznego do system\u00f3w bateryjnych. W trakcie procesu projektowania bierzemy pod uwag\u0119 liczne kryteria techniczne wp\u0142ywaj\u0105ce na najwy\u017csz\u0105 jako\u015b\u0107 finalnego produktu.<\/p>\n\n\n\t<section class=\"block-acf block-table-button block-table-button--dark\"  data-id=\"block_046058343915bd0c552b8c7e0372be16\">\r\n\t\t<style>.block-table-button{background:linear-gradient(90deg, #0d0d0e 0%, #0d0d0e 0.01%, #12132c 100%);color:#fff;overflow:hidden;padding-top:9.625rem;background-size:500% 200%;background-position:0% 0%;animation:gradient-anim 30s linear infinite;will-change:background-position}@media(min-width: 992px){.block-table-button{padding-top:8.25rem}}@media(min-width: 1200px){.block-table-button{padding-top:9.5625rem}}@media(min-width: 1800px){.block-table-button{padding-top:10.375rem}}.block-table-button.block-table-button--light{background:#d8d9e9;color:#0d0d0e;padding-bottom:4rem}@media(min-width: 992px){.block-table-button.block-table-button--light{padding-bottom:7rem}}@media(min-width: 1200px){.block-table-button.block-table-button--light{padding-bottom:8.4375rem}}.block-table-button.block-table-button--light>.container::after{content:unset}@media(min-width: 1200px){.block-table-button.block-table-button--light .block-table-button__button-wrapper{margin-top:6.4375rem}}.block-table-button.block-table-button--light .tablepress>:where(thead,tfoot)>*>th{color:#3d3f92}@media(min-width: 1200px){.block-table-button.block-table-button--light .tablepress>:where(thead,tfoot)>*>th:not(:empty){padding-left:0.9375rem;padding-bottom:3.9375rem}}.block-table-button.block-table-button--light .tablepress>:where(thead,tfoot)>*>th:not(:empty)::after{background-color:#3d3f92}@media(min-width: 1200px){.block-table-button.block-table-button--light .tablepress>:where(thead,tfoot)>*>th:not(:empty)::after{transform:translateY(-1.0625rem) translateX(0)}}.block-table-button.block-table-button--light .tablepress>:where(thead,tfoot)>*>th:not(:empty)::before{background:linear-gradient(90deg, rgba(16, 16, 17, 0) -3.79%, rgba(78, 79, 155, 0.2) 18.53%, rgba(65, 67, 148, 0.6) 44.52%, #3d3f92 103.79%);opacity:.2}@media(min-width: 1200px){.block-table-button.block-table-button--light .tablepress>:where(thead,tfoot)>*>th:not(:empty)::before{transform:translateY(-4.5625rem) translateX(-3.4375rem)}}@media(min-width: 1200px){.block-table-button.block-table-button--light .tablepress>:where(thead,tfoot)>*>th:not(:empty):nth-child(3)::before{transform:translateY(-10.4375rem) translateX(-9.25rem)}}@media(min-width: 1200px){.block-table-button.block-table-button--light .tablepress>:where(thead,tfoot)>*>th:not(:empty):nth-child(4)::before{transform:translateY(-23.0625rem) translateX(-22.0625rem)}}.block-table-button.block-table-button--light .tablepress>:where(thead,tfoot)>*>th strong span{font-size:1.75rem;line-height:1.4285714286;text-transform:none;padding-left:0.5rem}@media(min-width: 1200px){.block-table-button.block-table-button--light .tablepress>:where(thead,tfoot)>*>th strong span{padding-left:1.9375rem}}@media(min-width: 1200px){.block-table-button.block-table-button--light .tablepress>:where(thead,tfoot)>*>th strong::before{margin-bottom:2.9375rem}}@media(min-width: 1200px){.block-table-button.block-table-button--light .tablepress tbody td{padding:4rem 1rem 0 1rem}}.block-table-button.block-table-button--light .tablepress tbody td:first-child{color:#3d3f92}@media(min-width: 1200px){.block-table-button.block-table-button--light .tablepress tbody td:first-child{padding-left:0}}.block-table-button.block-table-button--light .tablepress thead::after{background-color:#b4b5c6}@media(max-width: 991px){.block-table-button>.container{max-width:none;padding-right:0}}.block-table-button>.container::after{content:\"\";width:100%;display:block;height:0.0625rem;background-color:rgba(110,111,141,.5);margin-top:3rem}@media(min-width: 992px){.block-table-button>.container::after{margin-top:6.5rem}}.block-table-button__table .tablepress{table-layout:fixed}@media(min-width: 768px){.block-table-button__table .tablepress{font-size:1.625rem;line-height:1.2307692308}}@media(max-width: 991px){.block-table-button__table .tablepress{display:block;overflow-x:auto;white-space:nowrap;padding-bottom:3rem}}.block-table-button__table .tablepress thead::after{content:\"\";display:block;height:0.0625rem;background-color:rgba(110,111,141,.5);position:absolute;left:0;right:0;margin-left:-50vw;margin-right:-50vw}@media(max-width: 991px){.block-table-button__table .tablepress thead::after{width:100vw;left:50%;right:50%}}.block-table-button__table .tablepress>:where(thead,tfoot)>*>th{background:none;color:#fff;padding:0 2rem 0 0;vertical-align:top;font-size:1.25rem;line-height:1.5;font-family:\"Archivo Semi Expanded\",sans-serif;font-weight:500}@media(min-width: 768px){.block-table-button__table .tablepress>:where(thead,tfoot)>*>th{font-size:1.5rem;line-height:1.1666666667}}.block-table-button__table .tablepress>:where(thead,tfoot)>*>th strong{font-size:1.75rem;line-height:1.2857142857;font-family:\"Archivo Expanded\",sans-serif;font-weight:400;text-transform:uppercase;margin-bottom:0.9375rem;display:inline-block}@media(min-width: 768px){.block-table-button__table .tablepress>:where(thead,tfoot)>*>th strong{font-size:2.625rem;line-height:1.2857142857}}.block-table-button__table .tablepress>:where(thead,tfoot)>*>th strong::before{content:\"\";display:block;width:2.25rem;height:0.25rem;background-color:#3d3f92;margin-bottom:3rem}.block-table-button__table .tablepress>:where(thead,tfoot)>*>th:not(:empty){position:relative;padding-bottom:3.75rem}.block-table-button__table .tablepress>:where(thead,tfoot)>*>th:not(:empty)::before{content:\"\";display:block;background:linear-gradient(90deg, rgba(16, 16, 17, 0) 0%, rgba(78, 79, 155, 0.2) 20.74%, rgba(65, 67, 148, 0.6) 44.9%, #3d3f92 100%);z-index:-1;opacity:.5;border-radius:100%;position:absolute;top:100%;left:0;width:4.375rem;height:4.375rem;transform:translateY(-2.1875rem) translateX(-2.1875rem)}@media(min-width: 1200px){.block-table-button__table .tablepress>:where(thead,tfoot)>*>th:not(:empty)::before{width:8.75rem;height:8.75rem;transform:translateY(-4.375rem) translateX(-4.375rem)}}.block-table-button__table .tablepress>:where(thead,tfoot)>*>th:not(:empty)::after{content:\"\";display:block;width:1rem;height:1rem;border-radius:100%;background-color:#5c5fd1;position:absolute;top:100%;left:0;transform:translateY(-0.5rem) translateX(-0.5rem);z-index:1}@media(min-width: 1200px){.block-table-button__table .tablepress>:where(thead,tfoot)>*>th:not(:empty)::after{width:2rem;height:2rem;transform:translateY(-1rem) translateX(-1rem)}}.block-table-button__table .tablepress>:where(thead,tfoot)>*>th:not(:empty):nth-child(3)::before{width:9.375rem;height:9.375rem;transform:translateY(-4.6875rem) translateX(-4.6875rem)}@media(min-width: 1200px){.block-table-button__table .tablepress>:where(thead,tfoot)>*>th:not(:empty):nth-child(3)::before{width:20.625rem;height:20.625rem;transform:translateY(-10.3125rem) translateX(-10.3125rem)}}.block-table-button__table .tablepress>:where(thead,tfoot)>*>th:not(:empty):nth-child(4)::before{width:13.75rem;height:13.75rem;transform:translateY(-6.875rem) translateX(-6.875rem)}@media(min-width: 1200px){.block-table-button__table .tablepress>:where(thead,tfoot)>*>th:not(:empty):nth-child(4)::before{left:27vw;width:46rem;height:46rem;transform:translateY(-23rem) translateX(-23rem)}}@media(min-width: 1400px){.block-table-button__table .tablepress>:where(thead,tfoot)>*>th:not(:empty):nth-child(4)::before{left:32vw}}.block-table-button__table .tablepress tbody td{border:none;padding:4rem 2rem 0 0}@media(max-width: 767px){.block-table-button__table .tablepress tbody td{padding-top:3rem}}.block-table-button__table .tablepress tbody td:first-child{color:#5c5fd1;font-weight:400}.block-table-button__table .tablepress caption{display:none}.block-table-button__button-wrapper{text-align:center;margin-top:3rem}@media(min-width: 992px){.block-table-button__button-wrapper{margin-top:6.8125rem}}<\/style>\t\t <style> [data-id=block_046058343915bd0c552b8c7e0372be16] { margin-top: -70px!important;margin-bottom: 0px!important;} <\/style> \r\n\t\t<div class=\"container\">\r\n\t\t\t\t\t\t\t<div class=\"block-table-button__table\" data-scroll-animation>\n<table id=\"tablepress-5\" class=\"tablepress tablepress-id-5\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\"><\/th><th class=\"column-2\"><strong>LTO<\/strong><br \/>\nD\u0142u\u017csza \u017cywotno\u015b\u0107<\/th><th class=\"column-3\"><strong>LFP<\/strong><br \/>\nBalans pomi\u0119dzy energi\u0105 i moc\u0105<\/th><th class=\"column-4\"><strong>NMC<\/strong><br \/>\nNajwy\u017csza g\u0119sto\u015b\u0107 energii<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr class=\"row-2\">\n\t<td class=\"column-1\">Pojemno\u015b\u0107 <\/td><td class=\"column-2\">34 kWh<\/td><td class=\"column-3\">65 kWh<\/td><td class=\"column-4\">105 kWh<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">G\u0119sto\u015b\u0107<\/td><td class=\"column-2\">53 &#8211; 70 Wh\/kg<\/td><td class=\"column-3\">150-160 Wh\/kg<\/td><td class=\"column-4\">200 &#8211; 220 Wh\/kg<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">\u017bywotno\u015b\u0107<\/td><td class=\"column-2\">Bardzo d\u0142uga<\/td><td class=\"column-3\">D\u0142uga<\/td><td class=\"column-4\">\u015arednia<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-5 from cache --> <\/div>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t<\/section>\r\n\n\n\t<section class=\"block-acf images-content\"  data-id=\"block_373984db110b773ba74341d3e709784f\">\r\n\t\t<style>.images-content{background:linear-gradient(90deg, #0d0d0e 0%, #0d0d0e 0.01%, #12132c 100%);color:#fff;background-size:500% 200%;background-position:0% 0%;animation:gradient-anim 30s linear infinite;will-change:background-position}@media(max-width: 991px){.images-content img{width:100%}}.images-content__top{margin-top:3rem;padding-bottom:3rem;border-bottom:0.0625rem solid rgba(110,111,141,.5);gap:3rem;display:flex;flex-direction:column}@media(min-width: 992px){.images-content__top{margin-top:5rem;padding-bottom:3.9375rem;flex-direction:row;justify-content:space-between}}@media(min-width: 1400px){.images-content__top{gap:5rem}}@media(min-width: 992px){.images-content__top-copy{max-width:28.3125rem}}@media(min-width: 1400px){.images-content__top-copy{max-width:none}}@media(min-width: 1400px){.images-content__top-image{flex:1 0 auto}}.images-content__bottom{margin-top:3rem}@media(min-width: 992px){.images-content__bottom{margin-top:5.0625rem}}.images-content__bottom-title{margin-top:5rem}.images-content__bottom-wrapper{gap:3rem;display:flex;flex-direction:column}@media(min-width: 992px){.images-content__bottom-wrapper{flex-direction:row;justify-content:space-between}}@media(min-width: 1400px){.images-content__bottom-wrapper{gap:5rem}}.images-content__bottom-content{display:flex;flex-direction:column;row-gap:3rem}@media(min-width: 992px){.images-content__bottom-content{row-gap:7.375rem;max-width:31.9375rem}}@media(min-width: 1400px){.images-content__bottom-content{max-width:none}}.images-content__bottom-content-title{color:#21d5e8}@media(min-width: 1400px){.images-content__bottom-image{flex:1 0 auto}}<\/style>\t\t <style> [data-id=block_373984db110b773ba74341d3e709784f] { padding-top: 48px!important;margin-top: 0px!important;}@media (min-width: 768px) { [data-id=block_373984db110b773ba74341d3e709784f] { padding-top: 80px!important;} } <\/style> \r\n\t\t<div class=\"container\">\r\n\t\t\t\t\t\t\t<div class=\"images-content__content\">\r\n\t\t\t\t\t\t\t\t\t\t\t<h2 class=\"images-content__title\" data-scroll-animation>Rozwi\u0105zania wodorowe<\/h2>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"images-content__copy is-style-large\" data-scroll-animation>Dzi\u0119ki zespo\u0142owi profesjonalnych in\u017cynier\u00f3w, oferujemy bezpieczne i sprawdzone rozwi\u0105zania wodorowe, kt\u00f3re doskonale wpisuj\u0105 si\u0119 w przysz\u0142o\u015b\u0107 nowoczesnego, zielonego przemys\u0142u.<\/p>\r\n\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"images-content__top\">\r\n\t\t\t\t\t\t\t\t\t\t\t<figure class=\"images-content__top-image\" data-scroll-animation><img loading=\"lazy\" decoding=\"async\" width=\"569\" height=\"320\" src=\"https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0110_569x320px-1.jpg\" class=\"attachment-images-content-top&quot; size-images-content-top&quot;\" alt=\"\" srcset=\"https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0110_569x320px-1.jpg 569w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0110_569x320px-1-300x169.jpg 300w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0110_569x320px-1-338x190.jpg 338w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0110_569x320px-1-398x224.jpg 398w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0110_569x320px-1-299x168.jpg 299w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0110_569x320px-1-114x64.jpg 114w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0110_569x320px-1-230x129.jpg 230w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0110_569x320px-1-341x192.jpg 341w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0110_569x320px-1-296x166.jpg 296w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0110_569x320px-1-190x107.jpg 190w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0110_569x320px-1-176x99.jpg 176w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0110_569x320px-1-36x20.jpg 36w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0110_569x320px-1-40x22.jpg 40w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0110_569x320px-1-22x12.jpg 22w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0110_569x320px-1-43x24.jpg 43w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0110_569x320px-1-59x33.jpg 59w\" \/><\/figure>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"images-content__top-copy\" data-scroll-animation>Prezentuj\u0105c  wodorowe ogniwo paliwowe o przed\u0142u\u017conej \u017cywotno\u015bci, poszerzamy mo\u017cliwo\u015bci  wytwarzania energii elektrycznej i ciep\u0142a w segmencie stacjonarnym i mobilnym.<\/p>\r\n\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"images-content__bottom\">\r\n\t\t\t\t\t\t\t\t\t\t\t<h2 class=\"images-content__bottom-title\" data-scroll-animation>Wybiegamy w przysz\u0142o\u015b\u0107<\/h2>\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"images-content__bottom-wrapper\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"images-content__bottom-content\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"images-content__bottom-content-item\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h4 class=\"images-content__bottom-content-title\" data-scroll-animation>Materia\u0142y elektrochemiczne nowej generacji<\/h4>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"images-content__bottom-content-text\" data-scroll-animation>Prowadzimy intensywne badania nad nowymi materia\u0142ami elektrochemicznymi, takimi jak: LMFP, Sodium-ion  semi-state-electrolyte, all-solid-state i innymi. <\/p>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"images-content__bottom-content-item\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h4 class=\"images-content__bottom-content-title\" data-scroll-animation>STABILNY \u0141A\u0143CUCH DOSTAW<\/h4>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"images-content__bottom-content-text\" data-scroll-animation>D\u0105\u017cymy do tego, aby nasz \u0142a\u0144cuch dostaw by\u0142 stabilny i prosty. Jako wiod\u0105cy producent, staramy si\u0119 pozyskiwa\u0107 wysokiej jako\u015bci komponenty r\u00f3wnie\u017c od europejskich dostawc\u00f3w. <\/p>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"images-content__bottom-image\" data-scroll-animation><img loading=\"lazy\" decoding=\"async\" width=\"569\" height=\"320\" src=\"https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0227_569x320px.jpg\" class=\"attachment-images-content-top&quot; size-images-content-top&quot;\" alt=\"\" srcset=\"https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0227_569x320px.jpg 569w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0227_569x320px-300x169.jpg 300w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0227_569x320px-338x190.jpg 338w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0227_569x320px-398x224.jpg 398w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0227_569x320px-299x168.jpg 299w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0227_569x320px-114x64.jpg 114w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0227_569x320px-230x129.jpg 230w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0227_569x320px-341x192.jpg 341w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0227_569x320px-296x166.jpg 296w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0227_569x320px-190x107.jpg 190w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0227_569x320px-176x99.jpg 176w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0227_569x320px-36x20.jpg 36w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0227_569x320px-40x22.jpg 40w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0227_569x320px-22x12.jpg 22w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0227_569x320px-43x24.jpg 43w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0227_569x320px-59x33.jpg 59w\" \/><\/figure>\r\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t<\/section>\r\n\n\n\t<section class=\"block-acf block-specs block-specs--img-bg\"  data-id=\"block_7754af666d4c683317d44d78ba76a30c\">\r\n\t\t<style>.block-specs{background:#fff;color:#0d0d0e;position:relative;padding-bottom:4.25rem}@media(min-width: 992px){.block-specs{padding-bottom:7rem}}.block-specs__text{position:relative;z-index:1}@media(max-width: 991px){.block-specs__text{margin-bottom:3rem}}.block-specs__title p{font-size:1.375rem;line-height:1.4545454545;font-weight:300}@media(min-width: 992px){.block-specs__title p{font-size:1.625rem}}.block-specs__container{margin-bottom:-3.875rem;transform:translateY(-3.875rem);transition:transform .5s ease}@media(min-width: 992px){.block-specs__container{transform:translateY(-7.3125rem);margin-bottom:-7.3125rem}}.block-specs--img-bg .block-specs__block-caption,.block-specs--video .block-specs__block-caption{color:#fff}.block-specs--img-bg .block-specs__title h2{margin-bottom:1.5rem}@media(min-width: 992px){.block-specs--img-bg .block-specs__title h2{margin-bottom:4rem}}@media(min-width: 992px){.block-specs--img-bg .block-specs__block-caption{min-height:33.75rem}}@media(min-width: 992px){.block-specs--img-bg .block-specs__container{margin-bottom:-6.25rem;transform:translateY(-6.25rem)}}.block-specs__block-caption{position:relative;padding:4.25rem 0 7rem}@media(min-width: 992px){.block-specs__block-caption{padding:7rem 0 7.3125rem}}@media(min-width: 992px){.block-specs__row{display:grid;grid-gap:3.5625rem;justify-content:center;grid-template-columns:repeat(3, 1fr)}}.block-specs__img-holder{position:absolute;inset:0;overflow:hidden;width:100%;height:100%;z-index:0}.block-specs__img-holder img{max-width:100%;position:absolute;top:0;left:0;right:0;height:100%;width:100%;object-fit:cover;object-position:center}@media(max-width: 991px){.block-specs__item:not(:last-child){margin-bottom:3rem}}.block-specs__item-title{font-size:1.5rem;line-height:1.1666666667;font-weight:500;font-family:\"Archivo Semi Expanded\",sans-serif;margin-bottom:2rem}@media(min-width: 992px){.block-specs__item-title{min-height:56px}}@media(min-width: 992px){.block-specs__image{margin-bottom:4rem}}.block-specs__image img{width:100%}.block-specs__btn-holder{text-align:center;margin-top:6.875rem}@media(min-width: 992px){.block-specs .iframe-wrapper,.block-specs .video-internal-file{max-height:unset}.block-specs .iframe-wrapper:not(.iframe-wrapper--scaled),.block-specs .video-internal-file:not(.iframe-wrapper--scaled){padding-bottom:40rem}}.block-specs .iframe-wrapper__play,.block-specs .video-internal-file__play{z-index:2}.block-specs__img-holder::before,.block-specs__img-holder::after,.block-specs .video-internal-file__overlay::before,.block-specs .video-internal-file__overlay::after,.block-specs .iframe-wrapper__overlay::before,.block-specs .iframe-wrapper__overlay::after,.block-specs .block-video--oembed.block-video--autoplay::before,.block-specs .block-video--oembed.block-video--autoplay::after,.block-specs .block-video--autoplay .video-internal-file::before,.block-specs .block-video--autoplay .video-internal-file::after{content:\"\";position:absolute;width:100%;height:100%;inset:0;z-index:1}.block-specs__img-holder::before,.block-specs .video-internal-file__overlay::before,.block-specs .iframe-wrapper__overlay::before,.block-specs .block-video--oembed.block-video--autoplay::before,.block-specs .block-video--autoplay .video-internal-file::before{background:rgba(13,13,14,.4)}.block-specs__img-holder::after,.block-specs .video-internal-file__overlay::after,.block-specs .iframe-wrapper__overlay::after,.block-specs .block-video--oembed.block-video--autoplay::after,.block-specs .block-video--autoplay .video-internal-file::after{background:linear-gradient(142deg, rgba(13, 13, 16, 0.5) 0%, rgba(15, 15, 26, 0) 100%)}@media(min-width: 992px){.block-specs .block-video{position:absolute;top:0;overflow:hidden;width:100%;z-index:0;margin-bottom:0}}.block-specs .block-video--autoplay{position:absolute;top:0;overflow:hidden;width:100%;z-index:0}@media(min-width: 992px){.block-specs--video .block-specs__block-caption{min-height:40rem}}@media(max-width: 991px){.block-specs--video .block-specs__block-caption{color:#0d0d0e}}.block-specs--video .block-video--oembed.block-video--autoplay{height:100%}@media(min-width: 992px){.block-specs--video .block-video--oembed .iframe-wrapper.youtube .iframe-wrapper__play{margin-top:2.5rem;width:6.0625rem;height:4.25rem;background-size:6.0625rem auto}}.block-specs--video.block-specs--video-autoplay .block-specs__block-caption{color:#fff}@media(min-width: 992px){.block-specs.block-video-active .block-specs__container{transform:translateY(0rem);margin-top:3rem;margin-bottom:0}}.block-specs.block-video-active .block-video{position:relative}.block-specs.block-video-active .block-specs__block-caption{color:#0d0d0e}@media(min-width: 992px){.block-specs.block-video-active .block-specs__block-caption{padding-bottom:0}}.block-specs.block-video-active .block-specs__text{margin-bottom:3rem}<\/style>\t\t <style> [data-id=block_7754af666d4c683317d44d78ba76a30c] { margin-bottom: 0px!important;}@media (min-width: 768px) { [data-id=block_7754af666d4c683317d44d78ba76a30c] { margin-top: 183px!important;} } <\/style> \r\n\t\t<div class=\"block-specs__block-caption\">\r\n\t\t\t\t\t\t\t<div class=\"block-specs__text container\">\r\n\t\t\t\t\t<div class=\"block-specs__title\" data-scroll-animation>\r\n\t\t\t\t\t\t<h2>Centrum R&#038;D<\/h2>\n<p> Dysponujemy najnowocze\u015bniejszymi technologiami oraz zespo\u0142em ponad 100 zaanga\u017cowanych in\u017cynier\u00f3w.  <\/p>\n<div id=\"gtx-trans\" style=\"position: absolute;left: 167px;top: -26.4px\">\n<div class=\"gtx-trans-icon\"><\/div>\n<\/div>\n\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"block-specs__img-holder\">\r\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1367\" height=\"540\" src=\"https:\/\/impactnewenergy.com\/wp-content\/uploads\/2023\/09\/impact_ludzie_czarne_rk_5266-large-1367x540.jpg\" class=\"attachment-specs-bg-image size-specs-bg-image\" alt=\"\" srcset=\"https:\/\/impactnewenergy.com\/wp-content\/uploads\/2023\/09\/impact_ludzie_czarne_rk_5266-large-1367x540.jpg 1367w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2023\/09\/impact_ludzie_czarne_rk_5266-large-22x10.jpg 22w\" \/>\t\t\t\t\t<\/figure>\r\n\t\t\t\t\t\t\t\t\t<\/div>\r\n\r\n\t\t<div class=\"block-specs__container container\">\r\n\t\t\t<div class=\"block-specs__row\">\r\n\t\t\t\t\t\t\t\t\t<div class=\"block-specs__item\" data-scroll-animation>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"block-specs__image\">\r\n\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"341\" height=\"190\" src=\"https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0234_6.jpg\" class=\"attachment-specs-image size-specs-image\" alt=\"\" srcset=\"https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0234_6.jpg 341w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0234_6-300x167.jpg 300w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0234_6-302x168.jpg 302w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0234_6-115x64.jpg 115w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0234_6-230x128.jpg 230w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0234_6-296x165.jpg 296w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0234_6-190x106.jpg 190w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0234_6-178x99.jpg 178w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0234_6-36x20.jpg 36w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0234_6-40x22.jpg 40w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0234_6-22x12.jpg 22w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0234_6-43x24.jpg 43w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0234_6-59x33.jpg 59w\" \/>\t\t\t\t\t\t\t<\/figure>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<h3 class=\"block-specs__item-title\">\r\n\t\t\t\t\t\t\t\tRozw\u00f3j nowych projekt\u00f3w\t\t\t\t\t\t\t<\/h3>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"block-specs__text\">\r\n\t\t\t\t\t\t\t\tBadanie nowych materia\u0142\u00f3w elektrochemicznychi i technologii.\t\t\t\t\t\t\t<\/p>\r\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"block-specs__item\" data-scroll-animation>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"block-specs__image\">\r\n\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"341\" height=\"190\" src=\"https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/096_439x245px-341x190.jpg\" class=\"attachment-specs-image size-specs-image\" alt=\"\" srcset=\"https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/096_439x245px-341x190.jpg 341w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/096_439x245px-300x167.jpg 300w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/096_439x245px-340x190.jpg 340w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/096_439x245px-301x168.jpg 301w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/096_439x245px-115x64.jpg 115w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/096_439x245px-230x128.jpg 230w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/096_439x245px-296x165.jpg 296w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/096_439x245px-190x106.jpg 190w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/096_439x245px-177x99.jpg 177w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/096_439x245px-36x20.jpg 36w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/096_439x245px-40x22.jpg 40w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/096_439x245px-22x12.jpg 22w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/096_439x245px-43x24.jpg 43w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/096_439x245px-59x33.jpg 59w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/096_439x245px.jpg 439w\" \/>\t\t\t\t\t\t\t<\/figure>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<h3 class=\"block-specs__item-title\">\r\n\t\t\t\t\t\t\t\tInnowacje w optymalizacji produkt\u00f3w\t\t\t\t\t\t\t<\/h3>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"block-specs__text\">\r\n\t\t\t\t\t\t\t\tPoprawa wydajno\u015bci, redukcja koszt\u00f3w, uproszczenie konstrukcji.\t\t\t\t\t\t\t<\/p>\r\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"block-specs__item\" data-scroll-animation>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"block-specs__image\">\r\n\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"341\" height=\"190\" src=\"https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/089_439x245px-1-341x190.jpg\" class=\"attachment-specs-image size-specs-image\" alt=\"\" srcset=\"https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/089_439x245px-1-341x190.jpg 341w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/089_439x245px-1-300x167.jpg 300w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/089_439x245px-1-340x190.jpg 340w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/089_439x245px-1-301x168.jpg 301w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/089_439x245px-1-115x64.jpg 115w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/089_439x245px-1-230x128.jpg 230w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/089_439x245px-1-296x165.jpg 296w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/089_439x245px-1-190x106.jpg 190w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/089_439x245px-1-177x99.jpg 177w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/089_439x245px-1-36x20.jpg 36w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/089_439x245px-1-40x22.jpg 40w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/089_439x245px-1-22x12.jpg 22w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/089_439x245px-1-43x24.jpg 43w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/089_439x245px-1-59x33.jpg 59w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/089_439x245px-1.jpg 439w\" \/>\t\t\t\t\t\t\t<\/figure>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<h3 class=\"block-specs__item-title\">\r\n\t\t\t\t\t\t\t\tTestowanie\t\t\t\t\t\t\t<\/h3>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"block-specs__text\">\r\n\t\t\t\t\t\t\t\tTestowanie komponent\u00f3w, prototyp\u00f3w i produkt\u00f3w finalnych.\t\t\t\t\t\t\t<\/p>\r\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t<\/div>\r\n\t<\/section>\r\n\n\n\r\n<section class=\"block-acf section section-wrapper section section--white\"  data-id=\"block_57b9eaa1f8840015800ad7c0771e798f\">\r\n\t<style>body.single-post .page-entry .block-acf.section .container,body.single-news .page-entry .block-acf.section .container{padding:0}.section--white{background-color:#fff;color:#0d0d0e}.section--gray{background-color:#f5f4f5;color:#0d0d0e}.page-content .section--indigo{background-color:#d8d9e9;color:#0d0d0e}.page-content .section--indigo a:not([class]){background-image:linear-gradient(transparent 50%, rgba(61, 63, 146, 0.2) 50%);color:#0d0d0e}.page-content .section--indigo a:not([class]):hover{color:#0d0d0e}<\/style>\t <style> [data-id=block_57b9eaa1f8840015800ad7c0771e798f] { padding-bottom: 64px!important;margin-top: -64px!important;margin-bottom: 0px!important;}@media (min-width: 768px) { [data-id=block_57b9eaa1f8840015800ad7c0771e798f] { padding-bottom: 182px!important;} } <\/style> \t\t\n\n<section class=\"wp-block-custom-container alignwide block-content\"><style>.block-content--spacing-top{padding-top:70px}.block-content--spacing-bottom{padding-bottom:70px}.block-content--margin-top{margin-top:84px}.block-content--margin-bottom{margin-bottom:84px}.container__body .wp-block-columns:last-child{margin-bottom:0}<\/style><div class=\"container container--wide\"><div class=\"container__body\">\n<hr class=\"wp-block-separator alignwide has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Zaawansowany system<br>BMS od IMPACT<\/h2>\n\n\n<style>.wp-block-columns{justify-content:space-between;margin:3rem 0;flex-wrap:wrap !important}@media(min-width: 992px){.wp-block-columns{margin:4.5rem 0;flex-wrap:nowrap !important}}@media(max-width: 991px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100% !important}}style+.wp-block-columns{margin-top:0}@media(min-width: 992px){.wp-block-columns h5+p.is-style-large{margin-top:1.5rem}}@media(min-width: 992px){.wp-block-columns p.is-style-large+.wp-block-buttons{margin-top:-1.5rem}}.wp-block-columns p.is-style-default+.wp-block-buttons{margin-top:3.5rem;flex-direction:column}@media(min-width: 992px){.wp-block-columns p.is-style-default+.wp-block-buttons{margin-top:4.5625rem}}.wp-block-columns a[href^=\"mailto:\"],.wp-block-columns a[href^=\"tel:\"]{text-decoration:none}.wp-block-columns a[href^=\"mailto:\"]::before,.wp-block-columns a[href^=\"tel:\"]::before{content:unset}.wp-block-heading+.wp-block-columns{margin-top:3rem}<\/style>\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-1 wp-block-columns-is-layout-flex\"><style>.wp-block-column style+*{margin-top:0}.wp-block-column *:only-child{margin:0 !important}.wp-block-column *:last-child{margin-bottom:0}.wp-block-column>.wp-block-buttons:first-child{margin:0.25rem 0}<\/style>\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:511px\">\n<h4 class=\"wp-block-heading has-brand-indygo-color has-text-color\">Ponad 15 lat do\u015bwiadczenia w rozwijaniu system\u00f3w BMS<\/h4>\n\n\n\n<p class=\"is-style-large\">Od wielu lat&nbsp; doskonalimy nasz systemu BMS. Aktualnie pracujemy nad jego sz\u00f3st\u0105 generacj\u0105.<\/p>\n\n\n\n<h4 class=\"wp-block-heading has-brand-indygo-color has-text-color\">Projektowanie elektroniki i rozw\u00f3j oprogramowania IMPACT we w\u0142asnym zakresie<\/h4>\n\n\n\n<p class=\"is-style-large\">Od ustalenia wst\u0119pnych wymaga\u0144, a\u017c po wsparcie posprzeda\u017cowe \u2013 naszym celem jest stworzenie systemu i planu wsp\u00f3\u0142pracy najlepiej dopasowanych do Twoich potrzeb.<\/p>\n\n\n\n<h4 class=\"wp-block-heading has-brand-indygo-color has-text-color\">Zgodny ze standardem R100.3<\/h4>\n\n\n\n<p class=\"is-style-large\">Nasz autorski BMS posiada homologacj\u0119 R100.3 i jest wyposa\u017cony w funkcje ostrzegania o zdarzeniach termicznych i niekontrolowanym wzro\u015bcie temperatury.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:511px\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"511\" height=\"383\" src=\"https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0223_511x383px.jpg\" alt=\"\" class=\"wp-image-6631\" srcset=\"https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0223_511x383px.jpg 511w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0223_511x383px-300x225.jpg 300w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0223_511x383px-253x190.jpg 253w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0223_511x383px-398x298.jpg 398w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0223_511x383px-224x168.jpg 224w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0223_511x383px-85x64.jpg 85w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0223_511x383px-230x172.jpg 230w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0223_511x383px-296x222.jpg 296w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0223_511x383px-190x142.jpg 190w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0223_511x383px-132x99.jpg 132w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0223_511x383px-27x20.jpg 27w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0223_511x383px-40x30.jpg 40w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0223_511x383px-22x16.jpg 22w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0223_511x383px-43x32.jpg 43w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/0223_511x383px-59x44.jpg 59w\" sizes=\"auto, (max-width: 511px) 100vw, 511px\" \/><\/figure>\n<\/div>\n<\/div>\n<\/div><\/div><\/section>\n\n\r\n<\/section>\r\n\n\n\r\n<section class=\"block-acf section section-wrapper section section--gray\"  data-id=\"block_78e6f15be5989d344c322217dfecd6bb\">\r\n\t\t <style> [data-id=block_78e6f15be5989d344c322217dfecd6bb] { padding-top: 64px!important;padding-bottom: 64px!important;margin-top: 0px!important;margin-bottom: 0px!important;}@media (min-width: 768px) { [data-id=block_78e6f15be5989d344c322217dfecd6bb] { padding-top: 111px!important;padding-bottom: 111px!important;} } <\/style> \t\t\n\t<section class=\"block-slider-lightbox block-acf\"  data-id=\"block_ef2d050eed5343a4aed86534ca2b674a\" data-disable-background>\r\n\t\t<style>.slick-arrow{width:3rem;height:3rem;position:absolute;z-index:1;top:50%;font-size:0;line-height:0;color:#0d0d0e;border:0.0625rem solid #0d0d0e;border-radius:50%;background-color:rgba(0,0,0,0);cursor:pointer;transition:background-color .2s}@media(min-width: 992px){.slick-arrow{width:3rem;height:3rem}}.slick-arrow::after{content:\"\";content:\"\uea03\";font-family:\"iconfont-impact\";font-size:24px;font-weight:700;font-style:normal;font-variant:normal;line-height:1;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:block;width:0.875rem;height:0.875rem;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) rotate(180deg);font-size:0.875rem;margin-left:0.125rem;transition:color .2s}.slick-arrow:hover{background-color:#000}.slick-arrow:hover::after{color:#fff}.slick-arrow.slick-prev{top:50%;right:auto;left:5px;transform:translate(0, -50%)}@media(min-width: 992px){.slick-arrow.slick-prev{top:calc(50% - 27px);left:20px}}.slick-arrow.slick-next{top:50%;right:5px;left:auto;transform:translate(0%, -50%) rotate(180deg)}@media(min-width: 992px){.slick-arrow.slick-next{top:calc(50% - 27px);right:20px}}.slick-slide:focus{outline:none}.slides-counter{font-size:1.625rem;line-height:1.3846153846;font-weight:400;color:#000}.slides-counter-wrapper{text-align:center;position:absolute;bottom:-5rem;left:50%;transform:translateX(-50%)}.slides-counter[data-scroll-animation]{transform:none}.slides-counter[data-scroll-animation]:not(.animation-start){opacity:0}\n\/*# sourceMappingURL=data:application\/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYi9hcHAvdGhlbWVzL2ltcGFjdC9jc3MvY29tcG9uZW50cy9zbGlkZXJzL3N0eWxlLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9pbXBhY3QvY3NzL19fc2V0dGluZ3MvX2NvbG9ycy5zY3NzIiwid2ViL2FwcC90aGVtZXMvaW1wYWN0L2Nzcy9fX3NldHRpbmdzL19pbmNsdWRlLW1lZGlhLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9pbXBhY3QvY3NzL19fc2V0dGluZ3MvX21peGlucy5zY3NzIiwid2ViL2FwcC90aGVtZXMvaW1wYWN0L2Nzcy9fX2ljb25mb250L19pY29uZm9udC12YXJpYWJsZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQ0FFQSxhQUNDLFdBQ0EsWUFDQSxrQkFDQSxVQUNBLFFBQ0EsWUFDQSxjQUNBLE1DRVUsUUREViwrQkFDQSxrQkFDQSwrQkFDQSxlQUNBLGdDRWdpQkMseUJGN2lCRixhQWdCRSxXQUNBLGFBR0Qsb0JBQ0MsV0c0T0QsUUM5UHNCLElEK1B0QixZQ3BRZSxrQkRxUWYsVUFIMEMsS0FJMUMsZ0JBQ0Esa0JBQ0Esb0JBQ0EsY0FDQSxvQkFDQSxtQ0FDQSxrQ0hsUEMsY0FDQSxlQUNBLGdCQUNBLGtCQUNBLFFBQ0EsU0FDQSwrQ0FDQSxtQkFDQSxxQkFDQSxxQkFHRCxtQkFDQyxpQkNoQ2EsS0RrQ2IsMEJBQ0MsTUNsQ1ksS0RzQ2Qsd0JBQ0MsUUFDQSxXQUNBLFNBQ0EsNkJFNmZBLHlCRmpnQkQsd0JBT0UscUJBQ0EsV0FJRix3QkFDQyxRQUNBLFVBQ0EsVUFDQSw2Q0VpZkEseUJGcmZELHdCQU9FLHFCQUNBLFlBS0gsbUJBQ0MsYUFHRCxnQkdoQ0MsbUJBQ0EseUJBV0MsWUhxQnFCLElBQ3RCLE1DdEVjLEtEd0VkLHdCQUNDLGtCQUNBLGtCQUNBLGFBQ0EsU0FDQSwyQkFHRCx1Q0FDQyxlQUVBLDZEQUNDIiwiZmlsZSI6IndlYi9hcHAvdGhlbWVzL2ltcGFjdC9jc3MvY29tcG9uZW50cy9zbGlkZXJzL3N0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJfX3NldHRpbmdzL2luaXRcIjtcclxuXHJcbi5zbGljay1hcnJvdyB7XHJcblx0d2lkdGg6IHJlbSg0OCk7XHJcblx0aGVpZ2h0OiByZW0oNDgpO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAxO1xyXG5cdHRvcDogNTAlO1xyXG5cdGZvbnQtc2l6ZTogMDtcclxuXHRsaW5lLWhlaWdodDogMDtcclxuXHRjb2xvcjogJHVpLWJsYWNrO1xyXG5cdGJvcmRlcjogcmVtKDEpIHNvbGlkICR1aS1ibGFjaztcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGRlZmF1bHQtdHJhbnNpdGlvbi1zcGVlZDtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcclxuXHRcdHdpZHRoOiByZW0oNDgpO1xyXG5cdFx0aGVpZ2h0OiByZW0oNDgpO1xyXG5cdH1cclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHJcblx0XHRAaW5jbHVkZSBpY29uLWZvbnQoJGljb24tYXJyb3ctcmlnaHQtYmlnKTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IHJlbSgxNCk7XHJcblx0XHRoZWlnaHQ6IHJlbSgxNCk7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0Zm9udC1zaXplOiByZW0oMTQpO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IHJlbSgyKTtcclxuXHRcdHRyYW5zaXRpb246IGNvbG9yICRkZWZhdWx0LXRyYW5zaXRpb24tc3BlZWQ7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tYmxhY2s7XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuc2xpY2stcHJldiB7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0bGVmdDogNXB4O1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcclxuXHRcdFx0dG9wOiBjYWxjKDUwJSAtIDI3cHgpO1xyXG5cdFx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5zbGljay1uZXh0IHtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0cmlnaHQ6IDVweDtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcclxuXHRcdFx0dG9wOiBjYWxjKDUwJSAtIDI3cHgpO1xyXG5cdFx0XHRyaWdodDogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZTpmb2N1cyB7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLnNsaWRlcy1jb3VudGVyIHtcclxuXHRAaW5jbHVkZSBmb250KDI2LCAzNiwgNDAwKTtcclxuXHRjb2xvcjogJGNvbG9yLS1ibGFjaztcclxuXHJcblx0Ji13cmFwcGVyIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogcmVtKC04MCk7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0fVxyXG5cclxuXHQmW2RhdGEtc2Nyb2xsLWFuaW1hdGlvbl0ge1xyXG5cdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cclxuXHRcdCY6bm90KC5hbmltYXRpb24tc3RhcnQpIHtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLypcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5DT0xPUlNcclxuXHJcbkNvbG9ycyBpbiB2YXJpYWJsZXMuXHJcbiovXHJcblxyXG4kY29sb3ItLWJsYWNrOiAjMDAwO1xyXG4kY29sb3ItLXdoaXRlOiAjZmZmO1xyXG4kZGFyay10dXJxdW9pc2U6ICMzOWIyYmY7XHJcbiRicmFuZC1ncmVlbi1ibHVlOiAjM2NiY2M5O1xyXG4kYnJhbmQtaW5keWdvOiAjM2QzZjkyO1xyXG4kdWktYmxhY2s6ICMwZDBkMGU7XHJcbiRicmFuZC1ibGFjazogIzAwMDEwOTtcclxuJHVpLWRhcms6ICM2ZTZmOGQ7XHJcbiR1aS1saWdodDogI2I0YjVjNjtcclxuJHVpLWdyYXk6ICNkNmQ2ZDc7XHJcbiR1aS1ncmV5LWxpZ2h0OiAjZjVmNGY1O1xyXG4kdWktZ3JleS1zaWx2ZXI6ICM0MTQxNDE7XHJcbiR1aS1ncmVlbi1ibHVlLWNvbnRyYXN0OiAjMjFkNWU4O1xyXG4kdWktaW5keWdvLWNvbnRyYXN0OiAjNWM1ZmQxO1xyXG4kdGludC1pbmR5Z28tbGlnaHQ6ICNkOGQ5ZTk7XHJcbiR0aW50LWluZHlnbzogI2IxYjJkMztcclxuJHRpbnQtaW5keWdvLTc6ICMyNTI2NTg7XHJcbiRwZXJhbm86ICNhZGFlZjI7XHJcbiR3b29kc21va2U6ICMwZDBkMTA7XHJcbiRjaW5kZXI6ICMwZjBmMWE7XHJcbiRlYm9ueTogIzExMTIyOTtcclxuJGVycm9yOiAjYTMyNjM4O1xyXG4kZXJyb3ItbGlnaHQ6ICNjMjU1NjQ7XHJcblxyXG4vLyBHcmFkaWVudFxyXG4kcHJpbWFyeS1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMGQwZDBlIDAlLCAjMGQwZDBlIDAuMDElLCAjMTIxMzJjIDEwMCUpO1xyXG5cclxuLy8gVGV4dFxyXG4kdGV4dC1jb2xvci1iYXNlOiAkdWktYmxhY2s7XHJcbiR0ZXh0LWxpZ2h0OiAkY29sb3ItLXdoaXRlO1xyXG4kbGluay1jb2xvcjogJHVpLWJsYWNrO1xyXG4kbGluay1ob3Zlci1jb2xvcjogJGJyYW5kLWluZHlnbztcclxuXHJcbiRib2R5LWJhY2tncm91bmQtY29sb3I6ICR1aS1ncmV5LWxpZ2h0O1xyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcbi8qIHN0eWxlbGludC1kaXNhYmxlICovXHJcbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xyXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXHJcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xyXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxyXG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XHJcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XHJcbi8vXHJcbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjEuNC45XHJcbi8vXHJcbi8vICAgICAgICAgICAgICAgIGh0dHA6Ly9pbmNsdWRlLW1lZGlhLmNvbVxyXG4vL1xyXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcclxuLy8gICAgICAgICAgICAgICAgICBIdWdvIEdpcmF1ZGVsIChAaHVnb2dpcmF1ZGVsKVxyXG4vL1xyXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXHJcblxyXG5cclxuLy8vL1xyXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXHJcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcclxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XHJcbi8vL1xyXG4kYnJlYWtwb2ludHM6IChcclxuXHRcInBob25lXCI6IDMyMHB4LFxyXG5cdFwidGFibGV0XCI6IDc2OHB4LFxyXG5cdFwiZGVza3RvcFwiOiAxMDI0cHhcclxuKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLy9cclxuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcclxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcclxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcclxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xyXG4vLy8gICk7XHJcbi8vL1xyXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcclxuXHRcInNjcmVlblwiOiBcInNjcmVlblwiLFxyXG5cdFwicHJpbnRcIjogXCJwcmludFwiLFxyXG5cdFwiaGFuZGhlbGRcIjogXCJoYW5kaGVsZFwiLFxyXG5cdFwibGFuZHNjYXBlXCI6IFwiKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXCIsXHJcblx0XCJwb3J0cmFpdFwiOiBcIihvcmllbnRhdGlvbjogcG9ydHJhaXQpXCIsXHJcblx0XCJyZXRpbmEyeFwiOiBcIigtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpXCIsXHJcblx0XCJyZXRpbmEzeFwiOiBcIigtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpXCJcclxuKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLy9cclxuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XHJcbi8vL1xyXG4kdW5pdC1pbnRlcnZhbHM6IChcclxuXHRcInB4XCI6IDEsXHJcblx0XCJlbVwiOiAwLjAxLFxyXG5cdFwicmVtXCI6IDAuMSxcclxuXHRcIlwiOiAwXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xyXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIC5mb28ge1xyXG4vLy8gICAgY29sb3I6IHRvbWF0bztcclxuLy8vICB9XHJcbi8vL1xyXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3JcclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICAuZm9vIHtcclxuLy8vICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogTm8gb3V0cHV0ICovXHJcbi8vL1xyXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogXCJkZXNrdG9wXCIgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcclxuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xyXG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xyXG4vLy9cclxuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoXCJzY3JlZW5cIiwgXCJwb3J0cmFpdFwiLCBcImxhbmRzY2FwZVwiKSAhZGVmYXVsdDtcclxuXHJcbi8vLy9cclxuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vL1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcclxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXHJcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xyXG4vLy9cclxuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xyXG5cdEBpZiBmZWF0dXJlLWV4aXN0cyhcImF0LWVycm9yXCIpIHtcclxuXHRcdEBlcnJvciAkbWVzc2FnZTtcclxuXHR9IEBlbHNlIHtcclxuXHRcdEB3YXJuICRtZXNzYWdlO1xyXG5cdFx0JF86IG5vb3AoKTtcclxuXHR9XHJcblxyXG5cdEByZXR1cm4gJG1lc3NhZ2U7XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcclxuLy8vIEFQSSB0aGFuIGBAaWYgaW0tbG9nKCcuLicpIHt9YCBvciBgJF86IGltLWxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxyXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxyXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xyXG4vLy9cclxuQG1peGluIGxvZygkbWVzc2FnZSkge1xyXG5cdEBpZiBpbS1sb2coJG1lc3NhZ2UpIHt9XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcclxuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXHJcbi8vL1xyXG5AZnVuY3Rpb24gbm9vcCgpIHt9XHJcblxyXG4vLy9cclxuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XHJcbi8vL1xyXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xyXG5cdCRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xyXG5cclxuXHRAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcclxuXHRcdEBpZiBpbS1sb2coXCJgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuXCIpIHt9XHJcblx0fVxyXG5cclxuXHRAZWFjaCAkY29uZGl0aW9uIGluICRjb25kaXRpb25zIHtcclxuXHRcdEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XHJcblx0XHRcdCRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XHJcblx0XHRcdCRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xyXG5cdFx0XHQkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XHJcblxyXG5cdFx0XHRAaWYgKCRwcmVmaXggPT0gXCJtYXhcIiBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxyXG5cdFx0XHRcdCgkcHJlZml4ID09IFwibWluXCIgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XHJcblx0XHRcdFx0QHJldHVybiBmYWxzZTtcclxuXHRcdFx0fVxyXG5cdFx0fSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XHJcblx0XHRcdEByZXR1cm4gZmFsc2U7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAcmV0dXJuIHRydWU7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIFBhcnNpbmcgZW5naW5lXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcclxuXHRAZWFjaCAkb3BlcmF0b3IgaW4gKFwiPj1cIiwgXCI+XCIsIFwiPD1cIiwgXCI8XCIsIFwi4omlXCIsIFwi4omkXCIpIHtcclxuXHRcdEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xyXG5cdFx0XHRAcmV0dXJuICRvcGVyYXRvcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cclxuXHQvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxyXG5cdC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxyXG5cdC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXHJcblx0Ly8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxyXG5cdCRfOiBpbS1sb2coXCJObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLlwiKTtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gR2V0IGRpbWVuc2lvbiBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcclxuXHQkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuXHQkcGFyc2VkLWRpbWVuc2lvbjogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAwLCAkb3BlcmF0b3ItaW5kZXggLSAxKTtcclxuXHQkZGltZW5zaW9uOiBcIndpZHRoXCI7XHJcblxyXG5cdEBpZiBzdHItbGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xyXG5cdFx0JGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XHJcblx0fVxyXG5cclxuXHRAcmV0dXJuICRkaW1lbnNpb247XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xyXG5cdEByZXR1cm4gaWYoaW5kZXgoKFwiPFwiLCBcIjw9XCIsIFwi4omkXCIpLCAkb3BlcmF0b3IpLCBcIm1heFwiLCBcIm1pblwiKTtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcclxuLy8vXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XHJcblx0JG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcblx0JHZhbHVlOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0ci1sZW5ndGgoJG9wZXJhdG9yKSk7XHJcblxyXG5cdEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xyXG5cdFx0JHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcclxuXHR9IEBlbHNlIHtcclxuXHRcdCR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XHJcblx0fVxyXG5cclxuXHQkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xyXG5cclxuXHRAaWYgbm90ICRpbnRlcnZhbCB7XHJcblx0XHQvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXHJcblx0XHQvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxyXG5cdFx0Ly8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXHJcblx0XHQvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxyXG5cdFx0Ly8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxyXG5cdFx0JF86IGltLWxvZyhcIlVua25vd24gdW5pdCBgI3t1bml0KCR2YWx1ZSl9YC5cIik7XHJcblx0fVxyXG5cclxuXHRAaWYgJG9wZXJhdG9yID09IFwiPlwiIHtcclxuXHRcdCR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xyXG5cdH0gQGVsc2UgaWYgJG9wZXJhdG9yID09IFwiPFwiIHtcclxuXHRcdCR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xyXG5cdH1cclxuXHJcblx0QHJldHVybiAkdmFsdWU7XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIFBhcnNlIGFuIGV4cHJlc3Npb24gdG8gcmV0dXJuIGEgdmFsaWQgbWVkaWEtcXVlcnkgZXhwcmVzc2lvblxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2VcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcclxuLy8vXHJcbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XHJcblx0Ly8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxyXG5cdC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXHJcblx0QGlmIG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcclxuXHRcdEByZXR1cm4gbWFwLWdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcclxuXHR9XHJcblxyXG5cdCRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xyXG5cdCRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuXHQkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcclxuXHQkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG5cclxuXHRAcmV0dXJuIFwiKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KVwiO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcclxuLy8vXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3RcclxuLy8vXHJcbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsZW5ndGgoJGxpc3QpKSB7XHJcblx0QGlmIGxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xyXG5cdFx0QHJldHVybiAoKTtcclxuXHR9XHJcblxyXG5cdCRyZXN1bHQ6ICgpO1xyXG5cclxuXHRAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XHJcblx0XHQkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xyXG5cdH1cclxuXHJcblx0QHJldHVybiAkcmVzdWx0O1xyXG59XHJcblxyXG4vLy8vXHJcbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vL1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XHJcbi8vL1xyXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xyXG5cdEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiB7XHJcblx0XHRAcmV0dXJuICR2YWx1ZTtcclxuXHR9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSBcInN0cmluZ1wiIHtcclxuXHRcdCRfOiBpbS1sb2coXCJWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLlwiKTtcclxuXHR9XHJcblxyXG5cdCRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xyXG5cdCRyZXN1bHQ6IDA7XHJcblx0JGRpZ2l0czogMDtcclxuXHQkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09IFwiLVwiKTtcclxuXHQkbnVtYmVyczogKFwiMFwiOiAwLCBcIjFcIjogMSwgXCIyXCI6IDIsIFwiM1wiOiAzLCBcIjRcIjogNCwgXCI1XCI6IDUsIFwiNlwiOiA2LCBcIjdcIjogNywgXCI4XCI6IDgsIFwiOVwiOiA5KTtcclxuXHJcblx0Ly8gUmVtb3ZlICsvLSBzaWduIGlmIHByZXNlbnQgYXQgZmlyc3QgY2hhcmFjdGVyXHJcblx0QGlmICgkZmlyc3QtY2hhcmFjdGVyID09IFwiK1wiIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gXCItXCIpIHtcclxuXHRcdCR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XHJcblx0fVxyXG5cclxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XHJcblx0XHQkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xyXG5cclxuXHRcdEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSBcIi5cIikge1xyXG5cdFx0XHRAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKTtcclxuXHRcdH1cclxuXHJcblx0XHRAaWYgJGNoYXJhY3RlciA9PSBcIi5cIiB7XHJcblx0XHRcdCRkaWdpdHM6IDE7XHJcblx0XHR9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XHJcblx0XHRcdCRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xyXG5cdFx0fSBAZWxzZSB7XHJcblx0XHRcdCRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcclxuXHRcdFx0JHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcclxuLy8vXHJcbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xyXG5cdCR1bml0czogKFwicHhcIjogMXB4LCBcImNtXCI6IDFjbSwgXCJtbVwiOiAxbW0sIFwiJVwiOiAxJSwgXCJjaFwiOiAxY2gsIFwicGNcIjogMXBjLCBcImluXCI6IDFpbiwgXCJlbVwiOiAxZW0sIFwicmVtXCI6IDFyZW0sIFwicHRcIjogMXB0LCBcImV4XCI6IDFleCwgXCJ2d1wiOiAxdncsIFwidmhcIjogMXZoLCBcInZtaW5cIjogMXZtaW4sIFwidm1heFwiOiAxdm1heCk7XHJcblxyXG5cdEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcclxuXHRcdCRfOiBpbS1sb2coXCJJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC5cIik7XHJcblx0fVxyXG5cclxuXHRAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXHJcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXHJcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcclxuLy8vIGZvciBpbnN0YW5jZS5cclxuLy8vXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vXHJcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2BcclxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcclxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcclxuLy8vICAgICAgIC8vIC4uLlxyXG4vLy8gICAgICB9XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xyXG4vLy8gICAgICAgLy8gLi4uXHJcbi8vLyAgICAgIH1cclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XHJcbi8vLyAgICAgICAvLyAuLi5cclxuLy8vICAgICAgfVxyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcclxuXHQvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXHJcblx0JGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xyXG5cdCRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcclxuXHJcblx0Ly8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXHJcblx0JGJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XHJcblx0JG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XHJcblxyXG5cdEBjb250ZW50O1xyXG5cclxuXHQvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXHJcblx0JGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XHJcblx0JG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXHJcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xyXG4vLy9cclxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cclxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XHJcbi8vL1xyXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcclxuXHRAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXHJcblx0XHQobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XHJcblx0XHRAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XHJcblx0XHRcdC8vIFJlY3Vyc2l2ZSBjYWxsXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xyXG5cdFx0XHRcdEBjb250ZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovIiwiLypNSVhJTlMqL1xyXG5cclxuQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuQGltcG9ydCBcIi4uL19faWNvbmZvbnQvaWNvbmZvbnQtdmFyaWFibGVzXCI7XHJcblxyXG4vLyBDbGVhckZpeCBtaXhpblxyXG5AbWl4aW4gY2Yge1xyXG5cdCY6OmJlZm9yZSxcclxuXHQmOjphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0fVxyXG5cclxuXHQmOjphZnRlciB7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHR9XHJcbn1cclxuLy8gTWl4aW4gZm9yIFZXIHNpemUgcGl4ZWxzIGRlY2xhcmF0aW9uIG9uIHNwZWNpZmljIGJyZWFrcG9pbnQgdnctc2l6ZSgxNnB4LCAxMjAwKSAtIDE2cHggb24gMTIwMCB3aWR0aCBicmVha3BvaW50XHJcbkBmdW5jdGlvbiB2dy1zaXplKCRzLCAkdzogMTQ0MCkge1xyXG5cdEByZXR1cm4gbWF0aC5kaXYoJHMsICR3KSAqIDEwMCArIHZ3O1xyXG59XHJcblxyXG5AZnVuY3Rpb24gcmVtKCRzaXplVmFsdWU6IDE2KSB7XHJcblx0QHJldHVybiBtYXRoLmRpdigkc2l6ZVZhbHVlLCAxNikgKyByZW07XHJcbn1cclxuXHJcbkBmdW5jdGlvbiByZWwoJHNpemUsICRyZWwpIHtcclxuXHRAcmV0dXJuIG1hdGguZGl2KCRzaXplLCAkcmVsKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGVtKCRzaXplLCAkcmVsOiAkZm9udC1zaXplLWJhc2UpIHtcclxuXHRAcmV0dXJuIHJlbCgkc2l6ZSwgJHJlbCkgKiAxZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmb250KFxyXG5cdCRmb250U2l6ZTogJGZvbnQtc2l6ZS1iYXNlLFxyXG5cdCRsaW5lSGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSxcclxuXHQkZm9udFdlaWdodDogZmFsc2UsXHJcblx0JGxldHRlclNwYWNpbmc6IGZhbHNlLFxyXG5cdCRmb250U3R5bGU6IGZhbHNlLFxyXG5cdCRmb250RmFtaWx5OiBmYWxzZVxyXG4pIHtcclxuXHRmb250LXNpemU6IHJlbSgkZm9udFNpemUpO1xyXG5cdGxpbmUtaGVpZ2h0OiByZWwoJGxpbmVIZWlnaHQsICRmb250U2l6ZSk7XHJcblxyXG5cdEBpZiAkZm9udEZhbWlseSB7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XHJcblx0fVxyXG5cclxuXHRAaWYgJGxldHRlclNwYWNpbmcge1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgkbGV0dGVyU3BhY2luZyk7XHJcblx0fVxyXG5cclxuXHRAaWYgJGZvbnRXZWlnaHQge1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0O1xyXG5cdH1cclxuXHJcblx0QGlmICRmb250U3R5bGUge1xyXG5cdFx0Zm9udC1zdHlsZTogJGZvbnRTdHlsZTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBmb250LXB4KCRmb250U2l6ZSwgJGxpbmVIZWlnaHQpIHtcclxuXHRmb250LXNpemU6ICRmb250U2l6ZSAqIDFweDtcclxuXHRsaW5lLWhlaWdodDogcmVsKCRsaW5lSGVpZ2h0LCAkZm9udFNpemUpO1xyXG59XHJcblxyXG4vLyBEZXRlY3QgaWUxMVxyXG5AbWl4aW4gaWUxMSgpIHtcclxuXHRAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vLyBEZXRlY3QgZmlyZWZveFxyXG5AbWl4aW4gZmlyZWZveCgpIHtcclxuXHRALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vLyBEZXRlY3QgU2FmYXJpXHJcbkBtaXhpbiBzYWZhcmkoKSB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vLyBTZXQgYmxvY2sgd2lkdGggdG8gYmUgdGhlIHNhbWUgYXMgY29udGFpbmVyXHJcbkBtaXhpbiBibG9jay1jb250YWluZXItd2lkdGgoKSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiBtYXBfZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgc20pO1xyXG5cdHBhZGRpbmc6IDAgcmVtKDE2KTtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcclxuXHRcdG1heC13aWR0aDogbWFwX2dldCgkY29udGFpbmVyLW1heC13aWR0aHMsIGxnKTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKFwiPj14bFwiKSB7XHJcblx0XHRtYXgtd2lkdGg6IG1hcF9nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCB4bCk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShcIj49eHhsXCIpIHtcclxuXHRcdG1heC13aWR0aDogbWFwX2dldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHh4bCk7XHJcblx0fVxyXG5cclxuXHQmLmFsaWdud2lkZSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYShcIj49eHh4bFwiKSB7XHJcblx0XHRcdG1heC13aWR0aDogbWFwX2dldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHh4eGwpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1tYXhcIikge1xyXG5cdFx0XHRtYXgtd2lkdGg6IG1hcF9nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBtYXgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5hbGlnbmZ1bGwge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLy8gUmVzZXQgZ2xvYmFsIGFuY2hvciBjb2xvciBhbmQgaG92ZXJcclxuQG1peGluIHJlc2V0LWdsb2JhbC1hKCRjb2xvcjogJHRleHQtY29sb3ItYmFzZSwgJGhvdmVyOiAkdGV4dC1jb2xvci1iYXNlKSB7XHJcblx0Y29sb3I6ICRjb2xvcjtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogJGhvdmVyO1xyXG5cdH1cclxufVxyXG5cclxuLy8gRm9yY2UgZ3B1IGFjY2VsZXJhdGlvblxyXG5AbWl4aW4gZm9yY2UtZ3B1LWFjYygkcGVyc3BlY3RpdmU6IGZhbHNlKSB7XHJcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuXHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG5cclxuXHRAaWYgJHBlcnNwZWN0aXZlIHtcclxuXHRcdC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDA7XHJcblx0XHRwZXJzcGVjdGl2ZTogMTAwMDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBwbGFjZWhvbGRlcigpIHtcclxuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxuXHQmOi1tb3otcGxhY2Vob2xkZXIge1xyXG5cclxuXHRcdC8qIEZpcmVmb3ggMTgtICovXHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cclxuXHRcdC8qIEZpcmVmb3ggMTkrICovXHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cclxuXHRcdC8qIElFIDEwKyAqL1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG5cdCY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblxyXG5cdFx0LyogRWRnZSAqL1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG5cdCY6cGxhY2Vob2xkZXItc2hvd24ge1xyXG5cclxuXHRcdC8qIFN0YW5kYXJkIG9uZSBsYXN0ISAqL1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gcGxhY2Vob2xkZXItY29sb3IoJGNvbG9yKSB7XHJcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHRjb2xvcjogJGNvbG9yO1xyXG5cdH1cclxuXHQmOi1tb3otcGxhY2Vob2xkZXIge1xyXG5cclxuXHRcdC8qIEZpcmVmb3ggMTgtICovXHJcblx0XHRjb2xvcjogJGNvbG9yO1xyXG5cdH1cclxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHJcblx0XHQvKiBGaXJlZm94IDE5KyAqL1xyXG5cdFx0Y29sb3I6ICRjb2xvcjtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHJcblx0XHQvKiBJRSAxMCsgKi9cclxuXHRcdGNvbG9yOiAkY29sb3I7XHJcblx0fVxyXG5cdCY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblxyXG5cdFx0LyogRWRnZSAqL1xyXG5cdFx0Y29sb3I6ICRjb2xvcjtcclxuXHR9XHJcblx0JjpwbGFjZWhvbGRlci1zaG93biB7XHJcblxyXG5cdFx0LyogU3RhbmRhcmQgb25lIGxhc3QhICovXHJcblx0XHRjb2xvcjogJGNvbG9yO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIG9iamVjdC1maXQtY292ZXIoKSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuQG1peGluIHJlc3BvbnNpdmUtZ3JpZCgkc206IDEyLCAkbWQ6IDEyLCAkbGc6IDEyLCAkeGw6IDEyLCAkeHhsOiAxMikge1xyXG5cdHdpZHRoOiBjYWxjKHZhcigtLWNvbHVtbldpZHRoKSAqICN7JHNtfSAtICN7JGNvbnRhaW5lci1wYWRkaW5nICogMn1weCk7XHJcblx0bWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbHVtbk1heFdpZHRoKSAqICN7JHNtfSAtICN7JGNvbnRhaW5lci1wYWRkaW5nICogMn1weCk7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XHJcblx0XHR3aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5XaWR0aCkgKiAjeyRtZH0gLSAjeyRjb250YWluZXItcGFkZGluZyAqIDJ9cHgpO1xyXG5cdFx0bWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbHVtbk1heFdpZHRoKSAqICN7JG1kfSAtICN7JGNvbnRhaW5lci1wYWRkaW5nICogMn1weCk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xyXG5cdFx0d2lkdGg6IGNhbGModmFyKC0tY29sdW1uV2lkdGgpICogI3skbGd9IC0gI3skY29udGFpbmVyLXBhZGRpbmctZGVza3RvcCAqIDJ9cHgpO1xyXG5cdFx0bWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbHVtbk1heFdpZHRoKSAqICN7JGxnfSAtICN7JGNvbnRhaW5lci1wYWRkaW5nLWRlc2t0b3AgKiAyfXB4KTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKFwiPj14eGxcIikge1xyXG5cdFx0d2lkdGg6IGNhbGModmFyKC0tY29sdW1uV2lkdGgpICogI3skeHhsfSAtICN7JGNvbnRhaW5lci1wYWRkaW5nLWRlc2t0b3AtYmlnICogMn1weCk7XHJcblx0XHRtYXgtd2lkdGg6IGNhbGModmFyKC0tY29sdW1uTWF4V2lkdGgpICogI3skeHhsfSAtICN7JGNvbnRhaW5lci1wYWRkaW5nLWRlc2t0b3AtYmlnICogMn1weCk7XHJcblx0fVxyXG5cclxuXHRAaWYgKCRsZyAhPSAkbWQpIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKHZhcigtLWNvbHVtbldpZHRoKSAqICN7JGxnfSAtICN7JGNvbnRhaW5lci1wYWRkaW5nLWRlc2t0b3AgKiAyfXB4KTtcclxuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbHVtbk1heFdpZHRoKSAqICN7JGxnfSAtICN7JGNvbnRhaW5lci1wYWRkaW5nLWRlc2t0b3AgKiAyfXB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpZiAoJHhsICE9ICRsZykge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PXhsXCIpIHtcclxuXHRcdFx0d2lkdGg6IGNhbGModmFyKC0tY29sdW1uV2lkdGgpICogI3skeGx9IC0gI3skY29udGFpbmVyLXBhZGRpbmctZGVza3RvcCAqIDJ9cHgpO1xyXG5cdFx0XHRtYXgtd2lkdGg6IGNhbGModmFyKC0tY29sdW1uTWF4V2lkdGgpICogI3skeGx9IC0gI3skY29udGFpbmVyLXBhZGRpbmctZGVza3RvcCAqIDJ9cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGlmICgkeHhsICE9ICR4bCkge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PXh4bFwiKSB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKHZhcigtLWNvbHVtbldpZHRoKSAqICN7JHh4bH0gLSAjeyRjb250YWluZXItcGFkZGluZy1kZXNrdG9wLWJpZyAqIDJ9cHgpO1xyXG5cdFx0XHRtYXgtd2lkdGg6IGNhbGModmFyKC0tY29sdW1uTWF4V2lkdGgpICogI3skeHhsfSAtICN7JGNvbnRhaW5lci1wYWRkaW5nLWRlc2t0b3AtYmlnICogMn1weCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gaWNvbi1mb250KCRjb250ZW50OiBcIlwiLCAkZm9udC1zaXplOiAyNHB4KSB7XHJcblx0Y29udGVudDogJGNvbnRlbnQ7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LWljb25mb250O1xyXG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtYW5pbWF0aW9uKCkge1xyXG5cdGJhY2tncm91bmQtc2l6ZTogNTAwJSAyMDAlO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAlIDAlO1xyXG5cdGFuaW1hdGlvbjogZ3JhZGllbnQtYW5pbSAzMHMgbGluZWFyIGluZmluaXRlO1xyXG5cdHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLXBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gd2lkZS1jb250YWluZXItc3R5bGVzKCkge1xyXG5cdEBpbmNsdWRlIG1lZGlhKFwiPj14bFwiLCBcIjx4eGxcIikge1xyXG5cdFx0bWF4LXdpZHRoOiByZW0oMTMwNSk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShcIj49eHhsXCIpIHtcclxuXHRcdHBhZGRpbmc6IDAgcmVtKDU2KTtcclxuXHR9XHJcbn1cclxuIiwiJGZvbnQtaWNvbmZvbnQ6XHRcImljb25mb250LWltcGFjdFwiO1xyXG4kaWNvbmZvbnQtc2l6ZTpcdDI0O1xyXG5cclxuJGljb24tYXJyb3ctZG93bjogXCJcXEVBMDFcIjtcclxuJGljb24tYXJyb3ctbGVmdDogXCJcXEVBMDJcIjtcclxuJGljb24tYXJyb3ctcmlnaHQtYmlnOiBcIlxcRUEwM1wiO1xyXG4kaWNvbi1hcnJvdy1yaWdodC1sb25nOiBcIlxcRUEwNFwiO1xyXG4kaWNvbi1hcnJvdy1yaWdodC1tZW51OiBcIlxcRUEwNVwiO1xyXG4kaWNvbi1hcnJvdy1yaWdodC10YWxsOiBcIlxcRUEwNlwiO1xyXG4kaWNvbi1hcnJvdy1yaWdodDogXCJcXEVBMDdcIjtcclxuJGljb24tYXJyb3ctc2hvcnQ6IFwiXFxFQTA4XCI7XHJcbiRpY29uLWJhdHRlcnktY2hhcmdlOiBcIlxcRUEwOVwiO1xyXG4kaWNvbi1jaGVjazogXCJcXEVBMEFcIjtcclxuJGljb24tY2xvc2Utc2xpbTogXCJcXEVBMEJcIjtcclxuJGljb24tY2xvc2U6IFwiXFxFQTBDXCI7XHJcbiRpY29uLWRvd25sb2FkOiBcIlxcRUEwRFwiO1xyXG4kaWNvbi1mYWNlYm9vazogXCJcXEVBMEVcIjtcclxuJGljb24tcGluOiBcIlxcRUEwRlwiO1xyXG4kaWNvbi1wbGF5LWJ1dHRvbi15b3V0dWJlOiBcIlxcRUExMFwiO1xyXG4kaWNvbi1wbHVnOiBcIlxcRUExMVwiO1xyXG4kaWNvbi1xdW90ZTogXCJcXEVBMTJcIjtcclxuJGljb24tdHJhbnNwb3J0LTI6IFwiXFxFQTEzXCI7XHJcbiRpY29uLXRyYW5zcG9ydC0zOiBcIlxcRUExNFwiO1xyXG4kaWNvbi10cmFuc3BvcnQtNDogXCJcXEVBMTVcIjtcclxuJGljb24tdHJhbnNwb3J0LTU6IFwiXFxFQTE2XCI7XHJcbiRpY29uLXRyYW5zcG9ydDogXCJcXEVBMTdcIjtcclxuJGljb24tdmlkZW8tcGxheS13aGl0ZTogXCJcXEVBMThcIjtcclxuJGljb24tdmlkZW8tcGxheTogXCJcXEVBMTlcIjtcclxuJGljb24teW91dHViZTogXCJcXEVBMUFcIjtcciJdfQ== *\/\n<\/style>\t\t<style>\/* Slider *\/\r\n.slick-slider {\r\n  position: relative;\r\n  display: block;\r\n  box-sizing: border-box;\r\n  -webkit-touch-callout: none;\r\n  -webkit-user-select: none;\r\n  -khtml-user-select: none;\r\n  -moz-user-select: none;\r\n  -ms-user-select: none;\r\n  user-select: none;\r\n  -ms-touch-action: pan-y;\r\n  touch-action: pan-y;\r\n  -webkit-tap-highlight-color: transparent;\r\n}\r\n\r\n.slick-list {\r\n  position: relative;\r\n  overflow: hidden;\r\n  display: block;\r\n  margin: 0;\r\n  padding: 0;\r\n}\r\n\r\n.slick-list:focus {\r\n  outline: none;\r\n}\r\n\r\n.slick-list.dragging {\r\n  cursor: pointer;\r\n  cursor: hand;\r\n}\r\n\r\n.slick-slider .slick-track,\r\n.slick-slider .slick-list {\r\n  -webkit-transform: translate3d(0, 0, 0);\r\n  -moz-transform: translate3d(0, 0, 0);\r\n  -ms-transform: translate3d(0, 0, 0);\r\n  -o-transform: translate3d(0, 0, 0);\r\n  transform: translate3d(0, 0, 0);\r\n}\r\n\r\n.slick-track {\r\n  position: relative;\r\n  left: 0;\r\n  top: 0;\r\n  display: block;\r\n  margin-left: auto;\r\n  margin-right: auto;\r\n}\r\n\r\n.slick-track:before, .slick-track:after {\r\n  content: \"\";\r\n  display: table;\r\n}\r\n\r\n.slick-track:after {\r\n  clear: both;\r\n}\r\n\r\n.slick-loading .slick-track {\r\n  visibility: hidden;\r\n}\r\n\r\n.slick-slide {\r\n  float: left;\r\n  height: 100%;\r\n  min-height: 1px;\r\n  display: none;\r\n}\r\n\r\n[dir=\"rtl\"] .slick-slide {\r\n  float: right;\r\n}\r\n\r\n.slick-slide img {\r\n  display: block;\r\n}\r\n\r\n.slick-slide.slick-loading img {\r\n  display: none;\r\n}\r\n\r\n.slick-slide.dragging img {\r\n  pointer-events: none;\r\n}\r\n\r\n.slick-initialized .slick-slide {\r\n  display: block;\r\n}\r\n\r\n.slick-loading .slick-slide {\r\n  visibility: hidden;\r\n}\r\n\r\n.slick-vertical .slick-slide {\r\n  display: block;\r\n  height: auto;\r\n  border: 1px solid transparent;\r\n}\r\n\r\n.slick-arrow.slick-hidden {\r\n  display: none;\r\n}\r\n<\/style>\t\t<style>.lightbox{display:flex;align-items:center;height:100vh;height:calc(var(--vh, 1vh)*100);position:fixed;z-index:9999;top:0;right:0;left:0;background:linear-gradient(90deg, #0d0d0e 0%, #0d0d0e 0.01%, #12132c 100%);opacity:1;visibility:visible;transition:opacity .3s linear}.lightbox__slide{display:flex !important;align-items:center;justify-content:center}.lightbox__slide .lightbox__slide-image img{width:auto;max-width:100%;max-height:calc(100vh - 100px);max-height:calc(var(--vh, 1vh)*100 - 100px);margin:0 auto}.lightbox__slide.has-caption .lightbox__slide-image img{max-height:calc(100vh - 140px);max-height:calc(var(--vh, 1vh)*100 - 140px)}.lightbox-thumb{display:block;position:relative;margin-bottom:0.9375rem}@media(min-width: 768px){.lightbox-thumb{margin-bottom:1.875rem}}.lightbox-thumb img{width:100%}.lightbox-thumb::before{content:\"\";pointer-events:none;position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.4);opacity:0;transition:opacity .3s linear}.lightbox-thumb:hover::before{opacity:1}.lightbox:not(.active){opacity:0;visibility:hidden}.lightbox__slider-wrapper{position:relative}@media(min-width: 576px){.lightbox__slider-wrapper{padding:0 5rem}}.lightbox__slider-wrapper .slick-track{display:flex !important;align-items:center !important}.lightbox__slider-wrapper .slick-arrow{background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:#fff}@media(min-width: 768px){.lightbox__slider-wrapper .slick-arrow{border-color:#fff}}@media(max-width: 575px){.lightbox__slider-wrapper .slick-arrow{width:1.5rem;height:1.5rem}}.lightbox__slider-wrapper .slick-arrow::after{content:\"\uea08\";font-family:\"iconfont-impact\";font-size:24px;font-weight:700;font-style:normal;font-variant:normal;line-height:1;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;font-size:1.125rem;margin-left:-0.0625rem}@media(min-width: 768px){.lightbox__slider-wrapper .slick-arrow::after{font-size:0.875rem}}.lightbox__slider-wrapper .slick-arrow:hover{background:rgba(0,0,0,0)}@media(min-width: 768px){.lightbox__slider-wrapper .slick-arrow:hover{background:#000}}.lightbox__slider-wrapper .slick-arrow.slick-prev{left:-1.25rem}@media(min-width: 576px){.lightbox__slider-wrapper .slick-arrow.slick-prev{left:-3.75rem}}.lightbox__slider-wrapper .slick-arrow.slick-next{right:-1.25rem}@media(min-width: 576px){.lightbox__slider-wrapper .slick-arrow.slick-next{right:-3.75rem}}.lightbox__slide-image{position:relative;text-align:center;overflow:hidden;max-width:93%;max-height:100%}@media(min-width: 768px){.lightbox__slide-image{max-width:80%}}.lightbox__caption{font-size:0.75rem;line-height:1.3333333333;display:block;max-width:100%;padding:1.0625rem 0.9375rem;font-weight:400;text-align:center;color:#fff;text-transform:uppercase}@media(min-width: 768px){.lightbox__caption{font-size:0.875rem;line-height:1.4285714286}}.lightbox__close{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0.3125rem;position:absolute;z-index:1;top:1.25rem;right:1.25rem;border:0.0625rem solid rgba(0,0,0,0);border-radius:50%;background:none;cursor:pointer;transition:border-color .2s}@media(min-width: 992px){.lightbox__close{top:2.5rem;right:2.5rem}}.lightbox__close:hover{border-color:#fff}.lightbox__close .icon-close{line-height:0}.lightbox__close .icon-close::before{font-size:1.1875rem;color:#fff}.lightbox__slider .slick-list{margin-bottom:0}\n\/*# sourceMappingURL=data:application\/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYi9hcHAvdGhlbWVzL2ltcGFjdC9jc3MvY29tcG9uZW50cy9saWdodGJveC9zdHlsZS5zY3NzIiwid2ViL2FwcC90aGVtZXMvaW1wYWN0L2Nzcy9fX3NldHRpbmdzL19jb2xvcnMuc2NzcyIsIndlYi9hcHAvdGhlbWVzL2ltcGFjdC9jc3MvX19zZXR0aW5ncy9faW5jbHVkZS1tZWRpYS5zY3NzIiwid2ViL2FwcC90aGVtZXMvaW1wYWN0L2Nzcy9fX3NldHRpbmdzL19taXhpbnMuc2NzcyIsIndlYi9hcHAvdGhlbWVzL2ltcGFjdC9jc3MvX19pY29uZm9udC9faWNvbmZvbnQtdmFyaWFibGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkNBRUEsVUFFQyxhQUNBLG1CQUNBLGFBQ0EsZ0NBQ0EsZUFDQSxhQUNBLE1BQ0EsUUFDQSxPQUNBLFdDbUJrQixnRURsQmxCLFVBQ0EsbUJBQ0EsOEJBRUEsaUJBQ0Msd0JBQ0EsbUJBQ0EsdUJBRUEsNENBQ0MsV0FDQSxlQUNBLCtCQUNBLDRDQUNBLGNBSUEsd0RBQ0MsK0JBQ0EsNENBS0gsZ0JBQ0MsY0FDQSxrQkFDQSx3QkVxZ0JBLHlCRnhnQkQsZ0JBTUUsd0JBR0Qsb0JBQ0MsV0FHRCx3QkFDQyxXQUNBLG9CQUNBLGtCQUNBLFVBQ0EsTUFDQSxRQUNBLFNBQ0EsT0FDQSxXQUNBLFlBQ0EsZ0NBQ0EsVUFDQSw4QkFHRCw4QkFDQyxVQUlGLHVCQUNDLFVBQ0Esa0JBR0QsMEJBQ0Msa0JFZ2VBLHlCRmplRCwwQkFJRSxnQkFHRCx1Q0FDQyx3QkFDQSw4QkFHRCx1Q0FDQyx5QkFDQSwyQkFDQSxNQ3JGWSxLQ3VpQmIseUJGcmRBLHVDQU1FLGFDeEZXLE1DdWlCYix5QkZyZEEsdUNBVUUsYUFDQSxlQUdELDhDRzJKRixRQ3pQa0IsSUQwUGxCLFlDcFFlLGtCRHFRZixVQUgwQyxLQUkxQyxnQkFDQSxrQkFDQSxvQkFDQSxjQUNBLG9CQUNBLG1DQUNBLGtDSGxLRyxNQ2xHVyxLRG1HWCxtQkFDQSx1QkVtY0YseUJGdmNDLDhDQU9FLG9CQUlGLDZDQUNDLHlCRTJiRix5QkY1YkMsNkNBSUUsV0NoSFUsTURvSFosa0RBQ0MsY0VtYkYseUJGcGJDLGtEQUlFLGVBSUYsa0RBQ0MsZUUyYUYseUJGNWFDLGtEQUlFLGdCQU1KLHVCQUNDLGtCQUNBLGtCQUNBLGdCQUNBLGNBQ0EsZ0JFNlpBLHlCRmxhRCx1QkFRRSxlQUlGLG1CRzlHQSxrQkFDQSx5QkgrR0MsY0FDQSxlQUNBLDRCQUNBLGdCQUNBLGtCQUNBLE1DeEphLEtEeUpiLHlCRThZQSx5QkZ0WkQsbUJHOUdBLG1CQUNBLDBCSDRIQSxpQkFDQyxhQUNBLG1CQUNBLHVCQUNBLGFBQ0EsY0FDQSxrQkFDQSxrQkFDQSxVQUNBLFlBQ0EsY0FDQSxxQ0FDQSxrQkFDQSxnQkFDQSxlQUNBLDRCRXdYQSx5QkZ2WUQsaUJBa0JFLFdBQ0EsY0FHRCx1QkFDQyxhQ3ZMWSxLRDBMYiw2QkFDQyxjQUVBLHFDQUNDLG9CQUNBLE1DL0xXLEtEcU1iLDhCQUNDIiwiZmlsZSI6IndlYi9hcHAvdGhlbWVzL2ltcGFjdC9jc3MvY29tcG9uZW50cy9saWdodGJveC9zdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiX19zZXR0aW5ncy9pbml0XCI7XHJcblxyXG4ubGlnaHRib3gge1xyXG5cdCRsaWdodGJveDogJjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0aGVpZ2h0OiAxMDB2aDtcclxuXHRoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR6LWluZGV4OiA5OTk5O1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5LWdyYWRpZW50O1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xyXG5cclxuXHQmX19zbGlkZSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0I3skbGlnaHRib3h9X19zbGlkZS1pbWFnZSBpbWcge1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwIC0gMTAwcHgpO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHQmLmhhcy1jYXB0aW9uIHtcclxuXHRcdFx0I3skbGlnaHRib3h9X19zbGlkZS1pbWFnZSBpbWcge1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDBweCk7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIDE0MHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji10aHVtYiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcclxuXHRcdH1cclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLS1ibGFjaywgMC40KTtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyOjpiZWZvcmUge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jjpub3QoLmFjdGl2ZSkge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cdCZfX3NsaWRlci13cmFwcGVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYShcIj49c21cIikge1xyXG5cdFx0XHRwYWRkaW5nOiAwIHJlbSg4MCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNsaWNrLXRyYWNrIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNsaWNrLWFycm93IHtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci0td2hpdGU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHNtXCIpIHtcclxuXHRcdFx0XHR3aWR0aDogcmVtKDI0KTtcclxuXHRcdFx0XHRoZWlnaHQ6IHJlbSgyNCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBpY29uLWZvbnQoJGljb24tYXJyb3ctc2hvcnQpO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKC0xKTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLS1ibGFjaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuc2xpY2stcHJldiB7XHJcblx0XHRcdFx0bGVmdDogcmVtKC0yMCk7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1zbVwiKSB7XHJcblx0XHRcdFx0XHRsZWZ0OiByZW0oLTYwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuc2xpY2stbmV4dCB7XHJcblx0XHRcdFx0cmlnaHQ6IHJlbSgtMjApO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49c21cIikge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IHJlbSgtNjApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fc2xpZGUtaW1hZ2Uge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG1heC13aWR0aDogOTMlO1xyXG5cdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDgwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2NhcHRpb24ge1xyXG5cdFx0QGluY2x1ZGUgZm9udCgxMiwgMTYpO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiByZW0oMTcpIHJlbSgxNSk7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQoMTQsIDIwKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2Nsb3NlIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR3aWR0aDogcmVtKDQwKTtcclxuXHRcdGhlaWdodDogcmVtKDQwKTtcclxuXHRcdHBhZGRpbmc6IHJlbSg1KTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHR0b3A6IHJlbSgyMCk7XHJcblx0XHRyaWdodDogcmVtKDIwKTtcclxuXHRcdGJvcmRlcjogcmVtKDEpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkZGVmYXVsdC10cmFuc2l0aW9uLXNwZWVkO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XHJcblx0XHRcdHRvcDogcmVtKDQwKTtcclxuXHRcdFx0cmlnaHQ6IHJlbSg0MCk7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLS13aGl0ZTtcclxuXHRcdH1cclxuXHJcblx0XHQuaWNvbi1jbG9zZSB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxOSk7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3NsaWRlciB7XHJcblx0XHQuc2xpY2stbGlzdCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQ09MT1JTXHJcblxyXG5Db2xvcnMgaW4gdmFyaWFibGVzLlxyXG4qL1xyXG5cclxuJGNvbG9yLS1ibGFjazogIzAwMDtcclxuJGNvbG9yLS13aGl0ZTogI2ZmZjtcclxuJGRhcmstdHVycXVvaXNlOiAjMzliMmJmO1xyXG4kYnJhbmQtZ3JlZW4tYmx1ZTogIzNjYmNjOTtcclxuJGJyYW5kLWluZHlnbzogIzNkM2Y5MjtcclxuJHVpLWJsYWNrOiAjMGQwZDBlO1xyXG4kYnJhbmQtYmxhY2s6ICMwMDAxMDk7XHJcbiR1aS1kYXJrOiAjNmU2ZjhkO1xyXG4kdWktbGlnaHQ6ICNiNGI1YzY7XHJcbiR1aS1ncmF5OiAjZDZkNmQ3O1xyXG4kdWktZ3JleS1saWdodDogI2Y1ZjRmNTtcclxuJHVpLWdyZXktc2lsdmVyOiAjNDE0MTQxO1xyXG4kdWktZ3JlZW4tYmx1ZS1jb250cmFzdDogIzIxZDVlODtcclxuJHVpLWluZHlnby1jb250cmFzdDogIzVjNWZkMTtcclxuJHRpbnQtaW5keWdvLWxpZ2h0OiAjZDhkOWU5O1xyXG4kdGludC1pbmR5Z286ICNiMWIyZDM7XHJcbiR0aW50LWluZHlnby03OiAjMjUyNjU4O1xyXG4kcGVyYW5vOiAjYWRhZWYyO1xyXG4kd29vZHNtb2tlOiAjMGQwZDEwO1xyXG4kY2luZGVyOiAjMGYwZjFhO1xyXG4kZWJvbnk6ICMxMTEyMjk7XHJcbiRlcnJvcjogI2EzMjYzODtcclxuJGVycm9yLWxpZ2h0OiAjYzI1NTY0O1xyXG5cclxuLy8gR3JhZGllbnRcclxuJHByaW1hcnktZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzBkMGQwZSAwJSwgIzBkMGQwZSAwLjAxJSwgIzEyMTMyYyAxMDAlKTtcclxuXHJcbi8vIFRleHRcclxuJHRleHQtY29sb3ItYmFzZTogJHVpLWJsYWNrO1xyXG4kdGV4dC1saWdodDogJGNvbG9yLS13aGl0ZTtcclxuJGxpbmstY29sb3I6ICR1aS1ibGFjaztcclxuJGxpbmstaG92ZXItY29sb3I6ICRicmFuZC1pbmR5Z287XHJcblxyXG4kYm9keS1iYWNrZ3JvdW5kLWNvbG9yOiAkdWktZ3JleS1saWdodDtcclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xyXG4vLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cclxuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxyXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cclxuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcclxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxyXG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxyXG4vL1xyXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuOVxyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICBodHRwOi8vaW5jbHVkZS1tZWRpYS5jb21cclxuLy9cclxuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXHJcbi8vICAgICAgICAgICAgICAgICAgSHVnbyBHaXJhdWRlbCAoQGh1Z29naXJhdWRlbClcclxuLy9cclxuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxyXG5cclxuXHJcbi8vLy9cclxuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxyXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vL1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXHJcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xyXG4vLy9cclxuJGJyZWFrcG9pbnRzOiAoXHJcblx0XCJwaG9uZVwiOiAzMjBweCxcclxuXHRcInRhYmxldFwiOiA3NjhweCxcclxuXHRcImRlc2t0b3BcIjogMTAyNHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8vXHJcbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXHJcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXHJcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXHJcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcclxuLy8vICApO1xyXG4vLy9cclxuJG1lZGlhLWV4cHJlc3Npb25zOiAoXHJcblx0XCJzY3JlZW5cIjogXCJzY3JlZW5cIixcclxuXHRcInByaW50XCI6IFwicHJpbnRcIixcclxuXHRcImhhbmRoZWxkXCI6IFwiaGFuZGhlbGRcIixcclxuXHRcImxhbmRzY2FwZVwiOiBcIihvcmllbnRhdGlvbjogbGFuZHNjYXBlKVwiLFxyXG5cdFwicG9ydHJhaXRcIjogXCIob3JpZW50YXRpb246IHBvcnRyYWl0KVwiLFxyXG5cdFwicmV0aW5hMnhcIjogXCIoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KVwiLFxyXG5cdFwicmV0aW5hM3hcIjogXCIoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KVwiXHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8vXHJcbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2BcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxyXG4vLy9cclxuJHVuaXQtaW50ZXJ2YWxzOiAoXHJcblx0XCJweFwiOiAxLFxyXG5cdFwiZW1cIjogMC4wMSxcclxuXHRcInJlbVwiOiAwLjEsXHJcblx0XCJcIjogMFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcclxuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICAuZm9vIHtcclxuLy8vICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgfVxyXG4vLy9cclxuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXHJcbi8vLyBpbnRlcmNlcHQgdGhlIGJyZWFrcG9pbnQgd2lsbCBiZSBkaXNwbGF5ZWQsIGFueSBvdGhlcnMgd2lsbCBiZSBpZ25vcmVkLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgLmZvbyB7XHJcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICd0YWJsZXQnO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xyXG4vLy9cclxuJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6IFwiZGVza3RvcFwiICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXHJcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xyXG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gICAuZm9vIHtcclxuLy8vICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcclxuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBObyBvdXRwdXQgKi9cclxuLy8vXHJcbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKFwic2NyZWVuXCIsIFwicG9ydHJhaXRcIiwgXCJsYW5kc2NhcGVcIikgIWRlZmF1bHQ7XHJcblxyXG4vLy8vXHJcbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vLy9cclxuXHJcblxyXG4vLy9cclxuLy8vIExvZyBhIG1lc3NhZ2UgZWl0aGVyIHdpdGggYEBlcnJvcmAgaWYgc3VwcG9ydGVkXHJcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxyXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcclxuLy8vXHJcbkBmdW5jdGlvbiBpbS1sb2coJG1lc3NhZ2UpIHtcclxuXHRAaWYgZmVhdHVyZS1leGlzdHMoXCJhdC1lcnJvclwiKSB7XHJcblx0XHRAZXJyb3IgJG1lc3NhZ2U7XHJcblx0fSBAZWxzZSB7XHJcblx0XHRAd2FybiAkbWVzc2FnZTtcclxuXHRcdCRfOiBub29wKCk7XHJcblx0fVxyXG5cclxuXHRAcmV0dXJuICRtZXNzYWdlO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XHJcbi8vLyBBUEkgdGhhbiBgQGlmIGltLWxvZygnLi4nKSB7fWAgb3IgYCRfOiBpbS1sb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cclxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cclxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcclxuLy8vXHJcbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcclxuXHRAaWYgaW0tbG9nKCRtZXNzYWdlKSB7fVxyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXHJcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxyXG4vLy9cclxuQGZ1bmN0aW9uIG5vb3AoKSB7fVxyXG5cclxuLy8vXHJcbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxyXG4vLy9cclxuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcclxuXHQkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcclxuXHJcblx0QGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XHJcblx0XHRAaWYgaW0tbG9nKFwiYCN7JGltLW5vLW1lZGlhLWJyZWFrcG9pbnR9YCBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50LlwiKSB7fVxyXG5cdH1cclxuXHJcblx0QGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XHJcblx0XHRAaWYgbm90IG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xyXG5cdFx0XHQkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xyXG5cdFx0XHQkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcclxuXHRcdFx0JHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkY29uZGl0aW9uLCAkb3BlcmF0b3IpO1xyXG5cclxuXHRcdFx0QGlmICgkcHJlZml4ID09IFwibWF4XCIgYW5kICR2YWx1ZSA8PSAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkgb3JcclxuXHRcdFx0XHQoJHByZWZpeCA9PSBcIm1pblwiIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkge1xyXG5cdFx0XHRcdEByZXR1cm4gZmFsc2U7XHJcblx0XHRcdH1cclxuXHRcdH0gQGVsc2UgaWYgbm90IGluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xyXG5cdFx0XHRAcmV0dXJuIGZhbHNlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QHJldHVybiB0cnVlO1xyXG59XHJcblxyXG4vLy8vXHJcbi8vLyBQYXJzaW5nIGVuZ2luZVxyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vL1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XHJcblx0QGVhY2ggJG9wZXJhdG9yIGluIChcIj49XCIsIFwiPlwiLCBcIjw9XCIsIFwiPFwiLCBcIuKJpVwiLCBcIuKJpFwiKSB7XHJcblx0XHRAaWYgc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcclxuXHRcdFx0QHJldHVybiAkb3BlcmF0b3I7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXHJcblx0Ly8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcclxuXHQvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cclxuXHQvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxyXG5cdC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cclxuXHQkXzogaW0tbG9nKFwiTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC5cIik7XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XHJcblx0JG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcblx0JHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XHJcblx0JGRpbWVuc2lvbjogXCJ3aWR0aFwiO1xyXG5cclxuXHRAaWYgc3RyLWxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcclxuXHRcdCRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xyXG5cdH1cclxuXHJcblx0QHJldHVybiAkZGltZW5zaW9uO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcclxuXHRAcmV0dXJuIGlmKGluZGV4KChcIjxcIiwgXCI8PVwiLCBcIuKJpFwiKSwgJG9wZXJhdG9yKSwgXCJtYXhcIiwgXCJtaW5cIik7XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xyXG5cdCRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG5cdCR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xyXG5cclxuXHRAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcclxuXHRcdCR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xyXG5cdH1cclxuXHJcblx0JGludGVydmFsOiBtYXAtZ2V0KCR1bml0LWludGVydmFscywgdW5pdCgkdmFsdWUpKTtcclxuXHJcblx0QGlmIG5vdCAkaW50ZXJ2YWwge1xyXG5cdFx0Ly8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xyXG5cdFx0Ly8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcclxuXHRcdC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxyXG5cdFx0Ly8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcclxuXHRcdC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cclxuXHRcdCRfOiBpbS1sb2coXCJVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuXCIpO1xyXG5cdH1cclxuXHJcblx0QGlmICRvcGVyYXRvciA9PSBcIj5cIiB7XHJcblx0XHQkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcclxuXHR9IEBlbHNlIGlmICRvcGVyYXRvciA9PSBcIjxcIiB7XHJcblx0XHQkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcclxuXHR9XHJcblxyXG5cdEByZXR1cm4gJHZhbHVlO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XHJcbi8vL1xyXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xyXG5cdC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3JcclxuXHQvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxyXG5cdEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XHJcblx0XHRAcmV0dXJuIG1hcC1nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XHJcblx0fVxyXG5cclxuXHQkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcclxuXHQkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcblx0JHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XHJcblx0JHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuXHJcblx0QHJldHVybiBcIigjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSlcIjtcclxufVxyXG5cclxuLy8vXHJcbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXHJcbi8vL1xyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2VcclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XHJcbi8vL1xyXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xyXG5cdEBpZiBsZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcclxuXHRcdEByZXR1cm4gKCk7XHJcblx0fVxyXG5cclxuXHQkcmVzdWx0OiAoKTtcclxuXHJcblx0QGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xyXG5cdFx0JHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcclxuXHR9XHJcblxyXG5cdEByZXR1cm4gJHJlc3VsdDtcclxufVxyXG5cclxuLy8vL1xyXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vLy9cclxuXHJcblxyXG4vLy9cclxuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TnVtYmVyfVxyXG4vLy9cclxuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcclxuXHRAaWYgdHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIge1xyXG5cdFx0QHJldHVybiAkdmFsdWU7XHJcblx0fSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gXCJzdHJpbmdcIiB7XHJcblx0XHQkXzogaW0tbG9nKFwiVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy5cIik7XHJcblx0fVxyXG5cclxuXHQkZmlyc3QtY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKTtcclxuXHQkcmVzdWx0OiAwO1xyXG5cdCRkaWdpdHM6IDA7XHJcblx0JG1pbnVzOiAoJGZpcnN0LWNoYXJhY3RlciA9PSBcIi1cIik7XHJcblx0JG51bWJlcnM6IChcIjBcIjogMCwgXCIxXCI6IDEsIFwiMlwiOiAyLCBcIjNcIjogMywgXCI0XCI6IDQsIFwiNVwiOiA1LCBcIjZcIjogNiwgXCI3XCI6IDcsIFwiOFwiOiA4LCBcIjlcIjogOSk7XHJcblxyXG5cdC8vIFJlbW92ZSArLy0gc2lnbiBpZiBwcmVzZW50IGF0IGZpcnN0IGNoYXJhY3RlclxyXG5cdEBpZiAoJGZpcnN0LWNoYXJhY3RlciA9PSBcIitcIiBvciAkZmlyc3QtY2hhcmFjdGVyID09IFwiLVwiKSB7XHJcblx0XHQkdmFsdWU6IHN0ci1zbGljZSgkdmFsdWUsIDIpO1xyXG5cdH1cclxuXHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xyXG5cdFx0JGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcclxuXHJcblx0XHRAaWYgbm90IChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gXCIuXCIpIHtcclxuXHRcdFx0QHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSk7XHJcblx0XHR9XHJcblxyXG5cdFx0QGlmICRjaGFyYWN0ZXIgPT0gXCIuXCIge1xyXG5cdFx0XHQkZGlnaXRzOiAxO1xyXG5cdFx0fSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xyXG5cdFx0XHQkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcclxuXHRcdH0gQGVsc2Uge1xyXG5cdFx0XHQkZGlnaXRzOiAkZGlnaXRzICogMTA7XHJcblx0XHRcdCRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXHJcbi8vL1xyXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcclxuXHQkdW5pdHM6IChcInB4XCI6IDFweCwgXCJjbVwiOiAxY20sIFwibW1cIjogMW1tLCBcIiVcIjogMSUsIFwiY2hcIjogMWNoLCBcInBjXCI6IDFwYywgXCJpblwiOiAxaW4sIFwiZW1cIjogMWVtLCBcInJlbVwiOiAxcmVtLCBcInB0XCI6IDFwdCwgXCJleFwiOiAxZXgsIFwidndcIjogMXZ3LCBcInZoXCI6IDF2aCwgXCJ2bWluXCI6IDF2bWluLCBcInZtYXhcIjogMXZtYXgpO1xyXG5cclxuXHRAaWYgbm90IGluZGV4KG1hcC1rZXlzKCR1bml0cyksICR1bml0KSB7XHJcblx0XHQkXzogaW0tbG9nKFwiSW52YWxpZCB1bml0IGAjeyR1bml0fWAuXCIpO1xyXG5cdH1cclxuXHJcblx0QHJldHVybiAkdmFsdWUgKiBtYXAtZ2V0KCR1bml0cywgJHVuaXQpO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxyXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxyXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXHJcbi8vLyBmb3IgaW5zdGFuY2UuXHJcbi8vL1xyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXHJcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XHJcbi8vLyAgICAgICAvLyAuLi5cclxuLy8vICAgICAgfVxyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcclxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcclxuLy8vICAgICAgIC8vIC4uLlxyXG4vLy8gICAgICB9XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcclxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xyXG4vLy8gICAgICAgLy8gLi4uXHJcbi8vLyAgICAgIH1cclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XHJcblx0Ly8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxyXG5cdCRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcclxuXHQkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XHJcblxyXG5cdC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxyXG5cdCRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xyXG5cdCRtZWRpYS1leHByZXNzaW9uczogbWFwLW1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xyXG5cclxuXHRAY29udGVudDtcclxuXHJcblx0Ly8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxyXG5cdCRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xyXG5cdCRtZWRpYS1leHByZXNzaW9uczogJGdsb2JhbC1tZWRpYS1leHByZXNzaW9ucyAhZ2xvYmFsO1xyXG59XHJcblxyXG4vLy8vXHJcbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxyXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vL1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc2luZ2xlIHNldCBicmVha3BvaW50XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxyXG4vLy9cclxuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XHJcblx0QGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxyXG5cdFx0KG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xyXG5cdFx0QG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xyXG5cdFx0XHQvLyBSZWN1cnNpdmUgY2FsbFxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcclxuXHRcdFx0XHRAY29udGVudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogc3R5bGVsaW50LWVuYWJsZSAqLyIsIi8qTUlYSU5TKi9cclxuXHJcbkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuXHJcbkBpbXBvcnQgXCIuLi9fX2ljb25mb250L2ljb25mb250LXZhcmlhYmxlc1wiO1xyXG5cclxuLy8gQ2xlYXJGaXggbWl4aW5cclxuQG1peGluIGNmIHtcclxuXHQmOjpiZWZvcmUsXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdH1cclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0fVxyXG59XHJcbi8vIE1peGluIGZvciBWVyBzaXplIHBpeGVscyBkZWNsYXJhdGlvbiBvbiBzcGVjaWZpYyBicmVha3BvaW50IHZ3LXNpemUoMTZweCwgMTIwMCkgLSAxNnB4IG9uIDEyMDAgd2lkdGggYnJlYWtwb2ludFxyXG5AZnVuY3Rpb24gdnctc2l6ZSgkcywgJHc6IDE0NDApIHtcclxuXHRAcmV0dXJuIG1hdGguZGl2KCRzLCAkdykgKiAxMDAgKyB2dztcclxufVxyXG5cclxuQGZ1bmN0aW9uIHJlbSgkc2l6ZVZhbHVlOiAxNikge1xyXG5cdEByZXR1cm4gbWF0aC5kaXYoJHNpemVWYWx1ZSwgMTYpICsgcmVtO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gcmVsKCRzaXplLCAkcmVsKSB7XHJcblx0QHJldHVybiBtYXRoLmRpdigkc2l6ZSwgJHJlbCk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBlbSgkc2l6ZSwgJHJlbDogJGZvbnQtc2l6ZS1iYXNlKSB7XHJcblx0QHJldHVybiByZWwoJHNpemUsICRyZWwpICogMWVtO1xyXG59XHJcblxyXG5AbWl4aW4gZm9udChcclxuXHQkZm9udFNpemU6ICRmb250LXNpemUtYmFzZSxcclxuXHQkbGluZUhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UsXHJcblx0JGZvbnRXZWlnaHQ6IGZhbHNlLFxyXG5cdCRsZXR0ZXJTcGFjaW5nOiBmYWxzZSxcclxuXHQkZm9udFN0eWxlOiBmYWxzZSxcclxuXHQkZm9udEZhbWlseTogZmFsc2VcclxuKSB7XHJcblx0Zm9udC1zaXplOiByZW0oJGZvbnRTaXplKTtcclxuXHRsaW5lLWhlaWdodDogcmVsKCRsaW5lSGVpZ2h0LCAkZm9udFNpemUpO1xyXG5cclxuXHRAaWYgJGZvbnRGYW1pbHkge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250RmFtaWx5O1xyXG5cdH1cclxuXHJcblx0QGlmICRsZXR0ZXJTcGFjaW5nIHtcclxuXHRcdGxldHRlci1zcGFjaW5nOiByZW0oJGxldHRlclNwYWNpbmcpO1xyXG5cdH1cclxuXHJcblx0QGlmICRmb250V2VpZ2h0IHtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodDtcclxuXHR9XHJcblxyXG5cdEBpZiAkZm9udFN0eWxlIHtcclxuXHRcdGZvbnQtc3R5bGU6ICRmb250U3R5bGU7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gZm9udC1weCgkZm9udFNpemUsICRsaW5lSGVpZ2h0KSB7XHJcblx0Zm9udC1zaXplOiAkZm9udFNpemUgKiAxcHg7XHJcblx0bGluZS1oZWlnaHQ6IHJlbCgkbGluZUhlaWdodCwgJGZvbnRTaXplKTtcclxufVxyXG5cclxuLy8gRGV0ZWN0IGllMTFcclxuQG1peGluIGllMTEoKSB7XHJcblx0QG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuLy8gRGV0ZWN0IGZpcmVmb3hcclxuQG1peGluIGZpcmVmb3goKSB7XHJcblx0QC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuLy8gRGV0ZWN0IFNhZmFyaVxyXG5AbWl4aW4gc2FmYXJpKCkge1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuLy8gU2V0IGJsb2NrIHdpZHRoIHRvIGJlIHRoZSBzYW1lIGFzIGNvbnRhaW5lclxyXG5AbWl4aW4gYmxvY2stY29udGFpbmVyLXdpZHRoKCkge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogbWFwX2dldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHNtKTtcclxuXHRwYWRkaW5nOiAwIHJlbSgxNik7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XHJcblx0XHRtYXgtd2lkdGg6IG1hcF9nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBsZyk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShcIj49eGxcIikge1xyXG5cdFx0bWF4LXdpZHRoOiBtYXBfZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgeGwpO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoXCI+PXh4bFwiKSB7XHJcblx0XHRtYXgtd2lkdGg6IG1hcF9nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCB4eGwpO1xyXG5cdH1cclxuXHJcblx0Ji5hbGlnbndpZGUge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PXh4eGxcIikge1xyXG5cdFx0XHRtYXgtd2lkdGg6IG1hcF9nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCB4eHhsKTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYShcIj49bWF4XCIpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiBtYXBfZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgbWF4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuYWxpZ25mdWxsIHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIFJlc2V0IGdsb2JhbCBhbmNob3IgY29sb3IgYW5kIGhvdmVyXHJcbkBtaXhpbiByZXNldC1nbG9iYWwtYSgkY29sb3I6ICR0ZXh0LWNvbG9yLWJhc2UsICRob3ZlcjogJHRleHQtY29sb3ItYmFzZSkge1xyXG5cdGNvbG9yOiAkY29sb3I7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICRob3ZlcjtcclxuXHR9XHJcbn1cclxuXHJcbi8vIEZvcmNlIGdwdSBhY2NlbGVyYXRpb25cclxuQG1peGluIGZvcmNlLWdwdS1hY2MoJHBlcnNwZWN0aXZlOiBmYWxzZSkge1xyXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHQtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcblx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuXHJcblx0QGlmICRwZXJzcGVjdGl2ZSB7XHJcblx0XHQtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwO1xyXG5cdFx0cGVyc3BlY3RpdmU6IDEwMDA7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gcGxhY2Vob2xkZXIoKSB7XHJcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcblx0JjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHJcblx0XHQvKiBGaXJlZm94IDE4LSAqL1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHJcblx0XHQvKiBGaXJlZm94IDE5KyAqL1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHJcblx0XHQvKiBJRSAxMCsgKi9cclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxuXHQmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cclxuXHRcdC8qIEVkZ2UgKi9cclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxuXHQmOnBsYWNlaG9sZGVyLXNob3duIHtcclxuXHJcblx0XHQvKiBTdGFuZGFyZCBvbmUgbGFzdCEgKi9cclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHBsYWNlaG9sZGVyLWNvbG9yKCRjb2xvcikge1xyXG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6ICRjb2xvcjtcclxuXHR9XHJcblx0JjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHJcblx0XHQvKiBGaXJlZm94IDE4LSAqL1xyXG5cdFx0Y29sb3I6ICRjb2xvcjtcclxuXHR9XHJcblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XHJcblxyXG5cdFx0LyogRmlyZWZveCAxOSsgKi9cclxuXHRcdGNvbG9yOiAkY29sb3I7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblxyXG5cdFx0LyogSUUgMTArICovXHJcblx0XHRjb2xvcjogJGNvbG9yO1xyXG5cdH1cclxuXHQmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cclxuXHRcdC8qIEVkZ2UgKi9cclxuXHRcdGNvbG9yOiAkY29sb3I7XHJcblx0fVxyXG5cdCY6cGxhY2Vob2xkZXItc2hvd24ge1xyXG5cclxuXHRcdC8qIFN0YW5kYXJkIG9uZSBsYXN0ISAqL1xyXG5cdFx0Y29sb3I6ICRjb2xvcjtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBvYmplY3QtZml0LWNvdmVyKCkge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0b2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiByZXNwb25zaXZlLWdyaWQoJHNtOiAxMiwgJG1kOiAxMiwgJGxnOiAxMiwgJHhsOiAxMiwgJHh4bDogMTIpIHtcclxuXHR3aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5XaWR0aCkgKiAjeyRzbX0gLSAjeyRjb250YWluZXItcGFkZGluZyAqIDJ9cHgpO1xyXG5cdG1heC13aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5NYXhXaWR0aCkgKiAjeyRzbX0gLSAjeyRjb250YWluZXItcGFkZGluZyAqIDJ9cHgpO1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xyXG5cdFx0d2lkdGg6IGNhbGModmFyKC0tY29sdW1uV2lkdGgpICogI3skbWR9IC0gI3skY29udGFpbmVyLXBhZGRpbmcgKiAyfXB4KTtcclxuXHRcdG1heC13aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5NYXhXaWR0aCkgKiAjeyRtZH0gLSAjeyRjb250YWluZXItcGFkZGluZyAqIDJ9cHgpO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcclxuXHRcdHdpZHRoOiBjYWxjKHZhcigtLWNvbHVtbldpZHRoKSAqICN7JGxnfSAtICN7JGNvbnRhaW5lci1wYWRkaW5nLWRlc2t0b3AgKiAyfXB4KTtcclxuXHRcdG1heC13aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5NYXhXaWR0aCkgKiAjeyRsZ30gLSAjeyRjb250YWluZXItcGFkZGluZy1kZXNrdG9wICogMn1weCk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShcIj49eHhsXCIpIHtcclxuXHRcdHdpZHRoOiBjYWxjKHZhcigtLWNvbHVtbldpZHRoKSAqICN7JHh4bH0gLSAjeyRjb250YWluZXItcGFkZGluZy1kZXNrdG9wLWJpZyAqIDJ9cHgpO1xyXG5cdFx0bWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbHVtbk1heFdpZHRoKSAqICN7JHh4bH0gLSAjeyRjb250YWluZXItcGFkZGluZy1kZXNrdG9wLWJpZyAqIDJ9cHgpO1xyXG5cdH1cclxuXHJcblx0QGlmICgkbGcgIT0gJG1kKSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xyXG5cdFx0XHR3aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5XaWR0aCkgKiAjeyRsZ30gLSAjeyRjb250YWluZXItcGFkZGluZy1kZXNrdG9wICogMn1weCk7XHJcblx0XHRcdG1heC13aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5NYXhXaWR0aCkgKiAjeyRsZ30gLSAjeyRjb250YWluZXItcGFkZGluZy1kZXNrdG9wICogMn1weCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaWYgKCR4bCAhPSAkbGcpIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj14bFwiKSB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKHZhcigtLWNvbHVtbldpZHRoKSAqICN7JHhsfSAtICN7JGNvbnRhaW5lci1wYWRkaW5nLWRlc2t0b3AgKiAyfXB4KTtcclxuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbHVtbk1heFdpZHRoKSAqICN7JHhsfSAtICN7JGNvbnRhaW5lci1wYWRkaW5nLWRlc2t0b3AgKiAyfXB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpZiAoJHh4bCAhPSAkeGwpIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj14eGxcIikge1xyXG5cdFx0XHR3aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5XaWR0aCkgKiAjeyR4eGx9IC0gI3skY29udGFpbmVyLXBhZGRpbmctZGVza3RvcC1iaWcgKiAyfXB4KTtcclxuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbHVtbk1heFdpZHRoKSAqICN7JHh4bH0gLSAjeyRjb250YWluZXItcGFkZGluZy1kZXNrdG9wLWJpZyAqIDJ9cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGljb24tZm9udCgkY29udGVudDogXCJcIiwgJGZvbnQtc2l6ZTogMjRweCkge1xyXG5cdGNvbnRlbnQ6ICRjb250ZW50O1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1pY29uZm9udDtcclxuXHRmb250LXNpemU6ICRmb250LXNpemU7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LWFuaW1hdGlvbigpIHtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDUwMCUgMjAwJTtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJTtcclxuXHRhbmltYXRpb246IGdyYWRpZW50LWFuaW0gMzBzIGxpbmVhciBpbmZpbml0ZTtcclxuXHR3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1wb3NpdGlvbjtcclxufVxyXG5cclxuQG1peGluIHdpZGUtY29udGFpbmVyLXN0eWxlcygpIHtcclxuXHRAaW5jbHVkZSBtZWRpYShcIj49eGxcIiwgXCI8eHhsXCIpIHtcclxuXHRcdG1heC13aWR0aDogcmVtKDEzMDUpO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoXCI+PXh4bFwiKSB7XHJcblx0XHRwYWRkaW5nOiAwIHJlbSg1Nik7XHJcblx0fVxyXG59XHJcbiIsIiRmb250LWljb25mb250Olx0XCJpY29uZm9udC1pbXBhY3RcIjtcclxuJGljb25mb250LXNpemU6XHQyNDtcclxuXHJcbiRpY29uLWFycm93LWRvd246IFwiXFxFQTAxXCI7XHJcbiRpY29uLWFycm93LWxlZnQ6IFwiXFxFQTAyXCI7XHJcbiRpY29uLWFycm93LXJpZ2h0LWJpZzogXCJcXEVBMDNcIjtcclxuJGljb24tYXJyb3ctcmlnaHQtbG9uZzogXCJcXEVBMDRcIjtcclxuJGljb24tYXJyb3ctcmlnaHQtbWVudTogXCJcXEVBMDVcIjtcclxuJGljb24tYXJyb3ctcmlnaHQtdGFsbDogXCJcXEVBMDZcIjtcclxuJGljb24tYXJyb3ctcmlnaHQ6IFwiXFxFQTA3XCI7XHJcbiRpY29uLWFycm93LXNob3J0OiBcIlxcRUEwOFwiO1xyXG4kaWNvbi1iYXR0ZXJ5LWNoYXJnZTogXCJcXEVBMDlcIjtcclxuJGljb24tY2hlY2s6IFwiXFxFQTBBXCI7XHJcbiRpY29uLWNsb3NlLXNsaW06IFwiXFxFQTBCXCI7XHJcbiRpY29uLWNsb3NlOiBcIlxcRUEwQ1wiO1xyXG4kaWNvbi1kb3dubG9hZDogXCJcXEVBMERcIjtcclxuJGljb24tZmFjZWJvb2s6IFwiXFxFQTBFXCI7XHJcbiRpY29uLXBpbjogXCJcXEVBMEZcIjtcclxuJGljb24tcGxheS1idXR0b24teW91dHViZTogXCJcXEVBMTBcIjtcclxuJGljb24tcGx1ZzogXCJcXEVBMTFcIjtcclxuJGljb24tcXVvdGU6IFwiXFxFQTEyXCI7XHJcbiRpY29uLXRyYW5zcG9ydC0yOiBcIlxcRUExM1wiO1xyXG4kaWNvbi10cmFuc3BvcnQtMzogXCJcXEVBMTRcIjtcclxuJGljb24tdHJhbnNwb3J0LTQ6IFwiXFxFQTE1XCI7XHJcbiRpY29uLXRyYW5zcG9ydC01OiBcIlxcRUExNlwiO1xyXG4kaWNvbi10cmFuc3BvcnQ6IFwiXFxFQTE3XCI7XHJcbiRpY29uLXZpZGVvLXBsYXktd2hpdGU6IFwiXFxFQTE4XCI7XHJcbiRpY29uLXZpZGVvLXBsYXk6IFwiXFxFQTE5XCI7XHJcbiRpY29uLXlvdXR1YmU6IFwiXFxFQTFBXCI7XHIiXX0= *\/\n<\/style>\t\t<style>.block-slider-lightbox__content{text-align:center;margin-bottom:3rem;max-width:71.0625rem}@media(min-width: 992px){.block-slider-lightbox__content{margin:0 auto 5.0625rem}}.block-slider-lightbox__content p{max-width:90%;margin-left:auto;margin-right:auto;font-size:1.375rem;line-height:1.4545454545;font-weight:300}@media(min-width: 992px){.block-slider-lightbox__content p{font-size:1.625rem;line-height:1.3846153846}}.block-slider-lightbox .slick-track{display:flex}.block-slider-lightbox .slick-list{margin-bottom:5.25rem}.block-slider-lightbox__thumbnails .slick-arrow.slick-prev,.block-slider-lightbox__thumbnails .slick-arrow.slick-next{top:auto;bottom:-6.75rem}.block-slider-lightbox__thumbnails .slick-arrow.slick-prev{left:calc(50% - 90px)}.block-slider-lightbox__thumbnails .slick-arrow.slick-next{right:calc(50% - 90px)}.block-slider-lightbox .lightbox-thumb{margin:0 0.75rem 0;height:auto}@media(min-width: 992px){.block-slider-lightbox .lightbox-thumb{margin:0 2.625rem 0}}.block-slider-lightbox .lightbox-thumb img{height:100%;width:100%;object-fit:cover;object-position:center}.block-slider-lightbox__thumbnails-inner{height:100%;max-height:26.75rem}@media(min-width: 768px){.block-slider-lightbox__thumbnails-inner{max-height:23.125rem}}@media(max-width: 575px){.block-slider-lightbox__thumbnails-inner{max-height:12.75rem}}@media(min-width: 992px){.block-slider-lightbox__thumbnails-inner{min-height:26.75rem;min-width:35.625rem}}.block-slider-lightbox__slider-wrap{position:relative}.block-slider-lightbox:not([data-disable-background]){background:#f5f4f5;padding:4.25rem 0}@media(min-width: 992px){.block-slider-lightbox:not([data-disable-background]){padding:7rem 0 6.375rem}}.block-slider-lightbox:not([data-disable-background]) .slides-counter{font-size:1.625rem;line-height:1.3846153846;font-weight:400;color:#000}.block-slider-lightbox:not([data-disable-background]) .block-slider-lightbox__content{color:#0d0d0e}@media(max-width: 991px){.block-slider-lightbox[data-disable-background]{margin-bottom:7rem}}.block-slider-lightbox .lightbox__slider-wrapper .slick-list{margin-bottom:0}<\/style>\t\t <style> [data-id=block_ef2d050eed5343a4aed86534ca2b674a] { margin-top: 0px!important;} <\/style> \r\n\t\t\t\t\t<div class=\"block-slider-lightbox__content\" data-scroll-animation>\r\n\t\t\t\t\t\t\t\t\t<h2>Projektowanie <span style=\"color: #3d3f92\">nieszablonowe<\/span><\/h2>\n<p>Podejmujemy si\u0119 projekt\u00f3w, kt\u00f3re stanowi\u0105 wyzwanie, wymagaj\u0105cych stworzenia system\u00f3w bateryjnych o nietypowych kszta\u0142tach, zastosowaniach i parametrach.<\/p>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\r\n\t\t<div class=\"block-slider-lightbox__slider-wrap\">\r\n\t\t\t<div class=\"block-slider-lightbox__thumbnails\" data-scroll-animation>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"#0\"  class=\"lightbox-thumb\" aria-label=\"thumb trigger open lightbox\">\r\n\t\t\t\t\t\t\t<div class=\"block-slider-lightbox__thumbnails-inner\">\r\n\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"570\" height=\"428\" src=\"https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_1.jpg\" class=\"attachment-thumbnail-icon-slide size-thumbnail-icon-slide\" alt=\"\" srcset=\"https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_1.jpg 570w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_1-300x225.jpg 300w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_1-253x190.jpg 253w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_1-559x420.jpg 559w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_1-398x298.jpg 398w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_1-224x168.jpg 224w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_1-85x64.jpg 85w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_1-230x173.jpg 230w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_1-567x426.jpg 567w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_1-568x426.jpg 568w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_1-296x222.jpg 296w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_1-512x384.jpg 512w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_1-190x143.jpg 190w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_1-132x99.jpg 132w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_1-27x20.jpg 27w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_1-40x30.jpg 40w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_1-22x17.jpg 22w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_1-43x32.jpg 43w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_1-59x44.jpg 59w\" sizes=\"auto, (max-width: 570px) 100vw, 570px\" \/>\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"#1\"  class=\"lightbox-thumb\" aria-label=\"thumb trigger open lightbox\">\r\n\t\t\t\t\t\t\t<div class=\"block-slider-lightbox__thumbnails-inner\">\r\n\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"570\" height=\"428\" src=\"https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_2.jpg\" class=\"attachment-thumbnail-icon-slide size-thumbnail-icon-slide\" alt=\"\" srcset=\"https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_2.jpg 570w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_2-300x225.jpg 300w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_2-253x190.jpg 253w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_2-559x420.jpg 559w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_2-398x298.jpg 398w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_2-224x168.jpg 224w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_2-85x64.jpg 85w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_2-230x173.jpg 230w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_2-567x426.jpg 567w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_2-568x426.jpg 568w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_2-296x222.jpg 296w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_2-512x384.jpg 512w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_2-190x143.jpg 190w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_2-132x99.jpg 132w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_2-27x20.jpg 27w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_2-40x30.jpg 40w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_2-22x17.jpg 22w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_2-43x32.jpg 43w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_2-59x44.jpg 59w\" sizes=\"auto, (max-width: 570px) 100vw, 570px\" \/>\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"#2\"  class=\"lightbox-thumb\" aria-label=\"thumb trigger open lightbox\">\r\n\t\t\t\t\t\t\t<div class=\"block-slider-lightbox__thumbnails-inner\">\r\n\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"570\" height=\"428\" src=\"https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_3.jpg\" class=\"attachment-thumbnail-icon-slide size-thumbnail-icon-slide\" alt=\"\" srcset=\"https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_3.jpg 570w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_3-300x225.jpg 300w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_3-253x190.jpg 253w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_3-559x420.jpg 559w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_3-398x298.jpg 398w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_3-224x168.jpg 224w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_3-85x64.jpg 85w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_3-230x173.jpg 230w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_3-567x426.jpg 567w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_3-568x426.jpg 568w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_3-296x222.jpg 296w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_3-512x384.jpg 512w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_3-190x143.jpg 190w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_3-132x99.jpg 132w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_3-27x20.jpg 27w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_3-40x30.jpg 40w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_3-22x17.jpg 22w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_3-43x32.jpg 43w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_3-59x44.jpg 59w\" sizes=\"auto, (max-width: 570px) 100vw, 570px\" \/>\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"#3\"  class=\"lightbox-thumb\" aria-label=\"thumb trigger open lightbox\">\r\n\t\t\t\t\t\t\t<div class=\"block-slider-lightbox__thumbnails-inner\">\r\n\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"570\" height=\"428\" src=\"https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_4.jpg\" class=\"attachment-thumbnail-icon-slide size-thumbnail-icon-slide\" alt=\"\" srcset=\"https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_4.jpg 570w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_4-300x225.jpg 300w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_4-253x190.jpg 253w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_4-559x420.jpg 559w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_4-398x298.jpg 398w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_4-224x168.jpg 224w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_4-85x64.jpg 85w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_4-230x173.jpg 230w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_4-567x426.jpg 567w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_4-568x426.jpg 568w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_4-296x222.jpg 296w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_4-512x384.jpg 512w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_4-190x143.jpg 190w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_4-132x99.jpg 132w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_4-27x20.jpg 27w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_4-40x30.jpg 40w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_4-22x17.jpg 22w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_4-43x32.jpg 43w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_4-59x44.jpg 59w\" sizes=\"auto, (max-width: 570px) 100vw, 570px\" \/>\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"#4\"  class=\"lightbox-thumb\" aria-label=\"thumb trigger open lightbox\">\r\n\t\t\t\t\t\t\t<div class=\"block-slider-lightbox__thumbnails-inner\">\r\n\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"570\" height=\"428\" src=\"https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_5.jpg\" class=\"attachment-thumbnail-icon-slide size-thumbnail-icon-slide\" alt=\"\" srcset=\"https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_5.jpg 570w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_5-300x225.jpg 300w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_5-253x190.jpg 253w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_5-559x420.jpg 559w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_5-398x298.jpg 398w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_5-224x168.jpg 224w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_5-85x64.jpg 85w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_5-230x173.jpg 230w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_5-567x426.jpg 567w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_5-568x426.jpg 568w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_5-296x222.jpg 296w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_5-512x384.jpg 512w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_5-190x143.jpg 190w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_5-132x99.jpg 132w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_5-27x20.jpg 27w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_5-40x30.jpg 40w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_5-22x17.jpg 22w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_5-43x32.jpg 43w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_5-59x44.jpg 59w\" sizes=\"auto, (max-width: 570px) 100vw, 570px\" \/>\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t<div class=\"slides-counter-wrapper\">\r\n\t\t\t\t<div class=\"slides-counter\" data-scroll-animation><\/div>\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\r\n\t\t\t\r\n<div class=\"lightbox\">\r\n\t\t<button class=\"lightbox__close\">\r\n\t\t<span class=\"icon-close\"><\/span>\r\n\t\t<span class=\"screen-reader-text\">\r\n\t\t\tclose lightbox\t\t<\/span>\r\n\t<\/button>\r\n\r\n\t<div class=\"container container--full\">\r\n\t\t<div class=\"lightbox__slider-wrapper\">\r\n\t\t\t<div class=\"lightbox__slider\" data-slider=\"block_ef2d050eed5343a4aed86534ca2b674a\">\r\n\t\t\t\t\t\t\t\t\t<div class=\"lightbox__slide\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\">\r\n\t\t\t\t\t\t\t<figure class=\"lightbox__slide-image\">\r\n\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"570\" height=\"428\" src=\"https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_1.jpg\" class=\"attachment-slider-image-lightbox size-slider-image-lightbox\" alt=\"\" srcset=\"https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_1.jpg 570w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_1-300x225.jpg 300w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_1-253x190.jpg 253w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_1-559x420.jpg 559w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_1-398x298.jpg 398w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_1-224x168.jpg 224w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_1-85x64.jpg 85w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_1-230x173.jpg 230w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_1-567x426.jpg 567w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_1-568x426.jpg 568w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_1-296x222.jpg 296w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_1-512x384.jpg 512w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_1-190x143.jpg 190w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_1-132x99.jpg 132w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_1-27x20.jpg 27w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_1-40x30.jpg 40w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_1-22x17.jpg 22w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_1-43x32.jpg 43w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_1-59x44.jpg 59w\" \/>\t\t\t\t\t\t\t<\/figure>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"lightbox__slide\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\">\r\n\t\t\t\t\t\t\t<figure class=\"lightbox__slide-image\">\r\n\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"570\" height=\"428\" src=\"https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_2.jpg\" class=\"attachment-slider-image-lightbox size-slider-image-lightbox\" alt=\"\" srcset=\"https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_2.jpg 570w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_2-300x225.jpg 300w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_2-253x190.jpg 253w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_2-559x420.jpg 559w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_2-398x298.jpg 398w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_2-224x168.jpg 224w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_2-85x64.jpg 85w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_2-230x173.jpg 230w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_2-567x426.jpg 567w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_2-568x426.jpg 568w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_2-296x222.jpg 296w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_2-512x384.jpg 512w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_2-190x143.jpg 190w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_2-132x99.jpg 132w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_2-27x20.jpg 27w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_2-40x30.jpg 40w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_2-22x17.jpg 22w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_2-43x32.jpg 43w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_2-59x44.jpg 59w\" \/>\t\t\t\t\t\t\t<\/figure>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"lightbox__slide\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\">\r\n\t\t\t\t\t\t\t<figure class=\"lightbox__slide-image\">\r\n\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"570\" height=\"428\" src=\"https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_3.jpg\" class=\"attachment-slider-image-lightbox size-slider-image-lightbox\" alt=\"\" srcset=\"https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_3.jpg 570w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_3-300x225.jpg 300w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_3-253x190.jpg 253w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_3-559x420.jpg 559w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_3-398x298.jpg 398w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_3-224x168.jpg 224w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_3-85x64.jpg 85w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_3-230x173.jpg 230w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_3-567x426.jpg 567w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_3-568x426.jpg 568w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_3-296x222.jpg 296w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_3-512x384.jpg 512w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_3-190x143.jpg 190w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_3-132x99.jpg 132w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_3-27x20.jpg 27w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_3-40x30.jpg 40w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_3-22x17.jpg 22w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_3-43x32.jpg 43w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_3-59x44.jpg 59w\" \/>\t\t\t\t\t\t\t<\/figure>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"lightbox__slide\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\">\r\n\t\t\t\t\t\t\t<figure class=\"lightbox__slide-image\">\r\n\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"570\" height=\"428\" src=\"https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_4.jpg\" class=\"attachment-slider-image-lightbox size-slider-image-lightbox\" alt=\"\" srcset=\"https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_4.jpg 570w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_4-300x225.jpg 300w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_4-253x190.jpg 253w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_4-559x420.jpg 559w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_4-398x298.jpg 398w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_4-224x168.jpg 224w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_4-85x64.jpg 85w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_4-230x173.jpg 230w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_4-567x426.jpg 567w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_4-568x426.jpg 568w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_4-296x222.jpg 296w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_4-512x384.jpg 512w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_4-190x143.jpg 190w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_4-132x99.jpg 132w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_4-27x20.jpg 27w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_4-40x30.jpg 40w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_4-22x17.jpg 22w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_4-43x32.jpg 43w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_4-59x44.jpg 59w\" \/>\t\t\t\t\t\t\t<\/figure>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"lightbox__slide\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\">\r\n\t\t\t\t\t\t\t<figure class=\"lightbox__slide-image\">\r\n\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"570\" height=\"428\" src=\"https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_5.jpg\" class=\"attachment-slider-image-lightbox size-slider-image-lightbox\" alt=\"\" srcset=\"https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_5.jpg 570w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_5-300x225.jpg 300w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_5-253x190.jpg 253w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_5-559x420.jpg 559w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_5-398x298.jpg 398w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_5-224x168.jpg 224w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_5-85x64.jpg 85w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_5-230x173.jpg 230w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_5-567x426.jpg 567w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_5-568x426.jpg 568w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_5-296x222.jpg 296w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_5-512x384.jpg 512w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_5-190x143.jpg 190w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_5-132x99.jpg 132w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_5-27x20.jpg 27w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_5-40x30.jpg 40w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_5-22x17.jpg 22w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_5-43x32.jpg 43w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2024\/12\/570x428px_5-59x44.jpg 59w\" \/>\t\t\t\t\t\t\t<\/figure>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t<\/div>\r\n<\/div>\r\n\t<\/section>\r\n\t\n\r\n<\/section>\r\n\n\n\t<section class=\"block-acf block-cta block-cta--img-bg\"  data-id=\"block_77efe4e34fc7687d2d874526169394f0\">\r\n\t\t <style> [data-id=block_77efe4e34fc7687d2d874526169394f0] { margin-top: 0px!important;margin-bottom: 0px!important;}@media (min-width: 768px) { [data-id=block_77efe4e34fc7687d2d874526169394f0] { margin-top: 0px!important;margin-bottom: 0px!important;} }@media (min-width: 992px) { [data-id=block_77efe4e34fc7687d2d874526169394f0] { margin-top: 0px!important;margin-bottom: 0px!important;} } <\/style> \t\t<style>.block-cta{padding-top:4rem;padding-bottom:5.125rem;position:relative;color:#fff}@media(min-width: 992px){.block-cta{padding-top:7rem;padding-bottom:7rem}}.block-cta__title{margin-bottom:1.5rem}@media(min-width: 992px){.block-cta__title{margin-bottom:3rem}}@media(max-width: 767px){.block-cta .c-btn:not(:last-child){margin-bottom:0.5rem}}.block-cta__subtitle{margin-bottom:1.5rem}@media(min-width: 768px){.block-cta__subtitle{font-size:1.625rem;line-height:1.2307692308}}.block-cta--img-bg{padding-top:3rem;padding-bottom:3rem;text-align:center}@media(min-width: 992px){.block-cta--img-bg{padding-top:5.75rem;padding-bottom:5.75rem}}.block-cta--img-bg h2{font-weight:400}@media(min-width: 992px){.block-cta--img-bg h2{margin-bottom:4rem}}.block-cta--img-bg .block-cta__inner{max-width:88%;margin:0 auto}.block-cta--img-bg .block-cta__image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.block-cta--img-bg .block-cta__image::before{content:\"\";position:absolute;top:0;left:0;height:100%;width:100%;background:linear-gradient(180deg, rgba(13, 13, 16, 0.3) 0%, rgba(15, 15, 26, 0) 100%)}.block-cta--img-bg .block-cta__image img{width:100%;height:100%;object-fit:cover}.block-cta__btns-separator{margin:1.5rem 0}@media(min-width: 768px){.block-cta__btns-separator{margin:0 1.5rem}}@media(min-width: 992px){.block-cta__btns-separator{margin:0 3.375rem}}@media(max-width: 767px){.block-cta__btns-separator{display:block}}.block-cta--default{background:linear-gradient(90deg, #39b2bf 0%, #3d3f92 100%)}@media(min-width: 992px){.block-cta--default .block-cta__copy{margin-bottom:3rem;max-width:95%}}.block-cta--default .block-cta__image{margin-bottom:1.75rem;padding-top:56.4%;position:relative}@media(min-width: 992px){.block-cta--default .block-cta__image{margin:0 0 3rem;padding-top:36.98%}}@media(min-width: 1400px){.block-cta--default .block-cta__image{max-height:26.25rem;padding-top:26.25rem}}.block-cta--default .block-cta__image img{position:absolute;left:0;right:0;height:100%;width:100%;object-fit:cover;object-position:top;top:0}<\/style>\r\n\t\t<div class=\"container\">\r\n\t\t\t<div class=\"block-cta__inner\">\r\n\t\t\t\t\t\t\t\t\t<div class=\"block-cta__subtitle is-style-large\" data-scroll-animation>\r\n\t\t\t\t\t\tZaprojektowany z my\u015bl\u0105 o Twoich potrzebach\t\t\t\t\t<\/div>\r\n\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t<div class=\"block-cta__title\" data-scroll-animation>\r\n\t\t\t\t\t\t<h2>Mamy dla Ciebie idealne, zr\u00f3wnowa\u017cone rozwi\u0105zania do magazynowania energii wspieraj\u0105ce funkcje sieciowe i wytw\u00f3rcze. Dzi\u0119ki nam zwi\u0119kszysz swoje mo\u017cliwo\u015bci biznesowe!<\/h2>\n\t\t\t\t\t<\/div>\r\n\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t<figure class=\"block-cta__image\" >\r\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1062\" height=\"420\" src=\"https:\/\/impactnewenergy.com\/wp-content\/uploads\/2023\/09\/impact_06-2023_rk_16-large-1062x420.jpg\" class=\"attachment-cta-image size-cta-image\" alt=\"\" srcset=\"https:\/\/impactnewenergy.com\/wp-content\/uploads\/2023\/09\/impact_06-2023_rk_16-large-1062x420.jpg 1062w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2023\/09\/impact_06-2023_rk_16-large-300x119.jpg 300w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2023\/09\/impact_06-2023_rk_16-large-1024x405.jpg 1024w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2023\/09\/impact_06-2023_rk_16-large-768x304.jpg 768w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2023\/09\/impact_06-2023_rk_16-large-480x190.jpg 480w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2023\/09\/impact_06-2023_rk_16-large-1309x518.jpg 1309w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2023\/09\/impact_06-2023_rk_16-large-425x168.jpg 425w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2023\/09\/impact_06-2023_rk_16-large-162x64.jpg 162w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2023\/09\/impact_06-2023_rk_16-large-230x91.jpg 230w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2023\/09\/impact_06-2023_rk_16-large-821x325.jpg 821w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2023\/09\/impact_06-2023_rk_16-large-296x117.jpg 296w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2023\/09\/impact_06-2023_rk_16-large-190x75.jpg 190w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2023\/09\/impact_06-2023_rk_16-large-250x99.jpg 250w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2023\/09\/impact_06-2023_rk_16-large-51x20.jpg 51w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2023\/09\/impact_06-2023_rk_16-large-40x16.jpg 40w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2023\/09\/impact_06-2023_rk_16-large-22x9.jpg 22w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2023\/09\/impact_06-2023_rk_16-large-43x17.jpg 43w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2023\/09\/impact_06-2023_rk_16-large-59x23.jpg 59w, https:\/\/impactnewenergy.com\/wp-content\/uploads\/2023\/09\/impact_06-2023_rk_16-large.jpg 1365w\" \/>\t\t\t\t\t<\/figure>\r\n\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"block-cta__btns\" data-scroll-animation>\r\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/impactnewenergy.com\/pl\/gigafactoryx\/\" target=_self class=\"c-btn  c-btn--primary--color-alt c-btn--hover-light\">\r\n\t\t\t\t\t\t\t<span>Odkryj nasze mo\u017cliwo\u015bci<\/span>\r\n\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t\t<span class=\"block-cta__btns-separator\">lub<\/span>\r\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/impactnewenergy.com\/pl\/kontakt\/\" target=_self class=\"c-btn  c-btn--secondary c-btn--secondary--color-green-blue-contrast c-btn--hover-light\">\r\n\t\t\t\t\t\t\t<span>Skontaktuj si\u0119 z naszym dzia\u0142em sprzeda\u017cy<\/span>\r\n\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t<\/section>\r\n\t","protected":false},"excerpt":{"rendered":"<p>Optymalny sk\u0142ad elektrochemiczny,zgodny z Twoimi potrzebami Naszym celem jest kompleksowy proces doboru odpowiedniego materia\u0142u elektrochemicznego do system\u00f3w bateryjnych. W trakcie procesu projektowania bierzemy pod uwag\u0119 liczne kryteria techniczne wp\u0142ywaj\u0105ce na najwy\u017csz\u0105 jako\u015b\u0107 finalnego produktu.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-5663","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Technologia - IMPACT Clean Power Technology<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/impactnewenergy.com\/pl\/technologia\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Technologia - IMPACT Clean Power Technology\" \/>\n<meta property=\"og:description\" content=\"Optymalny sk\u0142ad elektrochemiczny,zgodny z Twoimi potrzebami Naszym celem jest kompleksowy proces doboru odpowiedniego materia\u0142u elektrochemicznego do system\u00f3w bateryjnych. W trakcie procesu projektowania bierzemy pod uwag\u0119 liczne kryteria techniczne wp\u0142ywaj\u0105ce na najwy\u017csz\u0105 jako\u015b\u0107 finalnego produktu.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/impactnewenergy.com\/pl\/technologia\/\" \/>\n<meta property=\"og:site_name\" content=\"IMPACT Clean Power Technology\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-13T14:33:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/impactnewenergy.com\/wp-content\/uploads\/2026\/03\/technology.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1369\" \/>\n\t<meta property=\"og:image:height\" content=\"420\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minuta\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/impactnewenergy.com\/pl\/technologia\/\",\"url\":\"https:\/\/impactnewenergy.com\/pl\/technologia\/\",\"name\":\"Technologia - IMPACT Clean Power Technology\",\"isPartOf\":{\"@id\":\"https:\/\/impactnewenergy.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/impactnewenergy.com\/pl\/technologia\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/impactnewenergy.com\/pl\/technologia\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/impactnewenergy.com\/wp-content\/uploads\/2026\/03\/technology.png\",\"datePublished\":\"2023-08-21T09:38:02+00:00\",\"dateModified\":\"2026-03-13T14:33:49+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/impactnewenergy.com\/pl\/technologia\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/impactnewenergy.com\/pl\/technologia\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/impactnewenergy.com\/pl\/technologia\/#primaryimage\",\"url\":\"https:\/\/impactnewenergy.com\/wp-content\/uploads\/2026\/03\/technology.png\",\"contentUrl\":\"https:\/\/impactnewenergy.com\/wp-content\/uploads\/2026\/03\/technology.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/impactnewenergy.com\/pl\/technologia\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/impactnewenergy.com\/pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Technologia\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/impactnewenergy.com\/#website\",\"url\":\"https:\/\/impactnewenergy.com\/\",\"name\":\"IMPACT Clean Power Technology\",\"description\":\"Inventing ways to manage your energy\",\"publisher\":{\"@id\":\"https:\/\/impactnewenergy.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/impactnewenergy.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/impactnewenergy.com\/#organization\",\"name\":\"IMPACT\",\"url\":\"https:\/\/impactnewenergy.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/impactnewenergy.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/impactnewenergy.com\/wp-content\/uploads\/2023\/09\/impact-logo-dark.svg\",\"contentUrl\":\"https:\/\/impactnewenergy.com\/wp-content\/uploads\/2023\/09\/impact-logo-dark.svg\",\"width\":145,\"height\":20,\"caption\":\"IMPACT\"},\"image\":{\"@id\":\"https:\/\/impactnewenergy.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.linkedin.com\/company\/impact-clean-power-technology-s-a-\/\",\"https:\/\/www.youtube.com\/channel\/UCKRxJi2acocsc-tyXb4aacg\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Technologia - IMPACT Clean Power Technology","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/impactnewenergy.com\/pl\/technologia\/","og_locale":"pl_PL","og_type":"article","og_title":"Technologia - IMPACT Clean Power Technology","og_description":"Optymalny sk\u0142ad elektrochemiczny,zgodny z Twoimi potrzebami Naszym celem jest kompleksowy proces doboru odpowiedniego materia\u0142u elektrochemicznego do system\u00f3w bateryjnych. W trakcie procesu projektowania bierzemy pod uwag\u0119 liczne kryteria techniczne wp\u0142ywaj\u0105ce na najwy\u017csz\u0105 jako\u015b\u0107 finalnego produktu.","og_url":"https:\/\/impactnewenergy.com\/pl\/technologia\/","og_site_name":"IMPACT Clean Power Technology","article_modified_time":"2026-03-13T14:33:49+00:00","og_image":[{"width":1369,"height":420,"url":"https:\/\/impactnewenergy.com\/wp-content\/uploads\/2026\/03\/technology.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Szacowany czas czytania":"1 minuta"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/impactnewenergy.com\/pl\/technologia\/","url":"https:\/\/impactnewenergy.com\/pl\/technologia\/","name":"Technologia - IMPACT Clean Power Technology","isPartOf":{"@id":"https:\/\/impactnewenergy.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/impactnewenergy.com\/pl\/technologia\/#primaryimage"},"image":{"@id":"https:\/\/impactnewenergy.com\/pl\/technologia\/#primaryimage"},"thumbnailUrl":"https:\/\/impactnewenergy.com\/wp-content\/uploads\/2026\/03\/technology.png","datePublished":"2023-08-21T09:38:02+00:00","dateModified":"2026-03-13T14:33:49+00:00","breadcrumb":{"@id":"https:\/\/impactnewenergy.com\/pl\/technologia\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/impactnewenergy.com\/pl\/technologia\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/impactnewenergy.com\/pl\/technologia\/#primaryimage","url":"https:\/\/impactnewenergy.com\/wp-content\/uploads\/2026\/03\/technology.png","contentUrl":"https:\/\/impactnewenergy.com\/wp-content\/uploads\/2026\/03\/technology.png"},{"@type":"BreadcrumbList","@id":"https:\/\/impactnewenergy.com\/pl\/technologia\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/impactnewenergy.com\/pl\/"},{"@type":"ListItem","position":2,"name":"Technologia"}]},{"@type":"WebSite","@id":"https:\/\/impactnewenergy.com\/#website","url":"https:\/\/impactnewenergy.com\/","name":"IMPACT Clean Power Technology","description":"Inventing ways to manage your energy","publisher":{"@id":"https:\/\/impactnewenergy.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/impactnewenergy.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/impactnewenergy.com\/#organization","name":"IMPACT","url":"https:\/\/impactnewenergy.com\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/impactnewenergy.com\/#\/schema\/logo\/image\/","url":"https:\/\/impactnewenergy.com\/wp-content\/uploads\/2023\/09\/impact-logo-dark.svg","contentUrl":"https:\/\/impactnewenergy.com\/wp-content\/uploads\/2023\/09\/impact-logo-dark.svg","width":145,"height":20,"caption":"IMPACT"},"image":{"@id":"https:\/\/impactnewenergy.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/impact-clean-power-technology-s-a-\/","https:\/\/www.youtube.com\/channel\/UCKRxJi2acocsc-tyXb4aacg"]}]}},"_links":{"self":[{"href":"https:\/\/impactnewenergy.com\/pl\/wp-json\/wp\/v2\/pages\/5663","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/impactnewenergy.com\/pl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/impactnewenergy.com\/pl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/impactnewenergy.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/impactnewenergy.com\/pl\/wp-json\/wp\/v2\/comments?post=5663"}],"version-history":[{"count":43,"href":"https:\/\/impactnewenergy.com\/pl\/wp-json\/wp\/v2\/pages\/5663\/revisions"}],"predecessor-version":[{"id":8260,"href":"https:\/\/impactnewenergy.com\/pl\/wp-json\/wp\/v2\/pages\/5663\/revisions\/8260"}],"wp:attachment":[{"href":"https:\/\/impactnewenergy.com\/pl\/wp-json\/wp\/v2\/media?parent=5663"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}