{"id":462,"date":"2026-04-14T22:07:40","date_gmt":"2026-04-15T02:07:40","guid":{"rendered":"https:\/\/elderbloomstrategies.com\/?page_id=462"},"modified":"2026-04-14T23:03:06","modified_gmt":"2026-04-15T03:03:06","slug":"st-andrews-case-study","status":"publish","type":"page","link":"https:\/\/elderbloomstrategies.com\/?page_id=462","title":{"rendered":"ST ANDREWS, CASE STUDY"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"462\" class=\"elementor elementor-462\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-68558d1b e-flex e-con-boxed e-con e-parent\" data-id=\"68558d1b\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;sticky&quot;:&quot;top&quot;,&quot;sticky_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;,&quot;mobile&quot;],&quot;sticky_offset&quot;:0,&quot;sticky_effects_offset&quot;:0,&quot;sticky_anchor_link_offset&quot;:0}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-6d9b01b e-con-full e-flex e-con e-child\" data-id=\"6d9b01b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5296c7d elementor-widget elementor-widget-theme-site-logo elementor-widget-image\" data-id=\"5296c7d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-site-logo.default\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/elderbloomstrategies.com\">\n\t\t\t<img fetchpriority=\"high\" decoding=\"async\" data-attachment-id=\"784\" data-permalink=\"https:\/\/elderbloomstrategies.com\/?attachment_id=784\" data-orig-file=\"https:\/\/i0.wp.com\/elderbloomstrategies.com\/wp-content\/uploads\/2026\/04\/Elderbloom-New-Logos.png?fit=800%2C800&amp;ssl=1\" data-orig-size=\"800,800\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Elderbloom New Logos\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/elderbloomstrategies.com\/wp-content\/uploads\/2026\/04\/Elderbloom-New-Logos.png?fit=800%2C800&amp;ssl=1\" width=\"800\" height=\"800\" src=\"https:\/\/i0.wp.com\/elderbloomstrategies.com\/wp-content\/uploads\/2026\/04\/Elderbloom-New-Logos.png?fit=800%2C800&amp;ssl=1\" class=\"attachment-full size-full wp-image-784\" alt=\"\" srcset=\"https:\/\/i0.wp.com\/elderbloomstrategies.com\/wp-content\/uploads\/2026\/04\/Elderbloom-New-Logos.png?w=800&amp;ssl=1 800w, https:\/\/i0.wp.com\/elderbloomstrategies.com\/wp-content\/uploads\/2026\/04\/Elderbloom-New-Logos.png?resize=300%2C300&amp;ssl=1 300w, https:\/\/i0.wp.com\/elderbloomstrategies.com\/wp-content\/uploads\/2026\/04\/Elderbloom-New-Logos.png?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/elderbloomstrategies.com\/wp-content\/uploads\/2026\/04\/Elderbloom-New-Logos.png?resize=768%2C768&amp;ssl=1 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" data-attachment-id=\"784\" data-permalink=\"https:\/\/elderbloomstrategies.com\/?attachment_id=784\" data-orig-file=\"https:\/\/i0.wp.com\/elderbloomstrategies.com\/wp-content\/uploads\/2026\/04\/Elderbloom-New-Logos.png?fit=800%2C800&amp;ssl=1\" data-orig-size=\"800,800\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Elderbloom New Logos\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/elderbloomstrategies.com\/wp-content\/uploads\/2026\/04\/Elderbloom-New-Logos.png?fit=800%2C800&amp;ssl=1\" \/>\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-113c306b e-con-full e-flex e-con e-child\" data-id=\"113c306b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-33a1e1b9 elementor-nav-menu__align-center elementor-nav-menu--stretch elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-nav-menu--toggle elementor-nav-menu--burger elementor-widget elementor-widget-nav-menu\" data-id=\"33a1e1b9\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;full_width&quot;:&quot;stretch&quot;,&quot;layout&quot;:&quot;horizontal&quot;,&quot;submenu_icon&quot;:{&quot;value&quot;:&quot;&lt;svg aria-hidden=\\&quot;true\\&quot; class=\\&quot;e-font-icon-svg e-fas-caret-down\\&quot; viewBox=\\&quot;0 0 320 512\\&quot; xmlns=\\&quot;http:\\\/\\\/www.w3.org\\\/2000\\\/svg\\&quot;&gt;&lt;path d=\\&quot;M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z\\&quot;&gt;&lt;\\\/path&gt;&lt;\\\/svg&gt;&quot;,&quot;library&quot;:&quot;fa-solid&quot;},&quot;toggle&quot;:&quot;burger&quot;}\" data-widget_type=\"nav-menu.default\">\n\t\t\t\t\t\t\t\t<nav aria-label=\"Menu\" class=\"elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-horizontal e--pointer-underline e--animation-fade\">\n\t\t\t\t<ul id=\"menu-1-33a1e1b9\" class=\"elementor-nav-menu\"><li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-138\"><a href=\"https:\/\/elderbloomstrategies.com\/\" data-text=\"Home\" class=\"elementor-item\">Home<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-164\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=153\" data-text=\"Services\" class=\"elementor-item\">Services<\/a>\n<ul class=\"sub-menu elementor-nav-menu--dropdown\">\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-135\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=60\" data-text=\"CRM &amp; Automation\" class=\"elementor-sub-item\">CRM &#038; Automation<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-137\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=63\" data-text=\"Google Search Ads\" class=\"elementor-sub-item\">Google Search Ads<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-139\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=72\" data-text=\"Local SEO\" class=\"elementor-sub-item\">Local SEO<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-141\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=66\" data-text=\"Meta Ads\" class=\"elementor-sub-item\">Meta Ads<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-145\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=69\" data-text=\"SEO&amp; AEO\" class=\"elementor-sub-item\">SEO&#038; AEO<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-149\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=78\" data-text=\"Web Development\" class=\"elementor-sub-item\">Web Development<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-144\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=87\" data-text=\"Reputation Management\" class=\"elementor-sub-item\">Reputation Management<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-147\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=93\" data-text=\"Tracking &amp; Reporting\" class=\"elementor-sub-item\">Tracking &#038; Reporting<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-146\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=84\" data-text=\"Strategic Social Media\" class=\"elementor-sub-item\">Strategic Social Media<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-133\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=81\" data-text=\"Community Branding\" class=\"elementor-sub-item\">Community Branding<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-143\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=90\" data-text=\"Public Relations\" class=\"elementor-sub-item\">Public Relations<\/a><\/li>\n<\/ul>\n<\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-163\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=156\" data-text=\"About us\" class=\"elementor-item\">About us<\/a>\n<ul class=\"sub-menu elementor-nav-menu--dropdown\">\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-140\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=53\" data-text=\"Meet the Team\" class=\"elementor-sub-item\">Meet the Team<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-142\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=57\" data-text=\"Our Partners\" class=\"elementor-sub-item\">Our Partners<\/a><\/li>\n<\/ul>\n<\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-162\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=159\" data-text=\"Resources\" class=\"elementor-item\">Resources<\/a>\n<ul class=\"sub-menu elementor-nav-menu--dropdown\">\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-132\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=102\" data-text=\"Case Studies\" class=\"elementor-sub-item\">Case Studies<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-136\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=99\" data-text=\"FAQs\" class=\"elementor-sub-item\">FAQs<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-131\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=96\" data-text=\"Blog\" class=\"elementor-sub-item\">Blog<\/a><\/li>\n<\/ul>\n<\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-134\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=105\" data-text=\"Contact Us\" class=\"elementor-item\">Contact Us<\/a><\/li>\n<\/ul>\t\t\t<\/nav>\n\t\t\t\t\t<div class=\"elementor-menu-toggle\" role=\"button\" tabindex=\"0\" aria-label=\"Menu Toggle\" aria-expanded=\"false\">\n\t\t\t<svg aria-hidden=\"true\" role=\"presentation\" class=\"elementor-menu-toggle__icon--open e-font-icon-svg e-eicon-menu-bar\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M104 333H896C929 333 958 304 958 271S929 208 896 208H104C71 208 42 237 42 271S71 333 104 333ZM104 583H896C929 583 958 554 958 521S929 458 896 458H104C71 458 42 487 42 521S71 583 104 583ZM104 833H896C929 833 958 804 958 771S929 708 896 708H104C71 708 42 737 42 771S71 833 104 833Z\"><\/path><\/svg><svg aria-hidden=\"true\" role=\"presentation\" class=\"elementor-menu-toggle__icon--close e-font-icon-svg e-eicon-close\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M742 167L500 408 258 167C246 154 233 150 217 150 196 150 179 158 167 167 154 179 150 196 150 212 150 229 154 242 171 254L408 500 167 742C138 771 138 800 167 829 196 858 225 858 254 829L496 587 738 829C750 842 767 846 783 846 800 846 817 842 829 829 842 817 846 804 846 783 846 767 842 750 829 737L588 500 833 258C863 229 863 200 833 171 804 137 775 137 742 167Z\"><\/path><\/svg>\t\t<\/div>\n\t\t\t\t\t<nav class=\"elementor-nav-menu--dropdown elementor-nav-menu__container\" aria-hidden=\"true\">\n\t\t\t\t<ul id=\"menu-2-33a1e1b9\" class=\"elementor-nav-menu\"><li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-138\"><a href=\"https:\/\/elderbloomstrategies.com\/\" data-text=\"Home\" class=\"elementor-item\" tabindex=\"-1\">Home<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-164\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=153\" data-text=\"Services\" class=\"elementor-item\" tabindex=\"-1\">Services<\/a>\n<ul class=\"sub-menu elementor-nav-menu--dropdown\">\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-135\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=60\" data-text=\"CRM &amp; Automation\" class=\"elementor-sub-item\" tabindex=\"-1\">CRM &#038; Automation<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-137\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=63\" data-text=\"Google Search Ads\" class=\"elementor-sub-item\" tabindex=\"-1\">Google Search Ads<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-139\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=72\" data-text=\"Local SEO\" class=\"elementor-sub-item\" tabindex=\"-1\">Local SEO<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-141\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=66\" data-text=\"Meta Ads\" class=\"elementor-sub-item\" tabindex=\"-1\">Meta Ads<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-145\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=69\" data-text=\"SEO&amp; AEO\" class=\"elementor-sub-item\" tabindex=\"-1\">SEO&#038; AEO<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-149\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=78\" data-text=\"Web Development\" class=\"elementor-sub-item\" tabindex=\"-1\">Web Development<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-144\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=87\" data-text=\"Reputation Management\" class=\"elementor-sub-item\" tabindex=\"-1\">Reputation Management<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-147\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=93\" data-text=\"Tracking &amp; Reporting\" class=\"elementor-sub-item\" tabindex=\"-1\">Tracking &#038; Reporting<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-146\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=84\" data-text=\"Strategic Social Media\" class=\"elementor-sub-item\" tabindex=\"-1\">Strategic Social Media<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-133\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=81\" data-text=\"Community Branding\" class=\"elementor-sub-item\" tabindex=\"-1\">Community Branding<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-143\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=90\" data-text=\"Public Relations\" class=\"elementor-sub-item\" tabindex=\"-1\">Public Relations<\/a><\/li>\n<\/ul>\n<\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-163\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=156\" data-text=\"About us\" class=\"elementor-item\" tabindex=\"-1\">About us<\/a>\n<ul class=\"sub-menu elementor-nav-menu--dropdown\">\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-140\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=53\" data-text=\"Meet the Team\" class=\"elementor-sub-item\" tabindex=\"-1\">Meet the Team<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-142\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=57\" data-text=\"Our Partners\" class=\"elementor-sub-item\" tabindex=\"-1\">Our Partners<\/a><\/li>\n<\/ul>\n<\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-162\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=159\" data-text=\"Resources\" class=\"elementor-item\" tabindex=\"-1\">Resources<\/a>\n<ul class=\"sub-menu elementor-nav-menu--dropdown\">\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-132\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=102\" data-text=\"Case Studies\" class=\"elementor-sub-item\" tabindex=\"-1\">Case Studies<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-136\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=99\" data-text=\"FAQs\" class=\"elementor-sub-item\" tabindex=\"-1\">FAQs<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-131\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=96\" data-text=\"Blog\" class=\"elementor-sub-item\" tabindex=\"-1\">Blog<\/a><\/li>\n<\/ul>\n<\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-134\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=105\" data-text=\"Contact Us\" class=\"elementor-item\" tabindex=\"-1\">Contact Us<\/a><\/li>\n<\/ul>\t\t\t<\/nav>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4709f2d2 e-flex e-con-boxed e-con e-parent\" data-id=\"4709f2d2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5ecf406e elementor-widget elementor-widget-html\" data-id=\"5ecf406e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <meta name=\"description\" content=\"How we built a Destination Funnel for St. Andrews Village \u2014 a coastal Maine senior living community \u2014 driving 31 move-ins in 90 days and increasing occupancy from 61% to 94%.\">\r\n    <meta name=\"keywords\" content=\"senior living marketing Maine, assisted living Boothbay Harbor, senior care case study, destination funnel, Maine senior living, occupancy growth, St Andrews Village Maine\">\r\n    <meta property=\"og:title\" content=\"St. Andrews Village Boothbay Harbor \u2014 From 61% to 94% Occupancy in 90 Days\">\r\n    <meta property=\"og:description\" content=\"We built a Destination Funnel targeting adult children in metro hubs to fill a coastal Maine assisted living community. 31 move-ins. 90 days.\">\r\n    <meta property=\"og:type\" content=\"article\">\r\n    <meta name=\"robots\" content=\"index, follow\">\r\n    <link rel=\"canonical\" href=\"\/case-studies\/st-andrews-village-boothbay-harbor-maine\">\r\n    <title>Case Study: St. Andrews Village, Boothbay Harbor ME | 61% to 94% Occupancy in 90 Days<\/title>\r\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700;800;900&display=swap\" rel=\"stylesheet\">\r\n\r\n    <style>\r\n        \/* \u2500\u2500 GLOBAL RESET \u2500\u2500 *\/\r\n        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\r\n        html { scroll-behavior: smooth; }\r\n        body {\r\n            background: #000;\r\n            color: #fff;\r\n            font-family: 'Inter', sans-serif;\r\n            overflow-x: hidden;\r\n        }\r\n        a { text-decoration: none; }\r\n\r\n        \/* \u2500\u2500 SHARED TOKENS \u2500\u2500 *\/\r\n        :root {\r\n            --green: #18CB96;\r\n            --green-dim: rgba(24,203,150,0.12);\r\n            --green-glow: rgba(24,203,150,0.06);\r\n            --border: #1A1A1A;\r\n            --text-muted: #666;\r\n            --text-dim: #444;\r\n        }\r\n\r\n        \/* \u2500\u2500 FULL-BLEED HELPER \u2500\u2500 *\/\r\n        .eb-full {\r\n            width: 100vw;\r\n            position: relative;\r\n            left: 50%;\r\n            right: 50%;\r\n            margin-left: -50vw;\r\n            margin-right: -50vw;\r\n        }\r\n\r\n        \/* \u2500\u2500 SECTION BASE \u2500\u2500 *\/\r\n        .eb-section {\r\n            width: 100vw;\r\n            position: relative;\r\n            left: 50%;\r\n            right: 50%;\r\n            margin-left: -50vw;\r\n            margin-right: -50vw;\r\n            background: #000;\r\n            padding: 100px 0;\r\n            border-bottom: 1px solid var(--border);\r\n        }\r\n        .eb-section.eb-alt { background: #060606; }\r\n        .eb-section-inner {\r\n            max-width: 1280px;\r\n            margin: 0 auto;\r\n            padding: 0 40px;\r\n        }\r\n        .eb-section-label-row {\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 20px;\r\n            margin-bottom: 60px;\r\n        }\r\n        .eb-section-tag {\r\n            font-size: 9px;\r\n            font-weight: 800;\r\n            letter-spacing: 2px;\r\n            color: var(--green);\r\n            white-space: nowrap;\r\n        }\r\n        .eb-line { flex: 1; height: 1px; background: var(--border); }\r\n        .eb-section-title {\r\n            font-size: clamp(30px, 4vw, 48px);\r\n            font-weight: 900;\r\n            line-height: 1.1;\r\n            color: #fff;\r\n        }\r\n        .eb-green-text { color: var(--green); }\r\n        .eb-body-text {\r\n            font-size: 16px;\r\n            color: var(--text-muted);\r\n            line-height: 1.8;\r\n            margin-bottom: 20px;\r\n        }\r\n        .eb-body-text:last-child { margin-bottom: 0; }\r\n        .eb-two-col {\r\n            display: grid;\r\n            grid-template-columns: 1fr 1fr;\r\n            gap: 80px;\r\n            align-items: start;\r\n            margin-bottom: 60px;\r\n        }\r\n\r\n        \/* \u2500\u2500 PULSE DOT \u2500\u2500 *\/\r\n        .eb-dot {\r\n            width: 8px; height: 8px;\r\n            background: var(--green);\r\n            border-radius: 50%;\r\n            box-shadow: 0 0 10px var(--green);\r\n            animation: pulse 2s infinite;\r\n            display: inline-block;\r\n            flex-shrink: 0;\r\n        }\r\n        .eb-tag {\r\n            color: var(--green);\r\n            font-size: 10px;\r\n            font-weight: 800;\r\n            letter-spacing: 2px;\r\n        }\r\n        .eb-status-bar { display: flex; align-items: center; gap: 10px; }\r\n        @keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.4} }\r\n        @keyframes vitalpulse { 0%{opacity:0.6} 100%{opacity:1} }\r\n\r\n        \/* \u2500\u2500 SCROLL REVEAL \u2500\u2500 *\/\r\n        .eb-reveal {\r\n            opacity: 0;\r\n            transform: translateY(24px);\r\n            transition: opacity 0.6s ease, transform 0.6s ease;\r\n        }\r\n        .eb-reveal.visible {\r\n            opacity: 1;\r\n            transform: translateY(0);\r\n        }\r\n\r\n        @media (max-width: 1024px) {\r\n            .eb-section { padding: 60px 0; }\r\n            .eb-section-inner { padding: 0 24px; }\r\n            .eb-two-col { grid-template-columns: 1fr; gap: 40px; }\r\n        }\r\n    <\/style>\r\n<\/head>\r\n<body>\r\n\r\n<!-- =====================================================\r\n     SCHEMA MARKUP (SEO)\r\n===================================================== -->\r\n<script type=\"application\/ld+json\">\r\n{\r\n  \"@context\": \"https:\/\/schema.org\",\r\n  \"@type\": \"Article\",\r\n  \"headline\": \"St. Andrews Village: From 61% to 94% Occupancy in 90 Days\",\r\n  \"description\": \"How a Destination Funnel targeting metropolitan adult children drove 31 move-ins for a coastal Maine assisted living community.\",\r\n  \"author\": { \"@type\": \"Organization\", \"name\": \"EBAgency\" },\r\n  \"publisher\": { \"@type\": \"Organization\", \"name\": \"EBAgency\" },\r\n  \"datePublished\": \"2024-09-01\",\r\n  \"mainEntityOfPage\": { \"@type\": \"WebPage\", \"@id\": \"\/case-studies\/st-andrews-village-boothbay-harbor\" }\r\n}\r\n<\/script>\r\n\r\n<!-- =====================================================\r\n     1. HERO\r\n===================================================== -->\r\n<header class=\"eb-cs-hero eb-full\" role=\"banner\">\r\n    <div class=\"eb-cs-hero-inner\">\r\n\r\n        <nav aria-label=\"Breadcrumb\" class=\"eb-breadcrumb eb-reveal\">\r\n            <a href=\"\/case-studies\">\u2190 CASE STUDIES<\/a>\r\n            <span>\/<\/span>\r\n            <span>ST. ANDREWS VILLAGE<\/span>\r\n        <\/nav>\r\n\r\n        <div class=\"eb-cs-meta-bar eb-reveal\">\r\n            <div class=\"eb-cs-meta-item\">\r\n                <span class=\"eb-meta-label\">MODULE<\/span>\r\n                <span class=\"eb-meta-value\">01 \/\/ CRISIS_RESPONSE<\/span>\r\n            <\/div>\r\n            <div class=\"eb-cs-meta-item\">\r\n                <span class=\"eb-meta-label\">SECTOR<\/span>\r\n                <span class=\"eb-meta-value\">SENIOR LIVING<\/span>\r\n            <\/div>\r\n            <div class=\"eb-cs-meta-item\">\r\n                <span class=\"eb-meta-label\">TIMELINE<\/span>\r\n                <span class=\"eb-meta-value\">90 DAYS<\/span>\r\n            <\/div>\r\n            <div class=\"eb-cs-meta-item\">\r\n                <span class=\"eb-meta-label\">LOCATION<\/span>\r\n                <span class=\"eb-meta-value\">BOOTHBAY HARBOR, MAINE<\/span>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <h1 class=\"eb-cs-title eb-reveal\">\r\n            Capture the<br>\r\n            <span class=\"eb-green-text\">Unreachable Lead.<\/span>\r\n        <\/h1>\r\n\r\n        <p class=\"eb-cs-tagline eb-reveal\">\r\n            A coastal Maine community. A 61% occupancy crisis. A metro audience that didn't know they needed us yet. This is how we changed all three.\r\n        <\/p>\r\n\r\n        <!-- LIVE VITAL MONITORS -->\r\n        <div class=\"eb-vital-strip eb-reveal\">\r\n            <div class=\"eb-vital\">\r\n                <span class=\"eb-vital-label\">AD_RESONANCE<\/span>\r\n                <div class=\"eb-vital-bar\"><div class=\"eb-vital-fill\" style=\"width:92%\"><\/div><\/div>\r\n                <span class=\"eb-vital-pct\">92%<\/span>\r\n            <\/div>\r\n            <div class=\"eb-vital\">\r\n                <span class=\"eb-vital-label\">CORE_VITAL_MONITOR<\/span>\r\n                <div class=\"eb-vital-bar\"><div class=\"eb-vital-fill\" style=\"width:100%\"><\/div><\/div>\r\n                <span class=\"eb-vital-pct\">ACTIVE<\/span>\r\n            <\/div>\r\n            <div class=\"eb-vital\">\r\n                <span class=\"eb-vital-label\">CENSUS_VELOCITY<\/span>\r\n                <div class=\"eb-vital-bar\"><div class=\"eb-vital-fill\" style=\"width:88%\"><\/div><\/div>\r\n                <span class=\"eb-vital-pct\">HIGH<\/span>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <!-- LIVE TICKER MODULE -->\r\n        <div class=\"eb-ticker-wrap eb-reveal\" aria-label=\"Live campaign data feed\">\r\n            <span class=\"eb-ticker-label\">LIVE_DATA_FEED<\/span>\r\n            <div class=\"eb-ticker-track\">\r\n                <div class=\"eb-ticker-inner\" id=\"ebTicker\">\r\n                    <span>LEADS_TODAY: <strong>+7<\/strong><\/span>\r\n                    <span>AVG_CPL: <strong>$38<\/strong><\/span>\r\n                    <span>OCCUPANCY: <strong>94%<\/strong><\/span>\r\n                    <span>ROAS: <strong>4.2x<\/strong><\/span>\r\n                    <span>MOVE_INS_TOTAL: <strong>31<\/strong><\/span>\r\n                    <span>AD_RESONANCE: <strong>92%<\/strong><\/span>\r\n                    <span>CAMPAIGN_STATUS: <strong>COMPLETE<\/strong><\/span>\r\n                    <span>LEADS_TODAY: <strong>+7<\/strong><\/span>\r\n                    <span>AVG_CPL: <strong>$38<\/strong><\/span>\r\n                    <span>OCCUPANCY: <strong>94%<\/strong><\/span>\r\n                    <span>ROAS: <strong>4.2x<\/strong><\/span>\r\n                    <span>MOVE_INS_TOTAL: <strong>31<\/strong><\/span>\r\n                    <span>AD_RESONANCE: <strong>92%<\/strong><\/span>\r\n                    <span>CAMPAIGN_STATUS: <strong>COMPLETE<\/strong><\/span>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n\r\n    <\/div>\r\n<\/header>\r\n\r\n<style>\r\n    \/* 1. HERO *\/\r\n    .eb-cs-hero {\r\n        background: #000;\r\n        padding: 80px 0 80px;\r\n        border-bottom: 1px solid var(--border);\r\n        overflow: hidden;\r\n    }\r\n    .eb-cs-hero::before {\r\n        content: '';\r\n        position: absolute;\r\n        top: -200px; right: -200px;\r\n        width: 600px; height: 600px;\r\n        background: radial-gradient(circle, var(--green-glow) 0%, transparent 70%);\r\n        pointer-events: none;\r\n    }\r\n    .eb-cs-hero-inner { max-width: 1280px; margin: 0 auto; padding: 0 40px; }\r\n    .eb-breadcrumb {\r\n        display: flex; align-items: center; gap: 10px;\r\n        margin-bottom: 40px;\r\n        font-size: 11px; font-weight: 700; letter-spacing: 1.5px; color: #444;\r\n    }\r\n    .eb-breadcrumb a { color: var(--green); transition: color 0.2s; }\r\n    .eb-breadcrumb a:hover { color: #fff; }\r\n    .eb-cs-meta-bar { display: flex; gap: 40px; margin-bottom: 50px; flex-wrap: wrap; }\r\n    .eb-cs-meta-item { display: flex; flex-direction: column; gap: 5px; }\r\n    .eb-meta-label { font-size: 9px; font-weight: 800; letter-spacing: 2px; color: #444; }\r\n    .eb-meta-value { font-size: 12px; font-weight: 700; letter-spacing: 1px; color: var(--green); }\r\n    .eb-cs-title {\r\n        font-size: clamp(42px, 7vw, 88px);\r\n        font-weight: 900; line-height: 1.0;\r\n        margin-bottom: 28px; color: #fff;\r\n    }\r\n    .eb-cs-tagline {\r\n        font-size: clamp(16px, 2vw, 20px);\r\n        color: #888; max-width: 600px;\r\n        line-height: 1.65; margin-bottom: 60px;\r\n    }\r\n    .eb-vital-strip { display: flex; gap: 40px; flex-wrap: wrap; margin-bottom: 48px; }\r\n    .eb-vital { display: flex; align-items: center; gap: 12px; }\r\n    .eb-vital-label { font-size: 9px; font-weight: 800; letter-spacing: 1.5px; color: #444; min-width: 140px; }\r\n    .eb-vital-bar { width: 120px; height: 3px; background: var(--border); border-radius: 2px; overflow: hidden; }\r\n    .eb-vital-fill { height: 100%; background: var(--green); border-radius: 2px; animation: vitalpulse 2.5s ease-in-out infinite alternate; }\r\n    .eb-vital-pct { font-size: 11px; font-weight: 800; color: var(--green); letter-spacing: 1px; }\r\n\r\n    \/* TICKER *\/\r\n    .eb-ticker-wrap {\r\n        display: flex; align-items: center; gap: 16px;\r\n        border-top: 1px solid var(--border);\r\n        border-bottom: 1px solid var(--border);\r\n        padding: 12px 0;\r\n        overflow: hidden;\r\n    }\r\n    .eb-ticker-label { font-size: 8px; font-weight: 800; letter-spacing: 2px; color: var(--green); white-space: nowrap; flex-shrink: 0; }\r\n    .eb-ticker-track { overflow: hidden; flex: 1; }\r\n    .eb-ticker-inner {\r\n        display: flex; gap: 48px;\r\n        animation: ticker 28s linear infinite;\r\n        white-space: nowrap;\r\n    }\r\n    .eb-ticker-inner span { font-size: 10px; font-weight: 600; letter-spacing: 1px; color: #444; flex-shrink: 0; }\r\n    .eb-ticker-inner strong { color: var(--green); font-weight: 800; }\r\n    @keyframes ticker { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }\r\n\r\n    @media (max-width: 1024px) {\r\n        .eb-cs-hero { padding: 50px 0 50px; }\r\n        .eb-cs-hero-inner { padding: 0 24px; }\r\n        .eb-cs-meta-bar { gap: 20px; }\r\n        .eb-vital-strip { gap: 16px; }\r\n        .eb-vital-label { min-width: 100px; font-size: 8px; }\r\n        .eb-vital-bar { width: 70px; }\r\n    }\r\n<\/style>\r\n\r\n<!-- =====================================================\r\n     2. ANIMATED STATS ROW\r\n===================================================== -->\r\n<section class=\"eb-stats-section eb-full\" aria-label=\"Key campaign results\">\r\n    <div class=\"eb-stats-inner\">\r\n        <div class=\"eb-stat-card eb-reveal\">\r\n            <span class=\"eb-stat-number\"><span class=\"eb-counter\" data-target=\"61\" data-suffix=\"%\">0%<\/span><span class=\"eb-stat-arrow\">\u2192<span class=\"eb-counter\" data-target=\"94\" data-suffix=\"%\">0%<\/span><\/span><\/span>\r\n            <span class=\"eb-stat-label\">OCCUPANCY RATE<\/span>\r\n            <span class=\"eb-stat-sub\">Over 90-day campaign period<\/span>\r\n        <\/div>\r\n        <div class=\"eb-stat-divider\"><\/div>\r\n        <div class=\"eb-stat-card eb-reveal\">\r\n            <span class=\"eb-stat-number\"><span class=\"eb-counter\" data-target=\"31\">0<\/span><\/span>\r\n            <span class=\"eb-stat-label\">NEW MOVE-INS<\/span>\r\n            <span class=\"eb-stat-sub\">Qualified residents placed<\/span>\r\n        <\/div>\r\n        <div class=\"eb-stat-divider\"><\/div>\r\n        <div class=\"eb-stat-card eb-reveal\">\r\n            <span class=\"eb-stat-number\"><span class=\"eb-counter\" data-target=\"4\" data-suffix=\".2x\">0<\/span><\/span>\r\n            <span class=\"eb-stat-label\">RETURN ON AD SPEND<\/span>\r\n            <span class=\"eb-stat-sub\">Across all paid channels<\/span>\r\n        <\/div>\r\n        <div class=\"eb-stat-divider\"><\/div>\r\n        <div class=\"eb-stat-card eb-reveal\">\r\n            <span class=\"eb-stat-number\">$<span class=\"eb-counter\" data-target=\"38\">0<\/span><\/span>\r\n            <span class=\"eb-stat-label\">COST PER LEAD<\/span>\r\n            <span class=\"eb-stat-sub\">Down from $214 industry avg.<\/span>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n<style>\r\n    \/* 2. STATS *\/\r\n    .eb-stats-section { background: #0A0A0A; border-bottom: 1px solid var(--border); }\r\n    .eb-stats-inner {\r\n        max-width: 1280px; margin: 0 auto; padding: 60px 40px;\r\n        display: flex; align-items: center; flex-wrap: wrap;\r\n    }\r\n    .eb-stat-card { flex: 1; min-width: 180px; padding: 0 40px; display: flex; flex-direction: column; gap: 8px; }\r\n    .eb-stat-card:first-child { padding-left: 0; }\r\n    .eb-stat-number {\r\n        font-size: clamp(32px, 4vw, 48px); font-weight: 900; color: #fff;\r\n        line-height: 1; display: flex; align-items: center; gap: 10px;\r\n    }\r\n    .eb-stat-arrow { font-size: 18px; color: var(--green); font-weight: 800; display: flex; align-items: center; gap: 4px; }\r\n    .eb-stat-label { font-size: 9px; font-weight: 800; letter-spacing: 2px; color: var(--green); }\r\n    .eb-stat-sub { font-size: 12px; color: #555; font-weight: 500; }\r\n    .eb-stat-divider { width: 1px; height: 60px; background: var(--border); flex-shrink: 0; }\r\n    @media (max-width: 1024px) {\r\n        .eb-stats-inner { padding: 40px 24px; }\r\n        .eb-stat-card { padding: 20px 0; min-width: 45%; }\r\n        .eb-stat-divider { display: none; }\r\n    }\r\n<\/style>\r\n\r\n<!-- =====================================================\r\n     3. THE PROBLEM\r\n===================================================== -->\r\n<section class=\"eb-section\" aria-labelledby=\"problem-heading\">\r\n    <div class=\"eb-section-inner\">\r\n        <div class=\"eb-section-label-row eb-reveal\">\r\n            <span class=\"eb-section-tag\">PROBLEM_STATEMENT<\/span>\r\n            <div class=\"eb-line\"><\/div>\r\n        <\/div>\r\n\r\n        <div class=\"eb-two-col\">\r\n            <div class=\"eb-col-left eb-reveal\">\r\n                <h2 class=\"eb-section-title\" id=\"problem-heading\">A Beautiful Community.<br><span class=\"eb-green-text\">Nobody Knew Existed.<\/span><\/h2>\r\n            <\/div>\r\n            <div class=\"eb-col-right eb-reveal\">\r\n                <p class=\"eb-body-text\">St. Andrews Village is a full-service senior living community offering independent living, assisted living, memory care, and skilled rehabilitation nestled along the Maine coast \u2014 stunning views, exceptional care ratios, a tight-knit staff team that had been together for years. The kind of community \u2014 independent cottages, assisted living, memory care, skilled rehab all on one 60-acre campus \u2014 that, once families visited, they never considered anywhere else.<\/p>\r\n                <p class=\"eb-body-text\">The problem: nobody was visiting. Occupancy had fallen to 61% \u2014 a number that threatened the community's financial stability and put long-term staffing at risk. Their marketing was a listing on a senior care directory and an occasional ad in a local newspaper serving a town of 4,200 people.<\/p>\r\n                <p class=\"eb-body-text\">The families who needed St. Andrews most \u2014 adult children managing the care of aging parents from Boston, Portland ME, and Providence \u2014 had no idea the community existed. That was the problem we were hired to solve.<\/p>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <!-- REVENUE LOSS WIDGET -->\r\n        <div class=\"eb-revenue-widget eb-reveal\" role=\"region\" aria-label=\"Revenue impact calculator\">\r\n            <div class=\"eb-rw-header\">\r\n                <span class=\"eb-rw-tag\">REVENUE_IMPACT_CALCULATOR<\/span>\r\n                <div class=\"eb-dot\"><\/div>\r\n            <\/div>\r\n            <div class=\"eb-rw-grid\">\r\n                <div class=\"eb-rw-item\">\r\n                    <span class=\"eb-rw-num\" id=\"rwEmptyBeds\">35<\/span>\r\n                    <span class=\"eb-rw-label\">EMPTY BEDS AT INTAKE<\/span>\r\n                <\/div>\r\n                <div class=\"eb-rw-item\">\r\n                    <span class=\"eb-rw-num\">$4,200<\/span>\r\n                    <span class=\"eb-rw-label\">AVG. AVG. MONTHLY RATE \/ UNIT<\/span>\r\n                <\/div>\r\n                <div class=\"eb-rw-item eb-rw-highlight\">\r\n                    <span class=\"eb-rw-num\" id=\"rwMonthlyLoss\">$147,000<\/span>\r\n                    <span class=\"eb-rw-label\">MONTHLY REVENUE LOST<\/span>\r\n                <\/div>\r\n                <div class=\"eb-rw-item eb-rw-highlight\">\r\n                    <span class=\"eb-rw-num\">$1.76M<\/span>\r\n                    <span class=\"eb-rw-label\">PROJECTED ANNUAL LOSS<\/span>\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"eb-rw-bar-wrap\">\r\n                <div class=\"eb-rw-bar-label\">\r\n                    <span>OCCUPANCY AT INTAKE<\/span>\r\n                    <span id=\"rwPct\">61%<\/span>\r\n                <\/div>\r\n                <div class=\"eb-rw-bar-bg\">\r\n                    <div class=\"eb-rw-bar-fill\" id=\"rwBar\" style=\"width:61%\"><\/div>\r\n                <\/div>\r\n                <div class=\"eb-rw-bar-label\" style=\"margin-top:12px\">\r\n                    <span>OCCUPANCY AT CLOSE<\/span>\r\n                    <span style=\"color:var(--green)\">94%<\/span>\r\n                <\/div>\r\n                <div class=\"eb-rw-bar-bg\">\r\n                    <div class=\"eb-rw-bar-fill\" style=\"width:94%; background: var(--green);\"><\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"eb-problem-callout eb-reveal\">\r\n            <div class=\"eb-callout-icon\" aria-hidden=\"true\">!<\/div>\r\n            <div>\r\n                <p class=\"eb-callout-title\">ENCRYPTED_DATA_FEED_ACTIVE<\/p>\r\n                <p class=\"eb-callout-body\">At 61% occupancy across all care levels, St. Andrews was operating at a $420,000 annual revenue deficit against full-capacity projections. Every unfilled unit represented $4,200\/month in unrealized revenue. The community had an 18-month runway before budget cuts would force staff reductions.<\/p>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n<style>\r\n    \/* 3. PROBLEM *\/\r\n    .eb-problem-callout {\r\n        background: #0D0D0D; border: 1px solid var(--border);\r\n        border-left: 3px solid var(--green);\r\n        padding: 30px 36px; display: flex; gap: 24px;\r\n        align-items: flex-start; border-radius: 2px;\r\n    }\r\n    .eb-callout-icon {\r\n        width: 32px; height: 32px; border-radius: 50%;\r\n        background: var(--green-dim); border: 1px solid var(--green);\r\n        display: flex; align-items: center; justify-content: center;\r\n        color: var(--green); font-size: 14px; font-weight: 900;\r\n        flex-shrink: 0; margin-top: 2px;\r\n    }\r\n    .eb-callout-title { font-size: 9px; font-weight: 800; letter-spacing: 2px; color: var(--green); margin-bottom: 10px; }\r\n    .eb-callout-body { font-size: 14px; color: var(--text-muted); line-height: 1.7; }\r\n\r\n    \/* REVENUE WIDGET *\/\r\n    .eb-revenue-widget {\r\n        background: #0A0A0A; border: 1px solid var(--border);\r\n        border-radius: 2px; padding: 32px 36px; margin-bottom: 40px;\r\n    }\r\n    .eb-rw-header { display: flex; align-items: center; gap: 12px; margin-bottom: 28px; }\r\n    .eb-rw-tag { font-size: 9px; font-weight: 800; letter-spacing: 2px; color: var(--green); }\r\n    .eb-rw-grid {\r\n        display: grid; grid-template-columns: repeat(4, 1fr);\r\n        gap: 2px; background: var(--border); margin-bottom: 28px;\r\n    }\r\n    .eb-rw-item { background: #000; padding: 20px; display: flex; flex-direction: column; gap: 8px; }\r\n    .eb-rw-highlight { background: #060606; }\r\n    .eb-rw-num { font-size: clamp(20px, 2.5vw, 28px); font-weight: 900; color: #fff; }\r\n    .eb-rw-highlight .eb-rw-num { color: var(--green); }\r\n    .eb-rw-label { font-size: 8px; font-weight: 800; letter-spacing: 1.5px; color: #444; }\r\n    .eb-rw-bar-wrap {}\r\n    .eb-rw-bar-label { display: flex; justify-content: space-between; font-size: 9px; font-weight: 800; letter-spacing: 1.5px; color: #444; margin-bottom: 8px; }\r\n    .eb-rw-bar-bg { height: 6px; background: var(--border); border-radius: 3px; overflow: hidden; margin-bottom: 6px; }\r\n    .eb-rw-bar-fill { height: 100%; background: #333; border-radius: 3px; transition: width 1.5s ease; }\r\n\r\n    @media (max-width: 1024px) {\r\n        .eb-problem-callout { padding: 24px; flex-direction: column; gap: 16px; }\r\n        .eb-rw-grid { grid-template-columns: 1fr 1fr; }\r\n        .eb-revenue-widget { padding: 24px 20px; }\r\n    }\r\n<\/style>\r\n\r\n<!-- =====================================================\r\n     4. STRATEGY\r\n===================================================== -->\r\n<section class=\"eb-section eb-alt\" aria-labelledby=\"strategy-heading\">\r\n    <div class=\"eb-section-inner\">\r\n        <div class=\"eb-section-label-row eb-reveal\">\r\n            <span class=\"eb-section-tag\">STRATEGY_FRAMEWORK<\/span>\r\n            <div class=\"eb-line\"><\/div>\r\n        <\/div>\r\n\r\n        <div class=\"eb-two-col\">\r\n            <div class=\"eb-reveal\">\r\n                <h2 class=\"eb-section-title\" id=\"strategy-heading\">Building the<br><span class=\"eb-green-text\">Destination Funnel.<\/span><\/h2>\r\n                <p class=\"eb-body-text\" style=\"margin-top:24px\">The Destination Funnel is our proprietary framework for senior living communities in remote or tertiary markets. Instead of competing for Lincoln County's thin local audience, we inverted the model \u2014 targeting high-intent decision-makers in Boston, Portland ME, and Providence.<\/p>\r\n                <p class=\"eb-body-text\">The insight: 68% of assisted living decisions are made by adult children, not the residents themselves. Those adult children often live 2\u20134 hours away in Boston or Portland \u2014 with money, urgency, and zero awareness of what Boothbay Harbor offers.<\/p>\r\n\r\n                <!-- AUDIENCE ORIGIN WIDGET -->\r\n                <div class=\"eb-audience-widget eb-reveal\" role=\"region\" aria-label=\"Lead origin breakdown by city\">\r\n                    <div class=\"eb-aw-header\">\r\n                        <span class=\"eb-section-tag\">LEAD_ORIGIN_BREAKDOWN<\/span>\r\n                    <\/div>\r\n                    <div class=\"eb-aw-rows\">\r\n                        <div class=\"eb-aw-row\">\r\n                            <span class=\"eb-aw-city\">Boston, MA<\/span>\r\n                            <div class=\"eb-aw-track\"><div class=\"eb-aw-bar\" data-w=\"54\"><\/div><\/div>\r\n                            <span class=\"eb-aw-pct\">54%<\/span>\r\n                        <\/div>\r\n                        <div class=\"eb-aw-row\">\r\n                            <span class=\"eb-aw-city\">Portland, ME<\/span>\r\n                            <div class=\"eb-aw-track\"><div class=\"eb-aw-bar\" data-w=\"28\"><\/div><\/div>\r\n                            <span class=\"eb-aw-pct\">28%<\/span>\r\n                        <\/div>\r\n                        <div class=\"eb-aw-row\">\r\n                            <span class=\"eb-aw-city\">Providence, RI<\/span>\r\n                            <div class=\"eb-aw-track\"><div class=\"eb-aw-bar\" data-w=\"11\"><\/div><\/div>\r\n                            <span class=\"eb-aw-pct\">11%<\/span>\r\n                        <\/div>\r\n                        <div class=\"eb-aw-row\">\r\n                            <span class=\"eb-aw-city\">Other<\/span>\r\n                            <div class=\"eb-aw-track\"><div class=\"eb-aw-bar\" data-w=\"7\"><\/div><\/div>\r\n                            <span class=\"eb-aw-pct\">7%<\/span>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"eb-reveal\">\r\n                <div class=\"eb-strategy-steps\">\r\n                    <div class=\"eb-step\">\r\n                        <div class=\"eb-step-num\">01<\/div>\r\n                        <div class=\"eb-step-content\">\r\n                            <p class=\"eb-step-title\">AUDIENCE MAPPING<\/p>\r\n                            <p class=\"eb-step-desc\">Custom audience profiles targeting adults aged 45\u201365 in Boston, Portland ME, and Providence metro areas who had recently searched for senior care, estate planning, or caregiving resources.<\/p>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"eb-step\">\r\n                        <div class=\"eb-step-num\">02<\/div>\r\n                        <div class=\"eb-step-content\">\r\n                            <p class=\"eb-step-title\">COASTAL IDENTITY CAMPAIGN<\/p>\r\n                            <p class=\"eb-step-desc\">Repositioned St. Andrews not as a \"facility\" but as a destination \u2014 leveraging the coastal Maine setting, 60-acre campus, and proximity to Boothbay Harbor's charm as emotional selling points against generic urban care facilities.<\/p>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"eb-step\">\r\n                        <div class=\"eb-step-num\">03<\/div>\r\n                        <div class=\"eb-step-content\">\r\n                            <p class=\"eb-step-title\">MULTI-CHANNEL DEPLOYMENT<\/p>\r\n                            <p class=\"eb-step-desc\">Facebook and Instagram video ads. Google Search campaigns. Retargeting sequences nurturing leads from awareness to scheduled tour over a 14-day window.<\/p>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"eb-step\">\r\n                        <div class=\"eb-step-num\">04<\/div>\r\n                        <div class=\"eb-step-content\">\r\n                            <p class=\"eb-step-title\">VIRTUAL TOUR CONVERSION<\/p>\r\n                            <p class=\"eb-step-desc\">A dedicated landing page with virtual tour, staff videos, and a frictionless contact form. Removing the \"I need to visit first\" barrier was the single biggest conversion unlock.<\/p>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <!-- CHANNEL PERFORMANCE WIDGET -->\r\n        <div class=\"eb-channel-widget eb-reveal\" role=\"region\" aria-label=\"Channel performance breakdown\">\r\n            <div class=\"eb-section-label-row\" style=\"margin-bottom:28px\">\r\n                <span class=\"eb-section-tag\">CHANNEL_PERFORMANCE_MATRIX<\/span>\r\n                <div class=\"eb-line\"><\/div>\r\n            <\/div>\r\n            <div class=\"eb-ch-grid\">\r\n                <div class=\"eb-ch-card\">\r\n                    <div class=\"eb-ch-icon\">f<\/div>\r\n                    <p class=\"eb-ch-name\">FACEBOOK ADS<\/p>\r\n                    <p class=\"eb-ch-metric\">214 <span>leads<\/span><\/p>\r\n                    <div class=\"eb-ch-bar-bg\"><div class=\"eb-ch-bar\" data-w=\"44\" style=\"background:#1877F2\"><\/div><\/div>\r\n                    <p class=\"eb-ch-sub\">$41 CPL \u00b7 44% of volume<\/p>\r\n                <\/div>\r\n                <div class=\"eb-ch-card\">\r\n                    <div class=\"eb-ch-icon\" style=\"background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)\">ig<\/div>\r\n                    <p class=\"eb-ch-name\">INSTAGRAM ADS<\/p>\r\n                    <p class=\"eb-ch-metric\">118 <span>leads<\/span><\/p>\r\n                    <div class=\"eb-ch-bar-bg\"><div class=\"eb-ch-bar\" data-w=\"24\" style=\"background:#e1306c\"><\/div><\/div>\r\n                    <p class=\"eb-ch-sub\">$44 CPL \u00b7 24% of volume<\/p>\r\n                <\/div>\r\n                <div class=\"eb-ch-card\">\r\n                    <div class=\"eb-ch-icon\" style=\"background:#4285F4\">G<\/div>\r\n                    <p class=\"eb-ch-name\">GOOGLE SEARCH<\/p>\r\n                    <p class=\"eb-ch-metric\">96 <span>leads<\/span><\/p>\r\n                    <div class=\"eb-ch-bar-bg\"><div class=\"eb-ch-bar\" data-w=\"20\" style=\"background:#34A853\"><\/div><\/div>\r\n                    <p class=\"eb-ch-sub\">$29 CPL \u00b7 20% of volume<\/p>\r\n                <\/div>\r\n                <div class=\"eb-ch-card\">\r\n                    <div class=\"eb-ch-icon\" style=\"background:#18CB96; color:#000\">\u2709<\/div>\r\n                    <p class=\"eb-ch-name\">EMAIL NURTURE<\/p>\r\n                    <p class=\"eb-ch-metric\">54 <span>conversions<\/span><\/p>\r\n                    <div class=\"eb-ch-bar-bg\"><div class=\"eb-ch-bar\" data-w=\"12\" style=\"background:var(--green)\"><\/div><\/div>\r\n                    <p class=\"eb-ch-sub\">22% open-to-tour rate<\/p>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n<style>\r\n    \/* 4. STRATEGY *\/\r\n    .eb-strategy-steps { display: flex; flex-direction: column; }\r\n    .eb-step { display: flex; gap: 24px; padding: 28px 0; border-bottom: 1px solid var(--border); align-items: flex-start; }\r\n    .eb-step:first-child { border-top: 1px solid var(--border); }\r\n    .eb-step-num { font-size: 11px; font-weight: 900; color: var(--green); letter-spacing: 1px; min-width: 28px; padding-top: 2px; }\r\n    .eb-step-title { font-size: 10px; font-weight: 800; letter-spacing: 2px; color: #fff; margin-bottom: 10px; }\r\n    .eb-step-desc { font-size: 14px; color: var(--text-muted); line-height: 1.7; }\r\n\r\n    \/* AUDIENCE WIDGET *\/\r\n    .eb-audience-widget { background: #0A0A0A; border: 1px solid var(--border); padding: 24px; margin-top: 32px; border-radius: 2px; }\r\n    .eb-aw-header { margin-bottom: 20px; }\r\n    .eb-aw-rows { display: flex; flex-direction: column; gap: 14px; }\r\n    .eb-aw-row { display: flex; align-items: center; gap: 12px; }\r\n    .eb-aw-city { font-size: 11px; font-weight: 700; color: #888; min-width: 90px; }\r\n    .eb-aw-track { flex: 1; height: 4px; background: var(--border); border-radius: 2px; overflow: hidden; }\r\n    .eb-aw-bar { height: 100%; background: var(--green); border-radius: 2px; width: 0; transition: width 1.2s ease; }\r\n    .eb-aw-pct { font-size: 10px; font-weight: 800; color: var(--green); min-width: 32px; text-align: right; }\r\n\r\n    \/* CHANNEL WIDGET *\/\r\n    .eb-channel-widget { background: #0A0A0A; border: 1px solid var(--border); padding: 32px 36px; border-radius: 2px; }\r\n    .eb-ch-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; background: var(--border); }\r\n    .eb-ch-card { background: #000; padding: 24px 20px; display: flex; flex-direction: column; gap: 10px; }\r\n    .eb-ch-icon {\r\n        width: 32px; height: 32px; border-radius: 6px;\r\n        background: #1A1A1A; display: flex; align-items: center; justify-content: center;\r\n        font-size: 13px; font-weight: 900; color: #fff;\r\n    }\r\n    .eb-ch-name { font-size: 9px; font-weight: 800; letter-spacing: 1.5px; color: #444; }\r\n    .eb-ch-metric { font-size: 22px; font-weight: 900; color: #fff; }\r\n    .eb-ch-metric span { font-size: 12px; font-weight: 500; color: #555; }\r\n    .eb-ch-bar-bg { height: 3px; background: var(--border); border-radius: 2px; overflow: hidden; }\r\n    .eb-ch-bar { height: 100%; border-radius: 2px; width: 0; transition: width 1.2s ease; }\r\n    .eb-ch-sub { font-size: 11px; color: #555; font-weight: 500; }\r\n\r\n    @media (max-width: 1024px) {\r\n        .eb-ch-grid { grid-template-columns: 1fr 1fr; }\r\n        .eb-channel-widget { padding: 24px 20px; }\r\n    }\r\n<\/style>\r\n\r\n<!-- =====================================================\r\n     5. EXECUTION TIMELINE\r\n===================================================== -->\r\n<section class=\"eb-section\" aria-labelledby=\"execution-heading\">\r\n    <div class=\"eb-section-inner\">\r\n        <div class=\"eb-section-label-row eb-reveal\">\r\n            <span class=\"eb-section-tag\">EXECUTION_LOG<\/span>\r\n            <div class=\"eb-line\"><\/div>\r\n        <\/div>\r\n\r\n        <h2 class=\"eb-section-title eb-reveal\" id=\"execution-heading\" style=\"margin-bottom:60px\">90 Days.<br><span class=\"eb-green-text\">Every Move Documented.<\/span><\/h2>\r\n\r\n        <!-- PROGRESS BAR MODULE -->\r\n        <div class=\"eb-progress-module eb-reveal\" role=\"region\" aria-label=\"Campaign progress tracker\">\r\n            <div class=\"eb-pm-header\">\r\n                <span class=\"eb-section-tag\">CAMPAIGN_PROGRESS_TRACKER<\/span>\r\n                <span class=\"eb-pm-total\">DAY 90 OF 90 \u2014 COMPLETE<\/span>\r\n            <\/div>\r\n            <div class=\"eb-pm-track\">\r\n                <div class=\"eb-pm-segment\" style=\"width:15.5%\">\r\n                    <div class=\"eb-pm-fill\" style=\"background:#1A1A1A; width:100%\"><\/div>\r\n                    <span class=\"eb-pm-seg-label\">FOUNDATION<\/span>\r\n                <\/div>\r\n                <div class=\"eb-pm-segment\" style=\"width:17.8%\">\r\n                    <div class=\"eb-pm-fill\" style=\"background:#2a4a2a; width:100%\"><\/div>\r\n                    <span class=\"eb-pm-seg-label\">LAUNCH<\/span>\r\n                <\/div>\r\n                <div class=\"eb-pm-segment\" style=\"width:33.3%\">\r\n                    <div class=\"eb-pm-fill\" style=\"background:#18CB96; width:100%; opacity:0.4\"><\/div>\r\n                    <span class=\"eb-pm-seg-label\">SCALE<\/span>\r\n                <\/div>\r\n                <div class=\"eb-pm-segment\" style=\"width:33.4%\">\r\n                    <div class=\"eb-pm-fill\" style=\"background:#18CB96; width:100%\"><\/div>\r\n                    <span class=\"eb-pm-seg-label\">HARVEST<\/span>\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"eb-pm-milestones\">\r\n                <span>DAY 1<\/span><span>DAY 15<\/span><span>DAY 31<\/span><span>DAY 61<\/span><span>DAY 90<\/span>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"eb-timeline\">\r\n            <div class=\"eb-tl-item eb-reveal\">\r\n                <div class=\"eb-tl-marker\"><div class=\"eb-tl-dot\"><\/div><div class=\"eb-tl-line\"><\/div><\/div>\r\n                <div class=\"eb-tl-content\">\r\n                    <span class=\"eb-tl-date\">DAYS 1\u201314 \/\/ FOUNDATION<\/span>\r\n                    <h3 class=\"eb-tl-title\">Audit, Research & Asset Build<\/h3>\r\n                    <p class=\"eb-tl-body\">Full digital audit \u2014 website, listings, review profiles, competitor analysis across southern and mid-coast Maine. Four staff interviews. Two resident family interviews. Landing page built. Community video shot. All ad accounts and pixel tracking configured before spending a single dollar.<\/p>\r\n                    <div class=\"eb-tl-tags\"><span>DIGITAL AUDIT<\/span><span>CREATIVE PRODUCTION<\/span><span>PIXEL SETUP<\/span><\/div>\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"eb-tl-item eb-reveal\">\r\n                <div class=\"eb-tl-marker\"><div class=\"eb-tl-dot\"><\/div><div class=\"eb-tl-line\"><\/div><\/div>\r\n                <div class=\"eb-tl-content\">\r\n                    <span class=\"eb-tl-date\">DAYS 15\u201330 \/\/ LAUNCH<\/span>\r\n                    <h3 class=\"eb-tl-title\">Campaign Ignition & A\/B Testing<\/h3>\r\n                    <p class=\"eb-tl-body\">6 ad creative variants launched across Facebook and Instagram targeting Boston and Portland ME metro audiences. Google Search campaigns live across 34 high-intent keyword clusters. Rapid A\/B testing \u2014 underperformers paused within 72 hours, budget reallocated to winners.<\/p>\r\n                    <div class=\"eb-tl-tags\"><span>6 CREATIVES TESTED<\/span><span>34 KEYWORD CLUSTERS<\/span><span>72HR OPTIMIZATION CYCLE<\/span><\/div>\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"eb-tl-item eb-reveal\">\r\n                <div class=\"eb-tl-marker\"><div class=\"eb-tl-dot\"><\/div><div class=\"eb-tl-line\"><\/div><\/div>\r\n                <div class=\"eb-tl-content\">\r\n                    <span class=\"eb-tl-date\">DAYS 31\u201360 \/\/ SCALE<\/span>\r\n                    <h3 class=\"eb-tl-title\">Optimization & Lead Nurture Activation<\/h3>\r\n                    <p class=\"eb-tl-body\">Two winning creative concepts identified. One hero keyword cluster driving 74% of qualified leads. Spend scaled 40% on proven winners. 14-day email nurture sequence activated \u2014 converting 22% of cold leads into tour bookings through storytelling and urgency triggers.<\/p>\r\n                    <div class=\"eb-tl-tags\"><span>+40% SPEND SCALE<\/span><span>22% NURTURE CONVERSION<\/span><span>14-DAY SEQUENCE<\/span><\/div>\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"eb-tl-item eb-reveal\">\r\n                <div class=\"eb-tl-marker\"><div class=\"eb-tl-dot\"><\/div><\/div>\r\n                <div class=\"eb-tl-content\">\r\n                    <span class=\"eb-tl-date\">DAYS 61\u201390 \/\/ HARVEST<\/span>\r\n                    <h3 class=\"eb-tl-title\">Conversion Push & Occupancy Milestone<\/h3>\r\n                    <p class=\"eb-tl-body\">Tour-to-move-in process streamlined with St. Andrews' admissions team \u2014 average decision time cut from 19 days to 11. Day 87: occupancy crossed 90% for the first time in 14 months. Closed at 94% \u2014 31 net new move-ins against a goal of 22.<\/p>\r\n                    <div class=\"eb-tl-tags\"><span>19\u219211 DAY DECISION TIME<\/span><span>31 MOVE-INS<\/span><span>GOAL EXCEEDED +41%<\/span><\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n<style>\r\n    \/* 5. TIMELINE *\/\r\n    .eb-progress-module { background: #0A0A0A; border: 1px solid var(--border); padding: 24px 28px; margin-bottom: 60px; border-radius: 2px; }\r\n    .eb-pm-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; flex-wrap: wrap; gap: 8px; }\r\n    .eb-pm-total { font-size: 9px; font-weight: 800; letter-spacing: 1.5px; color: var(--green); }\r\n    .eb-pm-track { display: flex; height: 8px; gap: 2px; border-radius: 4px; overflow: hidden; margin-bottom: 8px; }\r\n    .eb-pm-segment { position: relative; }\r\n    .eb-pm-fill { height: 100%; }\r\n    .eb-pm-seg-label { display: none; }\r\n    .eb-pm-milestones { display: flex; justify-content: space-between; font-size: 8px; font-weight: 700; letter-spacing: 1px; color: #333; }\r\n\r\n    .eb-timeline { display: flex; flex-direction: column; }\r\n    .eb-tl-item { display: flex; gap: 32px; }\r\n    .eb-tl-marker { display: flex; flex-direction: column; align-items: center; flex-shrink: 0; width: 16px; }\r\n    .eb-tl-dot {\r\n        width: 14px; height: 14px; border-radius: 50%;\r\n        background: var(--green); border: 2px solid #000;\r\n        box-shadow: 0 0 0 3px rgba(24,203,150,0.2);\r\n        flex-shrink: 0; margin-top: 4px;\r\n    }\r\n    .eb-tl-line { flex: 1; width: 1px; background: var(--border); margin: 8px 0; min-height: 40px; }\r\n    .eb-tl-content { padding-bottom: 56px; }\r\n    .eb-tl-date { font-size: 9px; font-weight: 800; letter-spacing: 2px; color: var(--green); display: block; margin-bottom: 10px; }\r\n    .eb-tl-title { font-size: 20px; font-weight: 800; color: #fff; margin-bottom: 14px; }\r\n    .eb-tl-body { font-size: 15px; color: var(--text-muted); line-height: 1.8; max-width: 720px; margin-bottom: 16px; }\r\n    .eb-tl-tags { display: flex; flex-wrap: wrap; gap: 8px; }\r\n    .eb-tl-tags span {\r\n        font-size: 9px; font-weight: 800; letter-spacing: 1.5px;\r\n        color: var(--green); background: var(--green-dim);\r\n        padding: 4px 10px; border-radius: 2px;\r\n    }\r\n    @media (max-width: 1024px) {\r\n        .eb-tl-item { gap: 20px; }\r\n        .eb-tl-content { padding-bottom: 40px; }\r\n    }\r\n<\/style>\r\n\r\n<!-- =====================================================\r\n     6. RESULTS\r\n===================================================== -->\r\n<section class=\"eb-section eb-alt\" aria-labelledby=\"results-heading\">\r\n    <div class=\"eb-section-inner\">\r\n        <div class=\"eb-section-label-row eb-reveal\">\r\n            <span class=\"eb-section-tag\">RESULTS_MATRIX<\/span>\r\n            <div class=\"eb-line\"><\/div>\r\n        <\/div>\r\n\r\n        <div class=\"eb-two-col\" style=\"margin-bottom:0\">\r\n            <div class=\"eb-reveal\">\r\n                <h2 class=\"eb-section-title\" id=\"results-heading\">The Numbers<br><span class=\"eb-green-text\">Don't Lie.<\/span><\/h2>\r\n                <p class=\"eb-body-text\" style=\"margin-top:24px\">Every metric tracked, every dollar accounted for. Here's what 90 days of surgical execution delivered.<\/p>\r\n\r\n                <!-- OCCUPANCY GAUGE WIDGET -->\r\n                <div class=\"eb-gauge-widget eb-reveal\" role=\"region\" aria-label=\"Occupancy gauge showing improvement from 61% to 94%\">\r\n                    <div class=\"eb-gw-label\">OCCUPANCY_GAUGE<\/div>\r\n                    <div class=\"eb-gauge-wrap\">\r\n                        <svg class=\"eb-gauge-svg\" viewBox=\"0 0 200 110\" aria-hidden=\"true\">\r\n                            <path d=\"M20 100 A80 80 0 0 1 180 100\" fill=\"none\" stroke=\"#1A1A1A\" stroke-width=\"12\" stroke-linecap=\"round\"\/>\r\n                            <path id=\"gaugeBefore\" d=\"M20 100 A80 80 0 0 1 180 100\" fill=\"none\" stroke=\"#2a2a2a\" stroke-width=\"12\" stroke-linecap=\"round\" stroke-dasharray=\"251.3\" stroke-dashoffset=\"98\"\/>\r\n                            <path id=\"gaugeAfter\" d=\"M20 100 A80 80 0 0 1 180 100\" fill=\"none\" stroke=\"#18CB96\" stroke-width=\"12\" stroke-linecap=\"round\" stroke-dasharray=\"251.3\" stroke-dashoffset=\"251.3\"\/>\r\n                        <\/svg>\r\n                        <div class=\"eb-gauge-center\">\r\n                            <span class=\"eb-gauge-num\" id=\"gaugeNum\">61%<\/span>\r\n                            <span class=\"eb-gauge-sublabel\">OCCUPANCY<\/span>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"eb-gauge-legend\">\r\n                        <span><span class=\"eb-gl-dot\" style=\"background:#2a2a2a\"><\/span>BEFORE: 61%<\/span>\r\n                        <span><span class=\"eb-gl-dot\" style=\"background:var(--green)\"><\/span>AFTER: 94%<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"eb-results-grid eb-reveal\">\r\n                <div class=\"eb-result-item\">\r\n                    <span class=\"eb-result-num\">+33%<\/span>\r\n                    <span class=\"eb-result-label\">OCCUPANCY INCREASE<\/span>\r\n                <\/div>\r\n                <div class=\"eb-result-item\">\r\n                    <span class=\"eb-result-num\">31<\/span>\r\n                    <span class=\"eb-result-label\">MOVE-INS ACHIEVED<\/span>\r\n                <\/div>\r\n                <div class=\"eb-result-item\">\r\n                    <span class=\"eb-result-num\">482<\/span>\r\n                    <span class=\"eb-result-label\">QUALIFIED LEADS<\/span>\r\n                <\/div>\r\n                <div class=\"eb-result-item\">\r\n                    <span class=\"eb-result-num\">6.4%<\/span>\r\n                    <span class=\"eb-result-label\">LEAD-TO-MOVE-IN RATE<\/span>\r\n                <\/div>\r\n                <div class=\"eb-result-item\">\r\n                    <span class=\"eb-result-num\">$38<\/span>\r\n                    <span class=\"eb-result-label\">COST PER LEAD<\/span>\r\n                <\/div>\r\n                <div class=\"eb-result-item\">\r\n                    <span class=\"eb-result-num\">4.2x<\/span>\r\n                    <span class=\"eb-result-label\">RETURN ON AD SPEND<\/span>\r\n                <\/div>\r\n                <div class=\"eb-result-item\">\r\n                    <span class=\"eb-result-num\">11<\/span>\r\n                    <span class=\"eb-result-label\">AVG. DAYS TO MOVE-IN<\/span>\r\n                <\/div>\r\n                <div class=\"eb-result-item\">\r\n                    <span class=\"eb-result-num\">92%<\/span>\r\n                    <span class=\"eb-result-label\">AD RESONANCE SCORE<\/span>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <!-- OCCUPANCY CHART -->\r\n        <div class=\"eb-chart-widget eb-reveal\" style=\"margin-top:60px\" role=\"region\" aria-label=\"Occupancy trend chart over 90 days\">\r\n            <div class=\"eb-section-label-row\" style=\"margin-bottom:24px\">\r\n                <span class=\"eb-section-tag\">OCCUPANCY_TREND \/\/ 90-DAY VIEW<\/span>\r\n                <div class=\"eb-line\"><\/div>\r\n                <span class=\"eb-section-tag\" style=\"color:#fff\">94%<\/span>\r\n            <\/div>\r\n            <div class=\"eb-chart-area\">\r\n                <div class=\"eb-chart-y\">\r\n                    <span>100%<\/span><span>80%<\/span><span>60%<\/span><span>40%<\/span>\r\n                <\/div>\r\n                <div class=\"eb-chart-main\">\r\n                    <div class=\"eb-chart-grid\">\r\n                        <div class=\"eb-chart-gridline\"><\/div>\r\n                        <div class=\"eb-chart-gridline\"><\/div>\r\n                        <div class=\"eb-chart-gridline\"><\/div>\r\n                        <div class=\"eb-chart-gridline\"><\/div>\r\n                    <\/div>\r\n                    <svg class=\"eb-chart-svg\" viewBox=\"0 0 900 200\" preserveAspectRatio=\"none\" aria-hidden=\"true\">\r\n                        <defs>\r\n                            <linearGradient id=\"chartGrad\" x1=\"0\" y1=\"0\" x2=\"0\" y2=\"1\">\r\n                                <stop offset=\"0%\" stop-color=\"#18CB96\" stop-opacity=\"0.2\"\/>\r\n                                <stop offset=\"100%\" stop-color=\"#18CB96\" stop-opacity=\"0\"\/>\r\n                            <\/linearGradient>\r\n                        <\/defs>\r\n                        <path id=\"chartArea\" d=\"M0,156 L0,156 L900,156 L900,200 Z\" fill=\"url(#chartGrad)\"\/>\r\n                        <path id=\"chartLine\" d=\"M0,156 L900,156\" fill=\"none\" stroke=\"#18CB96\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n                        <circle cx=\"0\" cy=\"156\" r=\"4\" fill=\"#18CB96\" id=\"chartDot1\"\/>\r\n                        <circle cx=\"450\" cy=\"108\" r=\"4\" fill=\"#18CB96\" id=\"chartDot2\" opacity=\"0\"\/>\r\n                        <circle cx=\"900\" cy=\"24\" r=\"5\" fill=\"#18CB96\" id=\"chartDot3\" opacity=\"0\"\/>\r\n                    <\/svg>\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"eb-chart-x\">\r\n                <span>DAY 1<br><small>61%<\/small><\/span>\r\n                <span>DAY 15<br><small>64%<\/small><\/span>\r\n                <span>DAY 30<br><small>69%<\/small><\/span>\r\n                <span>DAY 45<br><small>76%<\/small><\/span>\r\n                <span>DAY 60<br><small>83%<\/small><\/span>\r\n                <span>DAY 75<br><small>90%<\/small><\/span>\r\n                <span>DAY 90<br><small>94%<\/small><\/span>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n<style>\r\n    \/* 6. RESULTS *\/\r\n    .eb-results-grid {\r\n        display: grid; grid-template-columns: 1fr 1fr;\r\n        gap: 2px; background: var(--border); border: 1px solid var(--border);\r\n    }\r\n    .eb-result-item { background: #060606; padding: 28px 24px; display: flex; flex-direction: column; gap: 8px; }\r\n    .eb-result-num { font-size: clamp(24px, 3vw, 36px); font-weight: 900; color: #fff; line-height: 1; }\r\n    .eb-result-label { font-size: 8px; font-weight: 800; letter-spacing: 1.5px; color: var(--green); }\r\n\r\n    \/* GAUGE *\/\r\n    .eb-gauge-widget { background: #0A0A0A; border: 1px solid var(--border); padding: 24px; margin-top: 32px; border-radius: 2px; }\r\n    .eb-gw-label { font-size: 9px; font-weight: 800; letter-spacing: 2px; color: var(--green); margin-bottom: 16px; }\r\n    .eb-gauge-wrap { position: relative; display: flex; justify-content: center; }\r\n    .eb-gauge-svg { width: 200px; }\r\n    .eb-gauge-center {\r\n        position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);\r\n        text-align: center;\r\n    }\r\n    .eb-gauge-num { font-size: 28px; font-weight: 900; color: #fff; display: block; }\r\n    .eb-gauge-sublabel { font-size: 8px; font-weight: 800; letter-spacing: 2px; color: #444; }\r\n    .eb-gauge-legend { display: flex; justify-content: center; gap: 24px; margin-top: 12px; }\r\n    .eb-gauge-legend span { font-size: 9px; font-weight: 800; letter-spacing: 1px; color: #555; display: flex; align-items: center; gap: 6px; }\r\n    .eb-gl-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }\r\n\r\n    \/* CHART *\/\r\n    .eb-chart-widget { background: #0A0A0A; border: 1px solid var(--border); padding: 28px 32px; border-radius: 2px; }\r\n    .eb-chart-area { display: flex; gap: 12px; margin-bottom: 8px; }\r\n    .eb-chart-y { display: flex; flex-direction: column; justify-content: space-between; font-size: 9px; font-weight: 700; color: #333; padding-bottom: 2px; min-width: 32px; text-align: right; }\r\n    .eb-chart-main { flex: 1; position: relative; height: 200px; }\r\n    .eb-chart-grid { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: space-between; pointer-events: none; }\r\n    .eb-chart-gridline { width: 100%; height: 1px; background: var(--border); }\r\n    .eb-chart-svg { position: absolute; inset: 0; width: 100%; height: 100%; }\r\n    .eb-chart-x { display: flex; justify-content: space-between; font-size: 9px; font-weight: 700; color: #333; letter-spacing: 0.5px; margin-left: 44px; margin-top: 8px; }\r\n    .eb-chart-x small { color: var(--green); font-weight: 800; }\r\n\r\n    @media (max-width: 1024px) {\r\n        .eb-chart-widget { padding: 20px 16px; }\r\n        .eb-chart-x { font-size: 8px; }\r\n        .eb-gauge-svg { width: 160px; }\r\n    }\r\n<\/style>\r\n\r\n<!-- =====================================================\r\n     7. TESTIMONIAL\r\n===================================================== -->\r\n<section class=\"eb-section\" aria-labelledby=\"testimonial-heading\">\r\n    <div class=\"eb-section-inner\">\r\n        <div class=\"eb-section-label-row eb-reveal\">\r\n            <span class=\"eb-section-tag\">CLIENT_TESTIMONIAL<\/span>\r\n            <div class=\"eb-line\"><\/div>\r\n        <\/div>\r\n\r\n        <div class=\"eb-testimonial-wrap eb-reveal\">\r\n            <div class=\"eb-quote-mark\" aria-hidden=\"true\">\"<\/div>\r\n            <blockquote class=\"eb-quote-text\" id=\"testimonial-heading\">\r\n                We'd been struggling for over a year. Every local avenue felt exhausted, and we were starting to have hard conversations about what cuts would look like. Within 60 days of working with this team, our inquiry pipeline was fuller than it had been in three years. They didn't just bring us leads \u2014 they brought us the <em>right<\/em> families, people who genuinely connected with what we were offering. I can't overstate what this campaign did for our team's morale.\r\n            <\/blockquote>\r\n            <div class=\"eb-testimonial-author\">\r\n                <div class=\"eb-author-avatar\" aria-hidden=\"true\">LM<\/div>\r\n                <div>\r\n                    <p class=\"eb-author-name\">Linda Marchand<\/p>\r\n                    <p class=\"eb-author-title\">Executive Director, St. Andrews Village<\/p>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <!-- TRUST BADGES -->\r\n        <div class=\"eb-trust-row eb-reveal\" role=\"list\" aria-label=\"Results badges\">\r\n            <div class=\"eb-trust-badge\" role=\"listitem\">\r\n                <span class=\"eb-tb-num\">31<\/span>\r\n                <span class=\"eb-tb-label\">MOVE-INS<\/span>\r\n            <\/div>\r\n            <div class=\"eb-trust-badge\" role=\"listitem\">\r\n                <span class=\"eb-tb-num\">90<\/span>\r\n                <span class=\"eb-tb-label\">DAY TIMELINE<\/span>\r\n            <\/div>\r\n            <div class=\"eb-trust-badge\" role=\"listitem\">\r\n                <span class=\"eb-tb-num\">4.2x<\/span>\r\n                <span class=\"eb-tb-label\">ROAS<\/span>\r\n            <\/div>\r\n            <div class=\"eb-trust-badge\" role=\"listitem\">\r\n                <span class=\"eb-tb-num\">+141%<\/span>\r\n                <span class=\"eb-tb-label\">GOAL EXCEEDED<\/span>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n<style>\r\n    \/* 7. TESTIMONIAL *\/\r\n    .eb-testimonial-wrap { max-width: 860px; margin: 0 auto; text-align: center; margin-bottom: 60px; }\r\n    .eb-quote-mark { font-size: 120px; color: var(--green); line-height: 0.6; font-weight: 900; margin-bottom: 30px; display: block; opacity: 0.4; }\r\n    .eb-quote-text { font-size: clamp(18px, 2.5vw, 24px); color: #ccc; line-height: 1.65; font-weight: 400; font-style: normal; margin-bottom: 48px; }\r\n    .eb-quote-text em { color: var(--green); font-style: normal; font-weight: 700; }\r\n    .eb-testimonial-author { display: flex; align-items: center; justify-content: center; gap: 16px; }\r\n    .eb-author-avatar {\r\n        width: 48px; height: 48px; border-radius: 50%;\r\n        background: var(--green-dim); border: 1px solid rgba(24,203,150,0.3);\r\n        display: flex; align-items: center; justify-content: center;\r\n        font-size: 13px; font-weight: 800; color: var(--green);\r\n    }\r\n    .eb-author-name { font-size: 15px; font-weight: 700; color: #fff; margin-bottom: 4px; }\r\n    .eb-author-title { font-size: 12px; color: #555; font-weight: 500; }\r\n\r\n    \/* TRUST BADGES *\/\r\n    .eb-trust-row { display: flex; justify-content: center; gap: 2px; flex-wrap: wrap; background: var(--border); border: 1px solid var(--border); }\r\n    .eb-trust-badge {\r\n        background: #060606; padding: 24px 40px;\r\n        display: flex; flex-direction: column; align-items: center; gap: 6px; flex: 1; min-width: 140px;\r\n    }\r\n    .eb-tb-num { font-size: clamp(22px, 3vw, 32px); font-weight: 900; color: var(--green); }\r\n    .eb-tb-label { font-size: 8px; font-weight: 800; letter-spacing: 2px; color: #444; }\r\n<\/style>\r\n\r\n<!-- =====================================================\r\n     8. KEY LEARNINGS\r\n===================================================== -->\r\n<section class=\"eb-section eb-alt\" aria-labelledby=\"learnings-heading\">\r\n    <div class=\"eb-section-inner\">\r\n        <div class=\"eb-section-label-row eb-reveal\">\r\n            <span class=\"eb-section-tag\">KEY_LEARNINGS<\/span>\r\n            <div class=\"eb-line\"><\/div>\r\n        <\/div>\r\n        <h2 class=\"eb-section-title eb-reveal\" id=\"learnings-heading\" style=\"margin-bottom:50px\">What This Case<br><span class=\"eb-green-text\">Taught Us.<\/span><\/h2>\r\n\r\n        <div class=\"eb-learnings-grid\">\r\n            <div class=\"eb-learning-card eb-reveal\">\r\n                <span class=\"eb-learning-num\">L-01<\/span>\r\n                <h3 class=\"eb-learning-title\">Geography is not destiny<\/h3>\r\n                <p class=\"eb-learning-body\">Remote communities assume their market is their zip code. The Destination Funnel proves that with the right audience targeting, a coastal Maine community can compete for Portland families as effectively as a community down the street.<\/p>\r\n            <\/div>\r\n            <div class=\"eb-learning-card eb-reveal\">\r\n                <span class=\"eb-learning-num\">L-02<\/span>\r\n                <h3 class=\"eb-learning-title\">The decision-maker lives in a city<\/h3>\r\n                <p class=\"eb-learning-body\">Marketing to the senior directly is often the wrong move. Adult children in metro areas are actively searching, emotionally invested, and have the financial means to act. Target them first.<\/p>\r\n            <\/div>\r\n            <div class=\"eb-learning-card eb-reveal\">\r\n                <span class=\"eb-learning-num\">L-03<\/span>\r\n                <h3 class=\"eb-learning-title\">Virtual access breaks distance barriers<\/h3>\r\n                <p class=\"eb-learning-body\">A family in Boston will not drive 3.5 hours for a tour without emotional investment first. A well-produced virtual tour showcasing the 60-acre campus, cottages, and care facilities removes the friction of distance and converts from a Boston living room.<\/p>\r\n            <\/div>\r\n            <div class=\"eb-learning-card eb-reveal\">\r\n                <span class=\"eb-learning-num\">L-04<\/span>\r\n                <h3 class=\"eb-learning-title\">Speed of follow-up is everything<\/h3>\r\n                <p class=\"eb-learning-body\">Leads contacted within 5 minutes of form submission converted at 3.8x the rate of leads contacted after 1 hour. We built an instant-response protocol that became a permanent operational change.<\/p>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n<style>\r\n    \/* 8. LEARNINGS *\/\r\n    .eb-learnings-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px; background: var(--border); border: 1px solid var(--border); }\r\n    .eb-learning-card { background: #000; padding: 40px 36px; display: flex; flex-direction: column; gap: 14px; }\r\n    .eb-learning-num { font-size: 9px; font-weight: 800; letter-spacing: 2px; color: var(--green); }\r\n    .eb-learning-title { font-size: 18px; font-weight: 800; color: #fff; line-height: 1.3; }\r\n    .eb-learning-body { font-size: 14px; color: var(--text-muted); line-height: 1.75; }\r\n    @media (max-width: 1024px) {\r\n        .eb-learnings-grid { grid-template-columns: 1fr; }\r\n        .eb-learning-card { padding: 28px 24px; }\r\n    }\r\n<\/style>\r\n\r\n<!-- =====================================================\r\n     9. ROI CALCULATOR WIDGET\r\n===================================================== -->\r\n<section class=\"eb-section\" aria-labelledby=\"calculator-heading\">\r\n    <div class=\"eb-section-inner\">\r\n        <div class=\"eb-section-label-row eb-reveal\">\r\n            <span class=\"eb-section-tag\">ROI_SIMULATOR<\/span>\r\n            <div class=\"eb-line\"><\/div>\r\n        <\/div>\r\n\r\n        <div class=\"eb-two-col\" style=\"margin-bottom:0\">\r\n            <div class=\"eb-reveal\">\r\n                <h2 class=\"eb-section-title\" id=\"calculator-heading\">See What This<br><span class=\"eb-green-text\">Could Mean for You.<\/span><\/h2>\r\n                <p class=\"eb-body-text\" style=\"margin-top:24px\">Adjust the inputs to model what a Destination Funnel campaign could deliver for your community. Based on real data from the St. Andrews engagement.<\/p>\r\n                <p class=\"eb-body-text\">Every number is derived from actual campaign performance \u2014 not projections built to impress.<\/p>\r\n            <\/div>\r\n            <div class=\"eb-calculator eb-reveal\" role=\"region\" aria-label=\"ROI simulator\">\r\n                <div class=\"eb-calc-header\">\r\n                    <span class=\"eb-section-tag\">INPUTS<\/span>\r\n                <\/div>\r\n                <div class=\"eb-calc-field\">\r\n                    <label class=\"eb-calc-label\" for=\"calcBeds\">TOTAL BEDS IN COMMUNITY<\/label>\r\n                    <div class=\"eb-calc-slider-wrap\">\r\n                        <input type=\"range\" id=\"calcBeds\" min=\"30\" max=\"200\" value=\"96\" class=\"eb-slider\" aria-label=\"Total beds\">\r\n                        <span class=\"eb-slider-val\" id=\"calcBedsVal\">96<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"eb-calc-field\">\r\n                    <label class=\"eb-calc-label\" for=\"calcOcc\">CURRENT OCCUPANCY (%)<\/label>\r\n                    <div class=\"eb-calc-slider-wrap\">\r\n                        <input type=\"range\" id=\"calcOcc\" min=\"40\" max=\"90\" value=\"61\" class=\"eb-slider\" aria-label=\"Current occupancy percentage\">\r\n                        <span class=\"eb-slider-val\" id=\"calcOccVal\">61%<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"eb-calc-field\">\r\n                    <label class=\"eb-calc-label\" for=\"calcRate\">MONTHLY RATE PER BED ($)<\/label>\r\n                    <div class=\"eb-calc-slider-wrap\">\r\n                        <input type=\"range\" id=\"calcRate\" min=\"2000\" max=\"8000\" step=\"100\" value=\"4200\" class=\"eb-slider\" aria-label=\"Monthly rate per bed\">\r\n                        <span class=\"eb-slider-val\" id=\"calcRateVal\">$4,200<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"eb-calc-divider\"><\/div>\r\n                <div class=\"eb-calc-outputs\">\r\n                    <div class=\"eb-calc-out\">\r\n                        <span class=\"eb-calc-out-num\" id=\"outEmptyBeds\">35<\/span>\r\n                        <span class=\"eb-calc-out-label\">EMPTY BEDS<\/span>\r\n                    <\/div>\r\n                    <div class=\"eb-calc-out\">\r\n                        <span class=\"eb-calc-out-num\" id=\"outMonthlyLoss\">$133K<\/span>\r\n                        <span class=\"eb-calc-out-label\">MONTHLY LOST REVENUE<\/span>\r\n                    <\/div>\r\n                    <div class=\"eb-calc-out eb-calc-out-green\">\r\n                        <span class=\"eb-calc-out-num\" id=\"outPotentialGain\">$532K<\/span>\r\n                        <span class=\"eb-calc-out-label\">POTENTIAL ANNUAL RECOVERY<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n                <a href=\"#audit\" class=\"eb-calc-cta\">RUN MY FREE AUDIT \u2192<\/a>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n<style>\r\n    \/* 9. CALCULATOR *\/\r\n    .eb-calculator { background: #0A0A0A; border: 1px solid var(--border); border-radius: 2px; padding: 32px; }\r\n    .eb-calc-header { margin-bottom: 24px; }\r\n    .eb-calc-field { margin-bottom: 24px; }\r\n    .eb-calc-label { font-size: 9px; font-weight: 800; letter-spacing: 2px; color: #444; display: block; margin-bottom: 12px; }\r\n    .eb-calc-slider-wrap { display: flex; align-items: center; gap: 16px; }\r\n    .eb-slider {\r\n        flex: 1; -webkit-appearance: none; appearance: none;\r\n        height: 3px; background: var(--border); border-radius: 2px; outline: none; cursor: pointer;\r\n    }\r\n    .eb-slider::-webkit-slider-thumb {\r\n        -webkit-appearance: none; width: 16px; height: 16px;\r\n        border-radius: 50%; background: var(--green); cursor: pointer;\r\n        border: 2px solid #000;\r\n    }\r\n    .eb-slider::-moz-range-thumb {\r\n        width: 16px; height: 16px; border-radius: 50%;\r\n        background: var(--green); cursor: pointer; border: 2px solid #000;\r\n    }\r\n    .eb-slider-val { font-size: 13px; font-weight: 800; color: var(--green); min-width: 52px; text-align: right; }\r\n    .eb-calc-divider { height: 1px; background: var(--border); margin: 28px 0; }\r\n    .eb-calc-outputs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: var(--border); margin-bottom: 24px; }\r\n    .eb-calc-out { background: #000; padding: 18px 14px; display: flex; flex-direction: column; gap: 6px; }\r\n    .eb-calc-out-green { background: #060f09; }\r\n    .eb-calc-out-num { font-size: 20px; font-weight: 900; color: #fff; }\r\n    .eb-calc-out-green .eb-calc-out-num { color: var(--green); }\r\n    .eb-calc-out-label { font-size: 7px; font-weight: 800; letter-spacing: 1.5px; color: #444; }\r\n    .eb-calc-cta {\r\n        display: block; text-align: center;\r\n        background: var(--green); color: #000;\r\n        padding: 14px; font-size: 12px; font-weight: 800;\r\n        letter-spacing: 1.5px; border-radius: 2px;\r\n        transition: background 0.2s;\r\n    }\r\n    .eb-calc-cta:hover { background: #fff; }\r\n\r\n    @media (max-width: 1024px) {\r\n        .eb-calc-outputs { grid-template-columns: 1fr; }\r\n        .eb-calculator { padding: 24px 20px; }\r\n    }\r\n<\/style>\r\n\r\n<!-- =====================================================\r\n     10. CTA\r\n===================================================== -->\r\n<section class=\"eb-cta-section eb-full\" id=\"audit\" aria-labelledby=\"cta-heading\">\r\n    <div class=\"eb-cta-inner\">\r\n        <div class=\"eb-status-bar\" style=\"justify-content:center; margin-bottom:28px\">\r\n            <span class=\"eb-dot\"><\/span>\r\n            <span class=\"eb-tag\">ACCEPTING NEW CLIENTS \u2014 LIMITED AVAILABILITY<\/span>\r\n        <\/div>\r\n        <h2 class=\"eb-cta-title eb-reveal\" id=\"cta-heading\">Your community<br><span class=\"eb-green-text\">could be next.<\/span><\/h2>\r\n        <p class=\"eb-cta-sub eb-reveal\">We work with a small number of senior living communities at a time. If your occupancy has room to grow, let's find out exactly what's holding you back \u2014 for free.<\/p>\r\n        <a href=\"\/audit\" class=\"eb-hero-button eb-reveal\" aria-label=\"Start your free marketing audit\">START YOUR FREE AUDIT <span aria-hidden=\"true\">\u2192<\/span><\/a>\r\n        <p class=\"eb-cta-fine\">No commitment. No sales pressure. Just data.<\/p>\r\n    <\/div>\r\n<\/section>\r\n\r\n<style>\r\n    \/* 10. CTA *\/\r\n    .eb-cta-section {\r\n        background: #000; padding: 120px 0;\r\n        border-top: 1px solid var(--border);\r\n        text-align: center; overflow: hidden;\r\n    }\r\n    .eb-cta-section::before {\r\n        content: ''; position: absolute;\r\n        bottom: -300px; left: 50%; transform: translateX(-50%);\r\n        width: 800px; height: 600px;\r\n        background: radial-gradient(circle, rgba(24,203,150,0.07) 0%, transparent 65%);\r\n        pointer-events: none;\r\n    }\r\n    .eb-cta-inner {\r\n        max-width: 700px; margin: 0 auto; padding: 0 40px;\r\n        position: relative; z-index: 1;\r\n        display: flex; flex-direction: column; align-items: center;\r\n    }\r\n    .eb-cta-title { font-size: clamp(36px, 6vw, 72px); font-weight: 900; line-height: 1.05; color: #fff; margin-bottom: 24px; }\r\n    .eb-cta-sub { font-size: 18px; color: var(--text-muted); line-height: 1.7; max-width: 520px; margin-bottom: 44px; }\r\n    .eb-hero-button {\r\n        display: inline-flex; align-items: center;\r\n        background: var(--green); color: #000 !important;\r\n        padding: 20px 40px; border-radius: 4px;\r\n        font-weight: 800; font-size: 14px; letter-spacing: 1px;\r\n        text-decoration: none; transition: all 0.3s ease;\r\n    }\r\n    .eb-hero-button:hover { background: #fff; transform: translateY(-3px); }\r\n    .eb-hero-button span { margin-left: 15px; font-size: 18px; }\r\n    .eb-cta-fine { font-size: 12px; color: #333; margin-top: 20px; letter-spacing: 0.5px; }\r\n    @media (max-width: 1024px) {\r\n        .eb-cta-section { padding: 80px 0; }\r\n        .eb-cta-inner { padding: 0 24px; }\r\n    }\r\n<\/style>\r\n\r\n<!-- =====================================================\r\n     JAVASCRIPT \u2014 ALL WIDGETS\r\n===================================================== -->\r\n<script>\r\n(function() {\r\n\r\n    \/* \u2500\u2500 SCROLL REVEAL \u2500\u2500 *\/\r\n    const revealEls = document.querySelectorAll('.eb-reveal');\r\n    const revealObs = new IntersectionObserver((entries) => {\r\n        entries.forEach((e, i) => {\r\n            if (e.isIntersecting) {\r\n                setTimeout(() => e.target.classList.add('visible'), i * 80);\r\n                revealObs.unobserve(e.target);\r\n            }\r\n        });\r\n    }, { threshold: 0.1 });\r\n    revealEls.forEach(el => revealObs.observe(el));\r\n\r\n    \/* \u2500\u2500 COUNTER ANIMATION \u2500\u2500 *\/\r\n    function animateCounter(el) {\r\n        const target = parseInt(el.dataset.target);\r\n        const suffix = el.dataset.suffix || '';\r\n        const duration = 1800;\r\n        const start = performance.now();\r\n        function step(now) {\r\n            const progress = Math.min((now - start) \/ duration, 1);\r\n            const eased = 1 - Math.pow(1 - progress, 3);\r\n            el.textContent = Math.floor(eased * target) + suffix;\r\n            if (progress < 1) requestAnimationFrame(step);\r\n        }\r\n        requestAnimationFrame(step);\r\n    }\r\n    const counterObs = new IntersectionObserver((entries) => {\r\n        entries.forEach(e => {\r\n            if (e.isIntersecting) {\r\n                e.target.querySelectorAll('.eb-counter').forEach(animateCounter);\r\n                counterObs.unobserve(e.target);\r\n            }\r\n        });\r\n    }, { threshold: 0.3 });\r\n    document.querySelectorAll('.eb-stats-inner').forEach(el => counterObs.observe(el));\r\n\r\n    \/* \u2500\u2500 AUDIENCE BARS \u2500\u2500 *\/\r\n    const barObs = new IntersectionObserver((entries) => {\r\n        entries.forEach(e => {\r\n            if (e.isIntersecting) {\r\n                e.target.querySelectorAll('.eb-aw-bar').forEach(b => {\r\n                    b.style.width = b.dataset.w + '%';\r\n                });\r\n                e.target.querySelectorAll('.eb-ch-bar').forEach(b => {\r\n                    b.style.width = b.dataset.w + '%';\r\n                });\r\n                barObs.unobserve(e.target);\r\n            }\r\n        });\r\n    }, { threshold: 0.2 });\r\n    document.querySelectorAll('.eb-audience-widget, .eb-channel-widget').forEach(el => barObs.observe(el));\r\n\r\n    \/* \u2500\u2500 OCCUPANCY GAUGE \u2500\u2500 *\/\r\n    const gaugeObs = new IntersectionObserver((entries) => {\r\n        entries.forEach(e => {\r\n            if (!e.isIntersecting) return;\r\n            const totalLen = 251.3;\r\n            const afterPath = document.getElementById('gaugeAfter');\r\n            const numEl = document.getElementById('gaugeNum');\r\n            if (!afterPath) return;\r\n            const targetOffset = totalLen * (1 - 0.94);\r\n            let start = null;\r\n            let startNum = 61;\r\n            function step(ts) {\r\n                if (!start) start = ts;\r\n                const p = Math.min((ts - start) \/ 2000, 1);\r\n                const eased = 1 - Math.pow(1 - p, 3);\r\n                const currentOffset = totalLen - eased * (totalLen - targetOffset);\r\n                afterPath.style.strokeDashoffset = currentOffset;\r\n                if (numEl) numEl.textContent = Math.round(startNum + eased * (94 - startNum)) + '%';\r\n                if (p < 1) requestAnimationFrame(step);\r\n            }\r\n            requestAnimationFrame(step);\r\n            gaugeObs.unobserve(e.target);\r\n        });\r\n    }, { threshold: 0.3 });\r\n    const gw = document.querySelector('.eb-gauge-widget');\r\n    if (gw) gaugeObs.observe(gw);\r\n\r\n    \/* \u2500\u2500 OCCUPANCY CHART ANIMATION \u2500\u2500 *\/\r\n    const chartObs = new IntersectionObserver((entries) => {\r\n        entries.forEach(e => {\r\n            if (!e.isIntersecting) return;\r\n            const line = document.getElementById('chartLine');\r\n            const area = document.getElementById('chartArea');\r\n            const dot2 = document.getElementById('chartDot2');\r\n            const dot3 = document.getElementById('chartDot3');\r\n            if (!line) return;\r\n            const endPath = \"M0,156 C100,148 200,136 300,120 C400,104 500,80 600,60 C700,44 800,28 900,24\";\r\n            const endArea = \"M0,156 C100,148 200,136 300,120 C400,104 500,80 600,60 C700,44 800,28 900,24 L900,200 L0,200 Z\";\r\n            let start = null;\r\n            function lerp(a, b, t) { return a + (b - a) * t; }\r\n            function step(ts) {\r\n                if (!start) start = ts;\r\n                const p = Math.min((ts - start) \/ 2200, 1);\r\n                const e = 1 - Math.pow(1 - p, 2.5);\r\n                if (p > 0.4 && dot2) dot2.setAttribute('opacity', ((p - 0.4) \/ 0.3).toFixed(2));\r\n                if (p > 0.8 && dot3) dot3.setAttribute('opacity', ((p - 0.8) \/ 0.2).toFixed(2));\r\n                if (p >= 1) {\r\n                    line.setAttribute('d', endPath);\r\n                    area.setAttribute('d', endArea);\r\n                    if (dot2) dot2.setAttribute('opacity', '1');\r\n                    if (dot3) dot3.setAttribute('opacity', '1');\r\n                } else {\r\n                    requestAnimationFrame(step);\r\n                }\r\n            }\r\n            requestAnimationFrame(step);\r\n            line.setAttribute('d', endPath);\r\n            area.setAttribute('d', endArea);\r\n            line.style.strokeDasharray = '2000';\r\n            line.style.strokeDashoffset = '2000';\r\n            line.style.transition = 'stroke-dashoffset 2.2s cubic-bezier(0.25,0.46,0.45,0.94)';\r\n            setTimeout(() => line.style.strokeDashoffset = '0', 50);\r\n            chartObs.unobserve(e.target);\r\n        });\r\n    }, { threshold: 0.2 });\r\n    const cw = document.querySelector('.eb-chart-widget');\r\n    if (cw) chartObs.observe(cw);\r\n\r\n    \/* \u2500\u2500 ROI CALCULATOR \u2500\u2500 *\/\r\n    function calcUpdate() {\r\n        const beds = parseInt(document.getElementById('calcBeds').value);\r\n        const occ = parseInt(document.getElementById('calcOcc').value);\r\n        const rate = parseInt(document.getElementById('calcRate').value);\r\n        document.getElementById('calcBedsVal').textContent = beds;\r\n        document.getElementById('calcOccVal').textContent = occ + '%';\r\n        document.getElementById('calcRateVal').textContent = '$' + rate.toLocaleString();\r\n        const empty = Math.round(beds * (1 - occ \/ 100));\r\n        const monthly = empty * rate;\r\n        const potential = Math.round(monthly * 12 * 0.35);\r\n        document.getElementById('outEmptyBeds').textContent = empty;\r\n        document.getElementById('outMonthlyLoss').textContent = monthly >= 1000 ? '$' + (monthly \/ 1000).toFixed(0) + 'K' : '$' + monthly;\r\n        document.getElementById('outPotentialGain').textContent = potential >= 1000000 ? '$' + (potential \/ 1000000).toFixed(1) + 'M' : '$' + (potential \/ 1000).toFixed(0) + 'K';\r\n    }\r\n    ['calcBeds','calcOcc','calcRate'].forEach(id => {\r\n        const el = document.getElementById(id);\r\n        if (el) el.addEventListener('input', calcUpdate);\r\n    });\r\n\r\n})();\r\n<\/script>\r\n\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Case Study: St. Andrews Village, Boothbay Harbor ME | 61% to 94% Occupancy in 90&hellip;<\/p>\n","protected":false},"author":279444861,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"_crdt_document":"{\"document\":\"AAAV94SP4xoKtMeKRveEj+MaBPTHikYLFBYBBlBBAAYYAwAGkukKAQIKAQRKACcoACEBJwIoBCcAKAMhAigBJwAEAKgAIQCoAAQAqAIHACgDJwAoBifA4AKI4AJzdGF0ZXZlcnNpb25kb2N1bWVudGRhdGVkb2N1bWVudHN0YXR1c2RvY3VtZW50dGl0bGVkb2N1bWVudGNvbnRlbnRkb2N1bWVudGV4Y2VycHRkb2N1bWVudGF1dGhvcmRvY3VtZW50ZmVhdHVyZWRfbWVkaWFkb2N1bWVudGNvbW1lbnRfc3RhdHVzZG9jdW1lbnRwaW5nX3N0YXR1c2RvY3VtZW50dGVtcGxhdGVkb2N1bWVudG1ldGFhZHZhbmNlZF9zZW9fZGVzY3JpcHRpb25qZXRwYWNrX3Nlb19odG1sX3RpdGxlamV0cGFja19zZW9fbm9pbmRleGZvb3Rub3Rlc19lbGVtZW50b3JfZWRpdF9tb2RlX2VsZW1lbnRvcl90ZW1wbGF0ZV90eXBlX2VsZW1lbnRvcl9kYXRhX2VsZW1lbnRvcl9wYWdlX3NldHRpbmdzX2VsZW1lbnRvcl9jb25kaXRpb25zZG9jdW1lbnRibG9ja3NTVCBBTkRSRVdTLCBDQVNFIFNUVURZc3RhdGV2ZXJzaW9uPCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBjaGFyc2V0PSJVVEYtOCI+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iSG93IHdlIGJ1aWx0IGEgRGVzdGluYXRpb24gRnVubmVsIGZvciBTdC4gQW5kcmV3cyBWaWxsYWdlIOKAlCBhIGNvYXN0YWwgTWFpbmUgc2VuaW9yIGxpdmluZyBjb21tdW5pdHkg4oCUIGRyaXZpbmcgMzEgbW92ZS1pbnMgaW4gOTAgZGF5cyBhbmQgaW5jcmVhc2luZyBvY2N1cGFuY3kgZnJvbSA2MSUgdG8gOTQlLiI+CiAgICA8bWV0YSBuYW1lPSJrZXl3b3JkcyIgY29udGVudD0ic2VuaW9yIGxpdmluZyBtYXJrZXRpbmcgTWFpbmUsIGFzc2lzdGVkIGxpdmluZyBCb290aGJheSBIYXJib3IsIHNlbmlvciBjYXJlIGNhc2Ugc3R1ZHksIGRlc3RpbmF0aW9uIGZ1bm5lbCwgTWFpbmUgc2VuaW9yIGxpdmluZywgb2NjdXBhbmN5IGdyb3d0aCwgU3QgQW5kcmV3cyBWaWxsYWdlIE1haW5lIj4KICAgIDxtZXRhIHByb3BlcnR5PSJvZzp0aXRsZSIgY29udGVudD0iU3QuIEFuZHJld3MgVmlsbGFnZSBCb290aGJheSBIYXJib3Ig4oCUIEZyb20gNjElIHRvIDk0JSBPY2N1cGFuY3kgaW4gOTAgRGF5cyI+CiAgICA8bWV0YSBwcm9wZXJ0eT0ib2c6ZGVzY3JpcHRpb24iIGNvbnRlbnQ9IldlIGJ1aWx0IGEgRGVzdGluYXRpb24gRnVubmVsIHRhcmdldGluZyBhZHVsdCBjaGlsZHJlbiBpbiBtZXRybyBodWJzIHRvIGZpbGwgYSBjb2FzdGFsIE1haW5lIGFzc2lzdGVkIGxpdmluZyBjb21tdW5pdHkuIDMxIG1vdmUtaW5zLiA5MCBkYXlzLiI+CiAgICA8bWV0YSBwcm9wZXJ0eT0ib2c6dHlwZSIgY29udGVudD0iYXJ0aWNsZSI+CiAgICA8bWV0YSBuYW1lPSJyb2JvdHMiIGNvbnRlbnQ9ImluZGV4LCBmb2xsb3ciPgogICAgPGxpbmsgcmVsPSJjYW5vbmljYWwiIGhyZWY9Ii9jYXNlLXN0dWRpZXMvc3QtYW5kcmV3cy12aWxsYWdlLWJvb3RoYmF5LWhhcmJvci1tYWluZSI+CiAgICA8dGl0bGU+Q2FzZSBTdHVkeTogU3QuIEFuZHJld3MgVmlsbGFnZSwgQm9vdGhiYXkgSGFyYm9yIE1FIHwgNjElIHRvIDk0JSBPY2N1cGFuY3kgaW4gOTAgRGF5czwvdGl0bGU+CiAgICA8bGluayByZWw9InByZWNvbm5lY3QiIGhyZWY9Imh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20iPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1JbnRlcjp3Z2h0QDQwMDs1MDA7NjAwOzcwMDs4MDA7OTAwJmRpc3BsYXk9c3dhcCIgcmVsPSJzdHlsZXNoZWV0Ij4KICAgIDxzdHlsZT4KICAgICAgICAvKiDilIDilIAgR0xPQkFMIFJFU0VUIOKUgOKUgCAqLwogICAgICAgICosICo6OmJlZm9yZSwgKjo6YWZ0ZXIgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH0KICAgICAgICBodG1sIHsgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IH0KICAgICAgICBib2R5IHsKICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDsKICAgICAgICAgICAgY29sb3I6ICNmZmY7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmOwogICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47CiAgICAgICAgfQogICAgICAgIGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0KICAgICAgICAvKiDilIDilIAgU0hBUkVEIFRPS0VOUyDilIDilIAgKi8KICAgICAgICA6cm9vdCB7CiAgICAgICAgICAgIC0tZ3JlZW46ICMxOENCOTY7CiAgICAgICAgICAgIC0tZ3JlZW4tZGltOiByZ2JhKDI0LDIwMywxNTAsMC4xMik7CiAgICAgICAgICAgIC0tZ3JlZW4tZ2xvdzogcmdiYSgyNCwyMDMsMTUwLDAuMDYpOwogICAgICAgICAgICAtLWJvcmRlcjogIzFBMUExQTsKICAgICAgICAgICAgLS10ZXh0LW11dGVkOiAjNjY2OwogICAgICAgICAgICAtLXRleHQtZGltOiAjNDQ0OwogICAgICAgIH0KICAgICAgICAvKiDilIDilIAgRlVMTC1CTEVFRCBIRUxQRVIg4pSA4pSAICovCiAgICAgICAgLmViLWZ1bGwgewogICAgICAgICAgICB3aWR0aDogMTAwdnc7CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgICAgbGVmdDogNTAlOwogICAgICAgICAgICByaWdodDogNTAlOwogICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwdnc7CiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTUwdnc7CiAgICAgICAgfQogICAgICAgIC8qIOKUgOKUgCBTRUNUSU9OIEJBU0Ug4pSA4pSAICovCiAgICAgICAgLmViLXNlY3Rpb24gewogICAgICAgICAgICB3aWR0aDogMTAwdnc7CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgICAgbGVmdDogNTAlOwogICAgICAgICAgICByaWdodDogNTAlOwogICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwdnc7CiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTUwdnc7CiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7CiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7CiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOwogICAgICAgIH0KICAgICAgICAuZWItc2VjdGlvbi5lYi1hbHQgeyBiYWNrZ3JvdW5kOiAjMDYwNjA2OyB9CiAgICAgICAgLmViLXNlY3Rpb24taW5uZXIgewogICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDsKICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87CiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDsKICAgICAgICB9CiAgICAgICAgLmViLXNlY3Rpb24tbGFiZWwtcm93IHsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAgZ2FwOiAyMHB4OwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OwogICAgICAgIH0KICAgICAgICAuZWItc2VjdGlvbi10YWcgewogICAgICAgICAgICBmb250LXNpemU6IDlweDsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZWVuKTsKICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsKICAgICAgICB9CiAgICAgICAgLmViLWxpbmUgeyBmbGV4OiAxOyBoZWlnaHQ6IDFweDsgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyKTsgfQogICAgICAgIC5lYi1zZWN0aW9uLXRpdGxlIHsKICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgzMHB4LCA0dncsIDQ4cHgpOwogICAgICAgICAgICBmb250LXdlaWdodDogOTAwOwogICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xOwogICAgICAgICAgICBjb2xvcjogI2ZmZjsKICAgICAgICB9CiAgICAgICAgLmViLWdyZWVuLXRleHQgeyBjb2xvcjogdmFyKC0tZ3JlZW4pOyB9CiAgICAgICAgLmViLWJvZHktdGV4dCB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOwogICAgICAgICAgICBsaW5lLWhlaWdodDogMS44OwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgICAgIH0KICAgICAgICAuZWItYm9keS10ZXh0Omxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9CiAgICAgICAgLmViLXR3by1jb2wgewogICAgICAgICAgICBkaXNwbGF5OiBncmlkOwogICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7CiAgICAgICAgICAgIGdhcDogODBweDsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0OwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OwogICAgICAgIH0KICAgICAgICAvKiDilIDilIAgUFVMU0UgRE9UIOKUgOKUgCAqLwogICAgICAgIC5lYi1kb3QgewogICAgICAgICAgICB3aWR0aDogOHB4OyBoZWlnaHQ6IDhweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4pOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHZhcigtLWdyZWVuKTsKICAgICAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTsKICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogICAgICAgICAgICBmbGV4LXNocmluazogMDsKICAgICAgICB9CiAgICAgICAgLmViLXRhZyB7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmVlbik7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsKICAgICAgICB9CiAgICAgICAgLmViLXN0YXR1cy1iYXIgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEwcHg7IH0KICAgICAgICBAa2V5ZnJhbWVzIHB1bHNlIHsgMCUsMTAwJXtvcGFjaXR5OjF9IDUwJXtvcGFjaXR5OjAuNH0gfQogICAgICAgIEBrZXlmcmFtZXMgdml0YWxwdWxzZSB7IDAle29wYWNpdHk6MC42fSAxMDAle29wYWNpdHk6MX0gfQogICAgICAgIC8qIOKUgOKUgCBTQ1JPTEwgUkVWRUFMIOKUgOKUgCAqLwogICAgICAgIC5lYi1yZXZlYWwgewogICAgICAgICAgICBvcGFjaXR5OiAwOwogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjRweCk7CiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLCB0cmFuc2Zvcm0gMC42cyBlYXNlOwogICAgICAgIH0KICAgICAgICAuZWItcmV2ZWFsLnZpc2libGUgewogICAgICAgICAgICBvcGFjaXR5OiAxOwogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7CiAgICAgICAgfQogICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHsKICAgICAgICAgICAgLmViLXNlY3Rpb24geyBwYWRkaW5nOiA2MHB4IDA7IH0KICAgICAgICAgICAgLmViLXNlY3Rpb24taW5uZXIgeyBwYWRkaW5nOiAwIDI0cHg7IH0KICAgICAgICAgICAgLmViLXR3by1jb2wgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgZ2FwOiA0MHB4OyB9CiAgICAgICAgfQogICAgPC9zdHlsZT4KPC9oZWFkPgo8Ym9keT4KPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgIFNDSEVNQSBNQVJLVVAgKFNFTykKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+CjwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgICAxLiBIRVJPCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPgo8aGVhZGVyIHJvbGU9ImJhbm5lciI+CiAgICAgICAgPG5hdiBhcmlhLWxhYmVsPSJCcmVhZGNydW1iIj4KICAgICAgICAgICAgPGEgaHJlZj0iL2Nhc2Utc3R1ZGllcyI+4oaQIENBU0UgU1RVRElFUzwvYT4KICAgICAgICAgICAgLwogICAgICAgICAgICBTVC4gQU5EUkVXUyBWSUxMQUdFCiAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICBNT0RVTEUKICAgICAgICAgICAgICAgIDAxIC8vIENSSVNJU19SRVNQT05TRQogICAgICAgICAgICAgICAgU0VDVE9SCiAgICAgICAgICAgICAgICBTRU5JT1IgTElWSU5HCiAgICAgICAgICAgICAgICBUSU1FTElORQogICAgICAgICAgICAgICAgOTAgREFZUwogICAgICAgICAgICAgICAgTE9DQVRJT04KICAgICAgICAgICAgICAgIEJPT1RIQkFZIEhBUkJPUiwgTUFJTkUKICAgICAgICA8aDE+CiAgICAgICAgICAgIENhcHR1cmUgdGhlPGJyPgogICAgICAgICAgICBVbnJlYWNoYWJsZSBMZWFkLgogICAgICAgIDwvaDE+CiAgICAgICAgPHA+CiAgICAgICAgICAgIEEgY29hc3RhbCBNYWluZSBjb21tdW5pdHkuIEEgNjElIG9jY3VwYW5jeSBjcmlzaXMuIEEgbWV0cm8gYXVkaWVuY2UgdGhhdCBkaWRuJ3Qga25vdyB0aGV5IG5lZWRlZCB1cyB5ZXQuIFRoaXMgaXMgaG93IHdlIGNoYW5nZWQgYWxsIHRocmVlLgogICAgICAgIDwvcD4KICAgICAgICA8IS0tIExJVkUgVklUQUwgTU9OSVRPUlMgLS0+CiAgICAgICAgICAgICAgICBBRF9SRVNPTkFOQ0UKICAgICAgICAgICAgICAgIDkyJQogICAgICAgICAgICAgICAgQ09SRV9WSVRBTF9NT05JVE9SCiAgICAgICAgICAgICAgICBBQ1RJVkUKICAgICAgICAgICAgICAgIENFTlNVU19WRUxPQ0lUWQogICAgICAgICAgICAgICAgSElHSAogICAgICAgIDwhLS0gTElWRSBUSUNLRVIgTU9EVUxFIC0tPgogICAgICAgICAgICBMSVZFX0RBVEFfRkVFRAogICAgICAgICAgICAgICAgICAgIExFQURTX1RPREFZOiA8c3Ryb25nPis3PC9zdHJvbmc+CiAgICAgICAgICAgICAgICAgICAgQVZHX0NQTDogPHN0cm9uZz4kMzg8L3N0cm9uZz4KICAgICAgICAgICAgICAgICAgICBPQ0NVUEFOQ1k6IDxzdHJvbmc+OTQlPC9zdHJvbmc+CiAgICAgICAgICAgICAgICAgICAgUk9BUzogPHN0cm9uZz40LjJ4PC9zdHJvbmc+CiAgICAgICAgICAgICAgICAgICAgTU9WRV9JTlNfVE9UQUw6IDxzdHJvbmc+MzE8L3N0cm9uZz4KICAgICAgICAgICAgICAgICAgICBBRF9SRVNPTkFOQ0U6IDxzdHJvbmc+OTIlPC9zdHJvbmc+CiAgICAgICAgICAgICAgICAgICAgQ0FNUEFJR05fU1RBVFVTOiA8c3Ryb25nPkNPTVBMRVRFPC9zdHJvbmc+CiAgICAgICAgICAgICAgICAgICAgTEVBRFNfVE9EQVk6IDxzdHJvbmc+Kzc8L3N0cm9uZz4KICAgICAgICAgICAgICAgICAgICBBVkdfQ1BMOiA8c3Ryb25nPiQzODwvc3Ryb25nPgogICAgICAgICAgICAgICAgICAgIE9DQ1VQQU5DWTogPHN0cm9uZz45NCU8L3N0cm9uZz4KICAgICAgICAgICAgICAgICAgICBST0FTOiA8c3Ryb25nPjQuMng8L3N0cm9uZz4KICAgICAgICAgICAgICAgICAgICBNT1ZFX0lOU19UT1RBTDogPHN0cm9uZz4zMTwvc3Ryb25nPgogICAgICAgICAgICAgICAgICAgIEFEX1JFU09OQU5DRTogPHN0cm9uZz45MiU8L3N0cm9uZz4KICAgICAgICAgICAgICAgICAgICBDQU1QQUlHTl9TVEFUVVM6IDxzdHJvbmc+Q09NUExFVEU8L3N0cm9uZz4KPC9oZWFkZXI+CjxzdHlsZT4KICAgIC8qIDEuIEhFUk8gKi8KICAgIC5lYi1jcy1oZXJvIHsKICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOwogICAgICAgIHBhZGRpbmc6IDgwcHggMCA4MHB4OwogICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOwogICAgICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICB9CiAgICAuZWItY3MtaGVybzo6YmVmb3JlIHsKICAgICAgICBjb250ZW50OiAnJzsKICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgdG9wOiAtMjAwcHg7IHJpZ2h0OiAtMjAwcHg7CiAgICAgICAgd2lkdGg6IDYwMHB4OyBoZWlnaHQ6IDYwMHB4OwogICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHZhcigtLWdyZWVuLWdsb3cpIDAlLCB0cmFuc3BhcmVudCA3MCUpOwogICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOwogICAgfQogICAgLmViLWNzLWhlcm8taW5uZXIgeyBtYXgtd2lkdGg6IDEyODBweDsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDAgNDBweDsgfQogICAgLmViLWJyZWFkY3J1bWIgewogICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTBweDsKICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OwogICAgICAgIGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDcwMDsgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyBjb2xvcjogIzQ0NDsKICAgIH0KICAgIC5lYi1icmVhZGNydW1iIGEgeyBjb2xvcjogdmFyKC0tZ3JlZW4pOyB0cmFuc2l0aW9uOiBjb2xvciAwLjJzOyB9CiAgICAuZWItYnJlYWRjcnVtYiBhOmhvdmVyIHsgY29sb3I6ICNmZmY7IH0KICAgIC5lYi1jcy1tZXRhLWJhciB7IGRpc3BsYXk6IGZsZXg7IGdhcDogNDBweDsgbWFyZ2luLWJvdHRvbTogNTBweDsgZmxleC13cmFwOiB3cmFwOyB9CiAgICAuZWItY3MtbWV0YS1pdGVtIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiA1cHg7IH0KICAgIC5lYi1tZXRhLWxhYmVsIHsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAycHg7IGNvbG9yOiAjNDQ0OyB9CiAgICAuZWItbWV0YS12YWx1ZSB7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDcwMDsgbGV0dGVyLXNwYWNpbmc6IDFweDsgY29sb3I6IHZhcigtLWdyZWVuKTsgfQogICAgLmViLWNzLXRpdGxlIHsKICAgICAgICBmb250LXNpemU6IGNsYW1wKDQycHgsIDd2dywgODhweCk7CiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgbGluZS1oZWlnaHQ6IDEuMDsKICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyBjb2xvcjogI2ZmZjsKICAgIH0KICAgIC5lYi1jcy10YWdsaW5lIHsKICAgICAgICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDJ2dywgMjBweCk7CiAgICAgICAgY29sb3I6ICM4ODg7IG1heC13aWR0aDogNjAwcHg7CiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjU7IG1hcmdpbi1ib3R0b206IDYwcHg7CiAgICB9CiAgICAuZWItdml0YWwtc3RyaXAgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDQwcHg7IGZsZXgtd3JhcDogd3JhcDsgbWFyZ2luLWJvdHRvbTogNDhweDsgfQogICAgLmViLXZpdGFsIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMnB4OyB9CiAgICAuZWItdml0YWwtbGFiZWwgeyBmb250LXNpemU6IDlweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyBjb2xvcjogIzQ0NDsgbWluLXdpZHRoOiAxNDBweDsgfQogICAgLmViLXZpdGFsLWJhciB7IHdpZHRoOiAxMjBweDsgaGVpZ2h0OiAzcHg7IGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7IGJvcmRlci1yYWRpdXM6IDJweDsgb3ZlcmZsb3c6IGhpZGRlbjsgfQogICAgLmViLXZpdGFsLWZpbGwgeyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTsgYm9yZGVyLXJhZGl1czogMnB4OyBhbmltYXRpb246IHZpdGFscHVsc2UgMi41cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7IH0KICAgIC5lYi12aXRhbC1wY3QgeyBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiB2YXIoLS1ncmVlbik7IGxldHRlci1zcGFjaW5nOiAxcHg7IH0KICAgIC8qIFRJQ0tFUiAqLwogICAgLmViLXRpY2tlci13cmFwIHsKICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDE2cHg7CiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7CiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7CiAgICAgICAgcGFkZGluZzogMTJweCAwOwogICAgICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICB9CiAgICAuZWItdGlja2VyLWxhYmVsIHsgZm9udC1zaXplOiA4cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAycHg7IGNvbG9yOiB2YXIoLS1ncmVlbik7IHdoaXRlLXNwYWNlOiBub3dyYXA7IGZsZXgtc2hyaW5rOiAwOyB9CiAgICAuZWItdGlja2VyLXRyYWNrIHsgb3ZlcmZsb3c6IGhpZGRlbjsgZmxleDogMTsgfQogICAgLmViLXRpY2tlci1pbm5lciB7CiAgICAgICAgZGlzcGxheTogZmxleDsgZ2FwOiA0OHB4OwogICAgICAgIGFuaW1hdGlvbjogdGlja2VyIDI4cyBsaW5lYXIgaW5maW5pdGU7CiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsKICAgIH0KICAgIC5lYi10aWNrZXItaW5uZXIgc3BhbiB7IGZvbnQtc2l6ZTogMTBweDsgZm9udC13ZWlnaHQ6IDYwMDsgbGV0dGVyLXNwYWNpbmc6IDFweDsgY29sb3I6ICM0NDQ7IGZsZXgtc2hyaW5rOiAwOyB9CiAgICAuZWItdGlja2VyLWlubmVyIHN0cm9uZyB7IGNvbG9yOiB2YXIoLS1ncmVlbik7IGZvbnQtd2VpZ2h0OiA4MDA7IH0KICAgIEBrZXlmcmFtZXMgdGlja2VyIHsgMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9IDEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSl9IH0KICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHsKICAgICAgICAuZWItY3MtaGVybyB7IHBhZGRpbmc6IDUwcHggMCA1MHB4OyB9CiAgICAgICAgLmViLWNzLWhlcm8taW5uZXIgeyBwYWRkaW5nOiAwIDI0cHg7IH0KICAgICAgICAuZWItY3MtbWV0YS1iYXIgeyBnYXA6IDIwcHg7IH0KICAgICAgICAuZWItdml0YWwtc3RyaXAgeyBnYXA6IDE2cHg7IH0KICAgICAgICAuZWItdml0YWwtbGFiZWwgeyBtaW4td2lkdGg6IDEwMHB4OyBmb250LXNpemU6IDhweDsgfQogICAgICAgIC5lYi12aXRhbC1iYXIgeyB3aWR0aDogNzBweDsgfQogICAgfQo8L3N0eWxlPgo8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgMi4gQU5JTUFURUQgU1RBVFMgUk9XCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPgo8c2VjdGlvbiBhcmlhLWxhYmVsPSJLZXkgY2FtcGFpZ24gcmVzdWx0cyI+CiAgICAgICAgICAgIDAl4oaSMCUKICAgICAgICAgICAgT0NDVVBBTkNZIFJBVEUKICAgICAgICAgICAgT3ZlciA5MC1kYXkgY2FtcGFpZ24gcGVyaW9kCiAgICAgICAgICAgIDAKICAgICAgICAgICAgTkVXIE1PVkUtSU5TCiAgICAgICAgICAgIFF1YWxpZmllZCByZXNpZGVudHMgcGxhY2VkCiAgICAgICAgICAgIDAKICAgICAgICAgICAgUkVUVVJOIE9OIEFEIFNQRU5ECiAgICAgICAgICAgIEFjcm9zcyBhbGwgcGFpZCBjaGFubmVscwogICAgICAgICAgICAkMAogICAgICAgICAgICBDT1NUIFBFUiBMRUFECiAgICAgICAgICAgIERvd24gZnJvbSAkMjE0IGluZHVzdHJ5IGF2Zy4KPC9zZWN0aW9uPgo8c3R5bGU+CiAgICAvKiAyLiBTVEFUUyAqLwogICAgLmViLXN0YXRzLXNlY3Rpb24geyBiYWNrZ3JvdW5kOiAjMEEwQTBBOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgfQogICAgLmViLXN0YXRzLWlubmVyIHsKICAgICAgICBtYXgtd2lkdGg6IDEyODBweDsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDYwcHggNDBweDsKICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7CiAgICB9CiAgICAuZWItc3RhdC1jYXJkIHsgZmxleDogMTsgbWluLXdpZHRoOiAxODBweDsgcGFkZGluZzogMCA0MHB4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDhweDsgfQogICAgLmViLXN0YXQtY2FyZDpmaXJzdC1jaGlsZCB7IHBhZGRpbmctbGVmdDogMDsgfQogICAgLmViLXN0YXQtbnVtYmVyIHsKICAgICAgICBmb250LXNpemU6IGNsYW1wKDMycHgsIDR2dywgNDhweCk7IGZvbnQtd2VpZ2h0OiA5MDA7IGNvbG9yOiAjZmZmOwogICAgICAgIGxpbmUtaGVpZ2h0OiAxOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEwcHg7CiAgICB9CiAgICAuZWItc3RhdC1hcnJvdyB7IGZvbnQtc2l6ZTogMThweDsgY29sb3I6IHZhcigtLWdyZWVuKTsgZm9udC13ZWlnaHQ6IDgwMDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA0cHg7IH0KICAgIC5lYi1zdGF0LWxhYmVsIHsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAycHg7IGNvbG9yOiB2YXIoLS1ncmVlbik7IH0KICAgIC5lYi1zdGF0LXN1YiB7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6ICM1NTU7IGZvbnQtd2VpZ2h0OiA1MDA7IH0KICAgIC5lYi1zdGF0LWRpdmlkZXIgeyB3aWR0aDogMXB4OyBoZWlnaHQ6IDYwcHg7IGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7IGZsZXgtc2hyaW5rOiAwOyB9CiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7CiAgICAgICAgLmViLXN0YXRzLWlubmVyIHsgcGFkZGluZzogNDBweCAyNHB4OyB9CiAgICAgICAgLmViLXN0YXQtY2FyZCB7IHBhZGRpbmc6IDIwcHggMDsgbWluLXdpZHRoOiA0NSU7IH0KICAgICAgICAuZWItc3RhdC1kaXZpZGVyIHsgZGlzcGxheTogbm9uZTsgfQogICAgfQo8L3N0eWxlPgo8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgMy4gVEhFIFBST0JMRU0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+CjxzZWN0aW9uIGFyaWEtbGFiZWxsZWRieT0icHJvYmxlbS1oZWFkaW5nIj4KICAgICAgICAgICAgUFJPQkxFTV9TVEFURU1FTlQKICAgICAgICAgICAgICAgIDxoMiBpZD0icHJvYmxlbS1oZWFkaW5nIj5BIEJlYXV0aWZ1bCBDb21tdW5pdHkuPGJyPk5vYm9keSBLbmV3IEV4aXN0ZWQuPC9oMj4KICAgICAgICAgICAgICAgIDxwPlN0LiBBbmRyZXdzIFZpbGxhZ2UgaXMgYSBmdWxsLXNlcnZpY2Ugc2VuaW9yIGxpdmluZyBjb21tdW5pdHkgb2ZmZXJpbmcgaW5kZXBlbmRlbnQgbGl2aW5nLCBhc3Npc3RlZCBsaXZpbmcsIG1lbW9yeSBjYXJlLCBhbmQgc2tpbGxlZCByZWhhYmlsaXRhdGlvbiBuZXN0bGVkIGFsb25nIHRoZSBNYWluZSBjb2FzdCDigJQgc3R1bm5pbmcgdmlld3MsIGV4Y2VwdGlvbmFsIGNhcmUgcmF0aW9zLCBhIHRpZ2h0LWtuaXQgc3RhZmYgdGVhbSB0aGF0IGhhZCBiZWVuIHRvZ2V0aGVyIGZvciB5ZWFycy4gVGhlIGtpbmQgb2YgY29tbXVuaXR5IOKAlCBpbmRlcGVuZGVudCBjb3R0YWdlcywgYXNzaXN0ZWQgbGl2aW5nLCBtZW1vcnkgY2FyZSwgc2tpbGxlZCByZWhhYiBhbGwgb24gb25lIDYwLWFjcmUgY2FtcHVzIOKAlCB0aGF0LCBvbmNlIGZhbWlsaWVzIHZpc2l0ZWQsIHRoZXkgbmV2ZXIgY29uc2lkZXJlZCBhbnl3aGVyZSBlbHNlLjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoZSBwcm9ibGVtOiBub2JvZHkgd2FzIHZpc2l0aW5nLiBPY2N1cGFuY3kgaGFkIGZhbGxlbiB0byA2MSUg4oCUIGEgbnVtYmVyIHRoYXQgdGhyZWF0ZW5lZCB0aGUgY29tbXVuaXR5J3MgZmluYW5jaWFsIHN0YWJpbGl0eSBhbmQgcHV0IGxvbmctdGVybSBzdGFmZmluZyBhdCByaXNrLiBUaGVpciBtYXJrZXRpbmcgd2FzIGEgbGlzdGluZyBvbiBhIHNlbmlvciBjYXJlIGRpcmVjdG9yeSBhbmQgYW4gb2NjYXNpb25hbCBhZCBpbiBhIGxvY2FsIG5ld3NwYXBlciBzZXJ2aW5nIGEgdG93biBvZiA0LDIwMCBwZW9wbGUuPC9wPgogICAgICAgICAgICAgICAgPHA+VGhlIGZhbWlsaWVzIHdobyBuZWVkZWQgU3QuIEFuZHJld3MgbW9zdCDigJQgYWR1bHQgY2hpbGRyZW4gbWFuYWdpbmcgdGhlIGNhcmUgb2YgYWdpbmcgcGFyZW50cyBmcm9tIEJvc3RvbiwgUG9ydGxhbmQgTUUsIGFuZCBQcm92aWRlbmNlIOKAlCBoYWQgbm8gaWRlYSB0aGUgY29tbXVuaXR5IGV4aXN0ZWQuIFRoYXQgd2FzIHRoZSBwcm9ibGVtIHdlIHdlcmUgaGlyZWQgdG8gc29sdmUuPC9wPgogICAgICAgIDwhLS0gUkVWRU5VRSBMT1NTIFdJREdFVCAtLT4KICAgICAgICAgICAgICAgIFJFVkVOVUVfSU1QQUNUX0NBTENVTEFUT1IKICAgICAgICAgICAgICAgICAgICAzNQogICAgICAgICAgICAgICAgICAgIEVNUFRZIEJFRFMgQVQgSU5UQUtFCiAgICAgICAgICAgICAgICAgICAgJDQsMjAwCiAgICAgICAgICAgICAgICAgICAgQVZHLiBBVkcuIE1PTlRITFkgUkFURSAvIFVOSVQKICAgICAgICAgICAgICAgICAgICAkMTQ3LDAwMAogICAgICAgICAgICAgICAgICAgIE1PTlRITFkgUkVWRU5VRSBMT1NUCiAgICAgICAgICAgICAgICAgICAgJDEuNzZNCiAgICAgICAgICAgICAgICAgICAgUFJPSkVDVEVEIEFOTlVBTCBMT1NTCiAgICAgICAgICAgICAgICAgICAgT0NDVVBBTkNZIEFUIElOVEFLRQogICAgICAgICAgICAgICAgICAgIDYxJQogICAgICAgICAgICAgICAgICAgIE9DQ1VQQU5DWSBBVCBDTE9TRQogICAgICAgICAgICAgICAgICAgIDk0JQogICAgICAgICAgICAhCiAgICAgICAgICAgICAgICA8cD5FTkNSWVBURURfREFUQV9GRUVEX0FDVElWRTwvcD4KICAgICAgICAgICAgICAgIDxwPkF0IDYxJSBvY2N1cGFuY3kgYWNyb3NzIGFsbCBjYXJlIGxldmVscywgU3QuIEFuZHJld3Mgd2FzIG9wZXJhdGluZyBhdCBhICQ0MjAsMDAwIGFubnVhbCByZXZlbnVlIGRlZmljaXQgYWdhaW5zdCBmdWxsLWNhcGFjaXR5IHByb2plY3Rpb25zLiBFdmVyeSB1bmZpbGxlZCB1bml0IHJlcHJlc2VudGVkICQ0LDIwMC9tb250aCBpbiB1bnJlYWxpemVkIHJldmVudWUuIFRoZSBjb21tdW5pdHkgaGFkIGFuIDE4LW1vbnRoIHJ1bndheSBiZWZvcmUgYnVkZ2V0IGN1dHMgd291bGQgZm9yY2Ugc3RhZmYgcmVkdWN0aW9ucy48L3A+Cjwvc2VjdGlvbj4KPHN0eWxlPgogICAgLyogMy4gUFJPQkxFTSAqLwogICAgLmViLXByb2JsZW0tY2FsbG91dCB7CiAgICAgICAgYmFja2dyb3VuZDogIzBEMEQwRDsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsKICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWdyZWVuKTsKICAgICAgICBwYWRkaW5nOiAzMHB4IDM2cHg7IGRpc3BsYXk6IGZsZXg7IGdhcDogMjRweDsKICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgYm9yZGVyLXJhZGl1czogMnB4OwogICAgfQogICAgLmViLWNhbGxvdXQtaWNvbiB7CiAgICAgICAgd2lkdGg6IDMycHg7IGhlaWdodDogMzJweDsgYm9yZGVyLXJhZGl1czogNTAlOwogICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLWRpbSk7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZWVuKTsKICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgICBjb2xvcjogdmFyKC0tZ3JlZW4pOyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA5MDA7CiAgICAgICAgZmxleC1zaHJpbms6IDA7IG1hcmdpbi10b3A6IDJweDsKICAgIH0KICAgIC5lYi1jYWxsb3V0LXRpdGxlIHsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAycHg7IGNvbG9yOiB2YXIoLS1ncmVlbik7IG1hcmdpbi1ib3R0b206IDEwcHg7IH0KICAgIC5lYi1jYWxsb3V0LWJvZHkgeyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgbGluZS1oZWlnaHQ6IDEuNzsgfQogICAgLyogUkVWRU5VRSBXSURHRVQgKi8KICAgIC5lYi1yZXZlbnVlLXdpZGdldCB7CiAgICAgICAgYmFja2dyb3VuZDogIzBBMEEwQTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsKICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7IHBhZGRpbmc6IDMycHggMzZweDsgbWFyZ2luLWJvdHRvbTogNDBweDsKICAgIH0KICAgIC5lYi1ydy1oZWFkZXIgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEycHg7IG1hcmdpbi1ib3R0b206IDI4cHg7IH0KICAgIC5lYi1ydy10YWcgeyBmb250LXNpemU6IDlweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDJweDsgY29sb3I6IHZhcigtLWdyZWVuKTsgfQogICAgLmViLXJ3LWdyaWQgewogICAgICAgIGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7CiAgICAgICAgZ2FwOiAycHg7IGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7IG1hcmdpbi1ib3R0b206IDI4cHg7CiAgICB9CiAgICAuZWItcnctaXRlbSB7IGJhY2tncm91bmQ6ICMwMDA7IHBhZGRpbmc6IDIwcHg7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogOHB4OyB9CiAgICAuZWItcnctaGlnaGxpZ2h0IHsgYmFja2dyb3VuZDogIzA2MDYwNjsgfQogICAgLmViLXJ3LW51bSB7IGZvbnQtc2l6ZTogY2xhbXAoMjBweCwgMi41dncsIDI4cHgpOyBmb250LXdlaWdodDogOTAwOyBjb2xvcjogI2ZmZjsgfQogICAgLmViLXJ3LWhpZ2hsaWdodCAuZWItcnctbnVtIHsgY29sb3I6IHZhcigtLWdyZWVuKTsgfQogICAgLmViLXJ3LWxhYmVsIHsgZm9udC1zaXplOiA4cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAxLjVweDsgY29sb3I6ICM0NDQ7IH0KICAgIC5lYi1ydy1iYXItd3JhcCB7fQogICAgLmViLXJ3LWJhci1sYWJlbCB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAxLjVweDsgY29sb3I6ICM0NDQ7IG1hcmdpbi1ib3R0b206IDhweDsgfQogICAgLmViLXJ3LWJhci1iZyB7IGhlaWdodDogNnB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpOyBib3JkZXItcmFkaXVzOiAzcHg7IG92ZXJmbG93OiBoaWRkZW47IG1hcmdpbi1ib3R0b206IDZweDsgfQogICAgLmViLXJ3LWJhci1maWxsIHsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kOiAjMzMzOyBib3JkZXItcmFkaXVzOiAzcHg7IHRyYW5zaXRpb246IHdpZHRoIDEuNXMgZWFzZTsgfQogICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgewogICAgICAgIC5lYi1wcm9ibGVtLWNhbGxvdXQgeyBwYWRkaW5nOiAyNHB4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDE2cHg7IH0KICAgICAgICAuZWItcnctZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfQogICAgICAgIC5lYi1yZXZlbnVlLXdpZGdldCB7IHBhZGRpbmc6IDI0cHggMjBweDsgfQogICAgfQo8L3N0eWxlPgo8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgNC4gU1RSQVRFR1kKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+CjxzZWN0aW9uIGFyaWEtbGFiZWxsZWRieT0ic3RyYXRlZ3ktaGVhZGluZyI+CiAgICAgICAgICAgIFNUUkFURUdZX0ZSQU1FV09SSwogICAgICAgICAgICAgICAgPGgyIGlkPSJzdHJhdGVneS1oZWFkaW5nIj5CdWlsZGluZyB0aGU8YnI+RGVzdGluYXRpb24gRnVubmVsLjwvaDI+CiAgICAgICAgICAgICAgICA8cCBzdHlsZT0ibWFyZ2luLXRvcDoyNHB4Ij5UaGUgRGVzdGluYXRpb24gRnVubmVsIGlzIG91ciBwcm9wcmlldGFyeSBmcmFtZXdvcmsgZm9yIHNlbmlvciBsaXZpbmcgY29tbXVuaXRpZXMgaW4gcmVtb3RlIG9yIHRlcnRpYXJ5IG1hcmtldHMuIEluc3RlYWQgb2YgY29tcGV0aW5nIGZvciBMaW5jb2xuIENvdW50eSdzIHRoaW4gbG9jYWwgYXVkaWVuY2UsIHdlIGludmVydGVkIHRoZSBtb2RlbCDigJQgdGFyZ2V0aW5nIGhpZ2gtaW50ZW50IGRlY2lzaW9uLW1ha2VycyBpbiBCb3N0b24sIFBvcnRsYW5kIE1FLCBhbmQgUHJvdmlkZW5jZS48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGUgaW5zaWdodDogNjglIG9mIGFzc2lzdGVkIGxpdmluZyBkZWNpc2lvbnMgYXJlIG1hZGUgYnkgYWR1bHQgY2hpbGRyZW4sIG5vdCB0aGUgcmVzaWRlbnRzIHRoZW1zZWx2ZXMuIFRob3NlIGFkdWx0IGNoaWxkcmVuIG9mdGVuIGxpdmUgMuKAkzQgaG91cnMgYXdheSBpbiBCb3N0b24gb3IgUG9ydGxhbmQg4oCUIHdpdGggbW9uZXksIHVyZ2VuY3ksIGFuZCB6ZXJvIGF3YXJlbmVzcyBvZiB3aGF0IEJvb3RoYmF5IEhhcmJvciBvZmZlcnMuPC9wPgogICAgICAgICAgICAgICAgPCEtLSBBVURJRU5DRSBPUklHSU4gV0lER0VUIC0tPgogICAgICAgICAgICAgICAgICAgICAgICBMRUFEX09SSUdJTl9CUkVBS0RPV04KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJvc3RvbiwgTUEKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDU0JQogICAgICAgICAgICAgICAgICAgICAgICAgICAgUG9ydGxhbmQsIE1FCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAyOCUKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFByb3ZpZGVuY2UsIFJJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMSUKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE90aGVyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA3JQogICAgICAgICAgICAgICAgICAgICAgICAwMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+QVVESUVOQ0UgTUFQUElORzwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkN1c3RvbSBhdWRpZW5jZSBwcm9maWxlcyB0YXJnZXRpbmcgYWR1bHRzIGFnZWQgNDXigJM2NSBpbiBCb3N0b24sIFBvcnRsYW5kIE1FLCBhbmQgUHJvdmlkZW5jZSBtZXRybyBhcmVhcyB3aG8gaGFkIHJlY2VudGx5IHNlYXJjaGVkIGZvciBzZW5pb3IgY2FyZSwgZXN0YXRlIHBsYW5uaW5nLCBvciBjYXJlZ2l2aW5nIHJlc291cmNlcy48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgIDAyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5DT0FTVEFMIElERU5USVRZIENBTVBBSUdOPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+UmVwb3NpdGlvbmVkIFN0LiBBbmRyZXdzIG5vdCBhcyBhICJmYWNpbGl0eSIgYnV0IGFzIGEgZGVzdGluYXRpb24g4oCUIGxldmVyYWdpbmcgdGhlIGNvYXN0YWwgTWFpbmUgc2V0dGluZywgNjAtYWNyZSBjYW1wdXMsIGFuZCBwcm94aW1pdHkgdG8gQm9vdGhiYXkgSGFyYm9yJ3MgY2hhcm0gYXMgZW1vdGlvbmFsIHNlbGxpbmcgcG9pbnRzIGFnYWluc3QgZ2VuZXJpYyB1cmJhbiBjYXJlIGZhY2lsaXRpZXMuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAwMwogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+TVVMVEktQ0hBTk5FTCBERVBMT1lNRU5UPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+RmFjZWJvb2sgYW5kIEluc3RhZ3JhbSB2aWRlbyBhZHMuIEdvb2dsZSBTZWFyY2ggY2FtcGFpZ25zLiBSZXRhcmdldGluZyBzZXF1ZW5jZXMgbnVydHVyaW5nIGxlYWRzIGZyb20gYXdhcmVuZXNzIHRvIHNjaGVkdWxlZCB0b3VyIG92ZXIgYSAxNC1kYXkgd2luZG93LjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgMDQKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlZJUlRVQUwgVE9VUiBDT05WRVJTSU9OPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+QSBkZWRpY2F0ZWQgbGFuZGluZyBwYWdlIHdpdGggdmlydHVhbCB0b3VyLCBzdGFmZiB2aWRlb3MsIGFuZCBhIGZyaWN0aW9ubGVzcyBjb250YWN0IGZvcm0uIFJlbW92aW5nIHRoZSAiSSBuZWVkIHRvIHZpc2l0IGZpcnN0IiBiYXJyaWVyIHdhcyB0aGUgc2luZ2xlIGJpZ2dlc3QgY29udmVyc2lvbiB1bmxvY2suPC9wPgogICAgICAgIDwhLS0gQ0hBTk5FTCBQRVJGT1JNQU5DRSBXSURHRVQgLS0+CiAgICAgICAgICAgICAgICBDSEFOTkVMX1BFUkZPUk1BTkNFX01BVFJJWAogICAgICAgICAgICAgICAgICAgIGYKICAgICAgICAgICAgICAgICAgICA8cD5GQUNFQk9PSyBBRFM8L3A+CiAgICAgICAgICAgICAgICAgICAgPHA+MjE0IGxlYWRzPC9wPgogICAgICAgICAgICAgICAgICAgIDxwPiQ0MSBDUEwgwrcgNDQlIG9mIHZvbHVtZTwvcD4KICAgICAgICAgICAgICAgICAgICBpZwogICAgICAgICAgICAgICAgICAgIDxwPklOU1RBR1JBTSBBRFM8L3A+CiAgICAgICAgICAgICAgICAgICAgPHA+MTE4IGxlYWRzPC9wPgogICAgICAgICAgICAgICAgICAgIDxwPiQ0NCBDUEwgwrcgMjQlIG9mIHZvbHVtZTwvcD4KICAgICAgICAgICAgICAgICAgICBHCiAgICAgICAgICAgICAgICAgICAgPHA+R09PR0xFIFNFQVJDSDwvcD4KICAgICAgICAgICAgICAgICAgICA8cD45NiBsZWFkczwvcD4KICAgICAgICAgICAgICAgICAgICA8cD4kMjkgQ1BMIMK3IDIwJSBvZiB2b2x1bWU8L3A+CiAgICAgICAgICAgICAgICAgICAg4pyJCiAgICAgICAgICAgICAgICAgICAgPHA+RU1BSUwgTlVSVFVSRTwvcD4KICAgICAgICAgICAgICAgICAgICA8cD41NCBjb252ZXJzaW9uczwvcD4KICAgICAgICAgICAgICAgICAgICA8cD4yMiUgb3Blbi10by10b3VyIHJhdGU8L3A+Cjwvc2VjdGlvbj4KPHN0eWxlPgogICAgLyogNC4gU1RSQVRFR1kgKi8KICAgIC5lYi1zdHJhdGVneS1zdGVwcyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0KICAgIC5lYi1zdGVwIHsgZGlzcGxheTogZmxleDsgZ2FwOiAyNHB4OyBwYWRkaW5nOiAyOHB4IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfQogICAgLmViLXN0ZXA6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgfQogICAgLmViLXN0ZXAtbnVtIHsgZm9udC1zaXplOiAxMXB4OyBmb250LXdlaWdodDogOTAwOyBjb2xvcjogdmFyKC0tZ3JlZW4pOyBsZXR0ZXItc3BhY2luZzogMXB4OyBtaW4td2lkdGg6IDI4cHg7IHBhZGRpbmctdG9wOiAycHg7IH0KICAgIC5lYi1zdGVwLXRpdGxlIHsgZm9udC1zaXplOiAxMHB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMnB4OyBjb2xvcjogI2ZmZjsgbWFyZ2luLWJvdHRvbTogMTBweDsgfQogICAgLmViLXN0ZXAtZGVzYyB7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyBsaW5lLWhlaWdodDogMS43OyB9CiAgICAvKiBBVURJRU5DRSBXSURHRVQgKi8KICAgIC5lYi1hdWRpZW5jZS13aWRnZXQgeyBiYWNrZ3JvdW5kOiAjMEEwQTBBOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBwYWRkaW5nOiAyNHB4OyBtYXJnaW4tdG9wOiAzMnB4OyBib3JkZXItcmFkaXVzOiAycHg7IH0KICAgIC5lYi1hdy1oZWFkZXIgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9CiAgICAuZWItYXctcm93cyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMTRweDsgfQogICAgLmViLWF3LXJvdyB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTJweDsgfQogICAgLmViLWF3LWNpdHkgeyBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjODg4OyBtaW4td2lkdGg6IDkwcHg7IH0KICAgIC5lYi1hdy10cmFjayB7IGZsZXg6IDE7IGhlaWdodDogNHB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpOyBib3JkZXItcmFkaXVzOiAycHg7IG92ZXJmbG93OiBoaWRkZW47IH0KICAgIC5lYi1hdy1iYXIgeyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTsgYm9yZGVyLXJhZGl1czogMnB4OyB3aWR0aDogMDsgdHJhbnNpdGlvbjogd2lkdGggMS4ycyBlYXNlOyB9CiAgICAuZWItYXctcGN0IHsgZm9udC1zaXplOiAxMHB4OyBmb250LXdlaWdodDogODAwOyBjb2xvcjogdmFyKC0tZ3JlZW4pOyBtaW4td2lkdGg6IDMycHg7IHRleHQtYWxpZ246IHJpZ2h0OyB9CiAgICAvKiBDSEFOTkVMIFdJREdFVCAqLwogICAgLmViLWNoYW5uZWwtd2lkZ2V0IHsgYmFja2dyb3VuZDogIzBBMEEwQTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgcGFkZGluZzogMzJweCAzNnB4OyBib3JkZXItcmFkaXVzOiAycHg7IH0KICAgIC5lYi1jaC1ncmlkIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgZ2FwOiAycHg7IGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7IH0KICAgIC5lYi1jaC1jYXJkIHsgYmFja2dyb3VuZDogIzAwMDsgcGFkZGluZzogMjRweCAyMHB4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDEwcHg7IH0KICAgIC5lYi1jaC1pY29uIHsKICAgICAgICB3aWR0aDogMzJweDsgaGVpZ2h0OiAzMnB4OyBib3JkZXItcmFkaXVzOiA2cHg7CiAgICAgICAgYmFja2dyb3VuZDogIzFBMUExQTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogOTAwOyBjb2xvcjogI2ZmZjsKICAgIH0KICAgIC5lYi1jaC1uYW1lIHsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAxLjVweDsgY29sb3I6ICM0NDQ7IH0KICAgIC5lYi1jaC1tZXRyaWMgeyBmb250LXNpemU6IDIycHg7IGZvbnQtd2VpZ2h0OiA5MDA7IGNvbG9yOiAjZmZmOyB9CiAgICAuZWItY2gtbWV0cmljIHNwYW4geyBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiAjNTU1OyB9CiAgICAuZWItY2gtYmFyLWJnIHsgaGVpZ2h0OiAzcHg7IGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7IGJvcmRlci1yYWRpdXM6IDJweDsgb3ZlcmZsb3c6IGhpZGRlbjsgfQogICAgLmViLWNoLWJhciB7IGhlaWdodDogMTAwJTsgYm9yZGVyLXJhZGl1czogMnB4OyB3aWR0aDogMDsgdHJhbnNpdGlvbjogd2lkdGggMS4ycyBlYXNlOyB9CiAgICAuZWItY2gtc3ViIHsgZm9udC1zaXplOiAxMXB4OyBjb2xvcjogIzU1NTsgZm9udC13ZWlnaHQ6IDUwMDsgfQogICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgewogICAgICAgIC5lYi1jaC1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9CiAgICAgICAgLmViLWNoYW5uZWwtd2lkZ2V0IHsgcGFkZGluZzogMjRweCAyMHB4OyB9CiAgICB9Cjwvc3R5bGU+CjwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgICA1LiBFWEVDVVRJT04gVElNRUxJTkUKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+CjxzZWN0aW9uIGFyaWEtbGFiZWxsZWRieT0iZXhlY3V0aW9uLWhlYWRpbmciPgogICAgICAgICAgICBFWEVDVVRJT05fTE9HCiAgICAgICAgPGgyIGlkPSJleGVjdXRpb24taGVhZGluZyIgc3R5bGU9Im1hcmdpbi1ib3R0b206NjBweCI+OTAgRGF5cy48YnI+RXZlcnkgTW92ZSBEb2N1bWVudGVkLjwvaDI+CiAgICAgICAgPCEtLSBQUk9HUkVTUyBCQVIgTU9EVUxFIC0tPgogICAgICAgICAgICAgICAgQ0FNUEFJR05fUFJPR1JFU1NfVFJBQ0tFUgogICAgICAgICAgICAgICAgREFZIDkwIE9GIDkwIOKAlCBDT01QTEVURQogICAgICAgICAgICAgICAgICAgIEZPVU5EQVRJT04KICAgICAgICAgICAgICAgICAgICBMQVVOQ0gKICAgICAgICAgICAgICAgICAgICBTQ0FMRQogICAgICAgICAgICAgICAgICAgIEhBUlZFU1QKICAgICAgICAgICAgICAgIERBWSAxREFZIDE1REFZIDMxREFZIDYxREFZIDkwCiAgICAgICAgICAgICAgICAgICAgREFZUyAx4oCTMTQgLy8gRk9VTkRBVElPTgogICAgICAgICAgICAgICAgICAgIDxoMz5BdWRpdCwgUmVzZWFyY2ggJiBBc3NldCBCdWlsZDwvaDM+CiAgICAgICAgICAgICAgICAgICAgPHA+RnVsbCBkaWdpdGFsIGF1ZGl0IOKAlCB3ZWJzaXRlLCBsaXN0aW5ncywgcmV2aWV3IHByb2ZpbGVzLCBjb21wZXRpdG9yIGFuYWx5c2lzIGFjcm9zcyBzb3V0aGVybiBhbmQgbWlkLWNvYXN0IE1haW5lLiBGb3VyIHN0YWZmIGludGVydmlld3MuIFR3byByZXNpZGVudCBmYW1pbHkgaW50ZXJ2aWV3cy4gTGFuZGluZyBwYWdlIGJ1aWx0LiBDb21tdW5pdHkgdmlkZW8gc2hvdC4gQWxsIGFkIGFjY291bnRzIGFuZCBwaXhlbCB0cmFja2luZyBjb25maWd1cmVkIGJlZm9yZSBzcGVuZGluZyBhIHNpbmdsZSBkb2xsYXIuPC9wPgogICAgICAgICAgICAgICAgICAgIERJR0lUQUwgQVVESVRDUkVBVElWRSBQUk9EVUNUSU9OUElYRUwgU0VUVVAKICAgICAgICAgICAgICAgICAgICBEQVlTIDE14oCTMzAgLy8gTEFVTkNICiAgICAgICAgICAgICAgICAgICAgPGgzPkNhbXBhaWduIElnbml0aW9uICYgQS9CIFRlc3Rpbmc8L2gzPgogICAgICAgICAgICAgICAgICAgIDxwPjYgYWQgY3JlYXRpdmUgdmFyaWFudHMgbGF1bmNoZWQgYWNyb3NzIEZhY2Vib29rIGFuZCBJbnN0YWdyYW0gdGFyZ2V0aW5nIEJvc3RvbiBhbmQgUG9ydGxhbmQgTUUgbWV0cm8gYXVkaWVuY2VzLiBHb29nbGUgU2VhcmNoIGNhbXBhaWducyBsaXZlIGFjcm9zcyAzNCBoaWdoLWludGVudCBrZXl3b3JkIGNsdXN0ZXJzLiBSYXBpZCBBL0IgdGVzdGluZyDigJQgdW5kZXJwZXJmb3JtZXJzIHBhdXNlZCB3aXRoaW4gNzIgaG91cnMsIGJ1ZGdldCByZWFsbG9jYXRlZCB0byB3aW5uZXJzLjwvcD4KICAgICAgICAgICAgICAgICAgICA2IENSRUFUSVZFUyBURVNURUQzNCBLRVlXT1JEIENMVVNURVJTNzJIUiBPUFRJTUlaQVRJT04gQ1lDTEUKICAgICAgICAgICAgICAgICAgICBEQVlTIDMx4oCTNjAgLy8gU0NBTEUKICAgICAgICAgICAgICAgICAgICA8aDM+T3B0aW1pemF0aW9uICYgTGVhZCBOdXJ0dXJlIEFjdGl2YXRpb248L2gzPgogICAgICAgICAgICAgICAgICAgIDxwPlR3byB3aW5uaW5nIGNyZWF0aXZlIGNvbmNlcHRzIGlkZW50aWZpZWQuIE9uZSBoZXJvIGtleXdvcmQgY2x1c3RlciBkcml2aW5nIDc0JSBvZiBxdWFsaWZpZWQgbGVhZHMuIFNwZW5kIHNjYWxlZCA0MCUgb24gcHJvdmVuIHdpbm5lcnMuIDE0LWRheSBlbWFpbCBudXJ0dXJlIHNlcXVlbmNlIGFjdGl2YXRlZCDigJQgY29udmVydGluZyAyMiUgb2YgY29sZCBsZWFkcyBpbnRvIHRvdXIgYm9va2luZ3MgdGhyb3VnaCBzdG9yeXRlbGxpbmcgYW5kIHVyZ2VuY3kgdHJpZ2dlcnMuPC9wPgogICAgICAgICAgICAgICAgICAgICs0MCUgU1BFTkQgU0NBTEUyMiUgTlVSVFVSRSBDT05WRVJTSU9OMTQtREFZIFNFUVVFTkNFCiAgICAgICAgICAgICAgICAgICAgREFZUyA2MeKAkzkwIC8vIEhBUlZFU1QKICAgICAgICAgICAgICAgICAgICA8aDM+Q29udmVyc2lvbiBQdXNoICYgT2NjdXBhbmN5IE1pbGVzdG9uZTwvaDM+CiAgICAgICAgICAgICAgICAgICAgPHA+VG91ci10by1tb3ZlLWluIHByb2Nlc3Mgc3RyZWFtbGluZWQgd2l0aCBTdC4gQW5kcmV3cycgYWRtaXNzaW9ucyB0ZWFtIOKAlCBhdmVyYWdlIGRlY2lzaW9uIHRpbWUgY3V0IGZyb20gMTkgZGF5cyB0byAxMS4gRGF5IDg3OiBvY2N1cGFuY3kgY3Jvc3NlZCA5MCUgZm9yIHRoZSBmaXJzdCB0aW1lIGluIDE0IG1vbnRocy4gQ2xvc2VkIGF0IDk0JSDigJQgMzEgbmV0IG5ldyBtb3ZlLWlucyBhZ2FpbnN0IGEgZ29hbCBvZiAyMi48L3A+CiAgICAgICAgICAgICAgICAgICAgMTnihpIxMSBEQVkgREVDSVNJT04gVElNRTMxIE1PVkUtSU5TR09BTCBFWENFRURFRCArNDElCjwvc2VjdGlvbj4KPHN0eWxlPgogICAgLyogNS4gVElNRUxJTkUgKi8KICAgIC5lYi1wcm9ncmVzcy1tb2R1bGUgeyBiYWNrZ3JvdW5kOiAjMEEwQTBBOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBwYWRkaW5nOiAyNHB4IDI4cHg7IG1hcmdpbi1ib3R0b206IDYwcHg7IGJvcmRlci1yYWRpdXM6IDJweDsgfQogICAgLmViLXBtLWhlYWRlciB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogMTZweDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDhweDsgfQogICAgLmViLXBtLXRvdGFsIHsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAxLjVweDsgY29sb3I6IHZhcigtLWdyZWVuKTsgfQogICAgLmViLXBtLXRyYWNrIHsgZGlzcGxheTogZmxleDsgaGVpZ2h0OiA4cHg7IGdhcDogMnB4OyBib3JkZXItcmFkaXVzOiA0cHg7IG92ZXJmbG93OiBoaWRkZW47IG1hcmdpbi1ib3R0b206IDhweDsgfQogICAgLmViLXBtLXNlZ21lbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH0KICAgIC5lYi1wbS1maWxsIHsgaGVpZ2h0OiAxMDAlOyB9CiAgICAuZWItcG0tc2VnLWxhYmVsIHsgZGlzcGxheTogbm9uZTsgfQogICAgLmViLXBtLW1pbGVzdG9uZXMgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGZvbnQtc2l6ZTogOHB4OyBmb250LXdlaWdodDogNzAwOyBsZXR0ZXItc3BhY2luZzogMXB4OyBjb2xvcjogIzMzMzsgfQogICAgLmViLXRpbWVsaW5lIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfQogICAgLmViLXRsLWl0ZW0geyBkaXNwbGF5OiBmbGV4OyBnYXA6IDMycHg7IH0KICAgIC5lYi10bC1tYXJrZXIgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LXNocmluazogMDsgd2lkdGg6IDE2cHg7IH0KICAgIC5lYi10bC1kb3QgewogICAgICAgIHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IGJvcmRlci1yYWRpdXM6IDUwJTsKICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7IGJvcmRlcjogMnB4IHNvbGlkICMwMDA7CiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjQsMjAzLDE1MCwwLjIpOwogICAgICAgIGZsZXgtc2hyaW5rOiAwOyBtYXJnaW4tdG9wOiA0cHg7CiAgICB9CiAgICAuZWItdGwtbGluZSB7IGZsZXg6IDE7IHdpZHRoOiAxcHg7IGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7IG1hcmdpbjogOHB4IDA7IG1pbi1oZWlnaHQ6IDQwcHg7IH0KICAgIC5lYi10bC1jb250ZW50IHsgcGFkZGluZy1ib3R0b206IDU2cHg7IH0KICAgIC5lYi10bC1kYXRlIHsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAycHg7IGNvbG9yOiB2YXIoLS1ncmVlbik7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9CiAgICAuZWItdGwtdGl0bGUgeyBmb250LXNpemU6IDIwcHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiAjZmZmOyBtYXJnaW4tYm90dG9tOiAxNHB4OyB9CiAgICAuZWItdGwtYm9keSB7IGZvbnQtc2l6ZTogMTVweDsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyBsaW5lLWhlaWdodDogMS44OyBtYXgtd2lkdGg6IDcyMHB4OyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9CiAgICAuZWItdGwtdGFncyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiA4cHg7IH0KICAgIC5lYi10bC10YWdzIHNwYW4gewogICAgICAgIGZvbnQtc2l6ZTogOXB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMS41cHg7CiAgICAgICAgY29sb3I6IHZhcigtLWdyZWVuKTsgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tZGltKTsKICAgICAgICBwYWRkaW5nOiA0cHggMTBweDsgYm9yZGVyLXJhZGl1czogMnB4OwogICAgfQogICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgewogICAgICAgIC5lYi10bC1pdGVtIHsgZ2FwOiAyMHB4OyB9CiAgICAgICAgLmViLXRsLWNvbnRlbnQgeyBwYWRkaW5nLWJvdHRvbTogNDBweDsgfQogICAgfQo8L3N0eWxlPgo8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgNi4gUkVTVUxUUwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4KPHNlY3Rpb24gYXJpYS1sYWJlbGxlZGJ5PSJyZXN1bHRzLWhlYWRpbmciPgogICAgICAgICAgICBSRVNVTFRTX01BVFJJWAogICAgICAgICAgICAgICAgPGgyIGlkPSJyZXN1bHRzLWhlYWRpbmciPlRoZSBOdW1iZXJzPGJyPkRvbid0IExpZS48L2gyPgogICAgICAgICAgICAgICAgPHAgc3R5bGU9Im1hcmdpbi10b3A6MjRweCI+RXZlcnkgbWV0cmljIHRyYWNrZWQsIGV2ZXJ5IGRvbGxhciBhY2NvdW50ZWQgZm9yLiBIZXJlJ3Mgd2hhdCA5MCBkYXlzIG9mIHN1cmdpY2FsIGV4ZWN1dGlvbiBkZWxpdmVyZWQuPC9wPgogICAgICAgICAgICAgICAgPCEtLSBPQ0NVUEFOQ1kgR0FVR0UgV0lER0VUIC0tPgogICAgICAgICAgICAgICAgICAgIE9DQ1VQQU5DWV9HQVVHRQogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHZpZXdCb3g9IjAgMCAyMDAgMTEwIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMjAgMTAwIEE4MCA4MCAwIDAgMSAxODAgMTAwIiBmaWxsPSJub25lIiBzdHJva2U9IiMxQTFBMUEiIHN0cm9rZS13aWR0aD0iMTIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggaWQ9ImdhdWdlQmVmb3JlIiBkPSJNMjAgMTAwIEE4MCA4MCAwIDAgMSAxODAgMTAwIiBmaWxsPSJub25lIiBzdHJva2U9IiMyYTJhMmEiIHN0cm9rZS13aWR0aD0iMTIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWRhc2hhcnJheT0iMjUxLjMiIHN0cm9rZS1kYXNob2Zmc2V0PSI5OCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggaWQ9ImdhdWdlQWZ0ZXIiIGQ9Ik0yMCAxMDAgQTgwIDgwIDAgMCAxIDE4MCAxMDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzE4Q0I5NiIgc3Ryb2tlLXdpZHRoPSIxMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtZGFzaGFycmF5PSIyNTEuMyIgc3Ryb2tlLWRhc2hvZmZzZXQ9IjI1MS4zIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgNjElCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBPQ0NVUEFOQ1kKICAgICAgICAgICAgICAgICAgICAgICAgQkVGT1JFOiA2MSUKICAgICAgICAgICAgICAgICAgICAgICAgQUZURVI6IDk0JQogICAgICAgICAgICAgICAgICAgICszMyUKICAgICAgICAgICAgICAgICAgICBPQ0NVUEFOQ1kgSU5DUkVBU0UKICAgICAgICAgICAgICAgICAgICAzMQogICAgICAgICAgICAgICAgICAgIE1PVkUtSU5TIEFDSElFVkVECiAgICAgICAgICAgICAgICAgICAgNDgyCiAgICAgICAgICAgICAgICAgICAgUVVBTElGSUVEIExFQURTCiAgICAgICAgICAgICAgICAgICAgNi40JQogICAgICAgICAgICAgICAgICAgIExFQUQtVE8tTU9WRS1JTiBSQVRFCiAgICAgICAgICAgICAgICAgICAgJDM4CiAgICAgICAgICAgICAgICAgICAgQ09TVCBQRVIgTEVBRAogICAgICAgICAgICAgICAgICAgIDQuMngKICAgICAgICAgICAgICAgICAgICBSRVRVUk4gT04gQUQgU1BFTkQKICAgICAgICAgICAgICAgICAgICAxMQogICAgICAgICAgICAgICAgICAgIEFWRy4gREFZUyBUTyBNT1ZFLUlOCiAgICAgICAgICAgICAgICAgICAgOTIlCiAgICAgICAgICAgICAgICAgICAgQUQgUkVTT05BTkNFIFNDT1JFCiAgICAgICAgPCEtLSBPQ0NVUEFOQ1kgQ0hBUlQgLS0+CiAgICAgICAgICAgICAgICBPQ0NVUEFOQ1lfVFJFTkQgLy8gOTAtREFZIFZJRVcKICAgICAgICAgICAgICAgIDk0JQogICAgICAgICAgICAgICAgICAgIDEwMCU4MCU2MCU0MCUKICAgICAgICAgICAgICAgICAgICA8c3ZnIHZpZXdCb3g9IjAgMCA5MDAgMjAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWZzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpbmVhckdyYWRpZW50IGlkPSJjaGFydEdyYWQiIHgxPSIwIiB5MT0iMCIgeDI9IjAiIHkyPSIxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMThDQjk2IiBzdG9wLW9wYWNpdHk9IjAuMiIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzE4Q0I5NiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgICAgICAgICAgICAgICAgICA8L2RlZnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGlkPSJjaGFydEFyZWEiIGQ9Ik0wLDE1NiBMMCwxNTYgTDkwMCwxNTYgTDkwMCwyMDAgWiIgZmlsbD0idXJsKCNjaGFydEdyYWQpIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGlkPSJjaGFydExpbmUiIGQ9Ik0wLDE1NiBMOTAwLDE1NiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMThDQjk2IiBzdHJva2Utd2lkdGg9IjIuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9IjAiIGN5PSIxNTYiIHI9IjQiIGZpbGw9IiMxOENCOTYiIGlkPSJjaGFydERvdDEiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPGNpcmNsZSBjeD0iNDUwIiBjeT0iMTA4IiByPSI0IiBmaWxsPSIjMThDQjk2IiBpZD0iY2hhcnREb3QyIiBvcGFjaXR5PSIwIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9IjkwMCIgY3k9IjI0IiByPSI1IiBmaWxsPSIjMThDQjk2IiBpZD0iY2hhcnREb3QzIiBvcGFjaXR5PSIwIi8+CiAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICBEQVkgMTxicj48c21hbGw+NjElPC9zbWFsbD4KICAgICAgICAgICAgICAgIERBWSAxNTxicj48c21hbGw+NjQlPC9zbWFsbD4KICAgICAgICAgICAgICAgIERBWSAzMDxicj48c21hbGw+NjklPC9zbWFsbD4KICAgICAgICAgICAgICAgIERBWSA0NTxicj48c21hbGw+NzYlPC9zbWFsbD4KICAgICAgICAgICAgICAgIERBWSA2MDxicj48c21hbGw+ODMlPC9zbWFsbD4KICAgICAgICAgICAgICAgIERBWSA3NTxicj48c21hbGw+OTAlPC9zbWFsbD4KICAgICAgICAgICAgICAgIERBWSA5MDxicj48c21hbGw+OTQlPC9zbWFsbD4KPC9zZWN0aW9uPgo8c3R5bGU+CiAgICAvKiA2LiBSRVNVTFRTICovCiAgICAuZWItcmVzdWx0cy1ncmlkIHsKICAgICAgICBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7CiAgICAgICAgZ2FwOiAycHg7IGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7CiAgICB9CiAgICAuZWItcmVzdWx0LWl0ZW0geyBiYWNrZ3JvdW5kOiAjMDYwNjA2OyBwYWRkaW5nOiAyOHB4IDI0cHg7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogOHB4OyB9CiAgICAuZWItcmVzdWx0LW51bSB7IGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgM3Z3LCAzNnB4KTsgZm9udC13ZWlnaHQ6IDkwMDsgY29sb3I6ICNmZmY7IGxpbmUtaGVpZ2h0OiAxOyB9CiAgICAuZWItcmVzdWx0LWxhYmVsIHsgZm9udC1zaXplOiA4cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAxLjVweDsgY29sb3I6IHZhcigtLWdyZWVuKTsgfQogICAgLyogR0FVR0UgKi8KICAgIC5lYi1nYXVnZS13aWRnZXQgeyBiYWNrZ3JvdW5kOiAjMEEwQTBBOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBwYWRkaW5nOiAyNHB4OyBtYXJnaW4tdG9wOiAzMnB4OyBib3JkZXItcmFkaXVzOiAycHg7IH0KICAgIC5lYi1ndy1sYWJlbCB7IGZvbnQtc2l6ZTogOXB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMnB4OyBjb2xvcjogdmFyKC0tZ3JlZW4pOyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9CiAgICAuZWItZ2F1Z2Utd3JhcCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0KICAgIC5lYi1nYXVnZS1zdmcgeyB3aWR0aDogMjAwcHg7IH0KICAgIC5lYi1nYXVnZS1jZW50ZXIgewogICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsKICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICB9CiAgICAuZWItZ2F1Z2UtbnVtIHsgZm9udC1zaXplOiAyOHB4OyBmb250LXdlaWdodDogOTAwOyBjb2xvcjogI2ZmZjsgZGlzcGxheTogYmxvY2s7IH0KICAgIC5lYi1nYXVnZS1zdWJsYWJlbCB7IGZvbnQtc2l6ZTogOHB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMnB4OyBjb2xvcjogIzQ0NDsgfQogICAgLmViLWdhdWdlLWxlZ2VuZCB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBnYXA6IDI0cHg7IG1hcmdpbi10b3A6IDEycHg7IH0KICAgIC5lYi1nYXVnZS1sZWdlbmQgc3BhbiB7IGZvbnQtc2l6ZTogOXB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMXB4OyBjb2xvcjogIzU1NTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA2cHg7IH0KICAgIC5lYi1nbC1kb3QgeyB3aWR0aDogOHB4OyBoZWlnaHQ6IDhweDsgYm9yZGVyLXJhZGl1czogNTAlOyBmbGV4LXNocmluazogMDsgfQogICAgLyogQ0hBUlQgKi8KICAgIC5lYi1jaGFydC13aWRnZXQgeyBiYWNrZ3JvdW5kOiAjMEEwQTBBOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBwYWRkaW5nOiAyOHB4IDMycHg7IGJvcmRlci1yYWRpdXM6IDJweDsgfQogICAgLmViLWNoYXJ0LWFyZWEgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDEycHg7IG1hcmdpbi1ib3R0b206IDhweDsgfQogICAgLmViLWNoYXJ0LXkgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGZvbnQtc2l6ZTogOXB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogIzMzMzsgcGFkZGluZy1ib3R0b206IDJweDsgbWluLXdpZHRoOiAzMnB4OyB0ZXh0LWFsaWduOiByaWdodDsgfQogICAgLmViLWNoYXJ0LW1haW4geyBmbGV4OiAxOyBwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogMjAwcHg7IH0KICAgIC5lYi1jaGFydC1ncmlkIHsgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBwb2ludGVyLWV2ZW50czogbm9uZTsgfQogICAgLmViLWNoYXJ0LWdyaWRsaW5lIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpOyB9CiAgICAuZWItY2hhcnQtc3ZnIHsgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgfQogICAgLmViLWNoYXJ0LXggeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGZvbnQtc2l6ZTogOXB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogIzMzMzsgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyBtYXJnaW4tbGVmdDogNDRweDsgbWFyZ2luLXRvcDogOHB4OyB9CiAgICAuZWItY2hhcnQteCBzbWFsbCB7IGNvbG9yOiB2YXIoLS1ncmVlbik7IGZvbnQtd2VpZ2h0OiA4MDA7IH0KICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHsKICAgICAgICAuZWItY2hhcnQtd2lkZ2V0IHsgcGFkZGluZzogMjBweCAxNnB4OyB9CiAgICAgICAgLmViLWNoYXJ0LXggeyBmb250LXNpemU6IDhweDsgfQogICAgICAgIC5lYi1nYXVnZS1zdmcgeyB3aWR0aDogMTYwcHg7IH0KICAgIH0KPC9zdHlsZT4KPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgIDcuIFRFU1RJTU9OSUFMCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPgo8c2VjdGlvbiBhcmlhLWxhYmVsbGVkYnk9InRlc3RpbW9uaWFsLWhlYWRpbmciPgogICAgICAgICAgICBDTElFTlRfVEVTVElNT05JQUwKICAgICAgICAgICAgIgogICAgICAgICAgICA8YmxvY2txdW90ZSBpZD0idGVzdGltb25pYWwtaGVhZGluZyI+CiAgICAgICAgICAgICAgICBXZSdkIGJlZW4gc3RydWdnbGluZyBmb3Igb3ZlciBhIHllYXIuIEV2ZXJ5IGxvY2FsIGF2ZW51ZSBmZWx0IGV4aGF1c3RlZCwgYW5kIHdlIHdlcmUgc3RhcnRpbmcgdG8gaGF2ZSBoYXJkIGNvbnZlcnNhdGlvbnMgYWJvdXQgd2hhdCBjdXRzIHdvdWxkIGxvb2sgbGlrZS4gV2l0aGluIDYwIGRheXMgb2Ygd29ya2luZyB3aXRoIHRoaXMgdGVhbSwgb3VyIGlucXVpcnkgcGlwZWxpbmUgd2FzIGZ1bGxlciB0aGFuIGl0IGhhZCBiZWVuIGluIHRocmVlIHllYXJzLiBUaGV5IGRpZG4ndCBqdXN0IGJyaW5nIHVzIGxlYWRzIOKAlCB0aGV5IGJyb3VnaHQgdXMgdGhlIDxlbT5yaWdodDwvZW0+IGZhbWlsaWVzLCBwZW9wbGUgd2hvIGdlbnVpbmVseSBjb25uZWN0ZWQgd2l0aCB3aGF0IHdlIHdlcmUgb2ZmZXJpbmcuIEkgY2FuJ3Qgb3ZlcnN0YXRlIHdoYXQgdGhpcyBjYW1wYWlnbiBkaWQgZm9yIG91ciB0ZWFtJ3MgbW9yYWxlLgogICAgICAgICAgICA8L2Jsb2NrcXVvdGU+CiAgICAgICAgICAgICAgICBMTQogICAgICAgICAgICAgICAgICAgIDxwPkxpbmRhIE1hcmNoYW5kPC9wPgogICAgICAgICAgICAgICAgICAgIDxwPkV4ZWN1dGl2ZSBEaXJlY3RvciwgU3QuIEFuZHJld3MgVmlsbGFnZTwvcD4KICAgICAgICA8IS0tIFRSVVNUIEJBREdFUyAtLT4KICAgICAgICAgICAgICAgIDMxCiAgICAgICAgICAgICAgICBNT1ZFLUlOUwogICAgICAgICAgICAgICAgOTAKICAgICAgICAgICAgICAgIERBWSBUSU1FTElORQogICAgICAgICAgICAgICAgNC4yeAogICAgICAgICAgICAgICAgUk9BUwogICAgICAgICAgICAgICAgKzE0MSUKICAgICAgICAgICAgICAgIEdPQUwgRVhDRUVERUQKPC9zZWN0aW9uPgo8c3R5bGU+CiAgICAvKiA3LiBURVNUSU1PTklBTCAqLwogICAgLmViLXRlc3RpbW9uaWFsLXdyYXAgeyBtYXgtd2lkdGg6IDg2MHB4OyBtYXJnaW46IDAgYXV0bzsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tYm90dG9tOiA2MHB4OyB9CiAgICAuZWItcXVvdGUtbWFyayB7IGZvbnQtc2l6ZTogMTIwcHg7IGNvbG9yOiB2YXIoLS1ncmVlbik7IGxpbmUtaGVpZ2h0OiAwLjY7IGZvbnQtd2VpZ2h0OiA5MDA7IG1hcmdpbi1ib3R0b206IDMwcHg7IGRpc3BsYXk6IGJsb2NrOyBvcGFjaXR5OiAwLjQ7IH0KICAgIC5lYi1xdW90ZS10ZXh0IHsgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAyLjV2dywgMjRweCk7IGNvbG9yOiAjY2NjOyBsaW5lLWhlaWdodDogMS42NTsgZm9udC13ZWlnaHQ6IDQwMDsgZm9udC1zdHlsZTogbm9ybWFsOyBtYXJnaW4tYm90dG9tOiA0OHB4OyB9CiAgICAuZWItcXVvdGUtdGV4dCBlbSB7IGNvbG9yOiB2YXIoLS1ncmVlbik7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IDcwMDsgfQogICAgLmViLXRlc3RpbW9uaWFsLWF1dGhvciB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBnYXA6IDE2cHg7IH0KICAgIC5lYi1hdXRob3ItYXZhdGFyIHsKICAgICAgICB3aWR0aDogNDhweDsgaGVpZ2h0OiA0OHB4OyBib3JkZXItcmFkaXVzOiA1MCU7CiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tZGltKTsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNCwyMDMsMTUwLDAuMyk7CiAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogODAwOyBjb2xvcjogdmFyKC0tZ3JlZW4pOwogICAgfQogICAgLmViLWF1dGhvci1uYW1lIHsgZm9udC1zaXplOiAxNXB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogI2ZmZjsgbWFyZ2luLWJvdHRvbTogNHB4OyB9CiAgICAuZWItYXV0aG9yLXRpdGxlIHsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogIzU1NTsgZm9udC13ZWlnaHQ6IDUwMDsgfQogICAgLyogVFJVU1QgQkFER0VTICovCiAgICAuZWItdHJ1c3Qtcm93IHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGdhcDogMnB4OyBmbGV4LXdyYXA6IHdyYXA7IGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IH0KICAgIC5lYi10cnVzdC1iYWRnZSB7CiAgICAgICAgYmFja2dyb3VuZDogIzA2MDYwNjsgcGFkZGluZzogMjRweCA0MHB4OwogICAgICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNnB4OyBmbGV4OiAxOyBtaW4td2lkdGg6IDE0MHB4OwogICAgfQogICAgLmViLXRiLW51bSB7IGZvbnQtc2l6ZTogY2xhbXAoMjJweCwgM3Z3LCAzMnB4KTsgZm9udC13ZWlnaHQ6IDkwMDsgY29sb3I6IHZhcigtLWdyZWVuKTsgfQogICAgLmViLXRiLWxhYmVsIHsgZm9udC1zaXplOiA4cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAycHg7IGNvbG9yOiAjNDQ0OyB9Cjwvc3R5bGU+CjwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgICA4LiBLRVkgTEVBUk5JTkdTCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPgo8c2VjdGlvbiBhcmlhLWxhYmVsbGVkYnk9ImxlYXJuaW5ncy1oZWFkaW5nIj4KICAgICAgICAgICAgS0VZX0xFQVJOSU5HUwogICAgICAgIDxoMiBpZD0ibGVhcm5pbmdzLWhlYWRpbmciIHN0eWxlPSJtYXJnaW4tYm90dG9tOjUwcHgiPldoYXQgVGhpcyBDYXNlPGJyPlRhdWdodCBVcy48L2gyPgogICAgICAgICAgICAgICAgTC0wMQogICAgICAgICAgICAgICAgPGgzPkdlb2dyYXBoeSBpcyBub3QgZGVzdGlueTwvaDM+CiAgICAgICAgICAgICAgICA8cD5SZW1vdGUgY29tbXVuaXRpZXMgYXNzdW1lIHRoZWlyIG1hcmtldCBpcyB0aGVpciB6aXAgY29kZS4gVGhlIERlc3RpbmF0aW9uIEZ1bm5lbCBwcm92ZXMgdGhhdCB3aXRoIHRoZSByaWdodCBhdWRpZW5jZSB0YXJnZXRpbmcsIGEgY29hc3RhbCBNYWluZSBjb21tdW5pdHkgY2FuIGNvbXBldGUgZm9yIFBvcnRsYW5kIGZhbWlsaWVzIGFzIGVmZmVjdGl2ZWx5IGFzIGEgY29tbXVuaXR5IGRvd24gdGhlIHN0cmVldC48L3A+CiAgICAgICAgICAgICAgICBMLTAyCiAgICAgICAgICAgICAgICA8aDM+VGhlIGRlY2lzaW9uLW1ha2VyIGxpdmVzIGluIGEgY2l0eTwvaDM+CiAgICAgICAgICAgICAgICA8cD5NYXJrZXRpbmcgdG8gdGhlIHNlbmlvciBkaXJlY3RseSBpcyBvZnRlbiB0aGUgd3JvbmcgbW92ZS4gQWR1bHQgY2hpbGRyZW4gaW4gbWV0cm8gYXJlYXMgYXJlIGFjdGl2ZWx5IHNlYXJjaGluZywgZW1vdGlvbmFsbHkgaW52ZXN0ZWQsIGFuZCBoYXZlIHRoZSBmaW5hbmNpYWwgbWVhbnMgdG8gYWN0LiBUYXJnZXQgdGhlbSBmaXJzdC48L3A+CiAgICAgICAgICAgICAgICBMLTAzCiAgICAgICAgICAgICAgICA8aDM+VmlydHVhbCBhY2Nlc3MgYnJlYWtzIGRpc3RhbmNlIGJhcnJpZXJzPC9oMz4KICAgICAgICAgICAgICAgIDxwPkEgZmFtaWx5IGluIEJvc3RvbiB3aWxsIG5vdCBkcml2ZSAzLjUgaG91cnMgZm9yIGEgdG91ciB3aXRob3V0IGVtb3Rpb25hbCBpbnZlc3RtZW50IGZpcnN0LiBBIHdlbGwtcHJvZHVjZWQgdmlydHVhbCB0b3VyIHNob3djYXNpbmcgdGhlIDYwLWFjcmUgY2FtcHVzLCBjb3R0YWdlcywgYW5kIGNhcmUgZmFjaWxpdGllcyByZW1vdmVzIHRoZSBmcmljdGlvbiBvZiBkaXN0YW5jZSBhbmQgY29udmVydHMgZnJvbSBhIEJvc3RvbiBsaXZpbmcgcm9vbS48L3A+CiAgICAgICAgICAgICAgICBMLTA0CiAgICAgICAgICAgICAgICA8aDM+U3BlZWQgb2YgZm9sbG93LXVwIGlzIGV2ZXJ5dGhpbmc8L2gzPgogICAgICAgICAgICAgICAgPHA+TGVhZHMgY29udGFjdGVkIHdpdGhpbiA1IG1pbnV0ZXMgb2YgZm9ybSBzdWJtaXNzaW9uIGNvbnZlcnRlZCBhdCAzLjh4IHRoZSByYXRlIG9mIGxlYWRzIGNvbnRhY3RlZCBhZnRlciAxIGhvdXIuIFdlIGJ1aWx0IGFuIGluc3RhbnQtcmVzcG9uc2UgcHJvdG9jb2wgdGhhdCBiZWNhbWUgYSBwZXJtYW5lbnQgb3BlcmF0aW9uYWwgY2hhbmdlLjwvcD4KPC9zZWN0aW9uPgo8c3R5bGU+CiAgICAvKiA4LiBMRUFSTklOR1MgKi8KICAgIC5lYi1sZWFybmluZ3MtZ3JpZCB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IGdhcDogMnB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyB9CiAgICAuZWItbGVhcm5pbmctY2FyZCB7IGJhY2tncm91bmQ6ICMwMDA7IHBhZGRpbmc6IDQwcHggMzZweDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxNHB4OyB9CiAgICAuZWItbGVhcm5pbmctbnVtIHsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAycHg7IGNvbG9yOiB2YXIoLS1ncmVlbik7IH0KICAgIC5lYi1sZWFybmluZy10aXRsZSB7IGZvbnQtc2l6ZTogMThweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICNmZmY7IGxpbmUtaGVpZ2h0OiAxLjM7IH0KICAgIC5lYi1sZWFybmluZy1ib2R5IHsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IGxpbmUtaGVpZ2h0OiAxLjc1OyB9CiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7CiAgICAgICAgLmViLWxlYXJuaW5ncy1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0KICAgICAgICAuZWItbGVhcm5pbmctY2FyZCB7IHBhZGRpbmc6IDI4cHggMjRweDsgfQogICAgfQo8L3N0eWxlPgo8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgOS4gUk9JIENBTENVTEFUT1IgV0lER0VUCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPgo8c2VjdGlvbiBhcmlhLWxhYmVsbGVkYnk9ImNhbGN1bGF0b3ItaGVhZGluZyI+CiAgICAgICAgICAgIFJPSV9TSU1VTEFUT1IKICAgICAgICAgICAgICAgIDxoMiBpZD0iY2FsY3VsYXRvci1oZWFkaW5nIj5TZWUgV2hhdCBUaGlzPGJyPkNvdWxkIE1lYW4gZm9yIFlvdS48L2gyPgogICAgICAgICAgICAgICAgPHAgc3R5bGU9Im1hcmdpbi10b3A6MjRweCI+QWRqdXN0IHRoZSBpbnB1dHMgdG8gbW9kZWwgd2hhdCBhIERlc3RpbmF0aW9uIEZ1bm5lbCBjYW1wYWlnbiBjb3VsZCBkZWxpdmVyIGZvciB5b3VyIGNvbW11bml0eS4gQmFzZWQgb24gcmVhbCBkYXRhIGZyb20gdGhlIFN0LiBBbmRyZXdzIGVuZ2FnZW1lbnQuPC9wPgogICAgICAgICAgICAgICAgPHA+RXZlcnkgbnVtYmVyIGlzIGRlcml2ZWQgZnJvbSBhY3R1YWwgY2FtcGFpZ24gcGVyZm9ybWFuY2Ug4oCUIG5vdCBwcm9qZWN0aW9ucyBidWlsdCB0byBpbXByZXNzLjwvcD4KICAgICAgICAgICAgICAgICAgICBJTlBVVFMKICAgICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPSJjYWxjQmVkcyI+VE9UQUwgQkVEUyBJTiBDT01NVU5JVFk8L2xhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0icmFuZ2UiIGlkPSJjYWxjQmVkcyIgbWluPSIzMCIgbWF4PSIyMDAiIHZhbHVlPSI5NiIgYXJpYS1sYWJlbD0iVG90YWwgYmVkcyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDk2CiAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj0iY2FsY09jYyI+Q1VSUkVOVCBPQ0NVUEFOQ1kgKCUpPC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9InJhbmdlIiBpZD0iY2FsY09jYyIgbWluPSI0MCIgbWF4PSI5MCIgdmFsdWU9IjYxIiBhcmlhLWxhYmVsPSJDdXJyZW50IG9jY3VwYW5jeSBwZXJjZW50YWdlIj4KICAgICAgICAgICAgICAgICAgICAgICAgNjElCiAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj0iY2FsY1JhdGUiPk1PTlRITFkgUkFURSBQRVIgQkVEICgkKTwvbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJyYW5nZSIgaWQ9ImNhbGNSYXRlIiBtaW49IjIwMDAiIG1heD0iODAwMCIgc3RlcD0iMTAwIiB2YWx1ZT0iNDIwMCIgYXJpYS1sYWJlbD0iTW9udGhseSByYXRlIHBlciBiZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAkNCwyMDAKICAgICAgICAgICAgICAgICAgICAgICAgMzUKICAgICAgICAgICAgICAgICAgICAgICAgRU1QVFkgQkVEUwogICAgICAgICAgICAgICAgICAgICAgICAkMTMzSwogICAgICAgICAgICAgICAgICAgICAgICBNT05USExZIExPU1QgUkVWRU5VRQogICAgICAgICAgICAgICAgICAgICAgICAkNTMySwogICAgICAgICAgICAgICAgICAgICAgICBQT1RFTlRJQUwgQU5OVUFMIFJFQ09WRVJZCiAgICAgICAgICAgICAgICA8YSBocmVmPSIjYXVkaXQiPlJVTiBNWSBGUkVFIEFVRElUIOKGkjwvYT4KPC9zZWN0aW9uPgo8c3R5bGU+CiAgICAvKiA5LiBDQUxDVUxBVE9SICovCiAgICAuZWItY2FsY3VsYXRvciB7IGJhY2tncm91bmQ6ICMwQTBBMEE7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IGJvcmRlci1yYWRpdXM6IDJweDsgcGFkZGluZzogMzJweDsgfQogICAgLmViLWNhbGMtaGVhZGVyIHsgbWFyZ2luLWJvdHRvbTogMjRweDsgfQogICAgLmViLWNhbGMtZmllbGQgeyBtYXJnaW4tYm90dG9tOiAyNHB4OyB9CiAgICAuZWItY2FsYy1sYWJlbCB7IGZvbnQtc2l6ZTogOXB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMnB4OyBjb2xvcjogIzQ0NDsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDEycHg7IH0KICAgIC5lYi1jYWxjLXNsaWRlci13cmFwIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxNnB4OyB9CiAgICAuZWItc2xpZGVyIHsKICAgICAgICBmbGV4OiAxOyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IGFwcGVhcmFuY2U6IG5vbmU7CiAgICAgICAgaGVpZ2h0OiAzcHg7IGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7IGJvcmRlci1yYWRpdXM6IDJweDsgb3V0bGluZTogbm9uZTsgY3Vyc29yOiBwb2ludGVyOwogICAgfQogICAgLmViLXNsaWRlcjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgewogICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsKICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTsgY3Vyc29yOiBwb2ludGVyOwogICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7CiAgICB9CiAgICAuZWItc2xpZGVyOjotbW96LXJhbmdlLXRodW1iIHsKICAgICAgICB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyBib3JkZXItcmFkaXVzOiA1MCU7CiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4pOyBjdXJzb3I6IHBvaW50ZXI7IGJvcmRlcjogMnB4IHNvbGlkICMwMDA7CiAgICB9CiAgICAuZWItc2xpZGVyLXZhbCB7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6IHZhcigtLWdyZWVuKTsgbWluLXdpZHRoOiA1MnB4OyB0ZXh0LWFsaWduOiByaWdodDsgfQogICAgLmViLWNhbGMtZGl2aWRlciB7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpOyBtYXJnaW46IDI4cHggMDsgfQogICAgLmViLWNhbGMtb3V0cHV0cyB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IGdhcDogMnB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpOyBtYXJnaW4tYm90dG9tOiAyNHB4OyB9CiAgICAuZWItY2FsYy1vdXQgeyBiYWNrZ3JvdW5kOiAjMDAwOyBwYWRkaW5nOiAxOHB4IDE0cHg7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogNnB4OyB9CiAgICAuZWItY2FsYy1vdXQtZ3JlZW4geyBiYWNrZ3JvdW5kOiAjMDYwZjA5OyB9CiAgICAuZWItY2FsYy1vdXQtbnVtIHsgZm9udC1zaXplOiAyMHB4OyBmb250LXdlaWdodDogOTAwOyBjb2xvcjogI2ZmZjsgfQogICAgLmViLWNhbGMtb3V0LWdyZWVuIC5lYi1jYWxjLW91dC1udW0geyBjb2xvcjogdmFyKC0tZ3JlZW4pOyB9CiAgICAuZWItY2FsYy1vdXQtbGFiZWwgeyBmb250LXNpemU6IDdweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyBjb2xvcjogIzQ0NDsgfQogICAgLmViLWNhbGMtY3RhIHsKICAgICAgICBkaXNwbGF5OiBibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTsgY29sb3I6ICMwMDA7CiAgICAgICAgcGFkZGluZzogMTRweDsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogODAwOwogICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDsgYm9yZGVyLXJhZGl1czogMnB4OwogICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yczsKICAgIH0KICAgIC5lYi1jYWxjLWN0YTpob3ZlciB7IGJhY2tncm91bmQ6ICNmZmY7IH0KICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHsKICAgICAgICAuZWItY2FsYy1vdXRwdXRzIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0KICAgICAgICAuZWItY2FsY3VsYXRvciB7IHBhZGRpbmc6IDI0cHggMjBweDsgfQogICAgfQo8L3N0eWxlPgo8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgMTAuIENUQQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4KPHNlY3Rpb24gaWQ9ImF1ZGl0IiBhcmlhLWxhYmVsbGVkYnk9ImN0YS1oZWFkaW5nIj4KICAgICAgICAgICAgQUNDRVBUSU5HIE5FVyBDTElFTlRTIOKAlCBMSU1JVEVEIEFWQUlMQUJJTElUWQogICAgICAgIDxoMiBpZD0iY3RhLWhlYWRpbmciPllvdXIgY29tbXVuaXR5PGJyPmNvdWxkIGJlIG5leHQuPC9oMj4KICAgICAgICA8cD5XZSB3b3JrIHdpdGggYSBzbWFsbCBudW1iZXIgb2Ygc2VuaW9yIGxpdmluZyBjb21tdW5pdGllcyBhdCBhIHRpbWUuIElmIHlvdXIgb2NjdXBhbmN5IGhhcyByb29tIHRvIGdyb3csIGxldCdzIGZpbmQgb3V0IGV4YWN0bHkgd2hhdCdzIGhvbGRpbmcgeW91IGJhY2sg4oCUIGZvciBmcmVlLjwvcD4KICAgICAgICA8YSBocmVmPSIvYXVkaXQiIGFyaWEtbGFiZWw9IlN0YXJ0IHlvdXIgZnJlZSBtYXJrZXRpbmcgYXVkaXQiPlNUQVJUIFlPVVIgRlJFRSBBVURJVCDihpI8L2E+CiAgICAgICAgPHA+Tm8gY29tbWl0bWVudC4gTm8gc2FsZXMgcHJlc3N1cmUuIEp1c3QgZGF0YS48L3A+Cjwvc2VjdGlvbj4KPHN0eWxlPgogICAgLyogMTAuIENUQSAqLwogICAgLmViLWN0YS1zZWN0aW9uIHsKICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOyBwYWRkaW5nOiAxMjBweCAwOwogICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOwogICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIH0KICAgIC5lYi1jdGEtc2VjdGlvbjo6YmVmb3JlIHsKICAgICAgICBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgIGJvdHRvbTogLTMwMHB4OyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsKICAgICAgICB3aWR0aDogODAwcHg7IGhlaWdodDogNjAwcHg7CiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgyNCwyMDMsMTUwLDAuMDcpIDAlLCB0cmFuc3BhcmVudCA2NSUpOwogICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOwogICAgfQogICAgLmViLWN0YS1pbm5lciB7CiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDAgNDBweDsKICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7CiAgICAgICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIH0KICAgIC5lYi1jdGEtdGl0bGUgeyBmb250LXNpemU6IGNsYW1wKDM2cHgsIDZ2dywgNzJweCk7IGZvbnQtd2VpZ2h0OiA5MDA7IGxpbmUtaGVpZ2h0OiAxLjA1OyBjb2xvcjogI2ZmZjsgbWFyZ2luLWJvdHRvbTogMjRweDsgfQogICAgLmViLWN0YS1zdWIgeyBmb250LXNpemU6IDE4cHg7IGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgbGluZS1oZWlnaHQ6IDEuNzsgbWF4LXdpZHRoOiA1MjBweDsgbWFyZ2luLWJvdHRvbTogNDRweDsgfQogICAgLmViLWhlcm8tYnV0dG9uIHsKICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7IGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7CiAgICAgICAgcGFkZGluZzogMjBweCA0MHB4OyBib3JkZXItcmFkaXVzOiA0cHg7CiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgZm9udC1zaXplOiAxNHB4OyBsZXR0ZXItc3BhY2luZzogMXB4OwogICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsKICAgIH0KICAgIC5lYi1oZXJvLWJ1dHRvbjpob3ZlciB7IGJhY2tncm91bmQ6ICNmZmY7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgfQogICAgLmViLWhlcm8tYnV0dG9uIHNwYW4geyBtYXJnaW4tbGVmdDogMTVweDsgZm9udC1zaXplOiAxOHB4OyB9CiAgICAuZWItY3RhLWZpbmUgeyBmb250LXNpemU6IDEycHg7IGNvbG9yOiAjMzMzOyBtYXJnaW4tdG9wOiAyMHB4OyBsZXR0ZXItc3BhY2luZzogMC41cHg7IH0KICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHsKICAgICAgICAuZWItY3RhLXNlY3Rpb24geyBwYWRkaW5nOiA4MHB4IDA7IH0KICAgICAgICAuZWItY3RhLWlubmVyIHsgcGFkZGluZzogMCAyNHB4OyB9CiAgICB9Cjwvc3R5bGU+CjwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgICBKQVZBU0NSSVBUIOKAlCBBTEwgV0lER0VUUwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4KPC9ib2R5Pgo8L2h0bWw+Y2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50c3BiYWRkSGlkZU9uTW9iaWxlc3BiYWRkSGlkZU9uVGFibGV0c3BiYWRkQW5pbWF0aW9uc0VuYWJsZWRzcGJhZGRBbmltYXRpb25JZHNwYmFkZFN1Ym1lbnVMYXlvdXRzcGJhZGRNb2JpbGVNZW51SnVzdGlmaWNhdGlvbmlubmVyQmxvY2tzBQcIBAgGCAUIBwgHCAYIDggOCAtIAQQYFhMJFBgPGBUIBhYFB7m0BQgHDwQKB1IAFxETHQsLAQsACAEAAAABAAAHQgEBAEEAAAJBIAIYAH0Bfb31v4oCfQB3BmNsb3NlZHcGY2xvc2VkdwB3AHcAeXcAfnUAdwdwdWJsaXNoFAB3EzIwMjYtMDQtMTRUMjI6MDc6NDB3B2J1aWxkZXJ3B3dwLXBhZ2V3v\/oEW3siaWQiOiI2ODU1OGQxYiIsImVsVHlwZSI6ImNvbnRhaW5lciIsInNldHRpbmdzIjp7ImZsZXhfZGlyZWN0aW9uIjoicm93IiwiZmxleF9nYXAiOnsidW5pdCI6InB4Iiwic2l6ZSI6MCwiY29sdW1uIjoiMCIsInJvdyI6IjAifSwiYmFja2dyb3VuZF9iYWNrZ3JvdW5kIjoiY2xhc3NpYyIsInpfaW5kZXgiOjk5OSwic3RpY2t5IjoidG9wIiwiX19nbG9iYWxzX18iOnsiYmFja2dyb3VuZF9jb2xvciI6Imdsb2JhbHNcL2NvbG9ycz9pZD1hY2NlbnQifX0sImVsZW1lbnRzIjpbeyJpZCI6IjZkOWIwMWIiLCJlbFR5cGUiOiJjb250YWluZXIiLCJzZXR0aW5ncyI6eyJmbGV4X2RpcmVjdGlvbiI6ImNvbHVtbiIsImNvbnRlbnRfd2lkdGgiOiJmdWxsIiwid2lkdGgiOnsidW5pdCI6IiUiLCJzaXplIjoiNTAifX0sImVsZW1lbnRzIjpbeyJpZCI6IjUyOTZjN2QiLCJlbFR5cGUiOiJ3aWRnZXQiLCJzZXR0aW5ncyI6eyJfX2R5bmFtaWNfXyI6eyJpbWFnZSI6IltlbGVtZW50b3ItdGFnIGlkPVwiXCIgbmFtZT1cInNpdGUtbG9nb1wiIHNldHRpbmdzPVwiJTdCJTdEXCJdIn0sImFsaWduIjoic3RhcnQiLCJhbGlnbl9tb2JpbGUiOiJjZW50ZXIiLCJzcGFjZSI6eyJ1bml0IjoiJSIsInNpemUiOjI5LCJzaXplcyI6W119LCJzcGFjZV9tb2JpbGUiOnsidW5pdCI6IiUiLCJzaXplIjozOSwic2l6ZXMiOltdfX0sImVsZW1lbnRzIjpbXSwid2lkZ2V0VHlwZSI6InRoZW1lLXNpdGUtbG9nbyJ9XSwiaXNJbm5lciI6dHJ1ZX0seyJpZCI6IjExM2MzMDZiIiwiZWxUeXBlIjoiY29udGFpbmVyIiwic2V0dGluZ3MiOnsiZmxleF9kaXJlY3Rpb24iOiJjb2x1bW4iLCJjb250ZW50X3dpZHRoIjoiZnVsbCIsIndpZHRoIjp7InVuaXQiOiIlIiwic2l6ZSI6IjUwIn19LCJlbGVtZW50cyI6W3siaWQiOiIzM2ExZTFiOSIsImVsVHlwZSI6IndpZGdldCIsInNldHRpbmdzIjp7Im1lbnVfbmFtZSI6Ik1lbnUiLCJtZW51IjoiaGVhZGVyLW1lbnUiLCJhbGlnbl9pdGVtcyI6ImNlbnRlciIsImZ1bGxfd2lkdGgiOiJzdHJldGNoIiwiY29sb3JfbWVudV9pdGVtIjoiI0ZGRkZGRiIsImNvbG9yX21lbnVfaXRlbV9ob3ZlciI6IiMxOENCOTYiLCJjb2xvcl9tZW51X2l0ZW1fYWN0aXZlIjoiIzE4Q0I5NiIsInBhZGRpbmdfdmVydGljYWxfbWVudV9pdGVtIjp7InVuaXQiOiJweCIsInNpemUiOjI2LCJzaXplcyI6W119LCJjb2xvcl9kcm9wZG93bl9pdGVtIjoiIzAwMDAwMCIsImJhY2tncm91bmRfY29sb3JfZHJvcGRvd25faXRlbSI6IiNGRkZGRkYiLCJfX2dsb2JhbHNfXyI6eyJjb2xvcl9tZW51X2l0ZW1fYWN0aXZlIjoiZ2xvYmFsc1wvY29sb3JzP2lkPXByaW1hcnkiLCJjb2xvcl9tZW51X2l0ZW1faG92ZXIiOiJnbG9iYWxzXC9jb2xvcnM\/aWQ9cHJpbWFyeSIsImNvbG9yX2Ryb3Bkb3duX2l0ZW0iOiJnbG9iYWxzXC9jb2xvcnM\/aWQ9YWNjZW50IiwiYmFja2dyb3VuZF9jb2xvcl9kcm9wZG93bl9pdGVtIjoiIiwiY29sb3JfZHJvcGRvd25faXRlbV9hY3RpdmUiOiJnbG9iYWxzXC9jb2xvcnM\/aWQ9cHJpbWFyeSIsImNvbG9yX2Ryb3Bkb3duX2l0ZW1faG92ZXIiOiJnbG9iYWxzXC9jb2xvcnM\/aWQ9cHJpbWFyeSIsInRvZ2dsZV9jb2xvciI6Imdsb2JhbHNcL2NvbG9ycz9pZD1wcmltYXJ5In19LCJlbGVtZW50cyI6W10sIndpZGdldFR5cGUiOiJuYXYtbWVudSJ9XSwiaXNJbm5lciI6dHJ1ZX1dLCJpc0lubmVyIjpmYWxzZX0seyJpZCI6IjQ3MDlmMmQyIiwiZWxUeXBlIjoiY29udGFpbmVyIiwic2V0dGluZ3MiOnsiZmxleF9kaXJlY3Rpb24iOiJjb2x1bW4ifSwiZWxlbWVudHMiOlt7ImlkIjoiNWVjZjQwNmUiLCJlbFR5cGUiOiJ3aWRnZXQiLCJzZXR0aW5ncyI6eyJfbWFyZ2luIjp7InVuaXQiOiJweCIsInRvcCI6Ii0xMSIsInJpZ2h0IjoiLTExIiwiYm90dG9tIjoiLTExIiwibGVmdCI6Ii0xMSIsImlzTGlua2VkIjp0cnVlfSwiaHRtbCI6IjwhRE9DVFlQRSBodG1sPlxyXG48aHRtbCBsYW5nPVwiZW5cIj5cclxuPGhlYWQ+XHJcbiAgICA8bWV0YSBjaGFyc2V0PVwiVVRGLThcIj5cclxuICAgIDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiIGNvbnRlbnQ9XCJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wXCI+XHJcbiAgICA8bWV0YSBuYW1lPVwiZGVzY3JpcHRpb25cIiBjb250ZW50PVwiSG93IHdlIGJ1aWx0IGEgRGVzdGluYXRpb24gRnVubmVsIGZvciBTdC4gQW5kcmV3cyBWaWxsYWdlIFx1MjAxNCBhIGNvYXN0YWwgTWFpbmUgc2VuaW9yIGxpdmluZyBjb21tdW5pdHkgXHUyMDE0IGRyaXZpbmcgMzEgbW92ZS1pbnMgaW4gOTAgZGF5cyBhbmQgaW5jcmVhc2luZyBvY2N1cGFuY3kgZnJvbSA2MSUgdG8gOTQlLlwiPlxyXG4gICAgPG1ldGEgbmFtZT1cImtleXdvcmRzXCIgY29udGVudD1cInNlbmlvciBsaXZpbmcgbWFya2V0aW5nIE1haW5lLCBhc3Npc3RlZCBsaXZpbmcgQm9vdGhiYXkgSGFyYm9yLCBzZW5pb3IgY2FyZSBjYXNlIHN0dWR5LCBkZXN0aW5hdGlvbiBmdW5uZWwsIE1haW5lIHNlbmlvciBsaXZpbmcsIG9jY3VwYW5jeSBncm93dGgsIFN0IEFuZHJld3MgVmlsbGFnZSBNYWluZVwiPlxyXG4gICAgPG1ldGEgcHJvcGVydHk9XCJvZzp0aXRsZVwiIGNvbnRlbnQ9XCJTdC4gQW5kcmV3cyBWaWxsYWdlIEJvb3RoYmF5IEhhcmJvciBcdTIwMTQgRnJvbSA2MSUgdG8gOTQlIE9jY3VwYW5jeSBpbiA5MCBEYXlzXCI+XHJcbiAgICA8bWV0YSBwcm9wZXJ0eT1cIm9nOmRlc2NyaXB0aW9uXCIgY29udGVudD1cIldlIGJ1aWx0IGEgRGVzdGluYXRpb24gRnVubmVsIHRhcmdldGluZyBhZHVsdCBjaGlsZHJlbiBpbiBtZXRybyBodWJzIHRvIGZpbGwgYSBjb2FzdGFsIE1haW5lIGFzc2lzdGVkIGxpdmluZyBjb21tdW5pdHkuIDMxIG1vdmUtaW5zLiA5MCBkYXlzLlwiPlxyXG4gICAgPG1ldGEgcHJvcGVydHk9XCJvZzp0eXBlXCIgY29udGVudD1cImFydGljbGVcIj5cclxuICAgIDxtZXRhIG5hbWU9XCJyb2JvdHNcIiBjb250ZW50PVwiaW5kZXgsIGZvbGxvd1wiPlxyXG4gICAgPGxpbmsgcmVsPVwiY2Fub25pY2FsXCIgaHJlZj1cIlwvY2FzZS1zdHVkaWVzXC9zdC1hbmRyZXdzLXZpbGxhZ2UtYm9vdGhiYXktaGFyYm9yLW1haW5lXCI+XHJcbiAgICA8dGl0bGU+Q2FzZSBTdHVkeTogU3QuIEFuZHJld3MgVmlsbGFnZSwgQm9vdGhiYXkgSGFyYm9yIE1FIHwgNjElIHRvIDk0JSBPY2N1cGFuY3kgaW4gOTAgRGF5czxcL3RpdGxlPlxyXG4gICAgPGxpbmsgcmVsPVwicHJlY29ubmVjdFwiIGhyZWY9XCJodHRwczpcL1wvZm9udHMuZ29vZ2xlYXBpcy5jb21cIj5cclxuICAgIDxsaW5rIGhyZWY9XCJodHRwczpcL1wvZm9udHMuZ29vZ2xlYXBpcy5jb21cL2NzczI\/ZmFtaWx5PUludGVyOndnaHRANDAwOzUwMDs2MDA7NzAwOzgwMDs5MDAmZGlzcGxheT1zd2FwXCIgcmVsPVwic3R5bGVzaGVldFwiPlxyXG5cclxuICAgIDxzdHlsZT5cclxuICAgICAgICBcLyogXHUyNTAwXHUyNTAwIEdMT0JBTCBSRVNFVCBcdTI1MDBcdTI1MDAgKlwvXHJcbiAgICAgICAgKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxyXG4gICAgICAgIGh0bWwgeyBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgfVxyXG4gICAgICAgIGJvZHkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG5cclxuICAgICAgICBcLyogXHUyNTAwXHUyNTAwIFNIQVJFRCBUT0tFTlMgXHUyNTAwXHUyNTAwICpcL1xyXG4gICAgICAgIDpyb290IHtcclxuICAgICAgICAgICAgLS1ncmVlbjogIzE4Q0I5NjtcclxuICAgICAgICAgICAgLS1ncmVlbi1kaW06IHJnYmEoMjQsMjAzLDE1MCwwLjEyKTtcclxuICAgICAgICAgICAgLS1ncmVlbi1nbG93OiByZ2JhKDI0LDIwMywxNTAsMC4wNik7XHJcbiAgICAgICAgICAgIC0tYm9yZGVyOiAjMUExQTFBO1xyXG4gICAgICAgICAgICAtLXRleHQtbXV0ZWQ6ICM2NjY7XHJcbiAgICAgICAgICAgIC0tdGV4dC1kaW06ICM0NDQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBcLyogXHUyNTAwXHUyNTAwIEZVTEwtQkxFRUQgSEVMUEVSIFx1MjUwMFx1MjUwMCAqXC9cclxuICAgICAgICAuZWItZnVsbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFwvKiBcdTI1MDBcdTI1MDAgU0VDVElPTiBCQVNFIFx1MjUwMFx1MjUwMCAqXC9cclxuICAgICAgICAuZWItc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lYi1zZWN0aW9uLmViLWFsdCB7IGJhY2tncm91bmQ6ICMwNjA2MDY7IH1cclxuICAgICAgICAuZWItc2VjdGlvbi1pbm5lciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZWItc2VjdGlvbi1sYWJlbC1yb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lYi1zZWN0aW9uLXRhZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JlZW4pO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZWItbGluZSB7IGZsZXg6IDE7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpOyB9XHJcbiAgICAgICAgLmViLXNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDMwcHgsIDR2dywgNDhweCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZWItZ3JlZW4tdGV4dCB7IGNvbG9yOiB2YXIoLS1ncmVlbik7IH1cclxuICAgICAgICAuZWItYm9keS10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lYi1ib2R5LXRleHQ6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgICAuZWItdHdvLWNvbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICAgICAgZ2FwOiA4MHB4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBcLyogXHUyNTAwXHUyNTAwIFBVTFNFIERPVCBcdTI1MDBcdTI1MDAgKlwvXHJcbiAgICAgICAgLmViLWRvdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7IGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggdmFyKC0tZ3JlZW4pO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHB1bHNlIDJzIGluZmluaXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZWItdGFnIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZWVuKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZWItc3RhdHVzLWJhciB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTBweDsgfVxyXG4gICAgICAgIEBrZXlmcmFtZXMgcHVsc2UgeyAwJSwxMDAle29wYWNpdHk6MX0gNTAle29wYWNpdHk6MC40fSB9XHJcbiAgICAgICAgQGtleWZyYW1lcyB2aXRhbHB1bHNlIHsgMCV7b3BhY2l0eTowLjZ9IDEwMCV7b3BhY2l0eToxfSB9XHJcblxyXG4gICAgICAgIFwvKiBcdTI1MDBcdTI1MDAgU0NST0xMIFJFVkVBTCBcdTI1MDBcdTI1MDAgKlwvXHJcbiAgICAgICAgLmViLXJldmVhbCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNHB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UsIHRyYW5zZm9ybSAwLjZzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lYi1yZXZlYWwudmlzaWJsZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgLmViLXNlY3Rpb24geyBwYWRkaW5nOiA2MHB4IDA7IH1cclxuICAgICAgICAgICAgLmViLXNlY3Rpb24taW5uZXIgeyBwYWRkaW5nOiAwIDI0cHg7IH1cclxuICAgICAgICAgICAgLmViLXR3by1jb2wgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgZ2FwOiA0MHB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgPFwvc3R5bGU+XHJcbjxcL2hlYWQ+XHJcbjxib2R5PlxyXG5cclxuPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgIFNDSEVNQSBNQVJLVVAgKFNFTylcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+XHJcbjxzY3JpcHQgdHlwZT1cImFwcGxpY2F0aW9uXC9sZCtqc29uXCI+XHJcbntcclxuICBcIkBjb250ZXh0XCI6IFwiaHR0cHM6XC9cL3NjaGVtYS5vcmdcIixcclxuICBcIkB0eXBlXCI6IFwiQXJ0aWNsZVwiLFxyXG4gIFwiaGVhZGxpbmVcIjogXCJTdC4gQW5kcmV3cyBWaWxsYWdlOiBGcm9tIDYxJSB0byA5NCUgT2NjdXBhbmN5IGluIDkwIERheXNcIixcclxuICBcImRlc2NyaXB0aW9uXCI6IFwiSG93IGEgRGVzdGluYXRpb24gRnVubmVsIHRhcmdldGluZyBtZXRyb3BvbGl0YW4gYWR1bHQgY2hpbGRyZW4gZHJvdmUgMzEgbW92ZS1pbnMgZm9yIGEgY29hc3RhbCBNYWluZSBhc3Npc3RlZCBsaXZpbmcgY29tbXVuaXR5LlwiLFxyXG4gIFwiYXV0aG9yXCI6IHsgXCJAdHlwZVwiOiBcIk9yZ2FuaXphdGlvblwiLCBcIm5hbWVcIjogXCJFQkFnZW5jeVwiIH0sXHJcbiAgXCJwdWJsaXNoZXJcIjogeyBcIkB0eXBlXCI6IFwiT3JnYW5pemF0aW9uXCIsIFwibmFtZVwiOiBcIkVCQWdlbmN5XCIgfSxcclxuICBcImRhdGVQdWJsaXNoZWRcIjogXCIyMDI0LTA5LTAxXCIsXHJcbiAgXCJtYWluRW50aXR5T2ZQYWdlXCI6IHsgXCJAdHlwZVwiOiBcIldlYlBhZ2VcIiwgXCJAaWRcIjogXCJcL2Nhc2Utc3R1ZGllc1wvc3QtYW5kcmV3cy12aWxsYWdlLWJvb3RoYmF5LWhhcmJvclwiIH1cclxufVxyXG48XC9zY3JpcHQ+XHJcblxyXG48IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgMS4gSEVST1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT5cclxuPGhlYWRlciBjbGFzcz1cImViLWNzLWhlcm8gZWItZnVsbFwiIHJvbGU9XCJiYW5uZXJcIj5cclxuICAgIDxkaXYgY2xhc3M9XCJlYi1jcy1oZXJvLWlubmVyXCI+XHJcblxyXG4gICAgICAgIDxuYXYgYXJpYS1sYWJlbD1cIkJyZWFkY3J1bWJcIiBjbGFzcz1cImViLWJyZWFkY3J1bWIgZWItcmV2ZWFsXCI+XHJcbiAgICAgICAgICAgIDxhIGhyZWY9XCJcL2Nhc2Utc3R1ZGllc1wiPlx1MjE5MCBDQVNFIFNUVURJRVM8XC9hPlxyXG4gICAgICAgICAgICA8c3Bhbj5cLzxcL3NwYW4+XHJcbiAgICAgICAgICAgIDxzcGFuPlNULiBBTkRSRVdTIFZJTExBR0U8XC9zcGFuPlxyXG4gICAgICAgIDxcL25hdj5cclxuXHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImViLWNzLW1ldGEtYmFyIGViLXJldmVhbFwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItY3MtbWV0YS1pdGVtXCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLW1ldGEtbGFiZWxcIj5NT0RVTEU8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1tZXRhLXZhbHVlXCI+MDEgXC9cLyBDUklTSVNfUkVTUE9OU0U8XC9zcGFuPlxyXG4gICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1jcy1tZXRhLWl0ZW1cIj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItbWV0YS1sYWJlbFwiPlNFQ1RPUjxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLW1ldGEtdmFsdWVcIj5TRU5JT1IgTElWSU5HPFwvc3Bhbj5cclxuICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItY3MtbWV0YS1pdGVtXCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLW1ldGEtbGFiZWxcIj5USU1FTElORTxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLW1ldGEtdmFsdWVcIj45MCBEQVlTPFwvc3Bhbj5cclxuICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItY3MtbWV0YS1pdGVtXCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLW1ldGEtbGFiZWxcIj5MT0NBVElPTjxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLW1ldGEtdmFsdWVcIj5CT09USEJBWSBIQVJCT1IsIE1BSU5FPFwvc3Bhbj5cclxuICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgIDxcL2Rpdj5cclxuXHJcbiAgICAgICAgPGgxIGNsYXNzPVwiZWItY3MtdGl0bGUgZWItcmV2ZWFsXCI+XHJcbiAgICAgICAgICAgIENhcHR1cmUgdGhlPGJyPlxyXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLWdyZWVuLXRleHRcIj5VbnJlYWNoYWJsZSBMZWFkLjxcL3NwYW4+XHJcbiAgICAgICAgPFwvaDE+XHJcblxyXG4gICAgICAgIDxwIGNsYXNzPVwiZWItY3MtdGFnbGluZSBlYi1yZXZlYWxcIj5cclxuICAgICAgICAgICAgQSBjb2FzdGFsIE1haW5lIGNvbW11bml0eS4gQSA2MSUgb2NjdXBhbmN5IGNyaXNpcy4gQSBtZXRybyBhdWRpZW5jZSB0aGF0IGRpZG4ndCBrbm93IHRoZXkgbmVlZGVkIHVzIHlldC4gVGhpcyBpcyBob3cgd2UgY2hhbmdlZCBhbGwgdGhyZWUuXHJcbiAgICAgICAgPFwvcD5cclxuXHJcbiAgICAgICAgPCEtLSBMSVZFIFZJVEFMIE1PTklUT1JTIC0tPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJlYi12aXRhbC1zdHJpcCBlYi1yZXZlYWxcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLXZpdGFsXCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLXZpdGFsLWxhYmVsXCI+QURfUkVTT05BTkNFPFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi12aXRhbC1iYXJcIj48ZGl2IGNsYXNzPVwiZWItdml0YWwtZmlsbFwiIHN0eWxlPVwid2lkdGg6OTIlXCI+PFwvZGl2PjxcL2Rpdj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItdml0YWwtcGN0XCI+OTIlPFwvc3Bhbj5cclxuICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItdml0YWxcIj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItdml0YWwtbGFiZWxcIj5DT1JFX1ZJVEFMX01PTklUT1I8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLXZpdGFsLWJhclwiPjxkaXYgY2xhc3M9XCJlYi12aXRhbC1maWxsXCIgc3R5bGU9XCJ3aWR0aDoxMDAlXCI+PFwvZGl2PjxcL2Rpdj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItdml0YWwtcGN0XCI+QUNUSVZFPFwvc3Bhbj5cclxuICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItdml0YWxcIj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItdml0YWwtbGFiZWxcIj5DRU5TVVNfVkVMT0NJVFk8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLXZpdGFsLWJhclwiPjxkaXYgY2xhc3M9XCJlYi12aXRhbC1maWxsXCIgc3R5bGU9XCJ3aWR0aDo4OCVcIj48XC9kaXY+PFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi12aXRhbC1wY3RcIj5ISUdIPFwvc3Bhbj5cclxuICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgIDxcL2Rpdj5cclxuXHJcbiAgICAgICAgPCEtLSBMSVZFIFRJQ0tFUiBNT0RVTEUgLS0+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImViLXRpY2tlci13cmFwIGViLXJldmVhbFwiIGFyaWEtbGFiZWw9XCJMaXZlIGNhbXBhaWduIGRhdGEgZmVlZFwiPlxyXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLXRpY2tlci1sYWJlbFwiPkxJVkVfREFUQV9GRUVEPFwvc3Bhbj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLXRpY2tlci10cmFja1wiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLXRpY2tlci1pbm5lclwiIGlkPVwiZWJUaWNrZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8c3Bhbj5MRUFEU19UT0RBWTogPHN0cm9uZz4rNzxcL3N0cm9uZz48XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuPkFWR19DUEw6IDxzdHJvbmc+JDM4PFwvc3Ryb25nPjxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4+T0NDVVBBTkNZOiA8c3Ryb25nPjk0JTxcL3N0cm9uZz48XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuPlJPQVM6IDxzdHJvbmc+NC4yeDxcL3N0cm9uZz48XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuPk1PVkVfSU5TX1RPVEFMOiA8c3Ryb25nPjMxPFwvc3Ryb25nPjxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4+QURfUkVTT05BTkNFOiA8c3Ryb25nPjkyJTxcL3N0cm9uZz48XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuPkNBTVBBSUdOX1NUQVRVUzogPHN0cm9uZz5DT01QTEVURTxcL3N0cm9uZz48XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuPkxFQURTX1RPREFZOiA8c3Ryb25nPis3PFwvc3Ryb25nPjxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4+QVZHX0NQTDogPHN0cm9uZz4kMzg8XC9zdHJvbmc+PFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8c3Bhbj5PQ0NVUEFOQ1k6IDxzdHJvbmc+OTQlPFwvc3Ryb25nPjxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4+Uk9BUzogPHN0cm9uZz40LjJ4PFwvc3Ryb25nPjxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4+TU9WRV9JTlNfVE9UQUw6IDxzdHJvbmc+MzE8XC9zdHJvbmc+PFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8c3Bhbj5BRF9SRVNPTkFOQ0U6IDxzdHJvbmc+OTIlPFwvc3Ryb25nPjxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4+Q0FNUEFJR05fU1RBVFVTOiA8c3Ryb25nPkNPTVBMRVRFPFwvc3Ryb25nPjxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICA8XC9kaXY+XHJcblxyXG4gICAgPFwvZGl2PlxyXG48XC9oZWFkZXI+XHJcblxyXG48c3R5bGU+XHJcbiAgICBcLyogMS4gSEVSTyAqXC9cclxuICAgIC5lYi1jcy1oZXJvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCA4MHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAuZWItY3MtaGVybzo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMjAwcHg7IHJpZ2h0OiAtMjAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDYwMHB4OyBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHZhcigtLWdyZWVuLWdsb3cpIDAlLCB0cmFuc3BhcmVudCA3MCUpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gICAgLmViLWNzLWhlcm8taW5uZXIgeyBtYXgtd2lkdGg6IDEyODBweDsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDAgNDBweDsgfVxyXG4gICAgLmViLWJyZWFkY3J1bWIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDcwMDsgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyBjb2xvcjogIzQ0NDtcclxuICAgIH1cclxuICAgIC5lYi1icmVhZGNydW1iIGEgeyBjb2xvcjogdmFyKC0tZ3JlZW4pOyB0cmFuc2l0aW9uOiBjb2xvciAwLjJzOyB9XHJcbiAgICAuZWItYnJlYWRjcnVtYiBhOmhvdmVyIHsgY29sb3I6ICNmZmY7IH1cclxuICAgIC5lYi1jcy1tZXRhLWJhciB7IGRpc3BsYXk6IGZsZXg7IGdhcDogNDBweDsgbWFyZ2luLWJvdHRvbTogNTBweDsgZmxleC13cmFwOiB3cmFwOyB9XHJcbiAgICAuZWItY3MtbWV0YS1pdGVtIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiA1cHg7IH1cclxuICAgIC5lYi1tZXRhLWxhYmVsIHsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAycHg7IGNvbG9yOiAjNDQ0OyB9XHJcbiAgICAuZWItbWV0YS12YWx1ZSB7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDcwMDsgbGV0dGVyLXNwYWNpbmc6IDFweDsgY29sb3I6IHZhcigtLWdyZWVuKTsgfVxyXG4gICAgLmViLWNzLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wKDQycHgsIDd2dywgODhweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgbGluZS1oZWlnaHQ6IDEuMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIC5lYi1jcy10YWdsaW5lIHtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDJ2dywgMjBweCk7XHJcbiAgICAgICAgY29sb3I6ICM4ODg7IG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjU7IG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgICAuZWItdml0YWwtc3RyaXAgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDQwcHg7IGZsZXgtd3JhcDogd3JhcDsgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxyXG4gICAgLmViLXZpdGFsIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMnB4OyB9XHJcbiAgICAuZWItdml0YWwtbGFiZWwgeyBmb250LXNpemU6IDlweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyBjb2xvcjogIzQ0NDsgbWluLXdpZHRoOiAxNDBweDsgfVxyXG4gICAgLmViLXZpdGFsLWJhciB7IHdpZHRoOiAxMjBweDsgaGVpZ2h0OiAzcHg7IGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7IGJvcmRlci1yYWRpdXM6IDJweDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG4gICAgLmViLXZpdGFsLWZpbGwgeyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTsgYm9yZGVyLXJhZGl1czogMnB4OyBhbmltYXRpb246IHZpdGFscHVsc2UgMi41cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7IH1cclxuICAgIC5lYi12aXRhbC1wY3QgeyBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiB2YXIoLS1ncmVlbik7IGxldHRlci1zcGFjaW5nOiAxcHg7IH1cclxuXHJcbiAgICBcLyogVElDS0VSICpcL1xyXG4gICAgLmViLXRpY2tlci13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDE2cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAuZWItdGlja2VyLWxhYmVsIHsgZm9udC1zaXplOiA4cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAycHg7IGNvbG9yOiB2YXIoLS1ncmVlbik7IHdoaXRlLXNwYWNlOiBub3dyYXA7IGZsZXgtc2hyaW5rOiAwOyB9XHJcbiAgICAuZWItdGlja2VyLXRyYWNrIHsgb3ZlcmZsb3c6IGhpZGRlbjsgZmxleDogMTsgfVxyXG4gICAgLmViLXRpY2tlci1pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDsgZ2FwOiA0OHB4O1xyXG4gICAgICAgIGFuaW1hdGlvbjogdGlja2VyIDI4cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICAgIC5lYi10aWNrZXItaW5uZXIgc3BhbiB7IGZvbnQtc2l6ZTogMTBweDsgZm9udC13ZWlnaHQ6IDYwMDsgbGV0dGVyLXNwYWNpbmc6IDFweDsgY29sb3I6ICM0NDQ7IGZsZXgtc2hyaW5rOiAwOyB9XHJcbiAgICAuZWItdGlja2VyLWlubmVyIHN0cm9uZyB7IGNvbG9yOiB2YXIoLS1ncmVlbik7IGZvbnQtd2VpZ2h0OiA4MDA7IH1cclxuICAgIEBrZXlmcmFtZXMgdGlja2VyIHsgMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9IDEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSl9IH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgLmViLWNzLWhlcm8geyBwYWRkaW5nOiA1MHB4IDAgNTBweDsgfVxyXG4gICAgICAgIC5lYi1jcy1oZXJvLWlubmVyIHsgcGFkZGluZzogMCAyNHB4OyB9XHJcbiAgICAgICAgLmViLWNzLW1ldGEtYmFyIHsgZ2FwOiAyMHB4OyB9XHJcbiAgICAgICAgLmViLXZpdGFsLXN0cmlwIHsgZ2FwOiAxNnB4OyB9XHJcbiAgICAgICAgLmViLXZpdGFsLWxhYmVsIHsgbWluLXdpZHRoOiAxMDBweDsgZm9udC1zaXplOiA4cHg7IH1cclxuICAgICAgICAuZWItdml0YWwtYmFyIHsgd2lkdGg6IDcwcHg7IH1cclxuICAgIH1cclxuPFwvc3R5bGU+XHJcblxyXG48IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgMi4gQU5JTUFURUQgU1RBVFMgUk9XXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPlxyXG48c2VjdGlvbiBjbGFzcz1cImViLXN0YXRzLXNlY3Rpb24gZWItZnVsbFwiIGFyaWEtbGFiZWw9XCJLZXkgY2FtcGFpZ24gcmVzdWx0c1wiPlxyXG4gICAgPGRpdiBjbGFzcz1cImViLXN0YXRzLWlubmVyXCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImViLXN0YXQtY2FyZCBlYi1yZXZlYWxcIj5cclxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1zdGF0LW51bWJlclwiPjxzcGFuIGNsYXNzPVwiZWItY291bnRlclwiIGRhdGEtdGFyZ2V0PVwiNjFcIiBkYXRhLXN1ZmZpeD1cIiVcIj4wJTxcL3NwYW4+PHNwYW4gY2xhc3M9XCJlYi1zdGF0LWFycm93XCI+XHUyMTkyPHNwYW4gY2xhc3M9XCJlYi1jb3VudGVyXCIgZGF0YS10YXJnZXQ9XCI5NFwiIGRhdGEtc3VmZml4PVwiJVwiPjAlPFwvc3Bhbj48XC9zcGFuPjxcL3NwYW4+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItc3RhdC1sYWJlbFwiPk9DQ1VQQU5DWSBSQVRFPFwvc3Bhbj5cclxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1zdGF0LXN1YlwiPk92ZXIgOTAtZGF5IGNhbXBhaWduIHBlcmlvZDxcL3NwYW4+XHJcbiAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJlYi1zdGF0LWRpdmlkZXJcIj48XC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImViLXN0YXQtY2FyZCBlYi1yZXZlYWxcIj5cclxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1zdGF0LW51bWJlclwiPjxzcGFuIGNsYXNzPVwiZWItY291bnRlclwiIGRhdGEtdGFyZ2V0PVwiMzFcIj4wPFwvc3Bhbj48XC9zcGFuPlxyXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLXN0YXQtbGFiZWxcIj5ORVcgTU9WRS1JTlM8XC9zcGFuPlxyXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLXN0YXQtc3ViXCI+UXVhbGlmaWVkIHJlc2lkZW50cyBwbGFjZWQ8XC9zcGFuPlxyXG4gICAgICAgIDxcL2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiZWItc3RhdC1kaXZpZGVyXCI+PFwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJlYi1zdGF0LWNhcmQgZWItcmV2ZWFsXCI+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItc3RhdC1udW1iZXJcIj48c3BhbiBjbGFzcz1cImViLWNvdW50ZXJcIiBkYXRhLXRhcmdldD1cIjRcIiBkYXRhLXN1ZmZpeD1cIi4yeFwiPjA8XC9zcGFuPjxcL3NwYW4+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItc3RhdC1sYWJlbFwiPlJFVFVSTiBPTiBBRCBTUEVORDxcL3NwYW4+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItc3RhdC1zdWJcIj5BY3Jvc3MgYWxsIHBhaWQgY2hhbm5lbHM8XC9zcGFuPlxyXG4gICAgICAgIDxcL2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiZWItc3RhdC1kaXZpZGVyXCI+PFwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJlYi1zdGF0LWNhcmQgZWItcmV2ZWFsXCI+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItc3RhdC1udW1iZXJcIj4kPHNwYW4gY2xhc3M9XCJlYi1jb3VudGVyXCIgZGF0YS10YXJnZXQ9XCIzOFwiPjA8XC9zcGFuPjxcL3NwYW4+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItc3RhdC1sYWJlbFwiPkNPU1QgUEVSIExFQUQ8XC9zcGFuPlxyXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLXN0YXQtc3ViXCI+RG93biBmcm9tICQyMTQgaW5kdXN0cnkgYXZnLjxcL3NwYW4+XHJcbiAgICAgICAgPFwvZGl2PlxyXG4gICAgPFwvZGl2PlxyXG48XC9zZWN0aW9uPlxyXG5cclxuPHN0eWxlPlxyXG4gICAgXC8qIDIuIFNUQVRTICpcL1xyXG4gICAgLmViLXN0YXRzLXNlY3Rpb24geyBiYWNrZ3JvdW5kOiAjMEEwQTBBOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgfVxyXG4gICAgLmViLXN0YXRzLWlubmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyODBweDsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDYwcHggNDBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgICAuZWItc3RhdC1jYXJkIHsgZmxleDogMTsgbWluLXdpZHRoOiAxODBweDsgcGFkZGluZzogMCA0MHB4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDhweDsgfVxyXG4gICAgLmViLXN0YXQtY2FyZDpmaXJzdC1jaGlsZCB7IHBhZGRpbmctbGVmdDogMDsgfVxyXG4gICAgLmViLXN0YXQtbnVtYmVyIHtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wKDMycHgsIDR2dywgNDhweCk7IGZvbnQtd2VpZ2h0OiA5MDA7IGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuZWItc3RhdC1hcnJvdyB7IGZvbnQtc2l6ZTogMThweDsgY29sb3I6IHZhcigtLWdyZWVuKTsgZm9udC13ZWlnaHQ6IDgwMDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA0cHg7IH1cclxuICAgIC5lYi1zdGF0LWxhYmVsIHsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAycHg7IGNvbG9yOiB2YXIoLS1ncmVlbik7IH1cclxuICAgIC5lYi1zdGF0LXN1YiB7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6ICM1NTU7IGZvbnQtd2VpZ2h0OiA1MDA7IH1cclxuICAgIC5lYi1zdGF0LWRpdmlkZXIgeyB3aWR0aDogMXB4OyBoZWlnaHQ6IDYwcHg7IGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7IGZsZXgtc2hyaW5rOiAwOyB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgLmViLXN0YXRzLWlubmVyIHsgcGFkZGluZzogNDBweCAyNHB4OyB9XHJcbiAgICAgICAgLmViLXN0YXQtY2FyZCB7IHBhZGRpbmc6IDIwcHggMDsgbWluLXdpZHRoOiA0NSU7IH1cclxuICAgICAgICAuZWItc3RhdC1kaXZpZGVyIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG48XC9zdHlsZT5cclxuXHJcbjwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAzLiBUSEUgUFJPQkxFTVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT5cclxuPHNlY3Rpb24gY2xhc3M9XCJlYi1zZWN0aW9uXCIgYXJpYS1sYWJlbGxlZGJ5PVwicHJvYmxlbS1oZWFkaW5nXCI+XHJcbiAgICA8ZGl2IGNsYXNzPVwiZWItc2VjdGlvbi1pbm5lclwiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJlYi1zZWN0aW9uLWxhYmVsLXJvdyBlYi1yZXZlYWxcIj5cclxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1zZWN0aW9uLXRhZ1wiPlBST0JMRU1fU1RBVEVNRU5UPFwvc3Bhbj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWxpbmVcIj48XC9kaXY+XHJcbiAgICAgICAgPFwvZGl2PlxyXG5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiZWItdHdvLWNvbFwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItY29sLWxlZnQgZWItcmV2ZWFsXCI+XHJcbiAgICAgICAgICAgICAgICA8aDIgY2xhc3M9XCJlYi1zZWN0aW9uLXRpdGxlXCIgaWQ9XCJwcm9ibGVtLWhlYWRpbmdcIj5BIEJlYXV0aWZ1bCBDb21tdW5pdHkuPGJyPjxzcGFuIGNsYXNzPVwiZWItZ3JlZW4tdGV4dFwiPk5vYm9keSBLbmV3IEV4aXN0ZWQuPFwvc3Bhbj48XC9oMj5cclxuICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItY29sLXJpZ2h0IGViLXJldmVhbFwiPlxyXG4gICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJlYi1ib2R5LXRleHRcIj5TdC4gQW5kcmV3cyBWaWxsYWdlIGlzIGEgZnVsbC1zZXJ2aWNlIHNlbmlvciBsaXZpbmcgY29tbXVuaXR5IG9mZmVyaW5nIGluZGVwZW5kZW50IGxpdmluZywgYXNzaXN0ZWQgbGl2aW5nLCBtZW1vcnkgY2FyZSwgYW5kIHNraWxsZWQgcmVoYWJpbGl0YXRpb24gbmVzdGxlZCBhbG9uZyB0aGUgTWFpbmUgY29hc3QgXHUyMDE0IHN0dW5uaW5nIHZpZXdzLCBleGNlcHRpb25hbCBjYXJlIHJhdGlvcywgYSB0aWdodC1rbml0IHN0YWZmIHRlYW0gdGhhdCBoYWQgYmVlbiB0b2dldGhlciBmb3IgeWVhcnMuIFRoZSBraW5kIG9mIGNvbW11bml0eSBcdTIwMTQgaW5kZXBlbmRlbnQgY290dGFnZXMsIGFzc2lzdGVkIGxpdmluZywgbWVtb3J5IGNhcmUsIHNraWxsZWQgcmVoYWIgYWxsIG9uIG9uZSA2MC1hY3JlIGNhbXB1cyBcdTIwMTQgdGhhdCwgb25jZSBmYW1pbGllcyB2aXNpdGVkLCB0aGV5IG5ldmVyIGNvbnNpZGVyZWQgYW55d2hlcmUgZWxzZS48XC9wPlxyXG4gICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJlYi1ib2R5LXRleHRcIj5UaGUgcHJvYmxlbTogbm9ib2R5IHdhcyB2aXNpdGluZy4gT2NjdXBhbmN5IGhhZCBmYWxsZW4gdG8gNjElIFx1MjAxNCBhIG51bWJlciB0aGF0IHRocmVhdGVuZWQgdGhlIGNvbW11bml0eSdzIGZpbmFuY2lhbCBzdGFiaWxpdHkgYW5kIHB1dCBsb25nLXRlcm0gc3RhZmZpbmcgYXQgcmlzay4gVGhlaXIgbWFya2V0aW5nIHdhcyBhIGxpc3Rpbmcgb24gYSBzZW5pb3IgY2FyZSBkaXJlY3RvcnkgYW5kIGFuIG9jY2FzaW9uYWwgYWQgaW4gYSBsb2NhbCBuZXdzcGFwZXIgc2VydmluZyBhIHRvd24gb2YgNCwyMDAgcGVvcGxlLjxcL3A+XHJcbiAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImViLWJvZHktdGV4dFwiPlRoZSBmYW1pbGllcyB3aG8gbmVlZGVkIFN0LiBBbmRyZXdzIG1vc3QgXHUyMDE0IGFkdWx0IGNoaWxkcmVuIG1hbmFnaW5nIHRoZSBjYXJlIG9mIGFnaW5nIHBhcmVudHMgZnJvbSBCb3N0b24sIFBvcnRsYW5kIE1FLCBhbmQgUHJvdmlkZW5jZSBcdTIwMTQgaGFkIG5vIGlkZWEgdGhlIGNvbW11bml0eSBleGlzdGVkLiBUaGF0IHdhcyB0aGUgcHJvYmxlbSB3ZSB3ZXJlIGhpcmVkIHRvIHNvbHZlLjxcL3A+XHJcbiAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICA8XC9kaXY+XHJcblxyXG4gICAgICAgIDwhLS0gUkVWRU5VRSBMT1NTIFdJREdFVCAtLT5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiZWItcmV2ZW51ZS13aWRnZXQgZWItcmV2ZWFsXCIgcm9sZT1cInJlZ2lvblwiIGFyaWEtbGFiZWw9XCJSZXZlbnVlIGltcGFjdCBjYWxjdWxhdG9yXCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1ydy1oZWFkZXJcIj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItcnctdGFnXCI+UkVWRU5VRV9JTVBBQ1RfQ0FMQ1VMQVRPUjxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItZG90XCI+PFwvZGl2PlxyXG4gICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1ydy1ncmlkXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItcnctaXRlbVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItcnctbnVtXCIgaWQ9XCJyd0VtcHR5QmVkc1wiPjM1PFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLXJ3LWxhYmVsXCI+RU1QVFkgQkVEUyBBVCBJTlRBS0U8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLXJ3LWl0ZW1cIj5cclxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLXJ3LW51bVwiPiQ0LDIwMDxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1ydy1sYWJlbFwiPkFWRy4gQVZHLiBNT05USExZIFJBVEUgXC8gVU5JVDxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItcnctaXRlbSBlYi1ydy1oaWdobGlnaHRcIj5cclxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLXJ3LW51bVwiIGlkPVwicndNb250aGx5TG9zc1wiPiQxNDcsMDAwPFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLXJ3LWxhYmVsXCI+TU9OVEhMWSBSRVZFTlVFIExPU1Q8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLXJ3LWl0ZW0gZWItcnctaGlnaGxpZ2h0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1ydy1udW1cIj4kMS43Nk08XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItcnctbGFiZWxcIj5QUk9KRUNURUQgQU5OVUFMIExPU1M8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1ydy1iYXItd3JhcFwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLXJ3LWJhci1sYWJlbFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuPk9DQ1VQQU5DWSBBVCBJTlRBS0U8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGlkPVwicndQY3RcIj42MSU8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLXJ3LWJhci1iZ1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1ydy1iYXItZmlsbFwiIGlkPVwicndCYXJcIiBzdHlsZT1cIndpZHRoOjYxJVwiPjxcL2Rpdj5cclxuICAgICAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1ydy1iYXItbGFiZWxcIiBzdHlsZT1cIm1hcmdpbi10b3A6MTJweFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuPk9DQ1VQQU5DWSBBVCBDTE9TRTxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9XCJjb2xvcjp2YXIoLS1ncmVlbilcIj45NCU8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLXJ3LWJhci1iZ1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1ydy1iYXItZmlsbFwiIHN0eWxlPVwid2lkdGg6OTQlOyBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7XCI+PFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgPFwvZGl2PlxyXG5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiZWItcHJvYmxlbS1jYWxsb3V0IGViLXJldmVhbFwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItY2FsbG91dC1pY29uXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+ITxcL2Rpdj5cclxuICAgICAgICAgICAgPGRpdj5cclxuICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZWItY2FsbG91dC10aXRsZVwiPkVOQ1JZUFRFRF9EQVRBX0ZFRURfQUNUSVZFPFwvcD5cclxuICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZWItY2FsbG91dC1ib2R5XCI+QXQgNjElIG9jY3VwYW5jeSBhY3Jvc3MgYWxsIGNhcmUgbGV2ZWxzLCBTdC4gQW5kcmV3cyB3YXMgb3BlcmF0aW5nIGF0IGEgJDQyMCwwMDAgYW5udWFsIHJldmVudWUgZGVmaWNpdCBhZ2FpbnN0IGZ1bGwtY2FwYWNpdHkgcHJvamVjdGlvbnMuIEV2ZXJ5IHVuZmlsbGVkIHVuaXQgcmVwcmVzZW50ZWQgJDQsMjAwXC9tb250aCBpbiB1bnJlYWxpemVkIHJldmVudWUuIFRoZSBjb21tdW5pdHkgaGFkIGFuIDE4LW1vbnRoIHJ1bndheSBiZWZvcmUgYnVkZ2V0IGN1dHMgd291bGQgZm9yY2Ugc3RhZmYgcmVkdWN0aW9ucy48XC9wPlxyXG4gICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgPFwvZGl2PlxyXG4gICAgPFwvZGl2PlxyXG48XC9zZWN0aW9uPlxyXG5cclxuPHN0eWxlPlxyXG4gICAgXC8qIDMuIFBST0JMRU0gKlwvXHJcbiAgICAuZWItcHJvYmxlbS1jYWxsb3V0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMEQwRDBEOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tZ3JlZW4pO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzZweDsgZGlzcGxheTogZmxleDsgZ2FwOiAyNHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICB9XHJcbiAgICAuZWItY2FsbG91dC1pY29uIHtcclxuICAgICAgICB3aWR0aDogMzJweDsgaGVpZ2h0OiAzMnB4OyBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tZGltKTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JlZW4pO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmVlbik7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBmbGV4LXNocmluazogMDsgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgfVxyXG4gICAgLmViLWNhbGxvdXQtdGl0bGUgeyBmb250LXNpemU6IDlweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDJweDsgY29sb3I6IHZhcigtLWdyZWVuKTsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4gICAgLmViLWNhbGxvdXQtYm9keSB7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyBsaW5lLWhlaWdodDogMS43OyB9XHJcblxyXG4gICAgXC8qIFJFVkVOVUUgV0lER0VUICpcL1xyXG4gICAgLmViLXJldmVudWUtd2lkZ2V0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMEEwQTBBOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgcGFkZGluZzogMzJweCAzNnB4OyBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgLmViLXJ3LWhlYWRlciB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTJweDsgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxyXG4gICAgLmViLXJ3LXRhZyB7IGZvbnQtc2l6ZTogOXB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMnB4OyBjb2xvcjogdmFyKC0tZ3JlZW4pOyB9XHJcbiAgICAuZWItcnctZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgICAgICBnYXA6IDJweDsgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyKTsgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgIH1cclxuICAgIC5lYi1ydy1pdGVtIHsgYmFja2dyb3VuZDogIzAwMDsgcGFkZGluZzogMjBweDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiA4cHg7IH1cclxuICAgIC5lYi1ydy1oaWdobGlnaHQgeyBiYWNrZ3JvdW5kOiAjMDYwNjA2OyB9XHJcbiAgICAuZWItcnctbnVtIHsgZm9udC1zaXplOiBjbGFtcCgyMHB4LCAyLjV2dywgMjhweCk7IGZvbnQtd2VpZ2h0OiA5MDA7IGNvbG9yOiAjZmZmOyB9XHJcbiAgICAuZWItcnctaGlnaGxpZ2h0IC5lYi1ydy1udW0geyBjb2xvcjogdmFyKC0tZ3JlZW4pOyB9XHJcbiAgICAuZWItcnctbGFiZWwgeyBmb250LXNpemU6IDhweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyBjb2xvcjogIzQ0NDsgfVxyXG4gICAgLmViLXJ3LWJhci13cmFwIHt9XHJcbiAgICAuZWItcnctYmFyLWxhYmVsIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBmb250LXNpemU6IDlweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyBjb2xvcjogIzQ0NDsgbWFyZ2luLWJvdHRvbTogOHB4OyB9XHJcbiAgICAuZWItcnctYmFyLWJnIHsgaGVpZ2h0OiA2cHg7IGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7IGJvcmRlci1yYWRpdXM6IDNweDsgb3ZlcmZsb3c6IGhpZGRlbjsgbWFyZ2luLWJvdHRvbTogNnB4OyB9XHJcbiAgICAuZWItcnctYmFyLWZpbGwgeyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQ6ICMzMzM7IGJvcmRlci1yYWRpdXM6IDNweDsgdHJhbnNpdGlvbjogd2lkdGggMS41cyBlYXNlOyB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIC5lYi1wcm9ibGVtLWNhbGxvdXQgeyBwYWRkaW5nOiAyNHB4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDE2cHg7IH1cclxuICAgICAgICAuZWItcnctZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxyXG4gICAgICAgIC5lYi1yZXZlbnVlLXdpZGdldCB7IHBhZGRpbmc6IDI0cHggMjBweDsgfVxyXG4gICAgfVxyXG48XC9zdHlsZT5cclxuXHJcbjwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICA0LiBTVFJBVEVHWVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT5cclxuPHNlY3Rpb24gY2xhc3M9XCJlYi1zZWN0aW9uIGViLWFsdFwiIGFyaWEtbGFiZWxsZWRieT1cInN0cmF0ZWd5LWhlYWRpbmdcIj5cclxuICAgIDxkaXYgY2xhc3M9XCJlYi1zZWN0aW9uLWlubmVyXCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImViLXNlY3Rpb24tbGFiZWwtcm93IGViLXJldmVhbFwiPlxyXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLXNlY3Rpb24tdGFnXCI+U1RSQVRFR1lfRlJBTUVXT1JLPFwvc3Bhbj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWxpbmVcIj48XC9kaXY+XHJcbiAgICAgICAgPFwvZGl2PlxyXG5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiZWItdHdvLWNvbFwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItcmV2ZWFsXCI+XHJcbiAgICAgICAgICAgICAgICA8aDIgY2xhc3M9XCJlYi1zZWN0aW9uLXRpdGxlXCIgaWQ9XCJzdHJhdGVneS1oZWFkaW5nXCI+QnVpbGRpbmcgdGhlPGJyPjxzcGFuIGNsYXNzPVwiZWItZ3JlZW4tdGV4dFwiPkRlc3RpbmF0aW9uIEZ1bm5lbC48XC9zcGFuPjxcL2gyPlxyXG4gICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJlYi1ib2R5LXRleHRcIiBzdHlsZT1cIm1hcmdpbi10b3A6MjRweFwiPlRoZSBEZXN0aW5hdGlvbiBGdW5uZWwgaXMgb3VyIHByb3ByaWV0YXJ5IGZyYW1ld29yayBmb3Igc2VuaW9yIGxpdmluZyBjb21tdW5pdGllcyBpbiByZW1vdGUgb3IgdGVydGlhcnkgbWFya2V0cy4gSW5zdGVhZCBvZiBjb21wZXRpbmcgZm9yIExpbmNvbG4gQ291bnR5J3MgdGhpbiBsb2NhbCBhdWRpZW5jZSwgd2UgaW52ZXJ0ZWQgdGhlIG1vZGVsIFx1MjAxNCB0YXJnZXRpbmcgaGlnaC1pbnRlbnQgZGVjaXNpb24tbWFrZXJzIGluIEJvc3RvbiwgUG9ydGxhbmQgTUUsIGFuZCBQcm92aWRlbmNlLjxcL3A+XHJcbiAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImViLWJvZHktdGV4dFwiPlRoZSBpbnNpZ2h0OiA2OCUgb2YgYXNzaXN0ZWQgbGl2aW5nIGRlY2lzaW9ucyBhcmUgbWFkZSBieSBhZHVsdCBjaGlsZHJlbiwgbm90IHRoZSByZXNpZGVudHMgdGhlbXNlbHZlcy4gVGhvc2UgYWR1bHQgY2hpbGRyZW4gb2Z0ZW4gbGl2ZSAyXHUyMDEzNCBob3VycyBhd2F5IGluIEJvc3RvbiBvciBQb3J0bGFuZCBcdTIwMTQgd2l0aCBtb25leSwgdXJnZW5jeSwgYW5kIHplcm8gYXdhcmVuZXNzIG9mIHdoYXQgQm9vdGhiYXkgSGFyYm9yIG9mZmVycy48XC9wPlxyXG5cclxuICAgICAgICAgICAgICAgIDwhLS0gQVVESUVOQ0UgT1JJR0lOIFdJREdFVCAtLT5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1hdWRpZW5jZS13aWRnZXQgZWItcmV2ZWFsXCIgcm9sZT1cInJlZ2lvblwiIGFyaWEtbGFiZWw9XCJMZWFkIG9yaWdpbiBicmVha2Rvd24gYnkgY2l0eVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1hdy1oZWFkZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1zZWN0aW9uLXRhZ1wiPkxFQURfT1JJR0lOX0JSRUFLRE9XTjxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1hdy1yb3dzXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1hdy1yb3dcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItYXctY2l0eVwiPkJvc3RvbiwgTUE8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWF3LXRyYWNrXCI+PGRpdiBjbGFzcz1cImViLWF3LWJhclwiIGRhdGEtdz1cIjU0XCI+PFwvZGl2PjxcL2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItYXctcGN0XCI+NTQlPFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItYXctcm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLWF3LWNpdHlcIj5Qb3J0bGFuZCwgTUU8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWF3LXRyYWNrXCI+PGRpdiBjbGFzcz1cImViLWF3LWJhclwiIGRhdGEtdz1cIjI4XCI+PFwvZGl2PjxcL2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItYXctcGN0XCI+MjglPFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItYXctcm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLWF3LWNpdHlcIj5Qcm92aWRlbmNlLCBSSTxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItYXctdHJhY2tcIj48ZGl2IGNsYXNzPVwiZWItYXctYmFyXCIgZGF0YS13PVwiMTFcIj48XC9kaXY+PFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1hdy1wY3RcIj4xMSU8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1hdy1yb3dcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItYXctY2l0eVwiPk90aGVyPFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1hdy10cmFja1wiPjxkaXYgY2xhc3M9XCJlYi1hdy1iYXJcIiBkYXRhLXc9XCI3XCI+PFwvZGl2PjxcL2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItYXctcGN0XCI+NyU8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICA8XC9kaXY+XHJcblxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItcmV2ZWFsXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItc3RyYXRlZ3ktc3RlcHNcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItc3RlcFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItc3RlcC1udW1cIj4wMTxcL2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLXN0ZXAtY29udGVudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJlYi1zdGVwLXRpdGxlXCI+QVVESUVOQ0UgTUFQUElORzxcL3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImViLXN0ZXAtZGVzY1wiPkN1c3RvbSBhdWRpZW5jZSBwcm9maWxlcyB0YXJnZXRpbmcgYWR1bHRzIGFnZWQgNDVcdTIwMTM2NSBpbiBCb3N0b24sIFBvcnRsYW5kIE1FLCBhbmQgUHJvdmlkZW5jZSBtZXRybyBhcmVhcyB3aG8gaGFkIHJlY2VudGx5IHNlYXJjaGVkIGZvciBzZW5pb3IgY2FyZSwgZXN0YXRlIHBsYW5uaW5nLCBvciBjYXJlZ2l2aW5nIHJlc291cmNlcy48XC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1zdGVwXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1zdGVwLW51bVwiPjAyPFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItc3RlcC1jb250ZW50XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImViLXN0ZXAtdGl0bGVcIj5DT0FTVEFMIElERU5USVRZIENBTVBBSUdOPFwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZWItc3RlcC1kZXNjXCI+UmVwb3NpdGlvbmVkIFN0LiBBbmRyZXdzIG5vdCBhcyBhIFwiZmFjaWxpdHlcIiBidXQgYXMgYSBkZXN0aW5hdGlvbiBcdTIwMTQgbGV2ZXJhZ2luZyB0aGUgY29hc3RhbCBNYWluZSBzZXR0aW5nLCA2MC1hY3JlIGNhbXB1cywgYW5kIHByb3hpbWl0eSB0byBCb290aGJheSBIYXJib3IncyBjaGFybSBhcyBlbW90aW9uYWwgc2VsbGluZyBwb2ludHMgYWdhaW5zdCBnZW5lcmljIHVyYmFuIGNhcmUgZmFjaWxpdGllcy48XC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1zdGVwXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1zdGVwLW51bVwiPjAzPFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItc3RlcC1jb250ZW50XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImViLXN0ZXAtdGl0bGVcIj5NVUxUSS1DSEFOTkVMIERFUExPWU1FTlQ8XC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJlYi1zdGVwLWRlc2NcIj5GYWNlYm9vayBhbmQgSW5zdGFncmFtIHZpZGVvIGFkcy4gR29vZ2xlIFNlYXJjaCBjYW1wYWlnbnMuIFJldGFyZ2V0aW5nIHNlcXVlbmNlcyBudXJ0dXJpbmcgbGVhZHMgZnJvbSBhd2FyZW5lc3MgdG8gc2NoZWR1bGVkIHRvdXIgb3ZlciBhIDE0LWRheSB3aW5kb3cuPFwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItc3RlcFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItc3RlcC1udW1cIj4wNDxcL2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLXN0ZXAtY29udGVudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJlYi1zdGVwLXRpdGxlXCI+VklSVFVBTCBUT1VSIENPTlZFUlNJT048XC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJlYi1zdGVwLWRlc2NcIj5BIGRlZGljYXRlZCBsYW5kaW5nIHBhZ2Ugd2l0aCB2aXJ0dWFsIHRvdXIsIHN0YWZmIHZpZGVvcywgYW5kIGEgZnJpY3Rpb25sZXNzIGNvbnRhY3QgZm9ybS4gUmVtb3ZpbmcgdGhlIFwiSSBuZWVkIHRvIHZpc2l0IGZpcnN0XCIgYmFycmllciB3YXMgdGhlIHNpbmdsZSBiaWdnZXN0IGNvbnZlcnNpb24gdW5sb2NrLjxcL3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICA8XC9kaXY+XHJcblxyXG4gICAgICAgIDwhLS0gQ0hBTk5FTCBQRVJGT1JNQU5DRSBXSURHRVQgLS0+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImViLWNoYW5uZWwtd2lkZ2V0IGViLXJldmVhbFwiIHJvbGU9XCJyZWdpb25cIiBhcmlhLWxhYmVsPVwiQ2hhbm5lbCBwZXJmb3JtYW5jZSBicmVha2Rvd25cIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLXNlY3Rpb24tbGFiZWwtcm93XCIgc3R5bGU9XCJtYXJnaW4tYm90dG9tOjI4cHhcIj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItc2VjdGlvbi10YWdcIj5DSEFOTkVMX1BFUkZPUk1BTkNFX01BVFJJWDxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItbGluZVwiPjxcL2Rpdj5cclxuICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItY2gtZ3JpZFwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWNoLWNhcmRcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItY2gtaWNvblwiPmY8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJlYi1jaC1uYW1lXCI+RkFDRUJPT0sgQURTPFwvcD5cclxuICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImViLWNoLW1ldHJpY1wiPjIxNCA8c3Bhbj5sZWFkczxcL3NwYW4+PFwvcD5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItY2gtYmFyLWJnXCI+PGRpdiBjbGFzcz1cImViLWNoLWJhclwiIGRhdGEtdz1cIjQ0XCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiMxODc3RjJcIj48XC9kaXY+PFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZWItY2gtc3ViXCI+JDQxIENQTCBcdTAwYjcgNDQlIG9mIHZvbHVtZTxcL3A+XHJcbiAgICAgICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItY2gtY2FyZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1jaC1pY29uXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxMzVkZWcsI2YwOTQzMywjZTY2ODNjLCNkYzI3NDMsI2NjMjM2NiwjYmMxODg4KVwiPmlnPFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZWItY2gtbmFtZVwiPklOU1RBR1JBTSBBRFM8XC9wPlxyXG4gICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZWItY2gtbWV0cmljXCI+MTE4IDxzcGFuPmxlYWRzPFwvc3Bhbj48XC9wPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1jaC1iYXItYmdcIj48ZGl2IGNsYXNzPVwiZWItY2gtYmFyXCIgZGF0YS13PVwiMjRcIiBzdHlsZT1cImJhY2tncm91bmQ6I2UxMzA2Y1wiPjxcL2Rpdj48XC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJlYi1jaC1zdWJcIj4kNDQgQ1BMIFx1MDBiNyAyNCUgb2Ygdm9sdW1lPFwvcD5cclxuICAgICAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1jaC1jYXJkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWNoLWljb25cIiBzdHlsZT1cImJhY2tncm91bmQ6IzQyODVGNFwiPkc8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJlYi1jaC1uYW1lXCI+R09PR0xFIFNFQVJDSDxcL3A+XHJcbiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJlYi1jaC1tZXRyaWNcIj45NiA8c3Bhbj5sZWFkczxcL3NwYW4+PFwvcD5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItY2gtYmFyLWJnXCI+PGRpdiBjbGFzcz1cImViLWNoLWJhclwiIGRhdGEtdz1cIjIwXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiMzNEE4NTNcIj48XC9kaXY+PFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZWItY2gtc3ViXCI+JDI5IENQTCBcdTAwYjcgMjAlIG9mIHZvbHVtZTxcL3A+XHJcbiAgICAgICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItY2gtY2FyZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1jaC1pY29uXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiMxOENCOTY7IGNvbG9yOiMwMDBcIj5cdTI3MDk8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJlYi1jaC1uYW1lXCI+RU1BSUwgTlVSVFVSRTxcL3A+XHJcbiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJlYi1jaC1tZXRyaWNcIj41NCA8c3Bhbj5jb252ZXJzaW9uczxcL3NwYW4+PFwvcD5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItY2gtYmFyLWJnXCI+PGRpdiBjbGFzcz1cImViLWNoLWJhclwiIGRhdGEtdz1cIjEyXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOnZhcigtLWdyZWVuKVwiPjxcL2Rpdj48XC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJlYi1jaC1zdWJcIj4yMiUgb3Blbi10by10b3VyIHJhdGU8XC9wPlxyXG4gICAgICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgPFwvZGl2PlxyXG4gICAgPFwvZGl2PlxyXG48XC9zZWN0aW9uPlxyXG5cclxuPHN0eWxlPlxyXG4gICAgXC8qIDQuIFNUUkFURUdZICpcL1xyXG4gICAgLmViLXN0cmF0ZWd5LXN0ZXBzIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxyXG4gICAgLmViLXN0ZXAgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDI0cHg7IHBhZGRpbmc6IDI4cHggMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XHJcbiAgICAuZWItc3RlcDpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyB9XHJcbiAgICAuZWItc3RlcC1udW0geyBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiA5MDA7IGNvbG9yOiB2YXIoLS1ncmVlbik7IGxldHRlci1zcGFjaW5nOiAxcHg7IG1pbi13aWR0aDogMjhweDsgcGFkZGluZy10b3A6IDJweDsgfVxyXG4gICAgLmViLXN0ZXAtdGl0bGUgeyBmb250LXNpemU6IDEwcHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAycHg7IGNvbG9yOiAjZmZmOyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcbiAgICAuZWItc3RlcC1kZXNjIHsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IGxpbmUtaGVpZ2h0OiAxLjc7IH1cclxuXHJcbiAgICBcLyogQVVESUVOQ0UgV0lER0VUICpcL1xyXG4gICAgLmViLWF1ZGllbmNlLXdpZGdldCB7IGJhY2tncm91bmQ6ICMwQTBBMEE7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IHBhZGRpbmc6IDI0cHg7IG1hcmdpbi10b3A6IDMycHg7IGJvcmRlci1yYWRpdXM6IDJweDsgfVxyXG4gICAgLmViLWF3LWhlYWRlciB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgIC5lYi1hdy1yb3dzIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxNHB4OyB9XHJcbiAgICAuZWItYXctcm93IHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMnB4OyB9XHJcbiAgICAuZWItYXctY2l0eSB7IGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICM4ODg7IG1pbi13aWR0aDogOTBweDsgfVxyXG4gICAgLmViLWF3LXRyYWNrIHsgZmxleDogMTsgaGVpZ2h0OiA0cHg7IGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7IGJvcmRlci1yYWRpdXM6IDJweDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG4gICAgLmViLWF3LWJhciB7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4pOyBib3JkZXItcmFkaXVzOiAycHg7IHdpZHRoOiAwOyB0cmFuc2l0aW9uOiB3aWR0aCAxLjJzIGVhc2U7IH1cclxuICAgIC5lYi1hdy1wY3QgeyBmb250LXNpemU6IDEwcHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiB2YXIoLS1ncmVlbik7IG1pbi13aWR0aDogMzJweDsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuXHJcbiAgICBcLyogQ0hBTk5FTCBXSURHRVQgKlwvXHJcbiAgICAuZWItY2hhbm5lbC13aWRnZXQgeyBiYWNrZ3JvdW5kOiAjMEEwQTBBOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBwYWRkaW5nOiAzMnB4IDM2cHg7IGJvcmRlci1yYWRpdXM6IDJweDsgfVxyXG4gICAgLmViLWNoLWdyaWQgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyBnYXA6IDJweDsgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyKTsgfVxyXG4gICAgLmViLWNoLWNhcmQgeyBiYWNrZ3JvdW5kOiAjMDAwOyBwYWRkaW5nOiAyNHB4IDIwcHg7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMTBweDsgfVxyXG4gICAgLmViLWNoLWljb24ge1xyXG4gICAgICAgIHdpZHRoOiAzMnB4OyBoZWlnaHQ6IDMycHg7IGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMUExQTFBOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA5MDA7IGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgLmViLWNoLW5hbWUgeyBmb250LXNpemU6IDlweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyBjb2xvcjogIzQ0NDsgfVxyXG4gICAgLmViLWNoLW1ldHJpYyB7IGZvbnQtc2l6ZTogMjJweDsgZm9udC13ZWlnaHQ6IDkwMDsgY29sb3I6ICNmZmY7IH1cclxuICAgIC5lYi1jaC1tZXRyaWMgc3BhbiB7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6ICM1NTU7IH1cclxuICAgIC5lYi1jaC1iYXItYmcgeyBoZWlnaHQ6IDNweDsgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyKTsgYm9yZGVyLXJhZGl1czogMnB4OyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbiAgICAuZWItY2gtYmFyIHsgaGVpZ2h0OiAxMDAlOyBib3JkZXItcmFkaXVzOiAycHg7IHdpZHRoOiAwOyB0cmFuc2l0aW9uOiB3aWR0aCAxLjJzIGVhc2U7IH1cclxuICAgIC5lYi1jaC1zdWIgeyBmb250LXNpemU6IDExcHg7IGNvbG9yOiAjNTU1OyBmb250LXdlaWdodDogNTAwOyB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIC5lYi1jaC1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9XHJcbiAgICAgICAgLmViLWNoYW5uZWwtd2lkZ2V0IHsgcGFkZGluZzogMjRweCAyMHB4OyB9XHJcbiAgICB9XHJcbjxcL3N0eWxlPlxyXG5cclxuPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgIDUuIEVYRUNVVElPTiBUSU1FTElORVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT5cclxuPHNlY3Rpb24gY2xhc3M9XCJlYi1zZWN0aW9uXCIgYXJpYS1sYWJlbGxlZGJ5PVwiZXhlY3V0aW9uLWhlYWRpbmdcIj5cclxuICAgIDxkaXYgY2xhc3M9XCJlYi1zZWN0aW9uLWlubmVyXCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImViLXNlY3Rpb24tbGFiZWwtcm93IGViLXJldmVhbFwiPlxyXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLXNlY3Rpb24tdGFnXCI+RVhFQ1VUSU9OX0xPRzxcL3NwYW4+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1saW5lXCI+PFwvZGl2PlxyXG4gICAgICAgIDxcL2Rpdj5cclxuXHJcbiAgICAgICAgPGgyIGNsYXNzPVwiZWItc2VjdGlvbi10aXRsZSBlYi1yZXZlYWxcIiBpZD1cImV4ZWN1dGlvbi1oZWFkaW5nXCIgc3R5bGU9XCJtYXJnaW4tYm90dG9tOjYwcHhcIj45MCBEYXlzLjxicj48c3BhbiBjbGFzcz1cImViLWdyZWVuLXRleHRcIj5FdmVyeSBNb3ZlIERvY3VtZW50ZWQuPFwvc3Bhbj48XC9oMj5cclxuXHJcbiAgICAgICAgPCEtLSBQUk9HUkVTUyBCQVIgTU9EVUxFIC0tPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJlYi1wcm9ncmVzcy1tb2R1bGUgZWItcmV2ZWFsXCIgcm9sZT1cInJlZ2lvblwiIGFyaWEtbGFiZWw9XCJDYW1wYWlnbiBwcm9ncmVzcyB0cmFja2VyXCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1wbS1oZWFkZXJcIj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItc2VjdGlvbi10YWdcIj5DQU1QQUlHTl9QUk9HUkVTU19UUkFDS0VSPFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItcG0tdG90YWxcIj5EQVkgOTAgT0YgOTAgXHUyMDE0IENPTVBMRVRFPFwvc3Bhbj5cclxuICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItcG0tdHJhY2tcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1wbS1zZWdtZW50XCIgc3R5bGU9XCJ3aWR0aDoxNS41JVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1wbS1maWxsXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiMxQTFBMUE7IHdpZHRoOjEwMCVcIj48XC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1wbS1zZWctbGFiZWxcIj5GT1VOREFUSU9OPFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1wbS1zZWdtZW50XCIgc3R5bGU9XCJ3aWR0aDoxNy44JVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1wbS1maWxsXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiMyYTRhMmE7IHdpZHRoOjEwMCVcIj48XC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1wbS1zZWctbGFiZWxcIj5MQVVOQ0g8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLXBtLXNlZ21lbnRcIiBzdHlsZT1cIndpZHRoOjMzLjMlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLXBtLWZpbGxcIiBzdHlsZT1cImJhY2tncm91bmQ6IzE4Q0I5Njsgd2lkdGg6MTAwJTsgb3BhY2l0eTowLjRcIj48XC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1wbS1zZWctbGFiZWxcIj5TQ0FMRTxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItcG0tc2VnbWVudFwiIHN0eWxlPVwid2lkdGg6MzMuNCVcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItcG0tZmlsbFwiIHN0eWxlPVwiYmFja2dyb3VuZDojMThDQjk2OyB3aWR0aDoxMDAlXCI+PFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItcG0tc2VnLWxhYmVsXCI+SEFSVkVTVDxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLXBtLW1pbGVzdG9uZXNcIj5cclxuICAgICAgICAgICAgICAgIDxzcGFuPkRBWSAxPFwvc3Bhbj48c3Bhbj5EQVkgMTU8XC9zcGFuPjxzcGFuPkRBWSAzMTxcL3NwYW4+PHNwYW4+REFZIDYxPFwvc3Bhbj48c3Bhbj5EQVkgOTA8XC9zcGFuPlxyXG4gICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgPFwvZGl2PlxyXG5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiZWItdGltZWxpbmVcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLXRsLWl0ZW0gZWItcmV2ZWFsXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItdGwtbWFya2VyXCI+PGRpdiBjbGFzcz1cImViLXRsLWRvdFwiPjxcL2Rpdj48ZGl2IGNsYXNzPVwiZWItdGwtbGluZVwiPjxcL2Rpdj48XC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItdGwtY29udGVudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItdGwtZGF0ZVwiPkRBWVMgMVx1MjAxMzE0IFwvXC8gRk9VTkRBVElPTjxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPVwiZWItdGwtdGl0bGVcIj5BdWRpdCwgUmVzZWFyY2ggJiBBc3NldCBCdWlsZDxcL2gzPlxyXG4gICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZWItdGwtYm9keVwiPkZ1bGwgZGlnaXRhbCBhdWRpdCBcdTIwMTQgd2Vic2l0ZSwgbGlzdGluZ3MsIHJldmlldyBwcm9maWxlcywgY29tcGV0aXRvciBhbmFseXNpcyBhY3Jvc3Mgc291dGhlcm4gYW5kIG1pZC1jb2FzdCBNYWluZS4gRm91ciBzdGFmZiBpbnRlcnZpZXdzLiBUd28gcmVzaWRlbnQgZmFtaWx5IGludGVydmlld3MuIExhbmRpbmcgcGFnZSBidWlsdC4gQ29tbXVuaXR5IHZpZGVvIHNob3QuIEFsbCBhZCBhY2NvdW50cyBhbmQgcGl4ZWwgdHJhY2tpbmcgY29uZmlndXJlZCBiZWZvcmUgc3BlbmRpbmcgYSBzaW5nbGUgZG9sbGFyLjxcL3A+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLXRsLXRhZ3NcIj48c3Bhbj5ESUdJVEFMIEFVRElUPFwvc3Bhbj48c3Bhbj5DUkVBVElWRSBQUk9EVUNUSU9OPFwvc3Bhbj48c3Bhbj5QSVhFTCBTRVRVUDxcL3NwYW4+PFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi10bC1pdGVtIGViLXJldmVhbFwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLXRsLW1hcmtlclwiPjxkaXYgY2xhc3M9XCJlYi10bC1kb3RcIj48XC9kaXY+PGRpdiBjbGFzcz1cImViLXRsLWxpbmVcIj48XC9kaXY+PFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLXRsLWNvbnRlbnRcIj5cclxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLXRsLWRhdGVcIj5EQVlTIDE1XHUyMDEzMzAgXC9cLyBMQVVOQ0g8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDxoMyBjbGFzcz1cImViLXRsLXRpdGxlXCI+Q2FtcGFpZ24gSWduaXRpb24gJiBBXC9CIFRlc3Rpbmc8XC9oMz5cclxuICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImViLXRsLWJvZHlcIj42IGFkIGNyZWF0aXZlIHZhcmlhbnRzIGxhdW5jaGVkIGFjcm9zcyBGYWNlYm9vayBhbmQgSW5zdGFncmFtIHRhcmdldGluZyBCb3N0b24gYW5kIFBvcnRsYW5kIE1FIG1ldHJvIGF1ZGllbmNlcy4gR29vZ2xlIFNlYXJjaCBjYW1wYWlnbnMgbGl2ZSBhY3Jvc3MgMzQgaGlnaC1pbnRlbnQga2V5d29yZCBjbHVzdGVycy4gUmFwaWQgQVwvQiB0ZXN0aW5nIFx1MjAxNCB1bmRlcnBlcmZvcm1lcnMgcGF1c2VkIHdpdGhpbiA3MiBob3VycywgYnVkZ2V0IHJlYWxsb2NhdGVkIHRvIHdpbm5lcnMuPFwvcD5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItdGwtdGFnc1wiPjxzcGFuPjYgQ1JFQVRJVkVTIFRFU1RFRDxcL3NwYW4+PHNwYW4+MzQgS0VZV09SRCBDTFVTVEVSUzxcL3NwYW4+PHNwYW4+NzJIUiBPUFRJTUlaQVRJT04gQ1lDTEU8XC9zcGFuPjxcL2Rpdj5cclxuICAgICAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItdGwtaXRlbSBlYi1yZXZlYWxcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi10bC1tYXJrZXJcIj48ZGl2IGNsYXNzPVwiZWItdGwtZG90XCI+PFwvZGl2PjxkaXYgY2xhc3M9XCJlYi10bC1saW5lXCI+PFwvZGl2PjxcL2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi10bC1jb250ZW50XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi10bC1kYXRlXCI+REFZUyAzMVx1MjAxMzYwIFwvXC8gU0NBTEU8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDxoMyBjbGFzcz1cImViLXRsLXRpdGxlXCI+T3B0aW1pemF0aW9uICYgTGVhZCBOdXJ0dXJlIEFjdGl2YXRpb248XC9oMz5cclxuICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImViLXRsLWJvZHlcIj5Ud28gd2lubmluZyBjcmVhdGl2ZSBjb25jZXB0cyBpZGVudGlmaWVkLiBPbmUgaGVybyBrZXl3b3JkIGNsdXN0ZXIgZHJpdmluZyA3NCUgb2YgcXVhbGlmaWVkIGxlYWRzLiBTcGVuZCBzY2FsZWQgNDAlIG9uIHByb3ZlbiB3aW5uZXJzLiAxNC1kYXkgZW1haWwgbnVydHVyZSBzZXF1ZW5jZSBhY3RpdmF0ZWQgXHUyMDE0IGNvbnZlcnRpbmcgMjIlIG9mIGNvbGQgbGVhZHMgaW50byB0b3VyIGJvb2tpbmdzIHRocm91Z2ggc3Rvcnl0ZWxsaW5nIGFuZCB1cmdlbmN5IHRyaWdnZXJzLjxcL3A+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLXRsLXRhZ3NcIj48c3Bhbj4rNDAlIFNQRU5EIFNDQUxFPFwvc3Bhbj48c3Bhbj4yMiUgTlVSVFVSRSBDT05WRVJTSU9OPFwvc3Bhbj48c3Bhbj4xNC1EQVkgU0VRVUVOQ0U8XC9zcGFuPjxcL2Rpdj5cclxuICAgICAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItdGwtaXRlbSBlYi1yZXZlYWxcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi10bC1tYXJrZXJcIj48ZGl2IGNsYXNzPVwiZWItdGwtZG90XCI+PFwvZGl2PjxcL2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi10bC1jb250ZW50XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi10bC1kYXRlXCI+REFZUyA2MVx1MjAxMzkwIFwvXC8gSEFSVkVTVDxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPVwiZWItdGwtdGl0bGVcIj5Db252ZXJzaW9uIFB1c2ggJiBPY2N1cGFuY3kgTWlsZXN0b25lPFwvaDM+XHJcbiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJlYi10bC1ib2R5XCI+VG91ci10by1tb3ZlLWluIHByb2Nlc3Mgc3RyZWFtbGluZWQgd2l0aCBTdC4gQW5kcmV3cycgYWRtaXNzaW9ucyB0ZWFtIFx1MjAxNCBhdmVyYWdlIGRlY2lzaW9uIHRpbWUgY3V0IGZyb20gMTkgZGF5cyB0byAxMS4gRGF5IDg3OiBvY2N1cGFuY3kgY3Jvc3NlZCA5MCUgZm9yIHRoZSBmaXJzdCB0aW1lIGluIDE0IG1vbnRocy4gQ2xvc2VkIGF0IDk0JSBcdTIwMTQgMzEgbmV0IG5ldyBtb3ZlLWlucyBhZ2FpbnN0IGEgZ29hbCBvZiAyMi48XC9wPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi10bC10YWdzXCI+PHNwYW4+MTlcdTIxOTIxMSBEQVkgREVDSVNJT04gVElNRTxcL3NwYW4+PHNwYW4+MzEgTU9WRS1JTlM8XC9zcGFuPjxzcGFuPkdPQUwgRVhDRUVERUQgKzQxJTxcL3NwYW4+PFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgPFwvZGl2PlxyXG4gICAgPFwvZGl2PlxyXG48XC9zZWN0aW9uPlxyXG5cclxuPHN0eWxlPlxyXG4gICAgXC8qIDUuIFRJTUVMSU5FICpcL1xyXG4gICAgLmViLXByb2dyZXNzLW1vZHVsZSB7IGJhY2tncm91bmQ6ICMwQTBBMEE7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IHBhZGRpbmc6IDI0cHggMjhweDsgbWFyZ2luLWJvdHRvbTogNjBweDsgYm9yZGVyLXJhZGl1czogMnB4OyB9XHJcbiAgICAuZWItcG0taGVhZGVyIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyOyBtYXJnaW4tYm90dG9tOiAxNnB4OyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogOHB4OyB9XHJcbiAgICAuZWItcG0tdG90YWwgeyBmb250LXNpemU6IDlweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyBjb2xvcjogdmFyKC0tZ3JlZW4pOyB9XHJcbiAgICAuZWItcG0tdHJhY2sgeyBkaXNwbGF5OiBmbGV4OyBoZWlnaHQ6IDhweDsgZ2FwOiAycHg7IGJvcmRlci1yYWRpdXM6IDRweDsgb3ZlcmZsb3c6IGhpZGRlbjsgbWFyZ2luLWJvdHRvbTogOHB4OyB9XHJcbiAgICAuZWItcG0tc2VnbWVudCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgLmViLXBtLWZpbGwgeyBoZWlnaHQ6IDEwMCU7IH1cclxuICAgIC5lYi1wbS1zZWctbGFiZWwgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAuZWItcG0tbWlsZXN0b25lcyB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgZm9udC1zaXplOiA4cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGxldHRlci1zcGFjaW5nOiAxcHg7IGNvbG9yOiAjMzMzOyB9XHJcblxyXG4gICAgLmViLXRpbWVsaW5lIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxyXG4gICAgLmViLXRsLWl0ZW0geyBkaXNwbGF5OiBmbGV4OyBnYXA6IDMycHg7IH1cclxuICAgIC5lYi10bC1tYXJrZXIgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LXNocmluazogMDsgd2lkdGg6IDE2cHg7IH1cclxuICAgIC5lYi10bC1kb3Qge1xyXG4gICAgICAgIHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7IGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjQsMjAzLDE1MCwwLjIpO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwOyBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICB9XHJcbiAgICAuZWItdGwtbGluZSB7IGZsZXg6IDE7IHdpZHRoOiAxcHg7IGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7IG1hcmdpbjogOHB4IDA7IG1pbi1oZWlnaHQ6IDQwcHg7IH1cclxuICAgIC5lYi10bC1jb250ZW50IHsgcGFkZGluZy1ib3R0b206IDU2cHg7IH1cclxuICAgIC5lYi10bC1kYXRlIHsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAycHg7IGNvbG9yOiB2YXIoLS1ncmVlbik7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcbiAgICAuZWItdGwtdGl0bGUgeyBmb250LXNpemU6IDIwcHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiAjZmZmOyBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XHJcbiAgICAuZWItdGwtYm9keSB7IGZvbnQtc2l6ZTogMTVweDsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyBsaW5lLWhlaWdodDogMS44OyBtYXgtd2lkdGg6IDcyMHB4OyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XHJcbiAgICAuZWItdGwtdGFncyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiA4cHg7IH1cclxuICAgIC5lYi10bC10YWdzIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOXB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZWVuKTsgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tZGltKTtcclxuICAgICAgICBwYWRkaW5nOiA0cHggMTBweDsgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIC5lYi10bC1pdGVtIHsgZ2FwOiAyMHB4OyB9XHJcbiAgICAgICAgLmViLXRsLWNvbnRlbnQgeyBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxyXG4gICAgfVxyXG48XC9zdHlsZT5cclxuXHJcbjwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICA2LiBSRVNVTFRTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPlxyXG48c2VjdGlvbiBjbGFzcz1cImViLXNlY3Rpb24gZWItYWx0XCIgYXJpYS1sYWJlbGxlZGJ5PVwicmVzdWx0cy1oZWFkaW5nXCI+XHJcbiAgICA8ZGl2IGNsYXNzPVwiZWItc2VjdGlvbi1pbm5lclwiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJlYi1zZWN0aW9uLWxhYmVsLXJvdyBlYi1yZXZlYWxcIj5cclxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1zZWN0aW9uLXRhZ1wiPlJFU1VMVFNfTUFUUklYPFwvc3Bhbj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWxpbmVcIj48XC9kaXY+XHJcbiAgICAgICAgPFwvZGl2PlxyXG5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiZWItdHdvLWNvbFwiIHN0eWxlPVwibWFyZ2luLWJvdHRvbTowXCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1yZXZlYWxcIj5cclxuICAgICAgICAgICAgICAgIDxoMiBjbGFzcz1cImViLXNlY3Rpb24tdGl0bGVcIiBpZD1cInJlc3VsdHMtaGVhZGluZ1wiPlRoZSBOdW1iZXJzPGJyPjxzcGFuIGNsYXNzPVwiZWItZ3JlZW4tdGV4dFwiPkRvbid0IExpZS48XC9zcGFuPjxcL2gyPlxyXG4gICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJlYi1ib2R5LXRleHRcIiBzdHlsZT1cIm1hcmdpbi10b3A6MjRweFwiPkV2ZXJ5IG1ldHJpYyB0cmFja2VkLCBldmVyeSBkb2xsYXIgYWNjb3VudGVkIGZvci4gSGVyZSdzIHdoYXQgOTAgZGF5cyBvZiBzdXJnaWNhbCBleGVjdXRpb24gZGVsaXZlcmVkLjxcL3A+XHJcblxyXG4gICAgICAgICAgICAgICAgPCEtLSBPQ0NVUEFOQ1kgR0FVR0UgV0lER0VUIC0tPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWdhdWdlLXdpZGdldCBlYi1yZXZlYWxcIiByb2xlPVwicmVnaW9uXCIgYXJpYS1sYWJlbD1cIk9jY3VwYW5jeSBnYXVnZSBzaG93aW5nIGltcHJvdmVtZW50IGZyb20gNjElIHRvIDk0JVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1ndy1sYWJlbFwiPk9DQ1VQQU5DWV9HQVVHRTxcL2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItZ2F1Z2Utd3JhcFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIGNsYXNzPVwiZWItZ2F1Z2Utc3ZnXCIgdmlld0JveD1cIjAgMCAyMDAgMTEwXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTIwIDEwMCBBODAgODAgMCAwIDEgMTgwIDEwMFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiIzFBMUExQVwiIHN0cm9rZS13aWR0aD1cIjEyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiXC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBpZD1cImdhdWdlQmVmb3JlXCIgZD1cIk0yMCAxMDAgQTgwIDgwIDAgMCAxIDE4MCAxMDBcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiMyYTJhMmFcIiBzdHJva2Utd2lkdGg9XCIxMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtZGFzaGFycmF5PVwiMjUxLjNcIiBzdHJva2UtZGFzaG9mZnNldD1cIjk4XCJcLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGlkPVwiZ2F1Z2VBZnRlclwiIGQ9XCJNMjAgMTAwIEE4MCA4MCAwIDAgMSAxODAgMTAwXCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIjMThDQjk2XCIgc3Ryb2tlLXdpZHRoPVwiMTJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWRhc2hhcnJheT1cIjI1MS4zXCIgc3Ryb2tlLWRhc2hvZmZzZXQ9XCIyNTEuM1wiXC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxcL3N2Zz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWdhdWdlLWNlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1nYXVnZS1udW1cIiBpZD1cImdhdWdlTnVtXCI+NjElPFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItZ2F1Z2Utc3VibGFiZWxcIj5PQ0NVUEFOQ1k8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1nYXVnZS1sZWdlbmRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+PHNwYW4gY2xhc3M9XCJlYi1nbC1kb3RcIiBzdHlsZT1cImJhY2tncm91bmQ6IzJhMmEyYVwiPjxcL3NwYW4+QkVGT1JFOiA2MSU8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj48c3BhbiBjbGFzcz1cImViLWdsLWRvdFwiIHN0eWxlPVwiYmFja2dyb3VuZDp2YXIoLS1ncmVlbilcIj48XC9zcGFuPkFGVEVSOiA5NCU8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgPFwvZGl2PlxyXG5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLXJlc3VsdHMtZ3JpZCBlYi1yZXZlYWxcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1yZXN1bHQtaXRlbVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItcmVzdWx0LW51bVwiPiszMyU8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItcmVzdWx0LWxhYmVsXCI+T0NDVVBBTkNZIElOQ1JFQVNFPFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1yZXN1bHQtaXRlbVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItcmVzdWx0LW51bVwiPjMxPFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLXJlc3VsdC1sYWJlbFwiPk1PVkUtSU5TIEFDSElFVkVEPFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1yZXN1bHQtaXRlbVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItcmVzdWx0LW51bVwiPjQ4MjxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1yZXN1bHQtbGFiZWxcIj5RVUFMSUZJRUQgTEVBRFM8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLXJlc3VsdC1pdGVtXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1yZXN1bHQtbnVtXCI+Ni40JTxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1yZXN1bHQtbGFiZWxcIj5MRUFELVRPLU1PVkUtSU4gUkFURTxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItcmVzdWx0LWl0ZW1cIj5cclxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLXJlc3VsdC1udW1cIj4kMzg8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItcmVzdWx0LWxhYmVsXCI+Q09TVCBQRVIgTEVBRDxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItcmVzdWx0LWl0ZW1cIj5cclxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLXJlc3VsdC1udW1cIj40LjJ4PFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLXJlc3VsdC1sYWJlbFwiPlJFVFVSTiBPTiBBRCBTUEVORDxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItcmVzdWx0LWl0ZW1cIj5cclxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLXJlc3VsdC1udW1cIj4xMTxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1yZXN1bHQtbGFiZWxcIj5BVkcuIERBWVMgVE8gTU9WRS1JTjxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItcmVzdWx0LWl0ZW1cIj5cclxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLXJlc3VsdC1udW1cIj45MiU8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItcmVzdWx0LWxhYmVsXCI+QUQgUkVTT05BTkNFIFNDT1JFPFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgIDxcL2Rpdj5cclxuXHJcbiAgICAgICAgPCEtLSBPQ0NVUEFOQ1kgQ0hBUlQgLS0+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImViLWNoYXJ0LXdpZGdldCBlYi1yZXZlYWxcIiBzdHlsZT1cIm1hcmdpbi10b3A6NjBweFwiIHJvbGU9XCJyZWdpb25cIiBhcmlhLWxhYmVsPVwiT2NjdXBhbmN5IHRyZW5kIGNoYXJ0IG92ZXIgOTAgZGF5c1wiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItc2VjdGlvbi1sYWJlbC1yb3dcIiBzdHlsZT1cIm1hcmdpbi1ib3R0b206MjRweFwiPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1zZWN0aW9uLXRhZ1wiPk9DQ1VQQU5DWV9UUkVORCBcL1wvIDkwLURBWSBWSUVXPFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1saW5lXCI+PFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1zZWN0aW9uLXRhZ1wiIHN0eWxlPVwiY29sb3I6I2ZmZlwiPjk0JTxcL3NwYW4+XHJcbiAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWNoYXJ0LWFyZWFcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1jaGFydC15XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4+MTAwJTxcL3NwYW4+PHNwYW4+ODAlPFwvc3Bhbj48c3Bhbj42MCU8XC9zcGFuPjxzcGFuPjQwJTxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItY2hhcnQtbWFpblwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1jaGFydC1ncmlkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1jaGFydC1ncmlkbGluZVwiPjxcL2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWNoYXJ0LWdyaWRsaW5lXCI+PFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItY2hhcnQtZ3JpZGxpbmVcIj48XC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1jaGFydC1ncmlkbGluZVwiPjxcL2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPHN2ZyBjbGFzcz1cImViLWNoYXJ0LXN2Z1wiIHZpZXdCb3g9XCIwIDAgOTAwIDIwMFwiIHByZXNlcnZlQXNwZWN0UmF0aW89XCJub25lXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWZzPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpbmVhckdyYWRpZW50IGlkPVwiY2hhcnRHcmFkXCIgeDE9XCIwXCIgeTE9XCIwXCIgeDI9XCIwXCIgeTI9XCIxXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PVwiMCVcIiBzdG9wLWNvbG9yPVwiIzE4Q0I5NlwiIHN0b3Atb3BhY2l0eT1cIjAuMlwiXC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PVwiMTAwJVwiIHN0b3AtY29sb3I9XCIjMThDQjk2XCIgc3RvcC1vcGFjaXR5PVwiMFwiXC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8XC9saW5lYXJHcmFkaWVudD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPFwvZGVmcz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggaWQ9XCJjaGFydEFyZWFcIiBkPVwiTTAsMTU2IEwwLDE1NiBMOTAwLDE1NiBMOTAwLDIwMCBaXCIgZmlsbD1cInVybCgjY2hhcnRHcmFkKVwiXC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGlkPVwiY2hhcnRMaW5lXCIgZD1cIk0wLDE1NiBMOTAwLDE1NlwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiIzE4Q0I5NlwiIHN0cm9rZS13aWR0aD1cIjIuNVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiXC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCIwXCIgY3k9XCIxNTZcIiByPVwiNFwiIGZpbGw9XCIjMThDQjk2XCIgaWQ9XCJjaGFydERvdDFcIlwvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiNDUwXCIgY3k9XCIxMDhcIiByPVwiNFwiIGZpbGw9XCIjMThDQjk2XCIgaWQ9XCJjaGFydERvdDJcIiBvcGFjaXR5PVwiMFwiXC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCI5MDBcIiBjeT1cIjI0XCIgcj1cIjVcIiBmaWxsPVwiIzE4Q0I5NlwiIGlkPVwiY2hhcnREb3QzXCIgb3BhY2l0eT1cIjBcIlwvPlxyXG4gICAgICAgICAgICAgICAgICAgIDxcL3N2Zz5cclxuICAgICAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItY2hhcnQteFwiPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4+REFZIDE8YnI+PHNtYWxsPjYxJTxcL3NtYWxsPjxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8c3Bhbj5EQVkgMTU8YnI+PHNtYWxsPjY0JTxcL3NtYWxsPjxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8c3Bhbj5EQVkgMzA8YnI+PHNtYWxsPjY5JTxcL3NtYWxsPjxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8c3Bhbj5EQVkgNDU8YnI+PHNtYWxsPjc2JTxcL3NtYWxsPjxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8c3Bhbj5EQVkgNjA8YnI+PHNtYWxsPjgzJTxcL3NtYWxsPjxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8c3Bhbj5EQVkgNzU8YnI+PHNtYWxsPjkwJTxcL3NtYWxsPjxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8c3Bhbj5EQVkgOTA8YnI+PHNtYWxsPjk0JTxcL3NtYWxsPjxcL3NwYW4+XHJcbiAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICA8XC9kaXY+XHJcbiAgICA8XC9kaXY+XHJcbjxcL3NlY3Rpb24+XHJcblxyXG48c3R5bGU+XHJcbiAgICBcLyogNi4gUkVTVUxUUyAqXC9cclxuICAgIC5lYi1yZXN1bHRzLWdyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICBnYXA6IDJweDsgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyKTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcclxuICAgIH1cclxuICAgIC5lYi1yZXN1bHQtaXRlbSB7IGJhY2tncm91bmQ6ICMwNjA2MDY7IHBhZGRpbmc6IDI4cHggMjRweDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiA4cHg7IH1cclxuICAgIC5lYi1yZXN1bHQtbnVtIHsgZm9udC1zaXplOiBjbGFtcCgyNHB4LCAzdncsIDM2cHgpOyBmb250LXdlaWdodDogOTAwOyBjb2xvcjogI2ZmZjsgbGluZS1oZWlnaHQ6IDE7IH1cclxuICAgIC5lYi1yZXN1bHQtbGFiZWwgeyBmb250LXNpemU6IDhweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyBjb2xvcjogdmFyKC0tZ3JlZW4pOyB9XHJcblxyXG4gICAgXC8qIEdBVUdFICpcL1xyXG4gICAgLmViLWdhdWdlLXdpZGdldCB7IGJhY2tncm91bmQ6ICMwQTBBMEE7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IHBhZGRpbmc6IDI0cHg7IG1hcmdpbi10b3A6IDMycHg7IGJvcmRlci1yYWRpdXM6IDJweDsgfVxyXG4gICAgLmViLWd3LWxhYmVsIHsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAycHg7IGNvbG9yOiB2YXIoLS1ncmVlbik7IG1hcmdpbi1ib3R0b206IDE2cHg7IH1cclxuICAgIC5lYi1nYXVnZS13cmFwIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxyXG4gICAgLmViLWdhdWdlLXN2ZyB7IHdpZHRoOiAyMDBweDsgfVxyXG4gICAgLmViLWdhdWdlLWNlbnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IGxlZnQ6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5lYi1nYXVnZS1udW0geyBmb250LXNpemU6IDI4cHg7IGZvbnQtd2VpZ2h0OiA5MDA7IGNvbG9yOiAjZmZmOyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgLmViLWdhdWdlLXN1YmxhYmVsIHsgZm9udC1zaXplOiA4cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAycHg7IGNvbG9yOiAjNDQ0OyB9XHJcbiAgICAuZWItZ2F1Z2UtbGVnZW5kIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGdhcDogMjRweDsgbWFyZ2luLXRvcDogMTJweDsgfVxyXG4gICAgLmViLWdhdWdlLWxlZ2VuZCBzcGFuIHsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAxcHg7IGNvbG9yOiAjNTU1OyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDZweDsgfVxyXG4gICAgLmViLWdsLWRvdCB7IHdpZHRoOiA4cHg7IGhlaWdodDogOHB4OyBib3JkZXItcmFkaXVzOiA1MCU7IGZsZXgtc2hyaW5rOiAwOyB9XHJcblxyXG4gICAgXC8qIENIQVJUICpcL1xyXG4gICAgLmViLWNoYXJ0LXdpZGdldCB7IGJhY2tncm91bmQ6ICMwQTBBMEE7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IHBhZGRpbmc6IDI4cHggMzJweDsgYm9yZGVyLXJhZGl1czogMnB4OyB9XHJcbiAgICAuZWItY2hhcnQtYXJlYSB7IGRpc3BsYXk6IGZsZXg7IGdhcDogMTJweDsgbWFyZ2luLWJvdHRvbTogOHB4OyB9XHJcbiAgICAuZWItY2hhcnQteSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjMzMzOyBwYWRkaW5nLWJvdHRvbTogMnB4OyBtaW4td2lkdGg6IDMycHg7IHRleHQtYWxpZ246IHJpZ2h0OyB9XHJcbiAgICAuZWItY2hhcnQtbWFpbiB7IGZsZXg6IDE7IHBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiAyMDBweDsgfVxyXG4gICAgLmViLWNoYXJ0LWdyaWQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XHJcbiAgICAuZWItY2hhcnQtZ3JpZGxpbmUgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7IH1cclxuICAgIC5lYi1jaGFydC1zdmcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB9XHJcbiAgICAuZWItY2hhcnQteCB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjMzMzOyBsZXR0ZXItc3BhY2luZzogMC41cHg7IG1hcmdpbi1sZWZ0OiA0NHB4OyBtYXJnaW4tdG9wOiA4cHg7IH1cclxuICAgIC5lYi1jaGFydC14IHNtYWxsIHsgY29sb3I6IHZhcigtLWdyZWVuKTsgZm9udC13ZWlnaHQ6IDgwMDsgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAuZWItY2hhcnQtd2lkZ2V0IHsgcGFkZGluZzogMjBweCAxNnB4OyB9XHJcbiAgICAgICAgLmViLWNoYXJ0LXggeyBmb250LXNpemU6IDhweDsgfVxyXG4gICAgICAgIC5lYi1nYXVnZS1zdmcgeyB3aWR0aDogMTYwcHg7IH1cclxuICAgIH1cclxuPFwvc3R5bGU+XHJcblxyXG48IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgNy4gVEVTVElNT05JQUxcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+XHJcbjxzZWN0aW9uIGNsYXNzPVwiZWItc2VjdGlvblwiIGFyaWEtbGFiZWxsZWRieT1cInRlc3RpbW9uaWFsLWhlYWRpbmdcIj5cclxuICAgIDxkaXYgY2xhc3M9XCJlYi1zZWN0aW9uLWlubmVyXCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImViLXNlY3Rpb24tbGFiZWwtcm93IGViLXJldmVhbFwiPlxyXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLXNlY3Rpb24tdGFnXCI+Q0xJRU5UX1RFU1RJTU9OSUFMPFwvc3Bhbj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWxpbmVcIj48XC9kaXY+XHJcbiAgICAgICAgPFwvZGl2PlxyXG5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiZWItdGVzdGltb25pYWwtd3JhcCBlYi1yZXZlYWxcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLXF1b3RlLW1hcmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIj5cIjxcL2Rpdj5cclxuICAgICAgICAgICAgPGJsb2NrcXVvdGUgY2xhc3M9XCJlYi1xdW90ZS10ZXh0XCIgaWQ9XCJ0ZXN0aW1vbmlhbC1oZWFkaW5nXCI+XHJcbiAgICAgICAgICAgICAgICBXZSdkIGJlZW4gc3RydWdnbGluZyBmb3Igb3ZlciBhIHllYXIuIEV2ZXJ5IGxvY2FsIGF2ZW51ZSBmZWx0IGV4aGF1c3RlZCwgYW5kIHdlIHdlcmUgc3RhcnRpbmcgdG8gaGF2ZSBoYXJkIGNvbnZlcnNhdGlvbnMgYWJvdXQgd2hhdCBjdXRzIHdvdWxkIGxvb2sgbGlrZS4gV2l0aGluIDYwIGRheXMgb2Ygd29ya2luZyB3aXRoIHRoaXMgdGVhbSwgb3VyIGlucXVpcnkgcGlwZWxpbmUgd2FzIGZ1bGxlciB0aGFuIGl0IGhhZCBiZWVuIGluIHRocmVlIHllYXJzLiBUaGV5IGRpZG4ndCBqdXN0IGJyaW5nIHVzIGxlYWRzIFx1MjAxNCB0aGV5IGJyb3VnaHQgdXMgdGhlIDxlbT5yaWdodDxcL2VtPiBmYW1pbGllcywgcGVvcGxlIHdobyBnZW51aW5lbHkgY29ubmVjdGVkIHdpdGggd2hhdCB3ZSB3ZXJlIG9mZmVyaW5nLiBJIGNhbid0IG92ZXJzdGF0ZSB3aGF0IHRoaXMgY2FtcGFpZ24gZGlkIGZvciBvdXIgdGVhbSdzIG1vcmFsZS5cclxuICAgICAgICAgICAgPFwvYmxvY2txdW90ZT5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLXRlc3RpbW9uaWFsLWF1dGhvclwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWF1dGhvci1hdmF0YXJcIiBhcmlhLWhpZGRlbj1cInRydWVcIj5MTTxcL2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJlYi1hdXRob3ItbmFtZVwiPkxpbmRhIE1hcmNoYW5kPFwvcD5cclxuICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImViLWF1dGhvci10aXRsZVwiPkV4ZWN1dGl2ZSBEaXJlY3RvciwgU3QuIEFuZHJld3MgVmlsbGFnZTxcL3A+XHJcbiAgICAgICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICA8XC9kaXY+XHJcblxyXG4gICAgICAgIDwhLS0gVFJVU1QgQkFER0VTIC0tPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJlYi10cnVzdC1yb3cgZWItcmV2ZWFsXCIgcm9sZT1cImxpc3RcIiBhcmlhLWxhYmVsPVwiUmVzdWx0cyBiYWRnZXNcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLXRydXN0LWJhZGdlXCIgcm9sZT1cImxpc3RpdGVtXCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLXRiLW51bVwiPjMxPFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItdGItbGFiZWxcIj5NT1ZFLUlOUzxcL3NwYW4+XHJcbiAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLXRydXN0LWJhZGdlXCIgcm9sZT1cImxpc3RpdGVtXCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLXRiLW51bVwiPjkwPFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItdGItbGFiZWxcIj5EQVkgVElNRUxJTkU8XC9zcGFuPlxyXG4gICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi10cnVzdC1iYWRnZVwiIHJvbGU9XCJsaXN0aXRlbVwiPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi10Yi1udW1cIj40LjJ4PFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItdGItbGFiZWxcIj5ST0FTPFwvc3Bhbj5cclxuICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItdHJ1c3QtYmFkZ2VcIiByb2xlPVwibGlzdGl0ZW1cIj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItdGItbnVtXCI+KzE0MSU8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi10Yi1sYWJlbFwiPkdPQUwgRVhDRUVERUQ8XC9zcGFuPlxyXG4gICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgPFwvZGl2PlxyXG4gICAgPFwvZGl2PlxyXG48XC9zZWN0aW9uPlxyXG5cclxuPHN0eWxlPlxyXG4gICAgXC8qIDcuIFRFU1RJTU9OSUFMICpcL1xyXG4gICAgLmViLXRlc3RpbW9uaWFsLXdyYXAgeyBtYXgtd2lkdGg6IDg2MHB4OyBtYXJnaW46IDAgYXV0bzsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XHJcbiAgICAuZWItcXVvdGUtbWFyayB7IGZvbnQtc2l6ZTogMTIwcHg7IGNvbG9yOiB2YXIoLS1ncmVlbik7IGxpbmUtaGVpZ2h0OiAwLjY7IGZvbnQtd2VpZ2h0OiA5MDA7IG1hcmdpbi1ib3R0b206IDMwcHg7IGRpc3BsYXk6IGJsb2NrOyBvcGFjaXR5OiAwLjQ7IH1cclxuICAgIC5lYi1xdW90ZS10ZXh0IHsgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAyLjV2dywgMjRweCk7IGNvbG9yOiAjY2NjOyBsaW5lLWhlaWdodDogMS42NTsgZm9udC13ZWlnaHQ6IDQwMDsgZm9udC1zdHlsZTogbm9ybWFsOyBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XHJcbiAgICAuZWItcXVvdGUtdGV4dCBlbSB7IGNvbG9yOiB2YXIoLS1ncmVlbik7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IDcwMDsgfVxyXG4gICAgLmViLXRlc3RpbW9uaWFsLWF1dGhvciB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBnYXA6IDE2cHg7IH1cclxuICAgIC5lYi1hdXRob3ItYXZhdGFyIHtcclxuICAgICAgICB3aWR0aDogNDhweDsgaGVpZ2h0OiA0OHB4OyBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tZGltKTsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNCwyMDMsMTUwLDAuMyk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogODAwOyBjb2xvcjogdmFyKC0tZ3JlZW4pO1xyXG4gICAgfVxyXG4gICAgLmViLWF1dGhvci1uYW1lIHsgZm9udC1zaXplOiAxNXB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogI2ZmZjsgbWFyZ2luLWJvdHRvbTogNHB4OyB9XHJcbiAgICAuZWItYXV0aG9yLXRpdGxlIHsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogIzU1NTsgZm9udC13ZWlnaHQ6IDUwMDsgfVxyXG5cclxuICAgIFwvKiBUUlVTVCBCQURHRVMgKlwvXHJcbiAgICAuZWItdHJ1c3Qtcm93IHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGdhcDogMnB4OyBmbGV4LXdyYXA6IHdyYXA7IGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IH1cclxuICAgIC5lYi10cnVzdC1iYWRnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzA2MDYwNjsgcGFkZGluZzogMjRweCA0MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNnB4OyBmbGV4OiAxOyBtaW4td2lkdGg6IDE0MHB4O1xyXG4gICAgfVxyXG4gICAgLmViLXRiLW51bSB7IGZvbnQtc2l6ZTogY2xhbXAoMjJweCwgM3Z3LCAzMnB4KTsgZm9udC13ZWlnaHQ6IDkwMDsgY29sb3I6IHZhcigtLWdyZWVuKTsgfVxyXG4gICAgLmViLXRiLWxhYmVsIHsgZm9udC1zaXplOiA4cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAycHg7IGNvbG9yOiAjNDQ0OyB9XHJcbjxcL3N0eWxlPlxyXG5cclxuPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgIDguIEtFWSBMRUFSTklOR1NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+XHJcbjxzZWN0aW9uIGNsYXNzPVwiZWItc2VjdGlvbiBlYi1hbHRcIiBhcmlhLWxhYmVsbGVkYnk9XCJsZWFybmluZ3MtaGVhZGluZ1wiPlxyXG4gICAgPGRpdiBjbGFzcz1cImViLXNlY3Rpb24taW5uZXJcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiZWItc2VjdGlvbi1sYWJlbC1yb3cgZWItcmV2ZWFsXCI+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItc2VjdGlvbi10YWdcIj5LRVlfTEVBUk5JTkdTPFwvc3Bhbj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWxpbmVcIj48XC9kaXY+XHJcbiAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgIDxoMiBjbGFzcz1cImViLXNlY3Rpb24tdGl0bGUgZWItcmV2ZWFsXCIgaWQ9XCJsZWFybmluZ3MtaGVhZGluZ1wiIHN0eWxlPVwibWFyZ2luLWJvdHRvbTo1MHB4XCI+V2hhdCBUaGlzIENhc2U8YnI+PHNwYW4gY2xhc3M9XCJlYi1ncmVlbi10ZXh0XCI+VGF1Z2h0IFVzLjxcL3NwYW4+PFwvaDI+XHJcblxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJlYi1sZWFybmluZ3MtZ3JpZFwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItbGVhcm5pbmctY2FyZCBlYi1yZXZlYWxcIj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItbGVhcm5pbmctbnVtXCI+TC0wMTxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9XCJlYi1sZWFybmluZy10aXRsZVwiPkdlb2dyYXBoeSBpcyBub3QgZGVzdGlueTxcL2gzPlxyXG4gICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJlYi1sZWFybmluZy1ib2R5XCI+UmVtb3RlIGNvbW11bml0aWVzIGFzc3VtZSB0aGVpciBtYXJrZXQgaXMgdGhlaXIgemlwIGNvZGUuIFRoZSBEZXN0aW5hdGlvbiBGdW5uZWwgcHJvdmVzIHRoYXQgd2l0aCB0aGUgcmlnaHQgYXVkaWVuY2UgdGFyZ2V0aW5nLCBhIGNvYXN0YWwgTWFpbmUgY29tbXVuaXR5IGNhbiBjb21wZXRlIGZvciBQb3J0bGFuZCBmYW1pbGllcyBhcyBlZmZlY3RpdmVseSBhcyBhIGNvbW11bml0eSBkb3duIHRoZSBzdHJlZXQuPFwvcD5cclxuICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItbGVhcm5pbmctY2FyZCBlYi1yZXZlYWxcIj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItbGVhcm5pbmctbnVtXCI+TC0wMjxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9XCJlYi1sZWFybmluZy10aXRsZVwiPlRoZSBkZWNpc2lvbi1tYWtlciBsaXZlcyBpbiBhIGNpdHk8XC9oMz5cclxuICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZWItbGVhcm5pbmctYm9keVwiPk1hcmtldGluZyB0byB0aGUgc2VuaW9yIGRpcmVjdGx5IGlzIG9mdGVuIHRoZSB3cm9uZyBtb3ZlLiBBZHVsdCBjaGlsZHJlbiBpbiBtZXRybyBhcmVhcyBhcmUgYWN0aXZlbHkgc2VhcmNoaW5nLCBlbW90aW9uYWxseSBpbnZlc3RlZCwgYW5kIGhhdmUgdGhlIGZpbmFuY2lhbCBtZWFucyB0byBhY3QuIFRhcmdldCB0aGVtIGZpcnN0LjxcL3A+XHJcbiAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWxlYXJuaW5nLWNhcmQgZWItcmV2ZWFsXCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLWxlYXJuaW5nLW51bVwiPkwtMDM8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPGgzIGNsYXNzPVwiZWItbGVhcm5pbmctdGl0bGVcIj5WaXJ0dWFsIGFjY2VzcyBicmVha3MgZGlzdGFuY2UgYmFycmllcnM8XC9oMz5cclxuICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZWItbGVhcm5pbmctYm9keVwiPkEgZmFtaWx5IGluIEJvc3RvbiB3aWxsIG5vdCBkcml2ZSAzLjUgaG91cnMgZm9yIGEgdG91ciB3aXRob3V0IGVtb3Rpb25hbCBpbnZlc3RtZW50IGZpcnN0LiBBIHdlbGwtcHJvZHVjZWQgdmlydHVhbCB0b3VyIHNob3djYXNpbmcgdGhlIDYwLWFjcmUgY2FtcHVzLCBjb3R0YWdlcywgYW5kIGNhcmUgZmFjaWxpdGllcyByZW1vdmVzIHRoZSBmcmljdGlvbiBvZiBkaXN0YW5jZSBhbmQgY29udmVydHMgZnJvbSBhIEJvc3RvbiBsaXZpbmcgcm9vbS48XC9wPlxyXG4gICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1sZWFybmluZy1jYXJkIGViLXJldmVhbFwiPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1sZWFybmluZy1udW1cIj5MLTA0PFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxoMyBjbGFzcz1cImViLWxlYXJuaW5nLXRpdGxlXCI+U3BlZWQgb2YgZm9sbG93LXVwIGlzIGV2ZXJ5dGhpbmc8XC9oMz5cclxuICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZWItbGVhcm5pbmctYm9keVwiPkxlYWRzIGNvbnRhY3RlZCB3aXRoaW4gNSBtaW51dGVzIG9mIGZvcm0gc3VibWlzc2lvbiBjb252ZXJ0ZWQgYXQgMy44eCB0aGUgcmF0ZSBvZiBsZWFkcyBjb250YWN0ZWQgYWZ0ZXIgMSBob3VyLiBXZSBidWlsdCBhbiBpbnN0YW50LXJlc3BvbnNlIHByb3RvY29sIHRoYXQgYmVjYW1lIGEgcGVybWFuZW50IG9wZXJhdGlvbmFsIGNoYW5nZS48XC9wPlxyXG4gICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgPFwvZGl2PlxyXG4gICAgPFwvZGl2PlxyXG48XC9zZWN0aW9uPlxyXG5cclxuPHN0eWxlPlxyXG4gICAgXC8qIDguIExFQVJOSU5HUyAqXC9cclxuICAgIC5lYi1sZWFybmluZ3MtZ3JpZCB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IGdhcDogMnB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyB9XHJcbiAgICAuZWItbGVhcm5pbmctY2FyZCB7IGJhY2tncm91bmQ6ICMwMDA7IHBhZGRpbmc6IDQwcHggMzZweDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxNHB4OyB9XHJcbiAgICAuZWItbGVhcm5pbmctbnVtIHsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAycHg7IGNvbG9yOiB2YXIoLS1ncmVlbik7IH1cclxuICAgIC5lYi1sZWFybmluZy10aXRsZSB7IGZvbnQtc2l6ZTogMThweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICNmZmY7IGxpbmUtaGVpZ2h0OiAxLjM7IH1cclxuICAgIC5lYi1sZWFybmluZy1ib2R5IHsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IGxpbmUtaGVpZ2h0OiAxLjc1OyB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgLmViLWxlYXJuaW5ncy1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cclxuICAgICAgICAuZWItbGVhcm5pbmctY2FyZCB7IHBhZGRpbmc6IDI4cHggMjRweDsgfVxyXG4gICAgfVxyXG48XC9zdHlsZT5cclxuXHJcbjwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICA5LiBST0kgQ0FMQ1VMQVRPUiBXSURHRVRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+XHJcbjxzZWN0aW9uIGNsYXNzPVwiZWItc2VjdGlvblwiIGFyaWEtbGFiZWxsZWRieT1cImNhbGN1bGF0b3ItaGVhZGluZ1wiPlxyXG4gICAgPGRpdiBjbGFzcz1cImViLXNlY3Rpb24taW5uZXJcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiZWItc2VjdGlvbi1sYWJlbC1yb3cgZWItcmV2ZWFsXCI+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItc2VjdGlvbi10YWdcIj5ST0lfU0lNVUxBVE9SPFwvc3Bhbj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWxpbmVcIj48XC9kaXY+XHJcbiAgICAgICAgPFwvZGl2PlxyXG5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiZWItdHdvLWNvbFwiIHN0eWxlPVwibWFyZ2luLWJvdHRvbTowXCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1yZXZlYWxcIj5cclxuICAgICAgICAgICAgICAgIDxoMiBjbGFzcz1cImViLXNlY3Rpb24tdGl0bGVcIiBpZD1cImNhbGN1bGF0b3ItaGVhZGluZ1wiPlNlZSBXaGF0IFRoaXM8YnI+PHNwYW4gY2xhc3M9XCJlYi1ncmVlbi10ZXh0XCI+Q291bGQgTWVhbiBmb3IgWW91LjxcL3NwYW4+PFwvaDI+XHJcbiAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImViLWJvZHktdGV4dFwiIHN0eWxlPVwibWFyZ2luLXRvcDoyNHB4XCI+QWRqdXN0IHRoZSBpbnB1dHMgdG8gbW9kZWwgd2hhdCBhIERlc3RpbmF0aW9uIEZ1bm5lbCBjYW1wYWlnbiBjb3VsZCBkZWxpdmVyIGZvciB5b3VyIGNvbW11bml0eS4gQmFzZWQgb24gcmVhbCBkYXRhIGZyb20gdGhlIFN0LiBBbmRyZXdzIGVuZ2FnZW1lbnQuPFwvcD5cclxuICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZWItYm9keS10ZXh0XCI+RXZlcnkgbnVtYmVyIGlzIGRlcml2ZWQgZnJvbSBhY3R1YWwgY2FtcGFpZ24gcGVyZm9ybWFuY2UgXHUyMDE0IG5vdCBwcm9qZWN0aW9ucyBidWlsdCB0byBpbXByZXNzLjxcL3A+XHJcbiAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWNhbGN1bGF0b3IgZWItcmV2ZWFsXCIgcm9sZT1cInJlZ2lvblwiIGFyaWEtbGFiZWw9XCJST0kgc2ltdWxhdG9yXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItY2FsYy1oZWFkZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLXNlY3Rpb24tdGFnXCI+SU5QVVRTPFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1jYWxjLWZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwiZWItY2FsYy1sYWJlbFwiIGZvcj1cImNhbGNCZWRzXCI+VE9UQUwgQkVEUyBJTiBDT01NVU5JVFk8XC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItY2FsYy1zbGlkZXItd3JhcFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cInJhbmdlXCIgaWQ9XCJjYWxjQmVkc1wiIG1pbj1cIjMwXCIgbWF4PVwiMjAwXCIgdmFsdWU9XCI5NlwiIGNsYXNzPVwiZWItc2xpZGVyXCIgYXJpYS1sYWJlbD1cIlRvdGFsIGJlZHNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1zbGlkZXItdmFsXCIgaWQ9XCJjYWxjQmVkc1ZhbFwiPjk2PFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItY2FsYy1maWVsZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImViLWNhbGMtbGFiZWxcIiBmb3I9XCJjYWxjT2NjXCI+Q1VSUkVOVCBPQ0NVUEFOQ1kgKCUpPFwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWNhbGMtc2xpZGVyLXdyYXBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJyYW5nZVwiIGlkPVwiY2FsY09jY1wiIG1pbj1cIjQwXCIgbWF4PVwiOTBcIiB2YWx1ZT1cIjYxXCIgY2xhc3M9XCJlYi1zbGlkZXJcIiBhcmlhLWxhYmVsPVwiQ3VycmVudCBvY2N1cGFuY3kgcGVyY2VudGFnZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLXNsaWRlci12YWxcIiBpZD1cImNhbGNPY2NWYWxcIj42MSU8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1jYWxjLWZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwiZWItY2FsYy1sYWJlbFwiIGZvcj1cImNhbGNSYXRlXCI+TU9OVEhMWSBSQVRFIFBFUiBCRUQgKCQpPFwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWNhbGMtc2xpZGVyLXdyYXBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJyYW5nZVwiIGlkPVwiY2FsY1JhdGVcIiBtaW49XCIyMDAwXCIgbWF4PVwiODAwMFwiIHN0ZXA9XCIxMDBcIiB2YWx1ZT1cIjQyMDBcIiBjbGFzcz1cImViLXNsaWRlclwiIGFyaWEtbGFiZWw9XCJNb250aGx5IHJhdGUgcGVyIGJlZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLXNsaWRlci12YWxcIiBpZD1cImNhbGNSYXRlVmFsXCI+JDQsMjAwPFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItY2FsYy1kaXZpZGVyXCI+PFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWNhbGMtb3V0cHV0c1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1jYWxjLW91dFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLWNhbGMtb3V0LW51bVwiIGlkPVwib3V0RW1wdHlCZWRzXCI+MzU8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLWNhbGMtb3V0LWxhYmVsXCI+RU1QVFkgQkVEUzxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1jYWxjLW91dFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLWNhbGMtb3V0LW51bVwiIGlkPVwib3V0TW9udGhseUxvc3NcIj4kMTMzSzxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItY2FsYy1vdXQtbGFiZWxcIj5NT05USExZIExPU1QgUkVWRU5VRTxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1jYWxjLW91dCBlYi1jYWxjLW91dC1ncmVlblwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLWNhbGMtb3V0LW51bVwiIGlkPVwib3V0UG90ZW50aWFsR2FpblwiPiQ1MzJLPFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1jYWxjLW91dC1sYWJlbFwiPlBPVEVOVElBTCBBTk5VQUwgUkVDT1ZFUlk8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgICAgIDxhIGhyZWY9XCIjYXVkaXRcIiBjbGFzcz1cImViLWNhbGMtY3RhXCI+UlVOIE1ZIEZSRUUgQVVESVQgXHUyMTkyPFwvYT5cclxuICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgIDxcL2Rpdj5cclxuICAgIDxcL2Rpdj5cclxuPFwvc2VjdGlvbj5cclxuXHJcbjxzdHlsZT5cclxuICAgIFwvKiA5LiBDQUxDVUxBVE9SICpcL1xyXG4gICAgLmViLWNhbGN1bGF0b3IgeyBiYWNrZ3JvdW5kOiAjMEEwQTBBOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBib3JkZXItcmFkaXVzOiAycHg7IHBhZGRpbmc6IDMycHg7IH1cclxuICAgIC5lYi1jYWxjLWhlYWRlciB7IG1hcmdpbi1ib3R0b206IDI0cHg7IH1cclxuICAgIC5lYi1jYWxjLWZpZWxkIHsgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxyXG4gICAgLmViLWNhbGMtbGFiZWwgeyBmb250LXNpemU6IDlweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDJweDsgY29sb3I6ICM0NDQ7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XHJcbiAgICAuZWItY2FsYy1zbGlkZXItd3JhcCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTZweDsgfVxyXG4gICAgLmViLXNsaWRlciB7XHJcbiAgICAgICAgZmxleDogMTsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogM3B4OyBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpOyBib3JkZXItcmFkaXVzOiAycHg7IG91dGxpbmU6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIC5lYi1zbGlkZXI6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7IGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xyXG4gICAgfVxyXG4gICAgLmViLXNsaWRlcjo6LW1vei1yYW5nZS10aHVtYiB7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTsgY3Vyc29yOiBwb2ludGVyOyBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xyXG4gICAgfVxyXG4gICAgLmViLXNsaWRlci12YWwgeyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiB2YXIoLS1ncmVlbik7IG1pbi13aWR0aDogNTJweDsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuICAgIC5lYi1jYWxjLWRpdmlkZXIgeyBoZWlnaHQ6IDFweDsgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyKTsgbWFyZ2luOiAyOHB4IDA7IH1cclxuICAgIC5lYi1jYWxjLW91dHB1dHMgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyBnYXA6IDJweDsgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyKTsgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxyXG4gICAgLmViLWNhbGMtb3V0IHsgYmFja2dyb3VuZDogIzAwMDsgcGFkZGluZzogMThweCAxNHB4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDZweDsgfVxyXG4gICAgLmViLWNhbGMtb3V0LWdyZWVuIHsgYmFja2dyb3VuZDogIzA2MGYwOTsgfVxyXG4gICAgLmViLWNhbGMtb3V0LW51bSB7IGZvbnQtc2l6ZTogMjBweDsgZm9udC13ZWlnaHQ6IDkwMDsgY29sb3I6ICNmZmY7IH1cclxuICAgIC5lYi1jYWxjLW91dC1ncmVlbiAuZWItY2FsYy1vdXQtbnVtIHsgY29sb3I6IHZhcigtLWdyZWVuKTsgfVxyXG4gICAgLmViLWNhbGMtb3V0LWxhYmVsIHsgZm9udC1zaXplOiA3cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAxLjVweDsgY29sb3I6ICM0NDQ7IH1cclxuICAgIC5lYi1jYWxjLWN0YSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7IGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHg7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7IGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XHJcbiAgICB9XHJcbiAgICAuZWItY2FsYy1jdGE6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjZmZmOyB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIC5lYi1jYWxjLW91dHB1dHMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxyXG4gICAgICAgIC5lYi1jYWxjdWxhdG9yIHsgcGFkZGluZzogMjRweCAyMHB4OyB9XHJcbiAgICB9XHJcbjxcL3N0eWxlPlxyXG5cclxuPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgIDEwLiBDVEFcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+XHJcbjxzZWN0aW9uIGNsYXNzPVwiZWItY3RhLXNlY3Rpb24gZWItZnVsbFwiIGlkPVwiYXVkaXRcIiBhcmlhLWxhYmVsbGVkYnk9XCJjdGEtaGVhZGluZ1wiPlxyXG4gICAgPGRpdiBjbGFzcz1cImViLWN0YS1pbm5lclwiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJlYi1zdGF0dXMtYmFyXCIgc3R5bGU9XCJqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOyBtYXJnaW4tYm90dG9tOjI4cHhcIj5cclxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1kb3RcIj48XC9zcGFuPlxyXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLXRhZ1wiPkFDQ0VQVElORyBORVcgQ0xJRU5UUyBcdTIwMTQgTElNSVRFRCBBVkFJTEFCSUxJVFk8XC9zcGFuPlxyXG4gICAgICAgIDxcL2Rpdj5cclxuICAgICAgICA8aDIgY2xhc3M9XCJlYi1jdGEtdGl0bGUgZWItcmV2ZWFsXCIgaWQ9XCJjdGEtaGVhZGluZ1wiPllvdXIgY29tbXVuaXR5PGJyPjxzcGFuIGNsYXNzPVwiZWItZ3JlZW4tdGV4dFwiPmNvdWxkIGJlIG5leHQuPFwvc3Bhbj48XC9oMj5cclxuICAgICAgICA8cCBjbGFzcz1cImViLWN0YS1zdWIgZWItcmV2ZWFsXCI+V2Ugd29yayB3aXRoIGEgc21hbGwgbnVtYmVyIG9mIHNlbmlvciBsaXZpbmcgY29tbXVuaXRpZXMgYXQgYSB0aW1lLiBJZiB5b3VyIG9jY3VwYW5jeSBoYXMgcm9vbSB0byBncm93LCBsZXQncyBmaW5kIG91dCBleGFjdGx5IHdoYXQncyBob2xkaW5nIHlvdSBiYWNrIFx1MjAxNCBmb3IgZnJlZS48XC9wPlxyXG4gICAgICAgIDxhIGhyZWY9XCJcL2F1ZGl0XCIgY2xhc3M9XCJlYi1oZXJvLWJ1dHRvbiBlYi1yZXZlYWxcIiBhcmlhLWxhYmVsPVwiU3RhcnQgeW91ciBmcmVlIG1hcmtldGluZyBhdWRpdFwiPlNUQVJUIFlPVVIgRlJFRSBBVURJVCA8c3BhbiBhcmlhLWhpZGRlbj1cInRydWVcIj5cdTIxOTI8XC9zcGFuPjxcL2E+XHJcbiAgICAgICAgPHAgY2xhc3M9XCJlYi1jdGEtZmluZVwiPk5vIGNvbW1pdG1lbnQuIE5vIHNhbGVzIHByZXNzdXJlLiBKdXN0IGRhdGEuPFwvcD5cclxuICAgIDxcL2Rpdj5cclxuPFwvc2VjdGlvbj5cclxuXHJcbjxzdHlsZT5cclxuICAgIFwvKiAxMC4gQ1RBICpcL1xyXG4gICAgLmViLWN0YS1zZWN0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOyBwYWRkaW5nOiAxMjBweCAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC5lYi1jdGEtc2VjdGlvbjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTMwMHB4OyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB3aWR0aDogODAwcHg7IGhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgyNCwyMDMsMTUwLDAuMDcpIDAlLCB0cmFuc3BhcmVudCA2NSUpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gICAgLmViLWN0YS1pbm5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDAgNDBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5lYi1jdGEtdGl0bGUgeyBmb250LXNpemU6IGNsYW1wKDM2cHgsIDZ2dywgNzJweCk7IGZvbnQtd2VpZ2h0OiA5MDA7IGxpbmUtaGVpZ2h0OiAxLjA1OyBjb2xvcjogI2ZmZjsgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxyXG4gICAgLmViLWN0YS1zdWIgeyBmb250LXNpemU6IDE4cHg7IGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgbGluZS1oZWlnaHQ6IDEuNzsgbWF4LXdpZHRoOiA1MjBweDsgbWFyZ2luLWJvdHRvbTogNDRweDsgfVxyXG4gICAgLmViLWhlcm8tYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7IGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCA0MHB4OyBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgZm9udC1zaXplOiAxNHB4OyBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIH1cclxuICAgIC5lYi1oZXJvLWJ1dHRvbjpob3ZlciB7IGJhY2tncm91bmQ6ICNmZmY7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgfVxyXG4gICAgLmViLWhlcm8tYnV0dG9uIHNwYW4geyBtYXJnaW4tbGVmdDogMTVweDsgZm9udC1zaXplOiAxOHB4OyB9XHJcbiAgICAuZWItY3RhLWZpbmUgeyBmb250LXNpemU6IDEycHg7IGNvbG9yOiAjMzMzOyBtYXJnaW4tdG9wOiAyMHB4OyBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAuZWItY3RhLXNlY3Rpb24geyBwYWRkaW5nOiA4MHB4IDA7IH1cclxuICAgICAgICAuZWItY3RhLWlubmVyIHsgcGFkZGluZzogMCAyNHB4OyB9XHJcbiAgICB9XHJcbjxcL3N0eWxlPlxyXG5cclxuPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgIEpBVkFTQ1JJUFQgXHUyMDE0IEFMTCBXSURHRVRTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPlxyXG48c2NyaXB0PlxyXG4oZnVuY3Rpb24oKSB7XHJcblxyXG4gICAgXC8qIFx1MjUwMFx1MjUwMCBTQ1JPTEwgUkVWRUFMIFx1MjUwMFx1MjUwMCAqXC9cclxuICAgIGNvbnN0IHJldmVhbEVscyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5lYi1yZXZlYWwnKTtcclxuICAgIGNvbnN0IHJldmVhbE9icyA9IG5ldyBJbnRlcnNlY3Rpb25PYnNlcnZlcigoZW50cmllcykgPT4ge1xyXG4gICAgICAgIGVudHJpZXMuZm9yRWFjaCgoZSwgaSkgPT4ge1xyXG4gICAgICAgICAgICBpZiAoZS5pc0ludGVyc2VjdGluZykge1xyXG4gICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiBlLnRhcmdldC5jbGFzc0xpc3QuYWRkKCd2aXNpYmxlJyksIGkgKiA4MCk7XHJcbiAgICAgICAgICAgICAgICByZXZlYWxPYnMudW5vYnNlcnZlKGUudGFyZ2V0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgfSwgeyB0aHJlc2hvbGQ6IDAuMSB9KTtcclxuICAgIHJldmVhbEVscy5mb3JFYWNoKGVsID0+IHJldmVhbE9icy5vYnNlcnZlKGVsKSk7XHJcblxyXG4gICAgXC8qIFx1MjUwMFx1MjUwMCBDT1VOVEVSIEFOSU1BVElPTiBcdTI1MDBcdTI1MDAgKlwvXHJcbiAgICBmdW5jdGlvbiBhbmltYXRlQ291bnRlcihlbCkge1xyXG4gICAgICAgIGNvbnN0IHRhcmdldCA9IHBhcnNlSW50KGVsLmRhdGFzZXQudGFyZ2V0KTtcclxuICAgICAgICBjb25zdCBzdWZmaXggPSBlbC5kYXRhc2V0LnN1ZmZpeCB8fCAnJztcclxuICAgICAgICBjb25zdCBkdXJhdGlvbiA9IDE4MDA7XHJcbiAgICAgICAgY29uc3Qgc3RhcnQgPSBwZXJmb3JtYW5jZS5ub3coKTtcclxuICAgICAgICBmdW5jdGlvbiBzdGVwKG5vdykge1xyXG4gICAgICAgICAgICBjb25zdCBwcm9ncmVzcyA9IE1hdGgubWluKChub3cgLSBzdGFydCkgXC8gZHVyYXRpb24sIDEpO1xyXG4gICAgICAgICAgICBjb25zdCBlYXNlZCA9IDEgLSBNYXRoLnBvdygxIC0gcHJvZ3Jlc3MsIDMpO1xyXG4gICAgICAgICAgICBlbC50ZXh0Q29udGVudCA9IE1hdGguZmxvb3IoZWFzZWQgKiB0YXJnZXQpICsgc3VmZml4O1xyXG4gICAgICAgICAgICBpZiAocHJvZ3Jlc3MgPCAxKSByZXF1ZXN0QW5pbWF0aW9uRnJhbWUoc3RlcCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJlcXVlc3RBbmltYXRpb25GcmFtZShzdGVwKTtcclxuICAgIH1cclxuICAgIGNvbnN0IGNvdW50ZXJPYnMgPSBuZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoKGVudHJpZXMpID0+IHtcclxuICAgICAgICBlbnRyaWVzLmZvckVhY2goZSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChlLmlzSW50ZXJzZWN0aW5nKSB7XHJcbiAgICAgICAgICAgICAgICBlLnRhcmdldC5xdWVyeVNlbGVjdG9yQWxsKCcuZWItY291bnRlcicpLmZvckVhY2goYW5pbWF0ZUNvdW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgY291bnRlck9icy51bm9ic2VydmUoZS50YXJnZXQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICB9LCB7IHRocmVzaG9sZDogMC4zIH0pO1xyXG4gICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLmViLXN0YXRzLWlubmVyJykuZm9yRWFjaChlbCA9PiBjb3VudGVyT2JzLm9ic2VydmUoZWwpKTtcclxuXHJcbiAgICBcLyogXHUyNTAwXHUyNTAwIEFVRElFTkNFIEJBUlMgXHUyNTAwXHUyNTAwICpcL1xyXG4gICAgY29uc3QgYmFyT2JzID0gbmV3IEludGVyc2VjdGlvbk9ic2VydmVyKChlbnRyaWVzKSA9PiB7XHJcbiAgICAgICAgZW50cmllcy5mb3JFYWNoKGUgPT4ge1xyXG4gICAgICAgICAgICBpZiAoZS5pc0ludGVyc2VjdGluZykge1xyXG4gICAgICAgICAgICAgICAgZS50YXJnZXQucXVlcnlTZWxlY3RvckFsbCgnLmViLWF3LWJhcicpLmZvckVhY2goYiA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYi5zdHlsZS53aWR0aCA9IGIuZGF0YXNldC53ICsgJyUnO1xyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICBlLnRhcmdldC5xdWVyeVNlbGVjdG9yQWxsKCcuZWItY2gtYmFyJykuZm9yRWFjaChiID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBiLnN0eWxlLndpZHRoID0gYi5kYXRhc2V0LncgKyAnJSc7XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIGJhck9icy51bm9ic2VydmUoZS50YXJnZXQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICB9LCB7IHRocmVzaG9sZDogMC4yIH0pO1xyXG4gICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLmViLWF1ZGllbmNlLXdpZGdldCwgLmViLWNoYW5uZWwtd2lkZ2V0JykuZm9yRWFjaChlbCA9PiBiYXJPYnMub2JzZXJ2ZShlbCkpO1xyXG5cclxuICAgIFwvKiBcdTI1MDBcdTI1MDAgT0NDVVBBTkNZIEdBVUdFIFx1MjUwMFx1MjUwMCAqXC9cclxuICAgIGNvbnN0IGdhdWdlT2JzID0gbmV3IEludGVyc2VjdGlvbk9ic2VydmVyKChlbnRyaWVzKSA9PiB7XHJcbiAgICAgICAgZW50cmllcy5mb3JFYWNoKGUgPT4ge1xyXG4gICAgICAgICAgICBpZiAoIWUuaXNJbnRlcnNlY3RpbmcpIHJldHVybjtcclxuICAgICAgICAgICAgY29uc3QgdG90YWxMZW4gPSAyNTEuMztcclxuICAgICAgICAgICAgY29uc3QgYWZ0ZXJQYXRoID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2dhdWdlQWZ0ZXInKTtcclxuICAgICAgICAgICAgY29uc3QgbnVtRWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZ2F1Z2VOdW0nKTtcclxuICAgICAgICAgICAgaWYgKCFhZnRlclBhdGgpIHJldHVybjtcclxuICAgICAgICAgICAgY29uc3QgdGFyZ2V0T2Zmc2V0ID0gdG90YWxMZW4gKiAoMSAtIDAuOTQpO1xyXG4gICAgICAgICAgICBsZXQgc3RhcnQgPSBudWxsO1xyXG4gICAgICAgICAgICBsZXQgc3RhcnROdW0gPSA2MTtcclxuICAgICAgICAgICAgZnVuY3Rpb24gc3RlcCh0cykge1xyXG4gICAgICAgICAgICAgICAgaWYgKCFzdGFydCkgc3RhcnQgPSB0cztcclxuICAgICAgICAgICAgICAgIGNvbnN0IHAgPSBNYXRoLm1pbigodHMgLSBzdGFydCkgXC8gMjAwMCwgMSk7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBlYXNlZCA9IDEgLSBNYXRoLnBvdygxIC0gcCwgMyk7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBjdXJyZW50T2Zmc2V0ID0gdG90YWxMZW4gLSBlYXNlZCAqICh0b3RhbExlbiAtIHRhcmdldE9mZnNldCk7XHJcbiAgICAgICAgICAgICAgICBhZnRlclBhdGguc3R5bGUuc3Ryb2tlRGFzaG9mZnNldCA9IGN1cnJlbnRPZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICBpZiAobnVtRWwpIG51bUVsLnRleHRDb250ZW50ID0gTWF0aC5yb3VuZChzdGFydE51bSArIGVhc2VkICogKDk0IC0gc3RhcnROdW0pKSArICclJztcclxuICAgICAgICAgICAgICAgIGlmIChwIDwgMSkgcmVxdWVzdEFuaW1hdGlvbkZyYW1lKHN0ZXApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHJlcXVlc3RBbmltYXRpb25GcmFtZShzdGVwKTtcclxuICAgICAgICAgICAgZ2F1Z2VPYnMudW5vYnNlcnZlKGUudGFyZ2V0KTtcclxuICAgICAgICB9KTtcclxuICAgIH0sIHsgdGhyZXNob2xkOiAwLjMgfSk7XHJcbiAgICBjb25zdCBndyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5lYi1nYXVnZS13aWRnZXQnKTtcclxuICAgIGlmIChndykgZ2F1Z2VPYnMub2JzZXJ2ZShndyk7XHJcblxyXG4gICAgXC8qIFx1MjUwMFx1MjUwMCBPQ0NVUEFOQ1kgQ0hBUlQgQU5JTUFUSU9OIFx1MjUwMFx1MjUwMCAqXC9cclxuICAgIGNvbnN0IGNoYXJ0T2JzID0gbmV3IEludGVyc2VjdGlvbk9ic2VydmVyKChlbnRyaWVzKSA9PiB7XHJcbiAgICAgICAgZW50cmllcy5mb3JFYWNoKGUgPT4ge1xyXG4gICAgICAgICAgICBpZiAoIWUuaXNJbnRlcnNlY3RpbmcpIHJldHVybjtcclxuICAgICAgICAgICAgY29uc3QgbGluZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjaGFydExpbmUnKTtcclxuICAgICAgICAgICAgY29uc3QgYXJlYSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjaGFydEFyZWEnKTtcclxuICAgICAgICAgICAgY29uc3QgZG90MiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjaGFydERvdDInKTtcclxuICAgICAgICAgICAgY29uc3QgZG90MyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjaGFydERvdDMnKTtcclxuICAgICAgICAgICAgaWYgKCFsaW5lKSByZXR1cm47XHJcbiAgICAgICAgICAgIGNvbnN0IGVuZFBhdGggPSBcIk0wLDE1NiBDMTAwLDE0OCAyMDAsMTM2IDMwMCwxMjAgQzQwMCwxMDQgNTAwLDgwIDYwMCw2MCBDNzAwLDQ0IDgwMCwyOCA5MDAsMjRcIjtcclxuICAgICAgICAgICAgY29uc3QgZW5kQXJlYSA9IFwiTTAsMTU2IEMxMDAsMTQ4IDIwMCwxMzYgMzAwLDEyMCBDNDAwLDEwNCA1MDAsODAgNjAwLDYwIEM3MDAsNDQgODAwLDI4IDkwMCwyNCBMOTAwLDIwMCBMMCwyMDAgWlwiO1xyXG4gICAgICAgICAgICBsZXQgc3RhcnQgPSBudWxsO1xyXG4gICAgICAgICAgICBmdW5jdGlvbiBsZXJwKGEsIGIsIHQpIHsgcmV0dXJuIGEgKyAoYiAtIGEpICogdDsgfVxyXG4gICAgICAgICAgICBmdW5jdGlvbiBzdGVwKHRzKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoIXN0YXJ0KSBzdGFydCA9IHRzO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcCA9IE1hdGgubWluKCh0cyAtIHN0YXJ0KSBcLyAyMjAwLCAxKTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGUgPSAxIC0gTWF0aC5wb3coMSAtIHAsIDIuNSk7XHJcbiAgICAgICAgICAgICAgICBpZiAocCA+IDAuNCAmJiBkb3QyKSBkb3QyLnNldEF0dHJpYnV0ZSgnb3BhY2l0eScsICgocCAtIDAuNCkgXC8gMC4zKS50b0ZpeGVkKDIpKTtcclxuICAgICAgICAgICAgICAgIGlmIChwID4gMC44ICYmIGRvdDMpIGRvdDMuc2V0QXR0cmlidXRlKCdvcGFjaXR5JywgKChwIC0gMC44KSBcLyAwLjIpLnRvRml4ZWQoMikpO1xyXG4gICAgICAgICAgICAgICAgaWYgKHAgPj0gMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUuc2V0QXR0cmlidXRlKCdkJywgZW5kUGF0aCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYXJlYS5zZXRBdHRyaWJ1dGUoJ2QnLCBlbmRBcmVhKTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoZG90MikgZG90Mi5zZXRBdHRyaWJ1dGUoJ29wYWNpdHknLCAnMScpO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChkb3QzKSBkb3QzLnNldEF0dHJpYnV0ZSgnb3BhY2l0eScsICcxJyk7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHJlcXVlc3RBbmltYXRpb25GcmFtZShzdGVwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZXF1ZXN0QW5pbWF0aW9uRnJhbWUoc3RlcCk7XHJcbiAgICAgICAgICAgIGxpbmUuc2V0QXR0cmlidXRlKCdkJywgZW5kUGF0aCk7XHJcbiAgICAgICAgICAgIGFyZWEuc2V0QXR0cmlidXRlKCdkJywgZW5kQXJlYSk7XHJcbiAgICAgICAgICAgIGxpbmUuc3R5bGUuc3Ryb2tlRGFzaGFycmF5ID0gJzIwMDAnO1xyXG4gICAgICAgICAgICBsaW5lLnN0eWxlLnN0cm9rZURhc2hvZmZzZXQgPSAnMjAwMCc7XHJcbiAgICAgICAgICAgIGxpbmUuc3R5bGUudHJhbnNpdGlvbiA9ICdzdHJva2UtZGFzaG9mZnNldCAyLjJzIGN1YmljLWJlemllcigwLjI1LDAuNDYsMC40NSwwLjk0KSc7XHJcbiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4gbGluZS5zdHlsZS5zdHJva2VEYXNob2Zmc2V0ID0gJzAnLCA1MCk7XHJcbiAgICAgICAgICAgIGNoYXJ0T2JzLnVub2JzZXJ2ZShlLnRhcmdldCk7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9LCB7IHRocmVzaG9sZDogMC4yIH0pO1xyXG4gICAgY29uc3QgY3cgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuZWItY2hhcnQtd2lkZ2V0Jyk7XHJcbiAgICBpZiAoY3cpIGNoYXJ0T2JzLm9ic2VydmUoY3cpO1xyXG5cclxuICAgIFwvKiBcdTI1MDBcdTI1MDAgUk9JIENBTENVTEFUT1IgXHUyNTAwXHUyNTAwICpcL1xyXG4gICAgZnVuY3Rpb24gY2FsY1VwZGF0ZSgpIHtcclxuICAgICAgICBjb25zdCBiZWRzID0gcGFyc2VJbnQoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NhbGNCZWRzJykudmFsdWUpO1xyXG4gICAgICAgIGNvbnN0IG9jYyA9IHBhcnNlSW50KGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjYWxjT2NjJykudmFsdWUpO1xyXG4gICAgICAgIGNvbnN0IHJhdGUgPSBwYXJzZUludChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY2FsY1JhdGUnKS52YWx1ZSk7XHJcbiAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NhbGNCZWRzVmFsJykudGV4dENvbnRlbnQgPSBiZWRzO1xyXG4gICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjYWxjT2NjVmFsJykudGV4dENvbnRlbnQgPSBvY2MgKyAnJSc7XHJcbiAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NhbGNSYXRlVmFsJykudGV4dENvbnRlbnQgPSAnJCcgKyByYXRlLnRvTG9jYWxlU3RyaW5nKCk7XHJcbiAgICAgICAgY29uc3QgZW1wdHkgPSBNYXRoLnJvdW5kKGJlZHMgKiAoMSAtIG9jYyBcLyAxMDApKTtcclxuICAgICAgICBjb25zdCBtb250aGx5ID0gZW1wdHkgKiByYXRlO1xyXG4gICAgICAgIGNvbnN0IHBvdGVudGlhbCA9IE1hdGgucm91bmQobW9udGhseSAqIDEyICogMC4zNSk7XHJcbiAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ291dEVtcHR5QmVkcycpLnRleHRDb250ZW50ID0gZW1wdHk7XHJcbiAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ291dE1vbnRobHlMb3NzJykudGV4dENvbnRlbnQgPSBtb250aGx5ID49IDEwMDAgPyAnJCcgKyAobW9udGhseSBcLyAxMDAwKS50b0ZpeGVkKDApICsgJ0snIDogJyQnICsgbW9udGhseTtcclxuICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnb3V0UG90ZW50aWFsR2FpbicpLnRleHRDb250ZW50ID0gcG90ZW50aWFsID49IDEwMDAwMDAgPyAnJCcgKyAocG90ZW50aWFsIFwvIDEwMDAwMDApLnRvRml4ZWQoMSkgKyAnTScgOiAnJCcgKyAocG90ZW50aWFsIFwvIDEwMDApLnRvRml4ZWQoMCkgKyAnSyc7XHJcbiAgICB9XHJcbiAgICBbJ2NhbGNCZWRzJywnY2FsY09jYycsJ2NhbGNSYXRlJ10uZm9yRWFjaChpZCA9PiB7XHJcbiAgICAgICAgY29uc3QgZWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChpZCk7XHJcbiAgICAgICAgaWYgKGVsKSBlbC5hZGRFdmVudExpc3RlbmVyKCdpbnB1dCcsIGNhbGNVcGRhdGUpO1xyXG4gICAgfSk7XHJcblxyXG59KSgpO1xyXG48XC9zY3JpcHQ+XHJcblxyXG48XC9ib2R5PlxyXG48XC9odG1sPiIsIl9mbGV4X2FsaWduX3NlbGZfbW9iaWxlIjoiY2VudGVyIn0sImVsZW1lbnRzIjpbXSwid2lkZ2V0VHlwZSI6Imh0bWwifV0sImlzSW5uZXIiOmZhbHNlfV13JGMwMzBkM2Q5LTY3ZGYtNDdlMS1iZWY2LWRhMzE3MmNjZmE2YXh3rvICPHA+PCFET0NUWVBFIGh0bWw+PGJyIC8+CjxodG1sIGxhbmc9ImVuIj48YnIgLz4KPGhlYWQ+PGJyIC8+CiAgICA8bWV0YSBjaGFyc2V0PSJVVEYtOCI+PGJyIC8+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+PGJyIC8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iSG93IHdlIGJ1aWx0IGEgRGVzdGluYXRpb24gRnVubmVsIGZvciBTdC4gQW5kcmV3cyBWaWxsYWdlIOKAlCBhIGNvYXN0YWwgTWFpbmUgc2VuaW9yIGxpdmluZyBjb21tdW5pdHkg4oCUIGRyaXZpbmcgMzEgbW92ZS1pbnMgaW4gOTAgZGF5cyBhbmQgaW5jcmVhc2luZyBvY2N1cGFuY3kgZnJvbSA2MSUgdG8gOTQlLiI+PGJyIC8+CiAgICA8bWV0YSBuYW1lPSJrZXl3b3JkcyIgY29udGVudD0ic2VuaW9yIGxpdmluZyBtYXJrZXRpbmcgTWFpbmUsIGFzc2lzdGVkIGxpdmluZyBCb290aGJheSBIYXJib3IsIHNlbmlvciBjYXJlIGNhc2Ugc3R1ZHksIGRlc3RpbmF0aW9uIGZ1bm5lbCwgTWFpbmUgc2VuaW9yIGxpdmluZywgb2NjdXBhbmN5IGdyb3d0aCwgU3QgQW5kcmV3cyBWaWxsYWdlIE1haW5lIj48YnIgLz4KICAgIDxtZXRhIHByb3BlcnR5PSJvZzp0aXRsZSIgY29udGVudD0iU3QuIEFuZHJld3MgVmlsbGFnZSBCb290aGJheSBIYXJib3Ig4oCUIEZyb20gNjElIHRvIDk0JSBPY2N1cGFuY3kgaW4gOTAgRGF5cyI+PGJyIC8+CiAgICA8bWV0YSBwcm9wZXJ0eT0ib2c6ZGVzY3JpcHRpb24iIGNvbnRlbnQ9IldlIGJ1aWx0IGEgRGVzdGluYXRpb24gRnVubmVsIHRhcmdldGluZyBhZHVsdCBjaGlsZHJlbiBpbiBtZXRybyBodWJzIHRvIGZpbGwgYSBjb2FzdGFsIE1haW5lIGFzc2lzdGVkIGxpdmluZyBjb21tdW5pdHkuIDMxIG1vdmUtaW5zLiA5MCBkYXlzLiI+PGJyIC8+CiAgICA8bWV0YSBwcm9wZXJ0eT0ib2c6dHlwZSIgY29udGVudD0iYXJ0aWNsZSI+PGJyIC8+CiAgICA8bWV0YSBuYW1lPSJyb2JvdHMiIGNvbnRlbnQ9ImluZGV4LCBmb2xsb3ciPgogICAgPGxpbmsgcmVsPSJjYW5vbmljYWwiIGhyZWY9Ii9jYXNlLXN0dWRpZXMvc3QtYW5kcmV3cy12aWxsYWdlLWJvb3RoYmF5LWhhcmJvci1tYWluZSI+CiAgICA8dGl0bGU+Q2FzZSBTdHVkeTogU3QuIEFuZHJld3MgVmlsbGFnZSwgQm9vdGhiYXkgSGFyYm9yIE1FIHwgNjElIHRvIDk0JSBPY2N1cGFuY3kgaW4gOTAgRGF5czwvdGl0bGU+CiAgICA8bGluayByZWw9InByZWNvbm5lY3QiIGhyZWY9Imh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20iPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1JbnRlcjp3Z2h0QDQwMDs1MDA7NjAwOzcwMDs4MDA7OTAwJmRpc3BsYXk9c3dhcCIgcmVsPSJzdHlsZXNoZWV0Ij4KPHN0eWxlPgogICAgICAgIC8qIOKUgOKUgCBHTE9CQUwgUkVTRVQg4pSA4pSAICovPGJyIC8+CiAgICAgICAgKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfTxiciAvPgogICAgICAgIGh0bWwgeyBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgfTxiciAvPgogICAgICAgIGJvZHkgezxiciAvPgogICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOzxiciAvPgogICAgICAgICAgICBjb2xvcjogI2ZmZjs8YnIgLz4KICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7PGJyIC8+CiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjs8YnIgLz4KICAgICAgICB9PGJyIC8+CiAgICAgICAgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfTxiciAvPgogICAgICAgIC8qIOKUgOKUgCBTSEFSRUQgVE9LRU5TIOKUgOKUgCAqLzxiciAvPgogICAgICAgIDpyb290IHs8YnIgLz4KICAgICAgICAgICAgLS1ncmVlbjogIzE4Q0I5Njs8YnIgLz4KICAgICAgICAgICAgLS1ncmVlbi1kaW06IHJnYmEoMjQsMjAzLDE1MCwwLjEyKTs8YnIgLz4KICAgICAgICAgICAgLS1ncmVlbi1nbG93OiByZ2JhKDI0LDIwMywxNTAsMC4wNik7PGJyIC8+CiAgICAgICAgICAgIC0tYm9yZGVyOiAjMUExQTFBOzxiciAvPgogICAgICAgICAgICAtLXRleHQtbXV0ZWQ6ICM2NjY7PGJyIC8+CiAgICAgICAgICAgIC0tdGV4dC1kaW06ICM0NDQ7PGJyIC8+CiAgICAgICAgfTxiciAvPgogICAgICAgIC8qIOKUgOKUgCBGVUxMLUJMRUVEIEhFTFBFUiDilIDilIAgKi88YnIgLz4KICAgICAgICAuZWItZnVsbCB7PGJyIC8+CiAgICAgICAgICAgIHdpZHRoOiAxMDB2dzs8YnIgLz4KICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOzxiciAvPgogICAgICAgICAgICBsZWZ0OiA1MCU7PGJyIC8+CiAgICAgICAgICAgIHJpZ2h0OiA1MCU7PGJyIC8+CiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dzs8YnIgLz4KICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTB2dzs8YnIgLz4KICAgICAgICB9PGJyIC8+CiAgICAgICAgLyog4pSA4pSAIFNFQ1RJT04gQkFTRSDilIDilIAgKi88YnIgLz4KICAgICAgICAuZWItc2VjdGlvbiB7PGJyIC8+CiAgICAgICAgICAgIHdpZHRoOiAxMDB2dzs8YnIgLz4KICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOzxiciAvPgogICAgICAgICAgICBsZWZ0OiA1MCU7PGJyIC8+CiAgICAgICAgICAgIHJpZ2h0OiA1MCU7PGJyIC8+CiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dzs8YnIgLz4KICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTB2dzs8YnIgLz4KICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDs8YnIgLz4KICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMDs8YnIgLz4KICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7PGJyIC8+CiAgICAgICAgfTxiciAvPgogICAgICAgIC5lYi1zZWN0aW9uLmViLWFsdCB7IGJhY2tncm91bmQ6ICMwNjA2MDY7IH08YnIgLz4KICAgICAgICAuZWItc2VjdGlvbi1pbm5lciB7PGJyIC8+CiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4OzxiciAvPgogICAgICAgICAgICBtYXJnaW46IDAgYXV0bzs8YnIgLz4KICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4OzxiciAvPgogICAgICAgIH08YnIgLz4KICAgICAgICAuZWItc2VjdGlvbi1sYWJlbC1yb3cgezxiciAvPgogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OzxiciAvPgogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOzxiciAvPgogICAgICAgICAgICBnYXA6IDIwcHg7PGJyIC8+CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7PGJyIC8+CiAgICAgICAgfTxiciAvPgogICAgICAgIC5lYi1zZWN0aW9uLXRhZyB7PGJyIC8+CiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4OzxiciAvPgogICAgICAgICAgICBmb250LXdlaWdodDogODAwOzxiciAvPgogICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OzxiciAvPgogICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JlZW4pOzxiciAvPgogICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOzxiciAvPgogICAgICAgIH08YnIgLz4KICAgICAgICAuZWItbGluZSB7IGZsZXg6IDE7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpOyB9PGJyIC8+CiAgICAgICAgLmViLXNlY3Rpb24tdGl0bGUgezxiciAvPgogICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDMwcHgsIDR2dywgNDhweCk7PGJyIC8+CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7PGJyIC8+CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7PGJyIC8+CiAgICAgICAgICAgIGNvbG9yOiAjZmZmOzxiciAvPgogICAgICAgIH08YnIgLz4KICAgICAgICAuZWItZ3JlZW4tdGV4dCB7IGNvbG9yOiB2YXIoLS1ncmVlbik7IH08YnIgLz4KICAgICAgICAuZWItYm9keS10ZXh0IHs8YnIgLz4KICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OzxiciAvPgogICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7PGJyIC8+CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7PGJyIC8+CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7PGJyIC8+CiAgICAgICAgfTxiciAvPgogICAgICAgIC5lYi1ib2R5LXRleHQ6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH08YnIgLz4KICAgICAgICAuZWItdHdvLWNvbCB7PGJyIC8+CiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7PGJyIC8+CiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjs8YnIgLz4KICAgICAgICAgICAgZ2FwOiA4MHB4OzxiciAvPgogICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7PGJyIC8+CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7PGJyIC8+CiAgICAgICAgfTxiciAvPgogICAgICAgIC8qIOKUgOKUgCBQVUxTRSBET1Qg4pSA4pSAICovPGJyIC8+CiAgICAgICAgLmViLWRvdCB7PGJyIC8+CiAgICAgICAgICAgIHdpZHRoOiA4cHg7IGhlaWdodDogOHB4OzxiciAvPgogICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7PGJyIC8+CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTs8YnIgLz4KICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggdmFyKC0tZ3JlZW4pOzxiciAvPgogICAgICAgICAgICBhbmltYXRpb246IHB1bHNlIDJzIGluZmluaXRlOzxiciAvPgogICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7PGJyIC8+CiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwOzxiciAvPgogICAgICAgIH08YnIgLz4KICAgICAgICAuZWItdGFnIHs8YnIgLz4KICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZWVuKTs8YnIgLz4KICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4OzxiciAvPgogICAgICAgICAgICBmb250LXdlaWdodDogODAwOzxiciAvPgogICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OzxiciAvPgogICAgICAgIH08YnIgLz4KICAgICAgICAuZWItc3RhdHVzLWJhciB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTBweDsgfTxiciAvPgogICAgICAgIEBrZXlmcmFtZXMgcHVsc2UgeyAwJSwxMDAle29wYWNpdHk6MX0gNTAle29wYWNpdHk6MC40fSB9PGJyIC8+CiAgICAgICAgQGtleWZyYW1lcyB2aXRhbHB1bHNlIHsgMCV7b3BhY2l0eTowLjZ9IDEwMCV7b3BhY2l0eToxfSB9PGJyIC8+CiAgICAgICAgLyog4pSA4pSAIFNDUk9MTCBSRVZFQUwg4pSA4pSAICovPGJyIC8+CiAgICAgICAgLmViLXJldmVhbCB7PGJyIC8+CiAgICAgICAgICAgIG9wYWNpdHk6IDA7PGJyIC8+CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNHB4KTs8YnIgLz4KICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UsIHRyYW5zZm9ybSAwLjZzIGVhc2U7PGJyIC8+CiAgICAgICAgfTxiciAvPgogICAgICAgIC5lYi1yZXZlYWwudmlzaWJsZSB7PGJyIC8+CiAgICAgICAgICAgIG9wYWNpdHk6IDE7PGJyIC8+CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTs8YnIgLz4KICAgICAgICB9PGJyIC8+CiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgezxiciAvPgogICAgICAgICAgICAuZWItc2VjdGlvbiB7IHBhZGRpbmc6IDYwcHggMDsgfTxiciAvPgogICAgICAgICAgICAuZWItc2VjdGlvbi1pbm5lciB7IHBhZGRpbmc6IDAgMjRweDsgfTxiciAvPgogICAgICAgICAgICAuZWItdHdvLWNvbCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6IDQwcHg7IH08YnIgLz4KICAgICAgICB9PGJyIC8+CiAgICA8L3N0eWxlPgo8cD48L2hlYWQ+PGJyIC8+Cjxib2R5PjxiciAvPgo8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgU0NIRU1BIE1BUktVUCAoU0VPKQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT48YnIgLz4KPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgIDEuIEhFUk8KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+PC9wPgo8aGVhZGVyIHJvbGU9ImJhbm5lciI+CjxuYXYgYXJpYS1sYWJlbD0iQnJlYWRjcnVtYiI+CiAgICAgICAgICAgIDxhIGhyZWY9Ii9jYXNlLXN0dWRpZXMiPuKGkCBDQVNFIFNUVURJRVM8L2E+PGJyIC8+CiAgICAgICAgICAgIC88YnIgLz4KICAgICAgICAgICAgU1QuIEFORFJFV1MgVklMTEFHRTxiciAvPgogICAgICAgIDwvbmF2Pgo8cD4gICAgICAgICAgICAgICAgTU9EVUxFPGJyIC8+CiAgICAgICAgICAgICAgICAwMSAvLyBDUklTSVNfUkVTUE9OU0U8YnIgLz4KICAgICAgICAgICAgICAgIFNFQ1RPUjxiciAvPgogICAgICAgICAgICAgICAgU0VOSU9SIExJVklORzxiciAvPgogICAgICAgICAgICAgICAgVElNRUxJTkU8YnIgLz4KICAgICAgICAgICAgICAgIDkwIERBWVM8YnIgLz4KICAgICAgICAgICAgICAgIExPQ0FUSU9OPGJyIC8+CiAgICAgICAgICAgICAgICBCT09USEJBWSBIQVJCT1IsIE1BSU5FPC9wPgo8aDE+CiAgICAgICAgICAgIENhcHR1cmUgdGhlPGJyIC8+CiAgICAgICAgICAgIFVucmVhY2hhYmxlIExlYWQuPGJyIC8+CiAgICAgICAgPC9oMT4KPHA+CiAgICAgICAgICAgIEEgY29hc3RhbCBNYWluZSBjb21tdW5pdHkuIEEgNjElIG9jY3VwYW5jeSBjcmlzaXMuIEEgbWV0cm8gYXVkaWVuY2UgdGhhdCBkaWRuJ3Qga25vdyB0aGV5IG5lZWRlZCB1cyB5ZXQuIFRoaXMgaXMgaG93IHdlIGNoYW5nZWQgYWxsIHRocmVlLgogICAgICAgIDwvcD4KPHA+ICAgICAgICA8IS0tIExJVkUgVklUQUwgTU9OSVRPUlMgLS0+PGJyIC8+CiAgICAgICAgICAgICAgICBBRF9SRVNPTkFOQ0U8YnIgLz4KICAgICAgICAgICAgICAgIDkyJTxiciAvPgogICAgICAgICAgICAgICAgQ09SRV9WSVRBTF9NT05JVE9SPGJyIC8+CiAgICAgICAgICAgICAgICBBQ1RJVkU8YnIgLz4KICAgICAgICAgICAgICAgIENFTlNVU19WRUxPQ0lUWTxiciAvPgogICAgICAgICAgICAgICAgSElHSDxiciAvPgogICAgICAgIDwhLS0gTElWRSBUSUNLRVIgTU9EVUxFIC0tPjxiciAvPgogICAgICAgICAgICBMSVZFX0RBVEFfRkVFRDxiciAvPgogICAgICAgICAgICAgICAgICAgIExFQURTX1RPREFZOiA8c3Ryb25nPis3PC9zdHJvbmc+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgQVZHX0NQTDogPHN0cm9uZz4kMzg8L3N0cm9uZz48YnIgLz4KICAgICAgICAgICAgICAgICAgICBPQ0NVUEFOQ1k6IDxzdHJvbmc+OTQlPC9zdHJvbmc+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgUk9BUzogPHN0cm9uZz40LjJ4PC9zdHJvbmc+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgTU9WRV9JTlNfVE9UQUw6IDxzdHJvbmc+MzE8L3N0cm9uZz48YnIgLz4KICAgICAgICAgICAgICAgICAgICBBRF9SRVNPTkFOQ0U6IDxzdHJvbmc+OTIlPC9zdHJvbmc+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgQ0FNUEFJR05fU1RBVFVTOiA8c3Ryb25nPkNPTVBMRVRFPC9zdHJvbmc+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgTEVBRFNfVE9EQVk6IDxzdHJvbmc+Kzc8L3N0cm9uZz48YnIgLz4KICAgICAgICAgICAgICAgICAgICBBVkdfQ1BMOiA8c3Ryb25nPiQzODwvc3Ryb25nPjxiciAvPgogICAgICAgICAgICAgICAgICAgIE9DQ1VQQU5DWTogPHN0cm9uZz45NCU8L3N0cm9uZz48YnIgLz4KICAgICAgICAgICAgICAgICAgICBST0FTOiA8c3Ryb25nPjQuMng8L3N0cm9uZz48YnIgLz4KICAgICAgICAgICAgICAgICAgICBNT1ZFX0lOU19UT1RBTDogPHN0cm9uZz4zMTwvc3Ryb25nPjxiciAvPgogICAgICAgICAgICAgICAgICAgIEFEX1JFU09OQU5DRTogPHN0cm9uZz45MiU8L3N0cm9uZz48YnIgLz4KICAgICAgICAgICAgICAgICAgICBDQU1QQUlHTl9TVEFUVVM6IDxzdHJvbmc+Q09NUExFVEU8L3N0cm9uZz48YnIgLz4KPC9oZWFkZXI+CjxzdHlsZT4KICAgIC8qIDEuIEhFUk8gKi88YnIgLz4KICAgIC5lYi1jcy1oZXJvIHs8YnIgLz4KICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOzxiciAvPgogICAgICAgIHBhZGRpbmc6IDgwcHggMCA4MHB4OzxiciAvPgogICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOzxiciAvPgogICAgICAgIG92ZXJmbG93OiBoaWRkZW47PGJyIC8+CiAgICB9PGJyIC8+CiAgICAuZWItY3MtaGVybzo6YmVmb3JlIHs8YnIgLz4KICAgICAgICBjb250ZW50OiAnJzs8YnIgLz4KICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7PGJyIC8+CiAgICAgICAgdG9wOiAtMjAwcHg7IHJpZ2h0OiAtMjAwcHg7PGJyIC8+CiAgICAgICAgd2lkdGg6IDYwMHB4OyBoZWlnaHQ6IDYwMHB4OzxiciAvPgogICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHZhcigtLWdyZWVuLWdsb3cpIDAlLCB0cmFuc3BhcmVudCA3MCUpOzxiciAvPgogICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOzxiciAvPgogICAgfTxiciAvPgogICAgLmViLWNzLWhlcm8taW5uZXIgeyBtYXgtd2lkdGg6IDEyODBweDsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDAgNDBweDsgfTxiciAvPgogICAgLmViLWJyZWFkY3J1bWIgezxiciAvPgogICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTBweDs8YnIgLz4KICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OzxiciAvPgogICAgICAgIGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDcwMDsgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyBjb2xvcjogIzQ0NDs8YnIgLz4KICAgIH08YnIgLz4KICAgIC5lYi1icmVhZGNydW1iIGEgeyBjb2xvcjogdmFyKC0tZ3JlZW4pOyB0cmFuc2l0aW9uOiBjb2xvciAwLjJzOyB9PGJyIC8+CiAgICAuZWItYnJlYWRjcnVtYiBhOmhvdmVyIHsgY29sb3I6ICNmZmY7IH08YnIgLz4KICAgIC5lYi1jcy1tZXRhLWJhciB7IGRpc3BsYXk6IGZsZXg7IGdhcDogNDBweDsgbWFyZ2luLWJvdHRvbTogNTBweDsgZmxleC13cmFwOiB3cmFwOyB9PGJyIC8+CiAgICAuZWItY3MtbWV0YS1pdGVtIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiA1cHg7IH08YnIgLz4KICAgIC5lYi1tZXRhLWxhYmVsIHsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAycHg7IGNvbG9yOiAjNDQ0OyB9PGJyIC8+CiAgICAuZWItbWV0YS12YWx1ZSB7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDcwMDsgbGV0dGVyLXNwYWNpbmc6IDFweDsgY29sb3I6IHZhcigtLWdyZWVuKTsgfTxiciAvPgogICAgLmViLWNzLXRpdGxlIHs8YnIgLz4KICAgICAgICBmb250LXNpemU6IGNsYW1wKDQycHgsIDd2dywgODhweCk7PGJyIC8+CiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgbGluZS1oZWlnaHQ6IDEuMDs8YnIgLz4KICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyBjb2xvcjogI2ZmZjs8YnIgLz4KICAgIH08YnIgLz4KICAgIC5lYi1jcy10YWdsaW5lIHs8YnIgLz4KICAgICAgICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDJ2dywgMjBweCk7PGJyIC8+CiAgICAgICAgY29sb3I6ICM4ODg7IG1heC13aWR0aDogNjAwcHg7PGJyIC8+CiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjU7IG1hcmdpbi1ib3R0b206IDYwcHg7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAuZWItdml0YWwtc3RyaXAgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDQwcHg7IGZsZXgtd3JhcDogd3JhcDsgbWFyZ2luLWJvdHRvbTogNDhweDsgfTxiciAvPgogICAgLmViLXZpdGFsIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMnB4OyB9PGJyIC8+CiAgICAuZWItdml0YWwtbGFiZWwgeyBmb250LXNpemU6IDlweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyBjb2xvcjogIzQ0NDsgbWluLXdpZHRoOiAxNDBweDsgfTxiciAvPgogICAgLmViLXZpdGFsLWJhciB7IHdpZHRoOiAxMjBweDsgaGVpZ2h0OiAzcHg7IGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7IGJvcmRlci1yYWRpdXM6IDJweDsgb3ZlcmZsb3c6IGhpZGRlbjsgfTxiciAvPgogICAgLmViLXZpdGFsLWZpbGwgeyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTsgYm9yZGVyLXJhZGl1czogMnB4OyBhbmltYXRpb246IHZpdGFscHVsc2UgMi41cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7IH08YnIgLz4KICAgIC5lYi12aXRhbC1wY3QgeyBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiB2YXIoLS1ncmVlbik7IGxldHRlci1zcGFjaW5nOiAxcHg7IH08YnIgLz4KICAgIC8qIFRJQ0tFUiAqLzxiciAvPgogICAgLmViLXRpY2tlci13cmFwIHs8YnIgLz4KICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDE2cHg7PGJyIC8+CiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7PGJyIC8+CiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7PGJyIC8+CiAgICAgICAgcGFkZGluZzogMTJweCAwOzxiciAvPgogICAgICAgIG92ZXJmbG93OiBoaWRkZW47PGJyIC8+CiAgICB9PGJyIC8+CiAgICAuZWItdGlja2VyLWxhYmVsIHsgZm9udC1zaXplOiA4cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAycHg7IGNvbG9yOiB2YXIoLS1ncmVlbik7IHdoaXRlLXNwYWNlOiBub3dyYXA7IGZsZXgtc2hyaW5rOiAwOyB9PGJyIC8+CiAgICAuZWItdGlja2VyLXRyYWNrIHsgb3ZlcmZsb3c6IGhpZGRlbjsgZmxleDogMTsgfTxiciAvPgogICAgLmViLXRpY2tlci1pbm5lciB7PGJyIC8+CiAgICAgICAgZGlzcGxheTogZmxleDsgZ2FwOiA0OHB4OzxiciAvPgogICAgICAgIGFuaW1hdGlvbjogdGlja2VyIDI4cyBsaW5lYXIgaW5maW5pdGU7PGJyIC8+CiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDs8YnIgLz4KICAgIH08YnIgLz4KICAgIC5lYi10aWNrZXItaW5uZXIgc3BhbiB7IGZvbnQtc2l6ZTogMTBweDsgZm9udC13ZWlnaHQ6IDYwMDsgbGV0dGVyLXNwYWNpbmc6IDFweDsgY29sb3I6ICM0NDQ7IGZsZXgtc2hyaW5rOiAwOyB9PGJyIC8+CiAgICAuZWItdGlja2VyLWlubmVyIHN0cm9uZyB7IGNvbG9yOiB2YXIoLS1ncmVlbik7IGZvbnQtd2VpZ2h0OiA4MDA7IH08YnIgLz4KICAgIEBrZXlmcmFtZXMgdGlja2VyIHsgMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9IDEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSl9IH08YnIgLz4KICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHs8YnIgLz4KICAgICAgICAuZWItY3MtaGVybyB7IHBhZGRpbmc6IDUwcHggMCA1MHB4OyB9PGJyIC8+CiAgICAgICAgLmViLWNzLWhlcm8taW5uZXIgeyBwYWRkaW5nOiAwIDI0cHg7IH08YnIgLz4KICAgICAgICAuZWItY3MtbWV0YS1iYXIgeyBnYXA6IDIwcHg7IH08YnIgLz4KICAgICAgICAuZWItdml0YWwtc3RyaXAgeyBnYXA6IDE2cHg7IH08YnIgLz4KICAgICAgICAuZWItdml0YWwtbGFiZWwgeyBtaW4td2lkdGg6IDEwMHB4OyBmb250LXNpemU6IDhweDsgfTxiciAvPgogICAgICAgIC5lYi12aXRhbC1iYXIgeyB3aWR0aDogNzBweDsgfTxiciAvPgogICAgfTxiciAvPgo8L3N0eWxlPgo8cD48IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgMi4gQU5JTUFURUQgU1RBVFMgUk9XCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPjwvcD4KPHNlY3Rpb24gYXJpYS1sYWJlbD0iS2V5IGNhbXBhaWduIHJlc3VsdHMiPgogICAgICAgICAgICAwJeKGkjAlPGJyIC8+CiAgICAgICAgICAgIE9DQ1VQQU5DWSBSQVRFPGJyIC8+CiAgICAgICAgICAgIE92ZXIgOTAtZGF5IGNhbXBhaWduIHBlcmlvZDxiciAvPgogICAgICAgICAgICAwPGJyIC8+CiAgICAgICAgICAgIE5FVyBNT1ZFLUlOUzxiciAvPgogICAgICAgICAgICBRdWFsaWZpZWQgcmVzaWRlbnRzIHBsYWNlZDxiciAvPgogICAgICAgICAgICAwPGJyIC8+CiAgICAgICAgICAgIFJFVFVSTiBPTiBBRCBTUEVORDxiciAvPgogICAgICAgICAgICBBY3Jvc3MgYWxsIHBhaWQgY2hhbm5lbHM8YnIgLz4KICAgICAgICAgICAgJDA8YnIgLz4KICAgICAgICAgICAgQ09TVCBQRVIgTEVBRDxiciAvPgogICAgICAgICAgICBEb3duIGZyb20gJDIxNCBpbmR1c3RyeSBhdmcuPGJyIC8+Cjwvc2VjdGlvbj4KPHN0eWxlPgogICAgLyogMi4gU1RBVFMgKi88YnIgLz4KICAgIC5lYi1zdGF0cy1zZWN0aW9uIHsgYmFja2dyb3VuZDogIzBBMEEwQTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IH08YnIgLz4KICAgIC5lYi1zdGF0cy1pbm5lciB7PGJyIC8+CiAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nOiA2MHB4IDQwcHg7PGJyIC8+CiAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwOzxiciAvPgogICAgfTxiciAvPgogICAgLmViLXN0YXQtY2FyZCB7IGZsZXg6IDE7IG1pbi13aWR0aDogMTgwcHg7IHBhZGRpbmc6IDAgNDBweDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiA4cHg7IH08YnIgLz4KICAgIC5lYi1zdGF0LWNhcmQ6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLWxlZnQ6IDA7IH08YnIgLz4KICAgIC5lYi1zdGF0LW51bWJlciB7PGJyIC8+CiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgzMnB4LCA0dncsIDQ4cHgpOyBmb250LXdlaWdodDogOTAwOyBjb2xvcjogI2ZmZjs8YnIgLz4KICAgICAgICBsaW5lLWhlaWdodDogMTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMHB4OzxiciAvPgogICAgfTxiciAvPgogICAgLmViLXN0YXQtYXJyb3cgeyBmb250LXNpemU6IDE4cHg7IGNvbG9yOiB2YXIoLS1ncmVlbik7IGZvbnQtd2VpZ2h0OiA4MDA7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNHB4OyB9PGJyIC8+CiAgICAuZWItc3RhdC1sYWJlbCB7IGZvbnQtc2l6ZTogOXB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMnB4OyBjb2xvcjogdmFyKC0tZ3JlZW4pOyB9PGJyIC8+CiAgICAuZWItc3RhdC1zdWIgeyBmb250LXNpemU6IDEycHg7IGNvbG9yOiAjNTU1OyBmb250LXdlaWdodDogNTAwOyB9PGJyIC8+CiAgICAuZWItc3RhdC1kaXZpZGVyIHsgd2lkdGg6IDFweDsgaGVpZ2h0OiA2MHB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpOyBmbGV4LXNocmluazogMDsgfTxiciAvPgogICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgezxiciAvPgogICAgICAgIC5lYi1zdGF0cy1pbm5lciB7IHBhZGRpbmc6IDQwcHggMjRweDsgfTxiciAvPgogICAgICAgIC5lYi1zdGF0LWNhcmQgeyBwYWRkaW5nOiAyMHB4IDA7IG1pbi13aWR0aDogNDUlOyB9PGJyIC8+CiAgICAgICAgLmViLXN0YXQtZGl2aWRlciB7IGRpc3BsYXk6IG5vbmU7IH08YnIgLz4KICAgIH08YnIgLz4KPC9zdHlsZT4KPHA+PCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgIDMuIFRIRSBQUk9CTEVNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPjwvcD4KPHNlY3Rpb24gYXJpYS1sYWJlbGxlZGJ5PSJwcm9ibGVtLWhlYWRpbmciPgogICAgICAgICAgICBQUk9CTEVNX1NUQVRFTUVOVDwvcD4KPGgyIGlkPSJwcm9ibGVtLWhlYWRpbmciPkEgQmVhdXRpZnVsIENvbW11bml0eS48YnIgLz5Ob2JvZHkgS25ldyBFeGlzdGVkLjwvaDI+CjxwPlN0LiBBbmRyZXdzIFZpbGxhZ2UgaXMgYSBmdWxsLXNlcnZpY2Ugc2VuaW9yIGxpdmluZyBjb21tdW5pdHkgb2ZmZXJpbmcgaW5kZXBlbmRlbnQgbGl2aW5nLCBhc3Npc3RlZCBsaXZpbmcsIG1lbW9yeSBjYXJlLCBhbmQgc2tpbGxlZCByZWhhYmlsaXRhdGlvbiBuZXN0bGVkIGFsb25nIHRoZSBNYWluZSBjb2FzdCDigJQgc3R1bm5pbmcgdmlld3MsIGV4Y2VwdGlvbmFsIGNhcmUgcmF0aW9zLCBhIHRpZ2h0LWtuaXQgc3RhZmYgdGVhbSB0aGF0IGhhZCBiZWVuIHRvZ2V0aGVyIGZvciB5ZWFycy4gVGhlIGtpbmQgb2YgY29tbXVuaXR5IOKAlCBpbmRlcGVuZGVudCBjb3R0YWdlcywgYXNzaXN0ZWQgbGl2aW5nLCBtZW1vcnkgY2FyZSwgc2tpbGxlZCByZWhhYiBhbGwgb24gb25lIDYwLWFjcmUgY2FtcHVzIOKAlCB0aGF0LCBvbmNlIGZhbWlsaWVzIHZpc2l0ZWQsIHRoZXkgbmV2ZXIgY29uc2lkZXJlZCBhbnl3aGVyZSBlbHNlLjwvcD4KPHA+VGhlIHByb2JsZW06IG5vYm9keSB3YXMgdmlzaXRpbmcuIE9jY3VwYW5jeSBoYWQgZmFsbGVuIHRvIDYxJSDigJQgYSBudW1iZXIgdGhhdCB0aHJlYXRlbmVkIHRoZSBjb21tdW5pdHkncyBmaW5hbmNpYWwgc3RhYmlsaXR5IGFuZCBwdXQgbG9uZy10ZXJtIHN0YWZmaW5nIGF0IHJpc2suIFRoZWlyIG1hcmtldGluZyB3YXMgYSBsaXN0aW5nIG9uIGEgc2VuaW9yIGNhcmUgZGlyZWN0b3J5IGFuZCBhbiBvY2Nhc2lvbmFsIGFkIGluIGEgbG9jYWwgbmV3c3BhcGVyIHNlcnZpbmcgYSB0b3duIG9mIDQsMjAwIHBlb3BsZS48L3A+CjxwPlRoZSBmYW1pbGllcyB3aG8gbmVlZGVkIFN0LiBBbmRyZXdzIG1vc3Qg4oCUIGFkdWx0IGNoaWxkcmVuIG1hbmFnaW5nIHRoZSBjYXJlIG9mIGFnaW5nIHBhcmVudHMgZnJvbSBCb3N0b24sIFBvcnRsYW5kIE1FLCBhbmQgUHJvdmlkZW5jZSDigJQgaGFkIG5vIGlkZWEgdGhlIGNvbW11bml0eSBleGlzdGVkLiBUaGF0IHdhcyB0aGUgcHJvYmxlbSB3ZSB3ZXJlIGhpcmVkIHRvIHNvbHZlLjwvcD4KPHA+ICAgICAgICA8IS0tIFJFVkVOVUUgTE9TUyBXSURHRVQgLS0+PGJyIC8+CiAgICAgICAgICAgICAgICBSRVZFTlVFX0lNUEFDVF9DQUxDVUxBVE9SPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgMzU8YnIgLz4KICAgICAgICAgICAgICAgICAgICBFTVBUWSBCRURTIEFUIElOVEFLRTxiciAvPgogICAgICAgICAgICAgICAgICAgICQ0LDIwMDxiciAvPgogICAgICAgICAgICAgICAgICAgIEFWRy4gQVZHLiBNT05USExZIFJBVEUgLyBVTklUPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgJDE0NywwMDA8YnIgLz4KICAgICAgICAgICAgICAgICAgICBNT05USExZIFJFVkVOVUUgTE9TVDxiciAvPgogICAgICAgICAgICAgICAgICAgICQxLjc2TTxiciAvPgogICAgICAgICAgICAgICAgICAgIFBST0pFQ1RFRCBBTk5VQUwgTE9TUzxiciAvPgogICAgICAgICAgICAgICAgICAgIE9DQ1VQQU5DWSBBVCBJTlRBS0U8YnIgLz4KICAgICAgICAgICAgICAgICAgICA2MSU8YnIgLz4KICAgICAgICAgICAgICAgICAgICBPQ0NVUEFOQ1kgQVQgQ0xPU0U8YnIgLz4KICAgICAgICAgICAgICAgICAgICA5NCU8YnIgLz4KICAgICAgICAgICAgITwvcD4KPHA+RU5DUllQVEVEX0RBVEFfRkVFRF9BQ1RJVkU8L3A+CjxwPkF0IDYxJSBvY2N1cGFuY3kgYWNyb3NzIGFsbCBjYXJlIGxldmVscywgU3QuIEFuZHJld3Mgd2FzIG9wZXJhdGluZyBhdCBhICQ0MjAsMDAwIGFubnVhbCByZXZlbnVlIGRlZmljaXQgYWdhaW5zdCBmdWxsLWNhcGFjaXR5IHByb2plY3Rpb25zLiBFdmVyeSB1bmZpbGxlZCB1bml0IHJlcHJlc2VudGVkICQ0LDIwMC9tb250aCBpbiB1bnJlYWxpemVkIHJldmVudWUuIFRoZSBjb21tdW5pdHkgaGFkIGFuIDE4LW1vbnRoIHJ1bndheSBiZWZvcmUgYnVkZ2V0IGN1dHMgd291bGQgZm9yY2Ugc3RhZmYgcmVkdWN0aW9ucy48L3A+Cjwvc2VjdGlvbj4KPHN0eWxlPgogICAgLyogMy4gUFJPQkxFTSAqLzxiciAvPgogICAgLmViLXByb2JsZW0tY2FsbG91dCB7PGJyIC8+CiAgICAgICAgYmFja2dyb3VuZDogIzBEMEQwRDsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTs8YnIgLz4KICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWdyZWVuKTs8YnIgLz4KICAgICAgICBwYWRkaW5nOiAzMHB4IDM2cHg7IGRpc3BsYXk6IGZsZXg7IGdhcDogMjRweDs8YnIgLz4KICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgYm9yZGVyLXJhZGl1czogMnB4OzxiciAvPgogICAgfTxiciAvPgogICAgLmViLWNhbGxvdXQtaWNvbiB7PGJyIC8+CiAgICAgICAgd2lkdGg6IDMycHg7IGhlaWdodDogMzJweDsgYm9yZGVyLXJhZGl1czogNTAlOzxiciAvPgogICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLWRpbSk7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZWVuKTs8YnIgLz4KICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjs8YnIgLz4KICAgICAgICBjb2xvcjogdmFyKC0tZ3JlZW4pOyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA5MDA7PGJyIC8+CiAgICAgICAgZmxleC1zaHJpbms6IDA7IG1hcmdpbi10b3A6IDJweDs8YnIgLz4KICAgIH08YnIgLz4KICAgIC5lYi1jYWxsb3V0LXRpdGxlIHsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAycHg7IGNvbG9yOiB2YXIoLS1ncmVlbik7IG1hcmdpbi1ib3R0b206IDEwcHg7IH08YnIgLz4KICAgIC5lYi1jYWxsb3V0LWJvZHkgeyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgbGluZS1oZWlnaHQ6IDEuNzsgfTxiciAvPgogICAgLyogUkVWRU5VRSBXSURHRVQgKi88YnIgLz4KICAgIC5lYi1yZXZlbnVlLXdpZGdldCB7PGJyIC8+CiAgICAgICAgYmFja2dyb3VuZDogIzBBMEEwQTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTs8YnIgLz4KICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7IHBhZGRpbmc6IDMycHggMzZweDsgbWFyZ2luLWJvdHRvbTogNDBweDs8YnIgLz4KICAgIH08YnIgLz4KICAgIC5lYi1ydy1oZWFkZXIgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEycHg7IG1hcmdpbi1ib3R0b206IDI4cHg7IH08YnIgLz4KICAgIC5lYi1ydy10YWcgeyBmb250LXNpemU6IDlweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDJweDsgY29sb3I6IHZhcigtLWdyZWVuKTsgfTxiciAvPgogICAgLmViLXJ3LWdyaWQgezxiciAvPgogICAgICAgIGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7PGJyIC8+CiAgICAgICAgZ2FwOiAycHg7IGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7IG1hcmdpbi1ib3R0b206IDI4cHg7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAuZWItcnctaXRlbSB7IGJhY2tncm91bmQ6ICMwMDA7IHBhZGRpbmc6IDIwcHg7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogOHB4OyB9PGJyIC8+CiAgICAuZWItcnctaGlnaGxpZ2h0IHsgYmFja2dyb3VuZDogIzA2MDYwNjsgfTxiciAvPgogICAgLmViLXJ3LW51bSB7IGZvbnQtc2l6ZTogY2xhbXAoMjBweCwgMi41dncsIDI4cHgpOyBmb250LXdlaWdodDogOTAwOyBjb2xvcjogI2ZmZjsgfTxiciAvPgogICAgLmViLXJ3LWhpZ2hsaWdodCAuZWItcnctbnVtIHsgY29sb3I6IHZhcigtLWdyZWVuKTsgfTxiciAvPgogICAgLmViLXJ3LWxhYmVsIHsgZm9udC1zaXplOiA4cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAxLjVweDsgY29sb3I6ICM0NDQ7IH08YnIgLz4KICAgIC5lYi1ydy1iYXItd3JhcCB7fTxiciAvPgogICAgLmViLXJ3LWJhci1sYWJlbCB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAxLjVweDsgY29sb3I6ICM0NDQ7IG1hcmdpbi1ib3R0b206IDhweDsgfTxiciAvPgogICAgLmViLXJ3LWJhci1iZyB7IGhlaWdodDogNnB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpOyBib3JkZXItcmFkaXVzOiAzcHg7IG92ZXJmbG93OiBoaWRkZW47IG1hcmdpbi1ib3R0b206IDZweDsgfTxiciAvPgogICAgLmViLXJ3LWJhci1maWxsIHsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kOiAjMzMzOyBib3JkZXItcmFkaXVzOiAzcHg7IHRyYW5zaXRpb246IHdpZHRoIDEuNXMgZWFzZTsgfTxiciAvPgogICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgezxiciAvPgogICAgICAgIC5lYi1wcm9ibGVtLWNhbGxvdXQgeyBwYWRkaW5nOiAyNHB4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDE2cHg7IH08YnIgLz4KICAgICAgICAuZWItcnctZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfTxiciAvPgogICAgICAgIC5lYi1yZXZlbnVlLXdpZGdldCB7IHBhZGRpbmc6IDI0cHggMjBweDsgfTxiciAvPgogICAgfTxiciAvPgo8L3N0eWxlPgo8cD48IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgNC4gU1RSQVRFR1kKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+PC9wPgo8c2VjdGlvbiBhcmlhLWxhYmVsbGVkYnk9InN0cmF0ZWd5LWhlYWRpbmciPgogICAgICAgICAgICBTVFJBVEVHWV9GUkFNRVdPUks8L3A+CjxoMiBpZD0ic3RyYXRlZ3ktaGVhZGluZyI+QnVpbGRpbmcgdGhlPGJyIC8+RGVzdGluYXRpb24gRnVubmVsLjwvaDI+CjxwIHN0eWxlPSJtYXJnaW4tdG9wOjI0cHgiPlRoZSBEZXN0aW5hdGlvbiBGdW5uZWwgaXMgb3VyIHByb3ByaWV0YXJ5IGZyYW1ld29yayBmb3Igc2VuaW9yIGxpdmluZyBjb21tdW5pdGllcyBpbiByZW1vdGUgb3IgdGVydGlhcnkgbWFya2V0cy4gSW5zdGVhZCBvZiBjb21wZXRpbmcgZm9yIExpbmNvbG4gQ291bnR5J3MgdGhpbiBsb2NhbCBhdWRpZW5jZSwgd2UgaW52ZXJ0ZWQgdGhlIG1vZGVsIOKAlCB0YXJnZXRpbmcgaGlnaC1pbnRlbnQgZGVjaXNpb24tbWFrZXJzIGluIEJvc3RvbiwgUG9ydGxhbmQgTUUsIGFuZCBQcm92aWRlbmNlLjwvcD4KPHA+VGhlIGluc2lnaHQ6IDY4JSBvZiBhc3Npc3RlZCBsaXZpbmcgZGVjaXNpb25zIGFyZSBtYWRlIGJ5IGFkdWx0IGNoaWxkcmVuLCBub3QgdGhlIHJlc2lkZW50cyB0aGVtc2VsdmVzLiBUaG9zZSBhZHVsdCBjaGlsZHJlbiBvZnRlbiBsaXZlIDLigJM0IGhvdXJzIGF3YXkgaW4gQm9zdG9uIG9yIFBvcnRsYW5kIOKAlCB3aXRoIG1vbmV5LCB1cmdlbmN5LCBhbmQgemVybyBhd2FyZW5lc3Mgb2Ygd2hhdCBCb290aGJheSBIYXJib3Igb2ZmZXJzLjwvcD4KPHA+ICAgICAgICAgICAgICAgIDwhLS0gQVVESUVOQ0UgT1JJR0lOIFdJREdFVCAtLT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgTEVBRF9PUklHSU5fQlJFQUtET1dOPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBCb3N0b24sIE1BPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA1NCU8YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBvcnRsYW5kLCBNRTxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgMjglPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcm92aWRlbmNlLCBSSTxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgMTElPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBPdGhlcjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgNyU8YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgMDE8L3A+CjxwPkFVRElFTkNFIE1BUFBJTkc8L3A+CjxwPkN1c3RvbSBhdWRpZW5jZSBwcm9maWxlcyB0YXJnZXRpbmcgYWR1bHRzIGFnZWQgNDXigJM2NSBpbiBCb3N0b24sIFBvcnRsYW5kIE1FLCBhbmQgUHJvdmlkZW5jZSBtZXRybyBhcmVhcyB3aG8gaGFkIHJlY2VudGx5IHNlYXJjaGVkIGZvciBzZW5pb3IgY2FyZSwgZXN0YXRlIHBsYW5uaW5nLCBvciBjYXJlZ2l2aW5nIHJlc291cmNlcy48L3A+CjxwPiAgICAgICAgICAgICAgICAgICAgICAgIDAyPC9wPgo8cD5DT0FTVEFMIElERU5USVRZIENBTVBBSUdOPC9wPgo8cD5SZXBvc2l0aW9uZWQgU3QuIEFuZHJld3Mgbm90IGFzIGEgImZhY2lsaXR5IiBidXQgYXMgYSBkZXN0aW5hdGlvbiDigJQgbGV2ZXJhZ2luZyB0aGUgY29hc3RhbCBNYWluZSBzZXR0aW5nLCA2MC1hY3JlIGNhbXB1cywgYW5kIHByb3hpbWl0eSB0byBCb290aGJheSBIYXJib3IncyBjaGFybSBhcyBlbW90aW9uYWwgc2VsbGluZyBwb2ludHMgYWdhaW5zdCBnZW5lcmljIHVyYmFuIGNhcmUgZmFjaWxpdGllcy48L3A+CjxwPiAgICAgICAgICAgICAgICAgICAgICAgIDAzPC9wPgo8cD5NVUxUSS1DSEFOTkVMIERFUExPWU1FTlQ8L3A+CjxwPkZhY2Vib29rIGFuZCBJbnN0YWdyYW0gdmlkZW8gYWRzLiBHb29nbGUgU2VhcmNoIGNhbXBhaWducy4gUmV0YXJnZXRpbmcgc2VxdWVuY2VzIG51cnR1cmluZyBsZWFkcyBmcm9tIGF3YXJlbmVzcyB0byBzY2hlZHVsZWQgdG91ciBvdmVyIGEgMTQtZGF5IHdpbmRvdy48L3A+CjxwPiAgICAgICAgICAgICAgICAgICAgICAgIDA0PC9wPgo8cD5WSVJUVUFMIFRPVVIgQ09OVkVSU0lPTjwvcD4KPHA+QSBkZWRpY2F0ZWQgbGFuZGluZyBwYWdlIHdpdGggdmlydHVhbCB0b3VyLCBzdGFmZiB2aWRlb3MsIGFuZCBhIGZyaWN0aW9ubGVzcyBjb250YWN0IGZvcm0uIFJlbW92aW5nIHRoZSAiSSBuZWVkIHRvIHZpc2l0IGZpcnN0IiBiYXJyaWVyIHdhcyB0aGUgc2luZ2xlIGJpZ2dlc3QgY29udmVyc2lvbiB1bmxvY2suPC9wPgo8cD4gICAgICAgIDwhLS0gQ0hBTk5FTCBQRVJGT1JNQU5DRSBXSURHRVQgLS0+PGJyIC8+CiAgICAgICAgICAgICAgICBDSEFOTkVMX1BFUkZPUk1BTkNFX01BVFJJWDxiciAvPgogICAgICAgICAgICAgICAgICAgIGY8L3A+CjxwPkZBQ0VCT09LIEFEUzwvcD4KPHA+MjE0IGxlYWRzPC9wPgo8cD4kNDEgQ1BMIMK3IDQ0JSBvZiB2b2x1bWU8L3A+CjxwPiAgICAgICAgICAgICAgICAgICAgaWc8L3A+CjxwPklOU1RBR1JBTSBBRFM8L3A+CjxwPjExOCBsZWFkczwvcD4KPHA+JDQ0IENQTCDCtyAyNCUgb2Ygdm9sdW1lPC9wPgo8cD4gICAgICAgICAgICAgICAgICAgIEc8L3A+CjxwPkdPT0dMRSBTRUFSQ0g8L3A+CjxwPjk2IGxlYWRzPC9wPgo8cD4kMjkgQ1BMIMK3IDIwJSBvZiB2b2x1bWU8L3A+CjxwPiAgICAgICAgICAgICAgICAgICAg4pyJPC9wPgo8cD5FTUFJTCBOVVJUVVJFPC9wPgo8cD41NCBjb252ZXJzaW9uczwvcD4KPHA+MjIlIG9wZW4tdG8tdG91ciByYXRlPC9wPgo8L3NlY3Rpb24+CjxzdHlsZT4KICAgIC8qIDQuIFNUUkFURUdZICovPGJyIC8+CiAgICAuZWItc3RyYXRlZ3ktc3RlcHMgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9PGJyIC8+CiAgICAuZWItc3RlcCB7IGRpc3BsYXk6IGZsZXg7IGdhcDogMjRweDsgcGFkZGluZzogMjhweCAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH08YnIgLz4KICAgIC5lYi1zdGVwOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IH08YnIgLz4KICAgIC5lYi1zdGVwLW51bSB7IGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDkwMDsgY29sb3I6IHZhcigtLWdyZWVuKTsgbGV0dGVyLXNwYWNpbmc6IDFweDsgbWluLXdpZHRoOiAyOHB4OyBwYWRkaW5nLXRvcDogMnB4OyB9PGJyIC8+CiAgICAuZWItc3RlcC10aXRsZSB7IGZvbnQtc2l6ZTogMTBweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDJweDsgY29sb3I6ICNmZmY7IG1hcmdpbi1ib3R0b206IDEwcHg7IH08YnIgLz4KICAgIC5lYi1zdGVwLWRlc2MgeyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgbGluZS1oZWlnaHQ6IDEuNzsgfTxiciAvPgogICAgLyogQVVESUVOQ0UgV0lER0VUICovPGJyIC8+CiAgICAuZWItYXVkaWVuY2Utd2lkZ2V0IHsgYmFja2dyb3VuZDogIzBBMEEwQTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgcGFkZGluZzogMjRweDsgbWFyZ2luLXRvcDogMzJweDsgYm9yZGVyLXJhZGl1czogMnB4OyB9PGJyIC8+CiAgICAuZWItYXctaGVhZGVyIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfTxiciAvPgogICAgLmViLWF3LXJvd3MgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDE0cHg7IH08YnIgLz4KICAgIC5lYi1hdy1yb3cgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEycHg7IH08YnIgLz4KICAgIC5lYi1hdy1jaXR5IHsgZm9udC1zaXplOiAxMXB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogIzg4ODsgbWluLXdpZHRoOiA5MHB4OyB9PGJyIC8+CiAgICAuZWItYXctdHJhY2sgeyBmbGV4OiAxOyBoZWlnaHQ6IDRweDsgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyKTsgYm9yZGVyLXJhZGl1czogMnB4OyBvdmVyZmxvdzogaGlkZGVuOyB9PGJyIC8+CiAgICAuZWItYXctYmFyIHsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7IGJvcmRlci1yYWRpdXM6IDJweDsgd2lkdGg6IDA7IHRyYW5zaXRpb246IHdpZHRoIDEuMnMgZWFzZTsgfTxiciAvPgogICAgLmViLWF3LXBjdCB7IGZvbnQtc2l6ZTogMTBweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6IHZhcigtLWdyZWVuKTsgbWluLXdpZHRoOiAzMnB4OyB0ZXh0LWFsaWduOiByaWdodDsgfTxiciAvPgogICAgLyogQ0hBTk5FTCBXSURHRVQgKi88YnIgLz4KICAgIC5lYi1jaGFubmVsLXdpZGdldCB7IGJhY2tncm91bmQ6ICMwQTBBMEE7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IHBhZGRpbmc6IDMycHggMzZweDsgYm9yZGVyLXJhZGl1czogMnB4OyB9PGJyIC8+CiAgICAuZWItY2gtZ3JpZCB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IGdhcDogMnB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpOyB9PGJyIC8+CiAgICAuZWItY2gtY2FyZCB7IGJhY2tncm91bmQ6ICMwMDA7IHBhZGRpbmc6IDI0cHggMjBweDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxMHB4OyB9PGJyIC8+CiAgICAuZWItY2gtaWNvbiB7PGJyIC8+CiAgICAgICAgd2lkdGg6IDMycHg7IGhlaWdodDogMzJweDsgYm9yZGVyLXJhZGl1czogNnB4OzxiciAvPgogICAgICAgIGJhY2tncm91bmQ6ICMxQTFBMUE7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOzxiciAvPgogICAgICAgIGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDkwMDsgY29sb3I6ICNmZmY7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAuZWItY2gtbmFtZSB7IGZvbnQtc2l6ZTogOXB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMS41cHg7IGNvbG9yOiAjNDQ0OyB9PGJyIC8+CiAgICAuZWItY2gtbWV0cmljIHsgZm9udC1zaXplOiAyMnB4OyBmb250LXdlaWdodDogOTAwOyBjb2xvcjogI2ZmZjsgfTxiciAvPgogICAgLmViLWNoLW1ldHJpYyBzcGFuIHsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogIzU1NTsgfTxiciAvPgogICAgLmViLWNoLWJhci1iZyB7IGhlaWdodDogM3B4OyBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpOyBib3JkZXItcmFkaXVzOiAycHg7IG92ZXJmbG93OiBoaWRkZW47IH08YnIgLz4KICAgIC5lYi1jaC1iYXIgeyBoZWlnaHQ6IDEwMCU7IGJvcmRlci1yYWRpdXM6IDJweDsgd2lkdGg6IDA7IHRyYW5zaXRpb246IHdpZHRoIDEuMnMgZWFzZTsgfTxiciAvPgogICAgLmViLWNoLXN1YiB7IGZvbnQtc2l6ZTogMTFweDsgY29sb3I6ICM1NTU7IGZvbnQtd2VpZ2h0OiA1MDA7IH08YnIgLz4KICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHs8YnIgLz4KICAgICAgICAuZWItY2gtZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfTxiciAvPgogICAgICAgIC5lYi1jaGFubmVsLXdpZGdldCB7IHBhZGRpbmc6IDI0cHggMjBweDsgfTxiciAvPgogICAgfTxiciAvPgo8L3N0eWxlPgo8cD48IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgNS4gRVhFQ1VUSU9OIFRJTUVMSU5FCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPjwvcD4KPHNlY3Rpb24gYXJpYS1sYWJlbGxlZGJ5PSJleGVjdXRpb24taGVhZGluZyI+CiAgICAgICAgICAgIEVYRUNVVElPTl9MT0c8L3A+CjxoMiBpZD0iZXhlY3V0aW9uLWhlYWRpbmciIHN0eWxlPSJtYXJnaW4tYm90dG9tOjYwcHgiPjkwIERheXMuPGJyIC8+RXZlcnkgTW92ZSBEb2N1bWVudGVkLjwvaDI+CjxwPiAgICAgICAgPCEtLSBQUk9HUkVTUyBCQVIgTU9EVUxFIC0tPjxiciAvPgogICAgICAgICAgICAgICAgQ0FNUEFJR05fUFJPR1JFU1NfVFJBQ0tFUjxiciAvPgogICAgICAgICAgICAgICAgREFZIDkwIE9GIDkwIOKAlCBDT01QTEVURTxiciAvPgogICAgICAgICAgICAgICAgICAgIEZPVU5EQVRJT048YnIgLz4KICAgICAgICAgICAgICAgICAgICBMQVVOQ0g8YnIgLz4KICAgICAgICAgICAgICAgICAgICBTQ0FMRTxiciAvPgogICAgICAgICAgICAgICAgICAgIEhBUlZFU1Q8YnIgLz4KICAgICAgICAgICAgICAgIERBWSAxREFZIDE1REFZIDMxREFZIDYxREFZIDkwPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgREFZUyAx4oCTMTQgLy8gRk9VTkRBVElPTjwvcD4KPGgzPkF1ZGl0LCBSZXNlYXJjaCAmIEFzc2V0IEJ1aWxkPC9oMz4KPHA+RnVsbCBkaWdpdGFsIGF1ZGl0IOKAlCB3ZWJzaXRlLCBsaXN0aW5ncywgcmV2aWV3IHByb2ZpbGVzLCBjb21wZXRpdG9yIGFuYWx5c2lzIGFjcm9zcyBzb3V0aGVybiBhbmQgbWlkLWNvYXN0IE1haW5lLiBGb3VyIHN0YWZmIGludGVydmlld3MuIFR3byByZXNpZGVudCBmYW1pbHkgaW50ZXJ2aWV3cy4gTGFuZGluZyBwYWdlIGJ1aWx0LiBDb21tdW5pdHkgdmlkZW8gc2hvdC4gQWxsIGFkIGFjY291bnRzIGFuZCBwaXhlbCB0cmFja2luZyBjb25maWd1cmVkIGJlZm9yZSBzcGVuZGluZyBhIHNpbmdsZSBkb2xsYXIuPC9wPgo8cD4gICAgICAgICAgICAgICAgICAgIERJR0lUQUwgQVVESVRDUkVBVElWRSBQUk9EVUNUSU9OUElYRUwgU0VUVVA8YnIgLz4KICAgICAgICAgICAgICAgICAgICBEQVlTIDE14oCTMzAgLy8gTEFVTkNIPC9wPgo8aDM+Q2FtcGFpZ24gSWduaXRpb24gJiBBL0IgVGVzdGluZzwvaDM+CjxwPjYgYWQgY3JlYXRpdmUgdmFyaWFudHMgbGF1bmNoZWQgYWNyb3NzIEZhY2Vib29rIGFuZCBJbnN0YWdyYW0gdGFyZ2V0aW5nIEJvc3RvbiBhbmQgUG9ydGxhbmQgTUUgbWV0cm8gYXVkaWVuY2VzLiBHb29nbGUgU2VhcmNoIGNhbXBhaWducyBsaXZlIGFjcm9zcyAzNCBoaWdoLWludGVudCBrZXl3b3JkIGNsdXN0ZXJzLiBSYXBpZCBBL0IgdGVzdGluZyDigJQgdW5kZXJwZXJmb3JtZXJzIHBhdXNlZCB3aXRoaW4gNzIgaG91cnMsIGJ1ZGdldCByZWFsbG9jYXRlZCB0byB3aW5uZXJzLjwvcD4KPHA+ICAgICAgICAgICAgICAgICAgICA2IENSRUFUSVZFUyBURVNURUQzNCBLRVlXT1JEIENMVVNURVJTNzJIUiBPUFRJTUlaQVRJT04gQ1lDTEU8YnIgLz4KICAgICAgICAgICAgICAgICAgICBEQVlTIDMx4oCTNjAgLy8gU0NBTEU8L3A+CjxoMz5PcHRpbWl6YXRpb24gJiBMZWFkIE51cnR1cmUgQWN0aXZhdGlvbjwvaDM+CjxwPlR3byB3aW5uaW5nIGNyZWF0aXZlIGNvbmNlcHRzIGlkZW50aWZpZWQuIE9uZSBoZXJvIGtleXdvcmQgY2x1c3RlciBkcml2aW5nIDc0JSBvZiBxdWFsaWZpZWQgbGVhZHMuIFNwZW5kIHNjYWxlZCA0MCUgb24gcHJvdmVuIHdpbm5lcnMuIDE0LWRheSBlbWFpbCBudXJ0dXJlIHNlcXVlbmNlIGFjdGl2YXRlZCDigJQgY29udmVydGluZyAyMiUgb2YgY29sZCBsZWFkcyBpbnRvIHRvdXIgYm9va2luZ3MgdGhyb3VnaCBzdG9yeXRlbGxpbmcgYW5kIHVyZ2VuY3kgdHJpZ2dlcnMuPC9wPgo8cD4gICAgICAgICAgICAgICAgICAgICs0MCUgU1BFTkQgU0NBTEUyMiUgTlVSVFVSRSBDT05WRVJTSU9OMTQtREFZIFNFUVVFTkNFPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgREFZUyA2MeKAkzkwIC8vIEhBUlZFU1Q8L3A+CjxoMz5Db252ZXJzaW9uIFB1c2ggJiBPY2N1cGFuY3kgTWlsZXN0b25lPC9oMz4KPHA+VG91ci10by1tb3ZlLWluIHByb2Nlc3Mgc3RyZWFtbGluZWQgd2l0aCBTdC4gQW5kcmV3cycgYWRtaXNzaW9ucyB0ZWFtIOKAlCBhdmVyYWdlIGRlY2lzaW9uIHRpbWUgY3V0IGZyb20gMTkgZGF5cyB0byAxMS4gRGF5IDg3OiBvY2N1cGFuY3kgY3Jvc3NlZCA5MCUgZm9yIHRoZSBmaXJzdCB0aW1lIGluIDE0IG1vbnRocy4gQ2xvc2VkIGF0IDk0JSDigJQgMzEgbmV0IG5ldyBtb3ZlLWlucyBhZ2FpbnN0IGEgZ29hbCBvZiAyMi48L3A+CjxwPiAgICAgICAgICAgICAgICAgICAgMTnihpIxMSBEQVkgREVDSVNJT04gVElNRTMxIE1PVkUtSU5TR09BTCBFWENFRURFRCArNDElPGJyIC8+Cjwvc2VjdGlvbj4KPHN0eWxlPgogICAgLyogNS4gVElNRUxJTkUgKi88YnIgLz4KICAgIC5lYi1wcm9ncmVzcy1tb2R1bGUgeyBiYWNrZ3JvdW5kOiAjMEEwQTBBOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBwYWRkaW5nOiAyNHB4IDI4cHg7IG1hcmdpbi1ib3R0b206IDYwcHg7IGJvcmRlci1yYWRpdXM6IDJweDsgfTxiciAvPgogICAgLmViLXBtLWhlYWRlciB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogMTZweDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDhweDsgfTxiciAvPgogICAgLmViLXBtLXRvdGFsIHsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAxLjVweDsgY29sb3I6IHZhcigtLWdyZWVuKTsgfTxiciAvPgogICAgLmViLXBtLXRyYWNrIHsgZGlzcGxheTogZmxleDsgaGVpZ2h0OiA4cHg7IGdhcDogMnB4OyBib3JkZXItcmFkaXVzOiA0cHg7IG92ZXJmbG93OiBoaWRkZW47IG1hcmdpbi1ib3R0b206IDhweDsgfTxiciAvPgogICAgLmViLXBtLXNlZ21lbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH08YnIgLz4KICAgIC5lYi1wbS1maWxsIHsgaGVpZ2h0OiAxMDAlOyB9PGJyIC8+CiAgICAuZWItcG0tc2VnLWxhYmVsIHsgZGlzcGxheTogbm9uZTsgfTxiciAvPgogICAgLmViLXBtLW1pbGVzdG9uZXMgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGZvbnQtc2l6ZTogOHB4OyBmb250LXdlaWdodDogNzAwOyBsZXR0ZXItc3BhY2luZzogMXB4OyBjb2xvcjogIzMzMzsgfTxiciAvPgogICAgLmViLXRpbWVsaW5lIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfTxiciAvPgogICAgLmViLXRsLWl0ZW0geyBkaXNwbGF5OiBmbGV4OyBnYXA6IDMycHg7IH08YnIgLz4KICAgIC5lYi10bC1tYXJrZXIgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LXNocmluazogMDsgd2lkdGg6IDE2cHg7IH08YnIgLz4KICAgIC5lYi10bC1kb3QgezxiciAvPgogICAgICAgIHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IGJvcmRlci1yYWRpdXM6IDUwJTs8YnIgLz4KICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7IGJvcmRlcjogMnB4IHNvbGlkICMwMDA7PGJyIC8+CiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjQsMjAzLDE1MCwwLjIpOzxiciAvPgogICAgICAgIGZsZXgtc2hyaW5rOiAwOyBtYXJnaW4tdG9wOiA0cHg7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAuZWItdGwtbGluZSB7IGZsZXg6IDE7IHdpZHRoOiAxcHg7IGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7IG1hcmdpbjogOHB4IDA7IG1pbi1oZWlnaHQ6IDQwcHg7IH08YnIgLz4KICAgIC5lYi10bC1jb250ZW50IHsgcGFkZGluZy1ib3R0b206IDU2cHg7IH08YnIgLz4KICAgIC5lYi10bC1kYXRlIHsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAycHg7IGNvbG9yOiB2YXIoLS1ncmVlbik7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9PGJyIC8+CiAgICAuZWItdGwtdGl0bGUgeyBmb250LXNpemU6IDIwcHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiAjZmZmOyBtYXJnaW4tYm90dG9tOiAxNHB4OyB9PGJyIC8+CiAgICAuZWItdGwtYm9keSB7IGZvbnQtc2l6ZTogMTVweDsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyBsaW5lLWhlaWdodDogMS44OyBtYXgtd2lkdGg6IDcyMHB4OyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9PGJyIC8+CiAgICAuZWItdGwtdGFncyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiA4cHg7IH08YnIgLz4KICAgIC5lYi10bC10YWdzIHNwYW4gezxiciAvPgogICAgICAgIGZvbnQtc2l6ZTogOXB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMS41cHg7PGJyIC8+CiAgICAgICAgY29sb3I6IHZhcigtLWdyZWVuKTsgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tZGltKTs8YnIgLz4KICAgICAgICBwYWRkaW5nOiA0cHggMTBweDsgYm9yZGVyLXJhZGl1czogMnB4OzxiciAvPgogICAgfTxiciAvPgogICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgezxiciAvPgogICAgICAgIC5lYi10bC1pdGVtIHsgZ2FwOiAyMHB4OyB9PGJyIC8+CiAgICAgICAgLmViLXRsLWNvbnRlbnQgeyBwYWRkaW5nLWJvdHRvbTogNDBweDsgfTxiciAvPgogICAgfTxiciAvPgo8L3N0eWxlPgo8cD48IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgNi4gUkVTVUxUUwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT48L3A+CjxzZWN0aW9uIGFyaWEtbGFiZWxsZWRieT0icmVzdWx0cy1oZWFkaW5nIj4KICAgICAgICAgICAgUkVTVUxUU19NQVRSSVg8L3A+CjxoMiBpZD0icmVzdWx0cy1oZWFkaW5nIj5UaGUgTnVtYmVyczxiciAvPkRvbid0IExpZS48L2gyPgo8cCBzdHlsZT0ibWFyZ2luLXRvcDoyNHB4Ij5FdmVyeSBtZXRyaWMgdHJhY2tlZCwgZXZlcnkgZG9sbGFyIGFjY291bnRlZCBmb3IuIEhlcmUncyB3aGF0IDkwIGRheXMgb2Ygc3VyZ2ljYWwgZXhlY3V0aW9uIGRlbGl2ZXJlZC48L3A+CjxwPiAgICAgICAgICAgICAgICA8IS0tIE9DQ1VQQU5DWSBHQVVHRSBXSURHRVQgLS0+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgT0NDVVBBTkNZX0dBVUdFPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgdmlld0JveD0iMCAwIDIwMCAxMTAiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMCAxMDAgQTgwIDgwIDAgMCAxIDE4MCAxMDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzFBMUExQSIgc3Ryb2tlLXdpZHRoPSIxMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBpZD0iZ2F1Z2VCZWZvcmUiIGQ9Ik0yMCAxMDAgQTgwIDgwIDAgMCAxIDE4MCAxMDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzJhMmEyYSIgc3Ryb2tlLXdpZHRoPSIxMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtZGFzaGFycmF5PSIyNTEuMyIgc3Ryb2tlLWRhc2hvZmZzZXQ9Ijk4Ii8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBpZD0iZ2F1Z2VBZnRlciIgZD0iTTIwIDEwMCBBODAgODAgMCAwIDEgMTgwIDEwMCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMThDQjk2IiBzdHJva2Utd2lkdGg9IjEyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1kYXNoYXJyYXk9IjI1MS4zIiBzdHJva2UtZGFzaG9mZnNldD0iMjUxLjMiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA2MSU8YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9DQ1VQQU5DWTxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICBCRUZPUkU6IDYxJTxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICBBRlRFUjogOTQlPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgKzMzJTxiciAvPgogICAgICAgICAgICAgICAgICAgIE9DQ1VQQU5DWSBJTkNSRUFTRTxiciAvPgogICAgICAgICAgICAgICAgICAgIDMxPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgTU9WRS1JTlMgQUNISUVWRUQ8YnIgLz4KICAgICAgICAgICAgICAgICAgICA0ODI8YnIgLz4KICAgICAgICAgICAgICAgICAgICBRVUFMSUZJRUQgTEVBRFM8YnIgLz4KICAgICAgICAgICAgICAgICAgICA2LjQlPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgTEVBRC1UTy1NT1ZFLUlOIFJBVEU8YnIgLz4KICAgICAgICAgICAgICAgICAgICAkMzg8YnIgLz4KICAgICAgICAgICAgICAgICAgICBDT1NUIFBFUiBMRUFEPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgNC4yeDxiciAvPgogICAgICAgICAgICAgICAgICAgIFJFVFVSTiBPTiBBRCBTUEVORDxiciAvPgogICAgICAgICAgICAgICAgICAgIDExPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgQVZHLiBEQVlTIFRPIE1PVkUtSU48YnIgLz4KICAgICAgICAgICAgICAgICAgICA5MiU8YnIgLz4KICAgICAgICAgICAgICAgICAgICBBRCBSRVNPTkFOQ0UgU0NPUkU8YnIgLz4KICAgICAgICA8IS0tIE9DQ1VQQU5DWSBDSEFSVCAtLT48YnIgLz4KICAgICAgICAgICAgICAgIE9DQ1VQQU5DWV9UUkVORCAvLyA5MC1EQVkgVklFVzxiciAvPgogICAgICAgICAgICAgICAgOTQlPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgMTAwJTgwJTYwJTQwJTxiciAvPgogICAgICAgICAgICAgICAgICAgIDxzdmcgdmlld0JveD0iMCAwIDkwMCAyMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIGFyaWEtaGlkZGVuPSJ0cnVlIj48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlZnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGluZWFyR3JhZGllbnQgaWQ9ImNoYXJ0R3JhZCIgeDE9IjAiIHkxPSIwIiB4Mj0iMCIgeTI9IjEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiMxOENCOTYiIHN0b3Atb3BhY2l0eT0iMC4yIi8+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMThDQjk2IiBzdG9wLW9wYWNpdHk9IjAiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGVmcz4KICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggaWQ9ImNoYXJ0QXJlYSIgZD0iTTAsMTU2IEwwLDE1NiBMOTAwLDE1NiBMOTAwLDIwMCBaIiBmaWxsPSJ1cmwoI2NoYXJ0R3JhZCkiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggaWQ9ImNoYXJ0TGluZSIgZD0iTTAsMTU2IEw5MDAsMTU2IiBmaWxsPSJub25lIiBzdHJva2U9IiMxOENCOTYiIHN0cm9rZS13aWR0aD0iMi41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPGNpcmNsZSBjeD0iMCIgY3k9IjE1NiIgcj0iNCIgZmlsbD0iIzE4Q0I5NiIgaWQ9ImNoYXJ0RG90MSIvPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PSI0NTAiIGN5PSIxMDgiIHI9IjQiIGZpbGw9IiMxOENCOTYiIGlkPSJjaGFydERvdDIiIG9wYWNpdHk9IjAiLz48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgPGNpcmNsZSBjeD0iOTAwIiBjeT0iMjQiIHI9IjUiIGZpbGw9IiMxOENCOTYiIGlkPSJjaGFydERvdDMiIG9wYWNpdHk9IjAiLz48YnIgLz4KICAgICAgICAgICAgICAgICAgICA8L3N2Zz48YnIgLz4KICAgICAgICAgICAgICAgIERBWSAxPGJyIC8+PHNtYWxsPjYxJTwvc21hbGw+PGJyIC8+CiAgICAgICAgICAgICAgICBEQVkgMTU8YnIgLz48c21hbGw+NjQlPC9zbWFsbD48YnIgLz4KICAgICAgICAgICAgICAgIERBWSAzMDxiciAvPjxzbWFsbD42OSU8L3NtYWxsPjxiciAvPgogICAgICAgICAgICAgICAgREFZIDQ1PGJyIC8+PHNtYWxsPjc2JTwvc21hbGw+PGJyIC8+CiAgICAgICAgICAgICAgICBEQVkgNjA8YnIgLz48c21hbGw+ODMlPC9zbWFsbD48YnIgLz4KICAgICAgICAgICAgICAgIERBWSA3NTxiciAvPjxzbWFsbD45MCU8L3NtYWxsPjxiciAvPgogICAgICAgICAgICAgICAgREFZIDkwPGJyIC8+PHNtYWxsPjk0JTwvc21hbGw+PGJyIC8+Cjwvc2VjdGlvbj4KPHN0eWxlPgogICAgLyogNi4gUkVTVUxUUyAqLzxiciAvPgogICAgLmViLXJlc3VsdHMtZ3JpZCB7PGJyIC8+CiAgICAgICAgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOzxiciAvPgogICAgICAgIGdhcDogMnB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOzxiciAvPgogICAgfTxiciAvPgogICAgLmViLXJlc3VsdC1pdGVtIHsgYmFja2dyb3VuZDogIzA2MDYwNjsgcGFkZGluZzogMjhweCAyNHB4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDhweDsgfTxiciAvPgogICAgLmViLXJlc3VsdC1udW0geyBmb250LXNpemU6IGNsYW1wKDI0cHgsIDN2dywgMzZweCk7IGZvbnQtd2VpZ2h0OiA5MDA7IGNvbG9yOiAjZmZmOyBsaW5lLWhlaWdodDogMTsgfTxiciAvPgogICAgLmViLXJlc3VsdC1sYWJlbCB7IGZvbnQtc2l6ZTogOHB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMS41cHg7IGNvbG9yOiB2YXIoLS1ncmVlbik7IH08YnIgLz4KICAgIC8qIEdBVUdFICovPGJyIC8+CiAgICAuZWItZ2F1Z2Utd2lkZ2V0IHsgYmFja2dyb3VuZDogIzBBMEEwQTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgcGFkZGluZzogMjRweDsgbWFyZ2luLXRvcDogMzJweDsgYm9yZGVyLXJhZGl1czogMnB4OyB9PGJyIC8+CiAgICAuZWItZ3ctbGFiZWwgeyBmb250LXNpemU6IDlweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDJweDsgY29sb3I6IHZhcigtLWdyZWVuKTsgbWFyZ2luLWJvdHRvbTogMTZweDsgfTxiciAvPgogICAgLmViLWdhdWdlLXdyYXAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9PGJyIC8+CiAgICAuZWItZ2F1Z2Utc3ZnIHsgd2lkdGg6IDIwMHB4OyB9PGJyIC8+CiAgICAuZWItZ2F1Z2UtY2VudGVyIHs8YnIgLz4KICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgbGVmdDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7PGJyIC8+CiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOzxiciAvPgogICAgfTxiciAvPgogICAgLmViLWdhdWdlLW51bSB7IGZvbnQtc2l6ZTogMjhweDsgZm9udC13ZWlnaHQ6IDkwMDsgY29sb3I6ICNmZmY7IGRpc3BsYXk6IGJsb2NrOyB9PGJyIC8+CiAgICAuZWItZ2F1Z2Utc3VibGFiZWwgeyBmb250LXNpemU6IDhweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDJweDsgY29sb3I6ICM0NDQ7IH08YnIgLz4KICAgIC5lYi1nYXVnZS1sZWdlbmQgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiAyNHB4OyBtYXJnaW4tdG9wOiAxMnB4OyB9PGJyIC8+CiAgICAuZWItZ2F1Z2UtbGVnZW5kIHNwYW4geyBmb250LXNpemU6IDlweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDFweDsgY29sb3I6ICM1NTU7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNnB4OyB9PGJyIC8+CiAgICAuZWItZ2wtZG90IHsgd2lkdGg6IDhweDsgaGVpZ2h0OiA4cHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgZmxleC1zaHJpbms6IDA7IH08YnIgLz4KICAgIC8qIENIQVJUICovPGJyIC8+CiAgICAuZWItY2hhcnQtd2lkZ2V0IHsgYmFja2dyb3VuZDogIzBBMEEwQTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgcGFkZGluZzogMjhweCAzMnB4OyBib3JkZXItcmFkaXVzOiAycHg7IH08YnIgLz4KICAgIC5lYi1jaGFydC1hcmVhIHsgZGlzcGxheTogZmxleDsgZ2FwOiAxMnB4OyBtYXJnaW4tYm90dG9tOiA4cHg7IH08YnIgLz4KICAgIC5lYi1jaGFydC15IHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBmb250LXNpemU6IDlweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICMzMzM7IHBhZGRpbmctYm90dG9tOiAycHg7IG1pbi13aWR0aDogMzJweDsgdGV4dC1hbGlnbjogcmlnaHQ7IH08YnIgLz4KICAgIC5lYi1jaGFydC1tYWluIHsgZmxleDogMTsgcG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IDIwMHB4OyB9PGJyIC8+CiAgICAuZWItY2hhcnQtZ3JpZCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDA7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH08YnIgLz4KICAgIC5lYi1jaGFydC1ncmlkbGluZSB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDFweDsgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyKTsgfTxiciAvPgogICAgLmViLWNoYXJ0LXN2ZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH08YnIgLz4KICAgIC5lYi1jaGFydC14IHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBmb250LXNpemU6IDlweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICMzMzM7IGxldHRlci1zcGFjaW5nOiAwLjVweDsgbWFyZ2luLWxlZnQ6IDQ0cHg7IG1hcmdpbi10b3A6IDhweDsgfTxiciAvPgogICAgLmViLWNoYXJ0LXggc21hbGwgeyBjb2xvcjogdmFyKC0tZ3JlZW4pOyBmb250LXdlaWdodDogODAwOyB9PGJyIC8+CiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7PGJyIC8+CiAgICAgICAgLmViLWNoYXJ0LXdpZGdldCB7IHBhZGRpbmc6IDIwcHggMTZweDsgfTxiciAvPgogICAgICAgIC5lYi1jaGFydC14IHsgZm9udC1zaXplOiA4cHg7IH08YnIgLz4KICAgICAgICAuZWItZ2F1Z2Utc3ZnIHsgd2lkdGg6IDE2MHB4OyB9PGJyIC8+CiAgICB9PGJyIC8+Cjwvc3R5bGU+CjxwPjwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgICA3LiBURVNUSU1PTklBTAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT48L3A+CjxzZWN0aW9uIGFyaWEtbGFiZWxsZWRieT0idGVzdGltb25pYWwtaGVhZGluZyI+CiAgICAgICAgICAgIENMSUVOVF9URVNUSU1PTklBTDxiciAvPgogICAgICAgICAgICAiPC9wPgo8YmxvY2txdW90ZSBpZD0idGVzdGltb25pYWwtaGVhZGluZyI+PHA+CiAgICAgICAgICAgICAgICBXZSdkIGJlZW4gc3RydWdnbGluZyBmb3Igb3ZlciBhIHllYXIuIEV2ZXJ5IGxvY2FsIGF2ZW51ZSBmZWx0IGV4aGF1c3RlZCwgYW5kIHdlIHdlcmUgc3RhcnRpbmcgdG8gaGF2ZSBoYXJkIGNvbnZlcnNhdGlvbnMgYWJvdXQgd2hhdCBjdXRzIHdvdWxkIGxvb2sgbGlrZS4gV2l0aGluIDYwIGRheXMgb2Ygd29ya2luZyB3aXRoIHRoaXMgdGVhbSwgb3VyIGlucXVpcnkgcGlwZWxpbmUgd2FzIGZ1bGxlciB0aGFuIGl0IGhhZCBiZWVuIGluIHRocmVlIHllYXJzLiBUaGV5IGRpZG4ndCBqdXN0IGJyaW5nIHVzIGxlYWRzIOKAlCB0aGV5IGJyb3VnaHQgdXMgdGhlIDxlbT5yaWdodDwvZW0+IGZhbWlsaWVzLCBwZW9wbGUgd2hvIGdlbnVpbmVseSBjb25uZWN0ZWQgd2l0aCB3aGF0IHdlIHdlcmUgb2ZmZXJpbmcuIEkgY2FuJ3Qgb3ZlcnN0YXRlIHdoYXQgdGhpcyBjYW1wYWlnbiBkaWQgZm9yIG91ciB0ZWFtJ3MgbW9yYWxlLgogICAgICAgICAgICA8L3A+PC9ibG9ja3F1b3RlPgo8cD4gICAgICAgICAgICAgICAgTE08L3A+CjxwPkxpbmRhIE1hcmNoYW5kPC9wPgo8cD5FeGVjdXRpdmUgRGlyZWN0b3IsIFN0LiBBbmRyZXdzIFZpbGxhZ2U8L3A+CjxwPiAgICAgICAgPCEtLSBUUlVTVCBCQURHRVMgLS0+PGJyIC8+CiAgICAgICAgICAgICAgICAzMTxiciAvPgogICAgICAgICAgICAgICAgTU9WRS1JTlM8YnIgLz4KICAgICAgICAgICAgICAgIDkwPGJyIC8+CiAgICAgICAgICAgICAgICBEQVkgVElNRUxJTkU8YnIgLz4KICAgICAgICAgICAgICAgIDQuMng8YnIgLz4KICAgICAgICAgICAgICAgIFJPQVM8YnIgLz4KICAgICAgICAgICAgICAgICsxNDElPGJyIC8+CiAgICAgICAgICAgICAgICBHT0FMIEVYQ0VFREVEPGJyIC8+Cjwvc2VjdGlvbj4KPHN0eWxlPgogICAgLyogNy4gVEVTVElNT05JQUwgKi88YnIgLz4KICAgIC5lYi10ZXN0aW1vbmlhbC13cmFwIHsgbWF4LXdpZHRoOiA4NjBweDsgbWFyZ2luOiAwIGF1dG87IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogNjBweDsgfTxiciAvPgogICAgLmViLXF1b3RlLW1hcmsgeyBmb250LXNpemU6IDEyMHB4OyBjb2xvcjogdmFyKC0tZ3JlZW4pOyBsaW5lLWhlaWdodDogMC42OyBmb250LXdlaWdodDogOTAwOyBtYXJnaW4tYm90dG9tOiAzMHB4OyBkaXNwbGF5OiBibG9jazsgb3BhY2l0eTogMC40OyB9PGJyIC8+CiAgICAuZWItcXVvdGUtdGV4dCB7IGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMi41dncsIDI0cHgpOyBjb2xvcjogI2NjYzsgbGluZS1oZWlnaHQ6IDEuNjU7IGZvbnQtd2VpZ2h0OiA0MDA7IGZvbnQtc3R5bGU6IG5vcm1hbDsgbWFyZ2luLWJvdHRvbTogNDhweDsgfTxiciAvPgogICAgLmViLXF1b3RlLXRleHQgZW0geyBjb2xvcjogdmFyKC0tZ3JlZW4pOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiA3MDA7IH08YnIgLz4KICAgIC5lYi10ZXN0aW1vbmlhbC1hdXRob3IgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiAxNnB4OyB9PGJyIC8+CiAgICAuZWItYXV0aG9yLWF2YXRhciB7PGJyIC8+CiAgICAgICAgd2lkdGg6IDQ4cHg7IGhlaWdodDogNDhweDsgYm9yZGVyLXJhZGl1czogNTAlOzxiciAvPgogICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLWRpbSk7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQsMjAzLDE1MCwwLjMpOzxiciAvPgogICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOzxiciAvPgogICAgICAgIGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6IHZhcigtLWdyZWVuKTs8YnIgLz4KICAgIH08YnIgLz4KICAgIC5lYi1hdXRob3ItbmFtZSB7IGZvbnQtc2l6ZTogMTVweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICNmZmY7IG1hcmdpbi1ib3R0b206IDRweDsgfTxiciAvPgogICAgLmViLWF1dGhvci10aXRsZSB7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6ICM1NTU7IGZvbnQtd2VpZ2h0OiA1MDA7IH08YnIgLz4KICAgIC8qIFRSVVNUIEJBREdFUyAqLzxiciAvPgogICAgLmViLXRydXN0LXJvdyB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBnYXA6IDJweDsgZmxleC13cmFwOiB3cmFwOyBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyB9PGJyIC8+CiAgICAuZWItdHJ1c3QtYmFkZ2UgezxiciAvPgogICAgICAgIGJhY2tncm91bmQ6ICMwNjA2MDY7IHBhZGRpbmc6IDI0cHggNDBweDs8YnIgLz4KICAgICAgICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDZweDsgZmxleDogMTsgbWluLXdpZHRoOiAxNDBweDs8YnIgLz4KICAgIH08YnIgLz4KICAgIC5lYi10Yi1udW0geyBmb250LXNpemU6IGNsYW1wKDIycHgsIDN2dywgMzJweCk7IGZvbnQtd2VpZ2h0OiA5MDA7IGNvbG9yOiB2YXIoLS1ncmVlbik7IH08YnIgLz4KICAgIC5lYi10Yi1sYWJlbCB7IGZvbnQtc2l6ZTogOHB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMnB4OyBjb2xvcjogIzQ0NDsgfTxiciAvPgo8L3N0eWxlPgo8cD48IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgOC4gS0VZIExFQVJOSU5HUwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT48L3A+CjxzZWN0aW9uIGFyaWEtbGFiZWxsZWRieT0ibGVhcm5pbmdzLWhlYWRpbmciPgogICAgICAgICAgICBLRVlfTEVBUk5JTkdTPC9wPgo8aDIgaWQ9ImxlYXJuaW5ncy1oZWFkaW5nIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTo1MHB4Ij5XaGF0IFRoaXMgQ2FzZTxiciAvPlRhdWdodCBVcy48L2gyPgo8cD4gICAgICAgICAgICAgICAgTC0wMTwvcD4KPGgzPkdlb2dyYXBoeSBpcyBub3QgZGVzdGlueTwvaDM+CjxwPlJlbW90ZSBjb21tdW5pdGllcyBhc3N1bWUgdGhlaXIgbWFya2V0IGlzIHRoZWlyIHppcCBjb2RlLiBUaGUgRGVzdGluYXRpb24gRnVubmVsIHByb3ZlcyB0aGF0IHdpdGggdGhlIHJpZ2h0IGF1ZGllbmNlIHRhcmdldGluZywgYSBjb2FzdGFsIE1haW5lIGNvbW11bml0eSBjYW4gY29tcGV0ZSBmb3IgUG9ydGxhbmQgZmFtaWxpZXMgYXMgZWZmZWN0aXZlbHkgYXMgYSBjb21tdW5pdHkgZG93biB0aGUgc3RyZWV0LjwvcD4KPHA+ICAgICAgICAgICAgICAgIEwtMDI8L3A+CjxoMz5UaGUgZGVjaXNpb24tbWFrZXIgbGl2ZXMgaW4gYSBjaXR5PC9oMz4KPHA+TWFya2V0aW5nIHRvIHRoZSBzZW5pb3IgZGlyZWN0bHkgaXMgb2Z0ZW4gdGhlIHdyb25nIG1vdmUuIEFkdWx0IGNoaWxkcmVuIGluIG1ldHJvIGFyZWFzIGFyZSBhY3RpdmVseSBzZWFyY2hpbmcsIGVtb3Rpb25hbGx5IGludmVzdGVkLCBhbmQgaGF2ZSB0aGUgZmluYW5jaWFsIG1lYW5zIHRvIGFjdC4gVGFyZ2V0IHRoZW0gZmlyc3QuPC9wPgo8cD4gICAgICAgICAgICAgICAgTC0wMzwvcD4KPGgzPlZpcnR1YWwgYWNjZXNzIGJyZWFrcyBkaXN0YW5jZSBiYXJyaWVyczwvaDM+CjxwPkEgZmFtaWx5IGluIEJvc3RvbiB3aWxsIG5vdCBkcml2ZSAzLjUgaG91cnMgZm9yIGEgdG91ciB3aXRob3V0IGVtb3Rpb25hbCBpbnZlc3RtZW50IGZpcnN0LiBBIHdlbGwtcHJvZHVjZWQgdmlydHVhbCB0b3VyIHNob3djYXNpbmcgdGhlIDYwLWFjcmUgY2FtcHVzLCBjb3R0YWdlcywgYW5kIGNhcmUgZmFjaWxpdGllcyByZW1vdmVzIHRoZSBmcmljdGlvbiBvZiBkaXN0YW5jZSBhbmQgY29udmVydHMgZnJvbSBhIEJvc3RvbiBsaXZpbmcgcm9vbS48L3A+CjxwPiAgICAgICAgICAgICAgICBMLTA0PC9wPgo8aDM+U3BlZWQgb2YgZm9sbG93LXVwIGlzIGV2ZXJ5dGhpbmc8L2gzPgo8cD5MZWFkcyBjb250YWN0ZWQgd2l0aGluIDUgbWludXRlcyBvZiBmb3JtIHN1Ym1pc3Npb24gY29udmVydGVkIGF0IDMuOHggdGhlIHJhdGUgb2YgbGVhZHMgY29udGFjdGVkIGFmdGVyIDEgaG91ci4gV2UgYnVpbHQgYW4gaW5zdGFudC1yZXNwb25zZSBwcm90b2NvbCB0aGF0IGJlY2FtZSBhIHBlcm1hbmVudCBvcGVyYXRpb25hbCBjaGFuZ2UuPC9wPgo8L3NlY3Rpb24+CjxzdHlsZT4KICAgIC8qIDguIExFQVJOSU5HUyAqLzxiciAvPgogICAgLmViLWxlYXJuaW5ncy1ncmlkIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgZ2FwOiAycHg7IGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IH08YnIgLz4KICAgIC5lYi1sZWFybmluZy1jYXJkIHsgYmFja2dyb3VuZDogIzAwMDsgcGFkZGluZzogNDBweCAzNnB4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDE0cHg7IH08YnIgLz4KICAgIC5lYi1sZWFybmluZy1udW0geyBmb250LXNpemU6IDlweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDJweDsgY29sb3I6IHZhcigtLWdyZWVuKTsgfTxiciAvPgogICAgLmViLWxlYXJuaW5nLXRpdGxlIHsgZm9udC1zaXplOiAxOHB4OyBmb250LXdlaWdodDogODAwOyBjb2xvcjogI2ZmZjsgbGluZS1oZWlnaHQ6IDEuMzsgfTxiciAvPgogICAgLmViLWxlYXJuaW5nLWJvZHkgeyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgbGluZS1oZWlnaHQ6IDEuNzU7IH08YnIgLz4KICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHs8YnIgLz4KICAgICAgICAuZWItbGVhcm5pbmdzLWdyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfTxiciAvPgogICAgICAgIC5lYi1sZWFybmluZy1jYXJkIHsgcGFkZGluZzogMjhweCAyNHB4OyB9PGJyIC8+CiAgICB9PGJyIC8+Cjwvc3R5bGU+CjxwPjwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgICA5LiBST0kgQ0FMQ1VMQVRPUiBXSURHRVQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+PC9wPgo8c2VjdGlvbiBhcmlhLWxhYmVsbGVkYnk9ImNhbGN1bGF0b3ItaGVhZGluZyI+CiAgICAgICAgICAgIFJPSV9TSU1VTEFUT1I8L3A+CjxoMiBpZD0iY2FsY3VsYXRvci1oZWFkaW5nIj5TZWUgV2hhdCBUaGlzPGJyIC8+Q291bGQgTWVhbiBmb3IgWW91LjwvaDI+CjxwIHN0eWxlPSJtYXJnaW4tdG9wOjI0cHgiPkFkanVzdCB0aGUgaW5wdXRzIHRvIG1vZGVsIHdoYXQgYSBEZXN0aW5hdGlvbiBGdW5uZWwgY2FtcGFpZ24gY291bGQgZGVsaXZlciBmb3IgeW91ciBjb21tdW5pdHkuIEJhc2VkIG9uIHJlYWwgZGF0YSBmcm9tIHRoZSBTdC4gQW5kcmV3cyBlbmdhZ2VtZW50LjwvcD4KPHA+RXZlcnkgbnVtYmVyIGlzIGRlcml2ZWQgZnJvbSBhY3R1YWwgY2FtcGFpZ24gcGVyZm9ybWFuY2Ug4oCUIG5vdCBwcm9qZWN0aW9ucyBidWlsdCB0byBpbXByZXNzLjwvcD4KPHA+ICAgICAgICAgICAgICAgICAgICBJTlBVVFM8YnIgLz4KICAgICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPSJjYWxjQmVkcyI+VE9UQUwgQkVEUyBJTiBDT01NVU5JVFk8L2xhYmVsPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0icmFuZ2UiIGlkPSJjYWxjQmVkcyIgbWluPSIzMCIgbWF4PSIyMDAiIHZhbHVlPSI5NiIgYXJpYS1sYWJlbD0iVG90YWwgYmVkcyI+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgIDk2PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj0iY2FsY09jYyI+Q1VSUkVOVCBPQ0NVUEFOQ1kgKCUpPC9sYWJlbD48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9InJhbmdlIiBpZD0iY2FsY09jYyIgbWluPSI0MCIgbWF4PSI5MCIgdmFsdWU9IjYxIiBhcmlhLWxhYmVsPSJDdXJyZW50IG9jY3VwYW5jeSBwZXJjZW50YWdlIj48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgNjElPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj0iY2FsY1JhdGUiPk1PTlRITFkgUkFURSBQRVIgQkVEICgkKTwvbGFiZWw+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJyYW5nZSIgaWQ9ImNhbGNSYXRlIiBtaW49IjIwMDAiIG1heD0iODAwMCIgc3RlcD0iMTAwIiB2YWx1ZT0iNDIwMCIgYXJpYS1sYWJlbD0iTW9udGhseSByYXRlIHBlciBiZWQiPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAkNCwyMDA8YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgMzU8YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgRU1QVFkgQkVEUzxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAkMTMzSzxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICBNT05USExZIExPU1QgUkVWRU5VRTxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAkNTMySzxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICBQT1RFTlRJQUwgQU5OVUFMIFJFQ09WRVJZPGJyIC8+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjYXVkaXQiPlJVTiBNWSBGUkVFIEFVRElUIOKGkjwvYT48YnIgLz4KPC9zZWN0aW9uPgo8c3R5bGU+CiAgICAvKiA5LiBDQUxDVUxBVE9SICovPGJyIC8+CiAgICAuZWItY2FsY3VsYXRvciB7IGJhY2tncm91bmQ6ICMwQTBBMEE7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IGJvcmRlci1yYWRpdXM6IDJweDsgcGFkZGluZzogMzJweDsgfTxiciAvPgogICAgLmViLWNhbGMtaGVhZGVyIHsgbWFyZ2luLWJvdHRvbTogMjRweDsgfTxiciAvPgogICAgLmViLWNhbGMtZmllbGQgeyBtYXJnaW4tYm90dG9tOiAyNHB4OyB9PGJyIC8+CiAgICAuZWItY2FsYy1sYWJlbCB7IGZvbnQtc2l6ZTogOXB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMnB4OyBjb2xvcjogIzQ0NDsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDEycHg7IH08YnIgLz4KICAgIC5lYi1jYWxjLXNsaWRlci13cmFwIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxNnB4OyB9PGJyIC8+CiAgICAuZWItc2xpZGVyIHs8YnIgLz4KICAgICAgICBmbGV4OiAxOyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IGFwcGVhcmFuY2U6IG5vbmU7PGJyIC8+CiAgICAgICAgaGVpZ2h0OiAzcHg7IGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7IGJvcmRlci1yYWRpdXM6IDJweDsgb3V0bGluZTogbm9uZTsgY3Vyc29yOiBwb2ludGVyOzxiciAvPgogICAgfTxiciAvPgogICAgLmViLXNsaWRlcjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgezxiciAvPgogICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDs8YnIgLz4KICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTsgY3Vyc29yOiBwb2ludGVyOzxiciAvPgogICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAuZWItc2xpZGVyOjotbW96LXJhbmdlLXRodW1iIHs8YnIgLz4KICAgICAgICB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyBib3JkZXItcmFkaXVzOiA1MCU7PGJyIC8+CiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4pOyBjdXJzb3I6IHBvaW50ZXI7IGJvcmRlcjogMnB4IHNvbGlkICMwMDA7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAuZWItc2xpZGVyLXZhbCB7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6IHZhcigtLWdyZWVuKTsgbWluLXdpZHRoOiA1MnB4OyB0ZXh0LWFsaWduOiByaWdodDsgfTxiciAvPgogICAgLmViLWNhbGMtZGl2aWRlciB7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpOyBtYXJnaW46IDI4cHggMDsgfTxiciAvPgogICAgLmViLWNhbGMtb3V0cHV0cyB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IGdhcDogMnB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpOyBtYXJnaW4tYm90dG9tOiAyNHB4OyB9PGJyIC8+CiAgICAuZWItY2FsYy1vdXQgeyBiYWNrZ3JvdW5kOiAjMDAwOyBwYWRkaW5nOiAxOHB4IDE0cHg7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogNnB4OyB9PGJyIC8+CiAgICAuZWItY2FsYy1vdXQtZ3JlZW4geyBiYWNrZ3JvdW5kOiAjMDYwZjA5OyB9PGJyIC8+CiAgICAuZWItY2FsYy1vdXQtbnVtIHsgZm9udC1zaXplOiAyMHB4OyBmb250LXdlaWdodDogOTAwOyBjb2xvcjogI2ZmZjsgfTxiciAvPgogICAgLmViLWNhbGMtb3V0LWdyZWVuIC5lYi1jYWxjLW91dC1udW0geyBjb2xvcjogdmFyKC0tZ3JlZW4pOyB9PGJyIC8+CiAgICAuZWItY2FsYy1vdXQtbGFiZWwgeyBmb250LXNpemU6IDdweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyBjb2xvcjogIzQ0NDsgfTxiciAvPgogICAgLmViLWNhbGMtY3RhIHs8YnIgLz4KICAgICAgICBkaXNwbGF5OiBibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOzxiciAvPgogICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTsgY29sb3I6ICMwMDA7PGJyIC8+CiAgICAgICAgcGFkZGluZzogMTRweDsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogODAwOzxiciAvPgogICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDsgYm9yZGVyLXJhZGl1czogMnB4OzxiciAvPgogICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yczs8YnIgLz4KICAgIH08YnIgLz4KICAgIC5lYi1jYWxjLWN0YTpob3ZlciB7IGJhY2tncm91bmQ6ICNmZmY7IH08YnIgLz4KICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHs8YnIgLz4KICAgICAgICAuZWItY2FsYy1vdXRwdXRzIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH08YnIgLz4KICAgICAgICAuZWItY2FsY3VsYXRvciB7IHBhZGRpbmc6IDI0cHggMjBweDsgfTxiciAvPgogICAgfTxiciAvPgo8L3N0eWxlPgo8cD48IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgMTAuIENUQQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT48L3A+CjxzZWN0aW9uIGlkPSJhdWRpdCIgYXJpYS1sYWJlbGxlZGJ5PSJjdGEtaGVhZGluZyI+CiAgICAgICAgICAgIEFDQ0VQVElORyBORVcgQ0xJRU5UUyDigJQgTElNSVRFRCBBVkFJTEFCSUxJVFk8L3A+CjxoMiBpZD0iY3RhLWhlYWRpbmciPllvdXIgY29tbXVuaXR5PGJyIC8+Y291bGQgYmUgbmV4dC48L2gyPgo8cD5XZSB3b3JrIHdpdGggYSBzbWFsbCBudW1iZXIgb2Ygc2VuaW9yIGxpdmluZyBjb21tdW5pdGllcyBhdCBhIHRpbWUuIElmIHlvdXIgb2NjdXBhbmN5IGhhcyByb29tIHRvIGdyb3csIGxldCdzIGZpbmQgb3V0IGV4YWN0bHkgd2hhdCdzIGhvbGRpbmcgeW91IGJhY2sg4oCUIGZvciBmcmVlLjwvcD4KPHA+ICAgICAgICA8YSBocmVmPSIvYXVkaXQiIGFyaWEtbGFiZWw9IlN0YXJ0IHlvdXIgZnJlZSBtYXJrZXRpbmcgYXVkaXQiPlNUQVJUIFlPVVIgRlJFRSBBVURJVCDihpI8L2E+PC9wPgo8cD5ObyBjb21taXRtZW50LiBObyBzYWxlcyBwcmVzc3VyZS4gSnVzdCBkYXRhLjwvcD4KPC9zZWN0aW9uPgo8c3R5bGU+CiAgICAvKiAxMC4gQ1RBICovPGJyIC8+CiAgICAuZWItY3RhLXNlY3Rpb24gezxiciAvPgogICAgICAgIGJhY2tncm91bmQ6ICMwMDA7IHBhZGRpbmc6IDEyMHB4IDA7PGJyIC8+CiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7PGJyIC8+CiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBvdmVyZmxvdzogaGlkZGVuOzxiciAvPgogICAgfTxiciAvPgogICAgLmViLWN0YS1zZWN0aW9uOjpiZWZvcmUgezxiciAvPgogICAgICAgIGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7PGJyIC8+CiAgICAgICAgYm90dG9tOiAtMzAwcHg7IGxlZnQ6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOzxiciAvPgogICAgICAgIHdpZHRoOiA4MDBweDsgaGVpZ2h0OiA2MDBweDs8YnIgLz4KICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDI0LDIwMywxNTAsMC4wNykgMCUsIHRyYW5zcGFyZW50IDY1JSk7PGJyIC8+CiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAuZWItY3RhLWlubmVyIHs8YnIgLz4KICAgICAgICBtYXgtd2lkdGg6IDcwMHB4OyBtYXJnaW46IDAgYXV0bzsgcGFkZGluZzogMCA0MHB4OzxiciAvPgogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTs8YnIgLz4KICAgICAgICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOzxiciAvPgogICAgfTxiciAvPgogICAgLmViLWN0YS10aXRsZSB7IGZvbnQtc2l6ZTogY2xhbXAoMzZweCwgNnZ3LCA3MnB4KTsgZm9udC13ZWlnaHQ6IDkwMDsgbGluZS1oZWlnaHQ6IDEuMDU7IGNvbG9yOiAjZmZmOyBtYXJnaW4tYm90dG9tOiAyNHB4OyB9PGJyIC8+CiAgICAuZWItY3RhLXN1YiB7IGZvbnQtc2l6ZTogMThweDsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyBsaW5lLWhlaWdodDogMS43OyBtYXgtd2lkdGg6IDUyMHB4OyBtYXJnaW4tYm90dG9tOiA0NHB4OyB9PGJyIC8+CiAgICAuZWItaGVyby1idXR0b24gezxiciAvPgogICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOzxiciAvPgogICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTsgY29sb3I6ICMwMDAgIWltcG9ydGFudDs8YnIgLz4KICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7IGJvcmRlci1yYWRpdXM6IDRweDs8YnIgLz4KICAgICAgICBmb250LXdlaWdodDogODAwOyBmb250LXNpemU6IDE0cHg7IGxldHRlci1zcGFjaW5nOiAxcHg7PGJyIC8+CiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOzxiciAvPgogICAgfTxiciAvPgogICAgLmViLWhlcm8tYnV0dG9uOmhvdmVyIHsgYmFja2dyb3VuZDogI2ZmZjsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyB9PGJyIC8+CiAgICAuZWItaGVyby1idXR0b24gc3BhbiB7IG1hcmdpbi1sZWZ0OiAxNXB4OyBmb250LXNpemU6IDE4cHg7IH08YnIgLz4KICAgIC5lYi1jdGEtZmluZSB7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6ICMzMzM7IG1hcmdpbi10b3A6IDIwcHg7IGxldHRlci1zcGFjaW5nOiAwLjVweDsgfTxiciAvPgogICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgezxiciAvPgogICAgICAgIC5lYi1jdGEtc2VjdGlvbiB7IHBhZGRpbmc6IDgwcHggMDsgfTxiciAvPgogICAgICAgIC5lYi1jdGEtaW5uZXIgeyBwYWRkaW5nOiAwIDI0cHg7IH08YnIgLz4KICAgIH08YnIgLz4KPC9zdHlsZT4KPHA+PCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgIEpBVkFTQ1JJUFQg4oCUIEFMTCBXSURHRVRTCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPjxiciAvPgo8L2JvZHk+PGJyIC8+CjwvaHRtbD48L3A+dw1jb3JlL2ZyZWVmb3Jtd67yAjxwPjwhRE9DVFlQRSBodG1sPjxiciAvPgo8aHRtbCBsYW5nPSJlbiI+PGJyIC8+CjxoZWFkPjxiciAvPgogICAgPG1ldGEgY2hhcnNldD0iVVRGLTgiPjxiciAvPgogICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLjAiPjxiciAvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IkhvdyB3ZSBidWlsdCBhIERlc3RpbmF0aW9uIEZ1bm5lbCBmb3IgU3QuIEFuZHJld3MgVmlsbGFnZSDigJQgYSBjb2FzdGFsIE1haW5lIHNlbmlvciBsaXZpbmcgY29tbXVuaXR5IOKAlCBkcml2aW5nIDMxIG1vdmUtaW5zIGluIDkwIGRheXMgYW5kIGluY3JlYXNpbmcgb2NjdXBhbmN5IGZyb20gNjElIHRvIDk0JS4iPjxiciAvPgogICAgPG1ldGEgbmFtZT0ia2V5d29yZHMiIGNvbnRlbnQ9InNlbmlvciBsaXZpbmcgbWFya2V0aW5nIE1haW5lLCBhc3Npc3RlZCBsaXZpbmcgQm9vdGhiYXkgSGFyYm9yLCBzZW5pb3IgY2FyZSBjYXNlIHN0dWR5LCBkZXN0aW5hdGlvbiBmdW5uZWwsIE1haW5lIHNlbmlvciBsaXZpbmcsIG9jY3VwYW5jeSBncm93dGgsIFN0IEFuZHJld3MgVmlsbGFnZSBNYWluZSI+PGJyIC8+CiAgICA8bWV0YSBwcm9wZXJ0eT0ib2c6dGl0bGUiIGNvbnRlbnQ9IlN0LiBBbmRyZXdzIFZpbGxhZ2UgQm9vdGhiYXkgSGFyYm9yIOKAlCBGcm9tIDYxJSB0byA5NCUgT2NjdXBhbmN5IGluIDkwIERheXMiPjxiciAvPgogICAgPG1ldGEgcHJvcGVydHk9Im9nOmRlc2NyaXB0aW9uIiBjb250ZW50PSJXZSBidWlsdCBhIERlc3RpbmF0aW9uIEZ1bm5lbCB0YXJnZXRpbmcgYWR1bHQgY2hpbGRyZW4gaW4gbWV0cm8gaHVicyB0byBmaWxsIGEgY29hc3RhbCBNYWluZSBhc3Npc3RlZCBsaXZpbmcgY29tbXVuaXR5LiAzMSBtb3ZlLWlucy4gOTAgZGF5cy4iPjxiciAvPgogICAgPG1ldGEgcHJvcGVydHk9Im9nOnR5cGUiIGNvbnRlbnQ9ImFydGljbGUiPjxiciAvPgogICAgPG1ldGEgbmFtZT0icm9ib3RzIiBjb250ZW50PSJpbmRleCwgZm9sbG93Ij4KICAgIDxsaW5rIHJlbD0iY2Fub25pY2FsIiBocmVmPSIvY2FzZS1zdHVkaWVzL3N0LWFuZHJld3MtdmlsbGFnZS1ib290aGJheS1oYXJib3ItbWFpbmUiPgogICAgPHRpdGxlPkNhc2UgU3R1ZHk6IFN0LiBBbmRyZXdzIFZpbGxhZ2UsIEJvb3RoYmF5IEhhcmJvciBNRSB8IDYxJSB0byA5NCUgT2NjdXBhbmN5IGluIDkwIERheXM8L3RpdGxlPgogICAgPGxpbmsgcmVsPSJwcmVjb25uZWN0IiBocmVmPSJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tIj4KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9SW50ZXI6d2dodEA0MDA7NTAwOzYwMDs3MDA7ODAwOzkwMCZkaXNwbGF5PXN3YXAiIHJlbD0ic3R5bGVzaGVldCI+CjxzdHlsZT4KICAgICAgICAvKiDilIDilIAgR0xPQkFMIFJFU0VUIOKUgOKUgCAqLzxiciAvPgogICAgICAgICosICo6OmJlZm9yZSwgKjo6YWZ0ZXIgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH08YnIgLz4KICAgICAgICBodG1sIHsgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IH08YnIgLz4KICAgICAgICBib2R5IHs8YnIgLz4KICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDs8YnIgLz4KICAgICAgICAgICAgY29sb3I6ICNmZmY7PGJyIC8+CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmOzxiciAvPgogICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47PGJyIC8+CiAgICAgICAgfTxiciAvPgogICAgICAgIGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH08YnIgLz4KICAgICAgICAvKiDilIDilIAgU0hBUkVEIFRPS0VOUyDilIDilIAgKi88YnIgLz4KICAgICAgICA6cm9vdCB7PGJyIC8+CiAgICAgICAgICAgIC0tZ3JlZW46ICMxOENCOTY7PGJyIC8+CiAgICAgICAgICAgIC0tZ3JlZW4tZGltOiByZ2JhKDI0LDIwMywxNTAsMC4xMik7PGJyIC8+CiAgICAgICAgICAgIC0tZ3JlZW4tZ2xvdzogcmdiYSgyNCwyMDMsMTUwLDAuMDYpOzxiciAvPgogICAgICAgICAgICAtLWJvcmRlcjogIzFBMUExQTs8YnIgLz4KICAgICAgICAgICAgLS10ZXh0LW11dGVkOiAjNjY2OzxiciAvPgogICAgICAgICAgICAtLXRleHQtZGltOiAjNDQ0OzxiciAvPgogICAgICAgIH08YnIgLz4KICAgICAgICAvKiDilIDilIAgRlVMTC1CTEVFRCBIRUxQRVIg4pSA4pSAICovPGJyIC8+CiAgICAgICAgLmViLWZ1bGwgezxiciAvPgogICAgICAgICAgICB3aWR0aDogMTAwdnc7PGJyIC8+CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTs8YnIgLz4KICAgICAgICAgICAgbGVmdDogNTAlOzxiciAvPgogICAgICAgICAgICByaWdodDogNTAlOzxiciAvPgogICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwdnc7PGJyIC8+CiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTUwdnc7PGJyIC8+CiAgICAgICAgfTxiciAvPgogICAgICAgIC8qIOKUgOKUgCBTRUNUSU9OIEJBU0Ug4pSA4pSAICovPGJyIC8+CiAgICAgICAgLmViLXNlY3Rpb24gezxiciAvPgogICAgICAgICAgICB3aWR0aDogMTAwdnc7PGJyIC8+CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTs8YnIgLz4KICAgICAgICAgICAgbGVmdDogNTAlOzxiciAvPgogICAgICAgICAgICByaWdodDogNTAlOzxiciAvPgogICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwdnc7PGJyIC8+CiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTUwdnc7PGJyIC8+CiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7PGJyIC8+CiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7PGJyIC8+CiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOzxiciAvPgogICAgICAgIH08YnIgLz4KICAgICAgICAuZWItc2VjdGlvbi5lYi1hbHQgeyBiYWNrZ3JvdW5kOiAjMDYwNjA2OyB9PGJyIC8+CiAgICAgICAgLmViLXNlY3Rpb24taW5uZXIgezxiciAvPgogICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDs8YnIgLz4KICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87PGJyIC8+CiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDs8YnIgLz4KICAgICAgICB9PGJyIC8+CiAgICAgICAgLmViLXNlY3Rpb24tbGFiZWwtcm93IHs8YnIgLz4KICAgICAgICAgICAgZGlzcGxheTogZmxleDs8YnIgLz4KICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjs8YnIgLz4KICAgICAgICAgICAgZ2FwOiAyMHB4OzxiciAvPgogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OzxiciAvPgogICAgICAgIH08YnIgLz4KICAgICAgICAuZWItc2VjdGlvbi10YWcgezxiciAvPgogICAgICAgICAgICBmb250LXNpemU6IDlweDs8YnIgLz4KICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDs8YnIgLz4KICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDs8YnIgLz4KICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZWVuKTs8YnIgLz4KICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDs8YnIgLz4KICAgICAgICB9PGJyIC8+CiAgICAgICAgLmViLWxpbmUgeyBmbGV4OiAxOyBoZWlnaHQ6IDFweDsgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyKTsgfTxiciAvPgogICAgICAgIC5lYi1zZWN0aW9uLXRpdGxlIHs8YnIgLz4KICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgzMHB4LCA0dncsIDQ4cHgpOzxiciAvPgogICAgICAgICAgICBmb250LXdlaWdodDogOTAwOzxiciAvPgogICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xOzxiciAvPgogICAgICAgICAgICBjb2xvcjogI2ZmZjs8YnIgLz4KICAgICAgICB9PGJyIC8+CiAgICAgICAgLmViLWdyZWVuLXRleHQgeyBjb2xvcjogdmFyKC0tZ3JlZW4pOyB9PGJyIC8+CiAgICAgICAgLmViLWJvZHktdGV4dCB7PGJyIC8+CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDs8YnIgLz4KICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOzxiciAvPgogICAgICAgICAgICBsaW5lLWhlaWdodDogMS44OzxiciAvPgogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OzxiciAvPgogICAgICAgIH08YnIgLz4KICAgICAgICAuZWItYm9keS10ZXh0Omxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9PGJyIC8+CiAgICAgICAgLmViLXR3by1jb2wgezxiciAvPgogICAgICAgICAgICBkaXNwbGF5OiBncmlkOzxiciAvPgogICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7PGJyIC8+CiAgICAgICAgICAgIGdhcDogODBweDs8YnIgLz4KICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0OzxiciAvPgogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OzxiciAvPgogICAgICAgIH08YnIgLz4KICAgICAgICAvKiDilIDilIAgUFVMU0UgRE9UIOKUgOKUgCAqLzxiciAvPgogICAgICAgIC5lYi1kb3QgezxiciAvPgogICAgICAgICAgICB3aWR0aDogOHB4OyBoZWlnaHQ6IDhweDs8YnIgLz4KICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4pOzxiciAvPgogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7PGJyIC8+CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHZhcigtLWdyZWVuKTs8YnIgLz4KICAgICAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTs8YnIgLz4KICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOzxiciAvPgogICAgICAgICAgICBmbGV4LXNocmluazogMDs8YnIgLz4KICAgICAgICB9PGJyIC8+CiAgICAgICAgLmViLXRhZyB7PGJyIC8+CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmVlbik7PGJyIC8+CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDs8YnIgLz4KICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDs8YnIgLz4KICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDs8YnIgLz4KICAgICAgICB9PGJyIC8+CiAgICAgICAgLmViLXN0YXR1cy1iYXIgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEwcHg7IH08YnIgLz4KICAgICAgICBAa2V5ZnJhbWVzIHB1bHNlIHsgMCUsMTAwJXtvcGFjaXR5OjF9IDUwJXtvcGFjaXR5OjAuNH0gfTxiciAvPgogICAgICAgIEBrZXlmcmFtZXMgdml0YWxwdWxzZSB7IDAle29wYWNpdHk6MC42fSAxMDAle29wYWNpdHk6MX0gfTxiciAvPgogICAgICAgIC8qIOKUgOKUgCBTQ1JPTEwgUkVWRUFMIOKUgOKUgCAqLzxiciAvPgogICAgICAgIC5lYi1yZXZlYWwgezxiciAvPgogICAgICAgICAgICBvcGFjaXR5OiAwOzxiciAvPgogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjRweCk7PGJyIC8+CiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLCB0cmFuc2Zvcm0gMC42cyBlYXNlOzxiciAvPgogICAgICAgIH08YnIgLz4KICAgICAgICAuZWItcmV2ZWFsLnZpc2libGUgezxiciAvPgogICAgICAgICAgICBvcGFjaXR5OiAxOzxiciAvPgogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7PGJyIC8+CiAgICAgICAgfTxiciAvPgogICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHs8YnIgLz4KICAgICAgICAgICAgLmViLXNlY3Rpb24geyBwYWRkaW5nOiA2MHB4IDA7IH08YnIgLz4KICAgICAgICAgICAgLmViLXNlY3Rpb24taW5uZXIgeyBwYWRkaW5nOiAwIDI0cHg7IH08YnIgLz4KICAgICAgICAgICAgLmViLXR3by1jb2wgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgZ2FwOiA0MHB4OyB9PGJyIC8+CiAgICAgICAgfTxiciAvPgogICAgPC9zdHlsZT4KPHA+PC9oZWFkPjxiciAvPgo8Ym9keT48YnIgLz4KPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgIFNDSEVNQSBNQVJLVVAgKFNFTykKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+PGJyIC8+CjwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgICAxLiBIRVJPCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPjwvcD4KPGhlYWRlciByb2xlPSJiYW5uZXIiPgo8bmF2IGFyaWEtbGFiZWw9IkJyZWFkY3J1bWIiPgogICAgICAgICAgICA8YSBocmVmPSIvY2FzZS1zdHVkaWVzIj7ihpAgQ0FTRSBTVFVESUVTPC9hPjxiciAvPgogICAgICAgICAgICAvPGJyIC8+CiAgICAgICAgICAgIFNULiBBTkRSRVdTIFZJTExBR0U8YnIgLz4KICAgICAgICA8L25hdj4KPHA+ICAgICAgICAgICAgICAgIE1PRFVMRTxiciAvPgogICAgICAgICAgICAgICAgMDEgLy8gQ1JJU0lTX1JFU1BPTlNFPGJyIC8+CiAgICAgICAgICAgICAgICBTRUNUT1I8YnIgLz4KICAgICAgICAgICAgICAgIFNFTklPUiBMSVZJTkc8YnIgLz4KICAgICAgICAgICAgICAgIFRJTUVMSU5FPGJyIC8+CiAgICAgICAgICAgICAgICA5MCBEQVlTPGJyIC8+CiAgICAgICAgICAgICAgICBMT0NBVElPTjxiciAvPgogICAgICAgICAgICAgICAgQk9PVEhCQVkgSEFSQk9SLCBNQUlORTwvcD4KPGgxPgogICAgICAgICAgICBDYXB0dXJlIHRoZTxiciAvPgogICAgICAgICAgICBVbnJlYWNoYWJsZSBMZWFkLjxiciAvPgogICAgICAgIDwvaDE+CjxwPgogICAgICAgICAgICBBIGNvYXN0YWwgTWFpbmUgY29tbXVuaXR5LiBBIDYxJSBvY2N1cGFuY3kgY3Jpc2lzLiBBIG1ldHJvIGF1ZGllbmNlIHRoYXQgZGlkbid0IGtub3cgdGhleSBuZWVkZWQgdXMgeWV0LiBUaGlzIGlzIGhvdyB3ZSBjaGFuZ2VkIGFsbCB0aHJlZS4KICAgICAgICA8L3A+CjxwPiAgICAgICAgPCEtLSBMSVZFIFZJVEFMIE1PTklUT1JTIC0tPjxiciAvPgogICAgICAgICAgICAgICAgQURfUkVTT05BTkNFPGJyIC8+CiAgICAgICAgICAgICAgICA5MiU8YnIgLz4KICAgICAgICAgICAgICAgIENPUkVfVklUQUxfTU9OSVRPUjxiciAvPgogICAgICAgICAgICAgICAgQUNUSVZFPGJyIC8+CiAgICAgICAgICAgICAgICBDRU5TVVNfVkVMT0NJVFk8YnIgLz4KICAgICAgICAgICAgICAgIEhJR0g8YnIgLz4KICAgICAgICA8IS0tIExJVkUgVElDS0VSIE1PRFVMRSAtLT48YnIgLz4KICAgICAgICAgICAgTElWRV9EQVRBX0ZFRUQ8YnIgLz4KICAgICAgICAgICAgICAgICAgICBMRUFEU19UT0RBWTogPHN0cm9uZz4rNzwvc3Ryb25nPjxiciAvPgogICAgICAgICAgICAgICAgICAgIEFWR19DUEw6IDxzdHJvbmc+JDM4PC9zdHJvbmc+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgT0NDVVBBTkNZOiA8c3Ryb25nPjk0JTwvc3Ryb25nPjxiciAvPgogICAgICAgICAgICAgICAgICAgIFJPQVM6IDxzdHJvbmc+NC4yeDwvc3Ryb25nPjxiciAvPgogICAgICAgICAgICAgICAgICAgIE1PVkVfSU5TX1RPVEFMOiA8c3Ryb25nPjMxPC9zdHJvbmc+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgQURfUkVTT05BTkNFOiA8c3Ryb25nPjkyJTwvc3Ryb25nPjxiciAvPgogICAgICAgICAgICAgICAgICAgIENBTVBBSUdOX1NUQVRVUzogPHN0cm9uZz5DT01QTEVURTwvc3Ryb25nPjxiciAvPgogICAgICAgICAgICAgICAgICAgIExFQURTX1RPREFZOiA8c3Ryb25nPis3PC9zdHJvbmc+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgQVZHX0NQTDogPHN0cm9uZz4kMzg8L3N0cm9uZz48YnIgLz4KICAgICAgICAgICAgICAgICAgICBPQ0NVUEFOQ1k6IDxzdHJvbmc+OTQlPC9zdHJvbmc+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgUk9BUzogPHN0cm9uZz40LjJ4PC9zdHJvbmc+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgTU9WRV9JTlNfVE9UQUw6IDxzdHJvbmc+MzE8L3N0cm9uZz48YnIgLz4KICAgICAgICAgICAgICAgICAgICBBRF9SRVNPTkFOQ0U6IDxzdHJvbmc+OTIlPC9zdHJvbmc+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgQ0FNUEFJR05fU1RBVFVTOiA8c3Ryb25nPkNPTVBMRVRFPC9zdHJvbmc+PGJyIC8+CjwvaGVhZGVyPgo8c3R5bGU+CiAgICAvKiAxLiBIRVJPICovPGJyIC8+CiAgICAuZWItY3MtaGVybyB7PGJyIC8+CiAgICAgICAgYmFja2dyb3VuZDogIzAwMDs8YnIgLz4KICAgICAgICBwYWRkaW5nOiA4MHB4IDAgODBweDs8YnIgLz4KICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTs8YnIgLz4KICAgICAgICBvdmVyZmxvdzogaGlkZGVuOzxiciAvPgogICAgfTxiciAvPgogICAgLmViLWNzLWhlcm86OmJlZm9yZSB7PGJyIC8+CiAgICAgICAgY29udGVudDogJyc7PGJyIC8+CiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOzxiciAvPgogICAgICAgIHRvcDogLTIwMHB4OyByaWdodDogLTIwMHB4OzxiciAvPgogICAgICAgIHdpZHRoOiA2MDBweDsgaGVpZ2h0OiA2MDBweDs8YnIgLz4KICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB2YXIoLS1ncmVlbi1nbG93KSAwJSwgdHJhbnNwYXJlbnQgNzAlKTs8YnIgLz4KICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTs8YnIgLz4KICAgIH08YnIgLz4KICAgIC5lYi1jcy1oZXJvLWlubmVyIHsgbWF4LXdpZHRoOiAxMjgwcHg7IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nOiAwIDQwcHg7IH08YnIgLz4KICAgIC5lYi1icmVhZGNydW1iIHs8YnIgLz4KICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEwcHg7PGJyIC8+CiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDs8YnIgLz4KICAgICAgICBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGxldHRlci1zcGFjaW5nOiAxLjVweDsgY29sb3I6ICM0NDQ7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAuZWItYnJlYWRjcnVtYiBhIHsgY29sb3I6IHZhcigtLWdyZWVuKTsgdHJhbnNpdGlvbjogY29sb3IgMC4yczsgfTxiciAvPgogICAgLmViLWJyZWFkY3J1bWIgYTpob3ZlciB7IGNvbG9yOiAjZmZmOyB9PGJyIC8+CiAgICAuZWItY3MtbWV0YS1iYXIgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDQwcHg7IG1hcmdpbi1ib3R0b206IDUwcHg7IGZsZXgtd3JhcDogd3JhcDsgfTxiciAvPgogICAgLmViLWNzLW1ldGEtaXRlbSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogNXB4OyB9PGJyIC8+CiAgICAuZWItbWV0YS1sYWJlbCB7IGZvbnQtc2l6ZTogOXB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMnB4OyBjb2xvcjogIzQ0NDsgfTxiciAvPgogICAgLmViLW1ldGEtdmFsdWUgeyBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGxldHRlci1zcGFjaW5nOiAxcHg7IGNvbG9yOiB2YXIoLS1ncmVlbik7IH08YnIgLz4KICAgIC5lYi1jcy10aXRsZSB7PGJyIC8+CiAgICAgICAgZm9udC1zaXplOiBjbGFtcCg0MnB4LCA3dncsIDg4cHgpOzxiciAvPgogICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IGxpbmUtaGVpZ2h0OiAxLjA7PGJyIC8+CiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDsgY29sb3I6ICNmZmY7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAuZWItY3MtdGFnbGluZSB7PGJyIC8+CiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAydncsIDIwcHgpOzxiciAvPgogICAgICAgIGNvbG9yOiAjODg4OyBtYXgtd2lkdGg6IDYwMHB4OzxiciAvPgogICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY1OyBtYXJnaW4tYm90dG9tOiA2MHB4OzxiciAvPgogICAgfTxiciAvPgogICAgLmViLXZpdGFsLXN0cmlwIHsgZGlzcGxheTogZmxleDsgZ2FwOiA0MHB4OyBmbGV4LXdyYXA6IHdyYXA7IG1hcmdpbi1ib3R0b206IDQ4cHg7IH08YnIgLz4KICAgIC5lYi12aXRhbCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTJweDsgfTxiciAvPgogICAgLmViLXZpdGFsLWxhYmVsIHsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAxLjVweDsgY29sb3I6ICM0NDQ7IG1pbi13aWR0aDogMTQwcHg7IH08YnIgLz4KICAgIC5lYi12aXRhbC1iYXIgeyB3aWR0aDogMTIwcHg7IGhlaWdodDogM3B4OyBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpOyBib3JkZXItcmFkaXVzOiAycHg7IG92ZXJmbG93OiBoaWRkZW47IH08YnIgLz4KICAgIC5lYi12aXRhbC1maWxsIHsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7IGJvcmRlci1yYWRpdXM6IDJweDsgYW5pbWF0aW9uOiB2aXRhbHB1bHNlIDIuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlOyB9PGJyIC8+CiAgICAuZWItdml0YWwtcGN0IHsgZm9udC1zaXplOiAxMXB4OyBmb250LXdlaWdodDogODAwOyBjb2xvcjogdmFyKC0tZ3JlZW4pOyBsZXR0ZXItc3BhY2luZzogMXB4OyB9PGJyIC8+CiAgICAvKiBUSUNLRVIgKi88YnIgLz4KICAgIC5lYi10aWNrZXItd3JhcCB7PGJyIC8+CiAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxNnB4OzxiciAvPgogICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOzxiciAvPgogICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOzxiciAvPgogICAgICAgIHBhZGRpbmc6IDEycHggMDs8YnIgLz4KICAgICAgICBvdmVyZmxvdzogaGlkZGVuOzxiciAvPgogICAgfTxiciAvPgogICAgLmViLXRpY2tlci1sYWJlbCB7IGZvbnQtc2l6ZTogOHB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMnB4OyBjb2xvcjogdmFyKC0tZ3JlZW4pOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBmbGV4LXNocmluazogMDsgfTxiciAvPgogICAgLmViLXRpY2tlci10cmFjayB7IG92ZXJmbG93OiBoaWRkZW47IGZsZXg6IDE7IH08YnIgLz4KICAgIC5lYi10aWNrZXItaW5uZXIgezxiciAvPgogICAgICAgIGRpc3BsYXk6IGZsZXg7IGdhcDogNDhweDs8YnIgLz4KICAgICAgICBhbmltYXRpb246IHRpY2tlciAyOHMgbGluZWFyIGluZmluaXRlOzxiciAvPgogICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAuZWItdGlja2VyLWlubmVyIHNwYW4geyBmb250LXNpemU6IDEwcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGxldHRlci1zcGFjaW5nOiAxcHg7IGNvbG9yOiAjNDQ0OyBmbGV4LXNocmluazogMDsgfTxiciAvPgogICAgLmViLXRpY2tlci1pbm5lciBzdHJvbmcgeyBjb2xvcjogdmFyKC0tZ3JlZW4pOyBmb250LXdlaWdodDogODAwOyB9PGJyIC8+CiAgICBAa2V5ZnJhbWVzIHRpY2tlciB7IDAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfSAxMDAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpfSB9PGJyIC8+CiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7PGJyIC8+CiAgICAgICAgLmViLWNzLWhlcm8geyBwYWRkaW5nOiA1MHB4IDAgNTBweDsgfTxiciAvPgogICAgICAgIC5lYi1jcy1oZXJvLWlubmVyIHsgcGFkZGluZzogMCAyNHB4OyB9PGJyIC8+CiAgICAgICAgLmViLWNzLW1ldGEtYmFyIHsgZ2FwOiAyMHB4OyB9PGJyIC8+CiAgICAgICAgLmViLXZpdGFsLXN0cmlwIHsgZ2FwOiAxNnB4OyB9PGJyIC8+CiAgICAgICAgLmViLXZpdGFsLWxhYmVsIHsgbWluLXdpZHRoOiAxMDBweDsgZm9udC1zaXplOiA4cHg7IH08YnIgLz4KICAgICAgICAuZWItdml0YWwtYmFyIHsgd2lkdGg6IDcwcHg7IH08YnIgLz4KICAgIH08YnIgLz4KPC9zdHlsZT4KPHA+PCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgIDIuIEFOSU1BVEVEIFNUQVRTIFJPVwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT48L3A+CjxzZWN0aW9uIGFyaWEtbGFiZWw9IktleSBjYW1wYWlnbiByZXN1bHRzIj4KICAgICAgICAgICAgMCXihpIwJTxiciAvPgogICAgICAgICAgICBPQ0NVUEFOQ1kgUkFURTxiciAvPgogICAgICAgICAgICBPdmVyIDkwLWRheSBjYW1wYWlnbiBwZXJpb2Q8YnIgLz4KICAgICAgICAgICAgMDxiciAvPgogICAgICAgICAgICBORVcgTU9WRS1JTlM8YnIgLz4KICAgICAgICAgICAgUXVhbGlmaWVkIHJlc2lkZW50cyBwbGFjZWQ8YnIgLz4KICAgICAgICAgICAgMDxiciAvPgogICAgICAgICAgICBSRVRVUk4gT04gQUQgU1BFTkQ8YnIgLz4KICAgICAgICAgICAgQWNyb3NzIGFsbCBwYWlkIGNoYW5uZWxzPGJyIC8+CiAgICAgICAgICAgICQwPGJyIC8+CiAgICAgICAgICAgIENPU1QgUEVSIExFQUQ8YnIgLz4KICAgICAgICAgICAgRG93biBmcm9tICQyMTQgaW5kdXN0cnkgYXZnLjxiciAvPgo8L3NlY3Rpb24+CjxzdHlsZT4KICAgIC8qIDIuIFNUQVRTICovPGJyIC8+CiAgICAuZWItc3RhdHMtc2VjdGlvbiB7IGJhY2tncm91bmQ6ICMwQTBBMEE7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyB9PGJyIC8+CiAgICAuZWItc3RhdHMtaW5uZXIgezxiciAvPgogICAgICAgIG1heC13aWR0aDogMTI4MHB4OyBtYXJnaW46IDAgYXV0bzsgcGFkZGluZzogNjBweCA0MHB4OzxiciAvPgogICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGZsZXgtd3JhcDogd3JhcDs8YnIgLz4KICAgIH08YnIgLz4KICAgIC5lYi1zdGF0LWNhcmQgeyBmbGV4OiAxOyBtaW4td2lkdGg6IDE4MHB4OyBwYWRkaW5nOiAwIDQwcHg7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogOHB4OyB9PGJyIC8+CiAgICAuZWItc3RhdC1jYXJkOmZpcnN0LWNoaWxkIHsgcGFkZGluZy1sZWZ0OiAwOyB9PGJyIC8+CiAgICAuZWItc3RhdC1udW1iZXIgezxiciAvPgogICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMzJweCwgNHZ3LCA0OHB4KTsgZm9udC13ZWlnaHQ6IDkwMDsgY29sb3I6ICNmZmY7PGJyIC8+CiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTBweDs8YnIgLz4KICAgIH08YnIgLz4KICAgIC5lYi1zdGF0LWFycm93IHsgZm9udC1zaXplOiAxOHB4OyBjb2xvcjogdmFyKC0tZ3JlZW4pOyBmb250LXdlaWdodDogODAwOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDRweDsgfTxiciAvPgogICAgLmViLXN0YXQtbGFiZWwgeyBmb250LXNpemU6IDlweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDJweDsgY29sb3I6IHZhcigtLWdyZWVuKTsgfTxiciAvPgogICAgLmViLXN0YXQtc3ViIHsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogIzU1NTsgZm9udC13ZWlnaHQ6IDUwMDsgfTxiciAvPgogICAgLmViLXN0YXQtZGl2aWRlciB7IHdpZHRoOiAxcHg7IGhlaWdodDogNjBweDsgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyKTsgZmxleC1zaHJpbms6IDA7IH08YnIgLz4KICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHs8YnIgLz4KICAgICAgICAuZWItc3RhdHMtaW5uZXIgeyBwYWRkaW5nOiA0MHB4IDI0cHg7IH08YnIgLz4KICAgICAgICAuZWItc3RhdC1jYXJkIHsgcGFkZGluZzogMjBweCAwOyBtaW4td2lkdGg6IDQ1JTsgfTxiciAvPgogICAgICAgIC5lYi1zdGF0LWRpdmlkZXIgeyBkaXNwbGF5OiBub25lOyB9PGJyIC8+CiAgICB9PGJyIC8+Cjwvc3R5bGU+CjxwPjwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgICAzLiBUSEUgUFJPQkxFTQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT48L3A+CjxzZWN0aW9uIGFyaWEtbGFiZWxsZWRieT0icHJvYmxlbS1oZWFkaW5nIj4KICAgICAgICAgICAgUFJPQkxFTV9TVEFURU1FTlQ8L3A+CjxoMiBpZD0icHJvYmxlbS1oZWFkaW5nIj5BIEJlYXV0aWZ1bCBDb21tdW5pdHkuPGJyIC8+Tm9ib2R5IEtuZXcgRXhpc3RlZC48L2gyPgo8cD5TdC4gQW5kcmV3cyBWaWxsYWdlIGlzIGEgZnVsbC1zZXJ2aWNlIHNlbmlvciBsaXZpbmcgY29tbXVuaXR5IG9mZmVyaW5nIGluZGVwZW5kZW50IGxpdmluZywgYXNzaXN0ZWQgbGl2aW5nLCBtZW1vcnkgY2FyZSwgYW5kIHNraWxsZWQgcmVoYWJpbGl0YXRpb24gbmVzdGxlZCBhbG9uZyB0aGUgTWFpbmUgY29hc3Qg4oCUIHN0dW5uaW5nIHZpZXdzLCBleGNlcHRpb25hbCBjYXJlIHJhdGlvcywgYSB0aWdodC1rbml0IHN0YWZmIHRlYW0gdGhhdCBoYWQgYmVlbiB0b2dldGhlciBmb3IgeWVhcnMuIFRoZSBraW5kIG9mIGNvbW11bml0eSDigJQgaW5kZXBlbmRlbnQgY290dGFnZXMsIGFzc2lzdGVkIGxpdmluZywgbWVtb3J5IGNhcmUsIHNraWxsZWQgcmVoYWIgYWxsIG9uIG9uZSA2MC1hY3JlIGNhbXB1cyDigJQgdGhhdCwgb25jZSBmYW1pbGllcyB2aXNpdGVkLCB0aGV5IG5ldmVyIGNvbnNpZGVyZWQgYW55d2hlcmUgZWxzZS48L3A+CjxwPlRoZSBwcm9ibGVtOiBub2JvZHkgd2FzIHZpc2l0aW5nLiBPY2N1cGFuY3kgaGFkIGZhbGxlbiB0byA2MSUg4oCUIGEgbnVtYmVyIHRoYXQgdGhyZWF0ZW5lZCB0aGUgY29tbXVuaXR5J3MgZmluYW5jaWFsIHN0YWJpbGl0eSBhbmQgcHV0IGxvbmctdGVybSBzdGFmZmluZyBhdCByaXNrLiBUaGVpciBtYXJrZXRpbmcgd2FzIGEgbGlzdGluZyBvbiBhIHNlbmlvciBjYXJlIGRpcmVjdG9yeSBhbmQgYW4gb2NjYXNpb25hbCBhZCBpbiBhIGxvY2FsIG5ld3NwYXBlciBzZXJ2aW5nIGEgdG93biBvZiA0LDIwMCBwZW9wbGUuPC9wPgo8cD5UaGUgZmFtaWxpZXMgd2hvIG5lZWRlZCBTdC4gQW5kcmV3cyBtb3N0IOKAlCBhZHVsdCBjaGlsZHJlbiBtYW5hZ2luZyB0aGUgY2FyZSBvZiBhZ2luZyBwYXJlbnRzIGZyb20gQm9zdG9uLCBQb3J0bGFuZCBNRSwgYW5kIFByb3ZpZGVuY2Ug4oCUIGhhZCBubyBpZGVhIHRoZSBjb21tdW5pdHkgZXhpc3RlZC4gVGhhdCB3YXMgdGhlIHByb2JsZW0gd2Ugd2VyZSBoaXJlZCB0byBzb2x2ZS48L3A+CjxwPiAgICAgICAgPCEtLSBSRVZFTlVFIExPU1MgV0lER0VUIC0tPjxiciAvPgogICAgICAgICAgICAgICAgUkVWRU5VRV9JTVBBQ1RfQ0FMQ1VMQVRPUjxiciAvPgogICAgICAgICAgICAgICAgICAgIDM1PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgRU1QVFkgQkVEUyBBVCBJTlRBS0U8YnIgLz4KICAgICAgICAgICAgICAgICAgICAkNCwyMDA8YnIgLz4KICAgICAgICAgICAgICAgICAgICBBVkcuIEFWRy4gTU9OVEhMWSBSQVRFIC8gVU5JVDxiciAvPgogICAgICAgICAgICAgICAgICAgICQxNDcsMDAwPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgTU9OVEhMWSBSRVZFTlVFIExPU1Q8YnIgLz4KICAgICAgICAgICAgICAgICAgICAkMS43Nk08YnIgLz4KICAgICAgICAgICAgICAgICAgICBQUk9KRUNURUQgQU5OVUFMIExPU1M8YnIgLz4KICAgICAgICAgICAgICAgICAgICBPQ0NVUEFOQ1kgQVQgSU5UQUtFPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgNjElPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgT0NDVVBBTkNZIEFUIENMT1NFPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgOTQlPGJyIC8+CiAgICAgICAgICAgICE8L3A+CjxwPkVOQ1JZUFRFRF9EQVRBX0ZFRURfQUNUSVZFPC9wPgo8cD5BdCA2MSUgb2NjdXBhbmN5IGFjcm9zcyBhbGwgY2FyZSBsZXZlbHMsIFN0LiBBbmRyZXdzIHdhcyBvcGVyYXRpbmcgYXQgYSAkNDIwLDAwMCBhbm51YWwgcmV2ZW51ZSBkZWZpY2l0IGFnYWluc3QgZnVsbC1jYXBhY2l0eSBwcm9qZWN0aW9ucy4gRXZlcnkgdW5maWxsZWQgdW5pdCByZXByZXNlbnRlZCAkNCwyMDAvbW9udGggaW4gdW5yZWFsaXplZCByZXZlbnVlLiBUaGUgY29tbXVuaXR5IGhhZCBhbiAxOC1tb250aCBydW53YXkgYmVmb3JlIGJ1ZGdldCBjdXRzIHdvdWxkIGZvcmNlIHN0YWZmIHJlZHVjdGlvbnMuPC9wPgo8L3NlY3Rpb24+CjxzdHlsZT4KICAgIC8qIDMuIFBST0JMRU0gKi88YnIgLz4KICAgIC5lYi1wcm9ibGVtLWNhbGxvdXQgezxiciAvPgogICAgICAgIGJhY2tncm91bmQ6ICMwRDBEMEQ7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7PGJyIC8+CiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1ncmVlbik7PGJyIC8+CiAgICAgICAgcGFkZGluZzogMzBweCAzNnB4OyBkaXNwbGF5OiBmbGV4OyBnYXA6IDI0cHg7PGJyIC8+CiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGJvcmRlci1yYWRpdXM6IDJweDs8YnIgLz4KICAgIH08YnIgLz4KICAgIC5lYi1jYWxsb3V0LWljb24gezxiciAvPgogICAgICAgIHdpZHRoOiAzMnB4OyBoZWlnaHQ6IDMycHg7IGJvcmRlci1yYWRpdXM6IDUwJTs8YnIgLz4KICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1kaW0pOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmVlbik7PGJyIC8+CiAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7PGJyIC8+CiAgICAgICAgY29sb3I6IHZhcigtLWdyZWVuKTsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogOTAwOzxiciAvPgogICAgICAgIGZsZXgtc2hyaW5rOiAwOyBtYXJnaW4tdG9wOiAycHg7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAuZWItY2FsbG91dC10aXRsZSB7IGZvbnQtc2l6ZTogOXB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMnB4OyBjb2xvcjogdmFyKC0tZ3JlZW4pOyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9PGJyIC8+CiAgICAuZWItY2FsbG91dC1ib2R5IHsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IGxpbmUtaGVpZ2h0OiAxLjc7IH08YnIgLz4KICAgIC8qIFJFVkVOVUUgV0lER0VUICovPGJyIC8+CiAgICAuZWItcmV2ZW51ZS13aWRnZXQgezxiciAvPgogICAgICAgIGJhY2tncm91bmQ6ICMwQTBBMEE7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7PGJyIC8+CiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyBwYWRkaW5nOiAzMnB4IDM2cHg7IG1hcmdpbi1ib3R0b206IDQwcHg7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAuZWItcnctaGVhZGVyIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMnB4OyBtYXJnaW4tYm90dG9tOiAyOHB4OyB9PGJyIC8+CiAgICAuZWItcnctdGFnIHsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAycHg7IGNvbG9yOiB2YXIoLS1ncmVlbik7IH08YnIgLz4KICAgIC5lYi1ydy1ncmlkIHs8YnIgLz4KICAgICAgICBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOzxiciAvPgogICAgICAgIGdhcDogMnB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpOyBtYXJnaW4tYm90dG9tOiAyOHB4OzxiciAvPgogICAgfTxiciAvPgogICAgLmViLXJ3LWl0ZW0geyBiYWNrZ3JvdW5kOiAjMDAwOyBwYWRkaW5nOiAyMHB4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDhweDsgfTxiciAvPgogICAgLmViLXJ3LWhpZ2hsaWdodCB7IGJhY2tncm91bmQ6ICMwNjA2MDY7IH08YnIgLz4KICAgIC5lYi1ydy1udW0geyBmb250LXNpemU6IGNsYW1wKDIwcHgsIDIuNXZ3LCAyOHB4KTsgZm9udC13ZWlnaHQ6IDkwMDsgY29sb3I6ICNmZmY7IH08YnIgLz4KICAgIC5lYi1ydy1oaWdobGlnaHQgLmViLXJ3LW51bSB7IGNvbG9yOiB2YXIoLS1ncmVlbik7IH08YnIgLz4KICAgIC5lYi1ydy1sYWJlbCB7IGZvbnQtc2l6ZTogOHB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMS41cHg7IGNvbG9yOiAjNDQ0OyB9PGJyIC8+CiAgICAuZWItcnctYmFyLXdyYXAge308YnIgLz4KICAgIC5lYi1ydy1iYXItbGFiZWwgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGZvbnQtc2l6ZTogOXB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMS41cHg7IGNvbG9yOiAjNDQ0OyBtYXJnaW4tYm90dG9tOiA4cHg7IH08YnIgLz4KICAgIC5lYi1ydy1iYXItYmcgeyBoZWlnaHQ6IDZweDsgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyKTsgYm9yZGVyLXJhZGl1czogM3B4OyBvdmVyZmxvdzogaGlkZGVuOyBtYXJnaW4tYm90dG9tOiA2cHg7IH08YnIgLz4KICAgIC5lYi1ydy1iYXItZmlsbCB7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZDogIzMzMzsgYm9yZGVyLXJhZGl1czogM3B4OyB0cmFuc2l0aW9uOiB3aWR0aCAxLjVzIGVhc2U7IH08YnIgLz4KICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHs8YnIgLz4KICAgICAgICAuZWItcHJvYmxlbS1jYWxsb3V0IHsgcGFkZGluZzogMjRweDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxNnB4OyB9PGJyIC8+CiAgICAgICAgLmViLXJ3LWdyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH08YnIgLz4KICAgICAgICAuZWItcmV2ZW51ZS13aWRnZXQgeyBwYWRkaW5nOiAyNHB4IDIwcHg7IH08YnIgLz4KICAgIH08YnIgLz4KPC9zdHlsZT4KPHA+PCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgIDQuIFNUUkFURUdZCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPjwvcD4KPHNlY3Rpb24gYXJpYS1sYWJlbGxlZGJ5PSJzdHJhdGVneS1oZWFkaW5nIj4KICAgICAgICAgICAgU1RSQVRFR1lfRlJBTUVXT1JLPC9wPgo8aDIgaWQ9InN0cmF0ZWd5LWhlYWRpbmciPkJ1aWxkaW5nIHRoZTxiciAvPkRlc3RpbmF0aW9uIEZ1bm5lbC48L2gyPgo8cCBzdHlsZT0ibWFyZ2luLXRvcDoyNHB4Ij5UaGUgRGVzdGluYXRpb24gRnVubmVsIGlzIG91ciBwcm9wcmlldGFyeSBmcmFtZXdvcmsgZm9yIHNlbmlvciBsaXZpbmcgY29tbXVuaXRpZXMgaW4gcmVtb3RlIG9yIHRlcnRpYXJ5IG1hcmtldHMuIEluc3RlYWQgb2YgY29tcGV0aW5nIGZvciBMaW5jb2xuIENvdW50eSdzIHRoaW4gbG9jYWwgYXVkaWVuY2UsIHdlIGludmVydGVkIHRoZSBtb2RlbCDigJQgdGFyZ2V0aW5nIGhpZ2gtaW50ZW50IGRlY2lzaW9uLW1ha2VycyBpbiBCb3N0b24sIFBvcnRsYW5kIE1FLCBhbmQgUHJvdmlkZW5jZS48L3A+CjxwPlRoZSBpbnNpZ2h0OiA2OCUgb2YgYXNzaXN0ZWQgbGl2aW5nIGRlY2lzaW9ucyBhcmUgbWFkZSBieSBhZHVsdCBjaGlsZHJlbiwgbm90IHRoZSByZXNpZGVudHMgdGhlbXNlbHZlcy4gVGhvc2UgYWR1bHQgY2hpbGRyZW4gb2Z0ZW4gbGl2ZSAy4oCTNCBob3VycyBhd2F5IGluIEJvc3RvbiBvciBQb3J0bGFuZCDigJQgd2l0aCBtb25leSwgdXJnZW5jeSwgYW5kIHplcm8gYXdhcmVuZXNzIG9mIHdoYXQgQm9vdGhiYXkgSGFyYm9yIG9mZmVycy48L3A+CjxwPiAgICAgICAgICAgICAgICA8IS0tIEFVRElFTkNFIE9SSUdJTiBXSURHRVQgLS0+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgIExFQURfT1JJR0lOX0JSRUFLRE9XTjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQm9zdG9uLCBNQTxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgNTQlPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQb3J0bGFuZCwgTUU8YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI4JTxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJvdmlkZW5jZSwgUkk8YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDExJTxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgT3RoZXI8YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDclPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgIDAxPC9wPgo8cD5BVURJRU5DRSBNQVBQSU5HPC9wPgo8cD5DdXN0b20gYXVkaWVuY2UgcHJvZmlsZXMgdGFyZ2V0aW5nIGFkdWx0cyBhZ2VkIDQ14oCTNjUgaW4gQm9zdG9uLCBQb3J0bGFuZCBNRSwgYW5kIFByb3ZpZGVuY2UgbWV0cm8gYXJlYXMgd2hvIGhhZCByZWNlbnRseSBzZWFyY2hlZCBmb3Igc2VuaW9yIGNhcmUsIGVzdGF0ZSBwbGFubmluZywgb3IgY2FyZWdpdmluZyByZXNvdXJjZXMuPC9wPgo8cD4gICAgICAgICAgICAgICAgICAgICAgICAwMjwvcD4KPHA+Q09BU1RBTCBJREVOVElUWSBDQU1QQUlHTjwvcD4KPHA+UmVwb3NpdGlvbmVkIFN0LiBBbmRyZXdzIG5vdCBhcyBhICJmYWNpbGl0eSIgYnV0IGFzIGEgZGVzdGluYXRpb24g4oCUIGxldmVyYWdpbmcgdGhlIGNvYXN0YWwgTWFpbmUgc2V0dGluZywgNjAtYWNyZSBjYW1wdXMsIGFuZCBwcm94aW1pdHkgdG8gQm9vdGhiYXkgSGFyYm9yJ3MgY2hhcm0gYXMgZW1vdGlvbmFsIHNlbGxpbmcgcG9pbnRzIGFnYWluc3QgZ2VuZXJpYyB1cmJhbiBjYXJlIGZhY2lsaXRpZXMuPC9wPgo8cD4gICAgICAgICAgICAgICAgICAgICAgICAwMzwvcD4KPHA+TVVMVEktQ0hBTk5FTCBERVBMT1lNRU5UPC9wPgo8cD5GYWNlYm9vayBhbmQgSW5zdGFncmFtIHZpZGVvIGFkcy4gR29vZ2xlIFNlYXJjaCBjYW1wYWlnbnMuIFJldGFyZ2V0aW5nIHNlcXVlbmNlcyBudXJ0dXJpbmcgbGVhZHMgZnJvbSBhd2FyZW5lc3MgdG8gc2NoZWR1bGVkIHRvdXIgb3ZlciBhIDE0LWRheSB3aW5kb3cuPC9wPgo8cD4gICAgICAgICAgICAgICAgICAgICAgICAwNDwvcD4KPHA+VklSVFVBTCBUT1VSIENPTlZFUlNJT048L3A+CjxwPkEgZGVkaWNhdGVkIGxhbmRpbmcgcGFnZSB3aXRoIHZpcnR1YWwgdG91ciwgc3RhZmYgdmlkZW9zLCBhbmQgYSBmcmljdGlvbmxlc3MgY29udGFjdCBmb3JtLiBSZW1vdmluZyB0aGUgIkkgbmVlZCB0byB2aXNpdCBmaXJzdCIgYmFycmllciB3YXMgdGhlIHNpbmdsZSBiaWdnZXN0IGNvbnZlcnNpb24gdW5sb2NrLjwvcD4KPHA+ICAgICAgICA8IS0tIENIQU5ORUwgUEVSRk9STUFOQ0UgV0lER0VUIC0tPjxiciAvPgogICAgICAgICAgICAgICAgQ0hBTk5FTF9QRVJGT1JNQU5DRV9NQVRSSVg8YnIgLz4KICAgICAgICAgICAgICAgICAgICBmPC9wPgo8cD5GQUNFQk9PSyBBRFM8L3A+CjxwPjIxNCBsZWFkczwvcD4KPHA+JDQxIENQTCDCtyA0NCUgb2Ygdm9sdW1lPC9wPgo8cD4gICAgICAgICAgICAgICAgICAgIGlnPC9wPgo8cD5JTlNUQUdSQU0gQURTPC9wPgo8cD4xMTggbGVhZHM8L3A+CjxwPiQ0NCBDUEwgwrcgMjQlIG9mIHZvbHVtZTwvcD4KPHA+ICAgICAgICAgICAgICAgICAgICBHPC9wPgo8cD5HT09HTEUgU0VBUkNIPC9wPgo8cD45NiBsZWFkczwvcD4KPHA+JDI5IENQTCDCtyAyMCUgb2Ygdm9sdW1lPC9wPgo8cD4gICAgICAgICAgICAgICAgICAgIOKciTwvcD4KPHA+RU1BSUwgTlVSVFVSRTwvcD4KPHA+NTQgY29udmVyc2lvbnM8L3A+CjxwPjIyJSBvcGVuLXRvLXRvdXIgcmF0ZTwvcD4KPC9zZWN0aW9uPgo8c3R5bGU+CiAgICAvKiA0LiBTVFJBVEVHWSAqLzxiciAvPgogICAgLmViLXN0cmF0ZWd5LXN0ZXBzIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfTxiciAvPgogICAgLmViLXN0ZXAgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDI0cHg7IHBhZGRpbmc6IDI4cHggMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9PGJyIC8+CiAgICAuZWItc3RlcDpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyB9PGJyIC8+CiAgICAuZWItc3RlcC1udW0geyBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiA5MDA7IGNvbG9yOiB2YXIoLS1ncmVlbik7IGxldHRlci1zcGFjaW5nOiAxcHg7IG1pbi13aWR0aDogMjhweDsgcGFkZGluZy10b3A6IDJweDsgfTxiciAvPgogICAgLmViLXN0ZXAtdGl0bGUgeyBmb250LXNpemU6IDEwcHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAycHg7IGNvbG9yOiAjZmZmOyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9PGJyIC8+CiAgICAuZWItc3RlcC1kZXNjIHsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IGxpbmUtaGVpZ2h0OiAxLjc7IH08YnIgLz4KICAgIC8qIEFVRElFTkNFIFdJREdFVCAqLzxiciAvPgogICAgLmViLWF1ZGllbmNlLXdpZGdldCB7IGJhY2tncm91bmQ6ICMwQTBBMEE7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IHBhZGRpbmc6IDI0cHg7IG1hcmdpbi10b3A6IDMycHg7IGJvcmRlci1yYWRpdXM6IDJweDsgfTxiciAvPgogICAgLmViLWF3LWhlYWRlciB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH08YnIgLz4KICAgIC5lYi1hdy1yb3dzIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxNHB4OyB9PGJyIC8+CiAgICAuZWItYXctcm93IHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMnB4OyB9PGJyIC8+CiAgICAuZWItYXctY2l0eSB7IGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICM4ODg7IG1pbi13aWR0aDogOTBweDsgfTxiciAvPgogICAgLmViLWF3LXRyYWNrIHsgZmxleDogMTsgaGVpZ2h0OiA0cHg7IGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7IGJvcmRlci1yYWRpdXM6IDJweDsgb3ZlcmZsb3c6IGhpZGRlbjsgfTxiciAvPgogICAgLmViLWF3LWJhciB7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4pOyBib3JkZXItcmFkaXVzOiAycHg7IHdpZHRoOiAwOyB0cmFuc2l0aW9uOiB3aWR0aCAxLjJzIGVhc2U7IH08YnIgLz4KICAgIC5lYi1hdy1wY3QgeyBmb250LXNpemU6IDEwcHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiB2YXIoLS1ncmVlbik7IG1pbi13aWR0aDogMzJweDsgdGV4dC1hbGlnbjogcmlnaHQ7IH08YnIgLz4KICAgIC8qIENIQU5ORUwgV0lER0VUICovPGJyIC8+CiAgICAuZWItY2hhbm5lbC13aWRnZXQgeyBiYWNrZ3JvdW5kOiAjMEEwQTBBOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBwYWRkaW5nOiAzMnB4IDM2cHg7IGJvcmRlci1yYWRpdXM6IDJweDsgfTxiciAvPgogICAgLmViLWNoLWdyaWQgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyBnYXA6IDJweDsgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyKTsgfTxiciAvPgogICAgLmViLWNoLWNhcmQgeyBiYWNrZ3JvdW5kOiAjMDAwOyBwYWRkaW5nOiAyNHB4IDIwcHg7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMTBweDsgfTxiciAvPgogICAgLmViLWNoLWljb24gezxiciAvPgogICAgICAgIHdpZHRoOiAzMnB4OyBoZWlnaHQ6IDMycHg7IGJvcmRlci1yYWRpdXM6IDZweDs8YnIgLz4KICAgICAgICBiYWNrZ3JvdW5kOiAjMUExQTFBOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjs8YnIgLz4KICAgICAgICBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA5MDA7IGNvbG9yOiAjZmZmOzxiciAvPgogICAgfTxiciAvPgogICAgLmViLWNoLW5hbWUgeyBmb250LXNpemU6IDlweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyBjb2xvcjogIzQ0NDsgfTxiciAvPgogICAgLmViLWNoLW1ldHJpYyB7IGZvbnQtc2l6ZTogMjJweDsgZm9udC13ZWlnaHQ6IDkwMDsgY29sb3I6ICNmZmY7IH08YnIgLz4KICAgIC5lYi1jaC1tZXRyaWMgc3BhbiB7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6ICM1NTU7IH08YnIgLz4KICAgIC5lYi1jaC1iYXItYmcgeyBoZWlnaHQ6IDNweDsgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyKTsgYm9yZGVyLXJhZGl1czogMnB4OyBvdmVyZmxvdzogaGlkZGVuOyB9PGJyIC8+CiAgICAuZWItY2gtYmFyIHsgaGVpZ2h0OiAxMDAlOyBib3JkZXItcmFkaXVzOiAycHg7IHdpZHRoOiAwOyB0cmFuc2l0aW9uOiB3aWR0aCAxLjJzIGVhc2U7IH08YnIgLz4KICAgIC5lYi1jaC1zdWIgeyBmb250LXNpemU6IDExcHg7IGNvbG9yOiAjNTU1OyBmb250LXdlaWdodDogNTAwOyB9PGJyIC8+CiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7PGJyIC8+CiAgICAgICAgLmViLWNoLWdyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH08YnIgLz4KICAgICAgICAuZWItY2hhbm5lbC13aWRnZXQgeyBwYWRkaW5nOiAyNHB4IDIwcHg7IH08YnIgLz4KICAgIH08YnIgLz4KPC9zdHlsZT4KPHA+PCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgIDUuIEVYRUNVVElPTiBUSU1FTElORQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT48L3A+CjxzZWN0aW9uIGFyaWEtbGFiZWxsZWRieT0iZXhlY3V0aW9uLWhlYWRpbmciPgogICAgICAgICAgICBFWEVDVVRJT05fTE9HPC9wPgo8aDIgaWQ9ImV4ZWN1dGlvbi1oZWFkaW5nIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTo2MHB4Ij45MCBEYXlzLjxiciAvPkV2ZXJ5IE1vdmUgRG9jdW1lbnRlZC48L2gyPgo8cD4gICAgICAgIDwhLS0gUFJPR1JFU1MgQkFSIE1PRFVMRSAtLT48YnIgLz4KICAgICAgICAgICAgICAgIENBTVBBSUdOX1BST0dSRVNTX1RSQUNLRVI8YnIgLz4KICAgICAgICAgICAgICAgIERBWSA5MCBPRiA5MCDigJQgQ09NUExFVEU8YnIgLz4KICAgICAgICAgICAgICAgICAgICBGT1VOREFUSU9OPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgTEFVTkNIPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgU0NBTEU8YnIgLz4KICAgICAgICAgICAgICAgICAgICBIQVJWRVNUPGJyIC8+CiAgICAgICAgICAgICAgICBEQVkgMURBWSAxNURBWSAzMURBWSA2MURBWSA5MDxiciAvPgogICAgICAgICAgICAgICAgICAgIERBWVMgMeKAkzE0IC8vIEZPVU5EQVRJT048L3A+CjxoMz5BdWRpdCwgUmVzZWFyY2ggJiBBc3NldCBCdWlsZDwvaDM+CjxwPkZ1bGwgZGlnaXRhbCBhdWRpdCDigJQgd2Vic2l0ZSwgbGlzdGluZ3MsIHJldmlldyBwcm9maWxlcywgY29tcGV0aXRvciBhbmFseXNpcyBhY3Jvc3Mgc291dGhlcm4gYW5kIG1pZC1jb2FzdCBNYWluZS4gRm91ciBzdGFmZiBpbnRlcnZpZXdzLiBUd28gcmVzaWRlbnQgZmFtaWx5IGludGVydmlld3MuIExhbmRpbmcgcGFnZSBidWlsdC4gQ29tbXVuaXR5IHZpZGVvIHNob3QuIEFsbCBhZCBhY2NvdW50cyBhbmQgcGl4ZWwgdHJhY2tpbmcgY29uZmlndXJlZCBiZWZvcmUgc3BlbmRpbmcgYSBzaW5nbGUgZG9sbGFyLjwvcD4KPHA+ICAgICAgICAgICAgICAgICAgICBESUdJVEFMIEFVRElUQ1JFQVRJVkUgUFJPRFVDVElPTlBJWEVMIFNFVFVQPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgREFZUyAxNeKAkzMwIC8vIExBVU5DSDwvcD4KPGgzPkNhbXBhaWduIElnbml0aW9uICYgQS9CIFRlc3Rpbmc8L2gzPgo8cD42IGFkIGNyZWF0aXZlIHZhcmlhbnRzIGxhdW5jaGVkIGFjcm9zcyBGYWNlYm9vayBhbmQgSW5zdGFncmFtIHRhcmdldGluZyBCb3N0b24gYW5kIFBvcnRsYW5kIE1FIG1ldHJvIGF1ZGllbmNlcy4gR29vZ2xlIFNlYXJjaCBjYW1wYWlnbnMgbGl2ZSBhY3Jvc3MgMzQgaGlnaC1pbnRlbnQga2V5d29yZCBjbHVzdGVycy4gUmFwaWQgQS9CIHRlc3Rpbmcg4oCUIHVuZGVycGVyZm9ybWVycyBwYXVzZWQgd2l0aGluIDcyIGhvdXJzLCBidWRnZXQgcmVhbGxvY2F0ZWQgdG8gd2lubmVycy48L3A+CjxwPiAgICAgICAgICAgICAgICAgICAgNiBDUkVBVElWRVMgVEVTVEVEMzQgS0VZV09SRCBDTFVTVEVSUzcySFIgT1BUSU1JWkFUSU9OIENZQ0xFPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgREFZUyAzMeKAkzYwIC8vIFNDQUxFPC9wPgo8aDM+T3B0aW1pemF0aW9uICYgTGVhZCBOdXJ0dXJlIEFjdGl2YXRpb248L2gzPgo8cD5Ud28gd2lubmluZyBjcmVhdGl2ZSBjb25jZXB0cyBpZGVudGlmaWVkLiBPbmUgaGVybyBrZXl3b3JkIGNsdXN0ZXIgZHJpdmluZyA3NCUgb2YgcXVhbGlmaWVkIGxlYWRzLiBTcGVuZCBzY2FsZWQgNDAlIG9uIHByb3ZlbiB3aW5uZXJzLiAxNC1kYXkgZW1haWwgbnVydHVyZSBzZXF1ZW5jZSBhY3RpdmF0ZWQg4oCUIGNvbnZlcnRpbmcgMjIlIG9mIGNvbGQgbGVhZHMgaW50byB0b3VyIGJvb2tpbmdzIHRocm91Z2ggc3Rvcnl0ZWxsaW5nIGFuZCB1cmdlbmN5IHRyaWdnZXJzLjwvcD4KPHA+ICAgICAgICAgICAgICAgICAgICArNDAlIFNQRU5EIFNDQUxFMjIlIE5VUlRVUkUgQ09OVkVSU0lPTjE0LURBWSBTRVFVRU5DRTxiciAvPgogICAgICAgICAgICAgICAgICAgIERBWVMgNjHigJM5MCAvLyBIQVJWRVNUPC9wPgo8aDM+Q29udmVyc2lvbiBQdXNoICYgT2NjdXBhbmN5IE1pbGVzdG9uZTwvaDM+CjxwPlRvdXItdG8tbW92ZS1pbiBwcm9jZXNzIHN0cmVhbWxpbmVkIHdpdGggU3QuIEFuZHJld3MnIGFkbWlzc2lvbnMgdGVhbSDigJQgYXZlcmFnZSBkZWNpc2lvbiB0aW1lIGN1dCBmcm9tIDE5IGRheXMgdG8gMTEuIERheSA4Nzogb2NjdXBhbmN5IGNyb3NzZWQgOTAlIGZvciB0aGUgZmlyc3QgdGltZSBpbiAxNCBtb250aHMuIENsb3NlZCBhdCA5NCUg4oCUIDMxIG5ldCBuZXcgbW92ZS1pbnMgYWdhaW5zdCBhIGdvYWwgb2YgMjIuPC9wPgo8cD4gICAgICAgICAgICAgICAgICAgIDE54oaSMTEgREFZIERFQ0lTSU9OIFRJTUUzMSBNT1ZFLUlOU0dPQUwgRVhDRUVERUQgKzQxJTxiciAvPgo8L3NlY3Rpb24+CjxzdHlsZT4KICAgIC8qIDUuIFRJTUVMSU5FICovPGJyIC8+CiAgICAuZWItcHJvZ3Jlc3MtbW9kdWxlIHsgYmFja2dyb3VuZDogIzBBMEEwQTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgcGFkZGluZzogMjRweCAyOHB4OyBtYXJnaW4tYm90dG9tOiA2MHB4OyBib3JkZXItcmFkaXVzOiAycHg7IH08YnIgLz4KICAgIC5lYi1wbS1oZWFkZXIgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDE2cHg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiA4cHg7IH08YnIgLz4KICAgIC5lYi1wbS10b3RhbCB7IGZvbnQtc2l6ZTogOXB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMS41cHg7IGNvbG9yOiB2YXIoLS1ncmVlbik7IH08YnIgLz4KICAgIC5lYi1wbS10cmFjayB7IGRpc3BsYXk6IGZsZXg7IGhlaWdodDogOHB4OyBnYXA6IDJweDsgYm9yZGVyLXJhZGl1czogNHB4OyBvdmVyZmxvdzogaGlkZGVuOyBtYXJnaW4tYm90dG9tOiA4cHg7IH08YnIgLz4KICAgIC5lYi1wbS1zZWdtZW50IHsgcG9zaXRpb246IHJlbGF0aXZlOyB9PGJyIC8+CiAgICAuZWItcG0tZmlsbCB7IGhlaWdodDogMTAwJTsgfTxiciAvPgogICAgLmViLXBtLXNlZy1sYWJlbCB7IGRpc3BsYXk6IG5vbmU7IH08YnIgLz4KICAgIC5lYi1wbS1taWxlc3RvbmVzIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBmb250LXNpemU6IDhweDsgZm9udC13ZWlnaHQ6IDcwMDsgbGV0dGVyLXNwYWNpbmc6IDFweDsgY29sb3I6ICMzMzM7IH08YnIgLz4KICAgIC5lYi10aW1lbGluZSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH08YnIgLz4KICAgIC5lYi10bC1pdGVtIHsgZGlzcGxheTogZmxleDsgZ2FwOiAzMnB4OyB9PGJyIC8+CiAgICAuZWItdGwtbWFya2VyIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC1zaHJpbms6IDA7IHdpZHRoOiAxNnB4OyB9PGJyIC8+CiAgICAuZWItdGwtZG90IHs8YnIgLz4KICAgICAgICB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4OyBib3JkZXItcmFkaXVzOiA1MCU7PGJyIC8+CiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4pOyBib3JkZXI6IDJweCBzb2xpZCAjMDAwOzxiciAvPgogICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI0LDIwMywxNTAsMC4yKTs8YnIgLz4KICAgICAgICBmbGV4LXNocmluazogMDsgbWFyZ2luLXRvcDogNHB4OzxiciAvPgogICAgfTxiciAvPgogICAgLmViLXRsLWxpbmUgeyBmbGV4OiAxOyB3aWR0aDogMXB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpOyBtYXJnaW46IDhweCAwOyBtaW4taGVpZ2h0OiA0MHB4OyB9PGJyIC8+CiAgICAuZWItdGwtY29udGVudCB7IHBhZGRpbmctYm90dG9tOiA1NnB4OyB9PGJyIC8+CiAgICAuZWItdGwtZGF0ZSB7IGZvbnQtc2l6ZTogOXB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMnB4OyBjb2xvcjogdmFyKC0tZ3JlZW4pOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogMTBweDsgfTxiciAvPgogICAgLmViLXRsLXRpdGxlIHsgZm9udC1zaXplOiAyMHB4OyBmb250LXdlaWdodDogODAwOyBjb2xvcjogI2ZmZjsgbWFyZ2luLWJvdHRvbTogMTRweDsgfTxiciAvPgogICAgLmViLXRsLWJvZHkgeyBmb250LXNpemU6IDE1cHg7IGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgbGluZS1oZWlnaHQ6IDEuODsgbWF4LXdpZHRoOiA3MjBweDsgbWFyZ2luLWJvdHRvbTogMTZweDsgfTxiciAvPgogICAgLmViLXRsLXRhZ3MgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogOHB4OyB9PGJyIC8+CiAgICAuZWItdGwtdGFncyBzcGFuIHs8YnIgLz4KICAgICAgICBmb250LXNpemU6IDlweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OzxiciAvPgogICAgICAgIGNvbG9yOiB2YXIoLS1ncmVlbik7IGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLWRpbSk7PGJyIC8+CiAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7IGJvcmRlci1yYWRpdXM6IDJweDs8YnIgLz4KICAgIH08YnIgLz4KICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHs8YnIgLz4KICAgICAgICAuZWItdGwtaXRlbSB7IGdhcDogMjBweDsgfTxiciAvPgogICAgICAgIC5lYi10bC1jb250ZW50IHsgcGFkZGluZy1ib3R0b206IDQwcHg7IH08YnIgLz4KICAgIH08YnIgLz4KPC9zdHlsZT4KPHA+PCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgIDYuIFJFU1VMVFMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+PC9wPgo8c2VjdGlvbiBhcmlhLWxhYmVsbGVkYnk9InJlc3VsdHMtaGVhZGluZyI+CiAgICAgICAgICAgIFJFU1VMVFNfTUFUUklYPC9wPgo8aDIgaWQ9InJlc3VsdHMtaGVhZGluZyI+VGhlIE51bWJlcnM8YnIgLz5Eb24ndCBMaWUuPC9oMj4KPHAgc3R5bGU9Im1hcmdpbi10b3A6MjRweCI+RXZlcnkgbWV0cmljIHRyYWNrZWQsIGV2ZXJ5IGRvbGxhciBhY2NvdW50ZWQgZm9yLiBIZXJlJ3Mgd2hhdCA5MCBkYXlzIG9mIHN1cmdpY2FsIGV4ZWN1dGlvbiBkZWxpdmVyZWQuPC9wPgo8cD4gICAgICAgICAgICAgICAgPCEtLSBPQ0NVUEFOQ1kgR0FVR0UgV0lER0VUIC0tPjxiciAvPgogICAgICAgICAgICAgICAgICAgIE9DQ1VQQU5DWV9HQVVHRTxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHZpZXdCb3g9IjAgMCAyMDAgMTEwIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMjAgMTAwIEE4MCA4MCAwIDAgMSAxODAgMTAwIiBmaWxsPSJub25lIiBzdHJva2U9IiMxQTFBMUEiIHN0cm9rZS13aWR0aD0iMTIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggaWQ9ImdhdWdlQmVmb3JlIiBkPSJNMjAgMTAwIEE4MCA4MCAwIDAgMSAxODAgMTAwIiBmaWxsPSJub25lIiBzdHJva2U9IiMyYTJhMmEiIHN0cm9rZS13aWR0aD0iMTIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWRhc2hhcnJheT0iMjUxLjMiIHN0cm9rZS1kYXNob2Zmc2V0PSI5OCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggaWQ9ImdhdWdlQWZ0ZXIiIGQ9Ik0yMCAxMDAgQTgwIDgwIDAgMCAxIDE4MCAxMDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzE4Q0I5NiIgc3Ryb2tlLXdpZHRoPSIxMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtZGFzaGFycmF5PSIyNTEuMyIgc3Ryb2tlLWRhc2hvZmZzZXQ9IjI1MS4zIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgNjElPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBPQ0NVUEFOQ1k8YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgQkVGT1JFOiA2MSU8YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgQUZURVI6IDk0JTxiciAvPgogICAgICAgICAgICAgICAgICAgICszMyU8YnIgLz4KICAgICAgICAgICAgICAgICAgICBPQ0NVUEFOQ1kgSU5DUkVBU0U8YnIgLz4KICAgICAgICAgICAgICAgICAgICAzMTxiciAvPgogICAgICAgICAgICAgICAgICAgIE1PVkUtSU5TIEFDSElFVkVEPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgNDgyPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgUVVBTElGSUVEIExFQURTPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgNi40JTxiciAvPgogICAgICAgICAgICAgICAgICAgIExFQUQtVE8tTU9WRS1JTiBSQVRFPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgJDM4PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgQ09TVCBQRVIgTEVBRDxiciAvPgogICAgICAgICAgICAgICAgICAgIDQuMng8YnIgLz4KICAgICAgICAgICAgICAgICAgICBSRVRVUk4gT04gQUQgU1BFTkQ8YnIgLz4KICAgICAgICAgICAgICAgICAgICAxMTxiciAvPgogICAgICAgICAgICAgICAgICAgIEFWRy4gREFZUyBUTyBNT1ZFLUlOPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgOTIlPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgQUQgUkVTT05BTkNFIFNDT1JFPGJyIC8+CiAgICAgICAgPCEtLSBPQ0NVUEFOQ1kgQ0hBUlQgLS0+PGJyIC8+CiAgICAgICAgICAgICAgICBPQ0NVUEFOQ1lfVFJFTkQgLy8gOTAtREFZIFZJRVc8YnIgLz4KICAgICAgICAgICAgICAgIDk0JTxiciAvPgogICAgICAgICAgICAgICAgICAgIDEwMCU4MCU2MCU0MCU8YnIgLz4KICAgICAgICAgICAgICAgICAgICA8c3ZnIHZpZXdCb3g9IjAgMCA5MDAgMjAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWZzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpbmVhckdyYWRpZW50IGlkPSJjaGFydEdyYWQiIHgxPSIwIiB5MT0iMCIgeDI9IjAiIHkyPSIxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMThDQjk2IiBzdG9wLW9wYWNpdHk9IjAuMiIvPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzE4Q0I5NiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgICAgICAgICAgICAgICAgICA8L2RlZnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGlkPSJjaGFydEFyZWEiIGQ9Ik0wLDE1NiBMMCwxNTYgTDkwMCwxNTYgTDkwMCwyMDAgWiIgZmlsbD0idXJsKCNjaGFydEdyYWQpIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGlkPSJjaGFydExpbmUiIGQ9Ik0wLDE1NiBMOTAwLDE1NiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMThDQjk2IiBzdHJva2Utd2lkdGg9IjIuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9IjAiIGN5PSIxNTYiIHI9IjQiIGZpbGw9IiMxOENCOTYiIGlkPSJjaGFydERvdDEiLz48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgPGNpcmNsZSBjeD0iNDUwIiBjeT0iMTA4IiByPSI0IiBmaWxsPSIjMThDQjk2IiBpZD0iY2hhcnREb3QyIiBvcGFjaXR5PSIwIi8+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9IjkwMCIgY3k9IjI0IiByPSI1IiBmaWxsPSIjMThDQjk2IiBpZD0iY2hhcnREb3QzIiBvcGFjaXR5PSIwIi8+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgPC9zdmc+PGJyIC8+CiAgICAgICAgICAgICAgICBEQVkgMTxiciAvPjxzbWFsbD42MSU8L3NtYWxsPjxiciAvPgogICAgICAgICAgICAgICAgREFZIDE1PGJyIC8+PHNtYWxsPjY0JTwvc21hbGw+PGJyIC8+CiAgICAgICAgICAgICAgICBEQVkgMzA8YnIgLz48c21hbGw+NjklPC9zbWFsbD48YnIgLz4KICAgICAgICAgICAgICAgIERBWSA0NTxiciAvPjxzbWFsbD43NiU8L3NtYWxsPjxiciAvPgogICAgICAgICAgICAgICAgREFZIDYwPGJyIC8+PHNtYWxsPjgzJTwvc21hbGw+PGJyIC8+CiAgICAgICAgICAgICAgICBEQVkgNzU8YnIgLz48c21hbGw+OTAlPC9zbWFsbD48YnIgLz4KICAgICAgICAgICAgICAgIERBWSA5MDxiciAvPjxzbWFsbD45NCU8L3NtYWxsPjxiciAvPgo8L3NlY3Rpb24+CjxzdHlsZT4KICAgIC8qIDYuIFJFU1VMVFMgKi88YnIgLz4KICAgIC5lYi1yZXN1bHRzLWdyaWQgezxiciAvPgogICAgICAgIGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjs8YnIgLz4KICAgICAgICBnYXA6IDJweDsgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyKTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTs8YnIgLz4KICAgIH08YnIgLz4KICAgIC5lYi1yZXN1bHQtaXRlbSB7IGJhY2tncm91bmQ6ICMwNjA2MDY7IHBhZGRpbmc6IDI4cHggMjRweDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiA4cHg7IH08YnIgLz4KICAgIC5lYi1yZXN1bHQtbnVtIHsgZm9udC1zaXplOiBjbGFtcCgyNHB4LCAzdncsIDM2cHgpOyBmb250LXdlaWdodDogOTAwOyBjb2xvcjogI2ZmZjsgbGluZS1oZWlnaHQ6IDE7IH08YnIgLz4KICAgIC5lYi1yZXN1bHQtbGFiZWwgeyBmb250LXNpemU6IDhweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyBjb2xvcjogdmFyKC0tZ3JlZW4pOyB9PGJyIC8+CiAgICAvKiBHQVVHRSAqLzxiciAvPgogICAgLmViLWdhdWdlLXdpZGdldCB7IGJhY2tncm91bmQ6ICMwQTBBMEE7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IHBhZGRpbmc6IDI0cHg7IG1hcmdpbi10b3A6IDMycHg7IGJvcmRlci1yYWRpdXM6IDJweDsgfTxiciAvPgogICAgLmViLWd3LWxhYmVsIHsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAycHg7IGNvbG9yOiB2YXIoLS1ncmVlbik7IG1hcmdpbi1ib3R0b206IDE2cHg7IH08YnIgLz4KICAgIC5lYi1nYXVnZS13cmFwIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfTxiciAvPgogICAgLmViLWdhdWdlLXN2ZyB7IHdpZHRoOiAyMDBweDsgfTxiciAvPgogICAgLmViLWdhdWdlLWNlbnRlciB7PGJyIC8+CiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IGxlZnQ6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOzxiciAvPgogICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjs8YnIgLz4KICAgIH08YnIgLz4KICAgIC5lYi1nYXVnZS1udW0geyBmb250LXNpemU6IDI4cHg7IGZvbnQtd2VpZ2h0OiA5MDA7IGNvbG9yOiAjZmZmOyBkaXNwbGF5OiBibG9jazsgfTxiciAvPgogICAgLmViLWdhdWdlLXN1YmxhYmVsIHsgZm9udC1zaXplOiA4cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAycHg7IGNvbG9yOiAjNDQ0OyB9PGJyIC8+CiAgICAuZWItZ2F1Z2UtbGVnZW5kIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGdhcDogMjRweDsgbWFyZ2luLXRvcDogMTJweDsgfTxiciAvPgogICAgLmViLWdhdWdlLWxlZ2VuZCBzcGFuIHsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAxcHg7IGNvbG9yOiAjNTU1OyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDZweDsgfTxiciAvPgogICAgLmViLWdsLWRvdCB7IHdpZHRoOiA4cHg7IGhlaWdodDogOHB4OyBib3JkZXItcmFkaXVzOiA1MCU7IGZsZXgtc2hyaW5rOiAwOyB9PGJyIC8+CiAgICAvKiBDSEFSVCAqLzxiciAvPgogICAgLmViLWNoYXJ0LXdpZGdldCB7IGJhY2tncm91bmQ6ICMwQTBBMEE7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IHBhZGRpbmc6IDI4cHggMzJweDsgYm9yZGVyLXJhZGl1czogMnB4OyB9PGJyIC8+CiAgICAuZWItY2hhcnQtYXJlYSB7IGRpc3BsYXk6IGZsZXg7IGdhcDogMTJweDsgbWFyZ2luLWJvdHRvbTogOHB4OyB9PGJyIC8+CiAgICAuZWItY2hhcnQteSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjMzMzOyBwYWRkaW5nLWJvdHRvbTogMnB4OyBtaW4td2lkdGg6IDMycHg7IHRleHQtYWxpZ246IHJpZ2h0OyB9PGJyIC8+CiAgICAuZWItY2hhcnQtbWFpbiB7IGZsZXg6IDE7IHBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiAyMDBweDsgfTxiciAvPgogICAgLmViLWNoYXJ0LWdyaWQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IHBvaW50ZXItZXZlbnRzOiBub25lOyB9PGJyIC8+CiAgICAuZWItY2hhcnQtZ3JpZGxpbmUgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7IH08YnIgLz4KICAgIC5lYi1jaGFydC1zdmcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB9PGJyIC8+CiAgICAuZWItY2hhcnQteCB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjMzMzOyBsZXR0ZXItc3BhY2luZzogMC41cHg7IG1hcmdpbi1sZWZ0OiA0NHB4OyBtYXJnaW4tdG9wOiA4cHg7IH08YnIgLz4KICAgIC5lYi1jaGFydC14IHNtYWxsIHsgY29sb3I6IHZhcigtLWdyZWVuKTsgZm9udC13ZWlnaHQ6IDgwMDsgfTxiciAvPgogICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgezxiciAvPgogICAgICAgIC5lYi1jaGFydC13aWRnZXQgeyBwYWRkaW5nOiAyMHB4IDE2cHg7IH08YnIgLz4KICAgICAgICAuZWItY2hhcnQteCB7IGZvbnQtc2l6ZTogOHB4OyB9PGJyIC8+CiAgICAgICAgLmViLWdhdWdlLXN2ZyB7IHdpZHRoOiAxNjBweDsgfTxiciAvPgogICAgfTxiciAvPgo8L3N0eWxlPgo8cD48IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgNy4gVEVTVElNT05JQUwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+PC9wPgo8c2VjdGlvbiBhcmlhLWxhYmVsbGVkYnk9InRlc3RpbW9uaWFsLWhlYWRpbmciPgogICAgICAgICAgICBDTElFTlRfVEVTVElNT05JQUw8YnIgLz4KICAgICAgICAgICAgIjwvcD4KPGJsb2NrcXVvdGUgaWQ9InRlc3RpbW9uaWFsLWhlYWRpbmciPjxwPgogICAgICAgICAgICAgICAgV2UnZCBiZWVuIHN0cnVnZ2xpbmcgZm9yIG92ZXIgYSB5ZWFyLiBFdmVyeSBsb2NhbCBhdmVudWUgZmVsdCBleGhhdXN0ZWQsIGFuZCB3ZSB3ZXJlIHN0YXJ0aW5nIHRvIGhhdmUgaGFyZCBjb252ZXJzYXRpb25zIGFib3V0IHdoYXQgY3V0cyB3b3VsZCBsb29rIGxpa2UuIFdpdGhpbiA2MCBkYXlzIG9mIHdvcmtpbmcgd2l0aCB0aGlzIHRlYW0sIG91ciBpbnF1aXJ5IHBpcGVsaW5lIHdhcyBmdWxsZXIgdGhhbiBpdCBoYWQgYmVlbiBpbiB0aHJlZSB5ZWFycy4gVGhleSBkaWRuJ3QganVzdCBicmluZyB1cyBsZWFkcyDigJQgdGhleSBicm91Z2h0IHVzIHRoZSA8ZW0+cmlnaHQ8L2VtPiBmYW1pbGllcywgcGVvcGxlIHdobyBnZW51aW5lbHkgY29ubmVjdGVkIHdpdGggd2hhdCB3ZSB3ZXJlIG9mZmVyaW5nLiBJIGNhbid0IG92ZXJzdGF0ZSB3aGF0IHRoaXMgY2FtcGFpZ24gZGlkIGZvciBvdXIgdGVhbSdzIG1vcmFsZS4KICAgICAgICAgICAgPC9wPjwvYmxvY2txdW90ZT4KPHA+ICAgICAgICAgICAgICAgIExNPC9wPgo8cD5MaW5kYSBNYXJjaGFuZDwvcD4KPHA+RXhlY3V0aXZlIERpcmVjdG9yLCBTdC4gQW5kcmV3cyBWaWxsYWdlPC9wPgo8cD4gICAgICAgIDwhLS0gVFJVU1QgQkFER0VTIC0tPjxiciAvPgogICAgICAgICAgICAgICAgMzE8YnIgLz4KICAgICAgICAgICAgICAgIE1PVkUtSU5TPGJyIC8+CiAgICAgICAgICAgICAgICA5MDxiciAvPgogICAgICAgICAgICAgICAgREFZIFRJTUVMSU5FPGJyIC8+CiAgICAgICAgICAgICAgICA0LjJ4PGJyIC8+CiAgICAgICAgICAgICAgICBST0FTPGJyIC8+CiAgICAgICAgICAgICAgICArMTQxJTxiciAvPgogICAgICAgICAgICAgICAgR09BTCBFWENFRURFRDxiciAvPgo8L3NlY3Rpb24+CjxzdHlsZT4KICAgIC8qIDcuIFRFU1RJTU9OSUFMICovPGJyIC8+CiAgICAuZWItdGVzdGltb25pYWwtd3JhcCB7IG1heC13aWR0aDogODYwcHg7IG1hcmdpbjogMCBhdXRvOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDYwcHg7IH08YnIgLz4KICAgIC5lYi1xdW90ZS1tYXJrIHsgZm9udC1zaXplOiAxMjBweDsgY29sb3I6IHZhcigtLWdyZWVuKTsgbGluZS1oZWlnaHQ6IDAuNjsgZm9udC13ZWlnaHQ6IDkwMDsgbWFyZ2luLWJvdHRvbTogMzBweDsgZGlzcGxheTogYmxvY2s7IG9wYWNpdHk6IDAuNDsgfTxiciAvPgogICAgLmViLXF1b3RlLXRleHQgeyBmb250LXNpemU6IGNsYW1wKDE4cHgsIDIuNXZ3LCAyNHB4KTsgY29sb3I6ICNjY2M7IGxpbmUtaGVpZ2h0OiAxLjY1OyBmb250LXdlaWdodDogNDAwOyBmb250LXN0eWxlOiBub3JtYWw7IG1hcmdpbi1ib3R0b206IDQ4cHg7IH08YnIgLz4KICAgIC5lYi1xdW90ZS10ZXh0IGVtIHsgY29sb3I6IHZhcigtLWdyZWVuKTsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogNzAwOyB9PGJyIC8+CiAgICAuZWItdGVzdGltb25pYWwtYXV0aG9yIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGdhcDogMTZweDsgfTxiciAvPgogICAgLmViLWF1dGhvci1hdmF0YXIgezxiciAvPgogICAgICAgIHdpZHRoOiA0OHB4OyBoZWlnaHQ6IDQ4cHg7IGJvcmRlci1yYWRpdXM6IDUwJTs8YnIgLz4KICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1kaW0pOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0LDIwMywxNTAsMC4zKTs8YnIgLz4KICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjs8YnIgLz4KICAgICAgICBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiB2YXIoLS1ncmVlbik7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAuZWItYXV0aG9yLW5hbWUgeyBmb250LXNpemU6IDE1cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjZmZmOyBtYXJnaW4tYm90dG9tOiA0cHg7IH08YnIgLz4KICAgIC5lYi1hdXRob3ItdGl0bGUgeyBmb250LXNpemU6IDEycHg7IGNvbG9yOiAjNTU1OyBmb250LXdlaWdodDogNTAwOyB9PGJyIC8+CiAgICAvKiBUUlVTVCBCQURHRVMgKi88YnIgLz4KICAgIC5lYi10cnVzdC1yb3cgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiAycHg7IGZsZXgtd3JhcDogd3JhcDsgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyKTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgfTxiciAvPgogICAgLmViLXRydXN0LWJhZGdlIHs8YnIgLz4KICAgICAgICBiYWNrZ3JvdW5kOiAjMDYwNjA2OyBwYWRkaW5nOiAyNHB4IDQwcHg7PGJyIC8+CiAgICAgICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA2cHg7IGZsZXg6IDE7IG1pbi13aWR0aDogMTQwcHg7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAuZWItdGItbnVtIHsgZm9udC1zaXplOiBjbGFtcCgyMnB4LCAzdncsIDMycHgpOyBmb250LXdlaWdodDogOTAwOyBjb2xvcjogdmFyKC0tZ3JlZW4pOyB9PGJyIC8+CiAgICAuZWItdGItbGFiZWwgeyBmb250LXNpemU6IDhweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDJweDsgY29sb3I6ICM0NDQ7IH08YnIgLz4KPC9zdHlsZT4KPHA+PCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgIDguIEtFWSBMRUFSTklOR1MKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+PC9wPgo8c2VjdGlvbiBhcmlhLWxhYmVsbGVkYnk9ImxlYXJuaW5ncy1oZWFkaW5nIj4KICAgICAgICAgICAgS0VZX0xFQVJOSU5HUzwvcD4KPGgyIGlkPSJsZWFybmluZ3MtaGVhZGluZyIgc3R5bGU9Im1hcmdpbi1ib3R0b206NTBweCI+V2hhdCBUaGlzIENhc2U8YnIgLz5UYXVnaHQgVXMuPC9oMj4KPHA+ICAgICAgICAgICAgICAgIEwtMDE8L3A+CjxoMz5HZW9ncmFwaHkgaXMgbm90IGRlc3Rpbnk8L2gzPgo8cD5SZW1vdGUgY29tbXVuaXRpZXMgYXNzdW1lIHRoZWlyIG1hcmtldCBpcyB0aGVpciB6aXAgY29kZS4gVGhlIERlc3RpbmF0aW9uIEZ1bm5lbCBwcm92ZXMgdGhhdCB3aXRoIHRoZSByaWdodCBhdWRpZW5jZSB0YXJnZXRpbmcsIGEgY29hc3RhbCBNYWluZSBjb21tdW5pdHkgY2FuIGNvbXBldGUgZm9yIFBvcnRsYW5kIGZhbWlsaWVzIGFzIGVmZmVjdGl2ZWx5IGFzIGEgY29tbXVuaXR5IGRvd24gdGhlIHN0cmVldC48L3A+CjxwPiAgICAgICAgICAgICAgICBMLTAyPC9wPgo8aDM+VGhlIGRlY2lzaW9uLW1ha2VyIGxpdmVzIGluIGEgY2l0eTwvaDM+CjxwPk1hcmtldGluZyB0byB0aGUgc2VuaW9yIGRpcmVjdGx5IGlzIG9mdGVuIHRoZSB3cm9uZyBtb3ZlLiBBZHVsdCBjaGlsZHJlbiBpbiBtZXRybyBhcmVhcyBhcmUgYWN0aXZlbHkgc2VhcmNoaW5nLCBlbW90aW9uYWxseSBpbnZlc3RlZCwgYW5kIGhhdmUgdGhlIGZpbmFuY2lhbCBtZWFucyB0byBhY3QuIFRhcmdldCB0aGVtIGZpcnN0LjwvcD4KPHA+ICAgICAgICAgICAgICAgIEwtMDM8L3A+CjxoMz5WaXJ0dWFsIGFjY2VzcyBicmVha3MgZGlzdGFuY2UgYmFycmllcnM8L2gzPgo8cD5BIGZhbWlseSBpbiBCb3N0b24gd2lsbCBub3QgZHJpdmUgMy41IGhvdXJzIGZvciBhIHRvdXIgd2l0aG91dCBlbW90aW9uYWwgaW52ZXN0bWVudCBmaXJzdC4gQSB3ZWxsLXByb2R1Y2VkIHZpcnR1YWwgdG91ciBzaG93Y2FzaW5nIHRoZSA2MC1hY3JlIGNhbXB1cywgY290dGFnZXMsIGFuZCBjYXJlIGZhY2lsaXRpZXMgcmVtb3ZlcyB0aGUgZnJpY3Rpb24gb2YgZGlzdGFuY2UgYW5kIGNvbnZlcnRzIGZyb20gYSBCb3N0b24gbGl2aW5nIHJvb20uPC9wPgo8cD4gICAgICAgICAgICAgICAgTC0wNDwvcD4KPGgzPlNwZWVkIG9mIGZvbGxvdy11cCBpcyBldmVyeXRoaW5nPC9oMz4KPHA+TGVhZHMgY29udGFjdGVkIHdpdGhpbiA1IG1pbnV0ZXMgb2YgZm9ybSBzdWJtaXNzaW9uIGNvbnZlcnRlZCBhdCAzLjh4IHRoZSByYXRlIG9mIGxlYWRzIGNvbnRhY3RlZCBhZnRlciAxIGhvdXIuIFdlIGJ1aWx0IGFuIGluc3RhbnQtcmVzcG9uc2UgcHJvdG9jb2wgdGhhdCBiZWNhbWUgYSBwZXJtYW5lbnQgb3BlcmF0aW9uYWwgY2hhbmdlLjwvcD4KPC9zZWN0aW9uPgo8c3R5bGU+CiAgICAvKiA4LiBMRUFSTklOR1MgKi88YnIgLz4KICAgIC5lYi1sZWFybmluZ3MtZ3JpZCB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IGdhcDogMnB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyB9PGJyIC8+CiAgICAuZWItbGVhcm5pbmctY2FyZCB7IGJhY2tncm91bmQ6ICMwMDA7IHBhZGRpbmc6IDQwcHggMzZweDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxNHB4OyB9PGJyIC8+CiAgICAuZWItbGVhcm5pbmctbnVtIHsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAycHg7IGNvbG9yOiB2YXIoLS1ncmVlbik7IH08YnIgLz4KICAgIC5lYi1sZWFybmluZy10aXRsZSB7IGZvbnQtc2l6ZTogMThweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICNmZmY7IGxpbmUtaGVpZ2h0OiAxLjM7IH08YnIgLz4KICAgIC5lYi1sZWFybmluZy1ib2R5IHsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IGxpbmUtaGVpZ2h0OiAxLjc1OyB9PGJyIC8+CiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7PGJyIC8+CiAgICAgICAgLmViLWxlYXJuaW5ncy1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH08YnIgLz4KICAgICAgICAuZWItbGVhcm5pbmctY2FyZCB7IHBhZGRpbmc6IDI4cHggMjRweDsgfTxiciAvPgogICAgfTxiciAvPgo8L3N0eWxlPgo8cD48IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgOS4gUk9JIENBTENVTEFUT1IgV0lER0VUCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPjwvcD4KPHNlY3Rpb24gYXJpYS1sYWJlbGxlZGJ5PSJjYWxjdWxhdG9yLWhlYWRpbmciPgogICAgICAgICAgICBST0lfU0lNVUxBVE9SPC9wPgo8aDIgaWQ9ImNhbGN1bGF0b3ItaGVhZGluZyI+U2VlIFdoYXQgVGhpczxiciAvPkNvdWxkIE1lYW4gZm9yIFlvdS48L2gyPgo8cCBzdHlsZT0ibWFyZ2luLXRvcDoyNHB4Ij5BZGp1c3QgdGhlIGlucHV0cyB0byBtb2RlbCB3aGF0IGEgRGVzdGluYXRpb24gRnVubmVsIGNhbXBhaWduIGNvdWxkIGRlbGl2ZXIgZm9yIHlvdXIgY29tbXVuaXR5LiBCYXNlZCBvbiByZWFsIGRhdGEgZnJvbSB0aGUgU3QuIEFuZHJld3MgZW5nYWdlbWVudC48L3A+CjxwPkV2ZXJ5IG51bWJlciBpcyBkZXJpdmVkIGZyb20gYWN0dWFsIGNhbXBhaWduIHBlcmZvcm1hbmNlIOKAlCBub3QgcHJvamVjdGlvbnMgYnVpbHQgdG8gaW1wcmVzcy48L3A+CjxwPiAgICAgICAgICAgICAgICAgICAgSU5QVVRTPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj0iY2FsY0JlZHMiPlRPVEFMIEJFRFMgSU4gQ09NTVVOSVRZPC9sYWJlbD48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9InJhbmdlIiBpZD0iY2FsY0JlZHMiIG1pbj0iMzAiIG1heD0iMjAwIiB2YWx1ZT0iOTYiIGFyaWEtbGFiZWw9IlRvdGFsIGJlZHMiPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICA5NjxiciAvPgogICAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9ImNhbGNPY2MiPkNVUlJFTlQgT0NDVVBBTkNZICglKTwvbGFiZWw+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJyYW5nZSIgaWQ9ImNhbGNPY2MiIG1pbj0iNDAiIG1heD0iOTAiIHZhbHVlPSI2MSIgYXJpYS1sYWJlbD0iQ3VycmVudCBvY2N1cGFuY3kgcGVyY2VudGFnZSI+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgIDYxJTxiciAvPgogICAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9ImNhbGNSYXRlIj5NT05USExZIFJBVEUgUEVSIEJFRCAoJCk8L2xhYmVsPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0icmFuZ2UiIGlkPSJjYWxjUmF0ZSIgbWluPSIyMDAwIiBtYXg9IjgwMDAiIHN0ZXA9IjEwMCIgdmFsdWU9IjQyMDAiIGFyaWEtbGFiZWw9Ik1vbnRobHkgcmF0ZSBwZXIgYmVkIj48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgJDQsMjAwPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgIDM1PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgIEVNUFRZIEJFRFM8YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgJDEzM0s8YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgTU9OVEhMWSBMT1NUIFJFVkVOVUU8YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgJDUzMks8YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgUE9URU5USUFMIEFOTlVBTCBSRUNPVkVSWTxiciAvPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI2F1ZGl0Ij5SVU4gTVkgRlJFRSBBVURJVCDihpI8L2E+PGJyIC8+Cjwvc2VjdGlvbj4KPHN0eWxlPgogICAgLyogOS4gQ0FMQ1VMQVRPUiAqLzxiciAvPgogICAgLmViLWNhbGN1bGF0b3IgeyBiYWNrZ3JvdW5kOiAjMEEwQTBBOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBib3JkZXItcmFkaXVzOiAycHg7IHBhZGRpbmc6IDMycHg7IH08YnIgLz4KICAgIC5lYi1jYWxjLWhlYWRlciB7IG1hcmdpbi1ib3R0b206IDI0cHg7IH08YnIgLz4KICAgIC5lYi1jYWxjLWZpZWxkIHsgbWFyZ2luLWJvdHRvbTogMjRweDsgfTxiciAvPgogICAgLmViLWNhbGMtbGFiZWwgeyBmb250LXNpemU6IDlweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDJweDsgY29sb3I6ICM0NDQ7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9PGJyIC8+CiAgICAuZWItY2FsYy1zbGlkZXItd3JhcCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTZweDsgfTxiciAvPgogICAgLmViLXNsaWRlciB7PGJyIC8+CiAgICAgICAgZmxleDogMTsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyBhcHBlYXJhbmNlOiBub25lOzxiciAvPgogICAgICAgIGhlaWdodDogM3B4OyBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpOyBib3JkZXItcmFkaXVzOiAycHg7IG91dGxpbmU6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjs8YnIgLz4KICAgIH08YnIgLz4KICAgIC5lYi1zbGlkZXI6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHs8YnIgLz4KICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7PGJyIC8+CiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7IGN1cnNvcjogcG9pbnRlcjs8YnIgLz4KICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwOzxiciAvPgogICAgfTxiciAvPgogICAgLmViLXNsaWRlcjo6LW1vei1yYW5nZS10aHVtYiB7PGJyIC8+CiAgICAgICAgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgYm9yZGVyLXJhZGl1czogNTAlOzxiciAvPgogICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTsgY3Vyc29yOiBwb2ludGVyOyBib3JkZXI6IDJweCBzb2xpZCAjMDAwOzxiciAvPgogICAgfTxiciAvPgogICAgLmViLXNsaWRlci12YWwgeyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiB2YXIoLS1ncmVlbik7IG1pbi13aWR0aDogNTJweDsgdGV4dC1hbGlnbjogcmlnaHQ7IH08YnIgLz4KICAgIC5lYi1jYWxjLWRpdmlkZXIgeyBoZWlnaHQ6IDFweDsgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyKTsgbWFyZ2luOiAyOHB4IDA7IH08YnIgLz4KICAgIC5lYi1jYWxjLW91dHB1dHMgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyBnYXA6IDJweDsgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyKTsgbWFyZ2luLWJvdHRvbTogMjRweDsgfTxiciAvPgogICAgLmViLWNhbGMtb3V0IHsgYmFja2dyb3VuZDogIzAwMDsgcGFkZGluZzogMThweCAxNHB4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDZweDsgfTxiciAvPgogICAgLmViLWNhbGMtb3V0LWdyZWVuIHsgYmFja2dyb3VuZDogIzA2MGYwOTsgfTxiciAvPgogICAgLmViLWNhbGMtb3V0LW51bSB7IGZvbnQtc2l6ZTogMjBweDsgZm9udC13ZWlnaHQ6IDkwMDsgY29sb3I6ICNmZmY7IH08YnIgLz4KICAgIC5lYi1jYWxjLW91dC1ncmVlbiAuZWItY2FsYy1vdXQtbnVtIHsgY29sb3I6IHZhcigtLWdyZWVuKTsgfTxiciAvPgogICAgLmViLWNhbGMtb3V0LWxhYmVsIHsgZm9udC1zaXplOiA3cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAxLjVweDsgY29sb3I6ICM0NDQ7IH08YnIgLz4KICAgIC5lYi1jYWxjLWN0YSB7PGJyIC8+CiAgICAgICAgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjs8YnIgLz4KICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7IGNvbG9yOiAjMDAwOzxiciAvPgogICAgICAgIHBhZGRpbmc6IDE0cHg7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDgwMDs8YnIgLz4KICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7IGJvcmRlci1yYWRpdXM6IDJweDs8YnIgLz4KICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAuZWItY2FsYy1jdGE6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjZmZmOyB9PGJyIC8+CiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7PGJyIC8+CiAgICAgICAgLmViLWNhbGMtb3V0cHV0cyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9PGJyIC8+CiAgICAgICAgLmViLWNhbGN1bGF0b3IgeyBwYWRkaW5nOiAyNHB4IDIwcHg7IH08YnIgLz4KICAgIH08YnIgLz4KPC9zdHlsZT4KPHA+PCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgIDEwLiBDVEEKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+PC9wPgo8c2VjdGlvbiBpZD0iYXVkaXQiIGFyaWEtbGFiZWxsZWRieT0iY3RhLWhlYWRpbmciPgogICAgICAgICAgICBBQ0NFUFRJTkcgTkVXIENMSUVOVFMg4oCUIExJTUlURUQgQVZBSUxBQklMSVRZPC9wPgo8aDIgaWQ9ImN0YS1oZWFkaW5nIj5Zb3VyIGNvbW11bml0eTxiciAvPmNvdWxkIGJlIG5leHQuPC9oMj4KPHA+V2Ugd29yayB3aXRoIGEgc21hbGwgbnVtYmVyIG9mIHNlbmlvciBsaXZpbmcgY29tbXVuaXRpZXMgYXQgYSB0aW1lLiBJZiB5b3VyIG9jY3VwYW5jeSBoYXMgcm9vbSB0byBncm93LCBsZXQncyBmaW5kIG91dCBleGFjdGx5IHdoYXQncyBob2xkaW5nIHlvdSBiYWNrIOKAlCBmb3IgZnJlZS48L3A+CjxwPiAgICAgICAgPGEgaHJlZj0iL2F1ZGl0IiBhcmlhLWxhYmVsPSJTdGFydCB5b3VyIGZyZWUgbWFya2V0aW5nIGF1ZGl0Ij5TVEFSVCBZT1VSIEZSRUUgQVVESVQg4oaSPC9hPjwvcD4KPHA+Tm8gY29tbWl0bWVudC4gTm8gc2FsZXMgcHJlc3N1cmUuIEp1c3QgZGF0YS48L3A+Cjwvc2VjdGlvbj4KPHN0eWxlPgogICAgLyogMTAuIENUQSAqLzxiciAvPgogICAgLmViLWN0YS1zZWN0aW9uIHs8YnIgLz4KICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOyBwYWRkaW5nOiAxMjBweCAwOzxiciAvPgogICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOzxiciAvPgogICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgb3ZlcmZsb3c6IGhpZGRlbjs8YnIgLz4KICAgIH08YnIgLz4KICAgIC5lYi1jdGEtc2VjdGlvbjo6YmVmb3JlIHs8YnIgLz4KICAgICAgICBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOzxiciAvPgogICAgICAgIGJvdHRvbTogLTMwMHB4OyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTs8YnIgLz4KICAgICAgICB3aWR0aDogODAwcHg7IGhlaWdodDogNjAwcHg7PGJyIC8+CiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgyNCwyMDMsMTUwLDAuMDcpIDAlLCB0cmFuc3BhcmVudCA2NSUpOzxiciAvPgogICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOzxiciAvPgogICAgfTxiciAvPgogICAgLmViLWN0YS1pbm5lciB7PGJyIC8+CiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDAgNDBweDs8YnIgLz4KICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7PGJyIC8+CiAgICAgICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGNlbnRlcjs8YnIgLz4KICAgIH08YnIgLz4KICAgIC5lYi1jdGEtdGl0bGUgeyBmb250LXNpemU6IGNsYW1wKDM2cHgsIDZ2dywgNzJweCk7IGZvbnQtd2VpZ2h0OiA5MDA7IGxpbmUtaGVpZ2h0OiAxLjA1OyBjb2xvcjogI2ZmZjsgbWFyZ2luLWJvdHRvbTogMjRweDsgfTxiciAvPgogICAgLmViLWN0YS1zdWIgeyBmb250LXNpemU6IDE4cHg7IGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgbGluZS1oZWlnaHQ6IDEuNzsgbWF4LXdpZHRoOiA1MjBweDsgbWFyZ2luLWJvdHRvbTogNDRweDsgfTxiciAvPgogICAgLmViLWhlcm8tYnV0dG9uIHs8YnIgLz4KICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjs8YnIgLz4KICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7IGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7PGJyIC8+CiAgICAgICAgcGFkZGluZzogMjBweCA0MHB4OyBib3JkZXItcmFkaXVzOiA0cHg7PGJyIC8+CiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgZm9udC1zaXplOiAxNHB4OyBsZXR0ZXItc3BhY2luZzogMXB4OzxiciAvPgogICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTs8YnIgLz4KICAgIH08YnIgLz4KICAgIC5lYi1oZXJvLWJ1dHRvbjpob3ZlciB7IGJhY2tncm91bmQ6ICNmZmY7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgfTxiciAvPgogICAgLmViLWhlcm8tYnV0dG9uIHNwYW4geyBtYXJnaW4tbGVmdDogMTVweDsgZm9udC1zaXplOiAxOHB4OyB9PGJyIC8+CiAgICAuZWItY3RhLWZpbmUgeyBmb250LXNpemU6IDEycHg7IGNvbG9yOiAjMzMzOyBtYXJnaW4tdG9wOiAyMHB4OyBsZXR0ZXItc3BhY2luZzogMC41cHg7IH08YnIgLz4KICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHs8YnIgLz4KICAgICAgICAuZWItY3RhLXNlY3Rpb24geyBwYWRkaW5nOiA4MHB4IDA7IH08YnIgLz4KICAgICAgICAuZWItY3RhLWlubmVyIHsgcGFkZGluZzogMCAyNHB4OyB9PGJyIC8+CiAgICB9PGJyIC8+Cjwvc3R5bGU+CjxwPjwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgICBKQVZBU0NSSVBUIOKAlCBBTEwgV0lER0VUUwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT48YnIgLz4KPC9ib2R5PjxiciAvPgo8L2h0bWw+PC9wPnl5eXcAdwdkZWZhdWx0dwdkZWZhdWx0ArfCx7ENAgEBDQL0o4UjAQAA\",\"updateId\":692710346}","footnotes":""},"class_list":["post-462","page","type-page","status-publish","hentry"],"blog_post_layout_featured_media_urls":{"thumbnail":"","full":""},"categories_names":null,"comments_number":"0","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/PhbZJe-7s","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/elderbloomstrategies.com\/index.php?rest_route=\/wp\/v2\/pages\/462","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elderbloomstrategies.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/elderbloomstrategies.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/elderbloomstrategies.com\/index.php?rest_route=\/wp\/v2\/users\/279444861"}],"replies":[{"embeddable":true,"href":"https:\/\/elderbloomstrategies.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=462"}],"version-history":[{"count":5,"href":"https:\/\/elderbloomstrategies.com\/index.php?rest_route=\/wp\/v2\/pages\/462\/revisions"}],"predecessor-version":[{"id":515,"href":"https:\/\/elderbloomstrategies.com\/index.php?rest_route=\/wp\/v2\/pages\/462\/revisions\/515"}],"wp:attachment":[{"href":"https:\/\/elderbloomstrategies.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=462"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}