{"id":9158,"date":"2026-04-13T09:09:14","date_gmt":"2026-04-13T09:09:14","guid":{"rendered":"https:\/\/www.thebestofexmoor.co.uk\/blog\/?p=9158"},"modified":"2026-04-13T09:09:19","modified_gmt":"2026-04-13T09:09:19","slug":"may-half-term-exmoor","status":"publish","type":"post","link":"https:\/\/www.thebestofexmoor.co.uk\/blog\/may-half-term-exmoor\/","title":{"rendered":"May Half Term on Exmoor 2026 | Family Activities, Days Out &#038; Cottages"},"content":{"rendered":"\n<style>\n\/* boe-article-css *\/\n#kad-banner, .headerclass, .topclass, #topbar,\n.footerclass, #containerfooter, .home-footer,\n.wp-megamenu-main-wrapper, .wpmm-nav-wrap,\n#nav-main, .nav-main, #mobile-nav,\n.elementor-location-header, .elementor-location-footer,\n.kad-header-wrap, .kad-desktop-header,\nheader.banner, footer.footer-area,\n#header, #footer, .home-wrapper {\n    display: none !important;\n    visibility: hidden !important;\n    height: 0 !important;\n    overflow: hidden !important;\n    margin: 0 !important;\n    padding: 0 !important;\n}\nbody { background: #f5f5f0 !important; }\n.boe-article-header, .boe-article-footer { display: block !important; visibility: visible !important; height: auto !important; overflow: visible !important; }\n\n\/* Article content styling *\/\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Inter:wght@300;400;500;600&display=swap');\n\n.entry-content, .postcontent, .elementor-widget-theme-post-content, .elementor-text-editor {\n    max-width: 1000px !important;\n    margin-left: auto !important;\n    margin-right: auto !important;\n    padding: 0 24px !important;\n    font-family: 'Inter', -apple-system, sans-serif !important;\n    font-size: 17px !important;\n    line-height: 1.85 !important;\n    color: #44403c !important;\n}\n\n\/* Full width layout *\/\n.kad-primary, #primary, .content-area { width: 100% !important; max-width: 100% !important; float: none !important; }\n.kad-sidebar, .kad-rightbar { display: none !important; }\n.contentclass, .content-container, .container { max-width: 100% !important; }\n\n\/* Paragraphs *\/\n.entry-content p, .postcontent p, .elementor-text-editor p {\n    font-family: 'Inter', -apple-system, sans-serif !important;\n    font-size: 17px !important;\n    line-height: 1.85 !important;\n    color: #44403c !important;\n    margin-bottom: 1.4em !important;\n}\n\n\/* Article title *\/\n.entry-title, .post_title, h1.entry-title {\n    font-family: 'Cormorant Garamond', serif !important;\n    font-size: 44px !important;\n    font-weight: 500 !important;\n    line-height: 1.15 !important;\n    color: #1c1917 !important;\n    text-align: center !important;\n    max-width: 1000px !important;\n    margin: 20px auto 16px !important;\n    padding: 0 24px !important;\n}\n\n\/* Post meta *\/\n.entry-meta, .postmeta, .post-meta {\n    text-align: center !important;\n    font-size: 11px !important;\n    text-transform: uppercase !important;\n    letter-spacing: 2px !important;\n    color: #90b284 !important;\n    font-weight: 600 !important;\n    margin-bottom: 30px !important;\n}\n\n\/* H2 headings *\/\n.entry-content h2, .postcontent h2, .elementor-text-editor h2 {\n    font-family: 'Cormorant Garamond', serif !important;\n    font-size: 32px !important;\n    font-weight: 600 !important;\n    color: #1c1917 !important;\n    margin-top: 48px !important;\n    margin-bottom: 16px !important;\n    line-height: 1.2 !important;\n}\n\n\/* H3 headings *\/\n.entry-content h3, .postcontent h3, .elementor-text-editor h3 {\n    font-family: 'Cormorant Garamond', serif !important;\n    font-size: 24px !important;\n    font-weight: 600 !important;\n    color: #1c1917 !important;\n    margin-top: 32px !important;\n    margin-bottom: 12px !important;\n    line-height: 1.25 !important;\n}\n\n\/* Images *\/\n.entry-content img, .postcontent img, .elementor-text-editor img {\n    border-radius: 12px !important;\n    margin: 20px 0 !important;\n}\n\n\/* Links *\/\n.entry-content a, .postcontent a, .elementor-text-editor a {\n    color: #90b284 !important;\n    text-decoration: underline !important;\n    text-underline-offset: 3px !important;\n}\n\n\/* Lists *\/\n.entry-content ul, .entry-content ol, .postcontent ul, .postcontent ol {\n    padding-left: 24px !important;\n    margin-bottom: 1.4em !important;\n}\n.entry-content li, .postcontent li {\n    font-size: 17px !important;\n    line-height: 1.85 !important;\n    margin-bottom: 0.4em !important;\n}\n\n\/* Featured image *\/\n.post-thumbnail img, .single-post-headimg img, .elementor-widget-theme-post-featured-image img {\n    border-radius: 20px !important;\n    max-width: 1000px !important;\n    max-height: 450px !important;\n    object-fit: cover !important;\n    margin: 0 auto !important;\n    display: block !important;\n}\n\n\/* Tables *\/\n.entry-content table, .postcontent table {\n    border-radius: 12px !important;\n    overflow: hidden !important;\n    margin: 20px 0 !important;\n    max-width: 100% !important;\n}\n\n\/* Breadcrumbs *\/\n.kad-breadcrumbs, .breadcrumb {\n    max-width: 1000px !important;\n    margin: 0 auto !important;\n    padding: 12px 24px !important;\n    font-size: 11px !important;\n    text-transform: uppercase !important;\n    letter-spacing: 1px !important;\n    color: #a8a29e !important;\n}\n\n\/* Related posts *\/\n.related-posts, .kt-related-posts {\n    max-width: 1000px !important;\n    margin: 50px auto !important;\n    padding: 0 24px !important;\n}\n.related-posts h3, .kt-related-posts h3, .related-posts .boxtitle {\n    font-family: 'Cormorant Garamond', serif !important;\n    font-size: 28px !important;\n    font-weight: 500 !important;\n    color: #1c1917 !important;\n    text-align: center !important;\n    margin-bottom: 24px !important;\n    padding-bottom: 16px !important;\n    border-bottom: 1px solid #e7e5e4 !important;\n}\n.related-posts .row, .kt-related-posts .row {\n    display: grid !important;\n    grid-template-columns: repeat(3, 1fr) !important;\n    gap: 24px !important;\n    float: none !important;\n}\n.related-posts .row > div, .kt-related-posts .row > div {\n    width: 100% !important;\n    float: none !important;\n    padding: 0 !important;\n}\n.related-posts .row > div .intrinsic, .related-posts img {\n    border-radius: 16px !important;\n    overflow: hidden !important;\n    aspect-ratio: 4\/3 !important;\n    object-fit: cover !important;\n}\n.related-posts .entry-title, .kt-related-posts .entry-title {\n    font-family: 'Cormorant Garamond', serif !important;\n    font-size: 20px !important;\n    font-weight: 600 !important;\n    line-height: 1.3 !important;\n    margin-top: 12px !important;\n}\n.related-posts .entry-title a {\n    color: #1c1917 !important;\n    text-decoration: none !important;\n}\n.related-posts .entry-title a:hover { color: #90b284 !important; }\n@media (max-width: 768px) {\n    .related-posts .row, .kt-related-posts .row { grid-template-columns: 1fr !important; }\n}\n\n\/* Responsive *\/\n@media (max-width: 768px) {\n    .entry-title, .post_title, h1.entry-title { font-size: 30px !important; }\n    .entry-content h2, .postcontent h2 { font-size: 26px !important; }\n    .entry-content h3, .postcontent h3 { font-size: 20px !important; }\n    .entry-content, .postcontent { padding: 0 16px !important; }\n}\n@media (max-width: 768px) {\n    .boe-article-footer > div { grid-template-columns: 1fr 1fr !important; gap: 24px !important; padding: 40px 16px 20px !important; }\n    .boe-article-footer h2 { font-size: 24px !important; }\n    .boe-article-footer p { font-size: 13px !important; }\n    div[style*=\"grid-template-columns:repeat(3\"] { grid-template-columns: 1fr 1fr !important; gap: 16px !important; }\n}\n@media (max-width: 480px) {\n    .boe-article-footer > div { grid-template-columns: 1fr !important; }\n    div[style*=\"grid-template-columns:repeat(3\"] { grid-template-columns: 1fr !important; }\n}\n<\/style>\n\n\n<div class=\"boe-article-header\" style=\"display:block !important; background:rgba(245,245,240,0.95); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border-bottom:1px solid #e7e5e4; margin-bottom:20px;\">\n<div style=\"max-width:1280px; margin:0 auto; padding:0 24px; height:70px; display:flex; align-items:center; justify-content:space-between;\">\n<a href=\"https:\/\/www.thebestofexmoor.co.uk\/blog\/\" style=\"text-decoration:none;\"><img decoding=\"async\" src=\"https:\/\/www.thebestofexmoor.co.uk\/img\/logo_new.png\" alt=\"The Best of Exmoor\" style=\"height:60px;\"><\/a>\n<div class=\"boe-nav-links\" style=\"display:flex; align-items:center; gap:32px;\">\n<a href=\"https:\/\/www.thebestofexmoor.co.uk\" style=\"font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:3px; color:#78716c; text-decoration:none;\">Cottages<\/a>\n<a href=\"https:\/\/www.thebestofexmoor.co.uk\/blog\/\" style=\"font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:3px; color:#90b284; text-decoration:underline; text-underline-offset:8px;\">Blog<\/a>\n<a href=\"https:\/\/www.thebestofexmoor.co.uk\/about-us\" style=\"font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:3px; color:#78716c; text-decoration:none;\">About<\/a>\n<a href=\"https:\/\/www.thebestofexmoor.co.uk\/contact-us\" style=\"font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:3px; color:#78716c; text-decoration:none;\">Contact Us<\/a>\n<a href=\"https:\/\/www.thebestofexmoor.co.uk\" style=\"background:#90b284; color:white; padding:10px 24px; border-radius:50px; font-size:13px; font-weight:500; text-decoration:none;\">Book a Stay<\/a>\n<\/div>\n<div class=\"boe-hamburger\" style=\"display:none; cursor:pointer; padding:8px; font-size:24px; color:#78716c;\">\u2630<\/div>\n<\/div>\n<div class=\"boe-mobile-menu\" style=\"display:none; padding:16px 24px 20px; border-top:1px solid #e7e5e4; flex-direction:column; gap:16px; align-items:center;\">\n<a href=\"https:\/\/www.thebestofexmoor.co.uk\" style=\"font-size:13px; font-weight:600; text-transform:uppercase; letter-spacing:2px; color:#78716c; text-decoration:none; padding:8px 0;\">Cottages<\/a>\n<a href=\"https:\/\/www.thebestofexmoor.co.uk\/blog\/\" style=\"font-size:13px; font-weight:600; text-transform:uppercase; letter-spacing:2px; color:#90b284; text-decoration:none; padding:8px 0;\">Blog<\/a>\n<a href=\"https:\/\/www.thebestofexmoor.co.uk\/about-us\" style=\"font-size:13px; font-weight:600; text-transform:uppercase; letter-spacing:2px; color:#78716c; text-decoration:none; padding:8px 0;\">About<\/a>\n<a href=\"https:\/\/www.thebestofexmoor.co.uk\/contact-us\" style=\"font-size:13px; font-weight:600; text-transform:uppercase; letter-spacing:2px; color:#78716c; text-decoration:none; padding:8px 0;\">Contact Us<\/a>\n<a href=\"https:\/\/www.thebestofexmoor.co.uk\" style=\"background:#90b284; color:white; padding:12px 32px; border-radius:50px; font-size:13px; font-weight:500; text-decoration:none; margin-top:4px;\">Book a Stay<\/a>\n<\/div>\n<\/div>\n\n<!-- HERO CTA BOX -->\n<div style=\"background: linear-gradient(135deg, #5a7a50 0%, #90b284 50%, #6a9460 100%); padding: 40px; border-radius: 24px; margin-bottom: 50px; text-align: center; box-shadow: 0 8px 30px rgba(144,178,132,0.3);\">\n<h3 style=\"color: #ffffff; margin-bottom: 15px; font-size: 24px;\">May Half Term on Exmoor \u2014 A Week of Family Adventures<\/h3>\n<p style=\"color: #e8f5e9; margin-bottom: 20px; font-size: 16px;\">Swap the screens for streams, the sofa for the South West Coast Path, and give your family a half term they&#8217;ll actually remember<\/p>\n<a style=\"display: inline-block; background: #ffffff; color: #5a7a50; padding: 16px 36px; border-radius: 50px; text-decoration: none; font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: 2px;\" href=\"https:\/\/www.thebestofexmoor.co.uk\" target=\"_blank\" rel=\"noopener\">Browse Family Cottages \u2192<\/a>\n<\/div>\n\n<!-- INTRODUCTION -->\n<p>May half term falls on <strong>Saturday 23 May \u2013 Sunday 31 May 2026<\/strong> for most English schools, giving families a glorious full week to explore. And there&#8217;s nowhere better to spend it than Exmoor \u2014 a national park where children can build dens in ancient woodland, paddle in wild rivers, spot red deer on the open moor, and fall asleep to the sound of owls rather than traffic.<\/p>\n\n<p>Late May on Exmoor is something special. The wildflowers are at their peak, the evenings stretch past 9pm, and the daytime temperatures hover around a comfortable 15\u201318\u00b0C \u2014 warm enough for beaches and picnics, cool enough for long walks without anyone overheating. This guide covers everything you need to plan the perfect family half term, from outdoor adventures and rainy-day backup plans to the best cottages for your crew.<\/p>\n\nImage Credit: Neville Stanikk\n\n<!-- TABLE OF CONTENTS -->\n<div style=\"background: #f5f5f0; padding: 32px; border-radius: 20px; margin: 40px 0; border-left: 4px solid #90b284;\">\n<h3 style=\"margin-top: 0; color: #90b284; font-family: Cormorant Garamond, Georgia, serif; font-size: 24px;\">Your Half Term Planner<\/h3>\n<ul style=\"list-style-type: none; padding-left: 0; margin-bottom: 0;\">\n<li style=\"padding: 8px 0; border-bottom: 1px solid #e0e0e0;\"><a style=\"text-decoration: none; color: #333;\" href=\"#dates\" target=\"_blank\" rel=\"noopener\"><strong>1.<\/strong> Half Term 2026 Dates<\/a><\/li>\n<li style=\"padding: 8px 0; border-bottom: 1px solid #e0e0e0;\"><a style=\"text-decoration: none; color: #333;\" href=\"#outdoor-adventures\" target=\"_blank\" rel=\"noopener\"><strong>2.<\/strong> Outdoor Adventures for Kids<\/a><\/li>\n<li style=\"padding: 8px 0; border-bottom: 1px solid #e0e0e0;\"><a style=\"text-decoration: none; color: #333;\" href=\"#beaches\" target=\"_blank\" rel=\"noopener\"><strong>3.<\/strong> Beaches &amp; Rock Pooling<\/a><\/li>\n<li style=\"padding: 8px 0; border-bottom: 1px solid #e0e0e0;\"><a style=\"text-decoration: none; color: #333;\" href=\"#wildlife\" target=\"_blank\" rel=\"noopener\"><strong>4.<\/strong> Wildlife &amp; Nature<\/a><\/li>\n<li style=\"padding: 8px 0; border-bottom: 1px solid #e0e0e0;\"><a style=\"text-decoration: none; color: #333;\" href=\"#rainy-day\" target=\"_blank\" rel=\"noopener\"><strong>5.<\/strong> Rainy Day Ideas<\/a><\/li>\n<li style=\"padding: 8px 0; border-bottom: 1px solid #e0e0e0;\"><a style=\"text-decoration: none; color: #333;\" href=\"#family-food\" target=\"_blank\" rel=\"noopener\"><strong>6.<\/strong> Family-Friendly Eating Out<\/a><\/li>\n<li style=\"padding: 8px 0; border-bottom: 1px solid #e0e0e0;\"><a style=\"text-decoration: none; color: #333;\" href=\"#dog-friendly\" target=\"_blank\" rel=\"noopener\"><strong>7.<\/strong> Bringing the Dog?<\/a><\/li>\n<li style=\"padding: 8px 0;\"><a style=\"text-decoration: none; color: #333;\" href=\"#faqs\" target=\"_blank\" rel=\"noopener\"><strong>8.<\/strong> Frequently Asked Questions<\/a><\/li>\n<\/ul>\n<\/div>\n\n\n<!-- SECTION 1: DATES -->\n<h2 id=\"dates\">1. Half Term 2026 Dates<\/h2>\n\n<div style=\"background: #f5f5f0; padding: 24px; border-radius: 16px; margin: 20px 0;\">\n<p style=\"margin: 0 0 12px;\"><strong>May half term 2026:<\/strong> Saturday 23 May \u2013 Sunday 31 May<\/p>\n<p style=\"margin: 0 0 12px;\"><strong>Spring Bank Holiday:<\/strong> Monday 25 May (included in the half term week)<\/p>\n<p style=\"margin: 0;\"><strong>Best booking tip:<\/strong> A Saturday-to-Saturday week (23\u201330 May) gives you the full break with a leisurely drive down on Friday evening or Saturday morning.<\/p>\n<\/div>\n\n<p>Half term dates can vary slightly between local authorities, so double-check with your school. Somerset and Devon schools typically follow the dates above, making Exmoor especially popular with local families during this week. If you&#8217;re travelling from further afield, you&#8217;ll benefit from slightly quieter roads than the main summer holidays.<\/p>\n\n<h3 style=\"font-family: Cormorant Garamond, Georgia, serif; font-size: 26px; color: #90b284; margin-top: 30px;\">Stay Near Dunster<\/h3>\n<div style=\"display: flex; flex-wrap: wrap; gap: 20px; margin: 20px 0;\">\n<div style=\"flex: 1; min-width: 280px; border: 1px solid #ddd; border-radius: 10px; overflow: hidden;\"><img loading=\"lazy\" decoding=\"async\" style=\"width: 100%; height: 200px; object-fit: cover;\" width=\"800\" height=\"600\" loading=\"lazy\" src=\"https:\/\/storage.googleapis.com\/bookingbrain-files\/properties\/1765\/628fb4c5-421f-4b48-9419-d1ae080a46cb.jpg\" alt=\"Ruffles Cottage, Dunster\">\n<div style=\"padding: 15px;\">\n<h4 style=\"margin: 0 0 5px;\">Ruffles Cottage, Dunster<\/h4>\n<p style=\"color: #666; margin: 0 0 10px;\">Sleeps 4 \u00b7 2 Bedrooms<\/p>\n<a style=\"display: inline-block; background: #90b284; color: #fff; padding: 8px 16px; border-radius: 5px; text-decoration: none; font-weight: bold; font-size: 13px;\" href=\"https:\/\/www.thebestofexmoor.co.uk\/stay-in-dunster\/ruffles-cottage\" target=\"_blank\" rel=\"noopener\">Book<\/a>\n<\/div>\n<\/div>\n<div style=\"flex: 1; min-width: 280px; border: 1px solid #ddd; border-radius: 10px; overflow: hidden;\"><img loading=\"lazy\" decoding=\"async\" style=\"width: 100%; height: 200px; object-fit: cover;\" width=\"800\" height=\"600\" loading=\"lazy\" src=\"https:\/\/storage.googleapis.com\/bookingbrain-files\/properties\/2555\/09d53041-83fe-4662-ada2-fe91350b36f1.JPG\" alt=\"Two Grooms Cottage, Dunster\">\n<div style=\"padding: 15px;\">\n<h4 style=\"margin: 0 0 5px;\">Two Grooms Cottage, Dunster<\/h4>\n<p style=\"color: #666; margin: 0 0 10px;\">Sleeps 6 \u00b7 3 Bedrooms<\/p>\n<a style=\"display: inline-block; background: #90b284; color: #fff; padding: 8px 16px; border-radius: 5px; text-decoration: none; font-weight: bold; font-size: 13px;\" href=\"https:\/\/www.thebestofexmoor.co.uk\/stay-in-dunster\/two-grooms-cottage\" target=\"_blank\" rel=\"noopener\">Book<\/a>\n<\/div>\n<\/div>\n<div style=\"flex: 1; min-width: 280px; border: 1px solid #ddd; border-radius: 10px; overflow: hidden;\"><img loading=\"lazy\" decoding=\"async\" style=\"width: 100%; height: 200px; object-fit: cover;\" width=\"800\" height=\"600\" loading=\"lazy\" src=\"https:\/\/storage.googleapis.com\/bookingbrain-files\/properties\/2556\/c5ced200-c54e-4f9c-99cf-12fa4f84265a.jpg\" alt=\"One Grooms Cottage, Dunster\">\n<div style=\"padding: 15px;\">\n<h4 style=\"margin: 0 0 5px;\">One Grooms Cottage, Dunster<\/h4>\n<p style=\"color: #666; margin: 0 0 10px;\">Sleeps 6 \u00b7 3 Bedrooms<\/p>\n<a style=\"display: inline-block; background: #90b284; color: #fff; padding: 8px 16px; border-radius: 5px; text-decoration: none; font-weight: bold; font-size: 13px;\" href=\"https:\/\/www.thebestofexmoor.co.uk\/stay-in-dunster\/one-grooms-cottage\" target=\"_blank\" rel=\"noopener\">Book<\/a>\n<\/div>\n<\/div>\n<\/div>\n\n\n<!-- SECTION 2: OUTDOOR ADVENTURES -->\n<h2 id=\"outdoor-adventures\">2. Outdoor Adventures for Kids<\/h2>\n\n<p>Forget theme parks \u2014 Exmoor is the original adventure playground. A week here gives children the space to run, climb, splash, and explore in ways that a weekend simply can&#8217;t.<\/p>\n\n<p><strong>Tarr Steps \u2014 River Adventures<\/strong> \u2014 The famous clapper bridge is an adventure in itself (counting all 17 stone slabs while crossing is a rite of passage), but the real magic is the river. Children spend hours paddling in the shallow pools, building stone dams, and spotting fish. The riverside walk upstream through Barle Valley woodland is flat, easy, and endlessly interesting for young explorers.<\/p>\n\n<p><strong>Dunkery Beacon \u2014 Conquer Exmoor&#8217;s Highest Point<\/strong> \u2014 At 519 metres, this is a genuinely achievable summit for children aged 5 and up. The walk from Dunkery Gate car park is just 2 miles each way on a clear path, and the views from the top \u2014 across to Wales, Dartmoor, and the Quantock Hills \u2014 make for a proud family photo. Bring a kite if there&#8217;s wind.<\/p>\n\n<p><strong>Wimbleball Lake \u2014 Water Sports &amp; Picnics<\/strong> \u2014 Hire kayaks, paddleboards, or rowing boats for the morning, then picnic on the grassy shores in the afternoon. The 3-mile lakeside walk is pushchair-friendly, and the activity centre runs taster sessions during half term. Pre-booking recommended.<\/p>\n\n<p><strong>Lynton &amp; Lynmouth Cliff Railway<\/strong> \u2014 This water-powered Victorian railway has been climbing 500 feet between the twin towns since 1890. Children are fascinated by the mechanics (no engine \u2014 just water and gravity), and the views from the top are spectacular. Combine it with an ice cream on the Lynmouth Esplanade.<\/p>\n\n<h3 style=\"font-family: Cormorant Garamond, Georgia, serif; font-size: 26px; color: #90b284; margin-top: 30px;\">Stay Near the Adventures<\/h3>\n<div style=\"display: flex; flex-wrap: wrap; gap: 20px; margin: 20px 0;\">\n<div style=\"flex: 1; min-width: 280px; border: 1px solid #ddd; border-radius: 10px; overflow: hidden;\"><img loading=\"lazy\" decoding=\"async\" style=\"width: 100%; height: 200px; object-fit: cover;\" width=\"800\" height=\"600\" loading=\"lazy\" src=\"https:\/\/storage.googleapis.com\/bookingbrain-files\/properties\/2046\/1f4be11d-1915-4aef-a15f-44516757141f.jpg\" alt=\"Cascade Cottage, Exford\">\n<div style=\"padding: 15px;\">\n<h4 style=\"margin: 0 0 5px;\">Cascade Cottage, Exford<\/h4>\n<p style=\"color: #666; margin: 0 0 10px;\">Sleeps 6 \u00b7 3 Bedrooms<\/p>\n<a style=\"display: inline-block; background: #90b284; color: #fff; padding: 8px 16px; border-radius: 5px; text-decoration: none; font-weight: bold; font-size: 13px;\" href=\"https:\/\/www.thebestofexmoor.co.uk\/stay-in-exford\/cascade-cottage\" target=\"_blank\" rel=\"noopener\">Book<\/a>\n<\/div>\n<\/div>\n<div style=\"flex: 1; min-width: 280px; border: 1px solid #ddd; border-radius: 10px; overflow: hidden;\"><img loading=\"lazy\" decoding=\"async\" style=\"width: 100%; height: 200px; object-fit: cover;\" width=\"800\" height=\"600\" loading=\"lazy\" src=\"https:\/\/storage.googleapis.com\/bookingbrain-files\/properties\/3801\/36fc96da-8b35-479a-81a7-c4c7a04da26c.JPG\" alt=\"Hillway Lodge, Withypool\">\n<div style=\"padding: 15px;\">\n<h4 style=\"margin: 0 0 5px;\">Hillway Lodge, Withypool<\/h4>\n<p style=\"color: #666; margin: 0 0 10px;\">Sleeps 6 \u00b7 3 Bedrooms<\/p>\n<a style=\"display: inline-block; background: #90b284; color: #fff; padding: 8px 16px; border-radius: 5px; text-decoration: none; font-weight: bold; font-size: 13px;\" href=\"https:\/\/www.thebestofexmoor.co.uk\/stay-in-withypool\/hillway-lodge\" target=\"_blank\" rel=\"noopener\">Book<\/a>\n<\/div>\n<\/div>\n<div style=\"flex: 1; min-width: 280px; border: 1px solid #ddd; border-radius: 10px; overflow: hidden;\"><img loading=\"lazy\" decoding=\"async\" style=\"width: 100%; height: 200px; object-fit: cover;\" width=\"800\" height=\"600\" loading=\"lazy\" src=\"https:\/\/storage.googleapis.com\/bookingbrain-files\/properties\/4976\/c3cab54a-c61f-4446-a92e-8075b41591bc.png\" alt=\"Penthouse Lynmouth Bay\">\n<div style=\"padding: 15px;\">\n<h4 style=\"margin: 0 0 5px;\">Penthouse Lynmouth Bay<\/h4>\n<p style=\"color: #666; margin: 0 0 10px;\">Sleeps 6 \u00b7 3 Bedrooms<\/p>\n<a style=\"display: inline-block; background: #90b284; color: #fff; padding: 8px 16px; border-radius: 5px; text-decoration: none; font-weight: bold; font-size: 13px;\" href=\"https:\/\/www.thebestofexmoor.co.uk\/stay-in-lynton\/penthouse-lynmouth-bay\" target=\"_blank\" rel=\"noopener\">Book<\/a>\n<\/div>\n<\/div>\n<\/div>\n\n\n<!-- SECTION 3: BEACHES -->\n<h2 id=\"beaches\">3. Beaches &amp; Rock Pooling<\/h2>\n\n<p>Exmoor&#8217;s coastline isn&#8217;t buckets-and-spades sandy beaches \u2014 it&#8217;s wild, dramatic, and far more interesting for curious children. Rocky coves, shingle bays, and tidal pools teeming with crabs, anemones, and tiny fish make every visit an expedition.<\/p>\n\n<p><strong>Porlock Weir<\/strong> \u2014 The harbour is sheltered and safe for paddling, and the rock pools along the shingle beach at low tide are some of the best on the coast. Children love exploring the old harbour walls and watching the fishing boats. The walk along the shingle ridge towards Bossington is a great adventure for older kids.<\/p>\n\n<p><strong>Lynmouth<\/strong> \u2014 The rock pools where the East Lyn River meets the sea are fascinating. At low tide, children can explore shallow pools full of marine life right next to the harbour. The pebbly beach is great for stone-skimming competitions.<\/p>\n\n<p><strong>Bossington Beach<\/strong> \u2014 A wild, atmospheric pebble beach backed by marshland. The 20-minute walk from Bossington village through the nature reserve is an adventure in itself \u2014 look out for herons, egrets, and dragonflies. On a clear day, you can see Wales across the Bristol Channel.<\/p>\n\n<div style=\"background: #f5f5f0; padding: 24px; border-radius: 16px; margin: 20px 0;\">\n<p style=\"margin: 0;\"><strong>Rock pooling tip:<\/strong> The best pools are exposed at low tide \u2014 check tide times before you go. Bring a net, a small bucket, and a rock pool identification guide (or download the National Trust&#8217;s free one). Always put creatures back where you found them.<\/p>\n<\/div>\n\n<h3 style=\"font-family: Cormorant Garamond, Georgia, serif; font-size: 26px; color: #90b284; margin-top: 30px;\">Stay on the Coast<\/h3>\n<div style=\"display: flex; flex-wrap: wrap; gap: 20px; margin: 20px 0;\">\n<div style=\"flex: 1; min-width: 280px; border: 1px solid #ddd; border-radius: 10px; overflow: hidden;\"><img loading=\"lazy\" decoding=\"async\" style=\"width: 100%; height: 200px; object-fit: cover;\" width=\"800\" height=\"600\" loading=\"lazy\" src=\"https:\/\/storage.googleapis.com\/bookingbrain-files\/properties\/1744\/55fb4e55-045a-4aea-84ac-06b29cd9022d.jpg\" alt=\"The Coach House, Porlock Weir\">\n<div style=\"padding: 15px;\">\n<h4 style=\"margin: 0 0 5px;\">The Coach House, Porlock Weir<\/h4>\n<p style=\"color: #666; margin: 0 0 10px;\">Sleeps 2 \u00b7 1 Bedroom<\/p>\n<a style=\"display: inline-block; background: #90b284; color: #fff; padding: 8px 16px; border-radius: 5px; text-decoration: none; font-weight: bold; font-size: 13px;\" href=\"https:\/\/www.thebestofexmoor.co.uk\/stay-in-porlock-weir\/the-coach-house\" target=\"_blank\" rel=\"noopener\">Book<\/a>\n<\/div>\n<\/div>\n<div style=\"flex: 1; min-width: 280px; border: 1px solid #ddd; border-radius: 10px; overflow: hidden;\"><img loading=\"lazy\" decoding=\"async\" style=\"width: 100%; height: 200px; object-fit: cover;\" width=\"800\" height=\"600\" loading=\"lazy\" src=\"https:\/\/storage.googleapis.com\/bookingbrain-files\/properties\/2127\/5b03c6c8-ca14-4b27-8cd9-1e0e1a5e5b21.jpg\" alt=\"Vale View Apartment, Porlock Weir\">\n<div style=\"padding: 15px;\">\n<h4 style=\"margin: 0 0 5px;\">Vale View Apartment, Porlock Weir<\/h4>\n<p style=\"color: #666; margin: 0 0 10px;\">Sleeps 4 \u00b7 2 Bedrooms<\/p>\n<a style=\"display: inline-block; background: #90b284; color: #fff; padding: 8px 16px; border-radius: 5px; text-decoration: none; font-weight: bold; font-size: 13px;\" href=\"https:\/\/www.thebestofexmoor.co.uk\/stay-in-porlock-weir\/vale-view-apartment\" target=\"_blank\" rel=\"noopener\">Book<\/a>\n<\/div>\n<\/div>\n<div style=\"flex: 1; min-width: 280px; border: 1px solid #ddd; border-radius: 10px; overflow: hidden;\"><img loading=\"lazy\" decoding=\"async\" style=\"width: 100%; height: 200px; object-fit: cover;\" width=\"800\" height=\"600\" loading=\"lazy\" src=\"https:\/\/storage.googleapis.com\/bookingbrain-files\/properties\/2135\/612be693-f6a0-4ab8-abd1-299b0e175cb6.jpg\" alt=\"Bossington Cottage, Near Dunster\">\n<div style=\"padding: 15px;\">\n<h4 style=\"margin: 0 0 5px;\">Bossington Cottage, Near Dunster<\/h4>\n<p style=\"color: #666; margin: 0 0 10px;\">Sleeps 4 \u00b7 2 Bedrooms<\/p>\n<a style=\"display: inline-block; background: #90b284; color: #fff; padding: 8px 16px; border-radius: 5px; text-decoration: none; font-weight: bold; font-size: 13px;\" href=\"https:\/\/www.thebestofexmoor.co.uk\/stay-in-dunster\/bossington\" target=\"_blank\" rel=\"noopener\">Book<\/a>\n<\/div>\n<\/div>\n<\/div>\n\n\n<!-- SECTION 4: WILDLIFE -->\n<h2 id=\"wildlife\">4. Wildlife &amp; Nature<\/h2>\n\n<p>Late May is one of the best times of year for wildlife on Exmoor. The whole national park is alive with new life, and children who might normally be glued to screens are suddenly fascinated by the real world.<\/p>\n\n<p><strong>Red Deer<\/strong> \u2014 Exmoor is home to England&#8217;s largest wild herd of red deer (around 3,000). Late May means calves are arriving \u2014 look for hinds with tiny spotted fawns on the open moor around Dunkery, Winsford Hill, and the Porlock ridge. Early morning and dusk are the best times. Keep your distance and use binoculars.<\/p>\n\n<p><strong>Exmoor Ponies<\/strong> \u2014 The semi-wild Exmoor ponies are a highlight for children. You&#8217;ll spot them grazing on Winsford Hill, Withypool Common, and around Haddon Hill. They&#8217;re used to people but please don&#8217;t feed or touch them \u2014 they&#8217;re wild animals, not pets.<\/p>\n\n<p><strong>Exmoor Zoo<\/strong> \u2014 For a guaranteed wildlife fix, this small, friendly zoo near Bratton Fleming is home to over 175 species including lynx, wolves, cheetahs, and the famous Exmoor beast cats. Keeper talks and feeding sessions run throughout the day, and there&#8217;s an adventure playground for when the animals get boring (they won&#8217;t).<\/p>\n\n<p><strong>Horner Wood<\/strong> \u2014 This ancient oak woodland near Porlock is a National Nature Reserve and one of the best places in England to spot woodland birds \u2014 pied flycatchers, redstarts, wood warblers, and all three woodpecker species. The riverside walk is flat and perfect for young children, with plenty of opportunities to paddle.<\/p>\n\n<h3 style=\"font-family: Cormorant Garamond, Georgia, serif; font-size: 26px; color: #90b284; margin-top: 30px;\">Stay in Porlock<\/h3>\n<div style=\"display: flex; flex-wrap: wrap; gap: 20px; margin: 20px 0;\">\n<div style=\"flex: 1; min-width: 280px; border: 1px solid #ddd; border-radius: 10px; overflow: hidden;\"><img loading=\"lazy\" decoding=\"async\" style=\"width: 100%; height: 200px; object-fit: cover;\" width=\"800\" height=\"600\" loading=\"lazy\" src=\"https:\/\/storage.googleapis.com\/bookingbrain-files\/properties\/2086\/264d0684-c30c-46db-a3f6-720607ae6348.jpg\" alt=\"Plum Tree Cottage, Porlock\">\n<div style=\"padding: 15px;\">\n<h4 style=\"margin: 0 0 5px;\">Plum Tree Cottage, Porlock<\/h4>\n<p style=\"color: #666; margin: 0 0 10px;\">Sleeps 6 \u00b7 3 Bedrooms<\/p>\n<a style=\"display: inline-block; background: #90b284; color: #fff; padding: 8px 16px; border-radius: 5px; text-decoration: none; font-weight: bold; font-size: 13px;\" href=\"https:\/\/www.thebestofexmoor.co.uk\/stay-in-porlock\/plum-tree-cottage\" target=\"_blank\" rel=\"noopener\">Book<\/a>\n<\/div>\n<\/div>\n<div style=\"flex: 1; min-width: 280px; border: 1px solid #ddd; border-radius: 10px; overflow: hidden;\"><img loading=\"lazy\" decoding=\"async\" style=\"width: 100%; height: 200px; object-fit: cover;\" width=\"800\" height=\"600\" loading=\"lazy\" src=\"https:\/\/storage.googleapis.com\/bookingbrain-files\/properties\/1755\/3c1b5be2-808f-4d96-b222-759f0ca5757e.jpg\" alt=\"Grace Cottage, Porlock\">\n<div style=\"padding: 15px;\">\n<h4 style=\"margin: 0 0 5px;\">Grace Cottage, Porlock<\/h4>\n<p style=\"color: #666; margin: 0 0 10px;\">Sleeps 4 \u00b7 2 Bedrooms<\/p>\n<a style=\"display: inline-block; background: #90b284; color: #fff; padding: 8px 16px; border-radius: 5px; text-decoration: none; font-weight: bold; font-size: 13px;\" href=\"https:\/\/www.thebestofexmoor.co.uk\/stay-in-porlock\/grace-cottage\" target=\"_blank\" rel=\"noopener\">Book<\/a>\n<\/div>\n<\/div>\n<div style=\"flex: 1; min-width: 280px; border: 1px solid #ddd; border-radius: 10px; overflow: hidden;\"><img loading=\"lazy\" decoding=\"async\" style=\"width: 100%; height: 200px; object-fit: cover;\" width=\"800\" height=\"600\" loading=\"lazy\" src=\"https:\/\/storage.googleapis.com\/bookingbrain-files\/properties\/1766\/153060a2-4ebc-426e-b38f-e8b92178a510.jpg\" alt=\"Splatt Barn, Porlock\">\n<div style=\"padding: 15px;\">\n<h4 style=\"margin: 0 0 5px;\">Splatt Barn, Porlock<\/h4>\n<p style=\"color: #666; margin: 0 0 10px;\">Sleeps 4 \u00b7 2 Bedrooms<\/p>\n<a style=\"display: inline-block; background: #90b284; color: #fff; padding: 8px 16px; border-radius: 5px; text-decoration: none; font-weight: bold; font-size: 13px;\" href=\"https:\/\/www.thebestofexmoor.co.uk\/stay-in-porlock\/splatt-barn\" target=\"_blank\" rel=\"noopener\">Book<\/a>\n<\/div>\n<\/div>\n<\/div>\n\n\n<!-- SECTION 5: RAINY DAY -->\n<h2 id=\"rainy-day\">5. Rainy Day Ideas<\/h2>\n\n<p>It&#8217;s Exmoor, so let&#8217;s be honest \u2014 you&#8217;ll probably get at least one wet day. The good news is there&#8217;s plenty to do when the rain comes in:<\/p>\n\n<p><strong>Dunster Castle<\/strong> \u2014 This medieval castle perched above Dunster village is a National Trust gem. Children love exploring the towers, the gatehouse, and the subtropical garden (which looks even more dramatic in the rain). The castle often runs half-term trails and activities.<\/p>\n\n<p><strong>West Somerset Railway<\/strong> \u2014 Take a heritage steam train from Minehead to Bishops Lydeard \u2014 20 miles of beautiful Somerset countryside. Children get to ride in vintage carriages pulled by a real steam engine. The whole round trip takes about 3 hours, perfect for filling a rainy morning.<\/p>\n\n<p><strong>Dunster Yarn Market &amp; Village<\/strong> \u2014 The medieval village of Dunster is endlessly explorable. The octagonal Yarn Market, the packhorse bridge, the working watermill (which grinds flour you can buy), and the high street full of independent shops can happily fill an afternoon.<\/p>\n\n<p><strong>Baking &amp; Board Games in Your Cottage<\/strong> \u2014 Sometimes the best rainy-day plan is no plan at all. Many of our cottages have log burners, well-stocked bookshelves, and proper kitchens. Pop to the village shop for ingredients, bake a cake with the kids, and enjoy a genuinely lazy afternoon.<\/p>\n\n<h3 style=\"font-family: Cormorant Garamond, Georgia, serif; font-size: 26px; color: #90b284; margin-top: 30px;\">Stay for Families<\/h3>\n<div style=\"display: flex; flex-wrap: wrap; gap: 20px; margin: 20px 0;\">\n<div style=\"flex: 1; min-width: 280px; border: 1px solid #ddd; border-radius: 10px; overflow: hidden;\"><img loading=\"lazy\" decoding=\"async\" style=\"width: 100%; height: 200px; object-fit: cover;\" width=\"800\" height=\"600\" loading=\"lazy\" src=\"https:\/\/storage.googleapis.com\/bookingbrain-files\/properties\/4412\/29a14b58-7507-4f8f-a5ab-e009594ad2e0.jpg\" alt=\"Lower Spire Cottages\">\n<div style=\"padding: 15px;\">\n<h4 style=\"margin: 0 0 5px;\">Lower Spire Cottages<\/h4>\n<p style=\"color: #666; margin: 0 0 10px;\">Sleeps 11 \u00b7 7 Bedrooms<\/p>\n<a style=\"display: inline-block; background: #90b284; color: #fff; padding: 8px 16px; border-radius: 5px; text-decoration: none; font-weight: bold; font-size: 13px;\" href=\"https:\/\/www.thebestofexmoor.co.uk\/stay-in-lynton\/lower-spire-cottages\" target=\"_blank\" rel=\"noopener\">Book<\/a>\n<\/div>\n<\/div>\n<div style=\"flex: 1; min-width: 280px; border: 1px solid #ddd; border-radius: 10px; overflow: hidden;\"><img loading=\"lazy\" decoding=\"async\" style=\"width: 100%; height: 200px; object-fit: cover;\" width=\"800\" height=\"600\" loading=\"lazy\" src=\"https:\/\/storage.googleapis.com\/bookingbrain-files\/properties\/2354\/1bfcbd52-2c96-4571-ad4e-eecc6aab733f.png\" alt=\"Seagulls Rest, Minehead\">\n<div style=\"padding: 15px;\">\n<h4 style=\"margin: 0 0 5px;\">Seagulls Rest, Minehead<\/h4>\n<p style=\"color: #666; margin: 0 0 10px;\">Sleeps 7 \u00b7 4 Bedrooms<\/p>\n<a style=\"display: inline-block; background: #90b284; color: #fff; padding: 8px 16px; border-radius: 5px; text-decoration: none; font-weight: bold; font-size: 13px;\" href=\"https:\/\/www.thebestofexmoor.co.uk\/stay-in-minehead\/seagulls-rest\" target=\"_blank\" rel=\"noopener\">Book<\/a>\n<\/div>\n<\/div>\n<div style=\"flex: 1; min-width: 280px; border: 1px solid #ddd; border-radius: 10px; overflow: hidden;\"><img loading=\"lazy\" decoding=\"async\" style=\"width: 100%; height: 200px; object-fit: cover;\" width=\"800\" height=\"600\" loading=\"lazy\" src=\"https:\/\/storage.googleapis.com\/bookingbrain-files\/properties\/2619\/9c5200f6-c968-435f-ba78-c39037f253ff.jpg\" alt=\"Barn Cottage, Minehead\">\n<div style=\"padding: 15px;\">\n<h4 style=\"margin: 0 0 5px;\">Barn Cottage, Minehead<\/h4>\n<p style=\"color: #666; margin: 0 0 10px;\">Sleeps 6 \u00b7 3 Bedrooms<\/p>\n<a style=\"display: inline-block; background: #90b284; color: #fff; padding: 8px 16px; border-radius: 5px; text-decoration: none; font-weight: bold; font-size: 13px;\" href=\"https:\/\/www.thebestofexmoor.co.uk\/stay-in-minehead\/barn-cottage\" target=\"_blank\" rel=\"noopener\">Book<\/a>\n<\/div>\n<\/div>\n<\/div>\n\n\n<!-- SECTION 6: FAMILY FOOD -->\n<h2 id=\"family-food\">6. Family-Friendly Eating Out<\/h2>\n\n<p>Exmoor pubs and cafes are refreshingly relaxed about children. High chairs, children&#8217;s menus, and beer gardens with space to run around are the norm rather than the exception.<\/p>\n\n<p><strong>The Royal Oak, Withypool<\/strong> \u2014 A proper Exmoor pub right in the heart of the moor. Log fires, local ales, hearty food, and a large garden where children can play while you enjoy a well-earned pint. The burgers are excellent.<\/p>\n\n<p><strong>The Ship Inn, Porlock<\/strong> \u2014 A thatched 13th-century inn with a beer garden overlooking the village church. The children&#8217;s menu is a proper menu (not just nuggets), and the Sunday roast is legendary. Book ahead during half term.<\/p>\n\n<p><strong>Cream teas<\/strong> \u2014 An essential Exmoor experience. Head to the Harbour Gallery at <strong>Porlock Weir<\/strong>, the National Trust tea garden at <strong>Bossington<\/strong>, or Reeves Restaurant in <strong>Dunster<\/strong>. Children are welcome everywhere, and most places do a smaller portion for little ones. Remember: in Somerset, it&#8217;s jam first, then cream.<\/p>\n\n<p><strong>The Exmoor Forest Inn, Simonsbath<\/strong> \u2014 In the very centre of Exmoor, this cosy inn has a children&#8217;s menu, a garden with views of the moor, and is perfectly placed for a post-walk lunch. The venison is locally sourced.<\/p>\n\n<h3 style=\"font-family: Cormorant Garamond, Georgia, serif; font-size: 26px; color: #90b284; margin-top: 30px;\">Stay in the Heart of Exmoor<\/h3>\n<div style=\"display: flex; flex-wrap: wrap; gap: 20px; margin: 20px 0;\">\n<div style=\"flex: 1; min-width: 280px; border: 1px solid #ddd; border-radius: 10px; overflow: hidden;\"><img loading=\"lazy\" decoding=\"async\" style=\"width: 100%; height: 200px; object-fit: cover;\" width=\"800\" height=\"600\" loading=\"lazy\" src=\"https:\/\/storage.googleapis.com\/bookingbrain-files\/properties\/2546\/641eefde-5d69-47db-b69d-16f55c0f9ed1.jpg\" alt=\"Chapel Cottage, Exford\">\n<div style=\"padding: 15px;\">\n<h4 style=\"margin: 0 0 5px;\">Chapel Cottage, Exford<\/h4>\n<p style=\"color: #666; margin: 0 0 10px;\">Sleeps 6 \u00b7 2 Bedrooms<\/p>\n<a style=\"display: inline-block; background: #90b284; color: #fff; padding: 8px 16px; border-radius: 5px; text-decoration: none; font-weight: bold; font-size: 13px;\" href=\"https:\/\/www.thebestofexmoor.co.uk\/stay-in-exford\/chapel-cottage\" target=\"_blank\" rel=\"noopener\">Book<\/a>\n<\/div>\n<\/div>\n<div style=\"flex: 1; min-width: 280px; border: 1px solid #ddd; border-radius: 10px; overflow: hidden;\"><img loading=\"lazy\" decoding=\"async\" style=\"width: 100%; height: 200px; object-fit: cover;\" width=\"800\" height=\"600\" loading=\"lazy\" src=\"https:\/\/storage.googleapis.com\/bookingbrain-files\/properties\/2606\/d1c7df41-890b-417b-ae50-d089dfe22a65.jpg\" alt=\"Crown Cottage, Exford\">\n<div style=\"padding: 15px;\">\n<h4 style=\"margin: 0 0 5px;\">Crown Cottage, Exford<\/h4>\n<p style=\"color: #666; margin: 0 0 10px;\">Sleeps 4 \u00b7 2 Bedrooms<\/p>\n<a style=\"display: inline-block; background: #90b284; color: #fff; padding: 8px 16px; border-radius: 5px; text-decoration: none; font-weight: bold; font-size: 13px;\" href=\"https:\/\/www.thebestofexmoor.co.uk\/stay-in-exford\/crown-cottage\" target=\"_blank\" rel=\"noopener\">Book<\/a>\n<\/div>\n<\/div>\n<div style=\"flex: 1; min-width: 280px; border: 1px solid #ddd; border-radius: 10px; overflow: hidden;\"><img loading=\"lazy\" decoding=\"async\" style=\"width: 100%; height: 200px; object-fit: cover;\" width=\"800\" height=\"600\" loading=\"lazy\" src=\"https:\/\/storage.googleapis.com\/bookingbrain-files\/properties\/2097\/fc5adfd0-f1b5-4d48-8dd3-6ab8d90ef3fb.jpg\" alt=\"Linhay Cottage, Withypool\">\n<div style=\"padding: 15px;\">\n<h4 style=\"margin: 0 0 5px;\">Linhay Cottage, Withypool<\/h4>\n<p style=\"color: #666; margin: 0 0 10px;\">Sleeps 3 \u00b7 2 Bedrooms<\/p>\n<a style=\"display: inline-block; background: #90b284; color: #fff; padding: 8px 16px; border-radius: 5px; text-decoration: none; font-weight: bold; font-size: 13px;\" href=\"https:\/\/www.thebestofexmoor.co.uk\/stay-in-withypool\/linhay-cottage\" target=\"_blank\" rel=\"noopener\">Book<\/a>\n<\/div>\n<\/div>\n<\/div>\n\n\n<!-- SECTION 7: DOG FRIENDLY -->\n<h2 id=\"dog-friendly\">7. Bringing the Dog?<\/h2>\n\n<p>Half term with the dog? Exmoor is paradise for four-legged family members. Miles of open moorland, woodland trails, river pools for swimming, and dog-friendly pubs at the end of every walk.<\/p>\n\n<p><strong>Best off-lead walks:<\/strong> Winsford Hill, Withypool Common, and the moorland above Dunkery Beacon offer vast expanses where dogs can run free (away from livestock). The River Barle at Tarr Steps has shallow pools that dogs adore.<\/p>\n\n<p><strong>Dog-friendly beaches:<\/strong> Bossington Beach and Porlock Weir have no dog restrictions at any time of year. Minehead&#8217;s main beach has seasonal restrictions in summer, but North Hill beach above Minehead is always dog-friendly.<\/p>\n\n<p><strong>Dog-friendly pubs:<\/strong> Almost every Exmoor pub welcomes dogs \u2014 the Royal Oak in Withypool, the Ship Inn in Porlock, the Rest and Be Thankful in Wheddon Cross, and the Staghunters Inn in Brendon all have water bowls and treats at the ready.<\/p>\n\n<div style=\"background: #f5f5f0; padding: 24px; border-radius: 16px; margin: 20px 0;\">\n<p style=\"margin: 0;\"><strong>Important:<\/strong> Between March and July, ground-nesting birds are breeding on the open moor. Keep dogs on leads in areas with skylarks and meadow pipits, and always on leads near livestock and Exmoor ponies.<\/p>\n<\/div>\n\n<h3 style=\"font-family: Cormorant Garamond, Georgia, serif; font-size: 26px; color: #90b284; margin-top: 30px;\">Stay in Dulverton<\/h3>\n<div style=\"display: flex; flex-wrap: wrap; gap: 20px; margin: 20px 0;\">\n<div style=\"flex: 1; min-width: 280px; border: 1px solid #ddd; border-radius: 10px; overflow: hidden;\"><img loading=\"lazy\" decoding=\"async\" style=\"width: 100%; height: 200px; object-fit: cover;\" width=\"800\" height=\"600\" loading=\"lazy\" src=\"https:\/\/storage.googleapis.com\/bookingbrain-files\/properties\/2584\/43c7eafb-c8e2-4c3b-bde7-2c44242a8dee.jpg\" alt=\"Stockham Farm, Dulverton\">\n<div style=\"padding: 15px;\">\n<h4 style=\"margin: 0 0 5px;\">Stockham Farm, Dulverton<\/h4>\n<p style=\"color: #666; margin: 0 0 10px;\">Sleeps 4 \u00b7 2 Bedrooms<\/p>\n<a style=\"display: inline-block; background: #90b284; color: #fff; padding: 8px 16px; border-radius: 5px; text-decoration: none; font-weight: bold; font-size: 13px;\" href=\"https:\/\/www.thebestofexmoor.co.uk\/stay-in-dulverton\/stockham-farm\" target=\"_blank\" rel=\"noopener\">Book<\/a>\n<\/div>\n<\/div>\n<div style=\"flex: 1; min-width: 280px; border: 1px solid #ddd; border-radius: 10px; overflow: hidden;\"><img loading=\"lazy\" decoding=\"async\" style=\"width: 100%; height: 200px; object-fit: cover;\" width=\"800\" height=\"600\" loading=\"lazy\" src=\"https:\/\/storage.googleapis.com\/bookingbrain-files\/properties\/2095\/17bd8eaa-3624-4662-873b-3ea6406905d3.jpg\" alt=\"Merrijig, Dulverton\">\n<div style=\"padding: 15px;\">\n<h4 style=\"margin: 0 0 5px;\">Merrijig, Dulverton<\/h4>\n<p style=\"color: #666; margin: 0 0 10px;\">Sleeps 6 \u00b7 3 Bedrooms<\/p>\n<a style=\"display: inline-block; background: #90b284; color: #fff; padding: 8px 16px; border-radius: 5px; text-decoration: none; font-weight: bold; font-size: 13px;\" href=\"https:\/\/www.thebestofexmoor.co.uk\/stay-in-dulverton\/merrijig\" target=\"_blank\" rel=\"noopener\">Book<\/a>\n<\/div>\n<\/div>\n<div style=\"flex: 1; min-width: 280px; border: 1px solid #ddd; border-radius: 10px; overflow: hidden;\"><img loading=\"lazy\" decoding=\"async\" style=\"width: 100%; height: 200px; object-fit: cover;\" width=\"800\" height=\"600\" loading=\"lazy\" src=\"https:\/\/storage.googleapis.com\/bookingbrain-files\/properties\/2583\/b5907145-7095-4f64-aec3-fa2d7876b871.jpeg\" alt=\"The Piggery, Dulverton\">\n<div style=\"padding: 15px;\">\n<h4 style=\"margin: 0 0 5px;\">The Piggery, Dulverton<\/h4>\n<p style=\"color: #666; margin: 0 0 10px;\">Sleeps 6 \u00b7 3 Bedrooms<\/p>\n<a style=\"display: inline-block; background: #90b284; color: #fff; padding: 8px 16px; border-radius: 5px; text-decoration: none; font-weight: bold; font-size: 13px;\" href=\"https:\/\/www.thebestofexmoor.co.uk\/stay-in-dulverton\/the-piggery\" target=\"_blank\" rel=\"noopener\">Book<\/a>\n<\/div>\n<\/div>\n<\/div>\n\n\n<!-- SECTION 8: FAQS -->\n<h2 id=\"faqs\" style=\"text-align: center;\">Frequently Asked Questions<\/h2>\n\n<div style=\"max-width: 900px; margin: 30px auto;\">\n\n<div style=\"background: #f8f9fa; border-radius: 8px; margin-bottom: 15px; overflow: hidden;\">\n<div style=\"padding: 20px; text-align: center; font-variant: small-caps; font-weight: 600; font-size: 16px; letter-spacing: 1px;\">When is May half term 2026?<\/div>\n<div style=\"padding: 0 20px 20px 20px; text-align: center; color: #555;\">May half term 2026 runs from Saturday 23 May to Sunday 31 May for most English schools, with the Spring Bank Holiday on Monday 25 May. Some schools may vary by a day or two, so check with your school for exact dates.<\/div>\n<\/div>\n\n<div style=\"background: #f8f9fa; border-radius: 8px; margin-bottom: 15px; overflow: hidden;\">\n<div style=\"padding: 20px; text-align: center; font-variant: small-caps; font-weight: 600; font-size: 16px; letter-spacing: 1px;\">What&#8217;s the weather like on Exmoor in late May?<\/div>\n<div style=\"padding: 0 20px 20px 20px; text-align: center; color: #555;\">Late May is one of Exmoor&#8217;s best months, with average daytime temperatures of 15\u201318\u00b0C and long daylight hours (sunset around 9pm). Pack layers for cooler evenings on higher ground, and always carry a waterproof \u2014 this is Exmoor, after all.<\/div>\n<\/div>\n\n<div style=\"background: #f8f9fa; border-radius: 8px; margin-bottom: 15px; overflow: hidden;\">\n<div style=\"padding: 20px; text-align: center; font-variant: small-caps; font-weight: 600; font-size: 16px; letter-spacing: 1px;\">Is Exmoor good for young children?<\/div>\n<div style=\"padding: 0 20px 20px 20px; text-align: center; color: #555;\">Absolutely. Exmoor is one of the best family destinations in England for young children. River paddling, rock pooling, deer spotting, the cliff railway, and simply running around in huge open spaces \u2014 children of all ages find something to love. Many walks are pushchair-friendly too.<\/div>\n<\/div>\n\n<div style=\"background: #f8f9fa; border-radius: 8px; margin-bottom: 15px; overflow: hidden;\">\n<div style=\"padding: 20px; text-align: center; font-variant: small-caps; font-weight: 600; font-size: 16px; letter-spacing: 1px;\">Do I need to book half term accommodation in advance?<\/div>\n<div style=\"padding: 0 20px 20px 20px; text-align: center; color: #555;\">Yes \u2014 May half term is one of the busiest weeks of the year on Exmoor. We recommend booking 6\u20138 weeks ahead for the best choice of family cottages. Larger properties (sleeping 6+) book up especially quickly.<\/div>\n<\/div>\n\n<div style=\"background: #f8f9fa; border-radius: 8px; margin-bottom: 15px; overflow: hidden;\">\n<div style=\"padding: 20px; text-align: center; font-variant: small-caps; font-weight: 600; font-size: 16px; letter-spacing: 1px;\">Can I bring my dog on an Exmoor half term holiday?<\/div>\n<div style=\"padding: 0 20px 20px 20px; text-align: center; color: #555;\">Many of our cottages welcome dogs. Exmoor is wonderfully dog-friendly with miles of open moorland, dog-welcoming pubs, and beaches with no restrictions. Use our <a href=\"https:\/\/www.thebestofexmoor.co.uk\/cottages-accepting-dogs\" target=\"_blank\" rel=\"noopener\">dog-friendly filter<\/a> to find the perfect cottage for your whole family.<\/div>\n<\/div>\n\n<div style=\"background: #f8f9fa; border-radius: 8px; margin-bottom: 15px; overflow: hidden;\">\n<div style=\"padding: 20px; text-align: center; font-variant: small-caps; font-weight: 600; font-size: 16px; letter-spacing: 1px;\">How do I get to Exmoor?<\/div>\n<div style=\"padding: 0 20px 20px 20px; text-align: center; color: #555;\">By car, Exmoor is around 3 hours from London via the M5 (exit at Bridgwater or Taunton). By train, the nearest mainline stations are Taunton and Tiverton Parkway. The Exmoor Explorer Bus runs during summer, connecting Minehead, Dunster, Porlock, and Lynmouth.<\/div>\n<\/div>\n\n<\/div>\n\n\n<!-- FINAL CTA -->\n<div style=\"background: linear-gradient(135deg, #5a7a50 0%, #90b284 50%, #6a9460 100%); padding: 40px; border-radius: 24px; margin: 50px 0; text-align: center; box-shadow: 0 8px 30px rgba(144,178,132,0.3);\">\n<h3 style=\"color: #ffffff; margin-bottom: 15px; font-size: 24px;\">Book Your May Half Term Cottage<\/h3>\n<p style=\"color: #e8f5e9; margin-bottom: 20px; font-size: 16px;\">Browse our collection of hand-picked family cottages across Exmoor \u2014 from cosy retreats for four to spacious homes sleeping 10+. All exclusively managed by our local team.<\/p>\n<a style=\"display: inline-block; background: #ffffff; color: #5a7a50; padding: 16px 36px; border-radius: 50px; text-decoration: none; font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: 2px;\" href=\"https:\/\/www.thebestofexmoor.co.uk\" target=\"_blank\" rel=\"noopener\">Browse All Cottages \u2192<\/a>\n<\/div>\n\n<!-- FOOTER -->\n<div class=\"boe-article-footer\" style=\"display:block !important; background:#1c1917; color:white; padding:60px 24px 30px; margin-top:60px;\">\n<div style=\"max-width:1280px; margin:0 auto; display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:48px;\">\n<div>\n<h2 style=\"font-family:Cormorant Garamond,serif; font-size:30px; font-weight:700; margin-bottom:16px; color:white;\">THE BEST OF EXMOOR<\/h2>\n<p style=\"color:#a8a29e; font-size:15px; line-height:1.8; margin-bottom:24px;\">We&#8217;re a tiny, passionate team of locals who know and love Exmoor. Our mission is simple: to help you find your perfect holiday while showcasing the best this incredible area has to offer.<\/p>\n<div style=\"display:flex; gap:12px;\">\n<a href=\"https:\/\/www.facebook.com\/thebestofexmoor\" target=\"_blank\" style=\"width:48px; height:48px; border:1px solid #44403c; border-radius:50%; display:flex; align-items:center; justify-content:center; color:white; text-decoration:none;\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z\"><\/path><\/svg><\/a>\n<a href=\"https:\/\/www.instagram.com\/thebestofexmoor\" target=\"_blank\" style=\"width:48px; height:48px; border:1px solid #44403c; border-radius:50%; display:flex; align-items:center; justify-content:center; color:white; text-decoration:none;\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.052.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98C8.333 23.986 8.741 24 12 24c3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 100 12.324 6.162 6.162 0 000-12.324zM12 16a4 4 0 110-8 4 4 0 010 8zm6.406-11.845a1.44 1.44 0 100 2.881 1.44 1.44 0 000-2.881z\"><\/path><\/svg><\/a>\n<a href=\"https:\/\/x.com\/TheBestofExmoor\" target=\"_blank\" style=\"width:48px; height:48px; border:1px solid #44403c; border-radius:50%; display:flex; align-items:center; justify-content:center; color:white; text-decoration:none;\">X<\/a>\n<\/div>\n<\/div>\n<div>\n<h4 style=\"font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:3px; color:#90b284; margin-bottom:20px;\">Places to Stay<\/h4>\n<a href=\"https:\/\/www.thebestofexmoor.co.uk\/cottages-sleeping-2-3\" style=\"display:block; color:#d6d3d1; text-decoration:none; font-size:16px; padding:6px 0;\">Cottages for 2-3<\/a>\n<a href=\"https:\/\/www.thebestofexmoor.co.uk\/cottages-sleeping-4-5\" style=\"display:block; color:#d6d3d1; text-decoration:none; font-size:16px; padding:6px 0;\">Cottages for 4-5<\/a>\n<a href=\"https:\/\/www.thebestofexmoor.co.uk\/cottages-accepting-dogs\" style=\"display:block; color:#d6d3d1; text-decoration:none; font-size:16px; padding:6px 0;\">Dog Friendly<\/a>\n<\/div>\n<div>\n<h4 style=\"font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:3px; color:#90b284; margin-bottom:20px;\">Explore<\/h4>\n<a href=\"https:\/\/www.thebestofexmoor.co.uk\/stay-in-porlock\" style=\"display:block; color:#d6d3d1; text-decoration:none; font-size:16px; padding:6px 0;\">Porlock<\/a>\n<a href=\"https:\/\/www.thebestofexmoor.co.uk\/stay-in-dunster\" style=\"display:block; color:#d6d3d1; text-decoration:none; font-size:16px; padding:6px 0;\">Dunster<\/a>\n<a href=\"https:\/\/www.thebestofexmoor.co.uk\/stay-in-lynmouth\" style=\"display:block; color:#d6d3d1; text-decoration:none; font-size:16px; padding:6px 0;\">Lynmouth<\/a>\n<a href=\"https:\/\/www.thebestofexmoor.co.uk\/stay-in-minehead\" style=\"display:block; color:#d6d3d1; text-decoration:none; font-size:16px; padding:6px 0;\">Minehead<\/a>\n<a href=\"https:\/\/www.thebestofexmoor.co.uk\/stay-in-dulverton\" style=\"display:block; color:#d6d3d1; text-decoration:none; font-size:16px; padding:6px 0;\">Dulverton<\/a>\n<\/div>\n<div>\n<h4 style=\"font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:3px; color:#90b284; margin-bottom:20px;\">Contact<\/h4>\n<a href=\"https:\/\/www.thebestofexmoor.co.uk\/about-us\" style=\"display:block; color:#d6d3d1; text-decoration:none; font-size:16px; padding:6px 0;\">About Us<\/a>\n<a href=\"https:\/\/www.thebestofexmoor.co.uk\/let-your-property\" style=\"display:block; color:#d6d3d1; text-decoration:none; font-size:16px; padding:6px 0;\">Let Your Property<\/a>\n<a href=\"https:\/\/www.thebestofexmoor.co.uk\/contact-us\" style=\"display:block; color:#d6d3d1; text-decoration:none; font-size:16px; padding:6px 0;\">Contact Us<\/a>\n<\/div>\n<\/div>\n<div style=\"max-width:1280px; margin:30px auto 0; padding-top:20px; border-top:1px solid #292524; text-align:center; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:3px; color:#78716c;\">\u00a9 2026 The Best of Exmoor. All rights reserved.<\/div>\n<\/div>\n\n\n<script>\n\/\/ boe-move-nav\n(function() {\n    function moveElements() {\n        var header = document.querySelector('.boe-article-header');\n        var footer = document.querySelector('.boe-article-footer');\n        if (header) document.body.insertBefore(header, document.body.firstChild);\n        if (footer) document.body.appendChild(footer);\n        var burger = document.querySelector('.boe-hamburger');\n        var menu = document.querySelector('.boe-mobile-menu');\n        if (burger && menu && !burger._bound) {\n            burger._bound = true;\n            burger.addEventListener('click', function() {\n                if (menu.style.display === 'flex') {\n                    menu.style.display = 'none';\n                    burger.innerHTML = '\\u2630';\n                } else {\n                    menu.style.display = 'flex';\n                    burger.innerHTML = '\\u2715';\n                }\n            });\n        }\n        function checkWidth() {\n            var navLinks = document.querySelector('.boe-nav-links');\n            var burger = document.querySelector('.boe-hamburger');\n            var menu = document.querySelector('.boe-mobile-menu');\n            if (window.innerWidth <= 768) {\n                if (navLinks) navLinks.style.display = 'none';\n                if (burger) burger.style.display = 'block';\n            } else {\n                if (navLinks) navLinks.style.display = 'flex';\n                if (burger) burger.style.display = 'none';\n                if (menu) menu.style.display = 'none';\n            }\n        }\n        checkWidth();\n        window.addEventListener('resize', checkWidth);\n    }\n    if (document.readyState === 'loading') {\n        document.addEventListener('DOMContentLoaded', moveElements);\n    } else {\n        moveElements();\n    }\n    setTimeout(moveElements, 500);\n})();\n<\/script>\n\n\n<script>\n\/\/ Email capture popup (30s delay, once per session)\nsetTimeout(function() {\n    if (sessionStorage.getItem('boe_popup_closed')) return;\n    var overlay = document.createElement('div');\n    overlay.style.cssText = 'position:fixed;bottom:24px;right:24px;z-index:9999;max-width:380px;width:calc(100% - 48px);background:white;border-radius:20px;box-shadow:0 12px 40px rgba(0,0,0,0.15);padding:32px;font-family:Inter,sans-serif;animation:boeSlideIn 0.5s ease;';\n    var style = document.createElement('style');\n    style.textContent = '@keyframes boeSlideIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}';\n    document.head.appendChild(style);\n    var closeBtn = document.createElement('span');\n    closeBtn.textContent = '\\u2715';\n    closeBtn.style.cssText = 'position:absolute;top:12px;right:16px;cursor:pointer;color:#a8a29e;font-size:18px;';\n    closeBtn.addEventListener('click', function() {\n        overlay.style.opacity = '0';\n        overlay.style.transform = 'translateY(30px)';\n        overlay.style.transition = 'all 0.3s';\n        setTimeout(function() { overlay.remove(); }, 300);\n        sessionStorage.setItem('boe_popup_closed', '1');\n    });\n    overlay.appendChild(closeBtn);\n    var badge = document.createElement('div');\n    badge.textContent = '\\u00a320 OFF';\n    badge.style.cssText = 'display:inline-block;background:#90b284;color:white;padding:4px 14px;border-radius:50px;font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:12px;';\n    overlay.appendChild(badge);\n    var h3 = document.createElement('h3');\n    h3.style.cssText = 'font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-weight:500;color:#1c1917;margin:0 0 8px;';\n    h3.textContent = 'Get \\u00a320 off your first stay';\n    overlay.appendChild(h3);\n    var desc = document.createElement('p');\n    desc.style.cssText = 'font-size:14px;color:#78716c;line-height:1.6;margin:0 0 16px;';\n    desc.textContent = 'Join our mailing list for exclusive offers, hidden gems, and Exmoor inspiration. Your discount code will arrive instantly.';\n    overlay.appendChild(desc);\n    var inputWrap = document.createElement('div');\n    inputWrap.style.cssText = 'display:flex;gap:8px;';\n    var emailInput = document.createElement('input');\n    emailInput.type = 'email';\n    emailInput.placeholder = 'Your email address';\n    emailInput.style.cssText = 'flex:1;padding:12px 16px;border:1.5px solid #e7e5e4;border-radius:50px;font-size:14px;font-family:Inter,sans-serif;outline:none;';\n    emailInput.addEventListener('focus', function() { emailInput.style.borderColor = '#90b284'; });\n    emailInput.addEventListener('blur', function() { emailInput.style.borderColor = '#e7e5e4'; });\n    var submitBtn = document.createElement('a');\n    submitBtn.href = '#';\n    submitBtn.textContent = 'Subscribe';\n    submitBtn.style.cssText = 'display:inline-flex;align-items:center;padding:12px 24px;background:#90b284;color:white;border-radius:50px;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;';\n    submitBtn.addEventListener('click', function(e) {\n        e.preventDefault();\n        var email = emailInput.value.trim();\n        if (!email) { emailInput.style.borderColor = '#e74c3c'; return; }\n        submitBtn.textContent = '...';\n        var mcUrl = 'https:\/\/thebestofexmoor.us5.list-manage.com\/subscribe\/post-json?u=8e6c34f9946260e7ecde8b61d&id=c794cec78a&EMAIL=' + encodeURIComponent(email) + '&tags=3937573&c=mcCallback';\n        window.mcCallback = function(resp) {\n            overlay.innerHTML = '';\n            var tick = document.createElement('div');\n            tick.style.cssText = 'text-align:center;padding:20px 0;';\n            if (resp.result === 'success') {\n                tick.innerHTML = '<div style=\"font-size:48px;margin-bottom:12px;\">\\u2705<\/div><h3 style=\"font-family:Cormorant Garamond,Georgia,serif;font-size:24px;font-weight:500;color:#1c1917;margin:0 0 8px;\">You\\'re in!<\/h3><p style=\"font-size:14px;color:#78716c;\">Check your inbox for your \\u00a320 discount code. Happy exploring!<\/p>';\n            } else if (resp.msg.indexOf('already subscribed') !== -1) {\n                tick.innerHTML = '<div style=\"font-size:48px;margin-bottom:12px;\">\\ud83d\\udc4b<\/div><h3 style=\"font-family:Cormorant Garamond,Georgia,serif;font-size:24px;font-weight:500;color:#1c1917;margin:0 0 8px;\">Welcome back!<\/h3><p style=\"font-size:14px;color:#78716c;\">You\\'re already on our list. Your \\u00a320 discount code is: STAY20<\/p>';\n            } else {\n                tick.innerHTML = '<div style=\"font-size:48px;margin-bottom:12px;\">\\u2705<\/div><h3 style=\"font-family:Cormorant Garamond,Georgia,serif;font-size:24px;font-weight:500;color:#1c1917;margin:0 0 8px;\">Almost there!<\/h3><p style=\"font-size:14px;color:#78716c;\">Please check your email to confirm your subscription.<\/p>';\n            }\n            overlay.appendChild(tick);\n            sessionStorage.setItem('boe_popup_closed', '1');\n            setTimeout(function() { overlay.style.opacity='0'; overlay.style.transform='translateY(30px)'; overlay.style.transition='all 0.3s'; setTimeout(function(){overlay.remove()},300); }, 5000);\n        };\n        var script = document.createElement('script');\n        script.src = mcUrl;\n        document.body.appendChild(script);\n    });\n    inputWrap.appendChild(emailInput);\n    inputWrap.appendChild(submitBtn);\n    overlay.appendChild(inputWrap);\n    var privacy = document.createElement('p');\n    privacy.style.cssText = 'font-size:11px;color:#a8a29e;margin:10px 0 0;';\n    privacy.textContent = 'No spam, ever. Unsubscribe anytime.';\n    overlay.appendChild(privacy);\n    document.body.appendChild(overlay);\n}, 30000);\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Plan the perfect May half term on Exmoor with our family guide to outdoor adventures, beaches, rock pooling, wildlife, rainy day ideas, dog-friendly spots and the best holiday cottages for 23-31 May 2026.&hellip; <a class=\"kt-excerpt-readmore\" href=\"https:\/\/www.thebestofexmoor.co.uk\/blog\/may-half-term-exmoor\/\" aria-label=\"May Half Term on Exmoor 2026 | Family Activities, Days Out &#038; Cottages\">Read More<\/a><\/p>\n","protected":false},"author":1,"featured_media":9165,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_eb_attr":"","_crdt_document":"{\"document\":\"AAAH0qbXiQTYAusDCIwCuJUCtgOwLIYEjAaICjyoDAKGDgKCRJgDrAOOBq4RvAqwApYCigmCC7YClgKQCYILtgKWArIMuAUCoA0CngwClAoCgAuwBroKrgKWAogJvAqwApYCigm4CqwClgKKDIgIArwKApQIArYJsAKWCbAGhgu6ApQClAmOC4IDlgKcCYwLgAOWAqASvAoCgAkCiAsCjAueBoALtAKWAo4JuAqsApYChgm0CqgClgKoC64EApwJAr4JAqIJArwJoga0CqgCmAKSCboKrgKWAogJuAqsApYCuhG2BwK8BwKGDAKqB7YGuAqsApYChgm2CqoClgKECb4KsgKWAqwhlAiKEbwKsAKWAooJsgqmApYCgAm6CqwClgKWKJ4KogikC4gJlgmmM7ARuBa8OIpQngiO7AECJKgGAQQUAgECCkpW7O0OoO0OJArE1gymMJIKhAuqDIgOgkSEB7wXrA2gC7gNpgu4DYgPugWiDaAMlgqwEagNngusDaALpA2gDooIvgqWCKYMhhCADqgLkA6yC4wOthS+CoIJiguqEbQNpAukDZwLnA2+DbAEngmACqQJnhCcDaoLqA2eC6QNkBS4B74HiAygDqQNnAugDZoLsA2CJJ4ZrA2gC5gNlgumDawqgBOsFLw8qCiGiQHu8QyiAY6YAqYwkgqEC6oMiA6CRIQHvBesDaALuA2mC7gNiA+6BaINoAyWCrARqA2eC6wNoAukDaAOigi+CpYIpgyGEIAOqAuQDrILjA62FL4KggmKC6oRtA2kC6QNnAucDb4NsASeCYAKpAmeEJwNqguoDZ4LpA2QFLgHvgeIDKAOpA2cC6ANmguwDYIknhmsDaALmA2WC6YNrCqAE6wUvDyoKIaJAfECKAAhACgAIQAnAAQAJwAEAIEAhACBAIQAgQCEAIEAhACBAIQBgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAJwAEACgGJwAoCCcABwAoAycAKAAnACgAqAAoAagCxE+opt8DwdwDc3RhdGV2ZXJzaW9uZG9jdW1lbnRkYXRlZG9jdW1lbnRzbHVnZG9jdW1lbnRzdGF0dXNkb2N1bWVudHRpdGxlTWF5IEhhbGYgVGVybSBvbiBFeG1vb3IgMjAyNiB8IEZhbWlseSBBY3Rpdml0aWVzLCBEYXlzIE91dCAmIENvdHRhZ2VzZG9jdW1lbnRjb250ZW50PCEtLSB3cDpodG1sIC0tPgo8c3R5bGU+Ci8qIGJvZS1hcnRpY2xlLWNzcyAqLwoja2FkLWJhbm5lciwgLmhlYWRlcmNsYXNzLCAudG9wY2xhc3MsICN0b3BiYXIsCi5mb290ZXJjbGFzcywgI2NvbnRhaW5lcmZvb3RlciwgLmhvbWUtZm9vdGVyLAoud3AtbWVnYW1lbnUtbWFpbi13cmFwcGVyLCAud3BtbS1uYXYtd3JhcCwKI25hdi1tYWluLCAubmF2LW1haW4sICNtb2JpbGUtbmF2LAouZWxlbWVudG9yLWxvY2F0aW9uLWhlYWRlciwgLmVsZW1lbnRvci1sb2NhdGlvbi1mb290ZXIsCi5rYWQtaGVhZGVyLXdyYXAsIC5rYWQtZGVza3RvcC1oZWFkZXIsCmhlYWRlci5iYW5uZXIsIGZvb3Rlci5mb290ZXItYXJlYSwKI2hlYWRlciwgI2Zvb3RlciwgLmhvbWUtd3JhcHBlciB7CiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7CiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsKICAgIGhlaWdodDogMCAhaW1wb3J0YW50OwogICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OwogICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7CiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7Cn0KYm9keSB7IGJhY2tncm91bmQ6ICNmNWY1ZjAgIWltcG9ydGFudDsgfQouYm9lLWFydGljbGUtaGVhZGVyLCAuYm9lLWFydGljbGUtZm9vdGVyIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfQoKLyogQXJ0aWNsZSBjb250ZW50IHN0eWxpbmcgKi8KQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Q29ybW9yYW50K0dhcmFtb25kOml0YWwsd2dodEAwLDQwMDswLDUwMDswLDYwMDswLDcwMDsxLDQwMCZmYW1pbHk9SW50ZXI6d2dodEAzMDA7NDAwOzUwMDs2MDAmZGlzcGxheT1zd2FwJyk7CgouZW50cnktY29udGVudCwgLnBvc3Rjb250ZW50LCAuZWxlbWVudG9yLXdpZGdldC10aGVtZS1wb3N0LWNvbnRlbnQsIC5lbGVtZW50b3ItdGV4dC1lZGl0b3IgewogICAgbWF4LXdpZHRoOiAxMDAwcHggIWltcG9ydGFudDsKICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7CiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsKICAgIHBhZGRpbmc6IDAgMjRweCAhaW1wb3J0YW50OwogICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIC1hcHBsZS1zeXN0ZW0sIHNhbnMtc2VyaWYgIWltcG9ydGFudDsKICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50OwogICAgbGluZS1oZWlnaHQ6IDEuODUgIWltcG9ydGFudDsKICAgIGNvbG9yOiAjNDQ0MDNjICFpbXBvcnRhbnQ7Cn0KCi8qIEZ1bGwgd2lkdGggbGF5b3V0ICovCi5rYWQtcHJpbWFyeSwgI3ByaW1hcnksIC5jb250ZW50LWFyZWEgeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfQoua2FkLXNpZGViYXIsIC5rYWQtcmlnaHRiYXIgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0KLmNvbnRlbnRjbGFzcywgLmNvbnRlbnQtY29udGFpbmVyLCAuY29udGFpbmVyIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0KCi8qIFBhcmFncmFwaHMgKi8KLmVudHJ5LWNvbnRlbnQgcCwgLnBvc3Rjb250ZW50IHAsIC5lbGVtZW50b3ItdGV4dC1lZGl0b3IgcCB7CiAgICBmb250LWZhbWlseTogJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OwogICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7CiAgICBsaW5lLWhlaWdodDogMS44NSAhaW1wb3J0YW50OwogICAgY29sb3I6ICM0NDQwM2MgIWltcG9ydGFudDsKICAgIG1hcmdpbi1ib3R0b206IDEuNGVtICFpbXBvcnRhbnQ7Cn0KCi8qIEFydGljbGUgdGl0bGUgKi8KLmVudHJ5LXRpdGxlLCAucG9zdF90aXRsZSwgaDEuZW50cnktdGl0bGUgewogICAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZiAhaW1wb3J0YW50OwogICAgZm9udC1zaXplOiA0NHB4ICFpbXBvcnRhbnQ7CiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7CiAgICBsaW5lLWhlaWdodDogMS4xNSAhaW1wb3J0YW50OwogICAgY29sb3I6ICMxYzE5MTcgIWltcG9ydGFudDsKICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OwogICAgbWF4LXdpZHRoOiAxMDAwcHggIWltcG9ydGFudDsKICAgIG1hcmdpbjogMjBweCBhdXRvIDE2cHggIWltcG9ydGFudDsKICAgIHBhZGRpbmc6IDAgMjRweCAhaW1wb3J0YW50Owp9CgovKiBQb3N0IG1ldGEgKi8KLmVudHJ5LW1ldGEsIC5wb3N0bWV0YSwgLnBvc3QtbWV0YSB7CiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsKICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50OwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OwogICAgbGV0dGVyLXNwYWNpbmc6IDJweCAhaW1wb3J0YW50OwogICAgY29sb3I6ICM5MGIyODQgIWltcG9ydGFudDsKICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsKICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDsKfQoKLyogSDIgaGVhZGluZ3MgKi8KLmVudHJ5LWNvbnRlbnQgaDIsIC5wb3N0Y29udGVudCBoMiwgLmVsZW1lbnRvci10ZXh0LWVkaXRvciBoMiB7CiAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmICFpbXBvcnRhbnQ7CiAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDsKICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsKICAgIGNvbG9yOiAjMWMxOTE3ICFpbXBvcnRhbnQ7CiAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7CiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7CiAgICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7Cn0KCi8qIEgzIGhlYWRpbmdzICovCi5lbnRyeS1jb250ZW50IGgzLCAucG9zdGNvbnRlbnQgaDMsIC5lbGVtZW50b3ItdGV4dC1lZGl0b3IgaDMgewogICAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZiAhaW1wb3J0YW50OwogICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7CiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7CiAgICBjb2xvcjogIzFjMTkxNyAhaW1wb3J0YW50OwogICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50OwogICAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50OwogICAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDsKfQoKLyogSW1hZ2VzICovCi5lbnRyeS1jb250ZW50IGltZywgLnBvc3Rjb250ZW50IGltZywgLmVsZW1lbnRvci10ZXh0LWVkaXRvciBpbWcgewogICAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50OwogICAgbWFyZ2luOiAyMHB4IDAgIWltcG9ydGFudDsKfQoKLyogTGlua3MgKi8KLmVudHJ5LWNvbnRlbnQgYSwgLnBvc3Rjb250ZW50IGEsIC5lbGVtZW50b3ItdGV4dC1lZGl0b3IgYSB7CiAgICBjb2xvcjogIzkwYjI4NCAhaW1wb3J0YW50OwogICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsKICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4ICFpbXBvcnRhbnQ7Cn0KCi8qIExpc3RzICovCi5lbnRyeS1jb250ZW50IHVsLCAuZW50cnktY29udGVudCBvbCwgLnBvc3Rjb250ZW50IHVsLCAucG9zdGNvbnRlbnQgb2wgewogICAgcGFkZGluZy1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7CiAgICBtYXJnaW4tYm90dG9tOiAxLjRlbSAhaW1wb3J0YW50Owp9Ci5lbnRyeS1jb250ZW50IGxpLCAucG9zdGNvbnRlbnQgbGkgewogICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7CiAgICBsaW5lLWhlaWdodDogMS44NSAhaW1wb3J0YW50OwogICAgbWFyZ2luLWJvdHRvbTogMC40ZW0gIWltcG9ydGFudDsKfQoKLyogRmVhdHVyZWQgaW1hZ2UgKi8KLnBvc3QtdGh1bWJuYWlsIGltZywgLnNpbmdsZS1wb3N0LWhlYWRpbWcgaW1nLCAuZWxlbWVudG9yLXdpZGdldC10aGVtZS1wb3N0LWZlYXR1cmVkLWltYWdlIGltZyB7CiAgICBib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7CiAgICBtYXgtd2lkdGg6IDEwMDBweCAhaW1wb3J0YW50OwogICAgbWF4LWhlaWdodDogNDUwcHggIWltcG9ydGFudDsKICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7CiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OwogICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsKfQoKLyogVGFibGVzICovCi5lbnRyeS1jb250ZW50IHRhYmxlLCAucG9zdGNvbnRlbnQgdGFibGUgewogICAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50OwogICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OwogICAgbWFyZ2luOiAyMHB4IDAgIWltcG9ydGFudDsKICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50Owp9CgovKiBCcmVhZGNydW1icyAqLwoua2FkLWJyZWFkY3J1bWJzLCAuYnJlYWRjcnVtYiB7CiAgICBtYXgtd2lkdGg6IDEwMDBweCAhaW1wb3J0YW50OwogICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsKICAgIHBhZGRpbmc6IDEycHggMjRweCAhaW1wb3J0YW50OwogICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7CiAgICBsZXR0ZXItc3BhY2luZzogMXB4ICFpbXBvcnRhbnQ7CiAgICBjb2xvcjogI2E4YTI5ZSAhaW1wb3J0YW50Owp9CgovKiBSZWxhdGVkIHBvc3RzICovCi5yZWxhdGVkLXBvc3RzLCAua3QtcmVsYXRlZC1wb3N0cyB7CiAgICBtYXgtd2lkdGg6IDEwMDBweCAhaW1wb3J0YW50OwogICAgbWFyZ2luOiA1MHB4IGF1dG8gIWltcG9ydGFudDsKICAgIHBhZGRpbmc6IDAgMjRweCAhaW1wb3J0YW50Owp9Ci5yZWxhdGVkLXBvc3RzIGgzLCAua3QtcmVsYXRlZC1wb3N0cyBoMywgLnJlbGF0ZWQtcG9zdHMgLmJveHRpdGxlIHsKICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWYgIWltcG9ydGFudDsKICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50OwogICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50OwogICAgY29sb3I6ICMxYzE5MTcgIWltcG9ydGFudDsKICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OwogICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50OwogICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDsKICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlNWU0ICFpbXBvcnRhbnQ7Cn0KLnJlbGF0ZWQtcG9zdHMgLnJvdywgLmt0LXJlbGF0ZWQtcG9zdHMgLnJvdyB7CiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpICFpbXBvcnRhbnQ7CiAgICBnYXA6IDI0cHggIWltcG9ydGFudDsKICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7Cn0KLnJlbGF0ZWQtcG9zdHMgLnJvdyA+IGRpdiwgLmt0LXJlbGF0ZWQtcG9zdHMgLnJvdyA+IGRpdiB7CiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OwogICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsKICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsKfQoucmVsYXRlZC1wb3N0cyAucm93ID4gZGl2IC5pbnRyaW5zaWMsIC5yZWxhdGVkLXBvc3RzIGltZyB7CiAgICBib3JkZXItcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7CiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7CiAgICBhc3BlY3QtcmF0aW86IDQvMyAhaW1wb3J0YW50OwogICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDsKfQoucmVsYXRlZC1wb3N0cyAuZW50cnktdGl0bGUsIC5rdC1yZWxhdGVkLXBvc3RzIC5lbnRyeS10aXRsZSB7CiAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmICFpbXBvcnRhbnQ7CiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDsKICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsKICAgIGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDsKICAgIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDsKfQoucmVsYXRlZC1wb3N0cyAuZW50cnktdGl0bGUgYSB7CiAgICBjb2xvcjogIzFjMTkxNyAhaW1wb3J0YW50OwogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7Cn0KLnJlbGF0ZWQtcG9zdHMgLmVudHJ5LXRpdGxlIGE6aG92ZXIgeyBjb2xvcjogIzkwYjI4NCAhaW1wb3J0YW50OyB9CkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgewogICAgLnJlbGF0ZWQtcG9zdHMgLnJvdywgLmt0LXJlbGF0ZWQtcG9zdHMgLnJvdyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7IH0KfQoKLyogUmVzcG9uc2l2ZSAqLwpAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsKICAgIC5lbnRyeS10aXRsZSwgLnBvc3RfdGl0bGUsIGgxLmVudHJ5LXRpdGxlIHsgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7IH0KICAgIC5lbnRyeS1jb250ZW50IGgyLCAucG9zdGNvbnRlbnQgaDIgeyBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDsgfQogICAgLmVudHJ5LWNvbnRlbnQgaDMsIC5wb3N0Y29udGVudCBoMyB7IGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50OyB9CiAgICAuZW50cnktY29udGVudCwgLnBvc3Rjb250ZW50IHsgcGFkZGluZzogMCAxNnB4ICFpbXBvcnRhbnQ7IH0KfQpAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsKICAgIC5ib2UtYXJ0aWNsZS1mb290ZXIgPiBkaXYgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgIWltcG9ydGFudDsgZ2FwOiAyNHB4ICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDQwcHggMTZweCAyMHB4ICFpbXBvcnRhbnQ7IH0KICAgIC5ib2UtYXJ0aWNsZS1mb290ZXIgaDIgeyBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDsgfQogICAgLmJvZS1hcnRpY2xlLWZvb3RlciBwIHsgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7IH0KICAgIGRpdltzdHlsZSo9ImdyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMyJdIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyICFpbXBvcnRhbnQ7IGdhcDogMTZweCAhaW1wb3J0YW50OyB9Cn0KQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7CiAgICAuYm9lLWFydGljbGUtZm9vdGVyID4gZGl2IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDsgfQogICAgZGl2W3N0eWxlKj0iZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgzIl0geyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50OyB9Cn0KPC9zdHlsZT4KCgo8ZGl2IGNsYXNzPSJib2UtYXJ0aWNsZS1oZWFkZXIiIHN0eWxlPSJkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6cmdiYSgyNDUsMjQ1LDI0MCwwLjk1KTsgYmFja2Ryb3AtZmlsdGVyOmJsdXIoMTJweCk7IC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOmJsdXIoMTJweCk7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlN2U1ZTQ7IG1hcmdpbi1ib3R0b206MjBweDsiPgo8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6MTI4MHB4OyBtYXJnaW46MCBhdXRvOyBwYWRkaW5nOjAgMjRweDsgaGVpZ2h0OjcwcHg7IGRpc3BsYXk6ZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjsiPgo8YSBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvYmxvZy8iIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246bm9uZTsiPjxpbWcgc3JjPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvaW1nL2xvZ29fbmV3LnBuZyIgYWx0PSJUaGUgQmVzdCBvZiBFeG1vb3IiIHN0eWxlPSJoZWlnaHQ6NjBweDsiPjwvYT4KPGRpdiBjbGFzcz0iYm9lLW5hdi1saW5rcyIgc3R5bGU9ImRpc3BsYXk6ZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBnYXA6MzJweDsiPgo8YSBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsiIHN0eWxlPSJmb250LXNpemU6MTFweDsgZm9udC13ZWlnaHQ6NjAwOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOjNweDsgY29sb3I6Izc4NzE2YzsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7Ij5Db3R0YWdlczwvYT4KPGEgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL2Jsb2cvIiBzdHlsZT0iZm9udC1zaXplOjExcHg7IGZvbnQtd2VpZ2h0OjYwMDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzozcHg7IGNvbG9yOiM5MGIyODQ7IHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7IHRleHQtdW5kZXJsaW5lLW9mZnNldDo4cHg7Ij5CbG9nPC9hPgo8YSBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvYWJvdXQtdXMiIHN0eWxlPSJmb250LXNpemU6MTFweDsgZm9udC13ZWlnaHQ6NjAwOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOjNweDsgY29sb3I6Izc4NzE2YzsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7Ij5BYm91dDwvYT4KPGEgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL2NvbnRhY3QtdXMiIHN0eWxlPSJmb250LXNpemU6MTFweDsgZm9udC13ZWlnaHQ6NjAwOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOjNweDsgY29sb3I6Izc4NzE2YzsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7Ij5Db250YWN0IFVzPC9hPgo8YSBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsiIHN0eWxlPSJiYWNrZ3JvdW5kOiM5MGIyODQ7IGNvbG9yOndoaXRlOyBwYWRkaW5nOjEwcHggMjRweDsgYm9yZGVyLXJhZGl1czo1MHB4OyBmb250LXNpemU6MTNweDsgZm9udC13ZWlnaHQ6NTAwOyB0ZXh0LWRlY29yYXRpb246bm9uZTsiPkJvb2sgYSBTdGF5PC9hPgo8L2Rpdj4KPC9kaXY+CjxkaXYgY2xhc3M9ImJvZS1tb2JpbGUtbWVudSIgc3R5bGU9ImRpc3BsYXk6bm9uZTsgcGFkZGluZzoxNnB4IDI0cHggMjBweDsgYm9yZGVyLXRvcDoxcHggc29saWQgI2U3ZTVlNDsgZmxleC1kaXJlY3Rpb246Y29sdW1uOyBnYXA6MTZweDsgYWxpZ24taXRlbXM6Y2VudGVyOyI+CjxhIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ayIgc3R5bGU9ImZvbnQtc2l6ZToxM3B4OyBmb250LXdlaWdodDo2MDA7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6MnB4OyBjb2xvcjojNzg3MTZjOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgcGFkZGluZzo4cHggMDsiPkNvdHRhZ2VzPC9hPgo8YSBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvYmxvZy8iIHN0eWxlPSJmb250LXNpemU6MTNweDsgZm9udC13ZWlnaHQ6NjAwOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOjJweDsgY29sb3I6IzkwYjI4NDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IHBhZGRpbmc6OHB4IDA7Ij5CbG9nPC9hPgo8YSBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvYWJvdXQtdXMiIHN0eWxlPSJmb250LXNpemU6MTNweDsgZm9udC13ZWlnaHQ6NjAwOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOjJweDsgY29sb3I6Izc4NzE2YzsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IHBhZGRpbmc6OHB4IDA7Ij5BYm91dDwvYT4KPGEgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL2NvbnRhY3QtdXMiIHN0eWxlPSJmb250LXNpemU6MTNweDsgZm9udC13ZWlnaHQ6NjAwOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOjJweDsgY29sb3I6Izc4NzE2YzsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IHBhZGRpbmc6OHB4IDA7Ij5Db250YWN0IFVzPC9hPgo8YSBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsiIHN0eWxlPSJiYWNrZ3JvdW5kOiM5MGIyODQ7IGNvbG9yOndoaXRlOyBwYWRkaW5nOjEycHggMzJweDsgYm9yZGVyLXJhZGl1czo1MHB4OyBmb250LXNpemU6MTNweDsgZm9udC13ZWlnaHQ6NTAwOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgbWFyZ2luLXRvcDo0cHg7Ij5Cb29rIGEgU3RheTwvYT4KPC9kaXY+CjwvZGl2PgoKPCEtLSBIRVJPIENUQSBCT1ggLS0+CjxkaXYgc3R5bGU9ImJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM1YTdhNTAgMCUsICM5MGIyODQgNTAlLCAjNmE5NDYwIDEwMCUpOyBwYWRkaW5nOiA0MHB4OyBib3JkZXItcmFkaXVzOiAyNHB4OyBtYXJnaW4tYm90dG9tOiA1MHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJveC1zaGFkb3c6IDAgOHB4IDMwcHggcmdiYSgxNDQsMTc4LDEzMiwwLjMpOyI+CjxwIHN0eWxlPSJjb2xvcjogI2U4ZjVlOTsgbWFyZ2luLWJvdHRvbTogMjBweDsgZm9udC1zaXplOiAxNnB4OyI+U3dhcCB0aGUgc2NyZWVucyBmb3Igc3RyZWFtcywgdGhlIHNvZmEgZm9yIHRoZSBTb3V0aCBXZXN0IENvYXN0IFBhdGgsIGFuZCBnaXZlIHlvdXIgZmFtaWx5IGEgaGFsZiB0ZXJtIHRoZXknbGwgYWN0dWFsbHkgcmVtZW1iZXI8L3A+CjwvZGl2PgoKPCEtLSBJTlRST0RVQ1RJT04gLS0+CgoKPCEtLSBUQUJMRSBPRiBDT05URU5UUyAtLT4KPGRpdiBzdHlsZT0iYmFja2dyb3VuZDogI2Y1ZjVmMDsgcGFkZGluZzogMzJweDsgYm9yZGVyLXJhZGl1czogMjBweDsgbWFyZ2luOiA0MHB4IDA7IGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzkwYjI4NDsiPgo8aDMgc3R5bGU9Im1hcmdpbi10b3A6IDA7IGNvbG9yOiAjOTBiMjg0OyBmb250LWZhbWlseTogQ29ybW9yYW50IEdhcmFtb25kLCBHZW9yZ2lhLCBzZXJpZjsgZm9udC1zaXplOiAyNHB4OyI+WW91ciBIYWxmIFRlcm0gUGxhbm5lcjwvaDM+Cjx1bCBzdHlsZT0ibGlzdC1zdHlsZS10eXBlOiBub25lOyBwYWRkaW5nLWxlZnQ6IDA7IG1hcmdpbi1ib3R0b206IDA7Ij4KPGxpIHN0eWxlPSJwYWRkaW5nOiA4cHggMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7Ij48YSBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogIzMzMzsiIGhyZWY9IiNkYXRlcyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPjxzdHJvbmc+MS48L3N0cm9uZz4gSGFsZiBUZXJtIDIwMjYgRGF0ZXM8L2E+PC9saT4KPGxpIHN0eWxlPSJwYWRkaW5nOiA4cHggMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7Ij48YSBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogIzMzMzsiIGhyZWY9IiNvdXRkb29yLWFkdmVudHVyZXMiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj48c3Ryb25nPjIuPC9zdHJvbmc+IE91dGRvb3IgQWR2ZW50dXJlcyBmb3IgS2lkczwvYT48L2xpPgo8bGkgc3R5bGU9InBhZGRpbmc6IDhweCAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDsiPjxhIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiAjMzMzOyIgaHJlZj0iI2JlYWNoZXMiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj48c3Ryb25nPjMuPC9zdHJvbmc+IEJlYWNoZXMgJmFtcDsgUm9jayBQb29saW5nPC9hPjwvbGk+CjxsaSBzdHlsZT0icGFkZGluZzogOHB4IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwOyI+PGEgc3R5bGU9InRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICMzMzM7IiBocmVmPSIjd2lsZGxpZmUiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj48c3Ryb25nPjQuPC9zdHJvbmc+IFdpbGRsaWZlICZhbXA7IE5hdHVyZTwvYT48L2xpPgo8bGkgc3R5bGU9InBhZGRpbmc6IDhweCAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDsiPjxhIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiAjMzMzOyIgaHJlZj0iI3JhaW55LWRheSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPjxzdHJvbmc+NS48L3N0cm9uZz4gUmFpbnkgRGF5IElkZWFzPC9hPjwvbGk+CjxsaSBzdHlsZT0icGFkZGluZzogOHB4IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwOyI+PGEgc3R5bGU9InRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICMzMzM7IiBocmVmPSIjZmFtaWx5LWZvb2QiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj48c3Ryb25nPjYuPC9zdHJvbmc+IEZhbWlseS1GcmllbmRseSBFYXRpbmcgT3V0PC9hPjwvbGk+CjxsaSBzdHlsZT0icGFkZGluZzogOHB4IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwOyI+PGEgc3R5bGU9InRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICMzMzM7IiBocmVmPSIjZG9nLWZyaWVuZGx5IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+PHN0cm9uZz43Ljwvc3Ryb25nPiBCcmluZ2luZyB0aGUgRG9nPzwvYT48L2xpPgo8bGkgc3R5bGU9InBhZGRpbmc6IDhweCAwOyI+PGEgc3R5bGU9InRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICMzMzM7IiBocmVmPSIjZmFxcyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPjxzdHJvbmc+OC48L3N0cm9uZz4gRnJlcXVlbnRseSBBc2tlZCBRdWVzdGlvbnM8L2E+PC9saT4KPC91bD4KPC9kaXY+CgoKPCEtLSBTRUNUSU9OIDE6IERBVEVTIC0tPgo8aDIgaWQ9ImRhdGVzIj4xLiBIYWxmIFRlcm0gMjAyNiBEYXRlczwvaDI+Cgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiAjZjVmNWYwOyBwYWRkaW5nOiAyNHB4OyBib3JkZXItcmFkaXVzOiAxNnB4OyBtYXJnaW46IDIwcHggMDsiPgo8cCBzdHlsZT0ibWFyZ2luOiAwIDAgMTJweDsiPjxzdHJvbmc+U3ByaW5nIEJhbmsgSG9saWRheTo8L3N0cm9uZz4gTW9uZGF5IDI1IE1heSAoaW5jbHVkZWQgaW4gdGhlIGhhbGYgdGVybSB3ZWVrKTwvcD4KPC9kaXY+Cgo8cD5IYWxmIHRlcm0gZGF0ZXMgY2FuIHZhcnkgc2xpZ2h0bHkgYmV0d2VlbiBsb2NhbCBhdXRob3JpdGllcywgc28gZG91YmxlLWNoZWNrIHdpdGggeW91ciBzY2hvb2wuIFNvbWVyc2V0IGFuZCBEZXZvbiBzY2hvb2xzIHR5cGljYWxseSBmb2xsb3cgdGhlIGRhdGVzIGFib3ZlLCBtYWtpbmcgRXhtb29yIGVzcGVjaWFsbHkgcG9wdWxhciB3aXRoIGxvY2FsIGZhbWlsaWVzIGR1cmluZyB0aGlzIHdlZWsuIElmIHlvdSdyZSB0cmF2ZWxsaW5nIGZyb20gZnVydGhlciBhZmllbGQsIHlvdSdsbCBiZW5lZml0IGZyb20gc2xpZ2h0bHkgcXVpZXRlciByb2FkcyB0aGFuIHRoZSBtYWluIHN1bW1lciBob2xpZGF5cy48L3A+Cgo8aDMgc3R5bGU9ImZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQgR2FyYW1vbmQsIEdlb3JnaWEsIHNlcmlmOyBmb250LXNpemU6IDI2cHg7IGNvbG9yOiAjOTBiMjg0OyBtYXJnaW4tdG9wOiAzMHB4OyI+U3RheSBOZWFyIER1bnN0ZXI8L2gzPgo8ZGl2IHN0eWxlPSJkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogMjBweDsgbWFyZ2luOiAyMHB4IDA7Ij4KPGRpdiBzdHlsZT0icGFkZGluZzogMTVweDsiPgo8aDQgc3R5bGU9Im1hcmdpbjogMCAwIDVweDsiPlJ1ZmZsZXMgQ290dGFnZSwgRHVuc3RlcjwvaDQ+CjxhIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6ICM5MGIyODQ7IGNvbG9yOiAjZmZmOyBwYWRkaW5nOiA4cHggMTZweDsgYm9yZGVyLXJhZGl1czogNXB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDEzcHg7IiBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvc3RheS1pbi1kdW5zdGVyL3J1ZmZsZXMtY290dGFnZSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkJvb2s8L2E+CjwvZGl2Pgo8L2Rpdj4KPGRpdiBzdHlsZT0icGFkZGluZzogMTVweDsiPgo8aDQgc3R5bGU9Im1hcmdpbjogMCAwIDVweDsiPlR3byBHcm9vbXMgQ290dGFnZSwgRHVuc3RlcjwvaDQ+CjxhIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6ICM5MGIyODQ7IGNvbG9yOiAjZmZmOyBwYWRkaW5nOiA4cHggMTZweDsgYm9yZGVyLXJhZGl1czogNXB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDEzcHg7IiBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvc3RheS1pbi1kdW5zdGVyL3R3by1ncm9vbXMtY290dGFnZSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkJvb2s8L2E+CjwvZGl2Pgo8L2Rpdj4KPGRpdiBzdHlsZT0icGFkZGluZzogMTVweDsiPgo8aDQgc3R5bGU9Im1hcmdpbjogMCAwIDVweDsiPk9uZSBHcm9vbXMgQ290dGFnZSwgRHVuc3RlcjwvaDQ+CjxhIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6ICM5MGIyODQ7IGNvbG9yOiAjZmZmOyBwYWRkaW5nOiA4cHggMTZweDsgYm9yZGVyLXJhZGl1czogNXB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDEzcHg7IiBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvc3RheS1pbi1kdW5zdGVyL29uZS1ncm9vbXMtY290dGFnZSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkJvb2s8L2E+CjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CgoKPCEtLSBTRUNUSU9OIDI6IE9VVERPT1IgQURWRU5UVVJFUyAtLT4KPGgyIGlkPSJvdXRkb29yLWFkdmVudHVyZXMiPjIuIE91dGRvb3IgQWR2ZW50dXJlcyBmb3IgS2lkczwvaDI+CgoKCgoKCjxoMyBzdHlsZT0iZm9udC1mYW1pbHk6IENvcm1vcmFudCBHYXJhbW9uZCwgR2VvcmdpYSwgc2VyaWY7IGZvbnQtc2l6ZTogMjZweDsgY29sb3I6ICM5MGIyODQ7IG1hcmdpbi10b3A6IDMwcHg7Ij5TdGF5IE5lYXIgdGhlIEFkdmVudHVyZXM8L2gzPgo8ZGl2IHN0eWxlPSJkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogMjBweDsgbWFyZ2luOiAyMHB4IDA7Ij4KPGRpdiBzdHlsZT0icGFkZGluZzogMTVweDsiPgo8aDQgc3R5bGU9Im1hcmdpbjogMCAwIDVweDsiPkNhc2NhZGUgQ290dGFnZSwgRXhmb3JkPC9oND4KPGEgc3R5bGU9ImRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogIzkwYjI4NDsgY29sb3I6ICNmZmY7IHBhZGRpbmc6IDhweCAxNnB4OyBib3JkZXItcmFkaXVzOiA1cHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMTNweDsiIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9zdGF5LWluLWV4Zm9yZC9jYXNjYWRlLWNvdHRhZ2UiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5Cb29rPC9hPgo8L2Rpdj4KPC9kaXY+CjxkaXYgc3R5bGU9InBhZGRpbmc6IDE1cHg7Ij4KPGg0IHN0eWxlPSJtYXJnaW46IDAgMCA1cHg7Ij5IaWxsd2F5IExvZGdlLCBXaXRoeXBvb2w8L2g0Pgo8YSBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiAjOTBiMjg0OyBjb2xvcjogI2ZmZjsgcGFkZGluZzogOHB4IDE2cHg7IGJvcmRlci1yYWRpdXM6IDVweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxM3B4OyIgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL3N0YXktaW4td2l0aHlwb29sL2hpbGx3YXktbG9kZ2UiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5Cb29rPC9hPgo8L2Rpdj4KPC9kaXY+CjxkaXYgc3R5bGU9InBhZGRpbmc6IDE1cHg7Ij4KPGg0IHN0eWxlPSJtYXJnaW46IDAgMCA1cHg7Ij5QZW50aG91c2UgTHlubW91dGggQmF5PC9oND4KPGEgc3R5bGU9ImRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogIzkwYjI4NDsgY29sb3I6ICNmZmY7IHBhZGRpbmc6IDhweCAxNnB4OyBib3JkZXItcmFkaXVzOiA1cHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMTNweDsiIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9zdGF5LWluLWx5bnRvbi9wZW50aG91c2UtbHlubW91dGgtYmF5IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+Qm9vazwvYT4KPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KCgo8IS0tIFNFQ1RJT04gMzogQkVBQ0hFUyAtLT4KPGgyIGlkPSJiZWFjaGVzIj4zLiBCZWFjaGVzICZhbXA7IFJvY2sgUG9vbGluZzwvaDI+CgoKCgoKPGRpdiBzdHlsZT0iYmFja2dyb3VuZDogI2Y1ZjVmMDsgcGFkZGluZzogMjRweDsgYm9yZGVyLXJhZGl1czogMTZweDsgbWFyZ2luOiAyMHB4IDA7Ij4KPC9kaXY+Cgo8aDMgc3R5bGU9ImZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQgR2FyYW1vbmQsIEdlb3JnaWEsIHNlcmlmOyBmb250LXNpemU6IDI2cHg7IGNvbG9yOiAjOTBiMjg0OyBtYXJnaW4tdG9wOiAzMHB4OyI+U3RheSBvbiB0aGUgQ29hc3Q8L2gzPgo8ZGl2IHN0eWxlPSJkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogMjBweDsgbWFyZ2luOiAyMHB4IDA7Ij4KPGRpdiBzdHlsZT0icGFkZGluZzogMTVweDsiPgo8aDQgc3R5bGU9Im1hcmdpbjogMCAwIDVweDsiPlRoZSBDb2FjaCBIb3VzZSwgUG9ybG9jayBXZWlyPC9oND4KPGEgc3R5bGU9ImRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogIzkwYjI4NDsgY29sb3I6ICNmZmY7IHBhZGRpbmc6IDhweCAxNnB4OyBib3JkZXItcmFkaXVzOiA1cHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMTNweDsiIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9zdGF5LWluLXBvcmxvY2std2Vpci90aGUtY29hY2gtaG91c2UiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5Cb29rPC9hPgo8L2Rpdj4KPC9kaXY+CjxkaXYgc3R5bGU9InBhZGRpbmc6IDE1cHg7Ij4KPGg0IHN0eWxlPSJtYXJnaW46IDAgMCA1cHg7Ij5WYWxlIFZpZXcgQXBhcnRtZW50LCBQb3Jsb2NrIFdlaXI8L2g0Pgo8YSBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiAjOTBiMjg0OyBjb2xvcjogI2ZmZjsgcGFkZGluZzogOHB4IDE2cHg7IGJvcmRlci1yYWRpdXM6IDVweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxM3B4OyIgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL3N0YXktaW4tcG9ybG9jay13ZWlyL3ZhbGUtdmlldy1hcGFydG1lbnQiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5Cb29rPC9hPgo8L2Rpdj4KPC9kaXY+CjxkaXYgc3R5bGU9InBhZGRpbmc6IDE1cHg7Ij4KPGg0IHN0eWxlPSJtYXJnaW46IDAgMCA1cHg7Ij5Cb3NzaW5ndG9uIENvdHRhZ2UsIE5lYXIgRHVuc3RlcjwvaDQ+CjxhIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6ICM5MGIyODQ7IGNvbG9yOiAjZmZmOyBwYWRkaW5nOiA4cHggMTZweDsgYm9yZGVyLXJhZGl1czogNXB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDEzcHg7IiBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvc3RheS1pbi1kdW5zdGVyL2Jvc3Npbmd0b24iIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5Cb29rPC9hPgo8L2Rpdj4KPC9kaXY+CjwvZGl2PgoKCjwhLS0gU0VDVElPTiA0OiBXSUxETElGRSAtLT4KPGgyIGlkPSJ3aWxkbGlmZSI+NC4gV2lsZGxpZmUgJmFtcDsgTmF0dXJlPC9oMj4KCjxwPkxhdGUgTWF5IGlzIG9uZSBvZiB0aGUgYmVzdCB0aW1lcyBvZiB5ZWFyIGZvciB3aWxkbGlmZSBvbiBFeG1vb3IuIFRoZSB3aG9sZSBuYXRpb25hbCBwYXJrIGlzIGFsaXZlIHdpdGggbmV3IGxpZmUsIGFuZCBjaGlsZHJlbiB3aG8gbWlnaHQgbm9ybWFsbHkgYmUgZ2x1ZWQgdG8gc2NyZWVucyBhcmUgc3VkZGVubHkgZmFzY2luYXRlZCBieSB0aGUgcmVhbCB3b3JsZC48L3A+CgoKCgoKPGgzIHN0eWxlPSJmb250LWZhbWlseTogQ29ybW9yYW50IEdhcmFtb25kLCBHZW9yZ2lhLCBzZXJpZjsgZm9udC1zaXplOiAyNnB4OyBjb2xvcjogIzkwYjI4NDsgbWFyZ2luLXRvcDogMzBweDsiPlN0YXkgaW4gUG9ybG9jazwvaDM+CjxkaXYgc3R5bGU9ImRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiAyMHB4OyBtYXJnaW46IDIwcHggMDsiPgo8ZGl2IHN0eWxlPSJwYWRkaW5nOiAxNXB4OyI+CjxoNCBzdHlsZT0ibWFyZ2luOiAwIDAgNXB4OyI+UGx1bSBUcmVlIENvdHRhZ2UsIFBvcmxvY2s8L2g0Pgo8YSBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiAjOTBiMjg0OyBjb2xvcjogI2ZmZjsgcGFkZGluZzogOHB4IDE2cHg7IGJvcmRlci1yYWRpdXM6IDVweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxM3B4OyIgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL3N0YXktaW4tcG9ybG9jay9wbHVtLXRyZWUtY290dGFnZSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkJvb2s8L2E+CjwvZGl2Pgo8L2Rpdj4KPGRpdiBzdHlsZT0icGFkZGluZzogMTVweDsiPgo8aDQgc3R5bGU9Im1hcmdpbjogMCAwIDVweDsiPkdyYWNlIENvdHRhZ2UsIFBvcmxvY2s8L2g0Pgo8YSBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiAjOTBiMjg0OyBjb2xvcjogI2ZmZjsgcGFkZGluZzogOHB4IDE2cHg7IGJvcmRlci1yYWRpdXM6IDVweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxM3B4OyIgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL3N0YXktaW4tcG9ybG9jay9ncmFjZS1jb3R0YWdlIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+Qm9vazwvYT4KPC9kaXY+CjwvZGl2Pgo8ZGl2IHN0eWxlPSJwYWRkaW5nOiAxNXB4OyI+CjxoNCBzdHlsZT0ibWFyZ2luOiAwIDAgNXB4OyI+U3BsYXR0IEJhcm4sIFBvcmxvY2s8L2g0Pgo8YSBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiAjOTBiMjg0OyBjb2xvcjogI2ZmZjsgcGFkZGluZzogOHB4IDE2cHg7IGJvcmRlci1yYWRpdXM6IDVweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxM3B4OyIgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL3N0YXktaW4tcG9ybG9jay9zcGxhdHQtYmFybiIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkJvb2s8L2E+CjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CgoKPCEtLSBTRUNUSU9OIDU6IFJBSU5ZIERBWSAtLT4KPGgyIGlkPSJyYWlueS1kYXkiPjUuIFJhaW55IERheSBJZGVhczwvaDI+CgoKCgoKCjxoMyBzdHlsZT0iZm9udC1mYW1pbHk6IENvcm1vcmFudCBHYXJhbW9uZCwgR2VvcmdpYSwgc2VyaWY7IGZvbnQtc2l6ZTogMjZweDsgY29sb3I6ICM5MGIyODQ7IG1hcmdpbi10b3A6IDMwcHg7Ij5TdGF5IGZvciBGYW1pbGllczwvaDM+CjxkaXYgc3R5bGU9ImRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiAyMHB4OyBtYXJnaW46IDIwcHggMDsiPgo8ZGl2IHN0eWxlPSJwYWRkaW5nOiAxNXB4OyI+CjxoNCBzdHlsZT0ibWFyZ2luOiAwIDAgNXB4OyI+TG93ZXIgU3BpcmUgQ290dGFnZXM8L2g0Pgo8YSBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiAjOTBiMjg0OyBjb2xvcjogI2ZmZjsgcGFkZGluZzogOHB4IDE2cHg7IGJvcmRlci1yYWRpdXM6IDVweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxM3B4OyIgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL3N0YXktaW4tbHludG9uL2xvd2VyLXNwaXJlLWNvdHRhZ2VzIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+Qm9vazwvYT4KPC9kaXY+CjwvZGl2Pgo8ZGl2IHN0eWxlPSJwYWRkaW5nOiAxNXB4OyI+CjxoNCBzdHlsZT0ibWFyZ2luOiAwIDAgNXB4OyI+U2VhZ3VsbHMgUmVzdCwgTWluZWhlYWQ8L2g0Pgo8YSBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiAjOTBiMjg0OyBjb2xvcjogI2ZmZjsgcGFkZGluZzogOHB4IDE2cHg7IGJvcmRlci1yYWRpdXM6IDVweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxM3B4OyIgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL3N0YXktaW4tbWluZWhlYWQvc2VhZ3VsbHMtcmVzdCIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkJvb2s8L2E+CjwvZGl2Pgo8L2Rpdj4KPGRpdiBzdHlsZT0icGFkZGluZzogMTVweDsiPgo8aDQgc3R5bGU9Im1hcmdpbjogMCAwIDVweDsiPkJhcm4gQ290dGFnZSwgTWluZWhlYWQ8L2g0Pgo8YSBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiAjOTBiMjg0OyBjb2xvcjogI2ZmZjsgcGFkZGluZzogOHB4IDE2cHg7IGJvcmRlci1yYWRpdXM6IDVweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxM3B4OyIgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL3N0YXktaW4tbWluZWhlYWQvYmFybi1jb3R0YWdlIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+Qm9vazwvYT4KPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KCgo8IS0tIFNFQ1RJT04gNjogRkFNSUxZIEZPT0QgLS0+CjxoMiBpZD0iZmFtaWx5LWZvb2QiPjYuIEZhbWlseS1GcmllbmRseSBFYXRpbmcgT3V0PC9oMj4KCjxwPkV4bW9vciBwdWJzIGFuZCBjYWZlcyBhcmUgcmVmcmVzaGluZ2x5IHJlbGF4ZWQgYWJvdXQgY2hpbGRyZW4uIEhpZ2ggY2hhaXJzLCBjaGlsZHJlbidzIG1lbnVzLCBhbmQgYmVlciBnYXJkZW5zIHdpdGggc3BhY2UgdG8gcnVuIGFyb3VuZCBhcmUgdGhlIG5vcm0gcmF0aGVyIHRoYW4gdGhlIGV4Y2VwdGlvbi48L3A+CgoKCgoKPGgzIHN0eWxlPSJmb250LWZhbWlseTogQ29ybW9yYW50IEdhcmFtb25kLCBHZW9yZ2lhLCBzZXJpZjsgZm9udC1zaXplOiAyNnB4OyBjb2xvcjogIzkwYjI4NDsgbWFyZ2luLXRvcDogMzBweDsiPlN0YXkgaW4gdGhlIEhlYXJ0IG9mIEV4bW9vcjwvaDM+CjxkaXYgc3R5bGU9ImRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiAyMHB4OyBtYXJnaW46IDIwcHggMDsiPgo8ZGl2IHN0eWxlPSJwYWRkaW5nOiAxNXB4OyI+CjxoNCBzdHlsZT0ibWFyZ2luOiAwIDAgNXB4OyI+Q2hhcGVsIENvdHRhZ2UsIEV4Zm9yZDwvaDQ+CjxhIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6ICM5MGIyODQ7IGNvbG9yOiAjZmZmOyBwYWRkaW5nOiA4cHggMTZweDsgYm9yZGVyLXJhZGl1czogNXB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDEzcHg7IiBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvc3RheS1pbi1leGZvcmQvY2hhcGVsLWNvdHRhZ2UiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5Cb29rPC9hPgo8L2Rpdj4KPC9kaXY+CjxkaXYgc3R5bGU9InBhZGRpbmc6IDE1cHg7Ij4KPGg0IHN0eWxlPSJtYXJnaW46IDAgMCA1cHg7Ij5Dcm93biBDb3R0YWdlLCBFeGZvcmQ8L2g0Pgo8YSBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiAjOTBiMjg0OyBjb2xvcjogI2ZmZjsgcGFkZGluZzogOHB4IDE2cHg7IGJvcmRlci1yYWRpdXM6IDVweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxM3B4OyIgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL3N0YXktaW4tZXhmb3JkL2Nyb3duLWNvdHRhZ2UiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5Cb29rPC9hPgo8L2Rpdj4KPC9kaXY+CjxkaXYgc3R5bGU9InBhZGRpbmc6IDE1cHg7Ij4KPGg0IHN0eWxlPSJtYXJnaW46IDAgMCA1cHg7Ij5MaW5oYXkgQ290dGFnZSwgV2l0aHlwb29sPC9oND4KPGEgc3R5bGU9ImRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogIzkwYjI4NDsgY29sb3I6ICNmZmY7IHBhZGRpbmc6IDhweCAxNnB4OyBib3JkZXItcmFkaXVzOiA1cHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMTNweDsiIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9zdGF5LWluLXdpdGh5cG9vbC9saW5oYXktY290dGFnZSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkJvb2s8L2E+CjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CgoKPCEtLSBTRUNUSU9OIDc6IERPRyBGUklFTkRMWSAtLT4KPGgyIGlkPSJkb2ctZnJpZW5kbHkiPjcuIEJyaW5naW5nIHRoZSBEb2c\/PC9oMj4KCjxwPkhhbGYgdGVybSB3aXRoIHRoZSBkb2c\/IEV4bW9vciBpcyBwYXJhZGlzZSBmb3IgZm91ci1sZWdnZWQgZmFtaWx5IG1lbWJlcnMuIE1pbGVzIG9mIG9wZW4gbW9vcmxhbmQsIHdvb2RsYW5kIHRyYWlscywgcml2ZXIgcG9vbHMgZm9yIHN3aW1taW5nLCBhbmQgZG9nLWZyaWVuZGx5IHB1YnMgYXQgdGhlIGVuZCBvZiBldmVyeSB3YWxrLjwvcD4KCjxwPjxzdHJvbmc+QmVzdCBvZmYtbGVhZCB3YWxrczo8L3N0cm9uZz4gV2luc2ZvcmQgSGlsbCwgV2l0aHlwb29sIENvbW1vbiwgYW5kIHRoZSBtb29ybGFuZCBhYm92ZSBEdW5rZXJ5IEJlYWNvbiBvZmZlciB2YXN0IGV4cGFuc2VzIHdoZXJlIGRvZ3MgY2FuIHJ1biBmcmVlIChhd2F5IGZyb20gbGl2ZXN0b2NrKS4gVGhlIFJpdmVyIEJhcmxlIGF0IFRhcnIgU3RlcHMgaGFzIHNoYWxsb3cgcG9vbHMgdGhhdCBkb2dzIGFkb3JlLjwvcD4KCjxwPjxzdHJvbmc+RG9nLWZyaWVuZGx5IGJlYWNoZXM6PC9zdHJvbmc+IEJvc3Npbmd0b24gQmVhY2ggYW5kIFBvcmxvY2sgV2VpciBoYXZlIG5vIGRvZyByZXN0cmljdGlvbnMgYXQgYW55IHRpbWUgb2YgeWVhci4gTWluZWhlYWQncyBtYWluIGJlYWNoIGhhcyBzZWFzb25hbCByZXN0cmljdGlvbnMgaW4gc3VtbWVyLCBidXQgTm9ydGggSGlsbCBiZWFjaCBhYm92ZSBNaW5laGVhZCBpcyBhbHdheXMgZG9nLWZyaWVuZGx5LjwvcD4KCgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiAjZjVmNWYwOyBwYWRkaW5nOiAyNHB4OyBib3JkZXItcmFkaXVzOiAxNnB4OyBtYXJnaW46IDIwcHggMDsiPgo8cCBzdHlsZT0ibWFyZ2luOiAwOyI+PHN0cm9uZz5JbXBvcnRhbnQ6PC9zdHJvbmc+IEJldHdlZW4gTWFyY2ggYW5kIEp1bHksIGdyb3VuZC1uZXN0aW5nIGJpcmRzIGFyZSBicmVlZGluZyBvbiB0aGUgb3BlbiBtb29yLiBLZWVwIGRvZ3Mgb24gbGVhZHMgaW4gYXJlYXMgd2l0aCBza3lsYXJrcyBhbmQgbWVhZG93IHBpcGl0cywgYW5kIGFsd2F5cyBvbiBsZWFkcyBuZWFyIGxpdmVzdG9jayBhbmQgRXhtb29yIHBvbmllcy48L3A+CjwvZGl2PgoKPGgzIHN0eWxlPSJmb250LWZhbWlseTogQ29ybW9yYW50IEdhcmFtb25kLCBHZW9yZ2lhLCBzZXJpZjsgZm9udC1zaXplOiAyNnB4OyBjb2xvcjogIzkwYjI4NDsgbWFyZ2luLXRvcDogMzBweDsiPlN0YXkgaW4gRHVsdmVydG9uPC9oMz4KPGRpdiBzdHlsZT0iZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDIwcHg7IG1hcmdpbjogMjBweCAwOyI+CjxkaXYgc3R5bGU9InBhZGRpbmc6IDE1cHg7Ij4KPGg0IHN0eWxlPSJtYXJnaW46IDAgMCA1cHg7Ij5TdG9ja2hhbSBGYXJtLCBEdWx2ZXJ0b248L2g0Pgo8YSBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiAjOTBiMjg0OyBjb2xvcjogI2ZmZjsgcGFkZGluZzogOHB4IDE2cHg7IGJvcmRlci1yYWRpdXM6IDVweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxM3B4OyIgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL3N0YXktaW4tZHVsdmVydG9uL3N0b2NraGFtLWZhcm0iIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5Cb29rPC9hPgo8L2Rpdj4KPC9kaXY+CjxkaXYgc3R5bGU9InBhZGRpbmc6IDE1cHg7Ij4KPGg0IHN0eWxlPSJtYXJnaW46IDAgMCA1cHg7Ij5NZXJyaWppZywgRHVsdmVydG9uPC9oND4KPGEgc3R5bGU9ImRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogIzkwYjI4NDsgY29sb3I6ICNmZmY7IHBhZGRpbmc6IDhweCAxNnB4OyBib3JkZXItcmFkaXVzOiA1cHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMTNweDsiIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9zdGF5LWluLWR1bHZlcnRvbi9tZXJyaWppZyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkJvb2s8L2E+CjwvZGl2Pgo8L2Rpdj4KPGRpdiBzdHlsZT0icGFkZGluZzogMTVweDsiPgo8aDQgc3R5bGU9Im1hcmdpbjogMCAwIDVweDsiPlRoZSBQaWdnZXJ5LCBEdWx2ZXJ0b248L2g0Pgo8YSBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiAjOTBiMjg0OyBjb2xvcjogI2ZmZjsgcGFkZGluZzogOHB4IDE2cHg7IGJvcmRlci1yYWRpdXM6IDVweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxM3B4OyIgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL3N0YXktaW4tZHVsdmVydG9uL3RoZS1waWdnZXJ5IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+Qm9vazwvYT4KPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KCgo8IS0tIFNFQ1RJT04gODogRkFRUyAtLT4KPGgyIGlkPSJmYXFzIiBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+RnJlcXVlbnRseSBBc2tlZCBRdWVzdGlvbnM8L2gyPgoKPGRpdiBzdHlsZT0ibWF4LXdpZHRoOiA5MDBweDsgbWFyZ2luOiAzMHB4IGF1dG87Ij4KCjxkaXYgc3R5bGU9ImJhY2tncm91bmQ6ICNmOGY5ZmE7IGJvcmRlci1yYWRpdXM6IDhweDsgbWFyZ2luLWJvdHRvbTogMTVweDsgb3ZlcmZsb3c6IGhpZGRlbjsiPgo8ZGl2IHN0eWxlPSJwYWRkaW5nOiAyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtdmFyaWFudDogc21hbGwtY2FwczsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1zaXplOiAxNnB4OyBsZXR0ZXItc3BhY2luZzogMXB4OyI+V2hlbiBpcyBNYXkgaGFsZiB0ZXJtIDIwMjY\/PC9kaXY+CjxkaXYgc3R5bGU9InBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6ICM1NTU7Ij5NYXkgaGFsZiB0ZXJtIDIwMjYgcnVucyBmcm9tIFNhdHVyZGF5IDIzIE1heSB0byBTdW5kYXkgMzEgTWF5IGZvciBtb3N0IEVuZ2xpc2ggc2Nob29scywgd2l0aCB0aGUgU3ByaW5nIEJhbmsgSG9saWRheSBvbiBNb25kYXkgMjUgTWF5LiBTb21lIHNjaG9vbHMgbWF5IHZhcnkgYnkgYSBkYXkgb3IgdHdvLCBzbyBjaGVjayB3aXRoIHlvdXIgc2Nob29sIGZvciBleGFjdCBkYXRlcy48L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiAjZjhmOWZhOyBib3JkZXItcmFkaXVzOiA4cHg7IG1hcmdpbi1ib3R0b206IDE1cHg7IG92ZXJmbG93OiBoaWRkZW47Ij4KPGRpdiBzdHlsZT0icGFkZGluZzogMjBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc2l6ZTogMTZweDsgbGV0dGVyLXNwYWNpbmc6IDFweDsiPldoYXQncyB0aGUgd2VhdGhlciBsaWtlIG9uIEV4bW9vciBpbiBsYXRlIE1heT88L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiAjZjhmOWZhOyBib3JkZXItcmFkaXVzOiA4cHg7IG1hcmdpbi1ib3R0b206IDE1cHg7IG92ZXJmbG93OiBoaWRkZW47Ij4KPGRpdiBzdHlsZT0icGFkZGluZzogMjBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc2l6ZTogMTZweDsgbGV0dGVyLXNwYWNpbmc6IDFweDsiPklzIEV4bW9vciBnb29kIGZvciB5b3VuZyBjaGlsZHJlbj88L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiAjZjhmOWZhOyBib3JkZXItcmFkaXVzOiA4cHg7IG1hcmdpbi1ib3R0b206IDE1cHg7IG92ZXJmbG93OiBoaWRkZW47Ij4KPGRpdiBzdHlsZT0icGFkZGluZzogMjBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc2l6ZTogMTZweDsgbGV0dGVyLXNwYWNpbmc6IDFweDsiPkRvIEkgbmVlZCB0byBib29rIGhhbGYgdGVybSBhY2NvbW1vZGF0aW9uIGluIGFkdmFuY2U\/PC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0iYmFja2dyb3VuZDogI2Y4ZjlmYTsgYm9yZGVyLXJhZGl1czogOHB4OyBtYXJnaW4tYm90dG9tOiAxNXB4OyBvdmVyZmxvdzogaGlkZGVuOyI+CjxkaXYgc3R5bGU9InBhZGRpbmc6IDIwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzOyBmb250LXdlaWdodDogNjAwOyBmb250LXNpemU6IDE2cHg7IGxldHRlci1zcGFjaW5nOiAxcHg7Ij5DYW4gSSBicmluZyBteSBkb2cgb24gYW4gRXhtb29yIGhhbGYgdGVybSBob2xpZGF5PzwvZGl2Pgo8ZGl2IHN0eWxlPSJwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiAjNTU1OyI+TWFueSBvZiBvdXIgY290dGFnZXMgd2VsY29tZSBkb2dzLiBFeG1vb3IgaXMgd29uZGVyZnVsbHkgZG9nLWZyaWVuZGx5IHdpdGggbWlsZXMgb2Ygb3BlbiBtb29ybGFuZCwgZG9nLXdlbGNvbWluZyBwdWJzLCBhbmQgYmVhY2hlcyB3aXRoIG5vIHJlc3RyaWN0aW9ucy4gVXNlIG91ciA8YSBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvY290dGFnZXMtYWNjZXB0aW5nLWRvZ3MiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5kb2ctZnJpZW5kbHkgZmlsdGVyPC9hPiB0byBmaW5kIHRoZSBwZXJmZWN0IGNvdHRhZ2UgZm9yIHlvdXIgd2hvbGUgZmFtaWx5LjwvZGl2Pgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImJhY2tncm91bmQ6ICNmOGY5ZmE7IGJvcmRlci1yYWRpdXM6IDhweDsgbWFyZ2luLWJvdHRvbTogMTVweDsgb3ZlcmZsb3c6IGhpZGRlbjsiPgo8ZGl2IHN0eWxlPSJwYWRkaW5nOiAyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtdmFyaWFudDogc21hbGwtY2FwczsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1zaXplOiAxNnB4OyBsZXR0ZXItc3BhY2luZzogMXB4OyI+SG93IGRvIEkgZ2V0IHRvIEV4bW9vcj88L2Rpdj4KPGRpdiBzdHlsZT0icGFkZGluZzogMCAyMHB4IDIwcHggMjBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogIzU1NTsiPkJ5IGNhciwgRXhtb29yIGlzIGFyb3VuZCAzIGhvdXJzIGZyb20gTG9uZG9uIHZpYSB0aGUgTTUgKGV4aXQgYXQgQnJpZGd3YXRlciBvciBUYXVudG9uKS4gQnkgdHJhaW4sIHRoZSBuZWFyZXN0IG1haW5saW5lIHN0YXRpb25zIGFyZSBUYXVudG9uIGFuZCBUaXZlcnRvbiBQYXJrd2F5LiBUaGUgRXhtb29yIEV4cGxvcmVyIEJ1cyBydW5zIGR1cmluZyBzdW1tZXIsIGNvbm5lY3RpbmcgTWluZWhlYWQsIER1bnN0ZXIsIFBvcmxvY2ssIGFuZCBMeW5tb3V0aC48L2Rpdj4KPC9kaXY+Cgo8L2Rpdj4KCgo8IS0tIEZJTkFMIENUQSAtLT4KPGRpdiBzdHlsZT0iYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzVhN2E1MCAwJSwgIzkwYjI4NCA1MCUsICM2YTk0NjAgMTAwJSk7IHBhZGRpbmc6IDQwcHg7IGJvcmRlci1yYWRpdXM6IDI0cHg7IG1hcmdpbjogNTBweCAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJveC1zaGFkb3c6IDAgOHB4IDMwcHggcmdiYSgxNDQsMTc4LDEzMiwwLjMpOyI+CjxoMyBzdHlsZT0iY29sb3I6ICNmZmZmZmY7IG1hcmdpbi1ib3R0b206IDE1cHg7IGZvbnQtc2l6ZTogMjRweDsiPkJvb2sgWW91ciBNYXkgSGFsZiBUZXJtIENvdHRhZ2U8L2gzPgo8L2Rpdj4KCjwhLS0gRk9PVEVSIC0tPgo8ZGl2IGNsYXNzPSJib2UtYXJ0aWNsZS1mb290ZXIiIHN0eWxlPSJkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6IzFjMTkxNzsgY29sb3I6d2hpdGU7IHBhZGRpbmc6NjBweCAyNHB4IDMwcHg7IG1hcmdpbi10b3A6NjBweDsiPgo8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6MTI4MHB4OyBtYXJnaW46MCBhdXRvOyBkaXNwbGF5OmdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczoxLjVmciAxZnIgMWZyIDFmcjsgZ2FwOjQ4cHg7Ij4KPGRpdj4KPGgyIHN0eWxlPSJmb250LWZhbWlseTpDb3Jtb3JhbnQgR2FyYW1vbmQsc2VyaWY7IGZvbnQtc2l6ZTozMHB4OyBmb250LXdlaWdodDo3MDA7IG1hcmdpbi1ib3R0b206MTZweDsgY29sb3I6d2hpdGU7Ij5USEUgQkVTVCBPRiBFWE1PT1I8L2gyPgo8cCBzdHlsZT0iY29sb3I6I2E4YTI5ZTsgZm9udC1zaXplOjE1cHg7IGxpbmUtaGVpZ2h0OjEuODsgbWFyZ2luLWJvdHRvbToyNHB4OyI+V2UncmUgYSB0aW55LCBwYXNzaW9uYXRlIHRlYW0gb2YgbG9jYWxzIHdobyBrbm93IGFuZCBsb3ZlIEV4bW9vci4gT3VyIG1pc3Npb24gaXMgc2ltcGxlOiB0byBoZWxwIHlvdSBmaW5kIHlvdXIgcGVyZmVjdCBob2xpZGF5IHdoaWxlIHNob3djYXNpbmcgdGhlIGJlc3QgdGhpcyBpbmNyZWRpYmxlIGFyZWEgaGFzIHRvIG9mZmVyLjwvcD4KPGRpdiBzdHlsZT0iZGlzcGxheTpmbGV4OyBnYXA6MTJweDsiPgo8YSBocmVmPSJodHRwczovL3guY29tL1RoZUJlc3RvZkV4bW9vciIgdGFyZ2V0PSJfYmxhbmsiIHN0eWxlPSJ3aWR0aDo0OHB4OyBoZWlnaHQ6NDhweDsgYm9yZGVyOjFweCBzb2xpZCAjNDQ0MDNjOyBib3JkZXItcmFkaXVzOjUwJTsgZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IGp1c3RpZnktY29udGVudDpjZW50ZXI7IGNvbG9yOndoaXRlOyB0ZXh0LWRlY29yYXRpb246bm9uZTsiPlg8L2E+CjwvZGl2Pgo8L2Rpdj4KPGRpdj4KPGg0IHN0eWxlPSJmb250LXNpemU6MTNweDsgZm9udC13ZWlnaHQ6NzAwOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOjNweDsgY29sb3I6IzkwYjI4NDsgbWFyZ2luLWJvdHRvbToyMHB4OyI+UGxhY2VzIHRvIFN0YXk8L2g0Pgo8YSBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvY290dGFnZXMtc2xlZXBpbmctMi0zIiBzdHlsZT0iZGlzcGxheTpibG9jazsgY29sb3I6I2Q2ZDNkMTsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGZvbnQtc2l6ZToxNnB4OyBwYWRkaW5nOjZweCAwOyI+Q290dGFnZXMgZm9yIDItMzwvYT4KPGEgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL2NvdHRhZ2VzLXNsZWVwaW5nLTQtNSIgc3R5bGU9ImRpc3BsYXk6YmxvY2s7IGNvbG9yOiNkNmQzZDE7IHRleHQtZGVjb3JhdGlvbjpub25lOyBmb250LXNpemU6MTZweDsgcGFkZGluZzo2cHggMDsiPkNvdHRhZ2VzIGZvciA0LTU8L2E+CjxhIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9jb3R0YWdlcy1hY2NlcHRpbmctZG9ncyIgc3R5bGU9ImRpc3BsYXk6YmxvY2s7IGNvbG9yOiNkNmQzZDE7IHRleHQtZGVjb3JhdGlvbjpub25lOyBmb250LXNpemU6MTZweDsgcGFkZGluZzo2cHggMDsiPkRvZyBGcmllbmRseTwvYT4KPC9kaXY+CjxkaXY+CjxoNCBzdHlsZT0iZm9udC1zaXplOjEzcHg7IGZvbnQtd2VpZ2h0OjcwMDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzozcHg7IGNvbG9yOiM5MGIyODQ7IG1hcmdpbi1ib3R0b206MjBweDsiPkV4cGxvcmU8L2g0Pgo8YSBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvc3RheS1pbi1wb3Jsb2NrIiBzdHlsZT0iZGlzcGxheTpibG9jazsgY29sb3I6I2Q2ZDNkMTsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGZvbnQtc2l6ZToxNnB4OyBwYWRkaW5nOjZweCAwOyI+UG9ybG9jazwvYT4KPGEgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL3N0YXktaW4tZHVuc3RlciIgc3R5bGU9ImRpc3BsYXk6YmxvY2s7IGNvbG9yOiNkNmQzZDE7IHRleHQtZGVjb3JhdGlvbjpub25lOyBmb250LXNpemU6MTZweDsgcGFkZGluZzo2cHggMDsiPkR1bnN0ZXI8L2E+CjxhIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9zdGF5LWluLWx5bm1vdXRoIiBzdHlsZT0iZGlzcGxheTpibG9jazsgY29sb3I6I2Q2ZDNkMTsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGZvbnQtc2l6ZToxNnB4OyBwYWRkaW5nOjZweCAwOyI+THlubW91dGg8L2E+CjxhIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9zdGF5LWluLW1pbmVoZWFkIiBzdHlsZT0iZGlzcGxheTpibG9jazsgY29sb3I6I2Q2ZDNkMTsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGZvbnQtc2l6ZToxNnB4OyBwYWRkaW5nOjZweCAwOyI+TWluZWhlYWQ8L2E+CjxhIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9zdGF5LWluLWR1bHZlcnRvbiIgc3R5bGU9ImRpc3BsYXk6YmxvY2s7IGNvbG9yOiNkNmQzZDE7IHRleHQtZGVjb3JhdGlvbjpub25lOyBmb250LXNpemU6MTZweDsgcGFkZGluZzo2cHggMDsiPkR1bHZlcnRvbjwvYT4KPC9kaXY+CjxkaXY+CjxoNCBzdHlsZT0iZm9udC1zaXplOjEzcHg7IGZvbnQtd2VpZ2h0OjcwMDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzozcHg7IGNvbG9yOiM5MGIyODQ7IG1hcmdpbi1ib3R0b206MjBweDsiPkNvbnRhY3Q8L2g0Pgo8YSBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvYWJvdXQtdXMiIHN0eWxlPSJkaXNwbGF5OmJsb2NrOyBjb2xvcjojZDZkM2QxOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgZm9udC1zaXplOjE2cHg7IHBhZGRpbmc6NnB4IDA7Ij5BYm91dCBVczwvYT4KPGEgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL2xldC15b3VyLXByb3BlcnR5IiBzdHlsZT0iZGlzcGxheTpibG9jazsgY29sb3I6I2Q2ZDNkMTsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGZvbnQtc2l6ZToxNnB4OyBwYWRkaW5nOjZweCAwOyI+TGV0IFlvdXIgUHJvcGVydHk8L2E+CjxhIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9jb250YWN0LXVzIiBzdHlsZT0iZGlzcGxheTpibG9jazsgY29sb3I6I2Q2ZDNkMTsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGZvbnQtc2l6ZToxNnB4OyBwYWRkaW5nOjZweCAwOyI+Q29udGFjdCBVczwvYT4KPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KCgo8c2NyaXB0PgovLyBib2UtbW92ZS1uYXYKKGZ1bmN0aW9uKCkgewogICAgZnVuY3Rpb24gbW92ZUVsZW1lbnRzKCkgewogICAgICAgIHZhciBoZWFkZXIgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuYm9lLWFydGljbGUtaGVhZGVyJyk7CiAgICAgICAgdmFyIGZvb3RlciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5ib2UtYXJ0aWNsZS1mb290ZXInKTsKICAgICAgICBpZiAoaGVhZGVyKSBkb2N1bWVudC5ib2R5Lmluc2VydEJlZm9yZShoZWFkZXIsIGRvY3VtZW50LmJvZHkuZmlyc3RDaGlsZCk7CiAgICAgICAgaWYgKGZvb3RlcikgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChmb290ZXIpOwogICAgICAgIHZhciBidXJnZXIgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuYm9lLWhhbWJ1cmdlcicpOwogICAgICAgIHZhciBtZW51ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmJvZS1tb2JpbGUtbWVudScpOwogICAgICAgIGlmIChidXJnZXIgJiYgbWVudSAmJiAhYnVyZ2VyLl9ib3VuZCkgewogICAgICAgICAgICBidXJnZXIuX2JvdW5kID0gdHJ1ZTsKICAgICAgICAgICAgYnVyZ2VyLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgICBpZiAobWVudS5zdHlsZS5kaXNwbGF5ID09PSAnZmxleCcpIHsKICAgICAgICAgICAgICAgICAgICBtZW51LnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7CiAgICAgICAgICAgICAgICAgICAgYnVyZ2VyLmlubmVySFRNTCA9ICdcdTI2MzAnOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBtZW51LnN0eWxlLmRpc3BsYXkgPSAnZmxleCc7CiAgICAgICAgICAgICAgICAgICAgYnVyZ2VyLmlubmVySFRNTCA9ICdcdTI3MTUnOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gY2hlY2tXaWR0aCgpIHsKICAgICAgICAgICAgdmFyIG5hdkxpbmtzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmJvZS1uYXYtbGlua3MnKTsKICAgICAgICAgICAgdmFyIGJ1cmdlciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5ib2UtaGFtYnVyZ2VyJyk7CiAgICAgICAgICAgIHZhciBtZW51ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmJvZS1tb2JpbGUtbWVudScpOwogICAgICAgICAgICBpZiAod2luZG93LmlubmVyV2lkdGggPD0gNzY4KSB7CiAgICAgICAgICAgICAgICBpZiAobmF2TGlua3MpIG5hdkxpbmtzLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7CiAgICAgICAgICAgICAgICBpZiAoYnVyZ2VyKSBidXJnZXIuc3R5bGUuZGlzcGxheSA9ICdibG9jayc7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBpZiAobmF2TGlua3MpIG5hdkxpbmtzLnN0eWxlLmRpc3BsYXkgPSAnZmxleCc7CiAgICAgICAgICAgICAgICBpZiAoYnVyZ2VyKSBidXJnZXIuc3R5bGUuZGlzcGxheSA9ICdub25lJzsKICAgICAgICAgICAgICAgIGlmIChtZW51KSBtZW51LnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY2hlY2tXaWR0aCgpOwogICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdyZXNpemUnLCBjaGVja1dpZHRoKTsKICAgIH0KICAgIGlmIChkb2N1bWVudC5yZWFkeVN0YXRlID09PSAnbG9hZGluZycpIHsKICAgICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdET01Db250ZW50TG9hZGVkJywgbW92ZUVsZW1lbnRzKTsKICAgIH0gZWxzZSB7CiAgICAgICAgbW92ZUVsZW1lbnRzKCk7CiAgICB9CiAgICBzZXRUaW1lb3V0KG1vdmVFbGVtZW50cywgNTAwKTsKfSkoKTsKPC9zY3JpcHQ+CgoKPHNjcmlwdD4KLy8gRW1haWwgY2FwdHVyZSBwb3B1cCAoMzBzIGRlbGF5LCBvbmNlIHBlciBzZXNzaW9uKQpzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgewogICAgaWYgKHNlc3Npb25TdG9yYWdlLmdldEl0ZW0oJ2JvZV9wb3B1cF9jbG9zZWQnKSkgcmV0dXJuOwogICAgdmFyIG92ZXJsYXkgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKICAgIG92ZXJsYXkuc3R5bGUuY3NzVGV4dCA9ICdwb3NpdGlvbjpmaXhlZDtib3R0b206MjRweDtyaWdodDoyNHB4O3otaW5kZXg6OTk5OTttYXgtd2lkdGg6MzgwcHg7d2lkdGg6Y2FsYygxMDAlIC0gNDhweCk7YmFja2dyb3VuZDp3aGl0ZTtib3JkZXItcmFkaXVzOjIwcHg7Ym94LXNoYWRvdzowIDEycHggNDBweCByZ2JhKDAsMCwwLDAuMTUpO3BhZGRpbmc6MzJweDtmb250LWZhbWlseTpJbnRlcixzYW5zLXNlcmlmO2FuaW1hdGlvbjpib2VTbGlkZUluIDAuNXMgZWFzZTsnOwogICAgdmFyIHN0eWxlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3R5bGUnKTsKICAgIHN0eWxlLnRleHRDb250ZW50ID0gJ0BrZXlmcmFtZXMgYm9lU2xpZGVJbntmcm9te29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgzMHB4KX10b3tvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fSc7CiAgICBkb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKHN0eWxlKTsKICAgIHZhciBjbG9zZUJ0biA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTsKICAgIGNsb3NlQnRuLnRleHRDb250ZW50ID0gJ1x1MjcxNSc7CiAgICBjbG9zZUJ0bi5zdHlsZS5jc3NUZXh0ID0gJ3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxMnB4O3JpZ2h0OjE2cHg7Y3Vyc29yOnBvaW50ZXI7Y29sb3I6I2E4YTI5ZTtmb250LXNpemU6MThweDsnOwogICAgY2xvc2VCdG4uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbigpIHsKICAgICAgICBvdmVybGF5LnN0eWxlLm9wYWNpdHkgPSAnMCc7CiAgICAgICAgb3ZlcmxheS5zdHlsZS50cmFuc2Zvcm0gPSAndHJhbnNsYXRlWSgzMHB4KSc7CiAgICAgICAgb3ZlcmxheS5zdHlsZS50cmFuc2l0aW9uID0gJ2FsbCAwLjNzJzsKICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeyBvdmVybGF5LnJlbW92ZSgpOyB9LCAzMDApOwogICAgICAgIHNlc3Npb25TdG9yYWdlLnNldEl0ZW0oJ2JvZV9wb3B1cF9jbG9zZWQnLCAnMScpOwogICAgfSk7CiAgICBvdmVybGF5LmFwcGVuZENoaWxkKGNsb3NlQnRuKTsKICAgIHZhciBiYWRnZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOwogICAgYmFkZ2UudGV4dENvbnRlbnQgPSAnXHUwMGEzMjAgT0ZGJzsKICAgIGJhZGdlLnN0eWxlLmNzc1RleHQgPSAnZGlzcGxheTppbmxpbmUtYmxvY2s7YmFja2dyb3VuZDojOTBiMjg0O2NvbG9yOndoaXRlO3BhZGRpbmc6NHB4IDE0cHg7Ym9yZGVyLXJhZGl1czo1MHB4O2ZvbnQtc2l6ZToxMnB4O2ZvbnQtd2VpZ2h0OjcwMDtsZXR0ZXItc3BhY2luZzoxcHg7bWFyZ2luLWJvdHRvbToxMnB4Oyc7CiAgICBvdmVybGF5LmFwcGVuZENoaWxkKGJhZGdlKTsKICAgIHZhciBoMyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2gzJyk7CiAgICBoMy5zdHlsZS5jc3NUZXh0ID0gJ2ZvbnQtZmFtaWx5OkNvcm1vcmFudCBHYXJhbW9uZCxHZW9yZ2lhLHNlcmlmO2ZvbnQtc2l6ZToyNnB4O2ZvbnQtd2VpZ2h0OjUwMDtjb2xvcjojMWMxOTE3O21hcmdpbjowIDAgOHB4Oyc7CiAgICBoMy50ZXh0Q29udGVudCA9ICdHZXQgXHUwMGEzMjAgb2ZmIHlvdXIgZmlyc3Qgc3RheSc7CiAgICBvdmVybGF5LmFwcGVuZENoaWxkKGgzKTsKICAgIHZhciBkZXNjID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgncCcpOwogICAgZGVzYy5zdHlsZS5jc3NUZXh0ID0gJ2ZvbnQtc2l6ZToxNHB4O2NvbG9yOiM3ODcxNmM7bGluZS1oZWlnaHQ6MS42O21hcmdpbjowIDAgMTZweDsnOwogICAgZGVzYy50ZXh0Q29udGVudCA9ICdKb2luIG91ciBtYWlsaW5nIGxpc3QgZm9yIGV4Y2x1c2l2ZSBvZmZlcnMsIGhpZGRlbiBnZW1zLCBhbmQgRXhtb29yIGluc3BpcmF0aW9uLiBZb3VyIGRpc2NvdW50IGNvZGUgd2lsbCBhcnJpdmUgaW5zdGFudGx5Lic7CiAgICBvdmVybGF5LmFwcGVuZENoaWxkKGRlc2MpOwogICAgdmFyIGlucHV0V3JhcCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOwogICAgaW5wdXRXcmFwLnN0eWxlLmNzc1RleHQgPSAnZGlzcGxheTpmbGV4O2dhcDo4cHg7JzsKICAgIHZhciBlbWFpbElucHV0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnaW5wdXQnKTsKICAgIGVtYWlsSW5wdXQudHlwZSA9ICdlbWFpbCc7CiAgICBlbWFpbElucHV0LnBsYWNlaG9sZGVyID0gJ1lvdXIgZW1haWwgYWRkcmVzcyc7CiAgICBlbWFpbElucHV0LnN0eWxlLmNzc1RleHQgPSAnZmxleDoxO3BhZGRpbmc6MTJweCAxNnB4O2JvcmRlcjoxLjVweCBzb2xpZCAjZTdlNWU0O2JvcmRlci1yYWRpdXM6NTBweDtmb250LXNpemU6MTRweDtmb250LWZhbWlseTpJbnRlcixzYW5zLXNlcmlmO291dGxpbmU6bm9uZTsnOwogICAgZW1haWxJbnB1dC5hZGRFdmVudExpc3RlbmVyKCdmb2N1cycsIGZ1bmN0aW9uKCkgeyBlbWFpbElucHV0LnN0eWxlLmJvcmRlckNvbG9yID0gJyM5MGIyODQnOyB9KTsKICAgIGVtYWlsSW5wdXQuYWRkRXZlbnRMaXN0ZW5lcignYmx1cicsIGZ1bmN0aW9uKCkgeyBlbWFpbElucHV0LnN0eWxlLmJvcmRlckNvbG9yID0gJyNlN2U1ZTQnOyB9KTsKICAgIHZhciBzdWJtaXRCdG4gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7CiAgICBzdWJtaXRCdG4uaHJlZiA9ICcjJzsKICAgIHN1Ym1pdEJ0bi50ZXh0Q29udGVudCA9ICdTdWJzY3JpYmUnOwogICAgc3VibWl0QnRuLnN0eWxlLmNzc1RleHQgPSAnZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7cGFkZGluZzoxMnB4IDI0cHg7YmFja2dyb3VuZDojOTBiMjg0O2NvbG9yOndoaXRlO2JvcmRlci1yYWRpdXM6NTBweDtmb250LXNpemU6MTNweDtmb250LXdlaWdodDo2MDA7dGV4dC1kZWNvcmF0aW9uOm5vbmU7d2hpdGUtc3BhY2U6bm93cmFwOyc7CiAgICBzdWJtaXRCdG4uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbihlKSB7CiAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpOwogICAgICAgIHZhciBlbWFpbCA9IGVtYWlsSW5wdXQudmFsdWUudHJpbSgpOwogICAgICAgIGlmICghZW1haWwpIHsgZW1haWxJbnB1dC5zdHlsZS5ib3JkZXJDb2xvciA9ICcjZTc0YzNjJzsgcmV0dXJuOyB9CiAgICAgICAgc3VibWl0QnRuLnRleHRDb250ZW50ID0gJy4uLic7CiAgICAgICAgdmFyIG1jVXJsID0gJ2h0dHBzOi8vdGhlYmVzdG9mZXhtb29yLnVzNS5saXN0LW1hbmFnZS5jb20vc3Vic2NyaWJlL3Bvc3QtanNvbj91PThlNmMzNGY5OTQ2MjYwZTdlY2RlOGI2MWQmaWQ9Yzc5NGNlYzc4YSZFTUFJTD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KGVtYWlsKSArICcmdGFncz0zOTM3NTczJmM9bWNDYWxsYmFjayc7CiAgICAgICAgd2luZG93Lm1jQ2FsbGJhY2sgPSBmdW5jdGlvbihyZXNwKSB7CiAgICAgICAgICAgIG92ZXJsYXkuaW5uZXJIVE1MID0gJyc7CiAgICAgICAgICAgIHZhciB0aWNrID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7CiAgICAgICAgICAgIHRpY2suc3R5bGUuY3NzVGV4dCA9ICd0ZXh0LWFsaWduOmNlbnRlcjtwYWRkaW5nOjIwcHggMDsnOwogICAgICAgICAgICBpZiAocmVzcC5yZXN1bHQgPT09ICdzdWNjZXNzJykgewogICAgICAgICAgICAgICAgdGljay5pbm5lckhUTUwgPSAnPGRpdiBzdHlsZT0iZm9udC1zaXplOjQ4cHg7bWFyZ2luLWJvdHRvbToxMnB4OyI+XHUyNzA1PC9kaXY+PGgzIHN0eWxlPSJmb250LWZhbWlseTpDb3Jtb3JhbnQgR2FyYW1vbmQsR2VvcmdpYSxzZXJpZjtmb250LXNpemU6MjRweDtmb250LXdlaWdodDo1MDA7Y29sb3I6IzFjMTkxNzttYXJnaW46MCAwIDhweDsiPllvdVwncmUgaW4hPC9oMz48cCBzdHlsZT0iZm9udC1zaXplOjE0cHg7Y29sb3I6Izc4NzE2YzsiPkNoZWNrIHlvdXIgaW5ib3ggZm9yIHlvdXIgXHUwMGEzMjAgZGlzY291bnQgY29kZS4gSGFwcHkgZXhwbG9yaW5nITwvcD4nOwogICAgICAgICAgICB9IGVsc2UgaWYgKHJlc3AubXNnLmluZGV4T2YoJ2FscmVhZHkgc3Vic2NyaWJlZCcpICE9PSAtMSkgewogICAgICAgICAgICAgICAgdGljay5pbm5lckhUTUwgPSAnPGRpdiBzdHlsZT0iZm9udC1zaXplOjQ4cHg7bWFyZ2luLWJvdHRvbToxMnB4OyI+XHVkODNkXHVkYzRiPC9kaXY+PGgzIHN0eWxlPSJmb250LWZhbWlseTpDb3Jtb3JhbnQgR2FyYW1vbmQsR2VvcmdpYSxzZXJpZjtmb250LXNpemU6MjRweDtmb250LXdlaWdodDo1MDA7Y29sb3I6IzFjMTkxNzttYXJnaW46MCAwIDhweDsiPldlbGNvbWUgYmFjayE8L2gzPjxwIHN0eWxlPSJmb250LXNpemU6MTRweDtjb2xvcjojNzg3MTZjOyI+WW91XCdyZSBhbHJlYWR5IG9uIG91ciBsaXN0LiBZb3VyIFx1MDBhMzIwIGRpc2NvdW50IGNvZGUgaXM6IFNUQVkyMDwvcD4nOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgdGljay5pbm5lckhUTUwgPSAnPGRpdiBzdHlsZT0iZm9udC1zaXplOjQ4cHg7bWFyZ2luLWJvdHRvbToxMnB4OyI+XHUyNzA1PC9kaXY+PGgzIHN0eWxlPSJmb250LWZhbWlseTpDb3Jtb3JhbnQgR2FyYW1vbmQsR2VvcmdpYSxzZXJpZjtmb250LXNpemU6MjRweDtmb250LXdlaWdodDo1MDA7Y29sb3I6IzFjMTkxNzttYXJnaW46MCAwIDhweDsiPkFsbW9zdCB0aGVyZSE8L2gzPjxwIHN0eWxlPSJmb250LXNpemU6MTRweDtjb2xvcjojNzg3MTZjOyI+UGxlYXNlIGNoZWNrIHlvdXIgZW1haWwgdG8gY29uZmlybSB5b3VyIHN1YnNjcmlwdGlvbi48L3A+JzsKICAgICAgICAgICAgfQogICAgICAgICAgICBvdmVybGF5LmFwcGVuZENoaWxkKHRpY2spOwogICAgICAgICAgICBzZXNzaW9uU3RvcmFnZS5zZXRJdGVtKCdib2VfcG9wdXBfY2xvc2VkJywgJzEnKTsKICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHsgb3ZlcmxheS5zdHlsZS5vcGFjaXR5PScwJzsgb3ZlcmxheS5zdHlsZS50cmFuc2Zvcm09J3RyYW5zbGF0ZVkoMzBweCknOyBvdmVybGF5LnN0eWxlLnRyYW5zaXRpb249J2FsbCAwLjNzJzsgc2V0VGltZW91dChmdW5jdGlvbigpe292ZXJsYXkucmVtb3ZlKCl9LDMwMCk7IH0sIDUwMDApOwogICAgICAgIH07CiAgICAgICAgdmFyIHNjcmlwdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIHNjcmlwdC5zcmMgPSBtY1VybDsKICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKHNjcmlwdCk7CiAgICB9KTsKICAgIGlucHV0V3JhcC5hcHBlbmRDaGlsZChlbWFpbElucHV0KTsKICAgIGlucHV0V3JhcC5hcHBlbmRDaGlsZChzdWJtaXRCdG4pOwogICAgb3ZlcmxheS5hcHBlbmRDaGlsZChpbnB1dFdyYXApOwogICAgdmFyIHByaXZhY3kgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdwJyk7CiAgICBwcml2YWN5LnN0eWxlLmNzc1RleHQgPSAnZm9udC1zaXplOjExcHg7Y29sb3I6I2E4YTI5ZTttYXJnaW46MTBweCAwIDA7JzsKICAgIHByaXZhY3kudGV4dENvbnRlbnQgPSAnTm8gc3BhbSwgZXZlci4gVW5zdWJzY3JpYmUgYW55dGltZS4nOwogICAgb3ZlcmxheS5hcHBlbmRDaGlsZChwcml2YWN5KTsKICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQob3ZlcmxheSk7Cn0sIDMwMDAwKTsKPC9zY3JpcHQ+CjwhLS0gL3dwOmh0bWwgLS0+ZG9jdW1lbnRleGNlcnB0UGxhbiB0aGUgcGVyZmVjdCBNYXkgaGFsZiB0ZXJtIG9uIEV4bW9vciB3aXRoIG91ciBmYW1pbHkgZ3VpZGUgdG8gb3V0ZG9vciBhZHZlbnR1cmVzLCBiZWFjaGVzLCByb2NrIHBvb2xpbmcsIHdpbGRsaWZlLCByYWlueSBkYXkgaWRlYXMsIGRvZy1mcmllbmRseSBzcG90cyBhbmQgdGhlIGJlc3QgaG9saWRheSBjb3R0YWdlcyBmb3IgMjMtMzEgTWF5IDIwMjYuZG9jdW1lbnRhdXRob3Jkb2N1bWVudGZlYXR1cmVkX21lZGlhZG9jdW1lbnRjb21tZW50X3N0YXR1c2RvY3VtZW50cGluZ19zdGF0dXNkb2N1bWVudHN0aWNreWRvY3VtZW50dGVtcGxhdGVkb2N1bWVudGZvcm1hdGRvY3VtZW50bWV0YV9lYl9hdHRyZm9vdG5vdGVzX2VsZW1lbnRvcl9lZGl0X21vZGVfZWxlbWVudG9yX3RlbXBsYXRlX3R5cGVfZWxlbWVudG9yX2RhdGFfZWxlbWVudG9yX3BhZ2Vfc2V0dGluZ3NfZWxlbWVudG9yX2NvbmRpdGlvbnNkb2N1bWVudGNhdGVnb3JpZXNkb2N1bWVudHRhZ3Nkb2N1bWVudGJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudGlubmVyQmxvY2tzX2ViX21ldGFfZGF0YXN0YXRlc2F2ZWRBdHN0YXRlc2F2ZWRCeTxkaXYgY2xhc3M9ImJvZS1oYW1idXJnZXIiIHN0eWxlPSJkaXNwbGF5Om5vbmU7IGN1cnNvcjpwb2ludGVyOyBwYWRkaW5nOjhweDsgZm9udC1zaXplOjI0cHg7IGNvbG9yOiM3ODcxNmM7Ij7imLA8L2Rpdj4KPGgzIHN0eWxlPSJjb2xvcjogI2ZmZmZmZjsgbWFyZ2luLWJvdHRvbTogMTVweDsgZm9udC1zaXplOiAyNHB4OyI+TWF5IEhhbGYgVGVybSBvbiBFeG1vb3Ig4oCUIEEgV2VlayBvZiBGYW1pbHkgQWR2ZW50dXJlczwvaDM+CjxhIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6ICNmZmZmZmY7IGNvbG9yOiAjNWE3YTUwOyBwYWRkaW5nOiAxNnB4IDM2cHg7IGJvcmRlci1yYWRpdXM6IDUwcHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAxNHB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogMnB4OyIgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+QnJvd3NlIEZhbWlseSBDb3R0YWdlcyDihpI8L2E+CjxwPk1heSBoYWxmIHRlcm0gZmFsbHMgb24gPHN0cm9uZz5TYXR1cmRheSAyMyBNYXkg4oCTIFN1bmRheSAzMSBNYXkgMjAyNjwvc3Ryb25nPiBmb3IgbW9zdCBFbmdsaXNoIHNjaG9vbHMsIGdpdmluZyBmYW1pbGllcyBhIGdsb3Jpb3VzIGZ1bGwgd2VlayB0byBleHBsb3JlLiBBbmQgdGhlcmUncyBub3doZXJlIGJldHRlciB0byBzcGVuZCBpdCB0aGFuIEV4bW9vciDigJQgYSBuYXRpb25hbCBwYXJrIHdoZXJlIGNoaWxkcmVuIGNhbiBidWlsZCBkZW5zIGluIGFuY2llbnQgd29vZGxhbmQsIHBhZGRsZSBpbiB3aWxkIHJpdmVycywgc3BvdCByZWQgZGVlciBvbiB0aGUgb3BlbiBtb29yLCBhbmQgZmFsbCBhc2xlZXAgdG8gdGhlIHNvdW5kIG9mIG93bHMgcmF0aGVyIHRoYW4gdHJhZmZpYy48L3A+CjxwPkxhdGUgTWF5IG9uIEV4bW9vciBpcyBzb21ldGhpbmcgc3BlY2lhbC4gVGhlIHdpbGRmbG93ZXJzIGFyZSBhdCB0aGVpciBwZWFrLCB0aGUgZXZlbmluZ3Mgc3RyZXRjaCBwYXN0IDlwbSwgYW5kIHRoZSBkYXl0aW1lIHRlbXBlcmF0dXJlcyBob3ZlciBhcm91bmQgYSBjb21mb3J0YWJsZSAxNeKAkzE4wrBDIOKAlCB3YXJtIGVub3VnaCBmb3IgYmVhY2hlcyBhbmQgcGljbmljcywgY29vbCBlbm91Z2ggZm9yIGxvbmcgd2Fsa3Mgd2l0aG91dCBhbnlvbmUgb3ZlcmhlYXRpbmcuIFRoaXMgZ3VpZGUgY292ZXJzIGV2ZXJ5dGhpbmcgeW91IG5lZWQgdG8gcGxhbiB0aGUgcGVyZmVjdCBmYW1pbHkgaGFsZiB0ZXJtLCBmcm9tIG91dGRvb3IgYWR2ZW50dXJlcyBhbmQgcmFpbnktZGF5IGJhY2t1cCBwbGFucyB0byB0aGUgYmVzdCBjb3R0YWdlcyBmb3IgeW91ciBjcmV3LjwvcD4KSW1hZ2UgQ3JlZGl0OiBOZXZpbGxlIFN0YW5pa2sKCjxwIHN0eWxlPSJtYXJnaW46IDAgMCAxMnB4OyI+PHN0cm9uZz5NYXkgaGFsZiB0ZXJtIDIwMjY6PC9zdHJvbmc+IFNhdHVyZGF5IDIzIE1heSDigJMgU3VuZGF5IDMxIE1heTwvcD4KPHAgc3R5bGU9Im1hcmdpbjogMDsiPjxzdHJvbmc+QmVzdCBib29raW5nIHRpcDo8L3N0cm9uZz4gQSBTYXR1cmRheS10by1TYXR1cmRheSB3ZWVrICgyM+KAkzMwIE1heSkgZ2l2ZXMgeW91IHRoZSBmdWxsIGJyZWFrIHdpdGggYSBsZWlzdXJlbHkgZHJpdmUgZG93biBvbiBGcmlkYXkgZXZlbmluZyBvciBTYXR1cmRheSBtb3JuaW5nLjwvcD4KPGRpdiBzdHlsZT0iZmxleDogMTsgbWluLXdpZHRoOiAyODBweDsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgYm9yZGVyLXJhZGl1czogMTBweDsgb3ZlcmZsb3c6IGhpZGRlbjsiPjxpbWcgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6IDIwMHB4OyBvYmplY3QtZml0OiBjb3ZlcjsiIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBsb2FkaW5nPSJsYXp5IiBzcmM9Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9ib29raW5nYnJhaW4tZmlsZXMvcHJvcGVydGllcy8xNzY1LzYyOGZiNGM1LTQyMWYtNGI0OC05NDE5LWQxYWUwODBhNDZjYi5qcGciIGFsdD0iUnVmZmxlcyBDb3R0YWdlLCBEdW5zdGVyIj4KPHAgc3R5bGU9ImNvbG9yOiAjNjY2OyBtYXJnaW46IDAgMCAxMHB4OyI+U2xlZXBzIDQgwrcgMiBCZWRyb29tczwvcD4KPGRpdiBzdHlsZT0iZmxleDogMTsgbWluLXdpZHRoOiAyODBweDsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgYm9yZGVyLXJhZGl1czogMTBweDsgb3ZlcmZsb3c6IGhpZGRlbjsiPjxpbWcgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6IDIwMHB4OyBvYmplY3QtZml0OiBjb3ZlcjsiIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBsb2FkaW5nPSJsYXp5IiBzcmM9Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9ib29raW5nYnJhaW4tZmlsZXMvcHJvcGVydGllcy8yNTU1LzA5ZDUzMDQxLTgzZmUtNDY2Mi1hZGEyLWZlOTEzNTBiMzZmMS5KUEciIGFsdD0iVHdvIEdyb29tcyBDb3R0YWdlLCBEdW5zdGVyIj4KPHAgc3R5bGU9ImNvbG9yOiAjNjY2OyBtYXJnaW46IDAgMCAxMHB4OyI+U2xlZXBzIDYgwrcgMyBCZWRyb29tczwvcD4KPGRpdiBzdHlsZT0iZmxleDogMTsgbWluLXdpZHRoOiAyODBweDsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgYm9yZGVyLXJhZGl1czogMTBweDsgb3ZlcmZsb3c6IGhpZGRlbjsiPjxpbWcgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6IDIwMHB4OyBvYmplY3QtZml0OiBjb3ZlcjsiIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBsb2FkaW5nPSJsYXp5IiBzcmM9Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9ib29raW5nYnJhaW4tZmlsZXMvcHJvcGVydGllcy8yNTU2L2M1Y2VkMjAwLWM1NGUtNGY5Yy05OWNmLTEyZmE0Zjg0MjY1YS5qcGciIGFsdD0iT25lIEdyb29tcyBDb3R0YWdlLCBEdW5zdGVyIj4KPHAgc3R5bGU9ImNvbG9yOiAjNjY2OyBtYXJnaW46IDAgMCAxMHB4OyI+U2xlZXBzIDYgwrcgMyBCZWRyb29tczwvcD4KPHA+Rm9yZ2V0IHRoZW1lIHBhcmtzIOKAlCBFeG1vb3IgaXMgdGhlIG9yaWdpbmFsIGFkdmVudHVyZSBwbGF5Z3JvdW5kLiBBIHdlZWsgaGVyZSBnaXZlcyBjaGlsZHJlbiB0aGUgc3BhY2UgdG8gcnVuLCBjbGltYiwgc3BsYXNoLCBhbmQgZXhwbG9yZSBpbiB3YXlzIHRoYXQgYSB3ZWVrZW5kIHNpbXBseSBjYW4ndC48L3A+CjxwPjxzdHJvbmc+VGFyciBTdGVwcyDigJQgUml2ZXIgQWR2ZW50dXJlczwvc3Ryb25nPiDigJQgVGhlIGZhbW91cyBjbGFwcGVyIGJyaWRnZSBpcyBhbiBhZHZlbnR1cmUgaW4gaXRzZWxmIChjb3VudGluZyBhbGwgMTcgc3RvbmUgc2xhYnMgd2hpbGUgY3Jvc3NpbmcgaXMgYSByaXRlIG9mIHBhc3NhZ2UpLCBidXQgdGhlIHJlYWwgbWFnaWMgaXMgdGhlIHJpdmVyLiBDaGlsZHJlbiBzcGVuZCBob3VycyBwYWRkbGluZyBpbiB0aGUgc2hhbGxvdyBwb29scywgYnVpbGRpbmcgc3RvbmUgZGFtcywgYW5kIHNwb3R0aW5nIGZpc2guIFRoZSByaXZlcnNpZGUgd2FsayB1cHN0cmVhbSB0aHJvdWdoIEJhcmxlIFZhbGxleSB3b29kbGFuZCBpcyBmbGF0LCBlYXN5LCBhbmQgZW5kbGVzc2x5IGludGVyZXN0aW5nIGZvciB5b3VuZyBleHBsb3JlcnMuPC9wPgo8cD48c3Ryb25nPkR1bmtlcnkgQmVhY29uIOKAlCBDb25xdWVyIEV4bW9vcidzIEhpZ2hlc3QgUG9pbnQ8L3N0cm9uZz4g4oCUIEF0IDUxOSBtZXRyZXMsIHRoaXMgaXMgYSBnZW51aW5lbHkgYWNoaWV2YWJsZSBzdW1taXQgZm9yIGNoaWxkcmVuIGFnZWQgNSBhbmQgdXAuIFRoZSB3YWxrIGZyb20gRHVua2VyeSBHYXRlIGNhciBwYXJrIGlzIGp1c3QgMiBtaWxlcyBlYWNoIHdheSBvbiBhIGNsZWFyIHBhdGgsIGFuZCB0aGUgdmlld3MgZnJvbSB0aGUgdG9wIOKAlCBhY3Jvc3MgdG8gV2FsZXMsIERhcnRtb29yLCBhbmQgdGhlIFF1YW50b2NrIEhpbGxzIOKAlCBtYWtlIGZvciBhIHByb3VkIGZhbWlseSBwaG90by4gQnJpbmcgYSBraXRlIGlmIHRoZXJlJ3Mgd2luZC48L3A+CjxwPjxzdHJvbmc+V2ltYmxlYmFsbCBMYWtlIOKAlCBXYXRlciBTcG9ydHMgJmFtcDsgUGljbmljczwvc3Ryb25nPiDigJQgSGlyZSBrYXlha3MsIHBhZGRsZWJvYXJkcywgb3Igcm93aW5nIGJvYXRzIGZvciB0aGUgbW9ybmluZywgdGhlbiBwaWNuaWMgb24gdGhlIGdyYXNzeSBzaG9yZXMgaW4gdGhlIGFmdGVybm9vbi4gVGhlIDMtbWlsZSBsYWtlc2lkZSB3YWxrIGlzIHB1c2hjaGFpci1mcmllbmRseSwgYW5kIHRoZSBhY3Rpdml0eSBjZW50cmUgcnVucyB0YXN0ZXIgc2Vzc2lvbnMgZHVyaW5nIGhhbGYgdGVybS4gUHJlLWJvb2tpbmcgcmVjb21tZW5kZWQuPC9wPgo8cD48c3Ryb25nPkx5bnRvbiAmYW1wOyBMeW5tb3V0aCBDbGlmZiBSYWlsd2F5PC9zdHJvbmc+IOKAlCBUaGlzIHdhdGVyLXBvd2VyZWQgVmljdG9yaWFuIHJhaWx3YXkgaGFzIGJlZW4gY2xpbWJpbmcgNTAwIGZlZXQgYmV0d2VlbiB0aGUgdHdpbiB0b3ducyBzaW5jZSAxODkwLiBDaGlsZHJlbiBhcmUgZmFzY2luYXRlZCBieSB0aGUgbWVjaGFuaWNzIChubyBlbmdpbmUg4oCUIGp1c3Qgd2F0ZXIgYW5kIGdyYXZpdHkpLCBhbmQgdGhlIHZpZXdzIGZyb20gdGhlIHRvcCBhcmUgc3BlY3RhY3VsYXIuIENvbWJpbmUgaXQgd2l0aCBhbiBpY2UgY3JlYW0gb24gdGhlIEx5bm1vdXRoIEVzcGxhbmFkZS48L3A+CjxkaXYgc3R5bGU9ImZsZXg6IDE7IG1pbi13aWR0aDogMjgwcHg7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IGJvcmRlci1yYWRpdXM6IDEwcHg7IG92ZXJmbG93OiBoaWRkZW47Ij48aW1nIHN0eWxlPSJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAyMDBweDsgb2JqZWN0LWZpdDogY292ZXI7IiB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgbG9hZGluZz0ibGF6eSIgc3JjPSJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYm9va2luZ2JyYWluLWZpbGVzL3Byb3BlcnRpZXMvMjA0Ni8xZjRiZTExZC0xOTE1LTRhZWYtYTE1Zi00NDUxNjc1NzE0MWYuanBnIiBhbHQ9IkNhc2NhZGUgQ290dGFnZSwgRXhmb3JkIj4KPHAgc3R5bGU9ImNvbG9yOiAjNjY2OyBtYXJnaW46IDAgMCAxMHB4OyI+U2xlZXBzIDYgwrcgMyBCZWRyb29tczwvcD4KPGRpdiBzdHlsZT0iZmxleDogMTsgbWluLXdpZHRoOiAyODBweDsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgYm9yZGVyLXJhZGl1czogMTBweDsgb3ZlcmZsb3c6IGhpZGRlbjsiPjxpbWcgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6IDIwMHB4OyBvYmplY3QtZml0OiBjb3ZlcjsiIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBsb2FkaW5nPSJsYXp5IiBzcmM9Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9ib29raW5nYnJhaW4tZmlsZXMvcHJvcGVydGllcy8zODAxLzM2ZmM5NmRhLThiMzUtNDc5YS04MWE3LWM0YzdhMDRkYTI2Yy5KUEciIGFsdD0iSGlsbHdheSBMb2RnZSwgV2l0aHlwb29sIj4KPHAgc3R5bGU9ImNvbG9yOiAjNjY2OyBtYXJnaW46IDAgMCAxMHB4OyI+U2xlZXBzIDYgwrcgMyBCZWRyb29tczwvcD4KPGRpdiBzdHlsZT0iZmxleDogMTsgbWluLXdpZHRoOiAyODBweDsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgYm9yZGVyLXJhZGl1czogMTBweDsgb3ZlcmZsb3c6IGhpZGRlbjsiPjxpbWcgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6IDIwMHB4OyBvYmplY3QtZml0OiBjb3ZlcjsiIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBsb2FkaW5nPSJsYXp5IiBzcmM9Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9ib29raW5nYnJhaW4tZmlsZXMvcHJvcGVydGllcy80OTc2L2MzY2FiNTRhLWM2MWYtNDQ0Ni1hOTJlLTgwNzViNDE1OTFiYy5wbmciIGFsdD0iUGVudGhvdXNlIEx5bm1vdXRoIEJheSI+CjxwIHN0eWxlPSJjb2xvcjogIzY2NjsgbWFyZ2luOiAwIDAgMTBweDsiPlNsZWVwcyA2IMK3IDMgQmVkcm9vbXM8L3A+CjxwPkV4bW9vcidzIGNvYXN0bGluZSBpc24ndCBidWNrZXRzLWFuZC1zcGFkZXMgc2FuZHkgYmVhY2hlcyDigJQgaXQncyB3aWxkLCBkcmFtYXRpYywgYW5kIGZhciBtb3JlIGludGVyZXN0aW5nIGZvciBjdXJpb3VzIGNoaWxkcmVuLiBSb2NreSBjb3Zlcywgc2hpbmdsZSBiYXlzLCBhbmQgdGlkYWwgcG9vbHMgdGVlbWluZyB3aXRoIGNyYWJzLCBhbmVtb25lcywgYW5kIHRpbnkgZmlzaCBtYWtlIGV2ZXJ5IHZpc2l0IGFuIGV4cGVkaXRpb24uPC9wPgo8cD48c3Ryb25nPlBvcmxvY2sgV2Vpcjwvc3Ryb25nPiDigJQgVGhlIGhhcmJvdXIgaXMgc2hlbHRlcmVkIGFuZCBzYWZlIGZvciBwYWRkbGluZywgYW5kIHRoZSByb2NrIHBvb2xzIGFsb25nIHRoZSBzaGluZ2xlIGJlYWNoIGF0IGxvdyB0aWRlIGFyZSBzb21lIG9mIHRoZSBiZXN0IG9uIHRoZSBjb2FzdC4gQ2hpbGRyZW4gbG92ZSBleHBsb3JpbmcgdGhlIG9sZCBoYXJib3VyIHdhbGxzIGFuZCB3YXRjaGluZyB0aGUgZmlzaGluZyBib2F0cy4gVGhlIHdhbGsgYWxvbmcgdGhlIHNoaW5nbGUgcmlkZ2UgdG93YXJkcyBCb3NzaW5ndG9uIGlzIGEgZ3JlYXQgYWR2ZW50dXJlIGZvciBvbGRlciBraWRzLjwvcD4KPHA+PHN0cm9uZz5MeW5tb3V0aDwvc3Ryb25nPiDigJQgVGhlIHJvY2sgcG9vbHMgd2hlcmUgdGhlIEVhc3QgTHluIFJpdmVyIG1lZXRzIHRoZSBzZWEgYXJlIGZhc2NpbmF0aW5nLiBBdCBsb3cgdGlkZSwgY2hpbGRyZW4gY2FuIGV4cGxvcmUgc2hhbGxvdyBwb29scyBmdWxsIG9mIG1hcmluZSBsaWZlIHJpZ2h0IG5leHQgdG8gdGhlIGhhcmJvdXIuIFRoZSBwZWJibHkgYmVhY2ggaXMgZ3JlYXQgZm9yIHN0b25lLXNraW1taW5nIGNvbXBldGl0aW9ucy48L3A+CjxwPjxzdHJvbmc+Qm9zc2luZ3RvbiBCZWFjaDwvc3Ryb25nPiDigJQgQSB3aWxkLCBhdG1vc3BoZXJpYyBwZWJibGUgYmVhY2ggYmFja2VkIGJ5IG1hcnNobGFuZC4gVGhlIDIwLW1pbnV0ZSB3YWxrIGZyb20gQm9zc2luZ3RvbiB2aWxsYWdlIHRocm91Z2ggdGhlIG5hdHVyZSByZXNlcnZlIGlzIGFuIGFkdmVudHVyZSBpbiBpdHNlbGYg4oCUIGxvb2sgb3V0IGZvciBoZXJvbnMsIGVncmV0cywgYW5kIGRyYWdvbmZsaWVzLiBPbiBhIGNsZWFyIGRheSwgeW91IGNhbiBzZWUgV2FsZXMgYWNyb3NzIHRoZSBCcmlzdG9sIENoYW5uZWwuPC9wPgo8cCBzdHlsZT0ibWFyZ2luOiAwOyI+PHN0cm9uZz5Sb2NrIHBvb2xpbmcgdGlwOjwvc3Ryb25nPiBUaGUgYmVzdCBwb29scyBhcmUgZXhwb3NlZCBhdCBsb3cgdGlkZSDigJQgY2hlY2sgdGlkZSB0aW1lcyBiZWZvcmUgeW91IGdvLiBCcmluZyBhIG5ldCwgYSBzbWFsbCBidWNrZXQsIGFuZCBhIHJvY2sgcG9vbCBpZGVudGlmaWNhdGlvbiBndWlkZSAob3IgZG93bmxvYWQgdGhlIE5hdGlvbmFsIFRydXN0J3MgZnJlZSBvbmUpLiBBbHdheXMgcHV0IGNyZWF0dXJlcyBiYWNrIHdoZXJlIHlvdSBmb3VuZCB0aGVtLjwvcD4KPGRpdiBzdHlsZT0iZmxleDogMTsgbWluLXdpZHRoOiAyODBweDsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgYm9yZGVyLXJhZGl1czogMTBweDsgb3ZlcmZsb3c6IGhpZGRlbjsiPjxpbWcgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6IDIwMHB4OyBvYmplY3QtZml0OiBjb3ZlcjsiIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBsb2FkaW5nPSJsYXp5IiBzcmM9Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9ib29raW5nYnJhaW4tZmlsZXMvcHJvcGVydGllcy8xNzQ0LzU1ZmI0ZTU1LTA0NWEtNGFlYS04NGFjLTA2YjI5Y2Q5MDIyZC5qcGciIGFsdD0iVGhlIENvYWNoIEhvdXNlLCBQb3Jsb2NrIFdlaXIiPgo8cCBzdHlsZT0iY29sb3I6ICM2NjY7IG1hcmdpbjogMCAwIDEwcHg7Ij5TbGVlcHMgMiDCtyAxIEJlZHJvb208L3A+CjxkaXYgc3R5bGU9ImZsZXg6IDE7IG1pbi13aWR0aDogMjgwcHg7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IGJvcmRlci1yYWRpdXM6IDEwcHg7IG92ZXJmbG93OiBoaWRkZW47Ij48aW1nIHN0eWxlPSJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAyMDBweDsgb2JqZWN0LWZpdDogY292ZXI7IiB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgbG9hZGluZz0ibGF6eSIgc3JjPSJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYm9va2luZ2JyYWluLWZpbGVzL3Byb3BlcnRpZXMvMjEyNy81YjAzYzZjOC1jYTE0LTRiMjctOGNkOS0xZTBlMWE1ZTViMjEuanBnIiBhbHQ9IlZhbGUgVmlldyBBcGFydG1lbnQsIFBvcmxvY2sgV2VpciI+CjxwIHN0eWxlPSJjb2xvcjogIzY2NjsgbWFyZ2luOiAwIDAgMTBweDsiPlNsZWVwcyA0IMK3IDIgQmVkcm9vbXM8L3A+CjxkaXYgc3R5bGU9ImZsZXg6IDE7IG1pbi13aWR0aDogMjgwcHg7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IGJvcmRlci1yYWRpdXM6IDEwcHg7IG92ZXJmbG93OiBoaWRkZW47Ij48aW1nIHN0eWxlPSJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAyMDBweDsgb2JqZWN0LWZpdDogY292ZXI7IiB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgbG9hZGluZz0ibGF6eSIgc3JjPSJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYm9va2luZ2JyYWluLWZpbGVzL3Byb3BlcnRpZXMvMjEzNS82MTJiZTY5My1mNmEwLTRhYjgtYWJkMS0yOTliMGUxNzVjYjYuanBnIiBhbHQ9IkJvc3Npbmd0b24gQ290dGFnZSwgTmVhciBEdW5zdGVyIj4KPHAgc3R5bGU9ImNvbG9yOiAjNjY2OyBtYXJnaW46IDAgMCAxMHB4OyI+U2xlZXBzIDQgwrcgMiBCZWRyb29tczwvcD4KPHA+PHN0cm9uZz5SZWQgRGVlcjwvc3Ryb25nPiDigJQgRXhtb29yIGlzIGhvbWUgdG8gRW5nbGFuZCdzIGxhcmdlc3Qgd2lsZCBoZXJkIG9mIHJlZCBkZWVyIChhcm91bmQgMywwMDApLiBMYXRlIE1heSBtZWFucyBjYWx2ZXMgYXJlIGFycml2aW5nIOKAlCBsb29rIGZvciBoaW5kcyB3aXRoIHRpbnkgc3BvdHRlZCBmYXducyBvbiB0aGUgb3BlbiBtb29yIGFyb3VuZCBEdW5rZXJ5LCBXaW5zZm9yZCBIaWxsLCBhbmQgdGhlIFBvcmxvY2sgcmlkZ2UuIEVhcmx5IG1vcm5pbmcgYW5kIGR1c2sgYXJlIHRoZSBiZXN0IHRpbWVzLiBLZWVwIHlvdXIgZGlzdGFuY2UgYW5kIHVzZSBiaW5vY3VsYXJzLjwvcD4KPHA+PHN0cm9uZz5FeG1vb3IgUG9uaWVzPC9zdHJvbmc+IOKAlCBUaGUgc2VtaS13aWxkIEV4bW9vciBwb25pZXMgYXJlIGEgaGlnaGxpZ2h0IGZvciBjaGlsZHJlbi4gWW91J2xsIHNwb3QgdGhlbSBncmF6aW5nIG9uIFdpbnNmb3JkIEhpbGwsIFdpdGh5cG9vbCBDb21tb24sIGFuZCBhcm91bmQgSGFkZG9uIEhpbGwuIFRoZXkncmUgdXNlZCB0byBwZW9wbGUgYnV0IHBsZWFzZSBkb24ndCBmZWVkIG9yIHRvdWNoIHRoZW0g4oCUIHRoZXkncmUgd2lsZCBhbmltYWxzLCBub3QgcGV0cy48L3A+CjxwPjxzdHJvbmc+RXhtb29yIFpvbzwvc3Ryb25nPiDigJQgRm9yIGEgZ3VhcmFudGVlZCB3aWxkbGlmZSBmaXgsIHRoaXMgc21hbGwsIGZyaWVuZGx5IHpvbyBuZWFyIEJyYXR0b24gRmxlbWluZyBpcyBob21lIHRvIG92ZXIgMTc1IHNwZWNpZXMgaW5jbHVkaW5nIGx5bngsIHdvbHZlcywgY2hlZXRhaHMsIGFuZCB0aGUgZmFtb3VzIEV4bW9vciBiZWFzdCBjYXRzLiBLZWVwZXIgdGFsa3MgYW5kIGZlZWRpbmcgc2Vzc2lvbnMgcnVuIHRocm91Z2hvdXQgdGhlIGRheSwgYW5kIHRoZXJlJ3MgYW4gYWR2ZW50dXJlIHBsYXlncm91bmQgZm9yIHdoZW4gdGhlIGFuaW1hbHMgZ2V0IGJvcmluZyAodGhleSB3b24ndCkuPC9wPgo8cD48c3Ryb25nPkhvcm5lciBXb29kPC9zdHJvbmc+IOKAlCBUaGlzIGFuY2llbnQgb2FrIHdvb2RsYW5kIG5lYXIgUG9ybG9jayBpcyBhIE5hdGlvbmFsIE5hdHVyZSBSZXNlcnZlIGFuZCBvbmUgb2YgdGhlIGJlc3QgcGxhY2VzIGluIEVuZ2xhbmQgdG8gc3BvdCB3b29kbGFuZCBiaXJkcyDigJQgcGllZCBmbHljYXRjaGVycywgcmVkc3RhcnRzLCB3b29kIHdhcmJsZXJzLCBhbmQgYWxsIHRocmVlIHdvb2RwZWNrZXIgc3BlY2llcy4gVGhlIHJpdmVyc2lkZSB3YWxrIGlzIGZsYXQgYW5kIHBlcmZlY3QgZm9yIHlvdW5nIGNoaWxkcmVuLCB3aXRoIHBsZW50eSBvZiBvcHBvcnR1bml0aWVzIHRvIHBhZGRsZS48L3A+CjxkaXYgc3R5bGU9ImZsZXg6IDE7IG1pbi13aWR0aDogMjgwcHg7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IGJvcmRlci1yYWRpdXM6IDEwcHg7IG92ZXJmbG93OiBoaWRkZW47Ij48aW1nIHN0eWxlPSJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAyMDBweDsgb2JqZWN0LWZpdDogY292ZXI7IiB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgbG9hZGluZz0ibGF6eSIgc3JjPSJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYm9va2luZ2JyYWluLWZpbGVzL3Byb3BlcnRpZXMvMjA4Ni8yNjRkMDY4NC1jMzBjLTQ2ZGItYTNmNi03MjA2MDdhZTYzNDguanBnIiBhbHQ9IlBsdW0gVHJlZSBDb3R0YWdlLCBQb3Jsb2NrIj4KPHAgc3R5bGU9ImNvbG9yOiAjNjY2OyBtYXJnaW46IDAgMCAxMHB4OyI+U2xlZXBzIDYgwrcgMyBCZWRyb29tczwvcD4KPGRpdiBzdHlsZT0iZmxleDogMTsgbWluLXdpZHRoOiAyODBweDsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgYm9yZGVyLXJhZGl1czogMTBweDsgb3ZlcmZsb3c6IGhpZGRlbjsiPjxpbWcgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6IDIwMHB4OyBvYmplY3QtZml0OiBjb3ZlcjsiIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBsb2FkaW5nPSJsYXp5IiBzcmM9Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9ib29raW5nYnJhaW4tZmlsZXMvcHJvcGVydGllcy8xNzU1LzNjMWI1YmUyLTgwOGYtNGQ5Ni1iMjIyLTc1OWYwY2E1NzU3ZS5qcGciIGFsdD0iR3JhY2UgQ290dGFnZSwgUG9ybG9jayI+CjxwIHN0eWxlPSJjb2xvcjogIzY2NjsgbWFyZ2luOiAwIDAgMTBweDsiPlNsZWVwcyA0IMK3IDIgQmVkcm9vbXM8L3A+CjxkaXYgc3R5bGU9ImZsZXg6IDE7IG1pbi13aWR0aDogMjgwcHg7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IGJvcmRlci1yYWRpdXM6IDEwcHg7IG92ZXJmbG93OiBoaWRkZW47Ij48aW1nIHN0eWxlPSJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAyMDBweDsgb2JqZWN0LWZpdDogY292ZXI7IiB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgbG9hZGluZz0ibGF6eSIgc3JjPSJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYm9va2luZ2JyYWluLWZpbGVzL3Byb3BlcnRpZXMvMTc2Ni8xNTMwNjBhMi00ZWJjLTQyNmUtYjM4Zi1lOGI5MjE3OGE1MTAuanBnIiBhbHQ9IlNwbGF0dCBCYXJuLCBQb3Jsb2NrIj4KPHAgc3R5bGU9ImNvbG9yOiAjNjY2OyBtYXJnaW46IDAgMCAxMHB4OyI+U2xlZXBzIDQgwrcgMiBCZWRyb29tczwvcD4KPHA+SXQncyBFeG1vb3IsIHNvIGxldCdzIGJlIGhvbmVzdCDigJQgeW91J2xsIHByb2JhYmx5IGdldCBhdCBsZWFzdCBvbmUgd2V0IGRheS4gVGhlIGdvb2QgbmV3cyBpcyB0aGVyZSdzIHBsZW50eSB0byBkbyB3aGVuIHRoZSByYWluIGNvbWVzIGluOjwvcD4KPHA+PHN0cm9uZz5EdW5zdGVyIENhc3RsZTwvc3Ryb25nPiDigJQgVGhpcyBtZWRpZXZhbCBjYXN0bGUgcGVyY2hlZCBhYm92ZSBEdW5zdGVyIHZpbGxhZ2UgaXMgYSBOYXRpb25hbCBUcnVzdCBnZW0uIENoaWxkcmVuIGxvdmUgZXhwbG9yaW5nIHRoZSB0b3dlcnMsIHRoZSBnYXRlaG91c2UsIGFuZCB0aGUgc3VidHJvcGljYWwgZ2FyZGVuICh3aGljaCBsb29rcyBldmVuIG1vcmUgZHJhbWF0aWMgaW4gdGhlIHJhaW4pLiBUaGUgY2FzdGxlIG9mdGVuIHJ1bnMgaGFsZi10ZXJtIHRyYWlscyBhbmQgYWN0aXZpdGllcy48L3A+CjxwPjxzdHJvbmc+V2VzdCBTb21lcnNldCBSYWlsd2F5PC9zdHJvbmc+IOKAlCBUYWtlIGEgaGVyaXRhZ2Ugc3RlYW0gdHJhaW4gZnJvbSBNaW5laGVhZCB0byBCaXNob3BzIEx5ZGVhcmQg4oCUIDIwIG1pbGVzIG9mIGJlYXV0aWZ1bCBTb21lcnNldCBjb3VudHJ5c2lkZS4gQ2hpbGRyZW4gZ2V0IHRvIHJpZGUgaW4gdmludGFnZSBjYXJyaWFnZXMgcHVsbGVkIGJ5IGEgcmVhbCBzdGVhbSBlbmdpbmUuIFRoZSB3aG9sZSByb3VuZCB0cmlwIHRha2VzIGFib3V0IDMgaG91cnMsIHBlcmZlY3QgZm9yIGZpbGxpbmcgYSByYWlueSBtb3JuaW5nLjwvcD4KPHA+PHN0cm9uZz5EdW5zdGVyIFlhcm4gTWFya2V0ICZhbXA7IFZpbGxhZ2U8L3N0cm9uZz4g4oCUIFRoZSBtZWRpZXZhbCB2aWxsYWdlIG9mIER1bnN0ZXIgaXMgZW5kbGVzc2x5IGV4cGxvcmFibGUuIFRoZSBvY3RhZ29uYWwgWWFybiBNYXJrZXQsIHRoZSBwYWNraG9yc2UgYnJpZGdlLCB0aGUgd29ya2luZyB3YXRlcm1pbGwgKHdoaWNoIGdyaW5kcyBmbG91ciB5b3UgY2FuIGJ1eSksIGFuZCB0aGUgaGlnaCBzdHJlZXQgZnVsbCBvZiBpbmRlcGVuZGVudCBzaG9wcyBjYW4gaGFwcGlseSBmaWxsIGFuIGFmdGVybm9vbi48L3A+CjxwPjxzdHJvbmc+QmFraW5nICZhbXA7IEJvYXJkIEdhbWVzIGluIFlvdXIgQ290dGFnZTwvc3Ryb25nPiDigJQgU29tZXRpbWVzIHRoZSBiZXN0IHJhaW55LWRheSBwbGFuIGlzIG5vIHBsYW4gYXQgYWxsLiBNYW55IG9mIG91ciBjb3R0YWdlcyBoYXZlIGxvZyBidXJuZXJzLCB3ZWxsLXN0b2NrZWQgYm9va3NoZWx2ZXMsIGFuZCBwcm9wZXIga2l0Y2hlbnMuIFBvcCB0byB0aGUgdmlsbGFnZSBzaG9wIGZvciBpbmdyZWRpZW50cywgYmFrZSBhIGNha2Ugd2l0aCB0aGUga2lkcywgYW5kIGVuam95IGEgZ2VudWluZWx5IGxhenkgYWZ0ZXJub29uLjwvcD4KPGRpdiBzdHlsZT0iZmxleDogMTsgbWluLXdpZHRoOiAyODBweDsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgYm9yZGVyLXJhZGl1czogMTBweDsgb3ZlcmZsb3c6IGhpZGRlbjsiPjxpbWcgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6IDIwMHB4OyBvYmplY3QtZml0OiBjb3ZlcjsiIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBsb2FkaW5nPSJsYXp5IiBzcmM9Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9ib29raW5nYnJhaW4tZmlsZXMvcHJvcGVydGllcy80NDEyLzI5YTE0YjU4LTc1MDctNGY4Zi1hNWFiLWUwMDk1OTRhZDJlMC5qcGciIGFsdD0iTG93ZXIgU3BpcmUgQ290dGFnZXMiPgo8cCBzdHlsZT0iY29sb3I6ICM2NjY7IG1hcmdpbjogMCAwIDEwcHg7Ij5TbGVlcHMgMTEgwrcgNyBCZWRyb29tczwvcD4KPGRpdiBzdHlsZT0iZmxleDogMTsgbWluLXdpZHRoOiAyODBweDsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgYm9yZGVyLXJhZGl1czogMTBweDsgb3ZlcmZsb3c6IGhpZGRlbjsiPjxpbWcgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6IDIwMHB4OyBvYmplY3QtZml0OiBjb3ZlcjsiIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBsb2FkaW5nPSJsYXp5IiBzcmM9Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9ib29raW5nYnJhaW4tZmlsZXMvcHJvcGVydGllcy8yMzU0LzFiZmNiZDUyLTJjOTYtNDU3MS1hZDRlLWVlY2M2YWFiNzMzZi5wbmciIGFsdD0iU2VhZ3VsbHMgUmVzdCwgTWluZWhlYWQiPgo8cCBzdHlsZT0iY29sb3I6ICM2NjY7IG1hcmdpbjogMCAwIDEwcHg7Ij5TbGVlcHMgNyDCtyA0IEJlZHJvb21zPC9wPgo8ZGl2IHN0eWxlPSJmbGV4OiAxOyBtaW4td2lkdGg6IDI4MHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyBib3JkZXItcmFkaXVzOiAxMHB4OyBvdmVyZmxvdzogaGlkZGVuOyI+PGltZyBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDogMjAwcHg7IG9iamVjdC1maXQ6IGNvdmVyOyIgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGxvYWRpbmc9ImxhenkiIHNyYz0iaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Jvb2tpbmdicmFpbi1maWxlcy9wcm9wZXJ0aWVzLzI2MTkvOWM1MjAwZjYtYzk2OC00MzVmLWJhNzgtYzM5MDM3ZjI1M2ZmLmpwZyIgYWx0PSJCYXJuIENvdHRhZ2UsIE1pbmVoZWFkIj4KPHAgc3R5bGU9ImNvbG9yOiAjNjY2OyBtYXJnaW46IDAgMCAxMHB4OyI+U2xlZXBzIDYgwrcgMyBCZWRyb29tczwvcD4KPHA+PHN0cm9uZz5UaGUgUm95YWwgT2FrLCBXaXRoeXBvb2w8L3N0cm9uZz4g4oCUIEEgcHJvcGVyIEV4bW9vciBwdWIgcmlnaHQgaW4gdGhlIGhlYXJ0IG9mIHRoZSBtb29yLiBMb2cgZmlyZXMsIGxvY2FsIGFsZXMsIGhlYXJ0eSBmb29kLCBhbmQgYSBsYXJnZSBnYXJkZW4gd2hlcmUgY2hpbGRyZW4gY2FuIHBsYXkgd2hpbGUgeW91IGVuam95IGEgd2VsbC1lYXJuZWQgcGludC4gVGhlIGJ1cmdlcnMgYXJlIGV4Y2VsbGVudC48L3A+CjxwPjxzdHJvbmc+VGhlIFNoaXAgSW5uLCBQb3Jsb2NrPC9zdHJvbmc+IOKAlCBBIHRoYXRjaGVkIDEzdGgtY2VudHVyeSBpbm4gd2l0aCBhIGJlZXIgZ2FyZGVuIG92ZXJsb29raW5nIHRoZSB2aWxsYWdlIGNodXJjaC4gVGhlIGNoaWxkcmVuJ3MgbWVudSBpcyBhIHByb3BlciBtZW51IChub3QganVzdCBudWdnZXRzKSwgYW5kIHRoZSBTdW5kYXkgcm9hc3QgaXMgbGVnZW5kYXJ5LiBCb29rIGFoZWFkIGR1cmluZyBoYWxmIHRlcm0uPC9wPgo8cD48c3Ryb25nPkNyZWFtIHRlYXM8L3N0cm9uZz4g4oCUIEFuIGVzc2VudGlhbCBFeG1vb3IgZXhwZXJpZW5jZS4gSGVhZCB0byB0aGUgSGFyYm91ciBHYWxsZXJ5IGF0IDxzdHJvbmc+UG9ybG9jayBXZWlyPC9zdHJvbmc+LCB0aGUgTmF0aW9uYWwgVHJ1c3QgdGVhIGdhcmRlbiBhdCA8c3Ryb25nPkJvc3Npbmd0b248L3N0cm9uZz4sIG9yIFJlZXZlcyBSZXN0YXVyYW50IGluIDxzdHJvbmc+RHVuc3Rlcjwvc3Ryb25nPi4gQ2hpbGRyZW4gYXJlIHdlbGNvbWUgZXZlcnl3aGVyZSwgYW5kIG1vc3QgcGxhY2VzIGRvIGEgc21hbGxlciBwb3J0aW9uIGZvciBsaXR0bGUgb25lcy4gUmVtZW1iZXI6IGluIFNvbWVyc2V0LCBpdCdzIGphbSBmaXJzdCwgdGhlbiBjcmVhbS48L3A+CjxwPjxzdHJvbmc+VGhlIEV4bW9vciBGb3Jlc3QgSW5uLCBTaW1vbnNiYXRoPC9zdHJvbmc+IOKAlCBJbiB0aGUgdmVyeSBjZW50cmUgb2YgRXhtb29yLCB0aGlzIGNvc3kgaW5uIGhhcyBhIGNoaWxkcmVuJ3MgbWVudSwgYSBnYXJkZW4gd2l0aCB2aWV3cyBvZiB0aGUgbW9vciwgYW5kIGlzIHBlcmZlY3RseSBwbGFjZWQgZm9yIGEgcG9zdC13YWxrIGx1bmNoLiBUaGUgdmVuaXNvbiBpcyBsb2NhbGx5IHNvdXJjZWQuPC9wPgo8ZGl2IHN0eWxlPSJmbGV4OiAxOyBtaW4td2lkdGg6IDI4MHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyBib3JkZXItcmFkaXVzOiAxMHB4OyBvdmVyZmxvdzogaGlkZGVuOyI+PGltZyBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDogMjAwcHg7IG9iamVjdC1maXQ6IGNvdmVyOyIgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGxvYWRpbmc9ImxhenkiIHNyYz0iaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Jvb2tpbmdicmFpbi1maWxlcy9wcm9wZXJ0aWVzLzI1NDYvNjQxZWVmZGUtNWQ2OS00N2RiLWI2OWQtMTZmNTVjMGY5ZWQxLmpwZyIgYWx0PSJDaGFwZWwgQ290dGFnZSwgRXhmb3JkIj4KPHAgc3R5bGU9ImNvbG9yOiAjNjY2OyBtYXJnaW46IDAgMCAxMHB4OyI+U2xlZXBzIDYgwrcgMiBCZWRyb29tczwvcD4KPGRpdiBzdHlsZT0iZmxleDogMTsgbWluLXdpZHRoOiAyODBweDsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgYm9yZGVyLXJhZGl1czogMTBweDsgb3ZlcmZsb3c6IGhpZGRlbjsiPjxpbWcgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6IDIwMHB4OyBvYmplY3QtZml0OiBjb3ZlcjsiIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBsb2FkaW5nPSJsYXp5IiBzcmM9Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9ib29raW5nYnJhaW4tZmlsZXMvcHJvcGVydGllcy8yNjA2L2QxYzdkZjQxLTg5MGItNDE3Yi1hZTUwLWQwODlkZmUyMmE2NS5qcGciIGFsdD0iQ3Jvd24gQ290dGFnZSwgRXhmb3JkIj4KPHAgc3R5bGU9ImNvbG9yOiAjNjY2OyBtYXJnaW46IDAgMCAxMHB4OyI+U2xlZXBzIDQgwrcgMiBCZWRyb29tczwvcD4KPGRpdiBzdHlsZT0iZmxleDogMTsgbWluLXdpZHRoOiAyODBweDsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgYm9yZGVyLXJhZGl1czogMTBweDsgb3ZlcmZsb3c6IGhpZGRlbjsiPjxpbWcgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6IDIwMHB4OyBvYmplY3QtZml0OiBjb3ZlcjsiIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBsb2FkaW5nPSJsYXp5IiBzcmM9Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9ib29raW5nYnJhaW4tZmlsZXMvcHJvcGVydGllcy8yMDk3L2ZjNWFkZmQwLWYxYjUtNGQ0OC04ZGQzLTZhYjhkOTBlZjNmYi5qcGciIGFsdD0iTGluaGF5IENvdHRhZ2UsIFdpdGh5cG9vbCI+CjxwIHN0eWxlPSJjb2xvcjogIzY2NjsgbWFyZ2luOiAwIDAgMTBweDsiPlNsZWVwcyAzIMK3IDIgQmVkcm9vbXM8L3A+CjxwPjxzdHJvbmc+RG9nLWZyaWVuZGx5IHB1YnM6PC9zdHJvbmc+IEFsbW9zdCBldmVyeSBFeG1vb3IgcHViIHdlbGNvbWVzIGRvZ3Mg4oCUIHRoZSBSb3lhbCBPYWsgaW4gV2l0aHlwb29sLCB0aGUgU2hpcCBJbm4gaW4gUG9ybG9jaywgdGhlIFJlc3QgYW5kIEJlIFRoYW5rZnVsIGluIFdoZWRkb24gQ3Jvc3MsIGFuZCB0aGUgU3RhZ2h1bnRlcnMgSW5uIGluIEJyZW5kb24gYWxsIGhhdmUgd2F0ZXIgYm93bHMgYW5kIHRyZWF0cyBhdCB0aGUgcmVhZHkuPC9wPgo8ZGl2IHN0eWxlPSJmbGV4OiAxOyBtaW4td2lkdGg6IDI4MHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyBib3JkZXItcmFkaXVzOiAxMHB4OyBvdmVyZmxvdzogaGlkZGVuOyI+PGltZyBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDogMjAwcHg7IG9iamVjdC1maXQ6IGNvdmVyOyIgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGxvYWRpbmc9ImxhenkiIHNyYz0iaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Jvb2tpbmdicmFpbi1maWxlcy9wcm9wZXJ0aWVzLzI1ODQvNDNjN2VhZmItYzhlMi00YzNiLWJkZTctMmM0NDI0MmE4ZGVlLmpwZyIgYWx0PSJTdG9ja2hhbSBGYXJtLCBEdWx2ZXJ0b24iPgo8cCBzdHlsZT0iY29sb3I6ICM2NjY7IG1hcmdpbjogMCAwIDEwcHg7Ij5TbGVlcHMgNCDCtyAyIEJlZHJvb21zPC9wPgo8ZGl2IHN0eWxlPSJmbGV4OiAxOyBtaW4td2lkdGg6IDI4MHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyBib3JkZXItcmFkaXVzOiAxMHB4OyBvdmVyZmxvdzogaGlkZGVuOyI+PGltZyBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDogMjAwcHg7IG9iamVjdC1maXQ6IGNvdmVyOyIgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGxvYWRpbmc9ImxhenkiIHNyYz0iaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Jvb2tpbmdicmFpbi1maWxlcy9wcm9wZXJ0aWVzLzIwOTUvMTdiZDhlYWEtMzYyNC00NjYyLTg3M2ItM2VhNjQwNjkwNWQzLmpwZyIgYWx0PSJNZXJyaWppZywgRHVsdmVydG9uIj4KPHAgc3R5bGU9ImNvbG9yOiAjNjY2OyBtYXJnaW46IDAgMCAxMHB4OyI+U2xlZXBzIDYgwrcgMyBCZWRyb29tczwvcD4KPGRpdiBzdHlsZT0iZmxleDogMTsgbWluLXdpZHRoOiAyODBweDsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgYm9yZGVyLXJhZGl1czogMTBweDsgb3ZlcmZsb3c6IGhpZGRlbjsiPjxpbWcgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6IDIwMHB4OyBvYmplY3QtZml0OiBjb3ZlcjsiIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBsb2FkaW5nPSJsYXp5IiBzcmM9Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9ib29raW5nYnJhaW4tZmlsZXMvcHJvcGVydGllcy8yNTgzL2I1OTA3MTQ1LTcwOTUtNGY2NC1hZWMzLWZhMmQ3ODc2Yjg3MS5qcGVnIiBhbHQ9IlRoZSBQaWdnZXJ5LCBEdWx2ZXJ0b24iPgo8cCBzdHlsZT0iY29sb3I6ICM2NjY7IG1hcmdpbjogMCAwIDEwcHg7Ij5TbGVlcHMgNiDCtyAzIEJlZHJvb21zPC9wPgo8ZGl2IHN0eWxlPSJwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiAjNTU1OyI+TGF0ZSBNYXkgaXMgb25lIG9mIEV4bW9vcidzIGJlc3QgbW9udGhzLCB3aXRoIGF2ZXJhZ2UgZGF5dGltZSB0ZW1wZXJhdHVyZXMgb2YgMTXigJMxOMKwQyBhbmQgbG9uZyBkYXlsaWdodCBob3VycyAoc3Vuc2V0IGFyb3VuZCA5cG0pLiBQYWNrIGxheWVycyBmb3IgY29vbGVyIGV2ZW5pbmdzIG9uIGhpZ2hlciBncm91bmQsIGFuZCBhbHdheXMgY2FycnkgYSB3YXRlcnByb29mIOKAlCB0aGlzIGlzIEV4bW9vciwgYWZ0ZXIgYWxsLjwvZGl2Pgo8ZGl2IHN0eWxlPSJwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiAjNTU1OyI+QWJzb2x1dGVseS4gRXhtb29yIGlzIG9uZSBvZiB0aGUgYmVzdCBmYW1pbHkgZGVzdGluYXRpb25zIGluIEVuZ2xhbmQgZm9yIHlvdW5nIGNoaWxkcmVuLiBSaXZlciBwYWRkbGluZywgcm9jayBwb29saW5nLCBkZWVyIHNwb3R0aW5nLCB0aGUgY2xpZmYgcmFpbHdheSwgYW5kIHNpbXBseSBydW5uaW5nIGFyb3VuZCBpbiBodWdlIG9wZW4gc3BhY2VzIOKAlCBjaGlsZHJlbiBvZiBhbGwgYWdlcyBmaW5kIHNvbWV0aGluZyB0byBsb3ZlLiBNYW55IHdhbGtzIGFyZSBwdXNoY2hhaXItZnJpZW5kbHkgdG9vLjwvZGl2Pgo8ZGl2IHN0eWxlPSJwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiAjNTU1OyI+WWVzIOKAlCBNYXkgaGFsZiB0ZXJtIGlzIG9uZSBvZiB0aGUgYnVzaWVzdCB3ZWVrcyBvZiB0aGUgeWVhciBvbiBFeG1vb3IuIFdlIHJlY29tbWVuZCBib29raW5nIDbigJM4IHdlZWtzIGFoZWFkIGZvciB0aGUgYmVzdCBjaG9pY2Ugb2YgZmFtaWx5IGNvdHRhZ2VzLiBMYXJnZXIgcHJvcGVydGllcyAoc2xlZXBpbmcgNispIGJvb2sgdXAgZXNwZWNpYWxseSBxdWlja2x5LjwvZGl2Pgo8cCBzdHlsZT0iY29sb3I6ICNlOGY1ZTk7IG1hcmdpbi1ib3R0b206IDIwcHg7IGZvbnQtc2l6ZTogMTZweDsiPkJyb3dzZSBvdXIgY29sbGVjdGlvbiBvZiBoYW5kLXBpY2tlZCBmYW1pbHkgY290dGFnZXMgYWNyb3NzIEV4bW9vciDigJQgZnJvbSBjb3N5IHJldHJlYXRzIGZvciBmb3VyIHRvIHNwYWNpb3VzIGhvbWVzIHNsZWVwaW5nIDEwKy4gQWxsIGV4Y2x1c2l2ZWx5IG1hbmFnZWQgYnkgb3VyIGxvY2FsIHRlYW0uPC9wPgo8YSBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyBjb2xvcjogIzVhN2E1MDsgcGFkZGluZzogMTZweCAzNnB4OyBib3JkZXItcmFkaXVzOiA1MHB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogMTRweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IDJweDsiIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ayIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkJyb3dzZSBBbGwgQ290dGFnZXMg4oaSPC9hPgo8YSBocmVmPSJodHRwczovL3d3dy5mYWNlYm9vay5jb20vdGhlYmVzdG9mZXhtb29yIiB0YXJnZXQ9Il9ibGFuayIgc3R5bGU9IndpZHRoOjQ4cHg7IGhlaWdodDo0OHB4OyBib3JkZXI6MXB4IHNvbGlkICM0NDQwM2M7IGJvcmRlci1yYWRpdXM6NTAlOyBkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmNlbnRlcjsganVzdGlmeS1jb250ZW50OmNlbnRlcjsgY29sb3I6d2hpdGU7IHRleHQtZGVjb3JhdGlvbjpub25lOyI+PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iY3VycmVudENvbG9yIj48cGF0aCBkPSJNMjQgMTIuMDczYzAtNi42MjctNS4zNzMtMTItMTItMTJzLTEyIDUuMzczLTEyIDEyYzAgNS45OSA0LjM4OCAxMC45NTQgMTAuMTI1IDExLjg1NHYtOC4zODVINy4wNzh2LTMuNDdoMy4wNDdWOS40M2MwLTMuMDA3IDEuNzkyLTQuNjY5IDQuNTMzLTQuNjY5IDEuMzEyIDAgMi42ODYuMjM1IDIuNjg2LjIzNXYyLjk1M0gxNS44M2MtMS40OTEgMC0xLjk1Ni45MjUtMS45NTYgMS44NzR2Mi4yNWgzLjMyOGwtLjUzMiAzLjQ3aC0yLjc5NnY4LjM4NUMxOS42MTIgMjMuMDI3IDI0IDE4LjA2MiAyNCAxMi4wNzN6Ij48L3BhdGg+PC9zdmc+PC9hPgo8YSBocmVmPSJodHRwczovL3d3dy5pbnN0YWdyYW0uY29tL3RoZWJlc3RvZmV4bW9vciIgdGFyZ2V0PSJfYmxhbmsiIHN0eWxlPSJ3aWR0aDo0OHB4OyBoZWlnaHQ6NDhweDsgYm9yZGVyOjFweCBzb2xpZCAjNDQ0MDNjOyBib3JkZXItcmFkaXVzOjUwJTsgZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IGp1c3RpZnktY29udGVudDpjZW50ZXI7IGNvbG9yOndoaXRlOyB0ZXh0LWRlY29yYXRpb246bm9uZTsiPjxzdmcgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9ImN1cnJlbnRDb2xvciI+PHBhdGggZD0iTTEyIDIuMTYzYzMuMjA0IDAgMy41ODQuMDEyIDQuODUuMDcgMy4yNTIuMTQ4IDQuNzcxIDEuNjkxIDQuOTE5IDQuOTE5LjA1OCAxLjI2NS4wNjkgMS42NDUuMDY5IDQuODQ5IDAgMy4yMDUtLjAxMiAzLjU4NC0uMDY5IDQuODQ5LS4xNDkgMy4yMjUtMS42NjQgNC43NzEtNC45MTkgNC45MTktMS4yNjYuMDU4LTEuNjQ0LjA3LTQuODUuMDctMy4yMDQgMC0zLjU4NC0uMDEyLTQuODQ5LS4wNy0zLjI2LS4xNDktNC43NzEtMS42OTktNC45MTktNC45Mi0uMDU4LTEuMjY1LS4wNy0xLjY0NC0uMDctNC44NDkgMC0zLjIwNC4wMTMtMy41ODMuMDctNC44NDkuMTQ5LTMuMjI3IDEuNjY0LTQuNzcxIDQuOTE5LTQuOTE5IDEuMjY2LS4wNTcgMS42NDUtLjA2OSA0Ljg0OS0uMDY5ek0xMiAwQzguNzQxIDAgOC4zMzMuMDE0IDcuMDUzLjA3MiAyLjY5NS4yNzIuMjczIDIuNjkuMDczIDcuMDUyLjAxNCA4LjMzMyAwIDguNzQxIDAgMTJjMCAzLjI1OS4wMTQgMy42NjguMDcyIDQuOTQ4LjIgNC4zNTggMi42MTggNi43OCA2Ljk4IDYuOThDOC4zMzMgMjMuOTg2IDguNzQxIDI0IDEyIDI0YzMuMjU5IDAgMy42NjgtLjAxNCA0Ljk0OC0uMDcyIDQuMzU0LS4yIDYuNzgyLTIuNjE4IDYuOTc5LTYuOTguMDU5LTEuMjguMDczLTEuNjg5LjA3My00Ljk0OCAwLTMuMjU5LS4wMTQtMy42NjctLjA3Mi00Ljk0Ny0uMTk2LTQuMzU0LTIuNjE3LTYuNzgtNi45NzktNi45OEMxNS42NjguMDE0IDE1LjI1OSAwIDEyIDB6bTAgNS44MzhhNi4xNjIgNi4xNjIgMCAxMDAgMTIuMzI0IDYuMTYyIDYuMTYyIDAgMDAwLTEyLjMyNHpNMTIgMTZhNCA0IDAgMTEwLTggNCA0IDAgMDEwIDh6bTYuNDA2LTExLjg0NWExLjQ0IDEuNDQgMCAxMDAgMi44ODEgMS40NCAxLjQ0IDAgMDAwLTIuODgxeiI+PC9wYXRoPjwvc3ZnPjwvYT4KPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjEyODBweDsgbWFyZ2luOjMwcHggYXV0byAwOyBwYWRkaW5nLXRvcDoyMHB4OyBib3JkZXItdG9wOjFweCBzb2xpZCAjMjkyNTI0OyB0ZXh0LWFsaWduOmNlbnRlcjsgZm9udC1zaXplOjEwcHg7IGZvbnQtd2VpZ2h0OjcwMDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzozcHg7IGNvbG9yOiM3ODcxNmM7Ij7CqSAyMDI2IFRoZSBCZXN0IG9mIEV4bW9vci4gQWxsIHJpZ2h0cyByZXNlcnZlZC48L2Rpdj4KBQcIBAgECAYIBYUBCAe8igGYFoYDHkEAgSK2AbcImAGlBJsBqASbAZkGQQKYA5cBpASYAaUElgGFBkEBmAGYA50BqgShAa4EoAGQCUEBjwOaAacElgGjBJQBtAVBApEDlAGpBJcBpASWAb0IQQGbA5YBowSVAaIEmQG2EKUImAGlBJMBoASWAYsUkQSkBLMZnAuFKId2EQgHjAMIBggOCA4ICwgGSAEGCAQICRQYDxgVCAoIBAgGCAcPBAoHCw0FBwUHtQG9Ab8EiAazBh+mAYEDnAWEAZ8FhAGfBYQBtgKkBrcFvgSUBZsFhAGcBYQBmgWEAb4DmAWEBK8EpQShBYMBpQWEAaQFhAGSBZQEngWaBZ4FhAGaBYQBmAWEAZECqASzBKsEuASYBYUBmwWEAZoFhAG1A7gDvQWvA5oFhAGZBYQBnQWEAYQEnAWEAZcFhAGbBYQBvwSsBZ8ErQiqHIoEFQEEAAABAAAAAQAAAAEHAAYBAgAIAQdCAQEAQQAAogFBArsBgwKEBZQGgwesAYcDngWLAaEFiwGhBYsBvAKwBo8GigWgBZ0FiwGeBYsBnAWLAYQEngWKBLsEqwSjBYoBpwWLAaYFiwGeBaAEpAWmBaAFiwGcBYsBmgWLAZcCrgS\/BLEEvgSaBYwBnQWLAZwFiwG7A74Dgwa1A5wFiwGbBYsBnwWLAYoEngWLAZkFiwGdBYsBjwWyBasEuAieHI8EQRwBnQIAfQF3FG1heS1oYWxmLXRlcm0tZXhtb29yfQF9AHcGY2xvc2VkdwRvcGVueXcAdwhzdGFuZGFyZHcAdwB3AHcAdwB+dQB1An0sfbwCdQB3JGI5NTRhZjU5LTFhYjUtNGIyZS1hZjA2LWVmMmM4YjViMGFiM3h39NgDPHN0eWxlPgovKiBib2UtYXJ0aWNsZS1jc3MgKi8KI2thZC1iYW5uZXIsIC5oZWFkZXJjbGFzcywgLnRvcGNsYXNzLCAjdG9wYmFyLAouZm9vdGVyY2xhc3MsICNjb250YWluZXJmb290ZXIsIC5ob21lLWZvb3RlciwKLndwLW1lZ2FtZW51LW1haW4td3JhcHBlciwgLndwbW0tbmF2LXdyYXAsCiNuYXYtbWFpbiwgLm5hdi1tYWluLCAjbW9iaWxlLW5hdiwKLmVsZW1lbnRvci1sb2NhdGlvbi1oZWFkZXIsIC5lbGVtZW50b3ItbG9jYXRpb24tZm9vdGVyLAoua2FkLWhlYWRlci13cmFwLCAua2FkLWRlc2t0b3AtaGVhZGVyLApoZWFkZXIuYmFubmVyLCBmb290ZXIuZm9vdGVyLWFyZWEsCiNoZWFkZXIsICNmb290ZXIsIC5ob21lLXdyYXBwZXIgewogICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OwogICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7CiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDsKICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsKICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OwogICAgcGFkZGluZzogMCAhaW1wb3J0YW50Owp9CmJvZHkgeyBiYWNrZ3JvdW5kOiAjZjVmNWYwICFpbXBvcnRhbnQ7IH0KLmJvZS1hcnRpY2xlLWhlYWRlciwgLmJvZS1hcnRpY2xlLWZvb3RlciB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH0KCi8qIEFydGljbGUgY29udGVudCBzdHlsaW5nICovCkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI\/ZmFtaWx5PUNvcm1vcmFudCtHYXJhbW9uZDppdGFsLHdnaHRAMCw0MDA7MCw1MDA7MCw2MDA7MCw3MDA7MSw0MDAmZmFtaWx5PUludGVyOndnaHRAMzAwOzQwMDs1MDA7NjAwJmRpc3BsYXk9c3dhcCcpOwoKLmVudHJ5LWNvbnRlbnQsIC5wb3N0Y29udGVudCwgLmVsZW1lbnRvci13aWRnZXQtdGhlbWUtcG9zdC1jb250ZW50LCAuZWxlbWVudG9yLXRleHQtZWRpdG9yIHsKICAgIG1heC13aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7CiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OwogICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7CiAgICBwYWRkaW5nOiAwIDI0cHggIWltcG9ydGFudDsKICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCAtYXBwbGUtc3lzdGVtLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7CiAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDsKICAgIGxpbmUtaGVpZ2h0OiAxLjg1ICFpbXBvcnRhbnQ7CiAgICBjb2xvcjogIzQ0NDAzYyAhaW1wb3J0YW50Owp9CgovKiBGdWxsIHdpZHRoIGxheW91dCAqLwoua2FkLXByaW1hcnksICNwcmltYXJ5LCAuY29udGVudC1hcmVhIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0KLmthZC1zaWRlYmFyLCAua2FkLXJpZ2h0YmFyIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9Ci5jb250ZW50Y2xhc3MsIC5jb250ZW50LWNvbnRhaW5lciwgLmNvbnRhaW5lciB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9CgovKiBQYXJhZ3JhcGhzICovCi5lbnRyeS1jb250ZW50IHAsIC5wb3N0Y29udGVudCBwLCAuZWxlbWVudG9yLXRleHQtZWRpdG9yIHAgewogICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIC1hcHBsZS1zeXN0ZW0sIHNhbnMtc2VyaWYgIWltcG9ydGFudDsKICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50OwogICAgbGluZS1oZWlnaHQ6IDEuODUgIWltcG9ydGFudDsKICAgIGNvbG9yOiAjNDQ0MDNjICFpbXBvcnRhbnQ7CiAgICBtYXJnaW4tYm90dG9tOiAxLjRlbSAhaW1wb3J0YW50Owp9CgovKiBBcnRpY2xlIHRpdGxlICovCi5lbnRyeS10aXRsZSwgLnBvc3RfdGl0bGUsIGgxLmVudHJ5LXRpdGxlIHsKICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWYgIWltcG9ydGFudDsKICAgIGZvbnQtc2l6ZTogNDRweCAhaW1wb3J0YW50OwogICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50OwogICAgbGluZS1oZWlnaHQ6IDEuMTUgIWltcG9ydGFudDsKICAgIGNvbG9yOiAjMWMxOTE3ICFpbXBvcnRhbnQ7CiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsKICAgIG1heC13aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7CiAgICBtYXJnaW46IDIwcHggYXV0byAxNnB4ICFpbXBvcnRhbnQ7CiAgICBwYWRkaW5nOiAwIDI0cHggIWltcG9ydGFudDsKfQoKLyogUG9zdCBtZXRhICovCi5lbnRyeS1tZXRhLCAucG9zdG1ldGEsIC5wb3N0LW1ldGEgewogICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7CiAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsKICAgIGxldHRlci1zcGFjaW5nOiAycHggIWltcG9ydGFudDsKICAgIGNvbG9yOiAjOTBiMjg0ICFpbXBvcnRhbnQ7CiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7CiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7Cn0KCi8qIEgyIGhlYWRpbmdzICovCi5lbnRyeS1jb250ZW50IGgyLCAucG9zdGNvbnRlbnQgaDIsIC5lbGVtZW50b3ItdGV4dC1lZGl0b3IgaDIgewogICAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZiAhaW1wb3J0YW50OwogICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7CiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7CiAgICBjb2xvcjogIzFjMTkxNyAhaW1wb3J0YW50OwogICAgbWFyZ2luLXRvcDogNDhweCAhaW1wb3J0YW50OwogICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OwogICAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50Owp9CgovKiBIMyBoZWFkaW5ncyAqLwouZW50cnktY29udGVudCBoMywgLnBvc3Rjb250ZW50IGgzLCAuZWxlbWVudG9yLXRleHQtZWRpdG9yIGgzIHsKICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWYgIWltcG9ydGFudDsKICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50OwogICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OwogICAgY29sb3I6ICMxYzE5MTcgIWltcG9ydGFudDsKICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDsKICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDsKICAgIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7Cn0KCi8qIEltYWdlcyAqLwouZW50cnktY29udGVudCBpbWcsIC5wb3N0Y29udGVudCBpbWcsIC5lbGVtZW50b3ItdGV4dC1lZGl0b3IgaW1nIHsKICAgIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDsKICAgIG1hcmdpbjogMjBweCAwICFpbXBvcnRhbnQ7Cn0KCi8qIExpbmtzICovCi5lbnRyeS1jb250ZW50IGEsIC5wb3N0Y29udGVudCBhLCAuZWxlbWVudG9yLXRleHQtZWRpdG9yIGEgewogICAgY29sb3I6ICM5MGIyODQgIWltcG9ydGFudDsKICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7CiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweCAhaW1wb3J0YW50Owp9CgovKiBMaXN0cyAqLwouZW50cnktY29udGVudCB1bCwgLmVudHJ5LWNvbnRlbnQgb2wsIC5wb3N0Y29udGVudCB1bCwgLnBvc3Rjb250ZW50IG9sIHsKICAgIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50OwogICAgbWFyZ2luLWJvdHRvbTogMS40ZW0gIWltcG9ydGFudDsKfQouZW50cnktY29udGVudCBsaSwgLnBvc3Rjb250ZW50IGxpIHsKICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50OwogICAgbGluZS1oZWlnaHQ6IDEuODUgIWltcG9ydGFudDsKICAgIG1hcmdpbi1ib3R0b206IDAuNGVtICFpbXBvcnRhbnQ7Cn0KCi8qIEZlYXR1cmVkIGltYWdlICovCi5wb3N0LXRodW1ibmFpbCBpbWcsIC5zaW5nbGUtcG9zdC1oZWFkaW1nIGltZywgLmVsZW1lbnRvci13aWRnZXQtdGhlbWUtcG9zdC1mZWF0dXJlZC1pbWFnZSBpbWcgewogICAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50OwogICAgbWF4LXdpZHRoOiAxMDAwcHggIWltcG9ydGFudDsKICAgIG1heC1oZWlnaHQ6IDQ1MHB4ICFpbXBvcnRhbnQ7CiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50OwogICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsKICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7Cn0KCi8qIFRhYmxlcyAqLwouZW50cnktY29udGVudCB0YWJsZSwgLnBvc3Rjb250ZW50IHRhYmxlIHsKICAgIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDsKICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsKICAgIG1hcmdpbjogMjBweCAwICFpbXBvcnRhbnQ7CiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsKfQoKLyogQnJlYWRjcnVtYnMgKi8KLmthZC1icmVhZGNydW1icywgLmJyZWFkY3J1bWIgewogICAgbWF4LXdpZHRoOiAxMDAwcHggIWltcG9ydGFudDsKICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7CiAgICBwYWRkaW5nOiAxMnB4IDI0cHggIWltcG9ydGFudDsKICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50OwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OwogICAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50OwogICAgY29sb3I6ICNhOGEyOWUgIWltcG9ydGFudDsKfQoKLyogUmVsYXRlZCBwb3N0cyAqLwoucmVsYXRlZC1wb3N0cywgLmt0LXJlbGF0ZWQtcG9zdHMgewogICAgbWF4LXdpZHRoOiAxMDAwcHggIWltcG9ydGFudDsKICAgIG1hcmdpbjogNTBweCBhdXRvICFpbXBvcnRhbnQ7CiAgICBwYWRkaW5nOiAwIDI0cHggIWltcG9ydGFudDsKfQoucmVsYXRlZC1wb3N0cyBoMywgLmt0LXJlbGF0ZWQtcG9zdHMgaDMsIC5yZWxhdGVkLXBvc3RzIC5ib3h0aXRsZSB7CiAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmICFpbXBvcnRhbnQ7CiAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDsKICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsKICAgIGNvbG9yOiAjMWMxOTE3ICFpbXBvcnRhbnQ7CiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsKICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDsKICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7CiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTVlNCAhaW1wb3J0YW50Owp9Ci5yZWxhdGVkLXBvc3RzIC5yb3csIC5rdC1yZWxhdGVkLXBvc3RzIC5yb3cgewogICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50OwogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKSAhaW1wb3J0YW50OwogICAgZ2FwOiAyNHB4ICFpbXBvcnRhbnQ7CiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50Owp9Ci5yZWxhdGVkLXBvc3RzIC5yb3cgPiBkaXYsIC5rdC1yZWxhdGVkLXBvc3RzIC5yb3cgPiBkaXYgewogICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsKICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7CiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7Cn0KLnJlbGF0ZWQtcG9zdHMgLnJvdyA+IGRpdiAuaW50cmluc2ljLCAucmVsYXRlZC1wb3N0cyBpbWcgewogICAgYm9yZGVyLXJhZGl1czogMTZweCAhaW1wb3J0YW50OwogICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OwogICAgYXNwZWN0LXJhdGlvOiA0LzMgIWltcG9ydGFudDsKICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7Cn0KLnJlbGF0ZWQtcG9zdHMgLmVudHJ5LXRpdGxlLCAua3QtcmVsYXRlZC1wb3N0cyAuZW50cnktdGl0bGUgewogICAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZiAhaW1wb3J0YW50OwogICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7CiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7CiAgICBsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7CiAgICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7Cn0KLnJlbGF0ZWQtcG9zdHMgLmVudHJ5LXRpdGxlIGEgewogICAgY29sb3I6ICMxYzE5MTcgIWltcG9ydGFudDsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50Owp9Ci5yZWxhdGVkLXBvc3RzIC5lbnRyeS10aXRsZSBhOmhvdmVyIHsgY29sb3I6ICM5MGIyODQgIWltcG9ydGFudDsgfQpAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsKICAgIC5yZWxhdGVkLXBvc3RzIC5yb3csIC5rdC1yZWxhdGVkLXBvc3RzIC5yb3cgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50OyB9Cn0KCi8qIFJlc3BvbnNpdmUgKi8KQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7CiAgICAuZW50cnktdGl0bGUsIC5wb3N0X3RpdGxlLCBoMS5lbnRyeS10aXRsZSB7IGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50OyB9CiAgICAuZW50cnktY29udGVudCBoMiwgLnBvc3Rjb250ZW50IGgyIHsgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7IH0KICAgIC5lbnRyeS1jb250ZW50IGgzLCAucG9zdGNvbnRlbnQgaDMgeyBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDsgfQogICAgLmVudHJ5LWNvbnRlbnQsIC5wb3N0Y29udGVudCB7IHBhZGRpbmc6IDAgMTZweCAhaW1wb3J0YW50OyB9Cn0KQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7CiAgICAuYm9lLWFydGljbGUtZm9vdGVyID4gZGl2IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyICFpbXBvcnRhbnQ7IGdhcDogMjRweCAhaW1wb3J0YW50OyBwYWRkaW5nOiA0MHB4IDE2cHggMjBweCAhaW1wb3J0YW50OyB9CiAgICAuYm9lLWFydGljbGUtZm9vdGVyIGgyIHsgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7IH0KICAgIC5ib2UtYXJ0aWNsZS1mb290ZXIgcCB7IGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50OyB9CiAgICBkaXZbc3R5bGUqPSJncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDMiXSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAhaW1wb3J0YW50OyBnYXA6IDE2cHggIWltcG9ydGFudDsgfQp9CkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkgewogICAgLmJvZS1hcnRpY2xlLWZvb3RlciA+IGRpdiB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7IH0KICAgIGRpdltzdHlsZSo9ImdyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMyJdIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDsgfQp9Cjwvc3R5bGU+CgoKPGRpdiBjbGFzcz0iYm9lLWFydGljbGUtaGVhZGVyIiBzdHlsZT0iZGlzcGxheTpibG9jayAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOnJnYmEoMjQ1LDI0NSwyNDAsMC45NSk7IGJhY2tkcm9wLWZpbHRlcjpibHVyKDEycHgpOyAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjpibHVyKDEycHgpOyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTdlNWU0OyBtYXJnaW4tYm90dG9tOjIwcHg7Ij4KPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjEyODBweDsgbWFyZ2luOjAgYXV0bzsgcGFkZGluZzowIDI0cHg7IGhlaWdodDo3MHB4OyBkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmNlbnRlcjsganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47Ij4KPGEgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL2Jsb2cvIiBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOm5vbmU7Ij48aW1nIHNyYz0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL2ltZy9sb2dvX25ldy5wbmciIGFsdD0iVGhlIEJlc3Qgb2YgRXhtb29yIiBzdHlsZT0iaGVpZ2h0OjYwcHg7Ij48L2E+CjxkaXYgY2xhc3M9ImJvZS1uYXYtbGlua3MiIHN0eWxlPSJkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmNlbnRlcjsgZ2FwOjMycHg7Ij4KPGEgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrIiBzdHlsZT0iZm9udC1zaXplOjExcHg7IGZvbnQtd2VpZ2h0OjYwMDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzozcHg7IGNvbG9yOiM3ODcxNmM7IHRleHQtZGVjb3JhdGlvbjpub25lOyI+Q290dGFnZXM8L2E+CjxhIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9ibG9nLyIgc3R5bGU9ImZvbnQtc2l6ZToxMXB4OyBmb250LXdlaWdodDo2MDA7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6M3B4OyBjb2xvcjojOTBiMjg0OyB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOyB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6OHB4OyI+QmxvZzwvYT4KPGEgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL2Fib3V0LXVzIiBzdHlsZT0iZm9udC1zaXplOjExcHg7IGZvbnQtd2VpZ2h0OjYwMDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzozcHg7IGNvbG9yOiM3ODcxNmM7IHRleHQtZGVjb3JhdGlvbjpub25lOyI+QWJvdXQ8L2E+CjxhIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9jb250YWN0LXVzIiBzdHlsZT0iZm9udC1zaXplOjExcHg7IGZvbnQtd2VpZ2h0OjYwMDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzozcHg7IGNvbG9yOiM3ODcxNmM7IHRleHQtZGVjb3JhdGlvbjpub25lOyI+Q29udGFjdCBVczwvYT4KPGEgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrIiBzdHlsZT0iYmFja2dyb3VuZDojOTBiMjg0OyBjb2xvcjp3aGl0ZTsgcGFkZGluZzoxMHB4IDI0cHg7IGJvcmRlci1yYWRpdXM6NTBweDsgZm9udC1zaXplOjEzcHg7IGZvbnQtd2VpZ2h0OjUwMDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7Ij5Cb29rIGEgU3RheTwvYT4KPC9kaXY+CjxkaXYgY2xhc3M9ImJvZS1oYW1idXJnZXIiIHN0eWxlPSJkaXNwbGF5Om5vbmU7IGN1cnNvcjpwb2ludGVyOyBwYWRkaW5nOjhweDsgZm9udC1zaXplOjI0cHg7IGNvbG9yOiM3ODcxNmM7Ij4mIzk3NzY7PC9kaXY+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJib2UtbW9iaWxlLW1lbnUiIHN0eWxlPSJkaXNwbGF5Om5vbmU7IHBhZGRpbmc6MTZweCAyNHB4IDIwcHg7IGJvcmRlci10b3A6MXB4IHNvbGlkICNlN2U1ZTQ7IGZsZXgtZGlyZWN0aW9uOmNvbHVtbjsgZ2FwOjE2cHg7IGFsaWduLWl0ZW1zOmNlbnRlcjsiPgo8YSBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsiIHN0eWxlPSJmb250LXNpemU6MTNweDsgZm9udC13ZWlnaHQ6NjAwOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOjJweDsgY29sb3I6Izc4NzE2YzsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IHBhZGRpbmc6OHB4IDA7Ij5Db3R0YWdlczwvYT4KPGEgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL2Jsb2cvIiBzdHlsZT0iZm9udC1zaXplOjEzcHg7IGZvbnQtd2VpZ2h0OjYwMDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzoycHg7IGNvbG9yOiM5MGIyODQ7IHRleHQtZGVjb3JhdGlvbjpub25lOyBwYWRkaW5nOjhweCAwOyI+QmxvZzwvYT4KPGEgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL2Fib3V0LXVzIiBzdHlsZT0iZm9udC1zaXplOjEzcHg7IGZvbnQtd2VpZ2h0OjYwMDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzoycHg7IGNvbG9yOiM3ODcxNmM7IHRleHQtZGVjb3JhdGlvbjpub25lOyBwYWRkaW5nOjhweCAwOyI+QWJvdXQ8L2E+CjxhIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9jb250YWN0LXVzIiBzdHlsZT0iZm9udC1zaXplOjEzcHg7IGZvbnQtd2VpZ2h0OjYwMDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzoycHg7IGNvbG9yOiM3ODcxNmM7IHRleHQtZGVjb3JhdGlvbjpub25lOyBwYWRkaW5nOjhweCAwOyI+Q29udGFjdCBVczwvYT4KPGEgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrIiBzdHlsZT0iYmFja2dyb3VuZDojOTBiMjg0OyBjb2xvcjp3aGl0ZTsgcGFkZGluZzoxMnB4IDMycHg7IGJvcmRlci1yYWRpdXM6NTBweDsgZm9udC1zaXplOjEzcHg7IGZvbnQtd2VpZ2h0OjUwMDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IG1hcmdpbi10b3A6NHB4OyI+Qm9vayBhIFN0YXk8L2E+CjwvZGl2Pgo8L2Rpdj4KCjwhLS0gSEVSTyBDVEEgQk9YIC0tPgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNWE3YTUwIDAlLCAjOTBiMjg0IDUwJSwgIzZhOTQ2MCAxMDAlKTsgcGFkZGluZzogNDBweDsgYm9yZGVyLXJhZGl1czogMjRweDsgbWFyZ2luLWJvdHRvbTogNTBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBib3gtc2hhZG93OiAwIDhweCAzMHB4IHJnYmEoMTQ0LDE3OCwxMzIsMC4zKTsiPgo8aDMgc3R5bGU9ImNvbG9yOiAjZmZmZmZmOyBtYXJnaW4tYm90dG9tOiAxNXB4OyBmb250LXNpemU6IDI0cHg7Ij5NYXkgSGFsZiBUZXJtIG9uIEV4bW9vciAmbWRhc2g7IEEgV2VlayBvZiBGYW1pbHkgQWR2ZW50dXJlczwvaDM+CjxwIHN0eWxlPSJjb2xvcjogI2U4ZjVlOTsgbWFyZ2luLWJvdHRvbTogMjBweDsgZm9udC1zaXplOiAxNnB4OyI+U3dhcCB0aGUgc2NyZWVucyBmb3Igc3RyZWFtcywgdGhlIHNvZmEgZm9yIHRoZSBTb3V0aCBXZXN0IENvYXN0IFBhdGgsIGFuZCBnaXZlIHlvdXIgZmFtaWx5IGEgaGFsZiB0ZXJtIHRoZXknbGwgYWN0dWFsbHkgcmVtZW1iZXI8L3A+CjxhIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6ICNmZmZmZmY7IGNvbG9yOiAjNWE3YTUwOyBwYWRkaW5nOiAxNnB4IDM2cHg7IGJvcmRlci1yYWRpdXM6IDUwcHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAxNHB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogMnB4OyIgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+QnJvd3NlIEZhbWlseSBDb3R0YWdlcyAmcmFycjs8L2E+CjwvZGl2PgoKPCEtLSBJTlRST0RVQ1RJT04gLS0+CjxwPk1heSBoYWxmIHRlcm0gZmFsbHMgb24gPHN0cm9uZz5TYXR1cmRheSAyMyBNYXkgJm5kYXNoOyBTdW5kYXkgMzEgTWF5IDIwMjY8L3N0cm9uZz4gZm9yIG1vc3QgRW5nbGlzaCBzY2hvb2xzLCBnaXZpbmcgZmFtaWxpZXMgYSBnbG9yaW91cyBmdWxsIHdlZWsgdG8gZXhwbG9yZS4gQW5kIHRoZXJlJ3Mgbm93aGVyZSBiZXR0ZXIgdG8gc3BlbmQgaXQgdGhhbiBFeG1vb3IgJm1kYXNoOyBhIG5hdGlvbmFsIHBhcmsgd2hlcmUgY2hpbGRyZW4gY2FuIGJ1aWxkIGRlbnMgaW4gYW5jaWVudCB3b29kbGFuZCwgcGFkZGxlIGluIHdpbGQgcml2ZXJzLCBzcG90IHJlZCBkZWVyIG9uIHRoZSBvcGVuIG1vb3IsIGFuZCBmYWxsIGFzbGVlcCB0byB0aGUgc291bmQgb2Ygb3dscyByYXRoZXIgdGhhbiB0cmFmZmljLjwvcD4KCjxwPkxhdGUgTWF5IG9uIEV4bW9vciBpcyBzb21ldGhpbmcgc3BlY2lhbC4gVGhlIHdpbGRmbG93ZXJzIGFyZSBhdCB0aGVpciBwZWFrLCB0aGUgZXZlbmluZ3Mgc3RyZXRjaCBwYXN0IDlwbSwgYW5kIHRoZSBkYXl0aW1lIHRlbXBlcmF0dXJlcyBob3ZlciBhcm91bmQgYSBjb21mb3J0YWJsZSAxNSZuZGFzaDsxOCZkZWc7QyAmbWRhc2g7IHdhcm0gZW5vdWdoIGZvciBiZWFjaGVzIGFuZCBwaWNuaWNzLCBjb29sIGVub3VnaCBmb3IgbG9uZyB3YWxrcyB3aXRob3V0IGFueW9uZSBvdmVyaGVhdGluZy4gVGhpcyBndWlkZSBjb3ZlcnMgZXZlcnl0aGluZyB5b3UgbmVlZCB0byBwbGFuIHRoZSBwZXJmZWN0IGZhbWlseSBoYWxmIHRlcm0sIGZyb20gb3V0ZG9vciBhZHZlbnR1cmVzIGFuZCByYWlueS1kYXkgYmFja3VwIHBsYW5zIHRvIHRoZSBiZXN0IGNvdHRhZ2VzIGZvciB5b3VyIGNyZXcuPC9wPgoKPCEtLSBUQUJMRSBPRiBDT05URU5UUyAtLT4KPGRpdiBzdHlsZT0iYmFja2dyb3VuZDogI2Y1ZjVmMDsgcGFkZGluZzogMzJweDsgYm9yZGVyLXJhZGl1czogMjBweDsgbWFyZ2luOiA0MHB4IDA7IGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzkwYjI4NDsiPgo8aDMgc3R5bGU9Im1hcmdpbi10b3A6IDA7IGNvbG9yOiAjOTBiMjg0OyBmb250LWZhbWlseTogQ29ybW9yYW50IEdhcmFtb25kLCBHZW9yZ2lhLCBzZXJpZjsgZm9udC1zaXplOiAyNHB4OyI+WW91ciBIYWxmIFRlcm0gUGxhbm5lcjwvaDM+Cjx1bCBzdHlsZT0ibGlzdC1zdHlsZS10eXBlOiBub25lOyBwYWRkaW5nLWxlZnQ6IDA7IG1hcmdpbi1ib3R0b206IDA7Ij4KPGxpIHN0eWxlPSJwYWRkaW5nOiA4cHggMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7Ij48YSBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogIzMzMzsiIGhyZWY9IiNkYXRlcyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPjxzdHJvbmc+MS48L3N0cm9uZz4gSGFsZiBUZXJtIDIwMjYgRGF0ZXM8L2E+PC9saT4KPGxpIHN0eWxlPSJwYWRkaW5nOiA4cHggMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7Ij48YSBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogIzMzMzsiIGhyZWY9IiNvdXRkb29yLWFkdmVudHVyZXMiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj48c3Ryb25nPjIuPC9zdHJvbmc+IE91dGRvb3IgQWR2ZW50dXJlcyBmb3IgS2lkczwvYT48L2xpPgo8bGkgc3R5bGU9InBhZGRpbmc6IDhweCAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDsiPjxhIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiAjMzMzOyIgaHJlZj0iI2JlYWNoZXMiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj48c3Ryb25nPjMuPC9zdHJvbmc+IEJlYWNoZXMgJmFtcDsgUm9jayBQb29saW5nPC9hPjwvbGk+CjxsaSBzdHlsZT0icGFkZGluZzogOHB4IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwOyI+PGEgc3R5bGU9InRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICMzMzM7IiBocmVmPSIjd2lsZGxpZmUiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj48c3Ryb25nPjQuPC9zdHJvbmc+IFdpbGRsaWZlICZhbXA7IE5hdHVyZTwvYT48L2xpPgo8bGkgc3R5bGU9InBhZGRpbmc6IDhweCAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDsiPjxhIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiAjMzMzOyIgaHJlZj0iI3JhaW55LWRheSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPjxzdHJvbmc+NS48L3N0cm9uZz4gUmFpbnkgRGF5IElkZWFzPC9hPjwvbGk+CjxsaSBzdHlsZT0icGFkZGluZzogOHB4IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwOyI+PGEgc3R5bGU9InRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICMzMzM7IiBocmVmPSIjZmFtaWx5LWZvb2QiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj48c3Ryb25nPjYuPC9zdHJvbmc+IEZhbWlseS1GcmllbmRseSBFYXRpbmcgT3V0PC9hPjwvbGk+CjxsaSBzdHlsZT0icGFkZGluZzogOHB4IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwOyI+PGEgc3R5bGU9InRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICMzMzM7IiBocmVmPSIjZG9nLWZyaWVuZGx5IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+PHN0cm9uZz43Ljwvc3Ryb25nPiBCcmluZ2luZyB0aGUgRG9nPzwvYT48L2xpPgo8bGkgc3R5bGU9InBhZGRpbmc6IDhweCAwOyI+PGEgc3R5bGU9InRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICMzMzM7IiBocmVmPSIjZmFxcyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPjxzdHJvbmc+OC48L3N0cm9uZz4gRnJlcXVlbnRseSBBc2tlZCBRdWVzdGlvbnM8L2E+PC9saT4KPC91bD4KPC9kaXY+CgoKPCEtLSBTRUNUSU9OIDE6IERBVEVTIC0tPgo8aDIgaWQ9ImRhdGVzIj4xLiBIYWxmIFRlcm0gMjAyNiBEYXRlczwvaDI+Cgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiAjZjVmNWYwOyBwYWRkaW5nOiAyNHB4OyBib3JkZXItcmFkaXVzOiAxNnB4OyBtYXJnaW46IDIwcHggMDsiPgo8cCBzdHlsZT0ibWFyZ2luOiAwIDAgMTJweDsiPjxzdHJvbmc+TWF5IGhhbGYgdGVybSAyMDI2Ojwvc3Ryb25nPiBTYXR1cmRheSAyMyBNYXkgJm5kYXNoOyBTdW5kYXkgMzEgTWF5PC9wPgo8cCBzdHlsZT0ibWFyZ2luOiAwIDAgMTJweDsiPjxzdHJvbmc+U3ByaW5nIEJhbmsgSG9saWRheTo8L3N0cm9uZz4gTW9uZGF5IDI1IE1heSAoaW5jbHVkZWQgaW4gdGhlIGhhbGYgdGVybSB3ZWVrKTwvcD4KPHAgc3R5bGU9Im1hcmdpbjogMDsiPjxzdHJvbmc+QmVzdCBib29raW5nIHRpcDo8L3N0cm9uZz4gQSBTYXR1cmRheS10by1TYXR1cmRheSB3ZWVrICgyMyZuZGFzaDszMCBNYXkpIGdpdmVzIHlvdSB0aGUgZnVsbCBicmVhayB3aXRoIGEgbGVpc3VyZWx5IGRyaXZlIGRvd24gb24gRnJpZGF5IGV2ZW5pbmcgb3IgU2F0dXJkYXkgbW9ybmluZy48L3A+CjwvZGl2PgoKPHA+SGFsZiB0ZXJtIGRhdGVzIGNhbiB2YXJ5IHNsaWdodGx5IGJldHdlZW4gbG9jYWwgYXV0aG9yaXRpZXMsIHNvIGRvdWJsZS1jaGVjayB3aXRoIHlvdXIgc2Nob29sLiBTb21lcnNldCBhbmQgRGV2b24gc2Nob29scyB0eXBpY2FsbHkgZm9sbG93IHRoZSBkYXRlcyBhYm92ZSwgbWFraW5nIEV4bW9vciBlc3BlY2lhbGx5IHBvcHVsYXIgd2l0aCBsb2NhbCBmYW1pbGllcyBkdXJpbmcgdGhpcyB3ZWVrLiBJZiB5b3UncmUgdHJhdmVsbGluZyBmcm9tIGZ1cnRoZXIgYWZpZWxkLCB5b3UnbGwgYmVuZWZpdCBmcm9tIHNsaWdodGx5IHF1aWV0ZXIgcm9hZHMgdGhhbiB0aGUgbWFpbiBzdW1tZXIgaG9saWRheXMuPC9wPgoKPGgzIHN0eWxlPSJmb250LWZhbWlseTogQ29ybW9yYW50IEdhcmFtb25kLCBHZW9yZ2lhLCBzZXJpZjsgZm9udC1zaXplOiAyNnB4OyBjb2xvcjogIzkwYjI4NDsgbWFyZ2luLXRvcDogMzBweDsiPlN0YXkgTmVhciBEdW5zdGVyPC9oMz4KPGRpdiBzdHlsZT0iZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDIwcHg7IG1hcmdpbjogMjBweCAwOyI+CjxkaXYgc3R5bGU9ImZsZXg6IDE7IG1pbi13aWR0aDogMjgwcHg7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IGJvcmRlci1yYWRpdXM6IDEwcHg7IG92ZXJmbG93OiBoaWRkZW47Ij48aW1nIHN0eWxlPSJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAyMDBweDsgb2JqZWN0LWZpdDogY292ZXI7IiB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgbG9hZGluZz0ibGF6eSIgc3JjPSJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYm9va2luZ2JyYWluLWZpbGVzL3Byb3BlcnRpZXMvMTc2NS82MjhmYjRjNS00MjFmLTRiNDgtOTQxOS1kMWFlMDgwYTQ2Y2IuanBnIiBhbHQ9IlJ1ZmZsZXMgQ290dGFnZSwgRHVuc3RlciIgLz4KPGRpdiBzdHlsZT0icGFkZGluZzogMTVweDsiPgo8aDQgc3R5bGU9Im1hcmdpbjogMCAwIDVweDsiPlJ1ZmZsZXMgQ290dGFnZSwgRHVuc3RlcjwvaDQ+CjxwIHN0eWxlPSJjb2xvcjogIzY2NjsgbWFyZ2luOiAwIDAgMTBweDsiPlNsZWVwcyA0ICZtaWRkb3Q7IDIgQmVkcm9vbXM8L3A+CjxhIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6ICM5MGIyODQ7IGNvbG9yOiAjZmZmOyBwYWRkaW5nOiA4cHggMTZweDsgYm9yZGVyLXJhZGl1czogNXB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDEzcHg7IiBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvc3RheS1pbi1kdW5zdGVyL3J1ZmZsZXMtY290dGFnZSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkJvb2s8L2E+CjwvZGl2Pgo8L2Rpdj4KPGRpdiBzdHlsZT0iZmxleDogMTsgbWluLXdpZHRoOiAyODBweDsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgYm9yZGVyLXJhZGl1czogMTBweDsgb3ZlcmZsb3c6IGhpZGRlbjsiPjxpbWcgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6IDIwMHB4OyBvYmplY3QtZml0OiBjb3ZlcjsiIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBsb2FkaW5nPSJsYXp5IiBzcmM9Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9ib29raW5nYnJhaW4tZmlsZXMvcHJvcGVydGllcy8yNTU1LzA5ZDUzMDQxLTgzZmUtNDY2Mi1hZGEyLWZlOTEzNTBiMzZmMS5KUEciIGFsdD0iVHdvIEdyb29tcyBDb3R0YWdlLCBEdW5zdGVyIiAvPgo8ZGl2IHN0eWxlPSJwYWRkaW5nOiAxNXB4OyI+CjxoNCBzdHlsZT0ibWFyZ2luOiAwIDAgNXB4OyI+VHdvIEdyb29tcyBDb3R0YWdlLCBEdW5zdGVyPC9oND4KPHAgc3R5bGU9ImNvbG9yOiAjNjY2OyBtYXJnaW46IDAgMCAxMHB4OyI+U2xlZXBzIDYgJm1pZGRvdDsgMyBCZWRyb29tczwvcD4KPGEgc3R5bGU9ImRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogIzkwYjI4NDsgY29sb3I6ICNmZmY7IHBhZGRpbmc6IDhweCAxNnB4OyBib3JkZXItcmFkaXVzOiA1cHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMTNweDsiIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9zdGF5LWluLWR1bnN0ZXIvdHdvLWdyb29tcy1jb3R0YWdlIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+Qm9vazwvYT4KPC9kaXY+CjwvZGl2Pgo8ZGl2IHN0eWxlPSJmbGV4OiAxOyBtaW4td2lkdGg6IDI4MHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyBib3JkZXItcmFkaXVzOiAxMHB4OyBvdmVyZmxvdzogaGlkZGVuOyI+PGltZyBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDogMjAwcHg7IG9iamVjdC1maXQ6IGNvdmVyOyIgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGxvYWRpbmc9ImxhenkiIHNyYz0iaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Jvb2tpbmdicmFpbi1maWxlcy9wcm9wZXJ0aWVzLzI1NTYvYzVjZWQyMDAtYzU0ZS00ZjljLTk5Y2YtMTJmYTRmODQyNjVhLmpwZyIgYWx0PSJPbmUgR3Jvb21zIENvdHRhZ2UsIER1bnN0ZXIiIC8+CjxkaXYgc3R5bGU9InBhZGRpbmc6IDE1cHg7Ij4KPGg0IHN0eWxlPSJtYXJnaW46IDAgMCA1cHg7Ij5PbmUgR3Jvb21zIENvdHRhZ2UsIER1bnN0ZXI8L2g0Pgo8cCBzdHlsZT0iY29sb3I6ICM2NjY7IG1hcmdpbjogMCAwIDEwcHg7Ij5TbGVlcHMgNiAmbWlkZG90OyAzIEJlZHJvb21zPC9wPgo8YSBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiAjOTBiMjg0OyBjb2xvcjogI2ZmZjsgcGFkZGluZzogOHB4IDE2cHg7IGJvcmRlci1yYWRpdXM6IDVweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxM3B4OyIgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL3N0YXktaW4tZHVuc3Rlci9vbmUtZ3Jvb21zLWNvdHRhZ2UiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5Cb29rPC9hPgo8L2Rpdj4KPC9kaXY+CjwvZGl2PgoKCjwhLS0gU0VDVElPTiAyOiBPVVRET09SIEFEVkVOVFVSRVMgLS0+CjxoMiBpZD0ib3V0ZG9vci1hZHZlbnR1cmVzIj4yLiBPdXRkb29yIEFkdmVudHVyZXMgZm9yIEtpZHM8L2gyPgoKPHA+Rm9yZ2V0IHRoZW1lIHBhcmtzICZtZGFzaDsgRXhtb29yIGlzIHRoZSBvcmlnaW5hbCBhZHZlbnR1cmUgcGxheWdyb3VuZC4gQSB3ZWVrIGhlcmUgZ2l2ZXMgY2hpbGRyZW4gdGhlIHNwYWNlIHRvIHJ1biwgY2xpbWIsIHNwbGFzaCwgYW5kIGV4cGxvcmUgaW4gd2F5cyB0aGF0IGEgd2Vla2VuZCBzaW1wbHkgY2FuJ3QuPC9wPgoKPHA+PHN0cm9uZz5UYXJyIFN0ZXBzICZtZGFzaDsgUml2ZXIgQWR2ZW50dXJlczwvc3Ryb25nPiAmbWRhc2g7IFRoZSBmYW1vdXMgY2xhcHBlciBicmlkZ2UgaXMgYW4gYWR2ZW50dXJlIGluIGl0c2VsZiAoY291bnRpbmcgYWxsIDE3IHN0b25lIHNsYWJzIHdoaWxlIGNyb3NzaW5nIGlzIGEgcml0ZSBvZiBwYXNzYWdlKSwgYnV0IHRoZSByZWFsIG1hZ2ljIGlzIHRoZSByaXZlci4gQ2hpbGRyZW4gc3BlbmQgaG91cnMgcGFkZGxpbmcgaW4gdGhlIHNoYWxsb3cgcG9vbHMsIGJ1aWxkaW5nIHN0b25lIGRhbXMsIGFuZCBzcG90dGluZyBmaXNoLiBUaGUgcml2ZXJzaWRlIHdhbGsgdXBzdHJlYW0gdGhyb3VnaCBCYXJsZSBWYWxsZXkgd29vZGxhbmQgaXMgZmxhdCwgZWFzeSwgYW5kIGVuZGxlc3NseSBpbnRlcmVzdGluZyBmb3IgeW91bmcgZXhwbG9yZXJzLjwvcD4KCjxwPjxzdHJvbmc+RHVua2VyeSBCZWFjb24gJm1kYXNoOyBDb25xdWVyIEV4bW9vcidzIEhpZ2hlc3QgUG9pbnQ8L3N0cm9uZz4gJm1kYXNoOyBBdCA1MTkgbWV0cmVzLCB0aGlzIGlzIGEgZ2VudWluZWx5IGFjaGlldmFibGUgc3VtbWl0IGZvciBjaGlsZHJlbiBhZ2VkIDUgYW5kIHVwLiBUaGUgd2FsayBmcm9tIER1bmtlcnkgR2F0ZSBjYXIgcGFyayBpcyBqdXN0IDIgbWlsZXMgZWFjaCB3YXkgb24gYSBjbGVhciBwYXRoLCBhbmQgdGhlIHZpZXdzIGZyb20gdGhlIHRvcCAmbWRhc2g7IGFjcm9zcyB0byBXYWxlcywgRGFydG1vb3IsIGFuZCB0aGUgUXVhbnRvY2sgSGlsbHMgJm1kYXNoOyBtYWtlIGZvciBhIHByb3VkIGZhbWlseSBwaG90by4gQnJpbmcgYSBraXRlIGlmIHRoZXJlJ3Mgd2luZC48L3A+Cgo8cD48c3Ryb25nPldpbWJsZWJhbGwgTGFrZSAmbWRhc2g7IFdhdGVyIFNwb3J0cyAmYW1wOyBQaWNuaWNzPC9zdHJvbmc+ICZtZGFzaDsgSGlyZSBrYXlha3MsIHBhZGRsZWJvYXJkcywgb3Igcm93aW5nIGJvYXRzIGZvciB0aGUgbW9ybmluZywgdGhlbiBwaWNuaWMgb24gdGhlIGdyYXNzeSBzaG9yZXMgaW4gdGhlIGFmdGVybm9vbi4gVGhlIDMtbWlsZSBsYWtlc2lkZSB3YWxrIGlzIHB1c2hjaGFpci1mcmllbmRseSwgYW5kIHRoZSBhY3Rpdml0eSBjZW50cmUgcnVucyB0YXN0ZXIgc2Vzc2lvbnMgZHVyaW5nIGhhbGYgdGVybS4gUHJlLWJvb2tpbmcgcmVjb21tZW5kZWQuPC9wPgoKPHA+PHN0cm9uZz5MeW50b24gJmFtcDsgTHlubW91dGggQ2xpZmYgUmFpbHdheTwvc3Ryb25nPiAmbWRhc2g7IFRoaXMgd2F0ZXItcG93ZXJlZCBWaWN0b3JpYW4gcmFpbHdheSBoYXMgYmVlbiBjbGltYmluZyA1MDAgZmVldCBiZXR3ZWVuIHRoZSB0d2luIHRvd25zIHNpbmNlIDE4OTAuIENoaWxkcmVuIGFyZSBmYXNjaW5hdGVkIGJ5IHRoZSBtZWNoYW5pY3MgKG5vIGVuZ2luZSAmbWRhc2g7IGp1c3Qgd2F0ZXIgYW5kIGdyYXZpdHkpLCBhbmQgdGhlIHZpZXdzIGZyb20gdGhlIHRvcCBhcmUgc3BlY3RhY3VsYXIuIENvbWJpbmUgaXQgd2l0aCBhbiBpY2UgY3JlYW0gb24gdGhlIEx5bm1vdXRoIEVzcGxhbmFkZS48L3A+Cgo8aDMgc3R5bGU9ImZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQgR2FyYW1vbmQsIEdlb3JnaWEsIHNlcmlmOyBmb250LXNpemU6IDI2cHg7IGNvbG9yOiAjOTBiMjg0OyBtYXJnaW4tdG9wOiAzMHB4OyI+U3RheSBOZWFyIHRoZSBBZHZlbnR1cmVzPC9oMz4KPGRpdiBzdHlsZT0iZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDIwcHg7IG1hcmdpbjogMjBweCAwOyI+CjxkaXYgc3R5bGU9ImZsZXg6IDE7IG1pbi13aWR0aDogMjgwcHg7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IGJvcmRlci1yYWRpdXM6IDEwcHg7IG92ZXJmbG93OiBoaWRkZW47Ij48aW1nIHN0eWxlPSJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAyMDBweDsgb2JqZWN0LWZpdDogY292ZXI7IiB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgbG9hZGluZz0ibGF6eSIgc3JjPSJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYm9va2luZ2JyYWluLWZpbGVzL3Byb3BlcnRpZXMvMjA0Ni8xZjRiZTExZC0xOTE1LTRhZWYtYTE1Zi00NDUxNjc1NzE0MWYuanBnIiBhbHQ9IkNhc2NhZGUgQ290dGFnZSwgRXhmb3JkIiAvPgo8ZGl2IHN0eWxlPSJwYWRkaW5nOiAxNXB4OyI+CjxoNCBzdHlsZT0ibWFyZ2luOiAwIDAgNXB4OyI+Q2FzY2FkZSBDb3R0YWdlLCBFeGZvcmQ8L2g0Pgo8cCBzdHlsZT0iY29sb3I6ICM2NjY7IG1hcmdpbjogMCAwIDEwcHg7Ij5TbGVlcHMgNiAmbWlkZG90OyAzIEJlZHJvb21zPC9wPgo8YSBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiAjOTBiMjg0OyBjb2xvcjogI2ZmZjsgcGFkZGluZzogOHB4IDE2cHg7IGJvcmRlci1yYWRpdXM6IDVweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxM3B4OyIgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL3N0YXktaW4tZXhmb3JkL2Nhc2NhZGUtY290dGFnZSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkJvb2s8L2E+CjwvZGl2Pgo8L2Rpdj4KPGRpdiBzdHlsZT0iZmxleDogMTsgbWluLXdpZHRoOiAyODBweDsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgYm9yZGVyLXJhZGl1czogMTBweDsgb3ZlcmZsb3c6IGhpZGRlbjsiPjxpbWcgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6IDIwMHB4OyBvYmplY3QtZml0OiBjb3ZlcjsiIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBsb2FkaW5nPSJsYXp5IiBzcmM9Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9ib29raW5nYnJhaW4tZmlsZXMvcHJvcGVydGllcy8zODAxLzM2ZmM5NmRhLThiMzUtNDc5YS04MWE3LWM0YzdhMDRkYTI2Yy5KUEciIGFsdD0iSGlsbHdheSBMb2RnZSwgV2l0aHlwb29sIiAvPgo8ZGl2IHN0eWxlPSJwYWRkaW5nOiAxNXB4OyI+CjxoNCBzdHlsZT0ibWFyZ2luOiAwIDAgNXB4OyI+SGlsbHdheSBMb2RnZSwgV2l0aHlwb29sPC9oND4KPHAgc3R5bGU9ImNvbG9yOiAjNjY2OyBtYXJnaW46IDAgMCAxMHB4OyI+U2xlZXBzIDYgJm1pZGRvdDsgMyBCZWRyb29tczwvcD4KPGEgc3R5bGU9ImRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogIzkwYjI4NDsgY29sb3I6ICNmZmY7IHBhZGRpbmc6IDhweCAxNnB4OyBib3JkZXItcmFkaXVzOiA1cHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMTNweDsiIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9zdGF5LWluLXdpdGh5cG9vbC9oaWxsd2F5LWxvZGdlIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+Qm9vazwvYT4KPC9kaXY+CjwvZGl2Pgo8ZGl2IHN0eWxlPSJmbGV4OiAxOyBtaW4td2lkdGg6IDI4MHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyBib3JkZXItcmFkaXVzOiAxMHB4OyBvdmVyZmxvdzogaGlkZGVuOyI+PGltZyBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDogMjAwcHg7IG9iamVjdC1maXQ6IGNvdmVyOyIgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGxvYWRpbmc9ImxhenkiIHNyYz0iaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Jvb2tpbmdicmFpbi1maWxlcy9wcm9wZXJ0aWVzLzQ5NzYvYzNjYWI1NGEtYzYxZi00NDQ2LWE5MmUtODA3NWI0MTU5MWJjLnBuZyIgYWx0PSJQZW50aG91c2UgTHlubW91dGggQmF5IiAvPgo8ZGl2IHN0eWxlPSJwYWRkaW5nOiAxNXB4OyI+CjxoNCBzdHlsZT0ibWFyZ2luOiAwIDAgNXB4OyI+UGVudGhvdXNlIEx5bm1vdXRoIEJheTwvaDQ+CjxwIHN0eWxlPSJjb2xvcjogIzY2NjsgbWFyZ2luOiAwIDAgMTBweDsiPlNsZWVwcyA2ICZtaWRkb3Q7IDMgQmVkcm9vbXM8L3A+CjxhIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6ICM5MGIyODQ7IGNvbG9yOiAjZmZmOyBwYWRkaW5nOiA4cHggMTZweDsgYm9yZGVyLXJhZGl1czogNXB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDEzcHg7IiBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvc3RheS1pbi1seW50b24vcGVudGhvdXNlLWx5bm1vdXRoLWJheSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkJvb2s8L2E+CjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CgoKPCEtLSBTRUNUSU9OIDM6IEJFQUNIRVMgLS0+CjxoMiBpZD0iYmVhY2hlcyI+My4gQmVhY2hlcyAmYW1wOyBSb2NrIFBvb2xpbmc8L2gyPgoKPHA+RXhtb29yJ3MgY29hc3RsaW5lIGlzbid0IGJ1Y2tldHMtYW5kLXNwYWRlcyBzYW5keSBiZWFjaGVzICZtZGFzaDsgaXQncyB3aWxkLCBkcmFtYXRpYywgYW5kIGZhciBtb3JlIGludGVyZXN0aW5nIGZvciBjdXJpb3VzIGNoaWxkcmVuLiBSb2NreSBjb3Zlcywgc2hpbmdsZSBiYXlzLCBhbmQgdGlkYWwgcG9vbHMgdGVlbWluZyB3aXRoIGNyYWJzLCBhbmVtb25lcywgYW5kIHRpbnkgZmlzaCBtYWtlIGV2ZXJ5IHZpc2l0IGFuIGV4cGVkaXRpb24uPC9wPgoKPHA+PHN0cm9uZz5Qb3Jsb2NrIFdlaXI8L3N0cm9uZz4gJm1kYXNoOyBUaGUgaGFyYm91ciBpcyBzaGVsdGVyZWQgYW5kIHNhZmUgZm9yIHBhZGRsaW5nLCBhbmQgdGhlIHJvY2sgcG9vbHMgYWxvbmcgdGhlIHNoaW5nbGUgYmVhY2ggYXQgbG93IHRpZGUgYXJlIHNvbWUgb2YgdGhlIGJlc3Qgb24gdGhlIGNvYXN0LiBDaGlsZHJlbiBsb3ZlIGV4cGxvcmluZyB0aGUgb2xkIGhhcmJvdXIgd2FsbHMgYW5kIHdhdGNoaW5nIHRoZSBmaXNoaW5nIGJvYXRzLiBUaGUgd2FsayBhbG9uZyB0aGUgc2hpbmdsZSByaWRnZSB0b3dhcmRzIEJvc3Npbmd0b24gaXMgYSBncmVhdCBhZHZlbnR1cmUgZm9yIG9sZGVyIGtpZHMuPC9wPgoKPHA+PHN0cm9uZz5MeW5tb3V0aDwvc3Ryb25nPiAmbWRhc2g7IFRoZSByb2NrIHBvb2xzIHdoZXJlIHRoZSBFYXN0IEx5biBSaXZlciBtZWV0cyB0aGUgc2VhIGFyZSBmYXNjaW5hdGluZy4gQXQgbG93IHRpZGUsIGNoaWxkcmVuIGNhbiBleHBsb3JlIHNoYWxsb3cgcG9vbHMgZnVsbCBvZiBtYXJpbmUgbGlmZSByaWdodCBuZXh0IHRvIHRoZSBoYXJib3VyLiBUaGUgcGViYmx5IGJlYWNoIGlzIGdyZWF0IGZvciBzdG9uZS1za2ltbWluZyBjb21wZXRpdGlvbnMuPC9wPgoKPHA+PHN0cm9uZz5Cb3NzaW5ndG9uIEJlYWNoPC9zdHJvbmc+ICZtZGFzaDsgQSB3aWxkLCBhdG1vc3BoZXJpYyBwZWJibGUgYmVhY2ggYmFja2VkIGJ5IG1hcnNobGFuZC4gVGhlIDIwLW1pbnV0ZSB3YWxrIGZyb20gQm9zc2luZ3RvbiB2aWxsYWdlIHRocm91Z2ggdGhlIG5hdHVyZSByZXNlcnZlIGlzIGFuIGFkdmVudHVyZSBpbiBpdHNlbGYgJm1kYXNoOyBsb29rIG91dCBmb3IgaGVyb25zLCBlZ3JldHMsIGFuZCBkcmFnb25mbGllcy4gT24gYSBjbGVhciBkYXksIHlvdSBjYW4gc2VlIFdhbGVzIGFjcm9zcyB0aGUgQnJpc3RvbCBDaGFubmVsLjwvcD4KCjxkaXYgc3R5bGU9ImJhY2tncm91bmQ6ICNmNWY1ZjA7IHBhZGRpbmc6IDI0cHg7IGJvcmRlci1yYWRpdXM6IDE2cHg7IG1hcmdpbjogMjBweCAwOyI+CjxwIHN0eWxlPSJtYXJnaW46IDA7Ij48c3Ryb25nPlJvY2sgcG9vbGluZyB0aXA6PC9zdHJvbmc+IFRoZSBiZXN0IHBvb2xzIGFyZSBleHBvc2VkIGF0IGxvdyB0aWRlICZtZGFzaDsgY2hlY2sgdGlkZSB0aW1lcyBiZWZvcmUgeW91IGdvLiBCcmluZyBhIG5ldCwgYSBzbWFsbCBidWNrZXQsIGFuZCBhIHJvY2sgcG9vbCBpZGVudGlmaWNhdGlvbiBndWlkZSAob3IgZG93bmxvYWQgdGhlIE5hdGlvbmFsIFRydXN0J3MgZnJlZSBvbmUpLiBBbHdheXMgcHV0IGNyZWF0dXJlcyBiYWNrIHdoZXJlIHlvdSBmb3VuZCB0aGVtLjwvcD4KPC9kaXY+Cgo8aDMgc3R5bGU9ImZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQgR2FyYW1vbmQsIEdlb3JnaWEsIHNlcmlmOyBmb250LXNpemU6IDI2cHg7IGNvbG9yOiAjOTBiMjg0OyBtYXJnaW4tdG9wOiAzMHB4OyI+U3RheSBvbiB0aGUgQ29hc3Q8L2gzPgo8ZGl2IHN0eWxlPSJkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogMjBweDsgbWFyZ2luOiAyMHB4IDA7Ij4KPGRpdiBzdHlsZT0iZmxleDogMTsgbWluLXdpZHRoOiAyODBweDsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgYm9yZGVyLXJhZGl1czogMTBweDsgb3ZlcmZsb3c6IGhpZGRlbjsiPjxpbWcgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6IDIwMHB4OyBvYmplY3QtZml0OiBjb3ZlcjsiIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBsb2FkaW5nPSJsYXp5IiBzcmM9Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9ib29raW5nYnJhaW4tZmlsZXMvcHJvcGVydGllcy8xNzQ0LzU1ZmI0ZTU1LTA0NWEtNGFlYS04NGFjLTA2YjI5Y2Q5MDIyZC5qcGciIGFsdD0iVGhlIENvYWNoIEhvdXNlLCBQb3Jsb2NrIFdlaXIiIC8+CjxkaXYgc3R5bGU9InBhZGRpbmc6IDE1cHg7Ij4KPGg0IHN0eWxlPSJtYXJnaW46IDAgMCA1cHg7Ij5UaGUgQ29hY2ggSG91c2UsIFBvcmxvY2sgV2VpcjwvaDQ+CjxwIHN0eWxlPSJjb2xvcjogIzY2NjsgbWFyZ2luOiAwIDAgMTBweDsiPlNsZWVwcyAyICZtaWRkb3Q7IDEgQmVkcm9vbTwvcD4KPGEgc3R5bGU9ImRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogIzkwYjI4NDsgY29sb3I6ICNmZmY7IHBhZGRpbmc6IDhweCAxNnB4OyBib3JkZXItcmFkaXVzOiA1cHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMTNweDsiIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9zdGF5LWluLXBvcmxvY2std2Vpci90aGUtY29hY2gtaG91c2UiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5Cb29rPC9hPgo8L2Rpdj4KPC9kaXY+CjxkaXYgc3R5bGU9ImZsZXg6IDE7IG1pbi13aWR0aDogMjgwcHg7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IGJvcmRlci1yYWRpdXM6IDEwcHg7IG92ZXJmbG93OiBoaWRkZW47Ij48aW1nIHN0eWxlPSJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAyMDBweDsgb2JqZWN0LWZpdDogY292ZXI7IiB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgbG9hZGluZz0ibGF6eSIgc3JjPSJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYm9va2luZ2JyYWluLWZpbGVzL3Byb3BlcnRpZXMvMjEyNy81YjAzYzZjOC1jYTE0LTRiMjctOGNkOS0xZTBlMWE1ZTViMjEuanBnIiBhbHQ9IlZhbGUgVmlldyBBcGFydG1lbnQsIFBvcmxvY2sgV2VpciIgLz4KPGRpdiBzdHlsZT0icGFkZGluZzogMTVweDsiPgo8aDQgc3R5bGU9Im1hcmdpbjogMCAwIDVweDsiPlZhbGUgVmlldyBBcGFydG1lbnQsIFBvcmxvY2sgV2VpcjwvaDQ+CjxwIHN0eWxlPSJjb2xvcjogIzY2NjsgbWFyZ2luOiAwIDAgMTBweDsiPlNsZWVwcyA0ICZtaWRkb3Q7IDIgQmVkcm9vbXM8L3A+CjxhIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6ICM5MGIyODQ7IGNvbG9yOiAjZmZmOyBwYWRkaW5nOiA4cHggMTZweDsgYm9yZGVyLXJhZGl1czogNXB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDEzcHg7IiBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvc3RheS1pbi1wb3Jsb2NrLXdlaXIvdmFsZS12aWV3LWFwYXJ0bWVudCIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkJvb2s8L2E+CjwvZGl2Pgo8L2Rpdj4KPGRpdiBzdHlsZT0iZmxleDogMTsgbWluLXdpZHRoOiAyODBweDsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgYm9yZGVyLXJhZGl1czogMTBweDsgb3ZlcmZsb3c6IGhpZGRlbjsiPjxpbWcgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6IDIwMHB4OyBvYmplY3QtZml0OiBjb3ZlcjsiIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBsb2FkaW5nPSJsYXp5IiBzcmM9Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9ib29raW5nYnJhaW4tZmlsZXMvcHJvcGVydGllcy8yMTM1LzYxMmJlNjkzLWY2YTAtNGFiOC1hYmQxLTI5OWIwZTE3NWNiNi5qcGciIGFsdD0iQm9zc2luZ3RvbiBDb3R0YWdlLCBOZWFyIER1bnN0ZXIiIC8+CjxkaXYgc3R5bGU9InBhZGRpbmc6IDE1cHg7Ij4KPGg0IHN0eWxlPSJtYXJnaW46IDAgMCA1cHg7Ij5Cb3NzaW5ndG9uIENvdHRhZ2UsIE5lYXIgRHVuc3RlcjwvaDQ+CjxwIHN0eWxlPSJjb2xvcjogIzY2NjsgbWFyZ2luOiAwIDAgMTBweDsiPlNsZWVwcyA0ICZtaWRkb3Q7IDIgQmVkcm9vbXM8L3A+CjxhIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6ICM5MGIyODQ7IGNvbG9yOiAjZmZmOyBwYWRkaW5nOiA4cHggMTZweDsgYm9yZGVyLXJhZGl1czogNXB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDEzcHg7IiBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvc3RheS1pbi1kdW5zdGVyL2Jvc3Npbmd0b24iIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5Cb29rPC9hPgo8L2Rpdj4KPC9kaXY+CjwvZGl2PgoKCjwhLS0gU0VDVElPTiA0OiBXSUxETElGRSAtLT4KPGgyIGlkPSJ3aWxkbGlmZSI+NC4gV2lsZGxpZmUgJmFtcDsgTmF0dXJlPC9oMj4KCjxwPkxhdGUgTWF5IGlzIG9uZSBvZiB0aGUgYmVzdCB0aW1lcyBvZiB5ZWFyIGZvciB3aWxkbGlmZSBvbiBFeG1vb3IuIFRoZSB3aG9sZSBuYXRpb25hbCBwYXJrIGlzIGFsaXZlIHdpdGggbmV3IGxpZmUsIGFuZCBjaGlsZHJlbiB3aG8gbWlnaHQgbm9ybWFsbHkgYmUgZ2x1ZWQgdG8gc2NyZWVucyBhcmUgc3VkZGVubHkgZmFzY2luYXRlZCBieSB0aGUgcmVhbCB3b3JsZC48L3A+Cgo8cD48c3Ryb25nPlJlZCBEZWVyPC9zdHJvbmc+ICZtZGFzaDsgRXhtb29yIGlzIGhvbWUgdG8gRW5nbGFuZCdzIGxhcmdlc3Qgd2lsZCBoZXJkIG9mIHJlZCBkZWVyIChhcm91bmQgMywwMDApLiBMYXRlIE1heSBtZWFucyBjYWx2ZXMgYXJlIGFycml2aW5nICZtZGFzaDsgbG9vayBmb3IgaGluZHMgd2l0aCB0aW55IHNwb3R0ZWQgZmF3bnMgb24gdGhlIG9wZW4gbW9vciBhcm91bmQgRHVua2VyeSwgV2luc2ZvcmQgSGlsbCwgYW5kIHRoZSBQb3Jsb2NrIHJpZGdlLiBFYXJseSBtb3JuaW5nIGFuZCBkdXNrIGFyZSB0aGUgYmVzdCB0aW1lcy4gS2VlcCB5b3VyIGRpc3RhbmNlIGFuZCB1c2UgYmlub2N1bGFycy48L3A+Cgo8cD48c3Ryb25nPkV4bW9vciBQb25pZXM8L3N0cm9uZz4gJm1kYXNoOyBUaGUgc2VtaS13aWxkIEV4bW9vciBwb25pZXMgYXJlIGEgaGlnaGxpZ2h0IGZvciBjaGlsZHJlbi4gWW91J2xsIHNwb3QgdGhlbSBncmF6aW5nIG9uIFdpbnNmb3JkIEhpbGwsIFdpdGh5cG9vbCBDb21tb24sIGFuZCBhcm91bmQgSGFkZG9uIEhpbGwuIFRoZXkncmUgdXNlZCB0byBwZW9wbGUgYnV0IHBsZWFzZSBkb24ndCBmZWVkIG9yIHRvdWNoIHRoZW0gJm1kYXNoOyB0aGV5J3JlIHdpbGQgYW5pbWFscywgbm90IHBldHMuPC9wPgoKPHA+PHN0cm9uZz5FeG1vb3IgWm9vPC9zdHJvbmc+ICZtZGFzaDsgRm9yIGEgZ3VhcmFudGVlZCB3aWxkbGlmZSBmaXgsIHRoaXMgc21hbGwsIGZyaWVuZGx5IHpvbyBuZWFyIEJyYXR0b24gRmxlbWluZyBpcyBob21lIHRvIG92ZXIgMTc1IHNwZWNpZXMgaW5jbHVkaW5nIGx5bngsIHdvbHZlcywgY2hlZXRhaHMsIGFuZCB0aGUgZmFtb3VzIEV4bW9vciBiZWFzdCBjYXRzLiBLZWVwZXIgdGFsa3MgYW5kIGZlZWRpbmcgc2Vzc2lvbnMgcnVuIHRocm91Z2hvdXQgdGhlIGRheSwgYW5kIHRoZXJlJ3MgYW4gYWR2ZW50dXJlIHBsYXlncm91bmQgZm9yIHdoZW4gdGhlIGFuaW1hbHMgZ2V0IGJvcmluZyAodGhleSB3b24ndCkuPC9wPgoKPHA+PHN0cm9uZz5Ib3JuZXIgV29vZDwvc3Ryb25nPiAmbWRhc2g7IFRoaXMgYW5jaWVudCBvYWsgd29vZGxhbmQgbmVhciBQb3Jsb2NrIGlzIGEgTmF0aW9uYWwgTmF0dXJlIFJlc2VydmUgYW5kIG9uZSBvZiB0aGUgYmVzdCBwbGFjZXMgaW4gRW5nbGFuZCB0byBzcG90IHdvb2RsYW5kIGJpcmRzICZtZGFzaDsgcGllZCBmbHljYXRjaGVycywgcmVkc3RhcnRzLCB3b29kIHdhcmJsZXJzLCBhbmQgYWxsIHRocmVlIHdvb2RwZWNrZXIgc3BlY2llcy4gVGhlIHJpdmVyc2lkZSB3YWxrIGlzIGZsYXQgYW5kIHBlcmZlY3QgZm9yIHlvdW5nIGNoaWxkcmVuLCB3aXRoIHBsZW50eSBvZiBvcHBvcnR1bml0aWVzIHRvIHBhZGRsZS48L3A+Cgo8aDMgc3R5bGU9ImZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQgR2FyYW1vbmQsIEdlb3JnaWEsIHNlcmlmOyBmb250LXNpemU6IDI2cHg7IGNvbG9yOiAjOTBiMjg0OyBtYXJnaW4tdG9wOiAzMHB4OyI+U3RheSBpbiBQb3Jsb2NrPC9oMz4KPGRpdiBzdHlsZT0iZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDIwcHg7IG1hcmdpbjogMjBweCAwOyI+CjxkaXYgc3R5bGU9ImZsZXg6IDE7IG1pbi13aWR0aDogMjgwcHg7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IGJvcmRlci1yYWRpdXM6IDEwcHg7IG92ZXJmbG93OiBoaWRkZW47Ij48aW1nIHN0eWxlPSJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAyMDBweDsgb2JqZWN0LWZpdDogY292ZXI7IiB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgbG9hZGluZz0ibGF6eSIgc3JjPSJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYm9va2luZ2JyYWluLWZpbGVzL3Byb3BlcnRpZXMvMjA4Ni8yNjRkMDY4NC1jMzBjLTQ2ZGItYTNmNi03MjA2MDdhZTYzNDguanBnIiBhbHQ9IlBsdW0gVHJlZSBDb3R0YWdlLCBQb3Jsb2NrIiAvPgo8ZGl2IHN0eWxlPSJwYWRkaW5nOiAxNXB4OyI+CjxoNCBzdHlsZT0ibWFyZ2luOiAwIDAgNXB4OyI+UGx1bSBUcmVlIENvdHRhZ2UsIFBvcmxvY2s8L2g0Pgo8cCBzdHlsZT0iY29sb3I6ICM2NjY7IG1hcmdpbjogMCAwIDEwcHg7Ij5TbGVlcHMgNiAmbWlkZG90OyAzIEJlZHJvb21zPC9wPgo8YSBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiAjOTBiMjg0OyBjb2xvcjogI2ZmZjsgcGFkZGluZzogOHB4IDE2cHg7IGJvcmRlci1yYWRpdXM6IDVweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxM3B4OyIgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL3N0YXktaW4tcG9ybG9jay9wbHVtLXRyZWUtY290dGFnZSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkJvb2s8L2E+CjwvZGl2Pgo8L2Rpdj4KPGRpdiBzdHlsZT0iZmxleDogMTsgbWluLXdpZHRoOiAyODBweDsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgYm9yZGVyLXJhZGl1czogMTBweDsgb3ZlcmZsb3c6IGhpZGRlbjsiPjxpbWcgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6IDIwMHB4OyBvYmplY3QtZml0OiBjb3ZlcjsiIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBsb2FkaW5nPSJsYXp5IiBzcmM9Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9ib29raW5nYnJhaW4tZmlsZXMvcHJvcGVydGllcy8xNzU1LzNjMWI1YmUyLTgwOGYtNGQ5Ni1iMjIyLTc1OWYwY2E1NzU3ZS5qcGciIGFsdD0iR3JhY2UgQ290dGFnZSwgUG9ybG9jayIgLz4KPGRpdiBzdHlsZT0icGFkZGluZzogMTVweDsiPgo8aDQgc3R5bGU9Im1hcmdpbjogMCAwIDVweDsiPkdyYWNlIENvdHRhZ2UsIFBvcmxvY2s8L2g0Pgo8cCBzdHlsZT0iY29sb3I6ICM2NjY7IG1hcmdpbjogMCAwIDEwcHg7Ij5TbGVlcHMgNCAmbWlkZG90OyAyIEJlZHJvb21zPC9wPgo8YSBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiAjOTBiMjg0OyBjb2xvcjogI2ZmZjsgcGFkZGluZzogOHB4IDE2cHg7IGJvcmRlci1yYWRpdXM6IDVweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxM3B4OyIgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL3N0YXktaW4tcG9ybG9jay9ncmFjZS1jb3R0YWdlIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+Qm9vazwvYT4KPC9kaXY+CjwvZGl2Pgo8ZGl2IHN0eWxlPSJmbGV4OiAxOyBtaW4td2lkdGg6IDI4MHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyBib3JkZXItcmFkaXVzOiAxMHB4OyBvdmVyZmxvdzogaGlkZGVuOyI+PGltZyBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDogMjAwcHg7IG9iamVjdC1maXQ6IGNvdmVyOyIgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGxvYWRpbmc9ImxhenkiIHNyYz0iaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Jvb2tpbmdicmFpbi1maWxlcy9wcm9wZXJ0aWVzLzE3NjYvMTUzMDYwYTItNGViYy00MjZlLWIzOGYtZThiOTIxNzhhNTEwLmpwZyIgYWx0PSJTcGxhdHQgQmFybiwgUG9ybG9jayIgLz4KPGRpdiBzdHlsZT0icGFkZGluZzogMTVweDsiPgo8aDQgc3R5bGU9Im1hcmdpbjogMCAwIDVweDsiPlNwbGF0dCBCYXJuLCBQb3Jsb2NrPC9oND4KPHAgc3R5bGU9ImNvbG9yOiAjNjY2OyBtYXJnaW46IDAgMCAxMHB4OyI+U2xlZXBzIDQgJm1pZGRvdDsgMiBCZWRyb29tczwvcD4KPGEgc3R5bGU9ImRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogIzkwYjI4NDsgY29sb3I6ICNmZmY7IHBhZGRpbmc6IDhweCAxNnB4OyBib3JkZXItcmFkaXVzOiA1cHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMTNweDsiIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9zdGF5LWluLXBvcmxvY2svc3BsYXR0LWJhcm4iIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5Cb29rPC9hPgo8L2Rpdj4KPC9kaXY+CjwvZGl2PgoKCjwhLS0gU0VDVElPTiA1OiBSQUlOWSBEQVkgLS0+CjxoMiBpZD0icmFpbnktZGF5Ij41LiBSYWlueSBEYXkgSWRlYXM8L2gyPgoKPHA+SXQncyBFeG1vb3IsIHNvIGxldCdzIGJlIGhvbmVzdCAmbWRhc2g7IHlvdSdsbCBwcm9iYWJseSBnZXQgYXQgbGVhc3Qgb25lIHdldCBkYXkuIFRoZSBnb29kIG5ld3MgaXMgdGhlcmUncyBwbGVudHkgdG8gZG8gd2hlbiB0aGUgcmFpbiBjb21lcyBpbjo8L3A+Cgo8cD48c3Ryb25nPkR1bnN0ZXIgQ2FzdGxlPC9zdHJvbmc+ICZtZGFzaDsgVGhpcyBtZWRpZXZhbCBjYXN0bGUgcGVyY2hlZCBhYm92ZSBEdW5zdGVyIHZpbGxhZ2UgaXMgYSBOYXRpb25hbCBUcnVzdCBnZW0uIENoaWxkcmVuIGxvdmUgZXhwbG9yaW5nIHRoZSB0b3dlcnMsIHRoZSBnYXRlaG91c2UsIGFuZCB0aGUgc3VidHJvcGljYWwgZ2FyZGVuICh3aGljaCBsb29rcyBldmVuIG1vcmUgZHJhbWF0aWMgaW4gdGhlIHJhaW4pLiBUaGUgY2FzdGxlIG9mdGVuIHJ1bnMgaGFsZi10ZXJtIHRyYWlscyBhbmQgYWN0aXZpdGllcy48L3A+Cgo8cD48c3Ryb25nPldlc3QgU29tZXJzZXQgUmFpbHdheTwvc3Ryb25nPiAmbWRhc2g7IFRha2UgYSBoZXJpdGFnZSBzdGVhbSB0cmFpbiBmcm9tIE1pbmVoZWFkIHRvIEJpc2hvcHMgTHlkZWFyZCAmbWRhc2g7IDIwIG1pbGVzIG9mIGJlYXV0aWZ1bCBTb21lcnNldCBjb3VudHJ5c2lkZS4gQ2hpbGRyZW4gZ2V0IHRvIHJpZGUgaW4gdmludGFnZSBjYXJyaWFnZXMgcHVsbGVkIGJ5IGEgcmVhbCBzdGVhbSBlbmdpbmUuIFRoZSB3aG9sZSByb3VuZCB0cmlwIHRha2VzIGFib3V0IDMgaG91cnMsIHBlcmZlY3QgZm9yIGZpbGxpbmcgYSByYWlueSBtb3JuaW5nLjwvcD4KCjxwPjxzdHJvbmc+RHVuc3RlciBZYXJuIE1hcmtldCAmYW1wOyBWaWxsYWdlPC9zdHJvbmc+ICZtZGFzaDsgVGhlIG1lZGlldmFsIHZpbGxhZ2Ugb2YgRHVuc3RlciBpcyBlbmRsZXNzbHkgZXhwbG9yYWJsZS4gVGhlIG9jdGFnb25hbCBZYXJuIE1hcmtldCwgdGhlIHBhY2tob3JzZSBicmlkZ2UsIHRoZSB3b3JraW5nIHdhdGVybWlsbCAod2hpY2ggZ3JpbmRzIGZsb3VyIHlvdSBjYW4gYnV5KSwgYW5kIHRoZSBoaWdoIHN0cmVldCBmdWxsIG9mIGluZGVwZW5kZW50IHNob3BzIGNhbiBoYXBwaWx5IGZpbGwgYW4gYWZ0ZXJub29uLjwvcD4KCjxwPjxzdHJvbmc+QmFraW5nICZhbXA7IEJvYXJkIEdhbWVzIGluIFlvdXIgQ290dGFnZTwvc3Ryb25nPiAmbWRhc2g7IFNvbWV0aW1lcyB0aGUgYmVzdCByYWlueS1kYXkgcGxhbiBpcyBubyBwbGFuIGF0IGFsbC4gTWFueSBvZiBvdXIgY290dGFnZXMgaGF2ZSBsb2cgYnVybmVycywgd2VsbC1zdG9ja2VkIGJvb2tzaGVsdmVzLCBhbmQgcHJvcGVyIGtpdGNoZW5zLiBQb3AgdG8gdGhlIHZpbGxhZ2Ugc2hvcCBmb3IgaW5ncmVkaWVudHMsIGJha2UgYSBjYWtlIHdpdGggdGhlIGtpZHMsIGFuZCBlbmpveSBhIGdlbnVpbmVseSBsYXp5IGFmdGVybm9vbi48L3A+Cgo8aDMgc3R5bGU9ImZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQgR2FyYW1vbmQsIEdlb3JnaWEsIHNlcmlmOyBmb250LXNpemU6IDI2cHg7IGNvbG9yOiAjOTBiMjg0OyBtYXJnaW4tdG9wOiAzMHB4OyI+U3RheSBmb3IgRmFtaWxpZXM8L2gzPgo8ZGl2IHN0eWxlPSJkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogMjBweDsgbWFyZ2luOiAyMHB4IDA7Ij4KPGRpdiBzdHlsZT0iZmxleDogMTsgbWluLXdpZHRoOiAyODBweDsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgYm9yZGVyLXJhZGl1czogMTBweDsgb3ZlcmZsb3c6IGhpZGRlbjsiPjxpbWcgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6IDIwMHB4OyBvYmplY3QtZml0OiBjb3ZlcjsiIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBsb2FkaW5nPSJsYXp5IiBzcmM9Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9ib29raW5nYnJhaW4tZmlsZXMvcHJvcGVydGllcy80NDEyLzI5YTE0YjU4LTc1MDctNGY4Zi1hNWFiLWUwMDk1OTRhZDJlMC5qcGciIGFsdD0iTG93ZXIgU3BpcmUgQ290dGFnZXMiIC8+CjxkaXYgc3R5bGU9InBhZGRpbmc6IDE1cHg7Ij4KPGg0IHN0eWxlPSJtYXJnaW46IDAgMCA1cHg7Ij5Mb3dlciBTcGlyZSBDb3R0YWdlczwvaDQ+CjxwIHN0eWxlPSJjb2xvcjogIzY2NjsgbWFyZ2luOiAwIDAgMTBweDsiPlNsZWVwcyAxMSAmbWlkZG90OyA3IEJlZHJvb21zPC9wPgo8YSBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiAjOTBiMjg0OyBjb2xvcjogI2ZmZjsgcGFkZGluZzogOHB4IDE2cHg7IGJvcmRlci1yYWRpdXM6IDVweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxM3B4OyIgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL3N0YXktaW4tbHludG9uL2xvd2VyLXNwaXJlLWNvdHRhZ2VzIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+Qm9vazwvYT4KPC9kaXY+CjwvZGl2Pgo8ZGl2IHN0eWxlPSJmbGV4OiAxOyBtaW4td2lkdGg6IDI4MHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyBib3JkZXItcmFkaXVzOiAxMHB4OyBvdmVyZmxvdzogaGlkZGVuOyI+PGltZyBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDogMjAwcHg7IG9iamVjdC1maXQ6IGNvdmVyOyIgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGxvYWRpbmc9ImxhenkiIHNyYz0iaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Jvb2tpbmdicmFpbi1maWxlcy9wcm9wZXJ0aWVzLzIzNTQvMWJmY2JkNTItMmM5Ni00NTcxLWFkNGUtZWVjYzZhYWI3MzNmLnBuZyIgYWx0PSJTZWFndWxscyBSZXN0LCBNaW5laGVhZCIgLz4KPGRpdiBzdHlsZT0icGFkZGluZzogMTVweDsiPgo8aDQgc3R5bGU9Im1hcmdpbjogMCAwIDVweDsiPlNlYWd1bGxzIFJlc3QsIE1pbmVoZWFkPC9oND4KPHAgc3R5bGU9ImNvbG9yOiAjNjY2OyBtYXJnaW46IDAgMCAxMHB4OyI+U2xlZXBzIDcgJm1pZGRvdDsgNCBCZWRyb29tczwvcD4KPGEgc3R5bGU9ImRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogIzkwYjI4NDsgY29sb3I6ICNmZmY7IHBhZGRpbmc6IDhweCAxNnB4OyBib3JkZXItcmFkaXVzOiA1cHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMTNweDsiIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9zdGF5LWluLW1pbmVoZWFkL3NlYWd1bGxzLXJlc3QiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5Cb29rPC9hPgo8L2Rpdj4KPC9kaXY+CjxkaXYgc3R5bGU9ImZsZXg6IDE7IG1pbi13aWR0aDogMjgwcHg7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IGJvcmRlci1yYWRpdXM6IDEwcHg7IG92ZXJmbG93OiBoaWRkZW47Ij48aW1nIHN0eWxlPSJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAyMDBweDsgb2JqZWN0LWZpdDogY292ZXI7IiB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgbG9hZGluZz0ibGF6eSIgc3JjPSJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYm9va2luZ2JyYWluLWZpbGVzL3Byb3BlcnRpZXMvMjYxOS85YzUyMDBmNi1jOTY4LTQzNWYtYmE3OC1jMzkwMzdmMjUzZmYuanBnIiBhbHQ9IkJhcm4gQ290dGFnZSwgTWluZWhlYWQiIC8+CjxkaXYgc3R5bGU9InBhZGRpbmc6IDE1cHg7Ij4KPGg0IHN0eWxlPSJtYXJnaW46IDAgMCA1cHg7Ij5CYXJuIENvdHRhZ2UsIE1pbmVoZWFkPC9oND4KPHAgc3R5bGU9ImNvbG9yOiAjNjY2OyBtYXJnaW46IDAgMCAxMHB4OyI+U2xlZXBzIDYgJm1pZGRvdDsgMyBCZWRyb29tczwvcD4KPGEgc3R5bGU9ImRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogIzkwYjI4NDsgY29sb3I6ICNmZmY7IHBhZGRpbmc6IDhweCAxNnB4OyBib3JkZXItcmFkaXVzOiA1cHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMTNweDsiIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9zdGF5LWluLW1pbmVoZWFkL2Jhcm4tY290dGFnZSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkJvb2s8L2E+CjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CgoKPCEtLSBTRUNUSU9OIDY6IEZBTUlMWSBGT09EIC0tPgo8aDIgaWQ9ImZhbWlseS1mb29kIj42LiBGYW1pbHktRnJpZW5kbHkgRWF0aW5nIE91dDwvaDI+Cgo8cD5FeG1vb3IgcHVicyBhbmQgY2FmZXMgYXJlIHJlZnJlc2hpbmdseSByZWxheGVkIGFib3V0IGNoaWxkcmVuLiBIaWdoIGNoYWlycywgY2hpbGRyZW4ncyBtZW51cywgYW5kIGJlZXIgZ2FyZGVucyB3aXRoIHNwYWNlIHRvIHJ1biBhcm91bmQgYXJlIHRoZSBub3JtIHJhdGhlciB0aGFuIHRoZSBleGNlcHRpb24uPC9wPgoKPHA+PHN0cm9uZz5UaGUgUm95YWwgT2FrLCBXaXRoeXBvb2w8L3N0cm9uZz4gJm1kYXNoOyBBIHByb3BlciBFeG1vb3IgcHViIHJpZ2h0IGluIHRoZSBoZWFydCBvZiB0aGUgbW9vci4gTG9nIGZpcmVzLCBsb2NhbCBhbGVzLCBoZWFydHkgZm9vZCwgYW5kIGEgbGFyZ2UgZ2FyZGVuIHdoZXJlIGNoaWxkcmVuIGNhbiBwbGF5IHdoaWxlIHlvdSBlbmpveSBhIHdlbGwtZWFybmVkIHBpbnQuIFRoZSBidXJnZXJzIGFyZSBleGNlbGxlbnQuPC9wPgoKPHA+PHN0cm9uZz5UaGUgU2hpcCBJbm4sIFBvcmxvY2s8L3N0cm9uZz4gJm1kYXNoOyBBIHRoYXRjaGVkIDEzdGgtY2VudHVyeSBpbm4gd2l0aCBhIGJlZXIgZ2FyZGVuIG92ZXJsb29raW5nIHRoZSB2aWxsYWdlIGNodXJjaC4gVGhlIGNoaWxkcmVuJ3MgbWVudSBpcyBhIHByb3BlciBtZW51IChub3QganVzdCBudWdnZXRzKSwgYW5kIHRoZSBTdW5kYXkgcm9hc3QgaXMgbGVnZW5kYXJ5LiBCb29rIGFoZWFkIGR1cmluZyBoYWxmIHRlcm0uPC9wPgoKPHA+PHN0cm9uZz5DcmVhbSB0ZWFzPC9zdHJvbmc+ICZtZGFzaDsgQW4gZXNzZW50aWFsIEV4bW9vciBleHBlcmllbmNlLiBIZWFkIHRvIHRoZSBIYXJib3VyIEdhbGxlcnkgYXQgPHN0cm9uZz5Qb3Jsb2NrIFdlaXI8L3N0cm9uZz4sIHRoZSBOYXRpb25hbCBUcnVzdCB0ZWEgZ2FyZGVuIGF0IDxzdHJvbmc+Qm9zc2luZ3Rvbjwvc3Ryb25nPiwgb3IgUmVldmVzIFJlc3RhdXJhbnQgaW4gPHN0cm9uZz5EdW5zdGVyPC9zdHJvbmc+LiBDaGlsZHJlbiBhcmUgd2VsY29tZSBldmVyeXdoZXJlLCBhbmQgbW9zdCBwbGFjZXMgZG8gYSBzbWFsbGVyIHBvcnRpb24gZm9yIGxpdHRsZSBvbmVzLiBSZW1lbWJlcjogaW4gU29tZXJzZXQsIGl0J3MgamFtIGZpcnN0LCB0aGVuIGNyZWFtLjwvcD4KCjxwPjxzdHJvbmc+VGhlIEV4bW9vciBGb3Jlc3QgSW5uLCBTaW1vbnNiYXRoPC9zdHJvbmc+ICZtZGFzaDsgSW4gdGhlIHZlcnkgY2VudHJlIG9mIEV4bW9vciwgdGhpcyBjb3N5IGlubiBoYXMgYSBjaGlsZHJlbidzIG1lbnUsIGEgZ2FyZGVuIHdpdGggdmlld3Mgb2YgdGhlIG1vb3IsIGFuZCBpcyBwZXJmZWN0bHkgcGxhY2VkIGZvciBhIHBvc3Qtd2FsayBsdW5jaC4gVGhlIHZlbmlzb24gaXMgbG9jYWxseSBzb3VyY2VkLjwvcD4KCjxoMyBzdHlsZT0iZm9udC1mYW1pbHk6IENvcm1vcmFudCBHYXJhbW9uZCwgR2VvcmdpYSwgc2VyaWY7IGZvbnQtc2l6ZTogMjZweDsgY29sb3I6ICM5MGIyODQ7IG1hcmdpbi10b3A6IDMwcHg7Ij5TdGF5IGluIHRoZSBIZWFydCBvZiBFeG1vb3I8L2gzPgo8ZGl2IHN0eWxlPSJkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogMjBweDsgbWFyZ2luOiAyMHB4IDA7Ij4KPGRpdiBzdHlsZT0iZmxleDogMTsgbWluLXdpZHRoOiAyODBweDsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgYm9yZGVyLXJhZGl1czogMTBweDsgb3ZlcmZsb3c6IGhpZGRlbjsiPjxpbWcgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6IDIwMHB4OyBvYmplY3QtZml0OiBjb3ZlcjsiIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBsb2FkaW5nPSJsYXp5IiBzcmM9Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9ib29raW5nYnJhaW4tZmlsZXMvcHJvcGVydGllcy8yNTQ2LzY0MWVlZmRlLTVkNjktNDdkYi1iNjlkLTE2ZjU1YzBmOWVkMS5qcGciIGFsdD0iQ2hhcGVsIENvdHRhZ2UsIEV4Zm9yZCIgLz4KPGRpdiBzdHlsZT0icGFkZGluZzogMTVweDsiPgo8aDQgc3R5bGU9Im1hcmdpbjogMCAwIDVweDsiPkNoYXBlbCBDb3R0YWdlLCBFeGZvcmQ8L2g0Pgo8cCBzdHlsZT0iY29sb3I6ICM2NjY7IG1hcmdpbjogMCAwIDEwcHg7Ij5TbGVlcHMgNiAmbWlkZG90OyAyIEJlZHJvb21zPC9wPgo8YSBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiAjOTBiMjg0OyBjb2xvcjogI2ZmZjsgcGFkZGluZzogOHB4IDE2cHg7IGJvcmRlci1yYWRpdXM6IDVweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxM3B4OyIgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL3N0YXktaW4tZXhmb3JkL2NoYXBlbC1jb3R0YWdlIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+Qm9vazwvYT4KPC9kaXY+CjwvZGl2Pgo8ZGl2IHN0eWxlPSJmbGV4OiAxOyBtaW4td2lkdGg6IDI4MHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyBib3JkZXItcmFkaXVzOiAxMHB4OyBvdmVyZmxvdzogaGlkZGVuOyI+PGltZyBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDogMjAwcHg7IG9iamVjdC1maXQ6IGNvdmVyOyIgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGxvYWRpbmc9ImxhenkiIHNyYz0iaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Jvb2tpbmdicmFpbi1maWxlcy9wcm9wZXJ0aWVzLzI2MDYvZDFjN2RmNDEtODkwYi00MTdiLWFlNTAtZDA4OWRmZTIyYTY1LmpwZyIgYWx0PSJDcm93biBDb3R0YWdlLCBFeGZvcmQiIC8+CjxkaXYgc3R5bGU9InBhZGRpbmc6IDE1cHg7Ij4KPGg0IHN0eWxlPSJtYXJnaW46IDAgMCA1cHg7Ij5Dcm93biBDb3R0YWdlLCBFeGZvcmQ8L2g0Pgo8cCBzdHlsZT0iY29sb3I6ICM2NjY7IG1hcmdpbjogMCAwIDEwcHg7Ij5TbGVlcHMgNCAmbWlkZG90OyAyIEJlZHJvb21zPC9wPgo8YSBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiAjOTBiMjg0OyBjb2xvcjogI2ZmZjsgcGFkZGluZzogOHB4IDE2cHg7IGJvcmRlci1yYWRpdXM6IDVweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxM3B4OyIgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL3N0YXktaW4tZXhmb3JkL2Nyb3duLWNvdHRhZ2UiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5Cb29rPC9hPgo8L2Rpdj4KPC9kaXY+CjxkaXYgc3R5bGU9ImZsZXg6IDE7IG1pbi13aWR0aDogMjgwcHg7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IGJvcmRlci1yYWRpdXM6IDEwcHg7IG92ZXJmbG93OiBoaWRkZW47Ij48aW1nIHN0eWxlPSJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAyMDBweDsgb2JqZWN0LWZpdDogY292ZXI7IiB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgbG9hZGluZz0ibGF6eSIgc3JjPSJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYm9va2luZ2JyYWluLWZpbGVzL3Byb3BlcnRpZXMvMjA5Ny9mYzVhZGZkMC1mMWI1LTRkNDgtOGRkMy02YWI4ZDkwZWYzZmIuanBnIiBhbHQ9IkxpbmhheSBDb3R0YWdlLCBXaXRoeXBvb2wiIC8+CjxkaXYgc3R5bGU9InBhZGRpbmc6IDE1cHg7Ij4KPGg0IHN0eWxlPSJtYXJnaW46IDAgMCA1cHg7Ij5MaW5oYXkgQ290dGFnZSwgV2l0aHlwb29sPC9oND4KPHAgc3R5bGU9ImNvbG9yOiAjNjY2OyBtYXJnaW46IDAgMCAxMHB4OyI+U2xlZXBzIDMgJm1pZGRvdDsgMiBCZWRyb29tczwvcD4KPGEgc3R5bGU9ImRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogIzkwYjI4NDsgY29sb3I6ICNmZmY7IHBhZGRpbmc6IDhweCAxNnB4OyBib3JkZXItcmFkaXVzOiA1cHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMTNweDsiIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9zdGF5LWluLXdpdGh5cG9vbC9saW5oYXktY290dGFnZSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkJvb2s8L2E+CjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CgoKPCEtLSBTRUNUSU9OIDc6IERPRyBGUklFTkRMWSAtLT4KPGgyIGlkPSJkb2ctZnJpZW5kbHkiPjcuIEJyaW5naW5nIHRoZSBEb2c\/PC9oMj4KCjxwPkhhbGYgdGVybSB3aXRoIHRoZSBkb2c\/IEV4bW9vciBpcyBwYXJhZGlzZSBmb3IgZm91ci1sZWdnZWQgZmFtaWx5IG1lbWJlcnMuIE1pbGVzIG9mIG9wZW4gbW9vcmxhbmQsIHdvb2RsYW5kIHRyYWlscywgcml2ZXIgcG9vbHMgZm9yIHN3aW1taW5nLCBhbmQgZG9nLWZyaWVuZGx5IHB1YnMgYXQgdGhlIGVuZCBvZiBldmVyeSB3YWxrLjwvcD4KCjxwPjxzdHJvbmc+QmVzdCBvZmYtbGVhZCB3YWxrczo8L3N0cm9uZz4gV2luc2ZvcmQgSGlsbCwgV2l0aHlwb29sIENvbW1vbiwgYW5kIHRoZSBtb29ybGFuZCBhYm92ZSBEdW5rZXJ5IEJlYWNvbiBvZmZlciB2YXN0IGV4cGFuc2VzIHdoZXJlIGRvZ3MgY2FuIHJ1biBmcmVlIChhd2F5IGZyb20gbGl2ZXN0b2NrKS4gVGhlIFJpdmVyIEJhcmxlIGF0IFRhcnIgU3RlcHMgaGFzIHNoYWxsb3cgcG9vbHMgdGhhdCBkb2dzIGFkb3JlLjwvcD4KCjxwPjxzdHJvbmc+RG9nLWZyaWVuZGx5IGJlYWNoZXM6PC9zdHJvbmc+IEJvc3Npbmd0b24gQmVhY2ggYW5kIFBvcmxvY2sgV2VpciBoYXZlIG5vIGRvZyByZXN0cmljdGlvbnMgYXQgYW55IHRpbWUgb2YgeWVhci4gTWluZWhlYWQncyBtYWluIGJlYWNoIGhhcyBzZWFzb25hbCByZXN0cmljdGlvbnMgaW4gc3VtbWVyLCBidXQgTm9ydGggSGlsbCBiZWFjaCBhYm92ZSBNaW5laGVhZCBpcyBhbHdheXMgZG9nLWZyaWVuZGx5LjwvcD4KCjxwPjxzdHJvbmc+RG9nLWZyaWVuZGx5IHB1YnM6PC9zdHJvbmc+IEFsbW9zdCBldmVyeSBFeG1vb3IgcHViIHdlbGNvbWVzIGRvZ3MgJm1kYXNoOyB0aGUgUm95YWwgT2FrIGluIFdpdGh5cG9vbCwgdGhlIFNoaXAgSW5uIGluIFBvcmxvY2ssIHRoZSBSZXN0IGFuZCBCZSBUaGFua2Z1bCBpbiBXaGVkZG9uIENyb3NzLCBhbmQgdGhlIFN0YWdodW50ZXJzIElubiBpbiBCcmVuZG9uIGFsbCBoYXZlIHdhdGVyIGJvd2xzIGFuZCB0cmVhdHMgYXQgdGhlIHJlYWR5LjwvcD4KCjxkaXYgc3R5bGU9ImJhY2tncm91bmQ6ICNmNWY1ZjA7IHBhZGRpbmc6IDI0cHg7IGJvcmRlci1yYWRpdXM6IDE2cHg7IG1hcmdpbjogMjBweCAwOyI+CjxwIHN0eWxlPSJtYXJnaW46IDA7Ij48c3Ryb25nPkltcG9ydGFudDo8L3N0cm9uZz4gQmV0d2VlbiBNYXJjaCBhbmQgSnVseSwgZ3JvdW5kLW5lc3RpbmcgYmlyZHMgYXJlIGJyZWVkaW5nIG9uIHRoZSBvcGVuIG1vb3IuIEtlZXAgZG9ncyBvbiBsZWFkcyBpbiBhcmVhcyB3aXRoIHNreWxhcmtzIGFuZCBtZWFkb3cgcGlwaXRzLCBhbmQgYWx3YXlzIG9uIGxlYWRzIG5lYXIgbGl2ZXN0b2NrIGFuZCBFeG1vb3IgcG9uaWVzLjwvcD4KPC9kaXY+Cgo8aDMgc3R5bGU9ImZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQgR2FyYW1vbmQsIEdlb3JnaWEsIHNlcmlmOyBmb250LXNpemU6IDI2cHg7IGNvbG9yOiAjOTBiMjg0OyBtYXJnaW4tdG9wOiAzMHB4OyI+U3RheSBpbiBEdWx2ZXJ0b248L2gzPgo8ZGl2IHN0eWxlPSJkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogMjBweDsgbWFyZ2luOiAyMHB4IDA7Ij4KPGRpdiBzdHlsZT0iZmxleDogMTsgbWluLXdpZHRoOiAyODBweDsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgYm9yZGVyLXJhZGl1czogMTBweDsgb3ZlcmZsb3c6IGhpZGRlbjsiPjxpbWcgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6IDIwMHB4OyBvYmplY3QtZml0OiBjb3ZlcjsiIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBsb2FkaW5nPSJsYXp5IiBzcmM9Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9ib29raW5nYnJhaW4tZmlsZXMvcHJvcGVydGllcy8yNTg0LzQzYzdlYWZiLWM4ZTItNGMzYi1iZGU3LTJjNDQyNDJhOGRlZS5qcGciIGFsdD0iU3RvY2toYW0gRmFybSwgRHVsdmVydG9uIiAvPgo8ZGl2IHN0eWxlPSJwYWRkaW5nOiAxNXB4OyI+CjxoNCBzdHlsZT0ibWFyZ2luOiAwIDAgNXB4OyI+U3RvY2toYW0gRmFybSwgRHVsdmVydG9uPC9oND4KPHAgc3R5bGU9ImNvbG9yOiAjNjY2OyBtYXJnaW46IDAgMCAxMHB4OyI+U2xlZXBzIDQgJm1pZGRvdDsgMiBCZWRyb29tczwvcD4KPGEgc3R5bGU9ImRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogIzkwYjI4NDsgY29sb3I6ICNmZmY7IHBhZGRpbmc6IDhweCAxNnB4OyBib3JkZXItcmFkaXVzOiA1cHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMTNweDsiIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9zdGF5LWluLWR1bHZlcnRvbi9zdG9ja2hhbS1mYXJtIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+Qm9vazwvYT4KPC9kaXY+CjwvZGl2Pgo8ZGl2IHN0eWxlPSJmbGV4OiAxOyBtaW4td2lkdGg6IDI4MHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyBib3JkZXItcmFkaXVzOiAxMHB4OyBvdmVyZmxvdzogaGlkZGVuOyI+PGltZyBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDogMjAwcHg7IG9iamVjdC1maXQ6IGNvdmVyOyIgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGxvYWRpbmc9ImxhenkiIHNyYz0iaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Jvb2tpbmdicmFpbi1maWxlcy9wcm9wZXJ0aWVzLzIwOTUvMTdiZDhlYWEtMzYyNC00NjYyLTg3M2ItM2VhNjQwNjkwNWQzLmpwZyIgYWx0PSJNZXJyaWppZywgRHVsdmVydG9uIiAvPgo8ZGl2IHN0eWxlPSJwYWRkaW5nOiAxNXB4OyI+CjxoNCBzdHlsZT0ibWFyZ2luOiAwIDAgNXB4OyI+TWVycmlqaWcsIER1bHZlcnRvbjwvaDQ+CjxwIHN0eWxlPSJjb2xvcjogIzY2NjsgbWFyZ2luOiAwIDAgMTBweDsiPlNsZWVwcyA2ICZtaWRkb3Q7IDMgQmVkcm9vbXM8L3A+CjxhIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6ICM5MGIyODQ7IGNvbG9yOiAjZmZmOyBwYWRkaW5nOiA4cHggMTZweDsgYm9yZGVyLXJhZGl1czogNXB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDEzcHg7IiBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvc3RheS1pbi1kdWx2ZXJ0b24vbWVycmlqaWciIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5Cb29rPC9hPgo8L2Rpdj4KPC9kaXY+CjxkaXYgc3R5bGU9ImZsZXg6IDE7IG1pbi13aWR0aDogMjgwcHg7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IGJvcmRlci1yYWRpdXM6IDEwcHg7IG92ZXJmbG93OiBoaWRkZW47Ij48aW1nIHN0eWxlPSJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAyMDBweDsgb2JqZWN0LWZpdDogY292ZXI7IiB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgbG9hZGluZz0ibGF6eSIgc3JjPSJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYm9va2luZ2JyYWluLWZpbGVzL3Byb3BlcnRpZXMvMjU4My9iNTkwNzE0NS03MDk1LTRmNjQtYWVjMy1mYTJkNzg3NmI4NzEuanBlZyIgYWx0PSJUaGUgUGlnZ2VyeSwgRHVsdmVydG9uIiAvPgo8ZGl2IHN0eWxlPSJwYWRkaW5nOiAxNXB4OyI+CjxoNCBzdHlsZT0ibWFyZ2luOiAwIDAgNXB4OyI+VGhlIFBpZ2dlcnksIER1bHZlcnRvbjwvaDQ+CjxwIHN0eWxlPSJjb2xvcjogIzY2NjsgbWFyZ2luOiAwIDAgMTBweDsiPlNsZWVwcyA2ICZtaWRkb3Q7IDMgQmVkcm9vbXM8L3A+CjxhIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6ICM5MGIyODQ7IGNvbG9yOiAjZmZmOyBwYWRkaW5nOiA4cHggMTZweDsgYm9yZGVyLXJhZGl1czogNXB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDEzcHg7IiBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvc3RheS1pbi1kdWx2ZXJ0b24vdGhlLXBpZ2dlcnkiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5Cb29rPC9hPgo8L2Rpdj4KPC9kaXY+CjwvZGl2PgoKCjwhLS0gU0VDVElPTiA4OiBGQVFTIC0tPgo8aDIgaWQ9ImZhcXMiIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij5GcmVxdWVudGx5IEFza2VkIFF1ZXN0aW9uczwvaDI+Cgo8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6IDkwMHB4OyBtYXJnaW46IDMwcHggYXV0bzsiPgoKPGRpdiBzdHlsZT0iYmFja2dyb3VuZDogI2Y4ZjlmYTsgYm9yZGVyLXJhZGl1czogOHB4OyBtYXJnaW4tYm90dG9tOiAxNXB4OyBvdmVyZmxvdzogaGlkZGVuOyI+CjxkaXYgc3R5bGU9InBhZGRpbmc6IDIwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzOyBmb250LXdlaWdodDogNjAwOyBmb250LXNpemU6IDE2cHg7IGxldHRlci1zcGFjaW5nOiAxcHg7Ij5XaGVuIGlzIE1heSBoYWxmIHRlcm0gMjAyNj88L2Rpdj4KPGRpdiBzdHlsZT0icGFkZGluZzogMCAyMHB4IDIwcHggMjBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogIzU1NTsiPk1heSBoYWxmIHRlcm0gMjAyNiBydW5zIGZyb20gU2F0dXJkYXkgMjMgTWF5IHRvIFN1bmRheSAzMSBNYXkgZm9yIG1vc3QgRW5nbGlzaCBzY2hvb2xzLCB3aXRoIHRoZSBTcHJpbmcgQmFuayBIb2xpZGF5IG9uIE1vbmRheSAyNSBNYXkuIFNvbWUgc2Nob29scyBtYXkgdmFyeSBieSBhIGRheSBvciB0d28sIHNvIGNoZWNrIHdpdGggeW91ciBzY2hvb2wgZm9yIGV4YWN0IGRhdGVzLjwvZGl2Pgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImJhY2tncm91bmQ6ICNmOGY5ZmE7IGJvcmRlci1yYWRpdXM6IDhweDsgbWFyZ2luLWJvdHRvbTogMTVweDsgb3ZlcmZsb3c6IGhpZGRlbjsiPgo8ZGl2IHN0eWxlPSJwYWRkaW5nOiAyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtdmFyaWFudDogc21hbGwtY2FwczsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1zaXplOiAxNnB4OyBsZXR0ZXItc3BhY2luZzogMXB4OyI+V2hhdCdzIHRoZSB3ZWF0aGVyIGxpa2Ugb24gRXhtb29yIGluIGxhdGUgTWF5PzwvZGl2Pgo8ZGl2IHN0eWxlPSJwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiAjNTU1OyI+TGF0ZSBNYXkgaXMgb25lIG9mIEV4bW9vcidzIGJlc3QgbW9udGhzLCB3aXRoIGF2ZXJhZ2UgZGF5dGltZSB0ZW1wZXJhdHVyZXMgb2YgMTUmbmRhc2g7MTgmZGVnO0MgYW5kIGxvbmcgZGF5bGlnaHQgaG91cnMgKHN1bnNldCBhcm91bmQgOXBtKS4gUGFjayBsYXllcnMgZm9yIGNvb2xlciBldmVuaW5ncyBvbiBoaWdoZXIgZ3JvdW5kLCBhbmQgYWx3YXlzIGNhcnJ5IGEgd2F0ZXJwcm9vZiAmbWRhc2g7IHRoaXMgaXMgRXhtb29yLCBhZnRlciBhbGwuPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0iYmFja2dyb3VuZDogI2Y4ZjlmYTsgYm9yZGVyLXJhZGl1czogOHB4OyBtYXJnaW4tYm90dG9tOiAxNXB4OyBvdmVyZmxvdzogaGlkZGVuOyI+CjxkaXYgc3R5bGU9InBhZGRpbmc6IDIwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzOyBmb250LXdlaWdodDogNjAwOyBmb250LXNpemU6IDE2cHg7IGxldHRlci1zcGFjaW5nOiAxcHg7Ij5JcyBFeG1vb3IgZ29vZCBmb3IgeW91bmcgY2hpbGRyZW4\/PC9kaXY+CjxkaXYgc3R5bGU9InBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6ICM1NTU7Ij5BYnNvbHV0ZWx5LiBFeG1vb3IgaXMgb25lIG9mIHRoZSBiZXN0IGZhbWlseSBkZXN0aW5hdGlvbnMgaW4gRW5nbGFuZCBmb3IgeW91bmcgY2hpbGRyZW4uIFJpdmVyIHBhZGRsaW5nLCByb2NrIHBvb2xpbmcsIGRlZXIgc3BvdHRpbmcsIHRoZSBjbGlmZiByYWlsd2F5LCBhbmQgc2ltcGx5IHJ1bm5pbmcgYXJvdW5kIGluIGh1Z2Ugb3BlbiBzcGFjZXMgJm1kYXNoOyBjaGlsZHJlbiBvZiBhbGwgYWdlcyBmaW5kIHNvbWV0aGluZyB0byBsb3ZlLiBNYW55IHdhbGtzIGFyZSBwdXNoY2hhaXItZnJpZW5kbHkgdG9vLjwvZGl2Pgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImJhY2tncm91bmQ6ICNmOGY5ZmE7IGJvcmRlci1yYWRpdXM6IDhweDsgbWFyZ2luLWJvdHRvbTogMTVweDsgb3ZlcmZsb3c6IGhpZGRlbjsiPgo8ZGl2IHN0eWxlPSJwYWRkaW5nOiAyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtdmFyaWFudDogc21hbGwtY2FwczsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1zaXplOiAxNnB4OyBsZXR0ZXItc3BhY2luZzogMXB4OyI+RG8gSSBuZWVkIHRvIGJvb2sgaGFsZiB0ZXJtIGFjY29tbW9kYXRpb24gaW4gYWR2YW5jZT88L2Rpdj4KPGRpdiBzdHlsZT0icGFkZGluZzogMCAyMHB4IDIwcHggMjBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogIzU1NTsiPlllcyAmbWRhc2g7IE1heSBoYWxmIHRlcm0gaXMgb25lIG9mIHRoZSBidXNpZXN0IHdlZWtzIG9mIHRoZSB5ZWFyIG9uIEV4bW9vci4gV2UgcmVjb21tZW5kIGJvb2tpbmcgNiZuZGFzaDs4IHdlZWtzIGFoZWFkIGZvciB0aGUgYmVzdCBjaG9pY2Ugb2YgZmFtaWx5IGNvdHRhZ2VzLiBMYXJnZXIgcHJvcGVydGllcyAoc2xlZXBpbmcgNispIGJvb2sgdXAgZXNwZWNpYWxseSBxdWlja2x5LjwvZGl2Pgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImJhY2tncm91bmQ6ICNmOGY5ZmE7IGJvcmRlci1yYWRpdXM6IDhweDsgbWFyZ2luLWJvdHRvbTogMTVweDsgb3ZlcmZsb3c6IGhpZGRlbjsiPgo8ZGl2IHN0eWxlPSJwYWRkaW5nOiAyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtdmFyaWFudDogc21hbGwtY2FwczsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1zaXplOiAxNnB4OyBsZXR0ZXItc3BhY2luZzogMXB4OyI+Q2FuIEkgYnJpbmcgbXkgZG9nIG9uIGFuIEV4bW9vciBoYWxmIHRlcm0gaG9saWRheT88L2Rpdj4KPGRpdiBzdHlsZT0icGFkZGluZzogMCAyMHB4IDIwcHggMjBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogIzU1NTsiPk1hbnkgb2Ygb3VyIGNvdHRhZ2VzIHdlbGNvbWUgZG9ncy4gRXhtb29yIGlzIHdvbmRlcmZ1bGx5IGRvZy1mcmllbmRseSB3aXRoIG1pbGVzIG9mIG9wZW4gbW9vcmxhbmQsIGRvZy13ZWxjb21pbmcgcHVicywgYW5kIGJlYWNoZXMgd2l0aCBubyByZXN0cmljdGlvbnMuIFVzZSBvdXIgPGEgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL2NvdHRhZ2VzLWFjY2VwdGluZy1kb2dzIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+ZG9nLWZyaWVuZGx5IGZpbHRlcjwvYT4gdG8gZmluZCB0aGUgcGVyZmVjdCBjb3R0YWdlIGZvciB5b3VyIHdob2xlIGZhbWlseS48L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiAjZjhmOWZhOyBib3JkZXItcmFkaXVzOiA4cHg7IG1hcmdpbi1ib3R0b206IDE1cHg7IG92ZXJmbG93OiBoaWRkZW47Ij4KPGRpdiBzdHlsZT0icGFkZGluZzogMjBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc2l6ZTogMTZweDsgbGV0dGVyLXNwYWNpbmc6IDFweDsiPkhvdyBkbyBJIGdldCB0byBFeG1vb3I\/PC9kaXY+CjxkaXYgc3R5bGU9InBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6ICM1NTU7Ij5CeSBjYXIsIEV4bW9vciBpcyBhcm91bmQgMyBob3VycyBmcm9tIExvbmRvbiB2aWEgdGhlIE01IChleGl0IGF0IEJyaWRnd2F0ZXIgb3IgVGF1bnRvbikuIEJ5IHRyYWluLCB0aGUgbmVhcmVzdCBtYWlubGluZSBzdGF0aW9ucyBhcmUgVGF1bnRvbiBhbmQgVGl2ZXJ0b24gUGFya3dheS4gVGhlIEV4bW9vciBFeHBsb3JlciBCdXMgcnVucyBkdXJpbmcgc3VtbWVyLCBjb25uZWN0aW5nIE1pbmVoZWFkLCBEdW5zdGVyLCBQb3Jsb2NrLCBhbmQgTHlubW91dGguPC9kaXY+CjwvZGl2PgoKPC9kaXY+CgoKPCEtLSBGSU5BTCBDVEEgLS0+CjxkaXYgc3R5bGU9ImJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM1YTdhNTAgMCUsICM5MGIyODQgNTAlLCAjNmE5NDYwIDEwMCUpOyBwYWRkaW5nOiA0MHB4OyBib3JkZXItcmFkaXVzOiAyNHB4OyBtYXJnaW46IDUwcHggMDsgdGV4dC1hbGlnbjogY2VudGVyOyBib3gtc2hhZG93OiAwIDhweCAzMHB4IHJnYmEoMTQ0LDE3OCwxMzIsMC4zKTsiPgo8aDMgc3R5bGU9ImNvbG9yOiAjZmZmZmZmOyBtYXJnaW4tYm90dG9tOiAxNXB4OyBmb250LXNpemU6IDI0cHg7Ij5Cb29rIFlvdXIgTWF5IEhhbGYgVGVybSBDb3R0YWdlPC9oMz4KPHAgc3R5bGU9ImNvbG9yOiAjZThmNWU5OyBtYXJnaW4tYm90dG9tOiAyMHB4OyBmb250LXNpemU6IDE2cHg7Ij5Ccm93c2Ugb3VyIGNvbGxlY3Rpb24gb2YgaGFuZC1waWNrZWQgZmFtaWx5IGNvdHRhZ2VzIGFjcm9zcyBFeG1vb3IgJm1kYXNoOyBmcm9tIGNvc3kgcmV0cmVhdHMgZm9yIGZvdXIgdG8gc3BhY2lvdXMgaG9tZXMgc2xlZXBpbmcgMTArLiBBbGwgZXhjbHVzaXZlbHkgbWFuYWdlZCBieSBvdXIgbG9jYWwgdGVhbS48L3A+CjxhIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6ICNmZmZmZmY7IGNvbG9yOiAjNWE3YTUwOyBwYWRkaW5nOiAxNnB4IDM2cHg7IGJvcmRlci1yYWRpdXM6IDUwcHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAxNHB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogMnB4OyIgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+QnJvd3NlIEFsbCBDb3R0YWdlcyAmcmFycjs8L2E+CjwvZGl2PgoKPCEtLSBGT09URVIgLS0+CjxkaXYgY2xhc3M9ImJvZS1hcnRpY2xlLWZvb3RlciIgc3R5bGU9ImRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDsgYmFja2dyb3VuZDojMWMxOTE3OyBjb2xvcjp3aGl0ZTsgcGFkZGluZzo2MHB4IDI0cHggMzBweDsgbWFyZ2luLXRvcDo2MHB4OyI+CjxkaXYgc3R5bGU9Im1heC13aWR0aDoxMjgwcHg7IG1hcmdpbjowIGF1dG87IGRpc3BsYXk6Z3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjEuNWZyIDFmciAxZnIgMWZyOyBnYXA6NDhweDsiPgo8ZGl2Pgo8aDIgc3R5bGU9ImZvbnQtZmFtaWx5OkNvcm1vcmFudCBHYXJhbW9uZCxzZXJpZjsgZm9udC1zaXplOjMwcHg7IGZvbnQtd2VpZ2h0OjcwMDsgbWFyZ2luLWJvdHRvbToxNnB4OyBjb2xvcjp3aGl0ZTsiPlRIRSBCRVNUIE9GIEVYTU9PUjwvaDI+CjxwIHN0eWxlPSJjb2xvcjojYThhMjllOyBmb250LXNpemU6MTVweDsgbGluZS1oZWlnaHQ6MS44OyBtYXJnaW4tYm90dG9tOjI0cHg7Ij5XZSdyZSBhIHRpbnksIHBhc3Npb25hdGUgdGVhbSBvZiBsb2NhbHMgd2hvIGtub3cgYW5kIGxvdmUgRXhtb29yLiBPdXIgbWlzc2lvbiBpcyBzaW1wbGU6IHRvIGhlbHAgeW91IGZpbmQgeW91ciBwZXJmZWN0IGhvbGlkYXkgd2hpbGUgc2hvd2Nhc2luZyB0aGUgYmVzdCB0aGlzIGluY3JlZGlibGUgYXJlYSBoYXMgdG8gb2ZmZXIuPC9wPgo8ZGl2IHN0eWxlPSJkaXNwbGF5OmZsZXg7IGdhcDoxMnB4OyI+CjxhIGhyZWY9Imh0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS90aGViZXN0b2ZleG1vb3IiIHRhcmdldD0iX2JsYW5rIiBzdHlsZT0id2lkdGg6NDhweDsgaGVpZ2h0OjQ4cHg7IGJvcmRlcjoxcHggc29saWQgIzQ0NDAzYzsgYm9yZGVyLXJhZGl1czo1MCU7IGRpc3BsYXk6ZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOyBjb2xvcjp3aGl0ZTsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7Ij48c3ZnIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yNCAxMi4wNzNjMC02LjYyNy01LjM3My0xMi0xMi0xMnMtMTIgNS4zNzMtMTIgMTJjMCA1Ljk5IDQuMzg4IDEwLjk1NCAxMC4xMjUgMTEuODU0di04LjM4NUg3LjA3OHYtMy40N2gzLjA0N1Y5LjQzYzAtMy4wMDcgMS43OTItNC42NjkgNC41MzMtNC42NjkgMS4zMTIgMCAyLjY4Ni4yMzUgMi42ODYuMjM1djIuOTUzSDE1LjgzYy0xLjQ5MSAwLTEuOTU2LjkyNS0xLjk1NiAxLjg3NHYyLjI1aDMuMzI4bC0uNTMyIDMuNDdoLTIuNzk2djguMzg1QzE5LjYxMiAyMy4wMjcgMjQgMTguMDYyIDI0IDEyLjA3M3oiLz48L3N2Zz48L2E+CjxhIGhyZWY9Imh0dHBzOi8vd3d3Lmluc3RhZ3JhbS5jb20vdGhlYmVzdG9mZXhtb29yIiB0YXJnZXQ9Il9ibGFuayIgc3R5bGU9IndpZHRoOjQ4cHg7IGhlaWdodDo0OHB4OyBib3JkZXI6MXB4IHNvbGlkICM0NDQwM2M7IGJvcmRlci1yYWRpdXM6NTAlOyBkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmNlbnRlcjsganVzdGlmeS1jb250ZW50OmNlbnRlcjsgY29sb3I6d2hpdGU7IHRleHQtZGVjb3JhdGlvbjpub25lOyI+PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iY3VycmVudENvbG9yIj48cGF0aCBkPSJNMTIgMi4xNjNjMy4yMDQgMCAzLjU4NC4wMTIgNC44NS4wNyAzLjI1Mi4xNDggNC43NzEgMS42OTEgNC45MTkgNC45MTkuMDU4IDEuMjY1LjA2OSAxLjY0NS4wNjkgNC44NDkgMCAzLjIwNS0uMDEyIDMuNTg0LS4wNjkgNC44NDktLjE0OSAzLjIyNS0xLjY2NCA0Ljc3MS00LjkxOSA0LjkxOS0xLjI2Ni4wNTgtMS42NDQuMDctNC44NS4wNy0zLjIwNCAwLTMuNTg0LS4wMTItNC44NDktLjA3LTMuMjYtLjE0OS00Ljc3MS0xLjY5OS00LjkxOS00LjkyLS4wNTgtMS4yNjUtLjA3LTEuNjQ0LS4wNy00Ljg0OSAwLTMuMjA0LjAxMy0zLjU4My4wNy00Ljg0OS4xNDktMy4yMjcgMS42NjQtNC43NzEgNC45MTktNC45MTkgMS4yNjYtLjA1NyAxLjY0NS0uMDY5IDQuODQ5LS4wNjl6TTEyIDBDOC43NDEgMCA4LjMzMy4wMTQgNy4wNTMuMDcyIDIuNjk1LjI3Mi4yNzMgMi42OS4wNzMgNy4wNTIuMDE0IDguMzMzIDAgOC43NDEgMCAxMmMwIDMuMjU5LjAxNCAzLjY2OC4wNzIgNC45NDguMiA0LjM1OCAyLjYxOCA2Ljc4IDYuOTggNi45OEM4LjMzMyAyMy45ODYgOC43NDEgMjQgMTIgMjRjMy4yNTkgMCAzLjY2OC0uMDE0IDQuOTQ4LS4wNzIgNC4zNTQtLjIgNi43ODItMi42MTggNi45NzktNi45OC4wNTktMS4yOC4wNzMtMS42ODkuMDczLTQuOTQ4IDAtMy4yNTktLjAxNC0zLjY2Ny0uMDcyLTQuOTQ3LS4xOTYtNC4zNTQtMi42MTctNi43OC02Ljk3OS02Ljk4QzE1LjY2OC4wMTQgMTUuMjU5IDAgMTIgMHptMCA1LjgzOGE2LjE2MiA2LjE2MiAwIDEwMCAxMi4zMjQgNi4xNjIgNi4xNjIgMCAwMDAtMTIuMzI0ek0xMiAxNmE0IDQgMCAxMTAtOCA0IDQgMCAwMTAgOHptNi40MDYtMTEuODQ1YTEuNDQgMS40NCAwIDEwMCAyLjg4MSAxLjQ0IDEuNDQgMCAwMDAtMi44ODF6Ii8+PC9zdmc+PC9hPgo8YSBocmVmPSJodHRwczovL3guY29tL1RoZUJlc3RvZkV4bW9vciIgdGFyZ2V0PSJfYmxhbmsiIHN0eWxlPSJ3aWR0aDo0OHB4OyBoZWlnaHQ6NDhweDsgYm9yZGVyOjFweCBzb2xpZCAjNDQ0MDNjOyBib3JkZXItcmFkaXVzOjUwJTsgZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IGp1c3RpZnktY29udGVudDpjZW50ZXI7IGNvbG9yOndoaXRlOyB0ZXh0LWRlY29yYXRpb246bm9uZTsiPlg8L2E+CjwvZGl2Pgo8L2Rpdj4KPGRpdj4KPGg0IHN0eWxlPSJmb250LXNpemU6MTNweDsgZm9udC13ZWlnaHQ6NzAwOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOjNweDsgY29sb3I6IzkwYjI4NDsgbWFyZ2luLWJvdHRvbToyMHB4OyI+UGxhY2VzIHRvIFN0YXk8L2g0Pgo8YSBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvY290dGFnZXMtc2xlZXBpbmctMi0zIiBzdHlsZT0iZGlzcGxheTpibG9jazsgY29sb3I6I2Q2ZDNkMTsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGZvbnQtc2l6ZToxNnB4OyBwYWRkaW5nOjZweCAwOyI+Q290dGFnZXMgZm9yIDItMzwvYT4KPGEgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL2NvdHRhZ2VzLXNsZWVwaW5nLTQtNSIgc3R5bGU9ImRpc3BsYXk6YmxvY2s7IGNvbG9yOiNkNmQzZDE7IHRleHQtZGVjb3JhdGlvbjpub25lOyBmb250LXNpemU6MTZweDsgcGFkZGluZzo2cHggMDsiPkNvdHRhZ2VzIGZvciA0LTU8L2E+CjxhIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9jb3R0YWdlcy1hY2NlcHRpbmctZG9ncyIgc3R5bGU9ImRpc3BsYXk6YmxvY2s7IGNvbG9yOiNkNmQzZDE7IHRleHQtZGVjb3JhdGlvbjpub25lOyBmb250LXNpemU6MTZweDsgcGFkZGluZzo2cHggMDsiPkRvZyBGcmllbmRseTwvYT4KPC9kaXY+CjxkaXY+CjxoNCBzdHlsZT0iZm9udC1zaXplOjEzcHg7IGZvbnQtd2VpZ2h0OjcwMDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzozcHg7IGNvbG9yOiM5MGIyODQ7IG1hcmdpbi1ib3R0b206MjBweDsiPkV4cGxvcmU8L2g0Pgo8YSBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvc3RheS1pbi1wb3Jsb2NrIiBzdHlsZT0iZGlzcGxheTpibG9jazsgY29sb3I6I2Q2ZDNkMTsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGZvbnQtc2l6ZToxNnB4OyBwYWRkaW5nOjZweCAwOyI+UG9ybG9jazwvYT4KPGEgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL3N0YXktaW4tZHVuc3RlciIgc3R5bGU9ImRpc3BsYXk6YmxvY2s7IGNvbG9yOiNkNmQzZDE7IHRleHQtZGVjb3JhdGlvbjpub25lOyBmb250LXNpemU6MTZweDsgcGFkZGluZzo2cHggMDsiPkR1bnN0ZXI8L2E+CjxhIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9zdGF5LWluLWx5bm1vdXRoIiBzdHlsZT0iZGlzcGxheTpibG9jazsgY29sb3I6I2Q2ZDNkMTsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGZvbnQtc2l6ZToxNnB4OyBwYWRkaW5nOjZweCAwOyI+THlubW91dGg8L2E+CjxhIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9zdGF5LWluLW1pbmVoZWFkIiBzdHlsZT0iZGlzcGxheTpibG9jazsgY29sb3I6I2Q2ZDNkMTsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGZvbnQtc2l6ZToxNnB4OyBwYWRkaW5nOjZweCAwOyI+TWluZWhlYWQ8L2E+CjxhIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9zdGF5LWluLWR1bHZlcnRvbiIgc3R5bGU9ImRpc3BsYXk6YmxvY2s7IGNvbG9yOiNkNmQzZDE7IHRleHQtZGVjb3JhdGlvbjpub25lOyBmb250LXNpemU6MTZweDsgcGFkZGluZzo2cHggMDsiPkR1bHZlcnRvbjwvYT4KPC9kaXY+CjxkaXY+CjxoNCBzdHlsZT0iZm9udC1zaXplOjEzcHg7IGZvbnQtd2VpZ2h0OjcwMDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzozcHg7IGNvbG9yOiM5MGIyODQ7IG1hcmdpbi1ib3R0b206MjBweDsiPkNvbnRhY3Q8L2g0Pgo8YSBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvYWJvdXQtdXMiIHN0eWxlPSJkaXNwbGF5OmJsb2NrOyBjb2xvcjojZDZkM2QxOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgZm9udC1zaXplOjE2cHg7IHBhZGRpbmc6NnB4IDA7Ij5BYm91dCBVczwvYT4KPGEgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL2xldC15b3VyLXByb3BlcnR5IiBzdHlsZT0iZGlzcGxheTpibG9jazsgY29sb3I6I2Q2ZDNkMTsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGZvbnQtc2l6ZToxNnB4OyBwYWRkaW5nOjZweCAwOyI+TGV0IFlvdXIgUHJvcGVydHk8L2E+CjxhIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9jb250YWN0LXVzIiBzdHlsZT0iZGlzcGxheTpibG9jazsgY29sb3I6I2Q2ZDNkMTsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGZvbnQtc2l6ZToxNnB4OyBwYWRkaW5nOjZweCAwOyI+Q29udGFjdCBVczwvYT4KPC9kaXY+CjwvZGl2Pgo8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6MTI4MHB4OyBtYXJnaW46MzBweCBhdXRvIDA7IHBhZGRpbmctdG9wOjIwcHg7IGJvcmRlci10b3A6MXB4IHNvbGlkICMyOTI1MjQ7IHRleHQtYWxpZ246Y2VudGVyOyBmb250LXNpemU6MTBweDsgZm9udC13ZWlnaHQ6NzAwOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOjNweDsgY29sb3I6Izc4NzE2YzsiPiZjb3B5OyAyMDI2IFRoZSBCZXN0IG9mIEV4bW9vci4gQWxsIHJpZ2h0cyByZXNlcnZlZC48L2Rpdj4KPC9kaXY+CgoKPHNjcmlwdD4KLy8gYm9lLW1vdmUtbmF2CihmdW5jdGlvbigpIHsKICAgIGZ1bmN0aW9uIG1vdmVFbGVtZW50cygpIHsKICAgICAgICB2YXIgaGVhZGVyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmJvZS1hcnRpY2xlLWhlYWRlcicpOwogICAgICAgIHZhciBmb290ZXIgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuYm9lLWFydGljbGUtZm9vdGVyJyk7CiAgICAgICAgaWYgKGhlYWRlcikgZG9jdW1lbnQuYm9keS5pbnNlcnRCZWZvcmUoaGVhZGVyLCBkb2N1bWVudC5ib2R5LmZpcnN0Q2hpbGQpOwogICAgICAgIGlmIChmb290ZXIpIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoZm9vdGVyKTsKICAgICAgICB2YXIgYnVyZ2VyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmJvZS1oYW1idXJnZXInKTsKICAgICAgICB2YXIgbWVudSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5ib2UtbW9iaWxlLW1lbnUnKTsKICAgICAgICBpZiAoYnVyZ2VyICYmIG1lbnUgJiYgIWJ1cmdlci5fYm91bmQpIHsKICAgICAgICAgICAgYnVyZ2VyLl9ib3VuZCA9IHRydWU7CiAgICAgICAgICAgIGJ1cmdlci5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgaWYgKG1lbnUuc3R5bGUuZGlzcGxheSA9PT0gJ2ZsZXgnKSB7CiAgICAgICAgICAgICAgICAgICAgbWVudS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnOwogICAgICAgICAgICAgICAgICAgIGJ1cmdlci5pbm5lckhUTUwgPSAnXHUyNjMwJzsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgbWVudS5zdHlsZS5kaXNwbGF5ID0gJ2ZsZXgnOwogICAgICAgICAgICAgICAgICAgIGJ1cmdlci5pbm5lckhUTUwgPSAnXHUyNzE1JzsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIGNoZWNrV2lkdGgoKSB7CiAgICAgICAgICAgIHZhciBuYXZMaW5rcyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5ib2UtbmF2LWxpbmtzJyk7CiAgICAgICAgICAgIHZhciBidXJnZXIgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuYm9lLWhhbWJ1cmdlcicpOwogICAgICAgICAgICB2YXIgbWVudSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5ib2UtbW9iaWxlLW1lbnUnKTsKICAgICAgICAgICAgaWYgKHdpbmRvdy5pbm5lcldpZHRoIDw9IDc2OCkgewogICAgICAgICAgICAgICAgaWYgKG5hdkxpbmtzKSBuYXZMaW5rcy5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnOwogICAgICAgICAgICAgICAgaWYgKGJ1cmdlcikgYnVyZ2VyLnN0eWxlLmRpc3BsYXkgPSAnYmxvY2snOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgaWYgKG5hdkxpbmtzKSBuYXZMaW5rcy5zdHlsZS5kaXNwbGF5ID0gJ2ZsZXgnOwogICAgICAgICAgICAgICAgaWYgKGJ1cmdlcikgYnVyZ2VyLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7CiAgICAgICAgICAgICAgICBpZiAobWVudSkgbWVudS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNoZWNrV2lkdGgoKTsKICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigncmVzaXplJywgY2hlY2tXaWR0aCk7CiAgICB9CiAgICBpZiAoZG9jdW1lbnQucmVhZHlTdGF0ZSA9PT0gJ2xvYWRpbmcnKSB7CiAgICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignRE9NQ29udGVudExvYWRlZCcsIG1vdmVFbGVtZW50cyk7CiAgICB9IGVsc2UgewogICAgICAgIG1vdmVFbGVtZW50cygpOwogICAgfQogICAgc2V0VGltZW91dChtb3ZlRWxlbWVudHMsIDUwMCk7Cn0pKCk7Cjwvc2NyaXB0PgoKCjxzY3JpcHQ+Ci8vIEVtYWlsIGNhcHR1cmUgcG9wdXAgKDMwcyBkZWxheSwgb25jZSBwZXIgc2Vzc2lvbikKc2V0VGltZW91dChmdW5jdGlvbigpIHsKICAgIGlmIChzZXNzaW9uU3RvcmFnZS5nZXRJdGVtKCdib2VfcG9wdXBfY2xvc2VkJykpIHJldHVybjsKICAgIHZhciBvdmVybGF5ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7CiAgICBvdmVybGF5LnN0eWxlLmNzc1RleHQgPSAncG9zaXRpb246Zml4ZWQ7Ym90dG9tOjI0cHg7cmlnaHQ6MjRweDt6LWluZGV4Ojk5OTk7bWF4LXdpZHRoOjM4MHB4O3dpZHRoOmNhbGMoMTAwJSAtIDQ4cHgpO2JhY2tncm91bmQ6d2hpdGU7Ym9yZGVyLXJhZGl1czoyMHB4O2JveC1zaGFkb3c6MCAxMnB4IDQwcHggcmdiYSgwLDAsMCwwLjE1KTtwYWRkaW5nOjMycHg7Zm9udC1mYW1pbHk6SW50ZXIsc2Fucy1zZXJpZjthbmltYXRpb246Ym9lU2xpZGVJbiAwLjVzIGVhc2U7JzsKICAgIHZhciBzdHlsZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3N0eWxlJyk7CiAgICBzdHlsZS50ZXh0Q29udGVudCA9ICdAa2V5ZnJhbWVzIGJvZVNsaWRlSW57ZnJvbXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMzBweCl9dG97b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX0nOwogICAgZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChzdHlsZSk7CiAgICB2YXIgY2xvc2VCdG4gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7CiAgICBjbG9zZUJ0bi50ZXh0Q29udGVudCA9ICdcdTI3MTUnOwogICAgY2xvc2VCdG4uc3R5bGUuY3NzVGV4dCA9ICdwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTJweDtyaWdodDoxNnB4O2N1cnNvcjpwb2ludGVyO2NvbG9yOiNhOGEyOWU7Zm9udC1zaXplOjE4cHg7JzsKICAgIGNsb3NlQnRuLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24oKSB7CiAgICAgICAgb3ZlcmxheS5zdHlsZS5vcGFjaXR5ID0gJzAnOwogICAgICAgIG92ZXJsYXkuc3R5bGUudHJhbnNmb3JtID0gJ3RyYW5zbGF0ZVkoMzBweCknOwogICAgICAgIG92ZXJsYXkuc3R5bGUudHJhbnNpdGlvbiA9ICdhbGwgMC4zcyc7CiAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHsgb3ZlcmxheS5yZW1vdmUoKTsgfSwgMzAwKTsKICAgICAgICBzZXNzaW9uU3RvcmFnZS5zZXRJdGVtKCdib2VfcG9wdXBfY2xvc2VkJywgJzEnKTsKICAgIH0pOwogICAgb3ZlcmxheS5hcHBlbmRDaGlsZChjbG9zZUJ0bik7CiAgICB2YXIgYmFkZ2UgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKICAgIGJhZGdlLnRleHRDb250ZW50ID0gJ1x1MDBhMzIwIE9GRic7CiAgICBiYWRnZS5zdHlsZS5jc3NUZXh0ID0gJ2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JhY2tncm91bmQ6IzkwYjI4NDtjb2xvcjp3aGl0ZTtwYWRkaW5nOjRweCAxNHB4O2JvcmRlci1yYWRpdXM6NTBweDtmb250LXNpemU6MTJweDtmb250LXdlaWdodDo3MDA7bGV0dGVyLXNwYWNpbmc6MXB4O21hcmdpbi1ib3R0b206MTJweDsnOwogICAgb3ZlcmxheS5hcHBlbmRDaGlsZChiYWRnZSk7CiAgICB2YXIgaDMgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdoMycpOwogICAgaDMuc3R5bGUuY3NzVGV4dCA9ICdmb250LWZhbWlseTpDb3Jtb3JhbnQgR2FyYW1vbmQsR2VvcmdpYSxzZXJpZjtmb250LXNpemU6MjZweDtmb250LXdlaWdodDo1MDA7Y29sb3I6IzFjMTkxNzttYXJnaW46MCAwIDhweDsnOwogICAgaDMudGV4dENvbnRlbnQgPSAnR2V0IFx1MDBhMzIwIG9mZiB5b3VyIGZpcnN0IHN0YXknOwogICAgb3ZlcmxheS5hcHBlbmRDaGlsZChoMyk7CiAgICB2YXIgZGVzYyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3AnKTsKICAgIGRlc2Muc3R5bGUuY3NzVGV4dCA9ICdmb250LXNpemU6MTRweDtjb2xvcjojNzg3MTZjO2xpbmUtaGVpZ2h0OjEuNjttYXJnaW46MCAwIDE2cHg7JzsKICAgIGRlc2MudGV4dENvbnRlbnQgPSAnSm9pbiBvdXIgbWFpbGluZyBsaXN0IGZvciBleGNsdXNpdmUgb2ZmZXJzLCBoaWRkZW4gZ2VtcywgYW5kIEV4bW9vciBpbnNwaXJhdGlvbi4gWW91ciBkaXNjb3VudCBjb2RlIHdpbGwgYXJyaXZlIGluc3RhbnRseS4nOwogICAgb3ZlcmxheS5hcHBlbmRDaGlsZChkZXNjKTsKICAgIHZhciBpbnB1dFdyYXAgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKICAgIGlucHV0V3JhcC5zdHlsZS5jc3NUZXh0ID0gJ2Rpc3BsYXk6ZmxleDtnYXA6OHB4Oyc7CiAgICB2YXIgZW1haWxJbnB1dCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2lucHV0Jyk7CiAgICBlbWFpbElucHV0LnR5cGUgPSAnZW1haWwnOwogICAgZW1haWxJbnB1dC5wbGFjZWhvbGRlciA9ICdZb3VyIGVtYWlsIGFkZHJlc3MnOwogICAgZW1haWxJbnB1dC5zdHlsZS5jc3NUZXh0ID0gJ2ZsZXg6MTtwYWRkaW5nOjEycHggMTZweDtib3JkZXI6MS41cHggc29saWQgI2U3ZTVlNDtib3JkZXItcmFkaXVzOjUwcHg7Zm9udC1zaXplOjE0cHg7Zm9udC1mYW1pbHk6SW50ZXIsc2Fucy1zZXJpZjtvdXRsaW5lOm5vbmU7JzsKICAgIGVtYWlsSW5wdXQuYWRkRXZlbnRMaXN0ZW5lcignZm9jdXMnLCBmdW5jdGlvbigpIHsgZW1haWxJbnB1dC5zdHlsZS5ib3JkZXJDb2xvciA9ICcjOTBiMjg0JzsgfSk7CiAgICBlbWFpbElucHV0LmFkZEV2ZW50TGlzdGVuZXIoJ2JsdXInLCBmdW5jdGlvbigpIHsgZW1haWxJbnB1dC5zdHlsZS5ib3JkZXJDb2xvciA9ICcjZTdlNWU0JzsgfSk7CiAgICB2YXIgc3VibWl0QnRuID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpOwogICAgc3VibWl0QnRuLmhyZWYgPSAnIyc7CiAgICBzdWJtaXRCdG4udGV4dENvbnRlbnQgPSAnU3Vic2NyaWJlJzsKICAgIHN1Ym1pdEJ0bi5zdHlsZS5jc3NUZXh0ID0gJ2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO3BhZGRpbmc6MTJweCAyNHB4O2JhY2tncm91bmQ6IzkwYjI4NDtjb2xvcjp3aGl0ZTtib3JkZXItcmFkaXVzOjUwcHg7Zm9udC1zaXplOjEzcHg7Zm9udC13ZWlnaHQ6NjAwO3RleHQtZGVjb3JhdGlvbjpub25lO3doaXRlLXNwYWNlOm5vd3JhcDsnOwogICAgc3VibWl0QnRuLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24oZSkgewogICAgICAgIGUucHJldmVudERlZmF1bHQoKTsKICAgICAgICB2YXIgZW1haWwgPSBlbWFpbElucHV0LnZhbHVlLnRyaW0oKTsKICAgICAgICBpZiAoIWVtYWlsKSB7IGVtYWlsSW5wdXQuc3R5bGUuYm9yZGVyQ29sb3IgPSAnI2U3NGMzYyc7IHJldHVybjsgfQogICAgICAgIHN1Ym1pdEJ0bi50ZXh0Q29udGVudCA9ICcuLi4nOwogICAgICAgIHZhciBtY1VybCA9ICdodHRwczovL3RoZWJlc3RvZmV4bW9vci51czUubGlzdC1tYW5hZ2UuY29tL3N1YnNjcmliZS9wb3N0LWpzb24\/dT04ZTZjMzRmOTk0NjI2MGU3ZWNkZThiNjFkJmlkPWM3OTRjZWM3OGEmRU1BSUw9JyArIGVuY29kZVVSSUNvbXBvbmVudChlbWFpbCkgKyAnJnRhZ3M9MzkzNzU3MyZjPW1jQ2FsbGJhY2snOwogICAgICAgIHdpbmRvdy5tY0NhbGxiYWNrID0gZnVuY3Rpb24ocmVzcCkgewogICAgICAgICAgICBvdmVybGF5LmlubmVySFRNTCA9ICcnOwogICAgICAgICAgICB2YXIgdGljayA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOwogICAgICAgICAgICB0aWNrLnN0eWxlLmNzc1RleHQgPSAndGV4dC1hbGlnbjpjZW50ZXI7cGFkZGluZzoyMHB4IDA7JzsKICAgICAgICAgICAgaWYgKHJlc3AucmVzdWx0ID09PSAnc3VjY2VzcycpIHsKICAgICAgICAgICAgICAgIHRpY2suaW5uZXJIVE1MID0gJzxkaXYgc3R5bGU9ImZvbnQtc2l6ZTo0OHB4O21hcmdpbi1ib3R0b206MTJweDsiPlx1MjcwNTwvZGl2PjxoMyBzdHlsZT0iZm9udC1mYW1pbHk6Q29ybW9yYW50IEdhcmFtb25kLEdlb3JnaWEsc2VyaWY7Zm9udC1zaXplOjI0cHg7Zm9udC13ZWlnaHQ6NTAwO2NvbG9yOiMxYzE5MTc7bWFyZ2luOjAgMCA4cHg7Ij5Zb3VcJ3JlIGluITwvaDM+PHAgc3R5bGU9ImZvbnQtc2l6ZToxNHB4O2NvbG9yOiM3ODcxNmM7Ij5DaGVjayB5b3VyIGluYm94IGZvciB5b3VyIFx1MDBhMzIwIGRpc2NvdW50IGNvZGUuIEhhcHB5IGV4cGxvcmluZyE8L3A+JzsKICAgICAgICAgICAgfSBlbHNlIGlmIChyZXNwLm1zZy5pbmRleE9mKCdhbHJlYWR5IHN1YnNjcmliZWQnKSAhPT0gLTEpIHsKICAgICAgICAgICAgICAgIHRpY2suaW5uZXJIVE1MID0gJzxkaXYgc3R5bGU9ImZvbnQtc2l6ZTo0OHB4O21hcmdpbi1ib3R0b206MTJweDsiPlx1ZDgzZFx1ZGM0YjwvZGl2PjxoMyBzdHlsZT0iZm9udC1mYW1pbHk6Q29ybW9yYW50IEdhcmFtb25kLEdlb3JnaWEsc2VyaWY7Zm9udC1zaXplOjI0cHg7Zm9udC13ZWlnaHQ6NTAwO2NvbG9yOiMxYzE5MTc7bWFyZ2luOjAgMCA4cHg7Ij5XZWxjb21lIGJhY2shPC9oMz48cCBzdHlsZT0iZm9udC1zaXplOjE0cHg7Y29sb3I6Izc4NzE2YzsiPllvdVwncmUgYWxyZWFkeSBvbiBvdXIgbGlzdC4gWW91ciBcdTAwYTMyMCBkaXNjb3VudCBjb2RlIGlzOiBTVEFZMjA8L3A+JzsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHRpY2suaW5uZXJIVE1MID0gJzxkaXYgc3R5bGU9ImZvbnQtc2l6ZTo0OHB4O21hcmdpbi1ib3R0b206MTJweDsiPlx1MjcwNTwvZGl2PjxoMyBzdHlsZT0iZm9udC1mYW1pbHk6Q29ybW9yYW50IEdhcmFtb25kLEdlb3JnaWEsc2VyaWY7Zm9udC1zaXplOjI0cHg7Zm9udC13ZWlnaHQ6NTAwO2NvbG9yOiMxYzE5MTc7bWFyZ2luOjAgMCA4cHg7Ij5BbG1vc3QgdGhlcmUhPC9oMz48cCBzdHlsZT0iZm9udC1zaXplOjE0cHg7Y29sb3I6Izc4NzE2YzsiPlBsZWFzZSBjaGVjayB5b3VyIGVtYWlsIHRvIGNvbmZpcm0geW91ciBzdWJzY3JpcHRpb24uPC9wPic7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgb3ZlcmxheS5hcHBlbmRDaGlsZCh0aWNrKTsKICAgICAgICAgICAgc2Vzc2lvblN0b3JhZ2Uuc2V0SXRlbSgnYm9lX3BvcHVwX2Nsb3NlZCcsICcxJyk7CiAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7IG92ZXJsYXkuc3R5bGUub3BhY2l0eT0nMCc7IG92ZXJsYXkuc3R5bGUudHJhbnNmb3JtPSd0cmFuc2xhdGVZKDMwcHgpJzsgb3ZlcmxheS5zdHlsZS50cmFuc2l0aW9uPSdhbGwgMC4zcyc7IHNldFRpbWVvdXQoZnVuY3Rpb24oKXtvdmVybGF5LnJlbW92ZSgpfSwzMDApOyB9LCA1MDAwKTsKICAgICAgICB9OwogICAgICAgIHZhciBzY3JpcHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTsKICAgICAgICBzY3JpcHQuc3JjID0gbWNVcmw7CiAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChzY3JpcHQpOwogICAgfSk7CiAgICBpbnB1dFdyYXAuYXBwZW5kQ2hpbGQoZW1haWxJbnB1dCk7CiAgICBpbnB1dFdyYXAuYXBwZW5kQ2hpbGQoc3VibWl0QnRuKTsKICAgIG92ZXJsYXkuYXBwZW5kQ2hpbGQoaW5wdXRXcmFwKTsKICAgIHZhciBwcml2YWN5ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgncCcpOwogICAgcHJpdmFjeS5zdHlsZS5jc3NUZXh0ID0gJ2ZvbnQtc2l6ZToxMXB4O2NvbG9yOiNhOGEyOWU7bWFyZ2luOjEwcHggMCAwOyc7CiAgICBwcml2YWN5LnRleHRDb250ZW50ID0gJ05vIHNwYW0sIGV2ZXIuIFVuc3Vic2NyaWJlIGFueXRpbWUuJzsKICAgIG92ZXJsYXkuYXBwZW5kQ2hpbGQocHJpdmFjeSk7CiAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKG92ZXJsYXkpOwp9LCAzMDAwMCk7Cjwvc2NyaXB0PncJY29yZS9odG1sd\/TYAzxzdHlsZT4KLyogYm9lLWFydGljbGUtY3NzICovCiNrYWQtYmFubmVyLCAuaGVhZGVyY2xhc3MsIC50b3BjbGFzcywgI3RvcGJhciwKLmZvb3RlcmNsYXNzLCAjY29udGFpbmVyZm9vdGVyLCAuaG9tZS1mb290ZXIsCi53cC1tZWdhbWVudS1tYWluLXdyYXBwZXIsIC53cG1tLW5hdi13cmFwLAojbmF2LW1haW4sIC5uYXYtbWFpbiwgI21vYmlsZS1uYXYsCi5lbGVtZW50b3ItbG9jYXRpb24taGVhZGVyLCAuZWxlbWVudG9yLWxvY2F0aW9uLWZvb3RlciwKLmthZC1oZWFkZXItd3JhcCwgLmthZC1kZXNrdG9wLWhlYWRlciwKaGVhZGVyLmJhbm5lciwgZm9vdGVyLmZvb3Rlci1hcmVhLAojaGVhZGVyLCAjZm9vdGVyLCAuaG9tZS13cmFwcGVyIHsKICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsKICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OwogICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7CiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7CiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsKICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsKfQpib2R5IHsgYmFja2dyb3VuZDogI2Y1ZjVmMCAhaW1wb3J0YW50OyB9Ci5ib2UtYXJ0aWNsZS1oZWFkZXIsIC5ib2UtYXJ0aWNsZS1mb290ZXIgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9CgovKiBBcnRpY2xlIGNvbnRlbnQgc3R5bGluZyAqLwpAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Db3Jtb3JhbnQrR2FyYW1vbmQ6aXRhbCx3Z2h0QDAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzEsNDAwJmZhbWlseT1JbnRlcjp3Z2h0QDMwMDs0MDA7NTAwOzYwMCZkaXNwbGF5PXN3YXAnKTsKCi5lbnRyeS1jb250ZW50LCAucG9zdGNvbnRlbnQsIC5lbGVtZW50b3Itd2lkZ2V0LXRoZW1lLXBvc3QtY29udGVudCwgLmVsZW1lbnRvci10ZXh0LWVkaXRvciB7CiAgICBtYXgtd2lkdGg6IDEwMDBweCAhaW1wb3J0YW50OwogICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsKICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OwogICAgcGFkZGluZzogMCAyNHB4ICFpbXBvcnRhbnQ7CiAgICBmb250LWZhbWlseTogJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OwogICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7CiAgICBsaW5lLWhlaWdodDogMS44NSAhaW1wb3J0YW50OwogICAgY29sb3I6ICM0NDQwM2MgIWltcG9ydGFudDsKfQoKLyogRnVsbCB3aWR0aCBsYXlvdXQgKi8KLmthZC1wcmltYXJ5LCAjcHJpbWFyeSwgLmNvbnRlbnQtYXJlYSB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9Ci5rYWQtc2lkZWJhciwgLmthZC1yaWdodGJhciB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfQouY29udGVudGNsYXNzLCAuY29udGVudC1jb250YWluZXIsIC5jb250YWluZXIgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfQoKLyogUGFyYWdyYXBocyAqLwouZW50cnktY29udGVudCBwLCAucG9zdGNvbnRlbnQgcCwgLmVsZW1lbnRvci10ZXh0LWVkaXRvciBwIHsKICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCAtYXBwbGUtc3lzdGVtLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7CiAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDsKICAgIGxpbmUtaGVpZ2h0OiAxLjg1ICFpbXBvcnRhbnQ7CiAgICBjb2xvcjogIzQ0NDAzYyAhaW1wb3J0YW50OwogICAgbWFyZ2luLWJvdHRvbTogMS40ZW0gIWltcG9ydGFudDsKfQoKLyogQXJ0aWNsZSB0aXRsZSAqLwouZW50cnktdGl0bGUsIC5wb3N0X3RpdGxlLCBoMS5lbnRyeS10aXRsZSB7CiAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmICFpbXBvcnRhbnQ7CiAgICBmb250LXNpemU6IDQ0cHggIWltcG9ydGFudDsKICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsKICAgIGxpbmUtaGVpZ2h0OiAxLjE1ICFpbXBvcnRhbnQ7CiAgICBjb2xvcjogIzFjMTkxNyAhaW1wb3J0YW50OwogICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7CiAgICBtYXgtd2lkdGg6IDEwMDBweCAhaW1wb3J0YW50OwogICAgbWFyZ2luOiAyMHB4IGF1dG8gMTZweCAhaW1wb3J0YW50OwogICAgcGFkZGluZzogMCAyNHB4ICFpbXBvcnRhbnQ7Cn0KCi8qIFBvc3QgbWV0YSAqLwouZW50cnktbWV0YSwgLnBvc3RtZXRhLCAucG9zdC1tZXRhIHsKICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OwogICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7CiAgICBsZXR0ZXItc3BhY2luZzogMnB4ICFpbXBvcnRhbnQ7CiAgICBjb2xvcjogIzkwYjI4NCAhaW1wb3J0YW50OwogICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OwogICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50Owp9CgovKiBIMiBoZWFkaW5ncyAqLwouZW50cnktY29udGVudCBoMiwgLnBvc3Rjb250ZW50IGgyLCAuZWxlbWVudG9yLXRleHQtZWRpdG9yIGgyIHsKICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWYgIWltcG9ydGFudDsKICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50OwogICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OwogICAgY29sb3I6ICMxYzE5MTcgIWltcG9ydGFudDsKICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDsKICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDsKICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDsKfQoKLyogSDMgaGVhZGluZ3MgKi8KLmVudHJ5LWNvbnRlbnQgaDMsIC5wb3N0Y29udGVudCBoMywgLmVsZW1lbnRvci10ZXh0LWVkaXRvciBoMyB7CiAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmICFpbXBvcnRhbnQ7CiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDsKICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsKICAgIGNvbG9yOiAjMWMxOTE3ICFpbXBvcnRhbnQ7CiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7CiAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7CiAgICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50Owp9CgovKiBJbWFnZXMgKi8KLmVudHJ5LWNvbnRlbnQgaW1nLCAucG9zdGNvbnRlbnQgaW1nLCAuZWxlbWVudG9yLXRleHQtZWRpdG9yIGltZyB7CiAgICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7CiAgICBtYXJnaW46IDIwcHggMCAhaW1wb3J0YW50Owp9CgovKiBMaW5rcyAqLwouZW50cnktY29udGVudCBhLCAucG9zdGNvbnRlbnQgYSwgLmVsZW1lbnRvci10ZXh0LWVkaXRvciBhIHsKICAgIGNvbG9yOiAjOTBiMjg0ICFpbXBvcnRhbnQ7CiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OwogICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHggIWltcG9ydGFudDsKfQoKLyogTGlzdHMgKi8KLmVudHJ5LWNvbnRlbnQgdWwsIC5lbnRyeS1jb250ZW50IG9sLCAucG9zdGNvbnRlbnQgdWwsIC5wb3N0Y29udGVudCBvbCB7CiAgICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDsKICAgIG1hcmdpbi1ib3R0b206IDEuNGVtICFpbXBvcnRhbnQ7Cn0KLmVudHJ5LWNvbnRlbnQgbGksIC5wb3N0Y29udGVudCBsaSB7CiAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDsKICAgIGxpbmUtaGVpZ2h0OiAxLjg1ICFpbXBvcnRhbnQ7CiAgICBtYXJnaW4tYm90dG9tOiAwLjRlbSAhaW1wb3J0YW50Owp9CgovKiBGZWF0dXJlZCBpbWFnZSAqLwoucG9zdC10aHVtYm5haWwgaW1nLCAuc2luZ2xlLXBvc3QtaGVhZGltZyBpbWcsIC5lbGVtZW50b3Itd2lkZ2V0LXRoZW1lLXBvc3QtZmVhdHVyZWQtaW1hZ2UgaW1nIHsKICAgIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDsKICAgIG1heC13aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7CiAgICBtYXgtaGVpZ2h0OiA0NTBweCAhaW1wb3J0YW50OwogICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDsKICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7CiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50Owp9CgovKiBUYWJsZXMgKi8KLmVudHJ5LWNvbnRlbnQgdGFibGUsIC5wb3N0Y29udGVudCB0YWJsZSB7CiAgICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7CiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7CiAgICBtYXJnaW46IDIwcHggMCAhaW1wb3J0YW50OwogICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7Cn0KCi8qIEJyZWFkY3J1bWJzICovCi5rYWQtYnJlYWRjcnVtYnMsIC5icmVhZGNydW1iIHsKICAgIG1heC13aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7CiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OwogICAgcGFkZGluZzogMTJweCAyNHB4ICFpbXBvcnRhbnQ7CiAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsKICAgIGxldHRlci1zcGFjaW5nOiAxcHggIWltcG9ydGFudDsKICAgIGNvbG9yOiAjYThhMjllICFpbXBvcnRhbnQ7Cn0KCi8qIFJlbGF0ZWQgcG9zdHMgKi8KLnJlbGF0ZWQtcG9zdHMsIC5rdC1yZWxhdGVkLXBvc3RzIHsKICAgIG1heC13aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7CiAgICBtYXJnaW46IDUwcHggYXV0byAhaW1wb3J0YW50OwogICAgcGFkZGluZzogMCAyNHB4ICFpbXBvcnRhbnQ7Cn0KLnJlbGF0ZWQtcG9zdHMgaDMsIC5rdC1yZWxhdGVkLXBvc3RzIGgzLCAucmVsYXRlZC1wb3N0cyAuYm94dGl0bGUgewogICAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZiAhaW1wb3J0YW50OwogICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7CiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7CiAgICBjb2xvcjogIzFjMTkxNyAhaW1wb3J0YW50OwogICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7CiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7CiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OwogICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U1ZTQgIWltcG9ydGFudDsKfQoucmVsYXRlZC1wb3N0cyAucm93LCAua3QtcmVsYXRlZC1wb3N0cyAucm93IHsKICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcikgIWltcG9ydGFudDsKICAgIGdhcDogMjRweCAhaW1wb3J0YW50OwogICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsKfQoucmVsYXRlZC1wb3N0cyAucm93ID4gZGl2LCAua3QtcmVsYXRlZC1wb3N0cyAucm93ID4gZGl2IHsKICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7CiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OwogICAgcGFkZGluZzogMCAhaW1wb3J0YW50Owp9Ci5yZWxhdGVkLXBvc3RzIC5yb3cgPiBkaXYgLmludHJpbnNpYywgLnJlbGF0ZWQtcG9zdHMgaW1nIHsKICAgIGJvcmRlci1yYWRpdXM6IDE2cHggIWltcG9ydGFudDsKICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsKICAgIGFzcGVjdC1yYXRpbzogNC8zICFpbXBvcnRhbnQ7CiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50Owp9Ci5yZWxhdGVkLXBvc3RzIC5lbnRyeS10aXRsZSwgLmt0LXJlbGF0ZWQtcG9zdHMgLmVudHJ5LXRpdGxlIHsKICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWYgIWltcG9ydGFudDsKICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50OwogICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OwogICAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50OwogICAgbWFyZ2luLXRvcDogMTJweCAhaW1wb3J0YW50Owp9Ci5yZWxhdGVkLXBvc3RzIC5lbnRyeS10aXRsZSBhIHsKICAgIGNvbG9yOiAjMWMxOTE3ICFpbXBvcnRhbnQ7CiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsKfQoucmVsYXRlZC1wb3N0cyAuZW50cnktdGl0bGUgYTpob3ZlciB7IGNvbG9yOiAjOTBiMjg0ICFpbXBvcnRhbnQ7IH0KQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7CiAgICAucmVsYXRlZC1wb3N0cyAucm93LCAua3QtcmVsYXRlZC1wb3N0cyAucm93IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDsgfQp9CgovKiBSZXNwb25zaXZlICovCkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgewogICAgLmVudHJ5LXRpdGxlLCAucG9zdF90aXRsZSwgaDEuZW50cnktdGl0bGUgeyBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDsgfQogICAgLmVudHJ5LWNvbnRlbnQgaDIsIC5wb3N0Y29udGVudCBoMiB7IGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50OyB9CiAgICAuZW50cnktY29udGVudCBoMywgLnBvc3Rjb250ZW50IGgzIHsgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7IH0KICAgIC5lbnRyeS1jb250ZW50LCAucG9zdGNvbnRlbnQgeyBwYWRkaW5nOiAwIDE2cHggIWltcG9ydGFudDsgfQp9CkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgewogICAgLmJvZS1hcnRpY2xlLWZvb3RlciA+IGRpdiB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAhaW1wb3J0YW50OyBnYXA6IDI0cHggIWltcG9ydGFudDsgcGFkZGluZzogNDBweCAxNnB4IDIwcHggIWltcG9ydGFudDsgfQogICAgLmJvZS1hcnRpY2xlLWZvb3RlciBoMiB7IGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50OyB9CiAgICAuYm9lLWFydGljbGUtZm9vdGVyIHAgeyBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDsgfQogICAgZGl2W3N0eWxlKj0iZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgzIl0geyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgIWltcG9ydGFudDsgZ2FwOiAxNnB4ICFpbXBvcnRhbnQ7IH0KfQpAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHsKICAgIC5ib2UtYXJ0aWNsZS1mb290ZXIgPiBkaXYgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50OyB9CiAgICBkaXZbc3R5bGUqPSJncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDMiXSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7IH0KfQo8L3N0eWxlPgoKCjxkaXYgY2xhc3M9ImJvZS1hcnRpY2xlLWhlYWRlciIgc3R5bGU9ImRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDsgYmFja2dyb3VuZDpyZ2JhKDI0NSwyNDUsMjQwLDAuOTUpOyBiYWNrZHJvcC1maWx0ZXI6Ymx1cigxMnB4KTsgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6Ymx1cigxMnB4KTsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2U3ZTVlNDsgbWFyZ2luLWJvdHRvbToyMHB4OyI+CjxkaXYgc3R5bGU9Im1heC13aWR0aDoxMjgwcHg7IG1hcmdpbjowIGF1dG87IHBhZGRpbmc6MCAyNHB4OyBoZWlnaHQ6NzBweDsgZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuOyI+CjxhIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9ibG9nLyIgc3R5bGU9InRleHQtZGVjb3JhdGlvbjpub25lOyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9pbWcvbG9nb19uZXcucG5nIiBhbHQ9IlRoZSBCZXN0IG9mIEV4bW9vciIgc3R5bGU9ImhlaWdodDo2MHB4OyI+PC9hPgo8ZGl2IGNsYXNzPSJib2UtbmF2LWxpbmtzIiBzdHlsZT0iZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IGdhcDozMnB4OyI+CjxhIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ayIgc3R5bGU9ImZvbnQtc2l6ZToxMXB4OyBmb250LXdlaWdodDo2MDA7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6M3B4OyBjb2xvcjojNzg3MTZjOyB0ZXh0LWRlY29yYXRpb246bm9uZTsiPkNvdHRhZ2VzPC9hPgo8YSBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvYmxvZy8iIHN0eWxlPSJmb250LXNpemU6MTFweDsgZm9udC13ZWlnaHQ6NjAwOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOjNweDsgY29sb3I6IzkwYjI4NDsgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OjhweDsiPkJsb2c8L2E+CjxhIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9hYm91dC11cyIgc3R5bGU9ImZvbnQtc2l6ZToxMXB4OyBmb250LXdlaWdodDo2MDA7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6M3B4OyBjb2xvcjojNzg3MTZjOyB0ZXh0LWRlY29yYXRpb246bm9uZTsiPkFib3V0PC9hPgo8YSBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvY29udGFjdC11cyIgc3R5bGU9ImZvbnQtc2l6ZToxMXB4OyBmb250LXdlaWdodDo2MDA7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6M3B4OyBjb2xvcjojNzg3MTZjOyB0ZXh0LWRlY29yYXRpb246bm9uZTsiPkNvbnRhY3QgVXM8L2E+CjxhIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ayIgc3R5bGU9ImJhY2tncm91bmQ6IzkwYjI4NDsgY29sb3I6d2hpdGU7IHBhZGRpbmc6MTBweCAyNHB4OyBib3JkZXItcmFkaXVzOjUwcHg7IGZvbnQtc2l6ZToxM3B4OyBmb250LXdlaWdodDo1MDA7IHRleHQtZGVjb3JhdGlvbjpub25lOyI+Qm9vayBhIFN0YXk8L2E+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJib2UtaGFtYnVyZ2VyIiBzdHlsZT0iZGlzcGxheTpub25lOyBjdXJzb3I6cG9pbnRlcjsgcGFkZGluZzo4cHg7IGZvbnQtc2l6ZToyNHB4OyBjb2xvcjojNzg3MTZjOyI+JiM5Nzc2OzwvZGl2Pgo8L2Rpdj4KPGRpdiBjbGFzcz0iYm9lLW1vYmlsZS1tZW51IiBzdHlsZT0iZGlzcGxheTpub25lOyBwYWRkaW5nOjE2cHggMjRweCAyMHB4OyBib3JkZXItdG9wOjFweCBzb2xpZCAjZTdlNWU0OyBmbGV4LWRpcmVjdGlvbjpjb2x1bW47IGdhcDoxNnB4OyBhbGlnbi1pdGVtczpjZW50ZXI7Ij4KPGEgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrIiBzdHlsZT0iZm9udC1zaXplOjEzcHg7IGZvbnQtd2VpZ2h0OjYwMDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzoycHg7IGNvbG9yOiM3ODcxNmM7IHRleHQtZGVjb3JhdGlvbjpub25lOyBwYWRkaW5nOjhweCAwOyI+Q290dGFnZXM8L2E+CjxhIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9ibG9nLyIgc3R5bGU9ImZvbnQtc2l6ZToxM3B4OyBmb250LXdlaWdodDo2MDA7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6MnB4OyBjb2xvcjojOTBiMjg0OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgcGFkZGluZzo4cHggMDsiPkJsb2c8L2E+CjxhIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9hYm91dC11cyIgc3R5bGU9ImZvbnQtc2l6ZToxM3B4OyBmb250LXdlaWdodDo2MDA7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6MnB4OyBjb2xvcjojNzg3MTZjOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgcGFkZGluZzo4cHggMDsiPkFib3V0PC9hPgo8YSBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvY29udGFjdC11cyIgc3R5bGU9ImZvbnQtc2l6ZToxM3B4OyBmb250LXdlaWdodDo2MDA7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6MnB4OyBjb2xvcjojNzg3MTZjOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgcGFkZGluZzo4cHggMDsiPkNvbnRhY3QgVXM8L2E+CjxhIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ayIgc3R5bGU9ImJhY2tncm91bmQ6IzkwYjI4NDsgY29sb3I6d2hpdGU7IHBhZGRpbmc6MTJweCAzMnB4OyBib3JkZXItcmFkaXVzOjUwcHg7IGZvbnQtc2l6ZToxM3B4OyBmb250LXdlaWdodDo1MDA7IHRleHQtZGVjb3JhdGlvbjpub25lOyBtYXJnaW4tdG9wOjRweDsiPkJvb2sgYSBTdGF5PC9hPgo8L2Rpdj4KPC9kaXY+Cgo8IS0tIEhFUk8gQ1RBIEJPWCAtLT4KPGRpdiBzdHlsZT0iYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzVhN2E1MCAwJSwgIzkwYjI4NCA1MCUsICM2YTk0NjAgMTAwJSk7IHBhZGRpbmc6IDQwcHg7IGJvcmRlci1yYWRpdXM6IDI0cHg7IG1hcmdpbi1ib3R0b206IDUwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgYm94LXNoYWRvdzogMCA4cHggMzBweCByZ2JhKDE0NCwxNzgsMTMyLDAuMyk7Ij4KPGgzIHN0eWxlPSJjb2xvcjogI2ZmZmZmZjsgbWFyZ2luLWJvdHRvbTogMTVweDsgZm9udC1zaXplOiAyNHB4OyI+TWF5IEhhbGYgVGVybSBvbiBFeG1vb3IgJm1kYXNoOyBBIFdlZWsgb2YgRmFtaWx5IEFkdmVudHVyZXM8L2gzPgo8cCBzdHlsZT0iY29sb3I6ICNlOGY1ZTk7IG1hcmdpbi1ib3R0b206IDIwcHg7IGZvbnQtc2l6ZTogMTZweDsiPlN3YXAgdGhlIHNjcmVlbnMgZm9yIHN0cmVhbXMsIHRoZSBzb2ZhIGZvciB0aGUgU291dGggV2VzdCBDb2FzdCBQYXRoLCBhbmQgZ2l2ZSB5b3VyIGZhbWlseSBhIGhhbGYgdGVybSB0aGV5J2xsIGFjdHVhbGx5IHJlbWVtYmVyPC9wPgo8YSBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyBjb2xvcjogIzVhN2E1MDsgcGFkZGluZzogMTZweCAzNnB4OyBib3JkZXItcmFkaXVzOiA1MHB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogMTRweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IDJweDsiIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ayIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkJyb3dzZSBGYW1pbHkgQ290dGFnZXMgJnJhcnI7PC9hPgo8L2Rpdj4KCjwhLS0gSU5UUk9EVUNUSU9OIC0tPgo8cD5NYXkgaGFsZiB0ZXJtIGZhbGxzIG9uIDxzdHJvbmc+U2F0dXJkYXkgMjMgTWF5ICZuZGFzaDsgU3VuZGF5IDMxIE1heSAyMDI2PC9zdHJvbmc+IGZvciBtb3N0IEVuZ2xpc2ggc2Nob29scywgZ2l2aW5nIGZhbWlsaWVzIGEgZ2xvcmlvdXMgZnVsbCB3ZWVrIHRvIGV4cGxvcmUuIEFuZCB0aGVyZSdzIG5vd2hlcmUgYmV0dGVyIHRvIHNwZW5kIGl0IHRoYW4gRXhtb29yICZtZGFzaDsgYSBuYXRpb25hbCBwYXJrIHdoZXJlIGNoaWxkcmVuIGNhbiBidWlsZCBkZW5zIGluIGFuY2llbnQgd29vZGxhbmQsIHBhZGRsZSBpbiB3aWxkIHJpdmVycywgc3BvdCByZWQgZGVlciBvbiB0aGUgb3BlbiBtb29yLCBhbmQgZmFsbCBhc2xlZXAgdG8gdGhlIHNvdW5kIG9mIG93bHMgcmF0aGVyIHRoYW4gdHJhZmZpYy48L3A+Cgo8cD5MYXRlIE1heSBvbiBFeG1vb3IgaXMgc29tZXRoaW5nIHNwZWNpYWwuIFRoZSB3aWxkZmxvd2VycyBhcmUgYXQgdGhlaXIgcGVhaywgdGhlIGV2ZW5pbmdzIHN0cmV0Y2ggcGFzdCA5cG0sIGFuZCB0aGUgZGF5dGltZSB0ZW1wZXJhdHVyZXMgaG92ZXIgYXJvdW5kIGEgY29tZm9ydGFibGUgMTUmbmRhc2g7MTgmZGVnO0MgJm1kYXNoOyB3YXJtIGVub3VnaCBmb3IgYmVhY2hlcyBhbmQgcGljbmljcywgY29vbCBlbm91Z2ggZm9yIGxvbmcgd2Fsa3Mgd2l0aG91dCBhbnlvbmUgb3ZlcmhlYXRpbmcuIFRoaXMgZ3VpZGUgY292ZXJzIGV2ZXJ5dGhpbmcgeW91IG5lZWQgdG8gcGxhbiB0aGUgcGVyZmVjdCBmYW1pbHkgaGFsZiB0ZXJtLCBmcm9tIG91dGRvb3IgYWR2ZW50dXJlcyBhbmQgcmFpbnktZGF5IGJhY2t1cCBwbGFucyB0byB0aGUgYmVzdCBjb3R0YWdlcyBmb3IgeW91ciBjcmV3LjwvcD4KCjwhLS0gVEFCTEUgT0YgQ09OVEVOVFMgLS0+CjxkaXYgc3R5bGU9ImJhY2tncm91bmQ6ICNmNWY1ZjA7IHBhZGRpbmc6IDMycHg7IGJvcmRlci1yYWRpdXM6IDIwcHg7IG1hcmdpbjogNDBweCAwOyBib3JkZXItbGVmdDogNHB4IHNvbGlkICM5MGIyODQ7Ij4KPGgzIHN0eWxlPSJtYXJnaW4tdG9wOiAwOyBjb2xvcjogIzkwYjI4NDsgZm9udC1mYW1pbHk6IENvcm1vcmFudCBHYXJhbW9uZCwgR2VvcmdpYSwgc2VyaWY7IGZvbnQtc2l6ZTogMjRweDsiPllvdXIgSGFsZiBUZXJtIFBsYW5uZXI8L2gzPgo8dWwgc3R5bGU9Imxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgcGFkZGluZy1sZWZ0OiAwOyBtYXJnaW4tYm90dG9tOiAwOyI+CjxsaSBzdHlsZT0icGFkZGluZzogOHB4IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwOyI+PGEgc3R5bGU9InRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICMzMzM7IiBocmVmPSIjZGF0ZXMiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj48c3Ryb25nPjEuPC9zdHJvbmc+IEhhbGYgVGVybSAyMDI2IERhdGVzPC9hPjwvbGk+CjxsaSBzdHlsZT0icGFkZGluZzogOHB4IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwOyI+PGEgc3R5bGU9InRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICMzMzM7IiBocmVmPSIjb3V0ZG9vci1hZHZlbnR1cmVzIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+PHN0cm9uZz4yLjwvc3Ryb25nPiBPdXRkb29yIEFkdmVudHVyZXMgZm9yIEtpZHM8L2E+PC9saT4KPGxpIHN0eWxlPSJwYWRkaW5nOiA4cHggMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7Ij48YSBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogIzMzMzsiIGhyZWY9IiNiZWFjaGVzIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+PHN0cm9uZz4zLjwvc3Ryb25nPiBCZWFjaGVzICZhbXA7IFJvY2sgUG9vbGluZzwvYT48L2xpPgo8bGkgc3R5bGU9InBhZGRpbmc6IDhweCAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDsiPjxhIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiAjMzMzOyIgaHJlZj0iI3dpbGRsaWZlIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+PHN0cm9uZz40Ljwvc3Ryb25nPiBXaWxkbGlmZSAmYW1wOyBOYXR1cmU8L2E+PC9saT4KPGxpIHN0eWxlPSJwYWRkaW5nOiA4cHggMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7Ij48YSBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogIzMzMzsiIGhyZWY9IiNyYWlueS1kYXkiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj48c3Ryb25nPjUuPC9zdHJvbmc+IFJhaW55IERheSBJZGVhczwvYT48L2xpPgo8bGkgc3R5bGU9InBhZGRpbmc6IDhweCAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDsiPjxhIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiAjMzMzOyIgaHJlZj0iI2ZhbWlseS1mb29kIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+PHN0cm9uZz42Ljwvc3Ryb25nPiBGYW1pbHktRnJpZW5kbHkgRWF0aW5nIE91dDwvYT48L2xpPgo8bGkgc3R5bGU9InBhZGRpbmc6IDhweCAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDsiPjxhIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiAjMzMzOyIgaHJlZj0iI2RvZy1mcmllbmRseSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPjxzdHJvbmc+Ny48L3N0cm9uZz4gQnJpbmdpbmcgdGhlIERvZz88L2E+PC9saT4KPGxpIHN0eWxlPSJwYWRkaW5nOiA4cHggMDsiPjxhIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiAjMzMzOyIgaHJlZj0iI2ZhcXMiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj48c3Ryb25nPjguPC9zdHJvbmc+IEZyZXF1ZW50bHkgQXNrZWQgUXVlc3Rpb25zPC9hPjwvbGk+CjwvdWw+CjwvZGl2PgoKCjwhLS0gU0VDVElPTiAxOiBEQVRFUyAtLT4KPGgyIGlkPSJkYXRlcyI+MS4gSGFsZiBUZXJtIDIwMjYgRGF0ZXM8L2gyPgoKPGRpdiBzdHlsZT0iYmFja2dyb3VuZDogI2Y1ZjVmMDsgcGFkZGluZzogMjRweDsgYm9yZGVyLXJhZGl1czogMTZweDsgbWFyZ2luOiAyMHB4IDA7Ij4KPHAgc3R5bGU9Im1hcmdpbjogMCAwIDEycHg7Ij48c3Ryb25nPk1heSBoYWxmIHRlcm0gMjAyNjo8L3N0cm9uZz4gU2F0dXJkYXkgMjMgTWF5ICZuZGFzaDsgU3VuZGF5IDMxIE1heTwvcD4KPHAgc3R5bGU9Im1hcmdpbjogMCAwIDEycHg7Ij48c3Ryb25nPlNwcmluZyBCYW5rIEhvbGlkYXk6PC9zdHJvbmc+IE1vbmRheSAyNSBNYXkgKGluY2x1ZGVkIGluIHRoZSBoYWxmIHRlcm0gd2Vlayk8L3A+CjxwIHN0eWxlPSJtYXJnaW46IDA7Ij48c3Ryb25nPkJlc3QgYm9va2luZyB0aXA6PC9zdHJvbmc+IEEgU2F0dXJkYXktdG8tU2F0dXJkYXkgd2VlayAoMjMmbmRhc2g7MzAgTWF5KSBnaXZlcyB5b3UgdGhlIGZ1bGwgYnJlYWsgd2l0aCBhIGxlaXN1cmVseSBkcml2ZSBkb3duIG9uIEZyaWRheSBldmVuaW5nIG9yIFNhdHVyZGF5IG1vcm5pbmcuPC9wPgo8L2Rpdj4KCjxwPkhhbGYgdGVybSBkYXRlcyBjYW4gdmFyeSBzbGlnaHRseSBiZXR3ZWVuIGxvY2FsIGF1dGhvcml0aWVzLCBzbyBkb3VibGUtY2hlY2sgd2l0aCB5b3VyIHNjaG9vbC4gU29tZXJzZXQgYW5kIERldm9uIHNjaG9vbHMgdHlwaWNhbGx5IGZvbGxvdyB0aGUgZGF0ZXMgYWJvdmUsIG1ha2luZyBFeG1vb3IgZXNwZWNpYWxseSBwb3B1bGFyIHdpdGggbG9jYWwgZmFtaWxpZXMgZHVyaW5nIHRoaXMgd2Vlay4gSWYgeW91J3JlIHRyYXZlbGxpbmcgZnJvbSBmdXJ0aGVyIGFmaWVsZCwgeW91J2xsIGJlbmVmaXQgZnJvbSBzbGlnaHRseSBxdWlldGVyIHJvYWRzIHRoYW4gdGhlIG1haW4gc3VtbWVyIGhvbGlkYXlzLjwvcD4KCjxoMyBzdHlsZT0iZm9udC1mYW1pbHk6IENvcm1vcmFudCBHYXJhbW9uZCwgR2VvcmdpYSwgc2VyaWY7IGZvbnQtc2l6ZTogMjZweDsgY29sb3I6ICM5MGIyODQ7IG1hcmdpbi10b3A6IDMwcHg7Ij5TdGF5IE5lYXIgRHVuc3RlcjwvaDM+CjxkaXYgc3R5bGU9ImRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiAyMHB4OyBtYXJnaW46IDIwcHggMDsiPgo8ZGl2IHN0eWxlPSJmbGV4OiAxOyBtaW4td2lkdGg6IDI4MHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyBib3JkZXItcmFkaXVzOiAxMHB4OyBvdmVyZmxvdzogaGlkZGVuOyI+PGltZyBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDogMjAwcHg7IG9iamVjdC1maXQ6IGNvdmVyOyIgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGxvYWRpbmc9ImxhenkiIHNyYz0iaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Jvb2tpbmdicmFpbi1maWxlcy9wcm9wZXJ0aWVzLzE3NjUvNjI4ZmI0YzUtNDIxZi00YjQ4LTk0MTktZDFhZTA4MGE0NmNiLmpwZyIgYWx0PSJSdWZmbGVzIENvdHRhZ2UsIER1bnN0ZXIiIC8+CjxkaXYgc3R5bGU9InBhZGRpbmc6IDE1cHg7Ij4KPGg0IHN0eWxlPSJtYXJnaW46IDAgMCA1cHg7Ij5SdWZmbGVzIENvdHRhZ2UsIER1bnN0ZXI8L2g0Pgo8cCBzdHlsZT0iY29sb3I6ICM2NjY7IG1hcmdpbjogMCAwIDEwcHg7Ij5TbGVlcHMgNCAmbWlkZG90OyAyIEJlZHJvb21zPC9wPgo8YSBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiAjOTBiMjg0OyBjb2xvcjogI2ZmZjsgcGFkZGluZzogOHB4IDE2cHg7IGJvcmRlci1yYWRpdXM6IDVweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxM3B4OyIgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL3N0YXktaW4tZHVuc3Rlci9ydWZmbGVzLWNvdHRhZ2UiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5Cb29rPC9hPgo8L2Rpdj4KPC9kaXY+CjxkaXYgc3R5bGU9ImZsZXg6IDE7IG1pbi13aWR0aDogMjgwcHg7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IGJvcmRlci1yYWRpdXM6IDEwcHg7IG92ZXJmbG93OiBoaWRkZW47Ij48aW1nIHN0eWxlPSJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAyMDBweDsgb2JqZWN0LWZpdDogY292ZXI7IiB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgbG9hZGluZz0ibGF6eSIgc3JjPSJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYm9va2luZ2JyYWluLWZpbGVzL3Byb3BlcnRpZXMvMjU1NS8wOWQ1MzA0MS04M2ZlLTQ2NjItYWRhMi1mZTkxMzUwYjM2ZjEuSlBHIiBhbHQ9IlR3byBHcm9vbXMgQ290dGFnZSwgRHVuc3RlciIgLz4KPGRpdiBzdHlsZT0icGFkZGluZzogMTVweDsiPgo8aDQgc3R5bGU9Im1hcmdpbjogMCAwIDVweDsiPlR3byBHcm9vbXMgQ290dGFnZSwgRHVuc3RlcjwvaDQ+CjxwIHN0eWxlPSJjb2xvcjogIzY2NjsgbWFyZ2luOiAwIDAgMTBweDsiPlNsZWVwcyA2ICZtaWRkb3Q7IDMgQmVkcm9vbXM8L3A+CjxhIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6ICM5MGIyODQ7IGNvbG9yOiAjZmZmOyBwYWRkaW5nOiA4cHggMTZweDsgYm9yZGVyLXJhZGl1czogNXB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDEzcHg7IiBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvc3RheS1pbi1kdW5zdGVyL3R3by1ncm9vbXMtY290dGFnZSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkJvb2s8L2E+CjwvZGl2Pgo8L2Rpdj4KPGRpdiBzdHlsZT0iZmxleDogMTsgbWluLXdpZHRoOiAyODBweDsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgYm9yZGVyLXJhZGl1czogMTBweDsgb3ZlcmZsb3c6IGhpZGRlbjsiPjxpbWcgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6IDIwMHB4OyBvYmplY3QtZml0OiBjb3ZlcjsiIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBsb2FkaW5nPSJsYXp5IiBzcmM9Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9ib29raW5nYnJhaW4tZmlsZXMvcHJvcGVydGllcy8yNTU2L2M1Y2VkMjAwLWM1NGUtNGY5Yy05OWNmLTEyZmE0Zjg0MjY1YS5qcGciIGFsdD0iT25lIEdyb29tcyBDb3R0YWdlLCBEdW5zdGVyIiAvPgo8ZGl2IHN0eWxlPSJwYWRkaW5nOiAxNXB4OyI+CjxoNCBzdHlsZT0ibWFyZ2luOiAwIDAgNXB4OyI+T25lIEdyb29tcyBDb3R0YWdlLCBEdW5zdGVyPC9oND4KPHAgc3R5bGU9ImNvbG9yOiAjNjY2OyBtYXJnaW46IDAgMCAxMHB4OyI+U2xlZXBzIDYgJm1pZGRvdDsgMyBCZWRyb29tczwvcD4KPGEgc3R5bGU9ImRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogIzkwYjI4NDsgY29sb3I6ICNmZmY7IHBhZGRpbmc6IDhweCAxNnB4OyBib3JkZXItcmFkaXVzOiA1cHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMTNweDsiIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9zdGF5LWluLWR1bnN0ZXIvb25lLWdyb29tcy1jb3R0YWdlIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+Qm9vazwvYT4KPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KCgo8IS0tIFNFQ1RJT04gMjogT1VURE9PUiBBRFZFTlRVUkVTIC0tPgo8aDIgaWQ9Im91dGRvb3ItYWR2ZW50dXJlcyI+Mi4gT3V0ZG9vciBBZHZlbnR1cmVzIGZvciBLaWRzPC9oMj4KCjxwPkZvcmdldCB0aGVtZSBwYXJrcyAmbWRhc2g7IEV4bW9vciBpcyB0aGUgb3JpZ2luYWwgYWR2ZW50dXJlIHBsYXlncm91bmQuIEEgd2VlayBoZXJlIGdpdmVzIGNoaWxkcmVuIHRoZSBzcGFjZSB0byBydW4sIGNsaW1iLCBzcGxhc2gsIGFuZCBleHBsb3JlIGluIHdheXMgdGhhdCBhIHdlZWtlbmQgc2ltcGx5IGNhbid0LjwvcD4KCjxwPjxzdHJvbmc+VGFyciBTdGVwcyAmbWRhc2g7IFJpdmVyIEFkdmVudHVyZXM8L3N0cm9uZz4gJm1kYXNoOyBUaGUgZmFtb3VzIGNsYXBwZXIgYnJpZGdlIGlzIGFuIGFkdmVudHVyZSBpbiBpdHNlbGYgKGNvdW50aW5nIGFsbCAxNyBzdG9uZSBzbGFicyB3aGlsZSBjcm9zc2luZyBpcyBhIHJpdGUgb2YgcGFzc2FnZSksIGJ1dCB0aGUgcmVhbCBtYWdpYyBpcyB0aGUgcml2ZXIuIENoaWxkcmVuIHNwZW5kIGhvdXJzIHBhZGRsaW5nIGluIHRoZSBzaGFsbG93IHBvb2xzLCBidWlsZGluZyBzdG9uZSBkYW1zLCBhbmQgc3BvdHRpbmcgZmlzaC4gVGhlIHJpdmVyc2lkZSB3YWxrIHVwc3RyZWFtIHRocm91Z2ggQmFybGUgVmFsbGV5IHdvb2RsYW5kIGlzIGZsYXQsIGVhc3ksIGFuZCBlbmRsZXNzbHkgaW50ZXJlc3RpbmcgZm9yIHlvdW5nIGV4cGxvcmVycy48L3A+Cgo8cD48c3Ryb25nPkR1bmtlcnkgQmVhY29uICZtZGFzaDsgQ29ucXVlciBFeG1vb3IncyBIaWdoZXN0IFBvaW50PC9zdHJvbmc+ICZtZGFzaDsgQXQgNTE5IG1ldHJlcywgdGhpcyBpcyBhIGdlbnVpbmVseSBhY2hpZXZhYmxlIHN1bW1pdCBmb3IgY2hpbGRyZW4gYWdlZCA1IGFuZCB1cC4gVGhlIHdhbGsgZnJvbSBEdW5rZXJ5IEdhdGUgY2FyIHBhcmsgaXMganVzdCAyIG1pbGVzIGVhY2ggd2F5IG9uIGEgY2xlYXIgcGF0aCwgYW5kIHRoZSB2aWV3cyBmcm9tIHRoZSB0b3AgJm1kYXNoOyBhY3Jvc3MgdG8gV2FsZXMsIERhcnRtb29yLCBhbmQgdGhlIFF1YW50b2NrIEhpbGxzICZtZGFzaDsgbWFrZSBmb3IgYSBwcm91ZCBmYW1pbHkgcGhvdG8uIEJyaW5nIGEga2l0ZSBpZiB0aGVyZSdzIHdpbmQuPC9wPgoKPHA+PHN0cm9uZz5XaW1ibGViYWxsIExha2UgJm1kYXNoOyBXYXRlciBTcG9ydHMgJmFtcDsgUGljbmljczwvc3Ryb25nPiAmbWRhc2g7IEhpcmUga2F5YWtzLCBwYWRkbGVib2FyZHMsIG9yIHJvd2luZyBib2F0cyBmb3IgdGhlIG1vcm5pbmcsIHRoZW4gcGljbmljIG9uIHRoZSBncmFzc3kgc2hvcmVzIGluIHRoZSBhZnRlcm5vb24uIFRoZSAzLW1pbGUgbGFrZXNpZGUgd2FsayBpcyBwdXNoY2hhaXItZnJpZW5kbHksIGFuZCB0aGUgYWN0aXZpdHkgY2VudHJlIHJ1bnMgdGFzdGVyIHNlc3Npb25zIGR1cmluZyBoYWxmIHRlcm0uIFByZS1ib29raW5nIHJlY29tbWVuZGVkLjwvcD4KCjxwPjxzdHJvbmc+THludG9uICZhbXA7IEx5bm1vdXRoIENsaWZmIFJhaWx3YXk8L3N0cm9uZz4gJm1kYXNoOyBUaGlzIHdhdGVyLXBvd2VyZWQgVmljdG9yaWFuIHJhaWx3YXkgaGFzIGJlZW4gY2xpbWJpbmcgNTAwIGZlZXQgYmV0d2VlbiB0aGUgdHdpbiB0b3ducyBzaW5jZSAxODkwLiBDaGlsZHJlbiBhcmUgZmFzY2luYXRlZCBieSB0aGUgbWVjaGFuaWNzIChubyBlbmdpbmUgJm1kYXNoOyBqdXN0IHdhdGVyIGFuZCBncmF2aXR5KSwgYW5kIHRoZSB2aWV3cyBmcm9tIHRoZSB0b3AgYXJlIHNwZWN0YWN1bGFyLiBDb21iaW5lIGl0IHdpdGggYW4gaWNlIGNyZWFtIG9uIHRoZSBMeW5tb3V0aCBFc3BsYW5hZGUuPC9wPgoKPGgzIHN0eWxlPSJmb250LWZhbWlseTogQ29ybW9yYW50IEdhcmFtb25kLCBHZW9yZ2lhLCBzZXJpZjsgZm9udC1zaXplOiAyNnB4OyBjb2xvcjogIzkwYjI4NDsgbWFyZ2luLXRvcDogMzBweDsiPlN0YXkgTmVhciB0aGUgQWR2ZW50dXJlczwvaDM+CjxkaXYgc3R5bGU9ImRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiAyMHB4OyBtYXJnaW46IDIwcHggMDsiPgo8ZGl2IHN0eWxlPSJmbGV4OiAxOyBtaW4td2lkdGg6IDI4MHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyBib3JkZXItcmFkaXVzOiAxMHB4OyBvdmVyZmxvdzogaGlkZGVuOyI+PGltZyBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDogMjAwcHg7IG9iamVjdC1maXQ6IGNvdmVyOyIgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGxvYWRpbmc9ImxhenkiIHNyYz0iaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Jvb2tpbmdicmFpbi1maWxlcy9wcm9wZXJ0aWVzLzIwNDYvMWY0YmUxMWQtMTkxNS00YWVmLWExNWYtNDQ1MTY3NTcxNDFmLmpwZyIgYWx0PSJDYXNjYWRlIENvdHRhZ2UsIEV4Zm9yZCIgLz4KPGRpdiBzdHlsZT0icGFkZGluZzogMTVweDsiPgo8aDQgc3R5bGU9Im1hcmdpbjogMCAwIDVweDsiPkNhc2NhZGUgQ290dGFnZSwgRXhmb3JkPC9oND4KPHAgc3R5bGU9ImNvbG9yOiAjNjY2OyBtYXJnaW46IDAgMCAxMHB4OyI+U2xlZXBzIDYgJm1pZGRvdDsgMyBCZWRyb29tczwvcD4KPGEgc3R5bGU9ImRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogIzkwYjI4NDsgY29sb3I6ICNmZmY7IHBhZGRpbmc6IDhweCAxNnB4OyBib3JkZXItcmFkaXVzOiA1cHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMTNweDsiIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9zdGF5LWluLWV4Zm9yZC9jYXNjYWRlLWNvdHRhZ2UiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5Cb29rPC9hPgo8L2Rpdj4KPC9kaXY+CjxkaXYgc3R5bGU9ImZsZXg6IDE7IG1pbi13aWR0aDogMjgwcHg7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IGJvcmRlci1yYWRpdXM6IDEwcHg7IG92ZXJmbG93OiBoaWRkZW47Ij48aW1nIHN0eWxlPSJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAyMDBweDsgb2JqZWN0LWZpdDogY292ZXI7IiB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgbG9hZGluZz0ibGF6eSIgc3JjPSJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYm9va2luZ2JyYWluLWZpbGVzL3Byb3BlcnRpZXMvMzgwMS8zNmZjOTZkYS04YjM1LTQ3OWEtODFhNy1jNGM3YTA0ZGEyNmMuSlBHIiBhbHQ9IkhpbGx3YXkgTG9kZ2UsIFdpdGh5cG9vbCIgLz4KPGRpdiBzdHlsZT0icGFkZGluZzogMTVweDsiPgo8aDQgc3R5bGU9Im1hcmdpbjogMCAwIDVweDsiPkhpbGx3YXkgTG9kZ2UsIFdpdGh5cG9vbDwvaDQ+CjxwIHN0eWxlPSJjb2xvcjogIzY2NjsgbWFyZ2luOiAwIDAgMTBweDsiPlNsZWVwcyA2ICZtaWRkb3Q7IDMgQmVkcm9vbXM8L3A+CjxhIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6ICM5MGIyODQ7IGNvbG9yOiAjZmZmOyBwYWRkaW5nOiA4cHggMTZweDsgYm9yZGVyLXJhZGl1czogNXB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDEzcHg7IiBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvc3RheS1pbi13aXRoeXBvb2wvaGlsbHdheS1sb2RnZSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkJvb2s8L2E+CjwvZGl2Pgo8L2Rpdj4KPGRpdiBzdHlsZT0iZmxleDogMTsgbWluLXdpZHRoOiAyODBweDsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgYm9yZGVyLXJhZGl1czogMTBweDsgb3ZlcmZsb3c6IGhpZGRlbjsiPjxpbWcgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6IDIwMHB4OyBvYmplY3QtZml0OiBjb3ZlcjsiIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBsb2FkaW5nPSJsYXp5IiBzcmM9Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9ib29raW5nYnJhaW4tZmlsZXMvcHJvcGVydGllcy80OTc2L2MzY2FiNTRhLWM2MWYtNDQ0Ni1hOTJlLTgwNzViNDE1OTFiYy5wbmciIGFsdD0iUGVudGhvdXNlIEx5bm1vdXRoIEJheSIgLz4KPGRpdiBzdHlsZT0icGFkZGluZzogMTVweDsiPgo8aDQgc3R5bGU9Im1hcmdpbjogMCAwIDVweDsiPlBlbnRob3VzZSBMeW5tb3V0aCBCYXk8L2g0Pgo8cCBzdHlsZT0iY29sb3I6ICM2NjY7IG1hcmdpbjogMCAwIDEwcHg7Ij5TbGVlcHMgNiAmbWlkZG90OyAzIEJlZHJvb21zPC9wPgo8YSBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiAjOTBiMjg0OyBjb2xvcjogI2ZmZjsgcGFkZGluZzogOHB4IDE2cHg7IGJvcmRlci1yYWRpdXM6IDVweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxM3B4OyIgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL3N0YXktaW4tbHludG9uL3BlbnRob3VzZS1seW5tb3V0aC1iYXkiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5Cb29rPC9hPgo8L2Rpdj4KPC9kaXY+CjwvZGl2PgoKCjwhLS0gU0VDVElPTiAzOiBCRUFDSEVTIC0tPgo8aDIgaWQ9ImJlYWNoZXMiPjMuIEJlYWNoZXMgJmFtcDsgUm9jayBQb29saW5nPC9oMj4KCjxwPkV4bW9vcidzIGNvYXN0bGluZSBpc24ndCBidWNrZXRzLWFuZC1zcGFkZXMgc2FuZHkgYmVhY2hlcyAmbWRhc2g7IGl0J3Mgd2lsZCwgZHJhbWF0aWMsIGFuZCBmYXIgbW9yZSBpbnRlcmVzdGluZyBmb3IgY3VyaW91cyBjaGlsZHJlbi4gUm9ja3kgY292ZXMsIHNoaW5nbGUgYmF5cywgYW5kIHRpZGFsIHBvb2xzIHRlZW1pbmcgd2l0aCBjcmFicywgYW5lbW9uZXMsIGFuZCB0aW55IGZpc2ggbWFrZSBldmVyeSB2aXNpdCBhbiBleHBlZGl0aW9uLjwvcD4KCjxwPjxzdHJvbmc+UG9ybG9jayBXZWlyPC9zdHJvbmc+ICZtZGFzaDsgVGhlIGhhcmJvdXIgaXMgc2hlbHRlcmVkIGFuZCBzYWZlIGZvciBwYWRkbGluZywgYW5kIHRoZSByb2NrIHBvb2xzIGFsb25nIHRoZSBzaGluZ2xlIGJlYWNoIGF0IGxvdyB0aWRlIGFyZSBzb21lIG9mIHRoZSBiZXN0IG9uIHRoZSBjb2FzdC4gQ2hpbGRyZW4gbG92ZSBleHBsb3JpbmcgdGhlIG9sZCBoYXJib3VyIHdhbGxzIGFuZCB3YXRjaGluZyB0aGUgZmlzaGluZyBib2F0cy4gVGhlIHdhbGsgYWxvbmcgdGhlIHNoaW5nbGUgcmlkZ2UgdG93YXJkcyBCb3NzaW5ndG9uIGlzIGEgZ3JlYXQgYWR2ZW50dXJlIGZvciBvbGRlciBraWRzLjwvcD4KCjxwPjxzdHJvbmc+THlubW91dGg8L3N0cm9uZz4gJm1kYXNoOyBUaGUgcm9jayBwb29scyB3aGVyZSB0aGUgRWFzdCBMeW4gUml2ZXIgbWVldHMgdGhlIHNlYSBhcmUgZmFzY2luYXRpbmcuIEF0IGxvdyB0aWRlLCBjaGlsZHJlbiBjYW4gZXhwbG9yZSBzaGFsbG93IHBvb2xzIGZ1bGwgb2YgbWFyaW5lIGxpZmUgcmlnaHQgbmV4dCB0byB0aGUgaGFyYm91ci4gVGhlIHBlYmJseSBiZWFjaCBpcyBncmVhdCBmb3Igc3RvbmUtc2tpbW1pbmcgY29tcGV0aXRpb25zLjwvcD4KCjxwPjxzdHJvbmc+Qm9zc2luZ3RvbiBCZWFjaDwvc3Ryb25nPiAmbWRhc2g7IEEgd2lsZCwgYXRtb3NwaGVyaWMgcGViYmxlIGJlYWNoIGJhY2tlZCBieSBtYXJzaGxhbmQuIFRoZSAyMC1taW51dGUgd2FsayBmcm9tIEJvc3Npbmd0b24gdmlsbGFnZSB0aHJvdWdoIHRoZSBuYXR1cmUgcmVzZXJ2ZSBpcyBhbiBhZHZlbnR1cmUgaW4gaXRzZWxmICZtZGFzaDsgbG9vayBvdXQgZm9yIGhlcm9ucywgZWdyZXRzLCBhbmQgZHJhZ29uZmxpZXMuIE9uIGEgY2xlYXIgZGF5LCB5b3UgY2FuIHNlZSBXYWxlcyBhY3Jvc3MgdGhlIEJyaXN0b2wgQ2hhbm5lbC48L3A+Cgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiAjZjVmNWYwOyBwYWRkaW5nOiAyNHB4OyBib3JkZXItcmFkaXVzOiAxNnB4OyBtYXJnaW46IDIwcHggMDsiPgo8cCBzdHlsZT0ibWFyZ2luOiAwOyI+PHN0cm9uZz5Sb2NrIHBvb2xpbmcgdGlwOjwvc3Ryb25nPiBUaGUgYmVzdCBwb29scyBhcmUgZXhwb3NlZCBhdCBsb3cgdGlkZSAmbWRhc2g7IGNoZWNrIHRpZGUgdGltZXMgYmVmb3JlIHlvdSBnby4gQnJpbmcgYSBuZXQsIGEgc21hbGwgYnVja2V0LCBhbmQgYSByb2NrIHBvb2wgaWRlbnRpZmljYXRpb24gZ3VpZGUgKG9yIGRvd25sb2FkIHRoZSBOYXRpb25hbCBUcnVzdCdzIGZyZWUgb25lKS4gQWx3YXlzIHB1dCBjcmVhdHVyZXMgYmFjayB3aGVyZSB5b3UgZm91bmQgdGhlbS48L3A+CjwvZGl2PgoKPGgzIHN0eWxlPSJmb250LWZhbWlseTogQ29ybW9yYW50IEdhcmFtb25kLCBHZW9yZ2lhLCBzZXJpZjsgZm9udC1zaXplOiAyNnB4OyBjb2xvcjogIzkwYjI4NDsgbWFyZ2luLXRvcDogMzBweDsiPlN0YXkgb24gdGhlIENvYXN0PC9oMz4KPGRpdiBzdHlsZT0iZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDIwcHg7IG1hcmdpbjogMjBweCAwOyI+CjxkaXYgc3R5bGU9ImZsZXg6IDE7IG1pbi13aWR0aDogMjgwcHg7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IGJvcmRlci1yYWRpdXM6IDEwcHg7IG92ZXJmbG93OiBoaWRkZW47Ij48aW1nIHN0eWxlPSJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAyMDBweDsgb2JqZWN0LWZpdDogY292ZXI7IiB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgbG9hZGluZz0ibGF6eSIgc3JjPSJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYm9va2luZ2JyYWluLWZpbGVzL3Byb3BlcnRpZXMvMTc0NC81NWZiNGU1NS0wNDVhLTRhZWEtODRhYy0wNmIyOWNkOTAyMmQuanBnIiBhbHQ9IlRoZSBDb2FjaCBIb3VzZSwgUG9ybG9jayBXZWlyIiAvPgo8ZGl2IHN0eWxlPSJwYWRkaW5nOiAxNXB4OyI+CjxoNCBzdHlsZT0ibWFyZ2luOiAwIDAgNXB4OyI+VGhlIENvYWNoIEhvdXNlLCBQb3Jsb2NrIFdlaXI8L2g0Pgo8cCBzdHlsZT0iY29sb3I6ICM2NjY7IG1hcmdpbjogMCAwIDEwcHg7Ij5TbGVlcHMgMiAmbWlkZG90OyAxIEJlZHJvb208L3A+CjxhIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6ICM5MGIyODQ7IGNvbG9yOiAjZmZmOyBwYWRkaW5nOiA4cHggMTZweDsgYm9yZGVyLXJhZGl1czogNXB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDEzcHg7IiBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvc3RheS1pbi1wb3Jsb2NrLXdlaXIvdGhlLWNvYWNoLWhvdXNlIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+Qm9vazwvYT4KPC9kaXY+CjwvZGl2Pgo8ZGl2IHN0eWxlPSJmbGV4OiAxOyBtaW4td2lkdGg6IDI4MHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyBib3JkZXItcmFkaXVzOiAxMHB4OyBvdmVyZmxvdzogaGlkZGVuOyI+PGltZyBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDogMjAwcHg7IG9iamVjdC1maXQ6IGNvdmVyOyIgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGxvYWRpbmc9ImxhenkiIHNyYz0iaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Jvb2tpbmdicmFpbi1maWxlcy9wcm9wZXJ0aWVzLzIxMjcvNWIwM2M2YzgtY2ExNC00YjI3LThjZDktMWUwZTFhNWU1YjIxLmpwZyIgYWx0PSJWYWxlIFZpZXcgQXBhcnRtZW50LCBQb3Jsb2NrIFdlaXIiIC8+CjxkaXYgc3R5bGU9InBhZGRpbmc6IDE1cHg7Ij4KPGg0IHN0eWxlPSJtYXJnaW46IDAgMCA1cHg7Ij5WYWxlIFZpZXcgQXBhcnRtZW50LCBQb3Jsb2NrIFdlaXI8L2g0Pgo8cCBzdHlsZT0iY29sb3I6ICM2NjY7IG1hcmdpbjogMCAwIDEwcHg7Ij5TbGVlcHMgNCAmbWlkZG90OyAyIEJlZHJvb21zPC9wPgo8YSBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiAjOTBiMjg0OyBjb2xvcjogI2ZmZjsgcGFkZGluZzogOHB4IDE2cHg7IGJvcmRlci1yYWRpdXM6IDVweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxM3B4OyIgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL3N0YXktaW4tcG9ybG9jay13ZWlyL3ZhbGUtdmlldy1hcGFydG1lbnQiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5Cb29rPC9hPgo8L2Rpdj4KPC9kaXY+CjxkaXYgc3R5bGU9ImZsZXg6IDE7IG1pbi13aWR0aDogMjgwcHg7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IGJvcmRlci1yYWRpdXM6IDEwcHg7IG92ZXJmbG93OiBoaWRkZW47Ij48aW1nIHN0eWxlPSJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAyMDBweDsgb2JqZWN0LWZpdDogY292ZXI7IiB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgbG9hZGluZz0ibGF6eSIgc3JjPSJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYm9va2luZ2JyYWluLWZpbGVzL3Byb3BlcnRpZXMvMjEzNS82MTJiZTY5My1mNmEwLTRhYjgtYWJkMS0yOTliMGUxNzVjYjYuanBnIiBhbHQ9IkJvc3Npbmd0b24gQ290dGFnZSwgTmVhciBEdW5zdGVyIiAvPgo8ZGl2IHN0eWxlPSJwYWRkaW5nOiAxNXB4OyI+CjxoNCBzdHlsZT0ibWFyZ2luOiAwIDAgNXB4OyI+Qm9zc2luZ3RvbiBDb3R0YWdlLCBOZWFyIER1bnN0ZXI8L2g0Pgo8cCBzdHlsZT0iY29sb3I6ICM2NjY7IG1hcmdpbjogMCAwIDEwcHg7Ij5TbGVlcHMgNCAmbWlkZG90OyAyIEJlZHJvb21zPC9wPgo8YSBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiAjOTBiMjg0OyBjb2xvcjogI2ZmZjsgcGFkZGluZzogOHB4IDE2cHg7IGJvcmRlci1yYWRpdXM6IDVweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxM3B4OyIgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL3N0YXktaW4tZHVuc3Rlci9ib3NzaW5ndG9uIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+Qm9vazwvYT4KPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KCgo8IS0tIFNFQ1RJT04gNDogV0lMRExJRkUgLS0+CjxoMiBpZD0id2lsZGxpZmUiPjQuIFdpbGRsaWZlICZhbXA7IE5hdHVyZTwvaDI+Cgo8cD5MYXRlIE1heSBpcyBvbmUgb2YgdGhlIGJlc3QgdGltZXMgb2YgeWVhciBmb3Igd2lsZGxpZmUgb24gRXhtb29yLiBUaGUgd2hvbGUgbmF0aW9uYWwgcGFyayBpcyBhbGl2ZSB3aXRoIG5ldyBsaWZlLCBhbmQgY2hpbGRyZW4gd2hvIG1pZ2h0IG5vcm1hbGx5IGJlIGdsdWVkIHRvIHNjcmVlbnMgYXJlIHN1ZGRlbmx5IGZhc2NpbmF0ZWQgYnkgdGhlIHJlYWwgd29ybGQuPC9wPgoKPHA+PHN0cm9uZz5SZWQgRGVlcjwvc3Ryb25nPiAmbWRhc2g7IEV4bW9vciBpcyBob21lIHRvIEVuZ2xhbmQncyBsYXJnZXN0IHdpbGQgaGVyZCBvZiByZWQgZGVlciAoYXJvdW5kIDMsMDAwKS4gTGF0ZSBNYXkgbWVhbnMgY2FsdmVzIGFyZSBhcnJpdmluZyAmbWRhc2g7IGxvb2sgZm9yIGhpbmRzIHdpdGggdGlueSBzcG90dGVkIGZhd25zIG9uIHRoZSBvcGVuIG1vb3IgYXJvdW5kIER1bmtlcnksIFdpbnNmb3JkIEhpbGwsIGFuZCB0aGUgUG9ybG9jayByaWRnZS4gRWFybHkgbW9ybmluZyBhbmQgZHVzayBhcmUgdGhlIGJlc3QgdGltZXMuIEtlZXAgeW91ciBkaXN0YW5jZSBhbmQgdXNlIGJpbm9jdWxhcnMuPC9wPgoKPHA+PHN0cm9uZz5FeG1vb3IgUG9uaWVzPC9zdHJvbmc+ICZtZGFzaDsgVGhlIHNlbWktd2lsZCBFeG1vb3IgcG9uaWVzIGFyZSBhIGhpZ2hsaWdodCBmb3IgY2hpbGRyZW4uIFlvdSdsbCBzcG90IHRoZW0gZ3JhemluZyBvbiBXaW5zZm9yZCBIaWxsLCBXaXRoeXBvb2wgQ29tbW9uLCBhbmQgYXJvdW5kIEhhZGRvbiBIaWxsLiBUaGV5J3JlIHVzZWQgdG8gcGVvcGxlIGJ1dCBwbGVhc2UgZG9uJ3QgZmVlZCBvciB0b3VjaCB0aGVtICZtZGFzaDsgdGhleSdyZSB3aWxkIGFuaW1hbHMsIG5vdCBwZXRzLjwvcD4KCjxwPjxzdHJvbmc+RXhtb29yIFpvbzwvc3Ryb25nPiAmbWRhc2g7IEZvciBhIGd1YXJhbnRlZWQgd2lsZGxpZmUgZml4LCB0aGlzIHNtYWxsLCBmcmllbmRseSB6b28gbmVhciBCcmF0dG9uIEZsZW1pbmcgaXMgaG9tZSB0byBvdmVyIDE3NSBzcGVjaWVzIGluY2x1ZGluZyBseW54LCB3b2x2ZXMsIGNoZWV0YWhzLCBhbmQgdGhlIGZhbW91cyBFeG1vb3IgYmVhc3QgY2F0cy4gS2VlcGVyIHRhbGtzIGFuZCBmZWVkaW5nIHNlc3Npb25zIHJ1biB0aHJvdWdob3V0IHRoZSBkYXksIGFuZCB0aGVyZSdzIGFuIGFkdmVudHVyZSBwbGF5Z3JvdW5kIGZvciB3aGVuIHRoZSBhbmltYWxzIGdldCBib3JpbmcgKHRoZXkgd29uJ3QpLjwvcD4KCjxwPjxzdHJvbmc+SG9ybmVyIFdvb2Q8L3N0cm9uZz4gJm1kYXNoOyBUaGlzIGFuY2llbnQgb2FrIHdvb2RsYW5kIG5lYXIgUG9ybG9jayBpcyBhIE5hdGlvbmFsIE5hdHVyZSBSZXNlcnZlIGFuZCBvbmUgb2YgdGhlIGJlc3QgcGxhY2VzIGluIEVuZ2xhbmQgdG8gc3BvdCB3b29kbGFuZCBiaXJkcyAmbWRhc2g7IHBpZWQgZmx5Y2F0Y2hlcnMsIHJlZHN0YXJ0cywgd29vZCB3YXJibGVycywgYW5kIGFsbCB0aHJlZSB3b29kcGVja2VyIHNwZWNpZXMuIFRoZSByaXZlcnNpZGUgd2FsayBpcyBmbGF0IGFuZCBwZXJmZWN0IGZvciB5b3VuZyBjaGlsZHJlbiwgd2l0aCBwbGVudHkgb2Ygb3Bwb3J0dW5pdGllcyB0byBwYWRkbGUuPC9wPgoKPGgzIHN0eWxlPSJmb250LWZhbWlseTogQ29ybW9yYW50IEdhcmFtb25kLCBHZW9yZ2lhLCBzZXJpZjsgZm9udC1zaXplOiAyNnB4OyBjb2xvcjogIzkwYjI4NDsgbWFyZ2luLXRvcDogMzBweDsiPlN0YXkgaW4gUG9ybG9jazwvaDM+CjxkaXYgc3R5bGU9ImRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiAyMHB4OyBtYXJnaW46IDIwcHggMDsiPgo8ZGl2IHN0eWxlPSJmbGV4OiAxOyBtaW4td2lkdGg6IDI4MHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyBib3JkZXItcmFkaXVzOiAxMHB4OyBvdmVyZmxvdzogaGlkZGVuOyI+PGltZyBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDogMjAwcHg7IG9iamVjdC1maXQ6IGNvdmVyOyIgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGxvYWRpbmc9ImxhenkiIHNyYz0iaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Jvb2tpbmdicmFpbi1maWxlcy9wcm9wZXJ0aWVzLzIwODYvMjY0ZDA2ODQtYzMwYy00NmRiLWEzZjYtNzIwNjA3YWU2MzQ4LmpwZyIgYWx0PSJQbHVtIFRyZWUgQ290dGFnZSwgUG9ybG9jayIgLz4KPGRpdiBzdHlsZT0icGFkZGluZzogMTVweDsiPgo8aDQgc3R5bGU9Im1hcmdpbjogMCAwIDVweDsiPlBsdW0gVHJlZSBDb3R0YWdlLCBQb3Jsb2NrPC9oND4KPHAgc3R5bGU9ImNvbG9yOiAjNjY2OyBtYXJnaW46IDAgMCAxMHB4OyI+U2xlZXBzIDYgJm1pZGRvdDsgMyBCZWRyb29tczwvcD4KPGEgc3R5bGU9ImRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogIzkwYjI4NDsgY29sb3I6ICNmZmY7IHBhZGRpbmc6IDhweCAxNnB4OyBib3JkZXItcmFkaXVzOiA1cHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMTNweDsiIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9zdGF5LWluLXBvcmxvY2svcGx1bS10cmVlLWNvdHRhZ2UiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5Cb29rPC9hPgo8L2Rpdj4KPC9kaXY+CjxkaXYgc3R5bGU9ImZsZXg6IDE7IG1pbi13aWR0aDogMjgwcHg7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IGJvcmRlci1yYWRpdXM6IDEwcHg7IG92ZXJmbG93OiBoaWRkZW47Ij48aW1nIHN0eWxlPSJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAyMDBweDsgb2JqZWN0LWZpdDogY292ZXI7IiB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgbG9hZGluZz0ibGF6eSIgc3JjPSJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYm9va2luZ2JyYWluLWZpbGVzL3Byb3BlcnRpZXMvMTc1NS8zYzFiNWJlMi04MDhmLTRkOTYtYjIyMi03NTlmMGNhNTc1N2UuanBnIiBhbHQ9IkdyYWNlIENvdHRhZ2UsIFBvcmxvY2siIC8+CjxkaXYgc3R5bGU9InBhZGRpbmc6IDE1cHg7Ij4KPGg0IHN0eWxlPSJtYXJnaW46IDAgMCA1cHg7Ij5HcmFjZSBDb3R0YWdlLCBQb3Jsb2NrPC9oND4KPHAgc3R5bGU9ImNvbG9yOiAjNjY2OyBtYXJnaW46IDAgMCAxMHB4OyI+U2xlZXBzIDQgJm1pZGRvdDsgMiBCZWRyb29tczwvcD4KPGEgc3R5bGU9ImRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogIzkwYjI4NDsgY29sb3I6ICNmZmY7IHBhZGRpbmc6IDhweCAxNnB4OyBib3JkZXItcmFkaXVzOiA1cHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMTNweDsiIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9zdGF5LWluLXBvcmxvY2svZ3JhY2UtY290dGFnZSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkJvb2s8L2E+CjwvZGl2Pgo8L2Rpdj4KPGRpdiBzdHlsZT0iZmxleDogMTsgbWluLXdpZHRoOiAyODBweDsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgYm9yZGVyLXJhZGl1czogMTBweDsgb3ZlcmZsb3c6IGhpZGRlbjsiPjxpbWcgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6IDIwMHB4OyBvYmplY3QtZml0OiBjb3ZlcjsiIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBsb2FkaW5nPSJsYXp5IiBzcmM9Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9ib29raW5nYnJhaW4tZmlsZXMvcHJvcGVydGllcy8xNzY2LzE1MzA2MGEyLTRlYmMtNDI2ZS1iMzhmLWU4YjkyMTc4YTUxMC5qcGciIGFsdD0iU3BsYXR0IEJhcm4sIFBvcmxvY2siIC8+CjxkaXYgc3R5bGU9InBhZGRpbmc6IDE1cHg7Ij4KPGg0IHN0eWxlPSJtYXJnaW46IDAgMCA1cHg7Ij5TcGxhdHQgQmFybiwgUG9ybG9jazwvaDQ+CjxwIHN0eWxlPSJjb2xvcjogIzY2NjsgbWFyZ2luOiAwIDAgMTBweDsiPlNsZWVwcyA0ICZtaWRkb3Q7IDIgQmVkcm9vbXM8L3A+CjxhIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6ICM5MGIyODQ7IGNvbG9yOiAjZmZmOyBwYWRkaW5nOiA4cHggMTZweDsgYm9yZGVyLXJhZGl1czogNXB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDEzcHg7IiBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvc3RheS1pbi1wb3Jsb2NrL3NwbGF0dC1iYXJuIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+Qm9vazwvYT4KPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KCgo8IS0tIFNFQ1RJT04gNTogUkFJTlkgREFZIC0tPgo8aDIgaWQ9InJhaW55LWRheSI+NS4gUmFpbnkgRGF5IElkZWFzPC9oMj4KCjxwPkl0J3MgRXhtb29yLCBzbyBsZXQncyBiZSBob25lc3QgJm1kYXNoOyB5b3UnbGwgcHJvYmFibHkgZ2V0IGF0IGxlYXN0IG9uZSB3ZXQgZGF5LiBUaGUgZ29vZCBuZXdzIGlzIHRoZXJlJ3MgcGxlbnR5IHRvIGRvIHdoZW4gdGhlIHJhaW4gY29tZXMgaW46PC9wPgoKPHA+PHN0cm9uZz5EdW5zdGVyIENhc3RsZTwvc3Ryb25nPiAmbWRhc2g7IFRoaXMgbWVkaWV2YWwgY2FzdGxlIHBlcmNoZWQgYWJvdmUgRHVuc3RlciB2aWxsYWdlIGlzIGEgTmF0aW9uYWwgVHJ1c3QgZ2VtLiBDaGlsZHJlbiBsb3ZlIGV4cGxvcmluZyB0aGUgdG93ZXJzLCB0aGUgZ2F0ZWhvdXNlLCBhbmQgdGhlIHN1YnRyb3BpY2FsIGdhcmRlbiAod2hpY2ggbG9va3MgZXZlbiBtb3JlIGRyYW1hdGljIGluIHRoZSByYWluKS4gVGhlIGNhc3RsZSBvZnRlbiBydW5zIGhhbGYtdGVybSB0cmFpbHMgYW5kIGFjdGl2aXRpZXMuPC9wPgoKPHA+PHN0cm9uZz5XZXN0IFNvbWVyc2V0IFJhaWx3YXk8L3N0cm9uZz4gJm1kYXNoOyBUYWtlIGEgaGVyaXRhZ2Ugc3RlYW0gdHJhaW4gZnJvbSBNaW5laGVhZCB0byBCaXNob3BzIEx5ZGVhcmQgJm1kYXNoOyAyMCBtaWxlcyBvZiBiZWF1dGlmdWwgU29tZXJzZXQgY291bnRyeXNpZGUuIENoaWxkcmVuIGdldCB0byByaWRlIGluIHZpbnRhZ2UgY2FycmlhZ2VzIHB1bGxlZCBieSBhIHJlYWwgc3RlYW0gZW5naW5lLiBUaGUgd2hvbGUgcm91bmQgdHJpcCB0YWtlcyBhYm91dCAzIGhvdXJzLCBwZXJmZWN0IGZvciBmaWxsaW5nIGEgcmFpbnkgbW9ybmluZy48L3A+Cgo8cD48c3Ryb25nPkR1bnN0ZXIgWWFybiBNYXJrZXQgJmFtcDsgVmlsbGFnZTwvc3Ryb25nPiAmbWRhc2g7IFRoZSBtZWRpZXZhbCB2aWxsYWdlIG9mIER1bnN0ZXIgaXMgZW5kbGVzc2x5IGV4cGxvcmFibGUuIFRoZSBvY3RhZ29uYWwgWWFybiBNYXJrZXQsIHRoZSBwYWNraG9yc2UgYnJpZGdlLCB0aGUgd29ya2luZyB3YXRlcm1pbGwgKHdoaWNoIGdyaW5kcyBmbG91ciB5b3UgY2FuIGJ1eSksIGFuZCB0aGUgaGlnaCBzdHJlZXQgZnVsbCBvZiBpbmRlcGVuZGVudCBzaG9wcyBjYW4gaGFwcGlseSBmaWxsIGFuIGFmdGVybm9vbi48L3A+Cgo8cD48c3Ryb25nPkJha2luZyAmYW1wOyBCb2FyZCBHYW1lcyBpbiBZb3VyIENvdHRhZ2U8L3N0cm9uZz4gJm1kYXNoOyBTb21ldGltZXMgdGhlIGJlc3QgcmFpbnktZGF5IHBsYW4gaXMgbm8gcGxhbiBhdCBhbGwuIE1hbnkgb2Ygb3VyIGNvdHRhZ2VzIGhhdmUgbG9nIGJ1cm5lcnMsIHdlbGwtc3RvY2tlZCBib29rc2hlbHZlcywgYW5kIHByb3BlciBraXRjaGVucy4gUG9wIHRvIHRoZSB2aWxsYWdlIHNob3AgZm9yIGluZ3JlZGllbnRzLCBiYWtlIGEgY2FrZSB3aXRoIHRoZSBraWRzLCBhbmQgZW5qb3kgYSBnZW51aW5lbHkgbGF6eSBhZnRlcm5vb24uPC9wPgoKPGgzIHN0eWxlPSJmb250LWZhbWlseTogQ29ybW9yYW50IEdhcmFtb25kLCBHZW9yZ2lhLCBzZXJpZjsgZm9udC1zaXplOiAyNnB4OyBjb2xvcjogIzkwYjI4NDsgbWFyZ2luLXRvcDogMzBweDsiPlN0YXkgZm9yIEZhbWlsaWVzPC9oMz4KPGRpdiBzdHlsZT0iZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDIwcHg7IG1hcmdpbjogMjBweCAwOyI+CjxkaXYgc3R5bGU9ImZsZXg6IDE7IG1pbi13aWR0aDogMjgwcHg7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IGJvcmRlci1yYWRpdXM6IDEwcHg7IG92ZXJmbG93OiBoaWRkZW47Ij48aW1nIHN0eWxlPSJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAyMDBweDsgb2JqZWN0LWZpdDogY292ZXI7IiB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgbG9hZGluZz0ibGF6eSIgc3JjPSJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYm9va2luZ2JyYWluLWZpbGVzL3Byb3BlcnRpZXMvNDQxMi8yOWExNGI1OC03NTA3LTRmOGYtYTVhYi1lMDA5NTk0YWQyZTAuanBnIiBhbHQ9Ikxvd2VyIFNwaXJlIENvdHRhZ2VzIiAvPgo8ZGl2IHN0eWxlPSJwYWRkaW5nOiAxNXB4OyI+CjxoNCBzdHlsZT0ibWFyZ2luOiAwIDAgNXB4OyI+TG93ZXIgU3BpcmUgQ290dGFnZXM8L2g0Pgo8cCBzdHlsZT0iY29sb3I6ICM2NjY7IG1hcmdpbjogMCAwIDEwcHg7Ij5TbGVlcHMgMTEgJm1pZGRvdDsgNyBCZWRyb29tczwvcD4KPGEgc3R5bGU9ImRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogIzkwYjI4NDsgY29sb3I6ICNmZmY7IHBhZGRpbmc6IDhweCAxNnB4OyBib3JkZXItcmFkaXVzOiA1cHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMTNweDsiIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9zdGF5LWluLWx5bnRvbi9sb3dlci1zcGlyZS1jb3R0YWdlcyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkJvb2s8L2E+CjwvZGl2Pgo8L2Rpdj4KPGRpdiBzdHlsZT0iZmxleDogMTsgbWluLXdpZHRoOiAyODBweDsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgYm9yZGVyLXJhZGl1czogMTBweDsgb3ZlcmZsb3c6IGhpZGRlbjsiPjxpbWcgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6IDIwMHB4OyBvYmplY3QtZml0OiBjb3ZlcjsiIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBsb2FkaW5nPSJsYXp5IiBzcmM9Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9ib29raW5nYnJhaW4tZmlsZXMvcHJvcGVydGllcy8yMzU0LzFiZmNiZDUyLTJjOTYtNDU3MS1hZDRlLWVlY2M2YWFiNzMzZi5wbmciIGFsdD0iU2VhZ3VsbHMgUmVzdCwgTWluZWhlYWQiIC8+CjxkaXYgc3R5bGU9InBhZGRpbmc6IDE1cHg7Ij4KPGg0IHN0eWxlPSJtYXJnaW46IDAgMCA1cHg7Ij5TZWFndWxscyBSZXN0LCBNaW5laGVhZDwvaDQ+CjxwIHN0eWxlPSJjb2xvcjogIzY2NjsgbWFyZ2luOiAwIDAgMTBweDsiPlNsZWVwcyA3ICZtaWRkb3Q7IDQgQmVkcm9vbXM8L3A+CjxhIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6ICM5MGIyODQ7IGNvbG9yOiAjZmZmOyBwYWRkaW5nOiA4cHggMTZweDsgYm9yZGVyLXJhZGl1czogNXB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDEzcHg7IiBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvc3RheS1pbi1taW5laGVhZC9zZWFndWxscy1yZXN0IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+Qm9vazwvYT4KPC9kaXY+CjwvZGl2Pgo8ZGl2IHN0eWxlPSJmbGV4OiAxOyBtaW4td2lkdGg6IDI4MHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyBib3JkZXItcmFkaXVzOiAxMHB4OyBvdmVyZmxvdzogaGlkZGVuOyI+PGltZyBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDogMjAwcHg7IG9iamVjdC1maXQ6IGNvdmVyOyIgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGxvYWRpbmc9ImxhenkiIHNyYz0iaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Jvb2tpbmdicmFpbi1maWxlcy9wcm9wZXJ0aWVzLzI2MTkvOWM1MjAwZjYtYzk2OC00MzVmLWJhNzgtYzM5MDM3ZjI1M2ZmLmpwZyIgYWx0PSJCYXJuIENvdHRhZ2UsIE1pbmVoZWFkIiAvPgo8ZGl2IHN0eWxlPSJwYWRkaW5nOiAxNXB4OyI+CjxoNCBzdHlsZT0ibWFyZ2luOiAwIDAgNXB4OyI+QmFybiBDb3R0YWdlLCBNaW5laGVhZDwvaDQ+CjxwIHN0eWxlPSJjb2xvcjogIzY2NjsgbWFyZ2luOiAwIDAgMTBweDsiPlNsZWVwcyA2ICZtaWRkb3Q7IDMgQmVkcm9vbXM8L3A+CjxhIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6ICM5MGIyODQ7IGNvbG9yOiAjZmZmOyBwYWRkaW5nOiA4cHggMTZweDsgYm9yZGVyLXJhZGl1czogNXB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDEzcHg7IiBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvc3RheS1pbi1taW5laGVhZC9iYXJuLWNvdHRhZ2UiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5Cb29rPC9hPgo8L2Rpdj4KPC9kaXY+CjwvZGl2PgoKCjwhLS0gU0VDVElPTiA2OiBGQU1JTFkgRk9PRCAtLT4KPGgyIGlkPSJmYW1pbHktZm9vZCI+Ni4gRmFtaWx5LUZyaWVuZGx5IEVhdGluZyBPdXQ8L2gyPgoKPHA+RXhtb29yIHB1YnMgYW5kIGNhZmVzIGFyZSByZWZyZXNoaW5nbHkgcmVsYXhlZCBhYm91dCBjaGlsZHJlbi4gSGlnaCBjaGFpcnMsIGNoaWxkcmVuJ3MgbWVudXMsIGFuZCBiZWVyIGdhcmRlbnMgd2l0aCBzcGFjZSB0byBydW4gYXJvdW5kIGFyZSB0aGUgbm9ybSByYXRoZXIgdGhhbiB0aGUgZXhjZXB0aW9uLjwvcD4KCjxwPjxzdHJvbmc+VGhlIFJveWFsIE9haywgV2l0aHlwb29sPC9zdHJvbmc+ICZtZGFzaDsgQSBwcm9wZXIgRXhtb29yIHB1YiByaWdodCBpbiB0aGUgaGVhcnQgb2YgdGhlIG1vb3IuIExvZyBmaXJlcywgbG9jYWwgYWxlcywgaGVhcnR5IGZvb2QsIGFuZCBhIGxhcmdlIGdhcmRlbiB3aGVyZSBjaGlsZHJlbiBjYW4gcGxheSB3aGlsZSB5b3UgZW5qb3kgYSB3ZWxsLWVhcm5lZCBwaW50LiBUaGUgYnVyZ2VycyBhcmUgZXhjZWxsZW50LjwvcD4KCjxwPjxzdHJvbmc+VGhlIFNoaXAgSW5uLCBQb3Jsb2NrPC9zdHJvbmc+ICZtZGFzaDsgQSB0aGF0Y2hlZCAxM3RoLWNlbnR1cnkgaW5uIHdpdGggYSBiZWVyIGdhcmRlbiBvdmVybG9va2luZyB0aGUgdmlsbGFnZSBjaHVyY2guIFRoZSBjaGlsZHJlbidzIG1lbnUgaXMgYSBwcm9wZXIgbWVudSAobm90IGp1c3QgbnVnZ2V0cyksIGFuZCB0aGUgU3VuZGF5IHJvYXN0IGlzIGxlZ2VuZGFyeS4gQm9vayBhaGVhZCBkdXJpbmcgaGFsZiB0ZXJtLjwvcD4KCjxwPjxzdHJvbmc+Q3JlYW0gdGVhczwvc3Ryb25nPiAmbWRhc2g7IEFuIGVzc2VudGlhbCBFeG1vb3IgZXhwZXJpZW5jZS4gSGVhZCB0byB0aGUgSGFyYm91ciBHYWxsZXJ5IGF0IDxzdHJvbmc+UG9ybG9jayBXZWlyPC9zdHJvbmc+LCB0aGUgTmF0aW9uYWwgVHJ1c3QgdGVhIGdhcmRlbiBhdCA8c3Ryb25nPkJvc3Npbmd0b248L3N0cm9uZz4sIG9yIFJlZXZlcyBSZXN0YXVyYW50IGluIDxzdHJvbmc+RHVuc3Rlcjwvc3Ryb25nPi4gQ2hpbGRyZW4gYXJlIHdlbGNvbWUgZXZlcnl3aGVyZSwgYW5kIG1vc3QgcGxhY2VzIGRvIGEgc21hbGxlciBwb3J0aW9uIGZvciBsaXR0bGUgb25lcy4gUmVtZW1iZXI6IGluIFNvbWVyc2V0LCBpdCdzIGphbSBmaXJzdCwgdGhlbiBjcmVhbS48L3A+Cgo8cD48c3Ryb25nPlRoZSBFeG1vb3IgRm9yZXN0IElubiwgU2ltb25zYmF0aDwvc3Ryb25nPiAmbWRhc2g7IEluIHRoZSB2ZXJ5IGNlbnRyZSBvZiBFeG1vb3IsIHRoaXMgY29zeSBpbm4gaGFzIGEgY2hpbGRyZW4ncyBtZW51LCBhIGdhcmRlbiB3aXRoIHZpZXdzIG9mIHRoZSBtb29yLCBhbmQgaXMgcGVyZmVjdGx5IHBsYWNlZCBmb3IgYSBwb3N0LXdhbGsgbHVuY2guIFRoZSB2ZW5pc29uIGlzIGxvY2FsbHkgc291cmNlZC48L3A+Cgo8aDMgc3R5bGU9ImZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQgR2FyYW1vbmQsIEdlb3JnaWEsIHNlcmlmOyBmb250LXNpemU6IDI2cHg7IGNvbG9yOiAjOTBiMjg0OyBtYXJnaW4tdG9wOiAzMHB4OyI+U3RheSBpbiB0aGUgSGVhcnQgb2YgRXhtb29yPC9oMz4KPGRpdiBzdHlsZT0iZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDIwcHg7IG1hcmdpbjogMjBweCAwOyI+CjxkaXYgc3R5bGU9ImZsZXg6IDE7IG1pbi13aWR0aDogMjgwcHg7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IGJvcmRlci1yYWRpdXM6IDEwcHg7IG92ZXJmbG93OiBoaWRkZW47Ij48aW1nIHN0eWxlPSJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAyMDBweDsgb2JqZWN0LWZpdDogY292ZXI7IiB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgbG9hZGluZz0ibGF6eSIgc3JjPSJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYm9va2luZ2JyYWluLWZpbGVzL3Byb3BlcnRpZXMvMjU0Ni82NDFlZWZkZS01ZDY5LTQ3ZGItYjY5ZC0xNmY1NWMwZjllZDEuanBnIiBhbHQ9IkNoYXBlbCBDb3R0YWdlLCBFeGZvcmQiIC8+CjxkaXYgc3R5bGU9InBhZGRpbmc6IDE1cHg7Ij4KPGg0IHN0eWxlPSJtYXJnaW46IDAgMCA1cHg7Ij5DaGFwZWwgQ290dGFnZSwgRXhmb3JkPC9oND4KPHAgc3R5bGU9ImNvbG9yOiAjNjY2OyBtYXJnaW46IDAgMCAxMHB4OyI+U2xlZXBzIDYgJm1pZGRvdDsgMiBCZWRyb29tczwvcD4KPGEgc3R5bGU9ImRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogIzkwYjI4NDsgY29sb3I6ICNmZmY7IHBhZGRpbmc6IDhweCAxNnB4OyBib3JkZXItcmFkaXVzOiA1cHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMTNweDsiIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9zdGF5LWluLWV4Zm9yZC9jaGFwZWwtY290dGFnZSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkJvb2s8L2E+CjwvZGl2Pgo8L2Rpdj4KPGRpdiBzdHlsZT0iZmxleDogMTsgbWluLXdpZHRoOiAyODBweDsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgYm9yZGVyLXJhZGl1czogMTBweDsgb3ZlcmZsb3c6IGhpZGRlbjsiPjxpbWcgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6IDIwMHB4OyBvYmplY3QtZml0OiBjb3ZlcjsiIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBsb2FkaW5nPSJsYXp5IiBzcmM9Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9ib29raW5nYnJhaW4tZmlsZXMvcHJvcGVydGllcy8yNjA2L2QxYzdkZjQxLTg5MGItNDE3Yi1hZTUwLWQwODlkZmUyMmE2NS5qcGciIGFsdD0iQ3Jvd24gQ290dGFnZSwgRXhmb3JkIiAvPgo8ZGl2IHN0eWxlPSJwYWRkaW5nOiAxNXB4OyI+CjxoNCBzdHlsZT0ibWFyZ2luOiAwIDAgNXB4OyI+Q3Jvd24gQ290dGFnZSwgRXhmb3JkPC9oND4KPHAgc3R5bGU9ImNvbG9yOiAjNjY2OyBtYXJnaW46IDAgMCAxMHB4OyI+U2xlZXBzIDQgJm1pZGRvdDsgMiBCZWRyb29tczwvcD4KPGEgc3R5bGU9ImRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogIzkwYjI4NDsgY29sb3I6ICNmZmY7IHBhZGRpbmc6IDhweCAxNnB4OyBib3JkZXItcmFkaXVzOiA1cHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMTNweDsiIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9zdGF5LWluLWV4Zm9yZC9jcm93bi1jb3R0YWdlIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+Qm9vazwvYT4KPC9kaXY+CjwvZGl2Pgo8ZGl2IHN0eWxlPSJmbGV4OiAxOyBtaW4td2lkdGg6IDI4MHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyBib3JkZXItcmFkaXVzOiAxMHB4OyBvdmVyZmxvdzogaGlkZGVuOyI+PGltZyBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDogMjAwcHg7IG9iamVjdC1maXQ6IGNvdmVyOyIgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGxvYWRpbmc9ImxhenkiIHNyYz0iaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Jvb2tpbmdicmFpbi1maWxlcy9wcm9wZXJ0aWVzLzIwOTcvZmM1YWRmZDAtZjFiNS00ZDQ4LThkZDMtNmFiOGQ5MGVmM2ZiLmpwZyIgYWx0PSJMaW5oYXkgQ290dGFnZSwgV2l0aHlwb29sIiAvPgo8ZGl2IHN0eWxlPSJwYWRkaW5nOiAxNXB4OyI+CjxoNCBzdHlsZT0ibWFyZ2luOiAwIDAgNXB4OyI+TGluaGF5IENvdHRhZ2UsIFdpdGh5cG9vbDwvaDQ+CjxwIHN0eWxlPSJjb2xvcjogIzY2NjsgbWFyZ2luOiAwIDAgMTBweDsiPlNsZWVwcyAzICZtaWRkb3Q7IDIgQmVkcm9vbXM8L3A+CjxhIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6ICM5MGIyODQ7IGNvbG9yOiAjZmZmOyBwYWRkaW5nOiA4cHggMTZweDsgYm9yZGVyLXJhZGl1czogNXB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDEzcHg7IiBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvc3RheS1pbi13aXRoeXBvb2wvbGluaGF5LWNvdHRhZ2UiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5Cb29rPC9hPgo8L2Rpdj4KPC9kaXY+CjwvZGl2PgoKCjwhLS0gU0VDVElPTiA3OiBET0cgRlJJRU5ETFkgLS0+CjxoMiBpZD0iZG9nLWZyaWVuZGx5Ij43LiBCcmluZ2luZyB0aGUgRG9nPzwvaDI+Cgo8cD5IYWxmIHRlcm0gd2l0aCB0aGUgZG9nPyBFeG1vb3IgaXMgcGFyYWRpc2UgZm9yIGZvdXItbGVnZ2VkIGZhbWlseSBtZW1iZXJzLiBNaWxlcyBvZiBvcGVuIG1vb3JsYW5kLCB3b29kbGFuZCB0cmFpbHMsIHJpdmVyIHBvb2xzIGZvciBzd2ltbWluZywgYW5kIGRvZy1mcmllbmRseSBwdWJzIGF0IHRoZSBlbmQgb2YgZXZlcnkgd2Fsay48L3A+Cgo8cD48c3Ryb25nPkJlc3Qgb2ZmLWxlYWQgd2Fsa3M6PC9zdHJvbmc+IFdpbnNmb3JkIEhpbGwsIFdpdGh5cG9vbCBDb21tb24sIGFuZCB0aGUgbW9vcmxhbmQgYWJvdmUgRHVua2VyeSBCZWFjb24gb2ZmZXIgdmFzdCBleHBhbnNlcyB3aGVyZSBkb2dzIGNhbiBydW4gZnJlZSAoYXdheSBmcm9tIGxpdmVzdG9jaykuIFRoZSBSaXZlciBCYXJsZSBhdCBUYXJyIFN0ZXBzIGhhcyBzaGFsbG93IHBvb2xzIHRoYXQgZG9ncyBhZG9yZS48L3A+Cgo8cD48c3Ryb25nPkRvZy1mcmllbmRseSBiZWFjaGVzOjwvc3Ryb25nPiBCb3NzaW5ndG9uIEJlYWNoIGFuZCBQb3Jsb2NrIFdlaXIgaGF2ZSBubyBkb2cgcmVzdHJpY3Rpb25zIGF0IGFueSB0aW1lIG9mIHllYXIuIE1pbmVoZWFkJ3MgbWFpbiBiZWFjaCBoYXMgc2Vhc29uYWwgcmVzdHJpY3Rpb25zIGluIHN1bW1lciwgYnV0IE5vcnRoIEhpbGwgYmVhY2ggYWJvdmUgTWluZWhlYWQgaXMgYWx3YXlzIGRvZy1mcmllbmRseS48L3A+Cgo8cD48c3Ryb25nPkRvZy1mcmllbmRseSBwdWJzOjwvc3Ryb25nPiBBbG1vc3QgZXZlcnkgRXhtb29yIHB1YiB3ZWxjb21lcyBkb2dzICZtZGFzaDsgdGhlIFJveWFsIE9hayBpbiBXaXRoeXBvb2wsIHRoZSBTaGlwIElubiBpbiBQb3Jsb2NrLCB0aGUgUmVzdCBhbmQgQmUgVGhhbmtmdWwgaW4gV2hlZGRvbiBDcm9zcywgYW5kIHRoZSBTdGFnaHVudGVycyBJbm4gaW4gQnJlbmRvbiBhbGwgaGF2ZSB3YXRlciBib3dscyBhbmQgdHJlYXRzIGF0IHRoZSByZWFkeS48L3A+Cgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiAjZjVmNWYwOyBwYWRkaW5nOiAyNHB4OyBib3JkZXItcmFkaXVzOiAxNnB4OyBtYXJnaW46IDIwcHggMDsiPgo8cCBzdHlsZT0ibWFyZ2luOiAwOyI+PHN0cm9uZz5JbXBvcnRhbnQ6PC9zdHJvbmc+IEJldHdlZW4gTWFyY2ggYW5kIEp1bHksIGdyb3VuZC1uZXN0aW5nIGJpcmRzIGFyZSBicmVlZGluZyBvbiB0aGUgb3BlbiBtb29yLiBLZWVwIGRvZ3Mgb24gbGVhZHMgaW4gYXJlYXMgd2l0aCBza3lsYXJrcyBhbmQgbWVhZG93IHBpcGl0cywgYW5kIGFsd2F5cyBvbiBsZWFkcyBuZWFyIGxpdmVzdG9jayBhbmQgRXhtb29yIHBvbmllcy48L3A+CjwvZGl2PgoKPGgzIHN0eWxlPSJmb250LWZhbWlseTogQ29ybW9yYW50IEdhcmFtb25kLCBHZW9yZ2lhLCBzZXJpZjsgZm9udC1zaXplOiAyNnB4OyBjb2xvcjogIzkwYjI4NDsgbWFyZ2luLXRvcDogMzBweDsiPlN0YXkgaW4gRHVsdmVydG9uPC9oMz4KPGRpdiBzdHlsZT0iZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDIwcHg7IG1hcmdpbjogMjBweCAwOyI+CjxkaXYgc3R5bGU9ImZsZXg6IDE7IG1pbi13aWR0aDogMjgwcHg7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IGJvcmRlci1yYWRpdXM6IDEwcHg7IG92ZXJmbG93OiBoaWRkZW47Ij48aW1nIHN0eWxlPSJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAyMDBweDsgb2JqZWN0LWZpdDogY292ZXI7IiB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgbG9hZGluZz0ibGF6eSIgc3JjPSJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYm9va2luZ2JyYWluLWZpbGVzL3Byb3BlcnRpZXMvMjU4NC80M2M3ZWFmYi1jOGUyLTRjM2ItYmRlNy0yYzQ0MjQyYThkZWUuanBnIiBhbHQ9IlN0b2NraGFtIEZhcm0sIER1bHZlcnRvbiIgLz4KPGRpdiBzdHlsZT0icGFkZGluZzogMTVweDsiPgo8aDQgc3R5bGU9Im1hcmdpbjogMCAwIDVweDsiPlN0b2NraGFtIEZhcm0sIER1bHZlcnRvbjwvaDQ+CjxwIHN0eWxlPSJjb2xvcjogIzY2NjsgbWFyZ2luOiAwIDAgMTBweDsiPlNsZWVwcyA0ICZtaWRkb3Q7IDIgQmVkcm9vbXM8L3A+CjxhIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6ICM5MGIyODQ7IGNvbG9yOiAjZmZmOyBwYWRkaW5nOiA4cHggMTZweDsgYm9yZGVyLXJhZGl1czogNXB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDEzcHg7IiBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvc3RheS1pbi1kdWx2ZXJ0b24vc3RvY2toYW0tZmFybSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkJvb2s8L2E+CjwvZGl2Pgo8L2Rpdj4KPGRpdiBzdHlsZT0iZmxleDogMTsgbWluLXdpZHRoOiAyODBweDsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgYm9yZGVyLXJhZGl1czogMTBweDsgb3ZlcmZsb3c6IGhpZGRlbjsiPjxpbWcgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6IDIwMHB4OyBvYmplY3QtZml0OiBjb3ZlcjsiIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBsb2FkaW5nPSJsYXp5IiBzcmM9Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9ib29raW5nYnJhaW4tZmlsZXMvcHJvcGVydGllcy8yMDk1LzE3YmQ4ZWFhLTM2MjQtNDY2Mi04NzNiLTNlYTY0MDY5MDVkMy5qcGciIGFsdD0iTWVycmlqaWcsIER1bHZlcnRvbiIgLz4KPGRpdiBzdHlsZT0icGFkZGluZzogMTVweDsiPgo8aDQgc3R5bGU9Im1hcmdpbjogMCAwIDVweDsiPk1lcnJpamlnLCBEdWx2ZXJ0b248L2g0Pgo8cCBzdHlsZT0iY29sb3I6ICM2NjY7IG1hcmdpbjogMCAwIDEwcHg7Ij5TbGVlcHMgNiAmbWlkZG90OyAzIEJlZHJvb21zPC9wPgo8YSBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiAjOTBiMjg0OyBjb2xvcjogI2ZmZjsgcGFkZGluZzogOHB4IDE2cHg7IGJvcmRlci1yYWRpdXM6IDVweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxM3B4OyIgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL3N0YXktaW4tZHVsdmVydG9uL21lcnJpamlnIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+Qm9vazwvYT4KPC9kaXY+CjwvZGl2Pgo8ZGl2IHN0eWxlPSJmbGV4OiAxOyBtaW4td2lkdGg6IDI4MHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyBib3JkZXItcmFkaXVzOiAxMHB4OyBvdmVyZmxvdzogaGlkZGVuOyI+PGltZyBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDogMjAwcHg7IG9iamVjdC1maXQ6IGNvdmVyOyIgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGxvYWRpbmc9ImxhenkiIHNyYz0iaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Jvb2tpbmdicmFpbi1maWxlcy9wcm9wZXJ0aWVzLzI1ODMvYjU5MDcxNDUtNzA5NS00ZjY0LWFlYzMtZmEyZDc4NzZiODcxLmpwZWciIGFsdD0iVGhlIFBpZ2dlcnksIER1bHZlcnRvbiIgLz4KPGRpdiBzdHlsZT0icGFkZGluZzogMTVweDsiPgo8aDQgc3R5bGU9Im1hcmdpbjogMCAwIDVweDsiPlRoZSBQaWdnZXJ5LCBEdWx2ZXJ0b248L2g0Pgo8cCBzdHlsZT0iY29sb3I6ICM2NjY7IG1hcmdpbjogMCAwIDEwcHg7Ij5TbGVlcHMgNiAmbWlkZG90OyAzIEJlZHJvb21zPC9wPgo8YSBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiAjOTBiMjg0OyBjb2xvcjogI2ZmZjsgcGFkZGluZzogOHB4IDE2cHg7IGJvcmRlci1yYWRpdXM6IDVweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxM3B4OyIgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL3N0YXktaW4tZHVsdmVydG9uL3RoZS1waWdnZXJ5IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+Qm9vazwvYT4KPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KCgo8IS0tIFNFQ1RJT04gODogRkFRUyAtLT4KPGgyIGlkPSJmYXFzIiBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+RnJlcXVlbnRseSBBc2tlZCBRdWVzdGlvbnM8L2gyPgoKPGRpdiBzdHlsZT0ibWF4LXdpZHRoOiA5MDBweDsgbWFyZ2luOiAzMHB4IGF1dG87Ij4KCjxkaXYgc3R5bGU9ImJhY2tncm91bmQ6ICNmOGY5ZmE7IGJvcmRlci1yYWRpdXM6IDhweDsgbWFyZ2luLWJvdHRvbTogMTVweDsgb3ZlcmZsb3c6IGhpZGRlbjsiPgo8ZGl2IHN0eWxlPSJwYWRkaW5nOiAyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtdmFyaWFudDogc21hbGwtY2FwczsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1zaXplOiAxNnB4OyBsZXR0ZXItc3BhY2luZzogMXB4OyI+V2hlbiBpcyBNYXkgaGFsZiB0ZXJtIDIwMjY\/PC9kaXY+CjxkaXYgc3R5bGU9InBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6ICM1NTU7Ij5NYXkgaGFsZiB0ZXJtIDIwMjYgcnVucyBmcm9tIFNhdHVyZGF5IDIzIE1heSB0byBTdW5kYXkgMzEgTWF5IGZvciBtb3N0IEVuZ2xpc2ggc2Nob29scywgd2l0aCB0aGUgU3ByaW5nIEJhbmsgSG9saWRheSBvbiBNb25kYXkgMjUgTWF5LiBTb21lIHNjaG9vbHMgbWF5IHZhcnkgYnkgYSBkYXkgb3IgdHdvLCBzbyBjaGVjayB3aXRoIHlvdXIgc2Nob29sIGZvciBleGFjdCBkYXRlcy48L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiAjZjhmOWZhOyBib3JkZXItcmFkaXVzOiA4cHg7IG1hcmdpbi1ib3R0b206IDE1cHg7IG92ZXJmbG93OiBoaWRkZW47Ij4KPGRpdiBzdHlsZT0icGFkZGluZzogMjBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc2l6ZTogMTZweDsgbGV0dGVyLXNwYWNpbmc6IDFweDsiPldoYXQncyB0aGUgd2VhdGhlciBsaWtlIG9uIEV4bW9vciBpbiBsYXRlIE1heT88L2Rpdj4KPGRpdiBzdHlsZT0icGFkZGluZzogMCAyMHB4IDIwcHggMjBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogIzU1NTsiPkxhdGUgTWF5IGlzIG9uZSBvZiBFeG1vb3IncyBiZXN0IG1vbnRocywgd2l0aCBhdmVyYWdlIGRheXRpbWUgdGVtcGVyYXR1cmVzIG9mIDE1Jm5kYXNoOzE4JmRlZztDIGFuZCBsb25nIGRheWxpZ2h0IGhvdXJzIChzdW5zZXQgYXJvdW5kIDlwbSkuIFBhY2sgbGF5ZXJzIGZvciBjb29sZXIgZXZlbmluZ3Mgb24gaGlnaGVyIGdyb3VuZCwgYW5kIGFsd2F5cyBjYXJyeSBhIHdhdGVycHJvb2YgJm1kYXNoOyB0aGlzIGlzIEV4bW9vciwgYWZ0ZXIgYWxsLjwvZGl2Pgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImJhY2tncm91bmQ6ICNmOGY5ZmE7IGJvcmRlci1yYWRpdXM6IDhweDsgbWFyZ2luLWJvdHRvbTogMTVweDsgb3ZlcmZsb3c6IGhpZGRlbjsiPgo8ZGl2IHN0eWxlPSJwYWRkaW5nOiAyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtdmFyaWFudDogc21hbGwtY2FwczsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1zaXplOiAxNnB4OyBsZXR0ZXItc3BhY2luZzogMXB4OyI+SXMgRXhtb29yIGdvb2QgZm9yIHlvdW5nIGNoaWxkcmVuPzwvZGl2Pgo8ZGl2IHN0eWxlPSJwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiAjNTU1OyI+QWJzb2x1dGVseS4gRXhtb29yIGlzIG9uZSBvZiB0aGUgYmVzdCBmYW1pbHkgZGVzdGluYXRpb25zIGluIEVuZ2xhbmQgZm9yIHlvdW5nIGNoaWxkcmVuLiBSaXZlciBwYWRkbGluZywgcm9jayBwb29saW5nLCBkZWVyIHNwb3R0aW5nLCB0aGUgY2xpZmYgcmFpbHdheSwgYW5kIHNpbXBseSBydW5uaW5nIGFyb3VuZCBpbiBodWdlIG9wZW4gc3BhY2VzICZtZGFzaDsgY2hpbGRyZW4gb2YgYWxsIGFnZXMgZmluZCBzb21ldGhpbmcgdG8gbG92ZS4gTWFueSB3YWxrcyBhcmUgcHVzaGNoYWlyLWZyaWVuZGx5IHRvby48L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiAjZjhmOWZhOyBib3JkZXItcmFkaXVzOiA4cHg7IG1hcmdpbi1ib3R0b206IDE1cHg7IG92ZXJmbG93OiBoaWRkZW47Ij4KPGRpdiBzdHlsZT0icGFkZGluZzogMjBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc2l6ZTogMTZweDsgbGV0dGVyLXNwYWNpbmc6IDFweDsiPkRvIEkgbmVlZCB0byBib29rIGhhbGYgdGVybSBhY2NvbW1vZGF0aW9uIGluIGFkdmFuY2U\/PC9kaXY+CjxkaXYgc3R5bGU9InBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6ICM1NTU7Ij5ZZXMgJm1kYXNoOyBNYXkgaGFsZiB0ZXJtIGlzIG9uZSBvZiB0aGUgYnVzaWVzdCB3ZWVrcyBvZiB0aGUgeWVhciBvbiBFeG1vb3IuIFdlIHJlY29tbWVuZCBib29raW5nIDYmbmRhc2g7OCB3ZWVrcyBhaGVhZCBmb3IgdGhlIGJlc3QgY2hvaWNlIG9mIGZhbWlseSBjb3R0YWdlcy4gTGFyZ2VyIHByb3BlcnRpZXMgKHNsZWVwaW5nIDYrKSBib29rIHVwIGVzcGVjaWFsbHkgcXVpY2tseS48L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiAjZjhmOWZhOyBib3JkZXItcmFkaXVzOiA4cHg7IG1hcmdpbi1ib3R0b206IDE1cHg7IG92ZXJmbG93OiBoaWRkZW47Ij4KPGRpdiBzdHlsZT0icGFkZGluZzogMjBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc2l6ZTogMTZweDsgbGV0dGVyLXNwYWNpbmc6IDFweDsiPkNhbiBJIGJyaW5nIG15IGRvZyBvbiBhbiBFeG1vb3IgaGFsZiB0ZXJtIGhvbGlkYXk\/PC9kaXY+CjxkaXYgc3R5bGU9InBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6ICM1NTU7Ij5NYW55IG9mIG91ciBjb3R0YWdlcyB3ZWxjb21lIGRvZ3MuIEV4bW9vciBpcyB3b25kZXJmdWxseSBkb2ctZnJpZW5kbHkgd2l0aCBtaWxlcyBvZiBvcGVuIG1vb3JsYW5kLCBkb2ctd2VsY29taW5nIHB1YnMsIGFuZCBiZWFjaGVzIHdpdGggbm8gcmVzdHJpY3Rpb25zLiBVc2Ugb3VyIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9jb3R0YWdlcy1hY2NlcHRpbmctZG9ncyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPmRvZy1mcmllbmRseSBmaWx0ZXI8L2E+IHRvIGZpbmQgdGhlIHBlcmZlY3QgY290dGFnZSBmb3IgeW91ciB3aG9sZSBmYW1pbHkuPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0iYmFja2dyb3VuZDogI2Y4ZjlmYTsgYm9yZGVyLXJhZGl1czogOHB4OyBtYXJnaW4tYm90dG9tOiAxNXB4OyBvdmVyZmxvdzogaGlkZGVuOyI+CjxkaXYgc3R5bGU9InBhZGRpbmc6IDIwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzOyBmb250LXdlaWdodDogNjAwOyBmb250LXNpemU6IDE2cHg7IGxldHRlci1zcGFjaW5nOiAxcHg7Ij5Ib3cgZG8gSSBnZXQgdG8gRXhtb29yPzwvZGl2Pgo8ZGl2IHN0eWxlPSJwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiAjNTU1OyI+QnkgY2FyLCBFeG1vb3IgaXMgYXJvdW5kIDMgaG91cnMgZnJvbSBMb25kb24gdmlhIHRoZSBNNSAoZXhpdCBhdCBCcmlkZ3dhdGVyIG9yIFRhdW50b24pLiBCeSB0cmFpbiwgdGhlIG5lYXJlc3QgbWFpbmxpbmUgc3RhdGlvbnMgYXJlIFRhdW50b24gYW5kIFRpdmVydG9uIFBhcmt3YXkuIFRoZSBFeG1vb3IgRXhwbG9yZXIgQnVzIHJ1bnMgZHVyaW5nIHN1bW1lciwgY29ubmVjdGluZyBNaW5laGVhZCwgRHVuc3RlciwgUG9ybG9jaywgYW5kIEx5bm1vdXRoLjwvZGl2Pgo8L2Rpdj4KCjwvZGl2PgoKCjwhLS0gRklOQUwgQ1RBIC0tPgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNWE3YTUwIDAlLCAjOTBiMjg0IDUwJSwgIzZhOTQ2MCAxMDAlKTsgcGFkZGluZzogNDBweDsgYm9yZGVyLXJhZGl1czogMjRweDsgbWFyZ2luOiA1MHB4IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgYm94LXNoYWRvdzogMCA4cHggMzBweCByZ2JhKDE0NCwxNzgsMTMyLDAuMyk7Ij4KPGgzIHN0eWxlPSJjb2xvcjogI2ZmZmZmZjsgbWFyZ2luLWJvdHRvbTogMTVweDsgZm9udC1zaXplOiAyNHB4OyI+Qm9vayBZb3VyIE1heSBIYWxmIFRlcm0gQ290dGFnZTwvaDM+CjxwIHN0eWxlPSJjb2xvcjogI2U4ZjVlOTsgbWFyZ2luLWJvdHRvbTogMjBweDsgZm9udC1zaXplOiAxNnB4OyI+QnJvd3NlIG91ciBjb2xsZWN0aW9uIG9mIGhhbmQtcGlja2VkIGZhbWlseSBjb3R0YWdlcyBhY3Jvc3MgRXhtb29yICZtZGFzaDsgZnJvbSBjb3N5IHJldHJlYXRzIGZvciBmb3VyIHRvIHNwYWNpb3VzIGhvbWVzIHNsZWVwaW5nIDEwKy4gQWxsIGV4Y2x1c2l2ZWx5IG1hbmFnZWQgYnkgb3VyIGxvY2FsIHRlYW0uPC9wPgo8YSBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyBjb2xvcjogIzVhN2E1MDsgcGFkZGluZzogMTZweCAzNnB4OyBib3JkZXItcmFkaXVzOiA1MHB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogMTRweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IDJweDsiIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ayIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkJyb3dzZSBBbGwgQ290dGFnZXMgJnJhcnI7PC9hPgo8L2Rpdj4KCjwhLS0gRk9PVEVSIC0tPgo8ZGl2IGNsYXNzPSJib2UtYXJ0aWNsZS1mb290ZXIiIHN0eWxlPSJkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6IzFjMTkxNzsgY29sb3I6d2hpdGU7IHBhZGRpbmc6NjBweCAyNHB4IDMwcHg7IG1hcmdpbi10b3A6NjBweDsiPgo8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6MTI4MHB4OyBtYXJnaW46MCBhdXRvOyBkaXNwbGF5OmdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczoxLjVmciAxZnIgMWZyIDFmcjsgZ2FwOjQ4cHg7Ij4KPGRpdj4KPGgyIHN0eWxlPSJmb250LWZhbWlseTpDb3Jtb3JhbnQgR2FyYW1vbmQsc2VyaWY7IGZvbnQtc2l6ZTozMHB4OyBmb250LXdlaWdodDo3MDA7IG1hcmdpbi1ib3R0b206MTZweDsgY29sb3I6d2hpdGU7Ij5USEUgQkVTVCBPRiBFWE1PT1I8L2gyPgo8cCBzdHlsZT0iY29sb3I6I2E4YTI5ZTsgZm9udC1zaXplOjE1cHg7IGxpbmUtaGVpZ2h0OjEuODsgbWFyZ2luLWJvdHRvbToyNHB4OyI+V2UncmUgYSB0aW55LCBwYXNzaW9uYXRlIHRlYW0gb2YgbG9jYWxzIHdobyBrbm93IGFuZCBsb3ZlIEV4bW9vci4gT3VyIG1pc3Npb24gaXMgc2ltcGxlOiB0byBoZWxwIHlvdSBmaW5kIHlvdXIgcGVyZmVjdCBob2xpZGF5IHdoaWxlIHNob3djYXNpbmcgdGhlIGJlc3QgdGhpcyBpbmNyZWRpYmxlIGFyZWEgaGFzIHRvIG9mZmVyLjwvcD4KPGRpdiBzdHlsZT0iZGlzcGxheTpmbGV4OyBnYXA6MTJweDsiPgo8YSBocmVmPSJodHRwczovL3d3dy5mYWNlYm9vay5jb20vdGhlYmVzdG9mZXhtb29yIiB0YXJnZXQ9Il9ibGFuayIgc3R5bGU9IndpZHRoOjQ4cHg7IGhlaWdodDo0OHB4OyBib3JkZXI6MXB4IHNvbGlkICM0NDQwM2M7IGJvcmRlci1yYWRpdXM6NTAlOyBkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmNlbnRlcjsganVzdGlmeS1jb250ZW50OmNlbnRlcjsgY29sb3I6d2hpdGU7IHRleHQtZGVjb3JhdGlvbjpub25lOyI+PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iY3VycmVudENvbG9yIj48cGF0aCBkPSJNMjQgMTIuMDczYzAtNi42MjctNS4zNzMtMTItMTItMTJzLTEyIDUuMzczLTEyIDEyYzAgNS45OSA0LjM4OCAxMC45NTQgMTAuMTI1IDExLjg1NHYtOC4zODVINy4wNzh2LTMuNDdoMy4wNDdWOS40M2MwLTMuMDA3IDEuNzkyLTQuNjY5IDQuNTMzLTQuNjY5IDEuMzEyIDAgMi42ODYuMjM1IDIuNjg2LjIzNXYyLjk1M0gxNS44M2MtMS40OTEgMC0xLjk1Ni45MjUtMS45NTYgMS44NzR2Mi4yNWgzLjMyOGwtLjUzMiAzLjQ3aC0yLjc5NnY4LjM4NUMxOS42MTIgMjMuMDI3IDI0IDE4LjA2MiAyNCAxMi4wNzN6Ii8+PC9zdmc+PC9hPgo8YSBocmVmPSJodHRwczovL3d3dy5pbnN0YWdyYW0uY29tL3RoZWJlc3RvZmV4bW9vciIgdGFyZ2V0PSJfYmxhbmsiIHN0eWxlPSJ3aWR0aDo0OHB4OyBoZWlnaHQ6NDhweDsgYm9yZGVyOjFweCBzb2xpZCAjNDQ0MDNjOyBib3JkZXItcmFkaXVzOjUwJTsgZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IGp1c3RpZnktY29udGVudDpjZW50ZXI7IGNvbG9yOndoaXRlOyB0ZXh0LWRlY29yYXRpb246bm9uZTsiPjxzdmcgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9ImN1cnJlbnRDb2xvciI+PHBhdGggZD0iTTEyIDIuMTYzYzMuMjA0IDAgMy41ODQuMDEyIDQuODUuMDcgMy4yNTIuMTQ4IDQuNzcxIDEuNjkxIDQuOTE5IDQuOTE5LjA1OCAxLjI2NS4wNjkgMS42NDUuMDY5IDQuODQ5IDAgMy4yMDUtLjAxMiAzLjU4NC0uMDY5IDQuODQ5LS4xNDkgMy4yMjUtMS42NjQgNC43NzEtNC45MTkgNC45MTktMS4yNjYuMDU4LTEuNjQ0LjA3LTQuODUuMDctMy4yMDQgMC0zLjU4NC0uMDEyLTQuODQ5LS4wNy0zLjI2LS4xNDktNC43NzEtMS42OTktNC45MTktNC45Mi0uMDU4LTEuMjY1LS4wNy0xLjY0NC0uMDctNC44NDkgMC0zLjIwNC4wMTMtMy41ODMuMDctNC44NDkuMTQ5LTMuMjI3IDEuNjY0LTQuNzcxIDQuOTE5LTQuOTE5IDEuMjY2LS4wNTcgMS42NDUtLjA2OSA0Ljg0OS0uMDY5ek0xMiAwQzguNzQxIDAgOC4zMzMuMDE0IDcuMDUzLjA3MiAyLjY5NS4yNzIuMjczIDIuNjkuMDczIDcuMDUyLjAxNCA4LjMzMyAwIDguNzQxIDAgMTJjMCAzLjI1OS4wMTQgMy42NjguMDcyIDQuOTQ4LjIgNC4zNTggMi42MTggNi43OCA2Ljk4IDYuOThDOC4zMzMgMjMuOTg2IDguNzQxIDI0IDEyIDI0YzMuMjU5IDAgMy42NjgtLjAxNCA0Ljk0OC0uMDcyIDQuMzU0LS4yIDYuNzgyLTIuNjE4IDYuOTc5LTYuOTguMDU5LTEuMjguMDczLTEuNjg5LjA3My00Ljk0OCAwLTMuMjU5LS4wMTQtMy42NjctLjA3Mi00Ljk0Ny0uMTk2LTQuMzU0LTIuNjE3LTYuNzgtNi45NzktNi45OEMxNS42NjguMDE0IDE1LjI1OSAwIDEyIDB6bTAgNS44MzhhNi4xNjIgNi4xNjIgMCAxMDAgMTIuMzI0IDYuMTYyIDYuMTYyIDAgMDAwLTEyLjMyNHpNMTIgMTZhNCA0IDAgMTEwLTggNCA0IDAgMDEwIDh6bTYuNDA2LTExLjg0NWExLjQ0IDEuNDQgMCAxMDAgMi44ODEgMS40NCAxLjQ0IDAgMDAwLTIuODgxeiIvPjwvc3ZnPjwvYT4KPGEgaHJlZj0iaHR0cHM6Ly94LmNvbS9UaGVCZXN0b2ZFeG1vb3IiIHRhcmdldD0iX2JsYW5rIiBzdHlsZT0id2lkdGg6NDhweDsgaGVpZ2h0OjQ4cHg7IGJvcmRlcjoxcHggc29saWQgIzQ0NDAzYzsgYm9yZGVyLXJhZGl1czo1MCU7IGRpc3BsYXk6ZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOyBjb2xvcjp3aGl0ZTsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7Ij5YPC9hPgo8L2Rpdj4KPC9kaXY+CjxkaXY+CjxoNCBzdHlsZT0iZm9udC1zaXplOjEzcHg7IGZvbnQtd2VpZ2h0OjcwMDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzozcHg7IGNvbG9yOiM5MGIyODQ7IG1hcmdpbi1ib3R0b206MjBweDsiPlBsYWNlcyB0byBTdGF5PC9oND4KPGEgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL2NvdHRhZ2VzLXNsZWVwaW5nLTItMyIgc3R5bGU9ImRpc3BsYXk6YmxvY2s7IGNvbG9yOiNkNmQzZDE7IHRleHQtZGVjb3JhdGlvbjpub25lOyBmb250LXNpemU6MTZweDsgcGFkZGluZzo2cHggMDsiPkNvdHRhZ2VzIGZvciAyLTM8L2E+CjxhIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9jb3R0YWdlcy1zbGVlcGluZy00LTUiIHN0eWxlPSJkaXNwbGF5OmJsb2NrOyBjb2xvcjojZDZkM2QxOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgZm9udC1zaXplOjE2cHg7IHBhZGRpbmc6NnB4IDA7Ij5Db3R0YWdlcyBmb3IgNC01PC9hPgo8YSBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvY290dGFnZXMtYWNjZXB0aW5nLWRvZ3MiIHN0eWxlPSJkaXNwbGF5OmJsb2NrOyBjb2xvcjojZDZkM2QxOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgZm9udC1zaXplOjE2cHg7IHBhZGRpbmc6NnB4IDA7Ij5Eb2cgRnJpZW5kbHk8L2E+CjwvZGl2Pgo8ZGl2Pgo8aDQgc3R5bGU9ImZvbnQtc2l6ZToxM3B4OyBmb250LXdlaWdodDo3MDA7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6M3B4OyBjb2xvcjojOTBiMjg0OyBtYXJnaW4tYm90dG9tOjIwcHg7Ij5FeHBsb3JlPC9oND4KPGEgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL3N0YXktaW4tcG9ybG9jayIgc3R5bGU9ImRpc3BsYXk6YmxvY2s7IGNvbG9yOiNkNmQzZDE7IHRleHQtZGVjb3JhdGlvbjpub25lOyBmb250LXNpemU6MTZweDsgcGFkZGluZzo2cHggMDsiPlBvcmxvY2s8L2E+CjxhIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9zdGF5LWluLWR1bnN0ZXIiIHN0eWxlPSJkaXNwbGF5OmJsb2NrOyBjb2xvcjojZDZkM2QxOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgZm9udC1zaXplOjE2cHg7IHBhZGRpbmc6NnB4IDA7Ij5EdW5zdGVyPC9hPgo8YSBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvc3RheS1pbi1seW5tb3V0aCIgc3R5bGU9ImRpc3BsYXk6YmxvY2s7IGNvbG9yOiNkNmQzZDE7IHRleHQtZGVjb3JhdGlvbjpub25lOyBmb250LXNpemU6MTZweDsgcGFkZGluZzo2cHggMDsiPkx5bm1vdXRoPC9hPgo8YSBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvc3RheS1pbi1taW5laGVhZCIgc3R5bGU9ImRpc3BsYXk6YmxvY2s7IGNvbG9yOiNkNmQzZDE7IHRleHQtZGVjb3JhdGlvbjpub25lOyBmb250LXNpemU6MTZweDsgcGFkZGluZzo2cHggMDsiPk1pbmVoZWFkPC9hPgo8YSBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvc3RheS1pbi1kdWx2ZXJ0b24iIHN0eWxlPSJkaXNwbGF5OmJsb2NrOyBjb2xvcjojZDZkM2QxOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgZm9udC1zaXplOjE2cHg7IHBhZGRpbmc6NnB4IDA7Ij5EdWx2ZXJ0b248L2E+CjwvZGl2Pgo8ZGl2Pgo8aDQgc3R5bGU9ImZvbnQtc2l6ZToxM3B4OyBmb250LXdlaWdodDo3MDA7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6M3B4OyBjb2xvcjojOTBiMjg0OyBtYXJnaW4tYm90dG9tOjIwcHg7Ij5Db250YWN0PC9oND4KPGEgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL2Fib3V0LXVzIiBzdHlsZT0iZGlzcGxheTpibG9jazsgY29sb3I6I2Q2ZDNkMTsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGZvbnQtc2l6ZToxNnB4OyBwYWRkaW5nOjZweCAwOyI+QWJvdXQgVXM8L2E+CjxhIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9sZXQteW91ci1wcm9wZXJ0eSIgc3R5bGU9ImRpc3BsYXk6YmxvY2s7IGNvbG9yOiNkNmQzZDE7IHRleHQtZGVjb3JhdGlvbjpub25lOyBmb250LXNpemU6MTZweDsgcGFkZGluZzo2cHggMDsiPkxldCBZb3VyIFByb3BlcnR5PC9hPgo8YSBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvY29udGFjdC11cyIgc3R5bGU9ImRpc3BsYXk6YmxvY2s7IGNvbG9yOiNkNmQzZDE7IHRleHQtZGVjb3JhdGlvbjpub25lOyBmb250LXNpemU6MTZweDsgcGFkZGluZzo2cHggMDsiPkNvbnRhY3QgVXM8L2E+CjwvZGl2Pgo8L2Rpdj4KPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjEyODBweDsgbWFyZ2luOjMwcHggYXV0byAwOyBwYWRkaW5nLXRvcDoyMHB4OyBib3JkZXItdG9wOjFweCBzb2xpZCAjMjkyNTI0OyB0ZXh0LWFsaWduOmNlbnRlcjsgZm9udC1zaXplOjEwcHg7IGZvbnQtd2VpZ2h0OjcwMDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzozcHg7IGNvbG9yOiM3ODcxNmM7Ij4mY29weTsgMjAyNiBUaGUgQmVzdCBvZiBFeG1vb3IuIEFsbCByaWdodHMgcmVzZXJ2ZWQuPC9kaXY+CjwvZGl2PgoKCjxzY3JpcHQ+Ci8vIGJvZS1tb3ZlLW5hdgooZnVuY3Rpb24oKSB7CiAgICBmdW5jdGlvbiBtb3ZlRWxlbWVudHMoKSB7CiAgICAgICAgdmFyIGhlYWRlciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5ib2UtYXJ0aWNsZS1oZWFkZXInKTsKICAgICAgICB2YXIgZm9vdGVyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmJvZS1hcnRpY2xlLWZvb3RlcicpOwogICAgICAgIGlmIChoZWFkZXIpIGRvY3VtZW50LmJvZHkuaW5zZXJ0QmVmb3JlKGhlYWRlciwgZG9jdW1lbnQuYm9keS5maXJzdENoaWxkKTsKICAgICAgICBpZiAoZm9vdGVyKSBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGZvb3Rlcik7CiAgICAgICAgdmFyIGJ1cmdlciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5ib2UtaGFtYnVyZ2VyJyk7CiAgICAgICAgdmFyIG1lbnUgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuYm9lLW1vYmlsZS1tZW51Jyk7CiAgICAgICAgaWYgKGJ1cmdlciAmJiBtZW51ICYmICFidXJnZXIuX2JvdW5kKSB7CiAgICAgICAgICAgIGJ1cmdlci5fYm91bmQgPSB0cnVlOwogICAgICAgICAgICBidXJnZXIuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgIGlmIChtZW51LnN0eWxlLmRpc3BsYXkgPT09ICdmbGV4JykgewogICAgICAgICAgICAgICAgICAgIG1lbnUuc3R5bGUuZGlzcGxheSA9ICdub25lJzsKICAgICAgICAgICAgICAgICAgICBidXJnZXIuaW5uZXJIVE1MID0gJ1x1MjYzMCc7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIG1lbnUuc3R5bGUuZGlzcGxheSA9ICdmbGV4JzsKICAgICAgICAgICAgICAgICAgICBidXJnZXIuaW5uZXJIVE1MID0gJ1x1MjcxNSc7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBjaGVja1dpZHRoKCkgewogICAgICAgICAgICB2YXIgbmF2TGlua3MgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuYm9lLW5hdi1saW5rcycpOwogICAgICAgICAgICB2YXIgYnVyZ2VyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmJvZS1oYW1idXJnZXInKTsKICAgICAgICAgICAgdmFyIG1lbnUgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuYm9lLW1vYmlsZS1tZW51Jyk7CiAgICAgICAgICAgIGlmICh3aW5kb3cuaW5uZXJXaWR0aCA8PSA3NjgpIHsKICAgICAgICAgICAgICAgIGlmIChuYXZMaW5rcykgbmF2TGlua3Muc3R5bGUuZGlzcGxheSA9ICdub25lJzsKICAgICAgICAgICAgICAgIGlmIChidXJnZXIpIGJ1cmdlci5zdHlsZS5kaXNwbGF5ID0gJ2Jsb2NrJzsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGlmIChuYXZMaW5rcykgbmF2TGlua3Muc3R5bGUuZGlzcGxheSA9ICdmbGV4JzsKICAgICAgICAgICAgICAgIGlmIChidXJnZXIpIGJ1cmdlci5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnOwogICAgICAgICAgICAgICAgaWYgKG1lbnUpIG1lbnUuc3R5bGUuZGlzcGxheSA9ICdub25lJzsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjaGVja1dpZHRoKCk7CiAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIGNoZWNrV2lkdGgpOwogICAgfQogICAgaWYgKGRvY3VtZW50LnJlYWR5U3RhdGUgPT09ICdsb2FkaW5nJykgewogICAgICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ0RPTUNvbnRlbnRMb2FkZWQnLCBtb3ZlRWxlbWVudHMpOwogICAgfSBlbHNlIHsKICAgICAgICBtb3ZlRWxlbWVudHMoKTsKICAgIH0KICAgIHNldFRpbWVvdXQobW92ZUVsZW1lbnRzLCA1MDApOwp9KSgpOwo8L3NjcmlwdD4KCgo8c2NyaXB0PgovLyBFbWFpbCBjYXB0dXJlIHBvcHVwICgzMHMgZGVsYXksIG9uY2UgcGVyIHNlc3Npb24pCnNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CiAgICBpZiAoc2Vzc2lvblN0b3JhZ2UuZ2V0SXRlbSgnYm9lX3BvcHVwX2Nsb3NlZCcpKSByZXR1cm47CiAgICB2YXIgb3ZlcmxheSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOwogICAgb3ZlcmxheS5zdHlsZS5jc3NUZXh0ID0gJ3Bvc2l0aW9uOmZpeGVkO2JvdHRvbToyNHB4O3JpZ2h0OjI0cHg7ei1pbmRleDo5OTk5O21heC13aWR0aDozODBweDt3aWR0aDpjYWxjKDEwMCUgLSA0OHB4KTtiYWNrZ3JvdW5kOndoaXRlO2JvcmRlci1yYWRpdXM6MjBweDtib3gtc2hhZG93OjAgMTJweCA0MHB4IHJnYmEoMCwwLDAsMC4xNSk7cGFkZGluZzozMnB4O2ZvbnQtZmFtaWx5OkludGVyLHNhbnMtc2VyaWY7YW5pbWF0aW9uOmJvZVNsaWRlSW4gMC41cyBlYXNlOyc7CiAgICB2YXIgc3R5bGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzdHlsZScpOwogICAgc3R5bGUudGV4dENvbnRlbnQgPSAnQGtleWZyYW1lcyBib2VTbGlkZUlue2Zyb217b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDMwcHgpfXRve29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19JzsKICAgIGRvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQoc3R5bGUpOwogICAgdmFyIGNsb3NlQnRuID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpOwogICAgY2xvc2VCdG4udGV4dENvbnRlbnQgPSAnXHUyNzE1JzsKICAgIGNsb3NlQnRuLnN0eWxlLmNzc1RleHQgPSAncG9zaXRpb246YWJzb2x1dGU7dG9wOjEycHg7cmlnaHQ6MTZweDtjdXJzb3I6cG9pbnRlcjtjb2xvcjojYThhMjllO2ZvbnQtc2l6ZToxOHB4Oyc7CiAgICBjbG9zZUJ0bi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKCkgewogICAgICAgIG92ZXJsYXkuc3R5bGUub3BhY2l0eSA9ICcwJzsKICAgICAgICBvdmVybGF5LnN0eWxlLnRyYW5zZm9ybSA9ICd0cmFuc2xhdGVZKDMwcHgpJzsKICAgICAgICBvdmVybGF5LnN0eWxlLnRyYW5zaXRpb24gPSAnYWxsIDAuM3MnOwogICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7IG92ZXJsYXkucmVtb3ZlKCk7IH0sIDMwMCk7CiAgICAgICAgc2Vzc2lvblN0b3JhZ2Uuc2V0SXRlbSgnYm9lX3BvcHVwX2Nsb3NlZCcsICcxJyk7CiAgICB9KTsKICAgIG92ZXJsYXkuYXBwZW5kQ2hpbGQoY2xvc2VCdG4pOwogICAgdmFyIGJhZGdlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7CiAgICBiYWRnZS50ZXh0Q29udGVudCA9ICdcdTAwYTMyMCBPRkYnOwogICAgYmFkZ2Uuc3R5bGUuY3NzVGV4dCA9ICdkaXNwbGF5OmlubGluZS1ibG9jaztiYWNrZ3JvdW5kOiM5MGIyODQ7Y29sb3I6d2hpdGU7cGFkZGluZzo0cHggMTRweDtib3JkZXItcmFkaXVzOjUwcHg7Zm9udC1zaXplOjEycHg7Zm9udC13ZWlnaHQ6NzAwO2xldHRlci1zcGFjaW5nOjFweDttYXJnaW4tYm90dG9tOjEycHg7JzsKICAgIG92ZXJsYXkuYXBwZW5kQ2hpbGQoYmFkZ2UpOwogICAgdmFyIGgzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnaDMnKTsKICAgIGgzLnN0eWxlLmNzc1RleHQgPSAnZm9udC1mYW1pbHk6Q29ybW9yYW50IEdhcmFtb25kLEdlb3JnaWEsc2VyaWY7Zm9udC1zaXplOjI2cHg7Zm9udC13ZWlnaHQ6NTAwO2NvbG9yOiMxYzE5MTc7bWFyZ2luOjAgMCA4cHg7JzsKICAgIGgzLnRleHRDb250ZW50ID0gJ0dldCBcdTAwYTMyMCBvZmYgeW91ciBmaXJzdCBzdGF5JzsKICAgIG92ZXJsYXkuYXBwZW5kQ2hpbGQoaDMpOwogICAgdmFyIGRlc2MgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdwJyk7CiAgICBkZXNjLnN0eWxlLmNzc1RleHQgPSAnZm9udC1zaXplOjE0cHg7Y29sb3I6Izc4NzE2YztsaW5lLWhlaWdodDoxLjY7bWFyZ2luOjAgMCAxNnB4Oyc7CiAgICBkZXNjLnRleHRDb250ZW50ID0gJ0pvaW4gb3VyIG1haWxpbmcgbGlzdCBmb3IgZXhjbHVzaXZlIG9mZmVycywgaGlkZGVuIGdlbXMsIGFuZCBFeG1vb3IgaW5zcGlyYXRpb24uIFlvdXIgZGlzY291bnQgY29kZSB3aWxsIGFycml2ZSBpbnN0YW50bHkuJzsKICAgIG92ZXJsYXkuYXBwZW5kQ2hpbGQoZGVzYyk7CiAgICB2YXIgaW5wdXRXcmFwID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7CiAgICBpbnB1dFdyYXAuc3R5bGUuY3NzVGV4dCA9ICdkaXNwbGF5OmZsZXg7Z2FwOjhweDsnOwogICAgdmFyIGVtYWlsSW5wdXQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpbnB1dCcpOwogICAgZW1haWxJbnB1dC50eXBlID0gJ2VtYWlsJzsKICAgIGVtYWlsSW5wdXQucGxhY2Vob2xkZXIgPSAnWW91ciBlbWFpbCBhZGRyZXNzJzsKICAgIGVtYWlsSW5wdXQuc3R5bGUuY3NzVGV4dCA9ICdmbGV4OjE7cGFkZGluZzoxMnB4IDE2cHg7Ym9yZGVyOjEuNXB4IHNvbGlkICNlN2U1ZTQ7Ym9yZGVyLXJhZGl1czo1MHB4O2ZvbnQtc2l6ZToxNHB4O2ZvbnQtZmFtaWx5OkludGVyLHNhbnMtc2VyaWY7b3V0bGluZTpub25lOyc7CiAgICBlbWFpbElucHV0LmFkZEV2ZW50TGlzdGVuZXIoJ2ZvY3VzJywgZnVuY3Rpb24oKSB7IGVtYWlsSW5wdXQuc3R5bGUuYm9yZGVyQ29sb3IgPSAnIzkwYjI4NCc7IH0pOwogICAgZW1haWxJbnB1dC5hZGRFdmVudExpc3RlbmVyKCdibHVyJywgZnVuY3Rpb24oKSB7IGVtYWlsSW5wdXQuc3R5bGUuYm9yZGVyQ29sb3IgPSAnI2U3ZTVlNCc7IH0pOwogICAgdmFyIHN1Ym1pdEJ0biA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTsKICAgIHN1Ym1pdEJ0bi5ocmVmID0gJyMnOwogICAgc3VibWl0QnRuLnRleHRDb250ZW50ID0gJ1N1YnNjcmliZSc7CiAgICBzdWJtaXRCdG4uc3R5bGUuY3NzVGV4dCA9ICdkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtwYWRkaW5nOjEycHggMjRweDtiYWNrZ3JvdW5kOiM5MGIyODQ7Y29sb3I6d2hpdGU7Ym9yZGVyLXJhZGl1czo1MHB4O2ZvbnQtc2l6ZToxM3B4O2ZvbnQtd2VpZ2h0OjYwMDt0ZXh0LWRlY29yYXRpb246bm9uZTt3aGl0ZS1zcGFjZTpub3dyYXA7JzsKICAgIHN1Ym1pdEJ0bi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKGUpIHsKICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7CiAgICAgICAgdmFyIGVtYWlsID0gZW1haWxJbnB1dC52YWx1ZS50cmltKCk7CiAgICAgICAgaWYgKCFlbWFpbCkgeyBlbWFpbElucHV0LnN0eWxlLmJvcmRlckNvbG9yID0gJyNlNzRjM2MnOyByZXR1cm47IH0KICAgICAgICBzdWJtaXRCdG4udGV4dENvbnRlbnQgPSAnLi4uJzsKICAgICAgICB2YXIgbWNVcmwgPSAnaHR0cHM6Ly90aGViZXN0b2ZleG1vb3IudXM1Lmxpc3QtbWFuYWdlLmNvbS9zdWJzY3JpYmUvcG9zdC1qc29uP3U9OGU2YzM0Zjk5NDYyNjBlN2VjZGU4YjYxZCZpZD1jNzk0Y2VjNzhhJkVNQUlMPScgKyBlbmNvZGVVUklDb21wb25lbnQoZW1haWwpICsgJyZ0YWdzPTM5Mzc1NzMmYz1tY0NhbGxiYWNrJzsKICAgICAgICB3aW5kb3cubWNDYWxsYmFjayA9IGZ1bmN0aW9uKHJlc3ApIHsKICAgICAgICAgICAgb3ZlcmxheS5pbm5lckhUTUwgPSAnJzsKICAgICAgICAgICAgdmFyIHRpY2sgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKICAgICAgICAgICAgdGljay5zdHlsZS5jc3NUZXh0ID0gJ3RleHQtYWxpZ246Y2VudGVyO3BhZGRpbmc6MjBweCAwOyc7CiAgICAgICAgICAgIGlmIChyZXNwLnJlc3VsdCA9PT0gJ3N1Y2Nlc3MnKSB7CiAgICAgICAgICAgICAgICB0aWNrLmlubmVySFRNTCA9ICc8ZGl2IHN0eWxlPSJmb250LXNpemU6NDhweDttYXJnaW4tYm90dG9tOjEycHg7Ij5cdTI3MDU8L2Rpdj48aDMgc3R5bGU9ImZvbnQtZmFtaWx5OkNvcm1vcmFudCBHYXJhbW9uZCxHZW9yZ2lhLHNlcmlmO2ZvbnQtc2l6ZToyNHB4O2ZvbnQtd2VpZ2h0OjUwMDtjb2xvcjojMWMxOTE3O21hcmdpbjowIDAgOHB4OyI+WW91XCdyZSBpbiE8L2gzPjxwIHN0eWxlPSJmb250LXNpemU6MTRweDtjb2xvcjojNzg3MTZjOyI+Q2hlY2sgeW91ciBpbmJveCBmb3IgeW91ciBcdTAwYTMyMCBkaXNjb3VudCBjb2RlLiBIYXBweSBleHBsb3JpbmchPC9wPic7CiAgICAgICAgICAgIH0gZWxzZSBpZiAocmVzcC5tc2cuaW5kZXhPZignYWxyZWFkeSBzdWJzY3JpYmVkJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICB0aWNrLmlubmVySFRNTCA9ICc8ZGl2IHN0eWxlPSJmb250LXNpemU6NDhweDttYXJnaW4tYm90dG9tOjEycHg7Ij5cdWQ4M2RcdWRjNGI8L2Rpdj48aDMgc3R5bGU9ImZvbnQtZmFtaWx5OkNvcm1vcmFudCBHYXJhbW9uZCxHZW9yZ2lhLHNlcmlmO2ZvbnQtc2l6ZToyNHB4O2ZvbnQtd2VpZ2h0OjUwMDtjb2xvcjojMWMxOTE3O21hcmdpbjowIDAgOHB4OyI+V2VsY29tZSBiYWNrITwvaDM+PHAgc3R5bGU9ImZvbnQtc2l6ZToxNHB4O2NvbG9yOiM3ODcxNmM7Ij5Zb3VcJ3JlIGFscmVhZHkgb24gb3VyIGxpc3QuIFlvdXIgXHUwMGEzMjAgZGlzY291bnQgY29kZSBpczogU1RBWTIwPC9wPic7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICB0aWNrLmlubmVySFRNTCA9ICc8ZGl2IHN0eWxlPSJmb250LXNpemU6NDhweDttYXJnaW4tYm90dG9tOjEycHg7Ij5cdTI3MDU8L2Rpdj48aDMgc3R5bGU9ImZvbnQtZmFtaWx5OkNvcm1vcmFudCBHYXJhbW9uZCxHZW9yZ2lhLHNlcmlmO2ZvbnQtc2l6ZToyNHB4O2ZvbnQtd2VpZ2h0OjUwMDtjb2xvcjojMWMxOTE3O21hcmdpbjowIDAgOHB4OyI+QWxtb3N0IHRoZXJlITwvaDM+PHAgc3R5bGU9ImZvbnQtc2l6ZToxNHB4O2NvbG9yOiM3ODcxNmM7Ij5QbGVhc2UgY2hlY2sgeW91ciBlbWFpbCB0byBjb25maXJtIHlvdXIgc3Vic2NyaXB0aW9uLjwvcD4nOwogICAgICAgICAgICB9CiAgICAgICAgICAgIG92ZXJsYXkuYXBwZW5kQ2hpbGQodGljayk7CiAgICAgICAgICAgIHNlc3Npb25TdG9yYWdlLnNldEl0ZW0oJ2JvZV9wb3B1cF9jbG9zZWQnLCAnMScpOwogICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeyBvdmVybGF5LnN0eWxlLm9wYWNpdHk9JzAnOyBvdmVybGF5LnN0eWxlLnRyYW5zZm9ybT0ndHJhbnNsYXRlWSgzMHB4KSc7IG92ZXJsYXkuc3R5bGUudHJhbnNpdGlvbj0nYWxsIDAuM3MnOyBzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7b3ZlcmxheS5yZW1vdmUoKX0sMzAwKTsgfSwgNTAwMCk7CiAgICAgICAgfTsKICAgICAgICB2YXIgc2NyaXB0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7CiAgICAgICAgc2NyaXB0LnNyYyA9IG1jVXJsOwogICAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoc2NyaXB0KTsKICAgIH0pOwogICAgaW5wdXRXcmFwLmFwcGVuZENoaWxkKGVtYWlsSW5wdXQpOwogICAgaW5wdXRXcmFwLmFwcGVuZENoaWxkKHN1Ym1pdEJ0bik7CiAgICBvdmVybGF5LmFwcGVuZENoaWxkKGlucHV0V3JhcCk7CiAgICB2YXIgcHJpdmFjeSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3AnKTsKICAgIHByaXZhY3kuc3R5bGUuY3NzVGV4dCA9ICdmb250LXNpemU6MTFweDtjb2xvcjojYThhMjllO21hcmdpbjoxMHB4IDAgMDsnOwogICAgcHJpdmFjeS50ZXh0Q29udGVudCA9ICdObyBzcGFtLCBldmVyLiBVbnN1YnNjcmliZSBhbnl0aW1lLic7CiAgICBvdmVybGF5LmFwcGVuZENoaWxkKHByaXZhY3kpOwogICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChvdmVybGF5KTsKfSwgMzAwMDApOwo8L3NjcmlwdD59AXcTMjAyNi0wNC0xM1QwOTowNDo0N3tCedhhYbZgAH2SpteJBH2NjwF3JDg1ZDcwNTU1LTMxM2YtNGY4MC05ZDhiLTkzYmRkNDA2MTJmMnej1gM8c3R5bGU+Ci8qIGJvZS1hcnRpY2xlLWNzcyAqLwoja2FkLWJhbm5lciwgLmhlYWRlcmNsYXNzLCAudG9wY2xhc3MsICN0b3BiYXIsCi5mb290ZXJjbGFzcywgI2NvbnRhaW5lcmZvb3RlciwgLmhvbWUtZm9vdGVyLAoud3AtbWVnYW1lbnUtbWFpbi13cmFwcGVyLCAud3BtbS1uYXYtd3JhcCwKI25hdi1tYWluLCAubmF2LW1haW4sICNtb2JpbGUtbmF2LAouZWxlbWVudG9yLWxvY2F0aW9uLWhlYWRlciwgLmVsZW1lbnRvci1sb2NhdGlvbi1mb290ZXIsCi5rYWQtaGVhZGVyLXdyYXAsIC5rYWQtZGVza3RvcC1oZWFkZXIsCmhlYWRlci5iYW5uZXIsIGZvb3Rlci5mb290ZXItYXJlYSwKI2hlYWRlciwgI2Zvb3RlciwgLmhvbWUtd3JhcHBlciB7CiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7CiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsKICAgIGhlaWdodDogMCAhaW1wb3J0YW50OwogICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OwogICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7CiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7Cn0KYm9keSB7IGJhY2tncm91bmQ6ICNmNWY1ZjAgIWltcG9ydGFudDsgfQouYm9lLWFydGljbGUtaGVhZGVyLCAuYm9lLWFydGljbGUtZm9vdGVyIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfQoKLyogQXJ0aWNsZSBjb250ZW50IHN0eWxpbmcgKi8KQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Q29ybW9yYW50K0dhcmFtb25kOml0YWwsd2dodEAwLDQwMDswLDUwMDswLDYwMDswLDcwMDsxLDQwMCZmYW1pbHk9SW50ZXI6d2dodEAzMDA7NDAwOzUwMDs2MDAmZGlzcGxheT1zd2FwJyk7CgouZW50cnktY29udGVudCwgLnBvc3Rjb250ZW50LCAuZWxlbWVudG9yLXdpZGdldC10aGVtZS1wb3N0LWNvbnRlbnQsIC5lbGVtZW50b3ItdGV4dC1lZGl0b3IgewogICAgbWF4LXdpZHRoOiAxMDAwcHggIWltcG9ydGFudDsKICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7CiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsKICAgIHBhZGRpbmc6IDAgMjRweCAhaW1wb3J0YW50OwogICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIC1hcHBsZS1zeXN0ZW0sIHNhbnMtc2VyaWYgIWltcG9ydGFudDsKICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50OwogICAgbGluZS1oZWlnaHQ6IDEuODUgIWltcG9ydGFudDsKICAgIGNvbG9yOiAjNDQ0MDNjICFpbXBvcnRhbnQ7Cn0KCi8qIEZ1bGwgd2lkdGggbGF5b3V0ICovCi5rYWQtcHJpbWFyeSwgI3ByaW1hcnksIC5jb250ZW50LWFyZWEgeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfQoua2FkLXNpZGViYXIsIC5rYWQtcmlnaHRiYXIgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0KLmNvbnRlbnRjbGFzcywgLmNvbnRlbnQtY29udGFpbmVyLCAuY29udGFpbmVyIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0KCi8qIFBhcmFncmFwaHMgKi8KLmVudHJ5LWNvbnRlbnQgcCwgLnBvc3Rjb250ZW50IHAsIC5lbGVtZW50b3ItdGV4dC1lZGl0b3IgcCB7CiAgICBmb250LWZhbWlseTogJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OwogICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7CiAgICBsaW5lLWhlaWdodDogMS44NSAhaW1wb3J0YW50OwogICAgY29sb3I6ICM0NDQwM2MgIWltcG9ydGFudDsKICAgIG1hcmdpbi1ib3R0b206IDEuNGVtICFpbXBvcnRhbnQ7Cn0KCi8qIEFydGljbGUgdGl0bGUgKi8KLmVudHJ5LXRpdGxlLCAucG9zdF90aXRsZSwgaDEuZW50cnktdGl0bGUgewogICAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZiAhaW1wb3J0YW50OwogICAgZm9udC1zaXplOiA0NHB4ICFpbXBvcnRhbnQ7CiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7CiAgICBsaW5lLWhlaWdodDogMS4xNSAhaW1wb3J0YW50OwogICAgY29sb3I6ICMxYzE5MTcgIWltcG9ydGFudDsKICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OwogICAgbWF4LXdpZHRoOiAxMDAwcHggIWltcG9ydGFudDsKICAgIG1hcmdpbjogMjBweCBhdXRvIDE2cHggIWltcG9ydGFudDsKICAgIHBhZGRpbmc6IDAgMjRweCAhaW1wb3J0YW50Owp9CgovKiBQb3N0IG1ldGEgKi8KLmVudHJ5LW1ldGEsIC5wb3N0bWV0YSwgLnBvc3QtbWV0YSB7CiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsKICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50OwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OwogICAgbGV0dGVyLXNwYWNpbmc6IDJweCAhaW1wb3J0YW50OwogICAgY29sb3I6ICM5MGIyODQgIWltcG9ydGFudDsKICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsKICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDsKfQoKLyogSDIgaGVhZGluZ3MgKi8KLmVudHJ5LWNvbnRlbnQgaDIsIC5wb3N0Y29udGVudCBoMiwgLmVsZW1lbnRvci10ZXh0LWVkaXRvciBoMiB7CiAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmICFpbXBvcnRhbnQ7CiAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDsKICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsKICAgIGNvbG9yOiAjMWMxOTE3ICFpbXBvcnRhbnQ7CiAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7CiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7CiAgICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7Cn0KCi8qIEgzIGhlYWRpbmdzICovCi5lbnRyeS1jb250ZW50IGgzLCAucG9zdGNvbnRlbnQgaDMsIC5lbGVtZW50b3ItdGV4dC1lZGl0b3IgaDMgewogICAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZiAhaW1wb3J0YW50OwogICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7CiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7CiAgICBjb2xvcjogIzFjMTkxNyAhaW1wb3J0YW50OwogICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50OwogICAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50OwogICAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDsKfQoKLyogSW1hZ2VzICovCi5lbnRyeS1jb250ZW50IGltZywgLnBvc3Rjb250ZW50IGltZywgLmVsZW1lbnRvci10ZXh0LWVkaXRvciBpbWcgewogICAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50OwogICAgbWFyZ2luOiAyMHB4IDAgIWltcG9ydGFudDsKfQoKLyogTGlua3MgKi8KLmVudHJ5LWNvbnRlbnQgYSwgLnBvc3Rjb250ZW50IGEsIC5lbGVtZW50b3ItdGV4dC1lZGl0b3IgYSB7CiAgICBjb2xvcjogIzkwYjI4NCAhaW1wb3J0YW50OwogICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsKICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4ICFpbXBvcnRhbnQ7Cn0KCi8qIExpc3RzICovCi5lbnRyeS1jb250ZW50IHVsLCAuZW50cnktY29udGVudCBvbCwgLnBvc3Rjb250ZW50IHVsLCAucG9zdGNvbnRlbnQgb2wgewogICAgcGFkZGluZy1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7CiAgICBtYXJnaW4tYm90dG9tOiAxLjRlbSAhaW1wb3J0YW50Owp9Ci5lbnRyeS1jb250ZW50IGxpLCAucG9zdGNvbnRlbnQgbGkgewogICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7CiAgICBsaW5lLWhlaWdodDogMS44NSAhaW1wb3J0YW50OwogICAgbWFyZ2luLWJvdHRvbTogMC40ZW0gIWltcG9ydGFudDsKfQoKLyogRmVhdHVyZWQgaW1hZ2UgKi8KLnBvc3QtdGh1bWJuYWlsIGltZywgLnNpbmdsZS1wb3N0LWhlYWRpbWcgaW1nLCAuZWxlbWVudG9yLXdpZGdldC10aGVtZS1wb3N0LWZlYXR1cmVkLWltYWdlIGltZyB7CiAgICBib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7CiAgICBtYXgtd2lkdGg6IDEwMDBweCAhaW1wb3J0YW50OwogICAgbWF4LWhlaWdodDogNDUwcHggIWltcG9ydGFudDsKICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7CiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OwogICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsKfQoKLyogVGFibGVzICovCi5lbnRyeS1jb250ZW50IHRhYmxlLCAucG9zdGNvbnRlbnQgdGFibGUgewogICAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50OwogICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OwogICAgbWFyZ2luOiAyMHB4IDAgIWltcG9ydGFudDsKICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50Owp9CgovKiBCcmVhZGNydW1icyAqLwoua2FkLWJyZWFkY3J1bWJzLCAuYnJlYWRjcnVtYiB7CiAgICBtYXgtd2lkdGg6IDEwMDBweCAhaW1wb3J0YW50OwogICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsKICAgIHBhZGRpbmc6IDEycHggMjRweCAhaW1wb3J0YW50OwogICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7CiAgICBsZXR0ZXItc3BhY2luZzogMXB4ICFpbXBvcnRhbnQ7CiAgICBjb2xvcjogI2E4YTI5ZSAhaW1wb3J0YW50Owp9CgovKiBSZWxhdGVkIHBvc3RzICovCi5yZWxhdGVkLXBvc3RzLCAua3QtcmVsYXRlZC1wb3N0cyB7CiAgICBtYXgtd2lkdGg6IDEwMDBweCAhaW1wb3J0YW50OwogICAgbWFyZ2luOiA1MHB4IGF1dG8gIWltcG9ydGFudDsKICAgIHBhZGRpbmc6IDAgMjRweCAhaW1wb3J0YW50Owp9Ci5yZWxhdGVkLXBvc3RzIGgzLCAua3QtcmVsYXRlZC1wb3N0cyBoMywgLnJlbGF0ZWQtcG9zdHMgLmJveHRpdGxlIHsKICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWYgIWltcG9ydGFudDsKICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50OwogICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50OwogICAgY29sb3I6ICMxYzE5MTcgIWltcG9ydGFudDsKICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OwogICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50OwogICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDsKICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlNWU0ICFpbXBvcnRhbnQ7Cn0KLnJlbGF0ZWQtcG9zdHMgLnJvdywgLmt0LXJlbGF0ZWQtcG9zdHMgLnJvdyB7CiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpICFpbXBvcnRhbnQ7CiAgICBnYXA6IDI0cHggIWltcG9ydGFudDsKICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7Cn0KLnJlbGF0ZWQtcG9zdHMgLnJvdyA+IGRpdiwgLmt0LXJlbGF0ZWQtcG9zdHMgLnJvdyA+IGRpdiB7CiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OwogICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsKICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsKfQoucmVsYXRlZC1wb3N0cyAucm93ID4gZGl2IC5pbnRyaW5zaWMsIC5yZWxhdGVkLXBvc3RzIGltZyB7CiAgICBib3JkZXItcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7CiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7CiAgICBhc3BlY3QtcmF0aW86IDQvMyAhaW1wb3J0YW50OwogICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDsKfQoucmVsYXRlZC1wb3N0cyAuZW50cnktdGl0bGUsIC5rdC1yZWxhdGVkLXBvc3RzIC5lbnRyeS10aXRsZSB7CiAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmICFpbXBvcnRhbnQ7CiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDsKICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsKICAgIGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDsKICAgIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDsKfQoucmVsYXRlZC1wb3N0cyAuZW50cnktdGl0bGUgYSB7CiAgICBjb2xvcjogIzFjMTkxNyAhaW1wb3J0YW50OwogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7Cn0KLnJlbGF0ZWQtcG9zdHMgLmVudHJ5LXRpdGxlIGE6aG92ZXIgeyBjb2xvcjogIzkwYjI4NCAhaW1wb3J0YW50OyB9CkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgewogICAgLnJlbGF0ZWQtcG9zdHMgLnJvdywgLmt0LXJlbGF0ZWQtcG9zdHMgLnJvdyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7IH0KfQoKLyogUmVzcG9uc2l2ZSAqLwpAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsKICAgIC5lbnRyeS10aXRsZSwgLnBvc3RfdGl0bGUsIGgxLmVudHJ5LXRpdGxlIHsgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7IH0KICAgIC5lbnRyeS1jb250ZW50IGgyLCAucG9zdGNvbnRlbnQgaDIgeyBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDsgfQogICAgLmVudHJ5LWNvbnRlbnQgaDMsIC5wb3N0Y29udGVudCBoMyB7IGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50OyB9CiAgICAuZW50cnktY29udGVudCwgLnBvc3Rjb250ZW50IHsgcGFkZGluZzogMCAxNnB4ICFpbXBvcnRhbnQ7IH0KfQpAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsKICAgIC5ib2UtYXJ0aWNsZS1mb290ZXIgPiBkaXYgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgIWltcG9ydGFudDsgZ2FwOiAyNHB4ICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDQwcHggMTZweCAyMHB4ICFpbXBvcnRhbnQ7IH0KICAgIC5ib2UtYXJ0aWNsZS1mb290ZXIgaDIgeyBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDsgfQogICAgLmJvZS1hcnRpY2xlLWZvb3RlciBwIHsgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7IH0KICAgIGRpdltzdHlsZSo9ImdyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMyJdIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyICFpbXBvcnRhbnQ7IGdhcDogMTZweCAhaW1wb3J0YW50OyB9Cn0KQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7CiAgICAuYm9lLWFydGljbGUtZm9vdGVyID4gZGl2IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDsgfQogICAgZGl2W3N0eWxlKj0iZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgzIl0geyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50OyB9Cn0KPC9zdHlsZT4KCgo8ZGl2IGNsYXNzPSJib2UtYXJ0aWNsZS1oZWFkZXIiIHN0eWxlPSJkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6cmdiYSgyNDUsMjQ1LDI0MCwwLjk1KTsgYmFja2Ryb3AtZmlsdGVyOmJsdXIoMTJweCk7IC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOmJsdXIoMTJweCk7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlN2U1ZTQ7IG1hcmdpbi1ib3R0b206MjBweDsiPgo8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6MTI4MHB4OyBtYXJnaW46MCBhdXRvOyBwYWRkaW5nOjAgMjRweDsgaGVpZ2h0OjcwcHg7IGRpc3BsYXk6ZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjsiPgo8YSBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvYmxvZy8iIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246bm9uZTsiPjxpbWcgc3JjPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvaW1nL2xvZ29fbmV3LnBuZyIgYWx0PSJUaGUgQmVzdCBvZiBFeG1vb3IiIHN0eWxlPSJoZWlnaHQ6NjBweDsiPjwvYT4KPGRpdiBjbGFzcz0iYm9lLW5hdi1saW5rcyIgc3R5bGU9ImRpc3BsYXk6ZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBnYXA6MzJweDsiPgo8YSBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsiIHN0eWxlPSJmb250LXNpemU6MTFweDsgZm9udC13ZWlnaHQ6NjAwOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOjNweDsgY29sb3I6Izc4NzE2YzsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7Ij5Db3R0YWdlczwvYT4KPGEgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL2Jsb2cvIiBzdHlsZT0iZm9udC1zaXplOjExcHg7IGZvbnQtd2VpZ2h0OjYwMDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzozcHg7IGNvbG9yOiM5MGIyODQ7IHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7IHRleHQtdW5kZXJsaW5lLW9mZnNldDo4cHg7Ij5CbG9nPC9hPgo8YSBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvYWJvdXQtdXMiIHN0eWxlPSJmb250LXNpemU6MTFweDsgZm9udC13ZWlnaHQ6NjAwOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOjNweDsgY29sb3I6Izc4NzE2YzsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7Ij5BYm91dDwvYT4KPGEgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL2NvbnRhY3QtdXMiIHN0eWxlPSJmb250LXNpemU6MTFweDsgZm9udC13ZWlnaHQ6NjAwOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOjNweDsgY29sb3I6Izc4NzE2YzsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7Ij5Db250YWN0IFVzPC9hPgo8YSBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsiIHN0eWxlPSJiYWNrZ3JvdW5kOiM5MGIyODQ7IGNvbG9yOndoaXRlOyBwYWRkaW5nOjEwcHggMjRweDsgYm9yZGVyLXJhZGl1czo1MHB4OyBmb250LXNpemU6MTNweDsgZm9udC13ZWlnaHQ6NTAwOyB0ZXh0LWRlY29yYXRpb246bm9uZTsiPkJvb2sgYSBTdGF5PC9hPgo8L2Rpdj4KPGRpdiBjbGFzcz0iYm9lLWhhbWJ1cmdlciIgc3R5bGU9ImRpc3BsYXk6bm9uZTsgY3Vyc29yOnBvaW50ZXI7IHBhZGRpbmc6OHB4OyBmb250LXNpemU6MjRweDsgY29sb3I6Izc4NzE2YzsiPuKYsDwvZGl2Pgo8L2Rpdj4KPGRpdiBjbGFzcz0iYm9lLW1vYmlsZS1tZW51IiBzdHlsZT0iZGlzcGxheTpub25lOyBwYWRkaW5nOjE2cHggMjRweCAyMHB4OyBib3JkZXItdG9wOjFweCBzb2xpZCAjZTdlNWU0OyBmbGV4LWRpcmVjdGlvbjpjb2x1bW47IGdhcDoxNnB4OyBhbGlnbi1pdGVtczpjZW50ZXI7Ij4KPGEgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrIiBzdHlsZT0iZm9udC1zaXplOjEzcHg7IGZvbnQtd2VpZ2h0OjYwMDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzoycHg7IGNvbG9yOiM3ODcxNmM7IHRleHQtZGVjb3JhdGlvbjpub25lOyBwYWRkaW5nOjhweCAwOyI+Q290dGFnZXM8L2E+CjxhIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9ibG9nLyIgc3R5bGU9ImZvbnQtc2l6ZToxM3B4OyBmb250LXdlaWdodDo2MDA7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6MnB4OyBjb2xvcjojOTBiMjg0OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgcGFkZGluZzo4cHggMDsiPkJsb2c8L2E+CjxhIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9hYm91dC11cyIgc3R5bGU9ImZvbnQtc2l6ZToxM3B4OyBmb250LXdlaWdodDo2MDA7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6MnB4OyBjb2xvcjojNzg3MTZjOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgcGFkZGluZzo4cHggMDsiPkFib3V0PC9hPgo8YSBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvY29udGFjdC11cyIgc3R5bGU9ImZvbnQtc2l6ZToxM3B4OyBmb250LXdlaWdodDo2MDA7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6MnB4OyBjb2xvcjojNzg3MTZjOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgcGFkZGluZzo4cHggMDsiPkNvbnRhY3QgVXM8L2E+CjxhIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ayIgc3R5bGU9ImJhY2tncm91bmQ6IzkwYjI4NDsgY29sb3I6d2hpdGU7IHBhZGRpbmc6MTJweCAzMnB4OyBib3JkZXItcmFkaXVzOjUwcHg7IGZvbnQtc2l6ZToxM3B4OyBmb250LXdlaWdodDo1MDA7IHRleHQtZGVjb3JhdGlvbjpub25lOyBtYXJnaW4tdG9wOjRweDsiPkJvb2sgYSBTdGF5PC9hPgo8L2Rpdj4KPC9kaXY+Cgo8IS0tIEhFUk8gQ1RBIEJPWCAtLT4KPGRpdiBzdHlsZT0iYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzVhN2E1MCAwJSwgIzkwYjI4NCA1MCUsICM2YTk0NjAgMTAwJSk7IHBhZGRpbmc6IDQwcHg7IGJvcmRlci1yYWRpdXM6IDI0cHg7IG1hcmdpbi1ib3R0b206IDUwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgYm94LXNoYWRvdzogMCA4cHggMzBweCByZ2JhKDE0NCwxNzgsMTMyLDAuMyk7Ij4KPGgzIHN0eWxlPSJjb2xvcjogI2ZmZmZmZjsgbWFyZ2luLWJvdHRvbTogMTVweDsgZm9udC1zaXplOiAyNHB4OyI+TWF5IEhhbGYgVGVybSBvbiBFeG1vb3Ig4oCUIEEgV2VlayBvZiBGYW1pbHkgQWR2ZW50dXJlczwvaDM+CjxwIHN0eWxlPSJjb2xvcjogI2U4ZjVlOTsgbWFyZ2luLWJvdHRvbTogMjBweDsgZm9udC1zaXplOiAxNnB4OyI+U3dhcCB0aGUgc2NyZWVucyBmb3Igc3RyZWFtcywgdGhlIHNvZmEgZm9yIHRoZSBTb3V0aCBXZXN0IENvYXN0IFBhdGgsIGFuZCBnaXZlIHlvdXIgZmFtaWx5IGEgaGFsZiB0ZXJtIHRoZXknbGwgYWN0dWFsbHkgcmVtZW1iZXI8L3A+CjxhIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6ICNmZmZmZmY7IGNvbG9yOiAjNWE3YTUwOyBwYWRkaW5nOiAxNnB4IDM2cHg7IGJvcmRlci1yYWRpdXM6IDUwcHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAxNHB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogMnB4OyIgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+QnJvd3NlIEZhbWlseSBDb3R0YWdlcyDihpI8L2E+CjwvZGl2PgoKPCEtLSBJTlRST0RVQ1RJT04gLS0+CjxwPk1heSBoYWxmIHRlcm0gZmFsbHMgb24gPHN0cm9uZz5TYXR1cmRheSAyMyBNYXkg4oCTIFN1bmRheSAzMSBNYXkgMjAyNjwvc3Ryb25nPiBmb3IgbW9zdCBFbmdsaXNoIHNjaG9vbHMsIGdpdmluZyBmYW1pbGllcyBhIGdsb3Jpb3VzIGZ1bGwgd2VlayB0byBleHBsb3JlLiBBbmQgdGhlcmUncyBub3doZXJlIGJldHRlciB0byBzcGVuZCBpdCB0aGFuIEV4bW9vciDigJQgYSBuYXRpb25hbCBwYXJrIHdoZXJlIGNoaWxkcmVuIGNhbiBidWlsZCBkZW5zIGluIGFuY2llbnQgd29vZGxhbmQsIHBhZGRsZSBpbiB3aWxkIHJpdmVycywgc3BvdCByZWQgZGVlciBvbiB0aGUgb3BlbiBtb29yLCBhbmQgZmFsbCBhc2xlZXAgdG8gdGhlIHNvdW5kIG9mIG93bHMgcmF0aGVyIHRoYW4gdHJhZmZpYy48L3A+Cgo8cD5MYXRlIE1heSBvbiBFeG1vb3IgaXMgc29tZXRoaW5nIHNwZWNpYWwuIFRoZSB3aWxkZmxvd2VycyBhcmUgYXQgdGhlaXIgcGVhaywgdGhlIGV2ZW5pbmdzIHN0cmV0Y2ggcGFzdCA5cG0sIGFuZCB0aGUgZGF5dGltZSB0ZW1wZXJhdHVyZXMgaG92ZXIgYXJvdW5kIGEgY29tZm9ydGFibGUgMTXigJMxOMKwQyDigJQgd2FybSBlbm91Z2ggZm9yIGJlYWNoZXMgYW5kIHBpY25pY3MsIGNvb2wgZW5vdWdoIGZvciBsb25nIHdhbGtzIHdpdGhvdXQgYW55b25lIG92ZXJoZWF0aW5nLiBUaGlzIGd1aWRlIGNvdmVycyBldmVyeXRoaW5nIHlvdSBuZWVkIHRvIHBsYW4gdGhlIHBlcmZlY3QgZmFtaWx5IGhhbGYgdGVybSwgZnJvbSBvdXRkb29yIGFkdmVudHVyZXMgYW5kIHJhaW55LWRheSBiYWNrdXAgcGxhbnMgdG8gdGhlIGJlc3QgY290dGFnZXMgZm9yIHlvdXIgY3Jldy48L3A+CgpJbWFnZSBDcmVkaXQ6IE5ldmlsbGUgU3RhbmlrawoKPCEtLSBUQUJMRSBPRiBDT05URU5UUyAtLT4KPGRpdiBzdHlsZT0iYmFja2dyb3VuZDogI2Y1ZjVmMDsgcGFkZGluZzogMzJweDsgYm9yZGVyLXJhZGl1czogMjBweDsgbWFyZ2luOiA0MHB4IDA7IGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzkwYjI4NDsiPgo8aDMgc3R5bGU9Im1hcmdpbi10b3A6IDA7IGNvbG9yOiAjOTBiMjg0OyBmb250LWZhbWlseTogQ29ybW9yYW50IEdhcmFtb25kLCBHZW9yZ2lhLCBzZXJpZjsgZm9udC1zaXplOiAyNHB4OyI+WW91ciBIYWxmIFRlcm0gUGxhbm5lcjwvaDM+Cjx1bCBzdHlsZT0ibGlzdC1zdHlsZS10eXBlOiBub25lOyBwYWRkaW5nLWxlZnQ6IDA7IG1hcmdpbi1ib3R0b206IDA7Ij4KPGxpIHN0eWxlPSJwYWRkaW5nOiA4cHggMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7Ij48YSBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogIzMzMzsiIGhyZWY9IiNkYXRlcyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPjxzdHJvbmc+MS48L3N0cm9uZz4gSGFsZiBUZXJtIDIwMjYgRGF0ZXM8L2E+PC9saT4KPGxpIHN0eWxlPSJwYWRkaW5nOiA4cHggMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7Ij48YSBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogIzMzMzsiIGhyZWY9IiNvdXRkb29yLWFkdmVudHVyZXMiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj48c3Ryb25nPjIuPC9zdHJvbmc+IE91dGRvb3IgQWR2ZW50dXJlcyBmb3IgS2lkczwvYT48L2xpPgo8bGkgc3R5bGU9InBhZGRpbmc6IDhweCAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDsiPjxhIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiAjMzMzOyIgaHJlZj0iI2JlYWNoZXMiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj48c3Ryb25nPjMuPC9zdHJvbmc+IEJlYWNoZXMgJmFtcDsgUm9jayBQb29saW5nPC9hPjwvbGk+CjxsaSBzdHlsZT0icGFkZGluZzogOHB4IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwOyI+PGEgc3R5bGU9InRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICMzMzM7IiBocmVmPSIjd2lsZGxpZmUiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj48c3Ryb25nPjQuPC9zdHJvbmc+IFdpbGRsaWZlICZhbXA7IE5hdHVyZTwvYT48L2xpPgo8bGkgc3R5bGU9InBhZGRpbmc6IDhweCAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDsiPjxhIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiAjMzMzOyIgaHJlZj0iI3JhaW55LWRheSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPjxzdHJvbmc+NS48L3N0cm9uZz4gUmFpbnkgRGF5IElkZWFzPC9hPjwvbGk+CjxsaSBzdHlsZT0icGFkZGluZzogOHB4IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwOyI+PGEgc3R5bGU9InRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICMzMzM7IiBocmVmPSIjZmFtaWx5LWZvb2QiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj48c3Ryb25nPjYuPC9zdHJvbmc+IEZhbWlseS1GcmllbmRseSBFYXRpbmcgT3V0PC9hPjwvbGk+CjxsaSBzdHlsZT0icGFkZGluZzogOHB4IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwOyI+PGEgc3R5bGU9InRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICMzMzM7IiBocmVmPSIjZG9nLWZyaWVuZGx5IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+PHN0cm9uZz43Ljwvc3Ryb25nPiBCcmluZ2luZyB0aGUgRG9nPzwvYT48L2xpPgo8bGkgc3R5bGU9InBhZGRpbmc6IDhweCAwOyI+PGEgc3R5bGU9InRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICMzMzM7IiBocmVmPSIjZmFxcyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPjxzdHJvbmc+OC48L3N0cm9uZz4gRnJlcXVlbnRseSBBc2tlZCBRdWVzdGlvbnM8L2E+PC9saT4KPC91bD4KPC9kaXY+CgoKPCEtLSBTRUNUSU9OIDE6IERBVEVTIC0tPgo8aDIgaWQ9ImRhdGVzIj4xLiBIYWxmIFRlcm0gMjAyNiBEYXRlczwvaDI+Cgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiAjZjVmNWYwOyBwYWRkaW5nOiAyNHB4OyBib3JkZXItcmFkaXVzOiAxNnB4OyBtYXJnaW46IDIwcHggMDsiPgo8cCBzdHlsZT0ibWFyZ2luOiAwIDAgMTJweDsiPjxzdHJvbmc+TWF5IGhhbGYgdGVybSAyMDI2Ojwvc3Ryb25nPiBTYXR1cmRheSAyMyBNYXkg4oCTIFN1bmRheSAzMSBNYXk8L3A+CjxwIHN0eWxlPSJtYXJnaW46IDAgMCAxMnB4OyI+PHN0cm9uZz5TcHJpbmcgQmFuayBIb2xpZGF5Ojwvc3Ryb25nPiBNb25kYXkgMjUgTWF5IChpbmNsdWRlZCBpbiB0aGUgaGFsZiB0ZXJtIHdlZWspPC9wPgo8cCBzdHlsZT0ibWFyZ2luOiAwOyI+PHN0cm9uZz5CZXN0IGJvb2tpbmcgdGlwOjwvc3Ryb25nPiBBIFNhdHVyZGF5LXRvLVNhdHVyZGF5IHdlZWsgKDIz4oCTMzAgTWF5KSBnaXZlcyB5b3UgdGhlIGZ1bGwgYnJlYWsgd2l0aCBhIGxlaXN1cmVseSBkcml2ZSBkb3duIG9uIEZyaWRheSBldmVuaW5nIG9yIFNhdHVyZGF5IG1vcm5pbmcuPC9wPgo8L2Rpdj4KCjxwPkhhbGYgdGVybSBkYXRlcyBjYW4gdmFyeSBzbGlnaHRseSBiZXR3ZWVuIGxvY2FsIGF1dGhvcml0aWVzLCBzbyBkb3VibGUtY2hlY2sgd2l0aCB5b3VyIHNjaG9vbC4gU29tZXJzZXQgYW5kIERldm9uIHNjaG9vbHMgdHlwaWNhbGx5IGZvbGxvdyB0aGUgZGF0ZXMgYWJvdmUsIG1ha2luZyBFeG1vb3IgZXNwZWNpYWxseSBwb3B1bGFyIHdpdGggbG9jYWwgZmFtaWxpZXMgZHVyaW5nIHRoaXMgd2Vlay4gSWYgeW91J3JlIHRyYXZlbGxpbmcgZnJvbSBmdXJ0aGVyIGFmaWVsZCwgeW91J2xsIGJlbmVmaXQgZnJvbSBzbGlnaHRseSBxdWlldGVyIHJvYWRzIHRoYW4gdGhlIG1haW4gc3VtbWVyIGhvbGlkYXlzLjwvcD4KCjxoMyBzdHlsZT0iZm9udC1mYW1pbHk6IENvcm1vcmFudCBHYXJhbW9uZCwgR2VvcmdpYSwgc2VyaWY7IGZvbnQtc2l6ZTogMjZweDsgY29sb3I6ICM5MGIyODQ7IG1hcmdpbi10b3A6IDMwcHg7Ij5TdGF5IE5lYXIgRHVuc3RlcjwvaDM+CjxkaXYgc3R5bGU9ImRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiAyMHB4OyBtYXJnaW46IDIwcHggMDsiPgo8ZGl2IHN0eWxlPSJmbGV4OiAxOyBtaW4td2lkdGg6IDI4MHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyBib3JkZXItcmFkaXVzOiAxMHB4OyBvdmVyZmxvdzogaGlkZGVuOyI+PGltZyBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDogMjAwcHg7IG9iamVjdC1maXQ6IGNvdmVyOyIgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGxvYWRpbmc9ImxhenkiIHNyYz0iaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Jvb2tpbmdicmFpbi1maWxlcy9wcm9wZXJ0aWVzLzE3NjUvNjI4ZmI0YzUtNDIxZi00YjQ4LTk0MTktZDFhZTA4MGE0NmNiLmpwZyIgYWx0PSJSdWZmbGVzIENvdHRhZ2UsIER1bnN0ZXIiPgo8ZGl2IHN0eWxlPSJwYWRkaW5nOiAxNXB4OyI+CjxoNCBzdHlsZT0ibWFyZ2luOiAwIDAgNXB4OyI+UnVmZmxlcyBDb3R0YWdlLCBEdW5zdGVyPC9oND4KPHAgc3R5bGU9ImNvbG9yOiAjNjY2OyBtYXJnaW46IDAgMCAxMHB4OyI+U2xlZXBzIDQgwrcgMiBCZWRyb29tczwvcD4KPGEgc3R5bGU9ImRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogIzkwYjI4NDsgY29sb3I6ICNmZmY7IHBhZGRpbmc6IDhweCAxNnB4OyBib3JkZXItcmFkaXVzOiA1cHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMTNweDsiIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9zdGF5LWluLWR1bnN0ZXIvcnVmZmxlcy1jb3R0YWdlIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+Qm9vazwvYT4KPC9kaXY+CjwvZGl2Pgo8ZGl2IHN0eWxlPSJmbGV4OiAxOyBtaW4td2lkdGg6IDI4MHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyBib3JkZXItcmFkaXVzOiAxMHB4OyBvdmVyZmxvdzogaGlkZGVuOyI+PGltZyBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDogMjAwcHg7IG9iamVjdC1maXQ6IGNvdmVyOyIgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGxvYWRpbmc9ImxhenkiIHNyYz0iaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Jvb2tpbmdicmFpbi1maWxlcy9wcm9wZXJ0aWVzLzI1NTUvMDlkNTMwNDEtODNmZS00NjYyLWFkYTItZmU5MTM1MGIzNmYxLkpQRyIgYWx0PSJUd28gR3Jvb21zIENvdHRhZ2UsIER1bnN0ZXIiPgo8ZGl2IHN0eWxlPSJwYWRkaW5nOiAxNXB4OyI+CjxoNCBzdHlsZT0ibWFyZ2luOiAwIDAgNXB4OyI+VHdvIEdyb29tcyBDb3R0YWdlLCBEdW5zdGVyPC9oND4KPHAgc3R5bGU9ImNvbG9yOiAjNjY2OyBtYXJnaW46IDAgMCAxMHB4OyI+U2xlZXBzIDYgwrcgMyBCZWRyb29tczwvcD4KPGEgc3R5bGU9ImRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogIzkwYjI4NDsgY29sb3I6ICNmZmY7IHBhZGRpbmc6IDhweCAxNnB4OyBib3JkZXItcmFkaXVzOiA1cHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMTNweDsiIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9zdGF5LWluLWR1bnN0ZXIvdHdvLWdyb29tcy1jb3R0YWdlIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+Qm9vazwvYT4KPC9kaXY+CjwvZGl2Pgo8ZGl2IHN0eWxlPSJmbGV4OiAxOyBtaW4td2lkdGg6IDI4MHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyBib3JkZXItcmFkaXVzOiAxMHB4OyBvdmVyZmxvdzogaGlkZGVuOyI+PGltZyBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDogMjAwcHg7IG9iamVjdC1maXQ6IGNvdmVyOyIgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGxvYWRpbmc9ImxhenkiIHNyYz0iaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Jvb2tpbmdicmFpbi1maWxlcy9wcm9wZXJ0aWVzLzI1NTYvYzVjZWQyMDAtYzU0ZS00ZjljLTk5Y2YtMTJmYTRmODQyNjVhLmpwZyIgYWx0PSJPbmUgR3Jvb21zIENvdHRhZ2UsIER1bnN0ZXIiPgo8ZGl2IHN0eWxlPSJwYWRkaW5nOiAxNXB4OyI+CjxoNCBzdHlsZT0ibWFyZ2luOiAwIDAgNXB4OyI+T25lIEdyb29tcyBDb3R0YWdlLCBEdW5zdGVyPC9oND4KPHAgc3R5bGU9ImNvbG9yOiAjNjY2OyBtYXJnaW46IDAgMCAxMHB4OyI+U2xlZXBzIDYgwrcgMyBCZWRyb29tczwvcD4KPGEgc3R5bGU9ImRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogIzkwYjI4NDsgY29sb3I6ICNmZmY7IHBhZGRpbmc6IDhweCAxNnB4OyBib3JkZXItcmFkaXVzOiA1cHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMTNweDsiIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9zdGF5LWluLWR1bnN0ZXIvb25lLWdyb29tcy1jb3R0YWdlIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+Qm9vazwvYT4KPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KCgo8IS0tIFNFQ1RJT04gMjogT1VURE9PUiBBRFZFTlRVUkVTIC0tPgo8aDIgaWQ9Im91dGRvb3ItYWR2ZW50dXJlcyI+Mi4gT3V0ZG9vciBBZHZlbnR1cmVzIGZvciBLaWRzPC9oMj4KCjxwPkZvcmdldCB0aGVtZSBwYXJrcyDigJQgRXhtb29yIGlzIHRoZSBvcmlnaW5hbCBhZHZlbnR1cmUgcGxheWdyb3VuZC4gQSB3ZWVrIGhlcmUgZ2l2ZXMgY2hpbGRyZW4gdGhlIHNwYWNlIHRvIHJ1biwgY2xpbWIsIHNwbGFzaCwgYW5kIGV4cGxvcmUgaW4gd2F5cyB0aGF0IGEgd2Vla2VuZCBzaW1wbHkgY2FuJ3QuPC9wPgoKPHA+PHN0cm9uZz5UYXJyIFN0ZXBzIOKAlCBSaXZlciBBZHZlbnR1cmVzPC9zdHJvbmc+IOKAlCBUaGUgZmFtb3VzIGNsYXBwZXIgYnJpZGdlIGlzIGFuIGFkdmVudHVyZSBpbiBpdHNlbGYgKGNvdW50aW5nIGFsbCAxNyBzdG9uZSBzbGFicyB3aGlsZSBjcm9zc2luZyBpcyBhIHJpdGUgb2YgcGFzc2FnZSksIGJ1dCB0aGUgcmVhbCBtYWdpYyBpcyB0aGUgcml2ZXIuIENoaWxkcmVuIHNwZW5kIGhvdXJzIHBhZGRsaW5nIGluIHRoZSBzaGFsbG93IHBvb2xzLCBidWlsZGluZyBzdG9uZSBkYW1zLCBhbmQgc3BvdHRpbmcgZmlzaC4gVGhlIHJpdmVyc2lkZSB3YWxrIHVwc3RyZWFtIHRocm91Z2ggQmFybGUgVmFsbGV5IHdvb2RsYW5kIGlzIGZsYXQsIGVhc3ksIGFuZCBlbmRsZXNzbHkgaW50ZXJlc3RpbmcgZm9yIHlvdW5nIGV4cGxvcmVycy48L3A+Cgo8cD48c3Ryb25nPkR1bmtlcnkgQmVhY29uIOKAlCBDb25xdWVyIEV4bW9vcidzIEhpZ2hlc3QgUG9pbnQ8L3N0cm9uZz4g4oCUIEF0IDUxOSBtZXRyZXMsIHRoaXMgaXMgYSBnZW51aW5lbHkgYWNoaWV2YWJsZSBzdW1taXQgZm9yIGNoaWxkcmVuIGFnZWQgNSBhbmQgdXAuIFRoZSB3YWxrIGZyb20gRHVua2VyeSBHYXRlIGNhciBwYXJrIGlzIGp1c3QgMiBtaWxlcyBlYWNoIHdheSBvbiBhIGNsZWFyIHBhdGgsIGFuZCB0aGUgdmlld3MgZnJvbSB0aGUgdG9wIOKAlCBhY3Jvc3MgdG8gV2FsZXMsIERhcnRtb29yLCBhbmQgdGhlIFF1YW50b2NrIEhpbGxzIOKAlCBtYWtlIGZvciBhIHByb3VkIGZhbWlseSBwaG90by4gQnJpbmcgYSBraXRlIGlmIHRoZXJlJ3Mgd2luZC48L3A+Cgo8cD48c3Ryb25nPldpbWJsZWJhbGwgTGFrZSDigJQgV2F0ZXIgU3BvcnRzICZhbXA7IFBpY25pY3M8L3N0cm9uZz4g4oCUIEhpcmUga2F5YWtzLCBwYWRkbGVib2FyZHMsIG9yIHJvd2luZyBib2F0cyBmb3IgdGhlIG1vcm5pbmcsIHRoZW4gcGljbmljIG9uIHRoZSBncmFzc3kgc2hvcmVzIGluIHRoZSBhZnRlcm5vb24uIFRoZSAzLW1pbGUgbGFrZXNpZGUgd2FsayBpcyBwdXNoY2hhaXItZnJpZW5kbHksIGFuZCB0aGUgYWN0aXZpdHkgY2VudHJlIHJ1bnMgdGFzdGVyIHNlc3Npb25zIGR1cmluZyBoYWxmIHRlcm0uIFByZS1ib29raW5nIHJlY29tbWVuZGVkLjwvcD4KCjxwPjxzdHJvbmc+THludG9uICZhbXA7IEx5bm1vdXRoIENsaWZmIFJhaWx3YXk8L3N0cm9uZz4g4oCUIFRoaXMgd2F0ZXItcG93ZXJlZCBWaWN0b3JpYW4gcmFpbHdheSBoYXMgYmVlbiBjbGltYmluZyA1MDAgZmVldCBiZXR3ZWVuIHRoZSB0d2luIHRvd25zIHNpbmNlIDE4OTAuIENoaWxkcmVuIGFyZSBmYXNjaW5hdGVkIGJ5IHRoZSBtZWNoYW5pY3MgKG5vIGVuZ2luZSDigJQganVzdCB3YXRlciBhbmQgZ3Jhdml0eSksIGFuZCB0aGUgdmlld3MgZnJvbSB0aGUgdG9wIGFyZSBzcGVjdGFjdWxhci4gQ29tYmluZSBpdCB3aXRoIGFuIGljZSBjcmVhbSBvbiB0aGUgTHlubW91dGggRXNwbGFuYWRlLjwvcD4KCjxoMyBzdHlsZT0iZm9udC1mYW1pbHk6IENvcm1vcmFudCBHYXJhbW9uZCwgR2VvcmdpYSwgc2VyaWY7IGZvbnQtc2l6ZTogMjZweDsgY29sb3I6ICM5MGIyODQ7IG1hcmdpbi10b3A6IDMwcHg7Ij5TdGF5IE5lYXIgdGhlIEFkdmVudHVyZXM8L2gzPgo8ZGl2IHN0eWxlPSJkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogMjBweDsgbWFyZ2luOiAyMHB4IDA7Ij4KPGRpdiBzdHlsZT0iZmxleDogMTsgbWluLXdpZHRoOiAyODBweDsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgYm9yZGVyLXJhZGl1czogMTBweDsgb3ZlcmZsb3c6IGhpZGRlbjsiPjxpbWcgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6IDIwMHB4OyBvYmplY3QtZml0OiBjb3ZlcjsiIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBsb2FkaW5nPSJsYXp5IiBzcmM9Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9ib29raW5nYnJhaW4tZmlsZXMvcHJvcGVydGllcy8yMDQ2LzFmNGJlMTFkLTE5MTUtNGFlZi1hMTVmLTQ0NTE2NzU3MTQxZi5qcGciIGFsdD0iQ2FzY2FkZSBDb3R0YWdlLCBFeGZvcmQiPgo8ZGl2IHN0eWxlPSJwYWRkaW5nOiAxNXB4OyI+CjxoNCBzdHlsZT0ibWFyZ2luOiAwIDAgNXB4OyI+Q2FzY2FkZSBDb3R0YWdlLCBFeGZvcmQ8L2g0Pgo8cCBzdHlsZT0iY29sb3I6ICM2NjY7IG1hcmdpbjogMCAwIDEwcHg7Ij5TbGVlcHMgNiDCtyAzIEJlZHJvb21zPC9wPgo8YSBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiAjOTBiMjg0OyBjb2xvcjogI2ZmZjsgcGFkZGluZzogOHB4IDE2cHg7IGJvcmRlci1yYWRpdXM6IDVweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxM3B4OyIgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL3N0YXktaW4tZXhmb3JkL2Nhc2NhZGUtY290dGFnZSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkJvb2s8L2E+CjwvZGl2Pgo8L2Rpdj4KPGRpdiBzdHlsZT0iZmxleDogMTsgbWluLXdpZHRoOiAyODBweDsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgYm9yZGVyLXJhZGl1czogMTBweDsgb3ZlcmZsb3c6IGhpZGRlbjsiPjxpbWcgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6IDIwMHB4OyBvYmplY3QtZml0OiBjb3ZlcjsiIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBsb2FkaW5nPSJsYXp5IiBzcmM9Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9ib29raW5nYnJhaW4tZmlsZXMvcHJvcGVydGllcy8zODAxLzM2ZmM5NmRhLThiMzUtNDc5YS04MWE3LWM0YzdhMDRkYTI2Yy5KUEciIGFsdD0iSGlsbHdheSBMb2RnZSwgV2l0aHlwb29sIj4KPGRpdiBzdHlsZT0icGFkZGluZzogMTVweDsiPgo8aDQgc3R5bGU9Im1hcmdpbjogMCAwIDVweDsiPkhpbGx3YXkgTG9kZ2UsIFdpdGh5cG9vbDwvaDQ+CjxwIHN0eWxlPSJjb2xvcjogIzY2NjsgbWFyZ2luOiAwIDAgMTBweDsiPlNsZWVwcyA2IMK3IDMgQmVkcm9vbXM8L3A+CjxhIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6ICM5MGIyODQ7IGNvbG9yOiAjZmZmOyBwYWRkaW5nOiA4cHggMTZweDsgYm9yZGVyLXJhZGl1czogNXB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDEzcHg7IiBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvc3RheS1pbi13aXRoeXBvb2wvaGlsbHdheS1sb2RnZSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkJvb2s8L2E+CjwvZGl2Pgo8L2Rpdj4KPGRpdiBzdHlsZT0iZmxleDogMTsgbWluLXdpZHRoOiAyODBweDsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgYm9yZGVyLXJhZGl1czogMTBweDsgb3ZlcmZsb3c6IGhpZGRlbjsiPjxpbWcgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6IDIwMHB4OyBvYmplY3QtZml0OiBjb3ZlcjsiIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBsb2FkaW5nPSJsYXp5IiBzcmM9Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9ib29raW5nYnJhaW4tZmlsZXMvcHJvcGVydGllcy80OTc2L2MzY2FiNTRhLWM2MWYtNDQ0Ni1hOTJlLTgwNzViNDE1OTFiYy5wbmciIGFsdD0iUGVudGhvdXNlIEx5bm1vdXRoIEJheSI+CjxkaXYgc3R5bGU9InBhZGRpbmc6IDE1cHg7Ij4KPGg0IHN0eWxlPSJtYXJnaW46IDAgMCA1cHg7Ij5QZW50aG91c2UgTHlubW91dGggQmF5PC9oND4KPHAgc3R5bGU9ImNvbG9yOiAjNjY2OyBtYXJnaW46IDAgMCAxMHB4OyI+U2xlZXBzIDYgwrcgMyBCZWRyb29tczwvcD4KPGEgc3R5bGU9ImRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogIzkwYjI4NDsgY29sb3I6ICNmZmY7IHBhZGRpbmc6IDhweCAxNnB4OyBib3JkZXItcmFkaXVzOiA1cHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMTNweDsiIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9zdGF5LWluLWx5bnRvbi9wZW50aG91c2UtbHlubW91dGgtYmF5IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+Qm9vazwvYT4KPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KCgo8IS0tIFNFQ1RJT04gMzogQkVBQ0hFUyAtLT4KPGgyIGlkPSJiZWFjaGVzIj4zLiBCZWFjaGVzICZhbXA7IFJvY2sgUG9vbGluZzwvaDI+Cgo8cD5FeG1vb3IncyBjb2FzdGxpbmUgaXNuJ3QgYnVja2V0cy1hbmQtc3BhZGVzIHNhbmR5IGJlYWNoZXMg4oCUIGl0J3Mgd2lsZCwgZHJhbWF0aWMsIGFuZCBmYXIgbW9yZSBpbnRlcmVzdGluZyBmb3IgY3VyaW91cyBjaGlsZHJlbi4gUm9ja3kgY292ZXMsIHNoaW5nbGUgYmF5cywgYW5kIHRpZGFsIHBvb2xzIHRlZW1pbmcgd2l0aCBjcmFicywgYW5lbW9uZXMsIGFuZCB0aW55IGZpc2ggbWFrZSBldmVyeSB2aXNpdCBhbiBleHBlZGl0aW9uLjwvcD4KCjxwPjxzdHJvbmc+UG9ybG9jayBXZWlyPC9zdHJvbmc+IOKAlCBUaGUgaGFyYm91ciBpcyBzaGVsdGVyZWQgYW5kIHNhZmUgZm9yIHBhZGRsaW5nLCBhbmQgdGhlIHJvY2sgcG9vbHMgYWxvbmcgdGhlIHNoaW5nbGUgYmVhY2ggYXQgbG93IHRpZGUgYXJlIHNvbWUgb2YgdGhlIGJlc3Qgb24gdGhlIGNvYXN0LiBDaGlsZHJlbiBsb3ZlIGV4cGxvcmluZyB0aGUgb2xkIGhhcmJvdXIgd2FsbHMgYW5kIHdhdGNoaW5nIHRoZSBmaXNoaW5nIGJvYXRzLiBUaGUgd2FsayBhbG9uZyB0aGUgc2hpbmdsZSByaWRnZSB0b3dhcmRzIEJvc3Npbmd0b24gaXMgYSBncmVhdCBhZHZlbnR1cmUgZm9yIG9sZGVyIGtpZHMuPC9wPgoKPHA+PHN0cm9uZz5MeW5tb3V0aDwvc3Ryb25nPiDigJQgVGhlIHJvY2sgcG9vbHMgd2hlcmUgdGhlIEVhc3QgTHluIFJpdmVyIG1lZXRzIHRoZSBzZWEgYXJlIGZhc2NpbmF0aW5nLiBBdCBsb3cgdGlkZSwgY2hpbGRyZW4gY2FuIGV4cGxvcmUgc2hhbGxvdyBwb29scyBmdWxsIG9mIG1hcmluZSBsaWZlIHJpZ2h0IG5leHQgdG8gdGhlIGhhcmJvdXIuIFRoZSBwZWJibHkgYmVhY2ggaXMgZ3JlYXQgZm9yIHN0b25lLXNraW1taW5nIGNvbXBldGl0aW9ucy48L3A+Cgo8cD48c3Ryb25nPkJvc3Npbmd0b24gQmVhY2g8L3N0cm9uZz4g4oCUIEEgd2lsZCwgYXRtb3NwaGVyaWMgcGViYmxlIGJlYWNoIGJhY2tlZCBieSBtYXJzaGxhbmQuIFRoZSAyMC1taW51dGUgd2FsayBmcm9tIEJvc3Npbmd0b24gdmlsbGFnZSB0aHJvdWdoIHRoZSBuYXR1cmUgcmVzZXJ2ZSBpcyBhbiBhZHZlbnR1cmUgaW4gaXRzZWxmIOKAlCBsb29rIG91dCBmb3IgaGVyb25zLCBlZ3JldHMsIGFuZCBkcmFnb25mbGllcy4gT24gYSBjbGVhciBkYXksIHlvdSBjYW4gc2VlIFdhbGVzIGFjcm9zcyB0aGUgQnJpc3RvbCBDaGFubmVsLjwvcD4KCjxkaXYgc3R5bGU9ImJhY2tncm91bmQ6ICNmNWY1ZjA7IHBhZGRpbmc6IDI0cHg7IGJvcmRlci1yYWRpdXM6IDE2cHg7IG1hcmdpbjogMjBweCAwOyI+CjxwIHN0eWxlPSJtYXJnaW46IDA7Ij48c3Ryb25nPlJvY2sgcG9vbGluZyB0aXA6PC9zdHJvbmc+IFRoZSBiZXN0IHBvb2xzIGFyZSBleHBvc2VkIGF0IGxvdyB0aWRlIOKAlCBjaGVjayB0aWRlIHRpbWVzIGJlZm9yZSB5b3UgZ28uIEJyaW5nIGEgbmV0LCBhIHNtYWxsIGJ1Y2tldCwgYW5kIGEgcm9jayBwb29sIGlkZW50aWZpY2F0aW9uIGd1aWRlIChvciBkb3dubG9hZCB0aGUgTmF0aW9uYWwgVHJ1c3QncyBmcmVlIG9uZSkuIEFsd2F5cyBwdXQgY3JlYXR1cmVzIGJhY2sgd2hlcmUgeW91IGZvdW5kIHRoZW0uPC9wPgo8L2Rpdj4KCjxoMyBzdHlsZT0iZm9udC1mYW1pbHk6IENvcm1vcmFudCBHYXJhbW9uZCwgR2VvcmdpYSwgc2VyaWY7IGZvbnQtc2l6ZTogMjZweDsgY29sb3I6ICM5MGIyODQ7IG1hcmdpbi10b3A6IDMwcHg7Ij5TdGF5IG9uIHRoZSBDb2FzdDwvaDM+CjxkaXYgc3R5bGU9ImRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiAyMHB4OyBtYXJnaW46IDIwcHggMDsiPgo8ZGl2IHN0eWxlPSJmbGV4OiAxOyBtaW4td2lkdGg6IDI4MHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyBib3JkZXItcmFkaXVzOiAxMHB4OyBvdmVyZmxvdzogaGlkZGVuOyI+PGltZyBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDogMjAwcHg7IG9iamVjdC1maXQ6IGNvdmVyOyIgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGxvYWRpbmc9ImxhenkiIHNyYz0iaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Jvb2tpbmdicmFpbi1maWxlcy9wcm9wZXJ0aWVzLzE3NDQvNTVmYjRlNTUtMDQ1YS00YWVhLTg0YWMtMDZiMjljZDkwMjJkLmpwZyIgYWx0PSJUaGUgQ29hY2ggSG91c2UsIFBvcmxvY2sgV2VpciI+CjxkaXYgc3R5bGU9InBhZGRpbmc6IDE1cHg7Ij4KPGg0IHN0eWxlPSJtYXJnaW46IDAgMCA1cHg7Ij5UaGUgQ29hY2ggSG91c2UsIFBvcmxvY2sgV2VpcjwvaDQ+CjxwIHN0eWxlPSJjb2xvcjogIzY2NjsgbWFyZ2luOiAwIDAgMTBweDsiPlNsZWVwcyAyIMK3IDEgQmVkcm9vbTwvcD4KPGEgc3R5bGU9ImRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogIzkwYjI4NDsgY29sb3I6ICNmZmY7IHBhZGRpbmc6IDhweCAxNnB4OyBib3JkZXItcmFkaXVzOiA1cHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMTNweDsiIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9zdGF5LWluLXBvcmxvY2std2Vpci90aGUtY29hY2gtaG91c2UiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5Cb29rPC9hPgo8L2Rpdj4KPC9kaXY+CjxkaXYgc3R5bGU9ImZsZXg6IDE7IG1pbi13aWR0aDogMjgwcHg7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IGJvcmRlci1yYWRpdXM6IDEwcHg7IG92ZXJmbG93OiBoaWRkZW47Ij48aW1nIHN0eWxlPSJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAyMDBweDsgb2JqZWN0LWZpdDogY292ZXI7IiB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgbG9hZGluZz0ibGF6eSIgc3JjPSJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYm9va2luZ2JyYWluLWZpbGVzL3Byb3BlcnRpZXMvMjEyNy81YjAzYzZjOC1jYTE0LTRiMjctOGNkOS0xZTBlMWE1ZTViMjEuanBnIiBhbHQ9IlZhbGUgVmlldyBBcGFydG1lbnQsIFBvcmxvY2sgV2VpciI+CjxkaXYgc3R5bGU9InBhZGRpbmc6IDE1cHg7Ij4KPGg0IHN0eWxlPSJtYXJnaW46IDAgMCA1cHg7Ij5WYWxlIFZpZXcgQXBhcnRtZW50LCBQb3Jsb2NrIFdlaXI8L2g0Pgo8cCBzdHlsZT0iY29sb3I6ICM2NjY7IG1hcmdpbjogMCAwIDEwcHg7Ij5TbGVlcHMgNCDCtyAyIEJlZHJvb21zPC9wPgo8YSBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiAjOTBiMjg0OyBjb2xvcjogI2ZmZjsgcGFkZGluZzogOHB4IDE2cHg7IGJvcmRlci1yYWRpdXM6IDVweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxM3B4OyIgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL3N0YXktaW4tcG9ybG9jay13ZWlyL3ZhbGUtdmlldy1hcGFydG1lbnQiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5Cb29rPC9hPgo8L2Rpdj4KPC9kaXY+CjxkaXYgc3R5bGU9ImZsZXg6IDE7IG1pbi13aWR0aDogMjgwcHg7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IGJvcmRlci1yYWRpdXM6IDEwcHg7IG92ZXJmbG93OiBoaWRkZW47Ij48aW1nIHN0eWxlPSJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAyMDBweDsgb2JqZWN0LWZpdDogY292ZXI7IiB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgbG9hZGluZz0ibGF6eSIgc3JjPSJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYm9va2luZ2JyYWluLWZpbGVzL3Byb3BlcnRpZXMvMjEzNS82MTJiZTY5My1mNmEwLTRhYjgtYWJkMS0yOTliMGUxNzVjYjYuanBnIiBhbHQ9IkJvc3Npbmd0b24gQ290dGFnZSwgTmVhciBEdW5zdGVyIj4KPGRpdiBzdHlsZT0icGFkZGluZzogMTVweDsiPgo8aDQgc3R5bGU9Im1hcmdpbjogMCAwIDVweDsiPkJvc3Npbmd0b24gQ290dGFnZSwgTmVhciBEdW5zdGVyPC9oND4KPHAgc3R5bGU9ImNvbG9yOiAjNjY2OyBtYXJnaW46IDAgMCAxMHB4OyI+U2xlZXBzIDQgwrcgMiBCZWRyb29tczwvcD4KPGEgc3R5bGU9ImRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogIzkwYjI4NDsgY29sb3I6ICNmZmY7IHBhZGRpbmc6IDhweCAxNnB4OyBib3JkZXItcmFkaXVzOiA1cHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMTNweDsiIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9zdGF5LWluLWR1bnN0ZXIvYm9zc2luZ3RvbiIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkJvb2s8L2E+CjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CgoKPCEtLSBTRUNUSU9OIDQ6IFdJTERMSUZFIC0tPgo8aDIgaWQ9IndpbGRsaWZlIj40LiBXaWxkbGlmZSAmYW1wOyBOYXR1cmU8L2gyPgoKPHA+TGF0ZSBNYXkgaXMgb25lIG9mIHRoZSBiZXN0IHRpbWVzIG9mIHllYXIgZm9yIHdpbGRsaWZlIG9uIEV4bW9vci4gVGhlIHdob2xlIG5hdGlvbmFsIHBhcmsgaXMgYWxpdmUgd2l0aCBuZXcgbGlmZSwgYW5kIGNoaWxkcmVuIHdobyBtaWdodCBub3JtYWxseSBiZSBnbHVlZCB0byBzY3JlZW5zIGFyZSBzdWRkZW5seSBmYXNjaW5hdGVkIGJ5IHRoZSByZWFsIHdvcmxkLjwvcD4KCjxwPjxzdHJvbmc+UmVkIERlZXI8L3N0cm9uZz4g4oCUIEV4bW9vciBpcyBob21lIHRvIEVuZ2xhbmQncyBsYXJnZXN0IHdpbGQgaGVyZCBvZiByZWQgZGVlciAoYXJvdW5kIDMsMDAwKS4gTGF0ZSBNYXkgbWVhbnMgY2FsdmVzIGFyZSBhcnJpdmluZyDigJQgbG9vayBmb3IgaGluZHMgd2l0aCB0aW55IHNwb3R0ZWQgZmF3bnMgb24gdGhlIG9wZW4gbW9vciBhcm91bmQgRHVua2VyeSwgV2luc2ZvcmQgSGlsbCwgYW5kIHRoZSBQb3Jsb2NrIHJpZGdlLiBFYXJseSBtb3JuaW5nIGFuZCBkdXNrIGFyZSB0aGUgYmVzdCB0aW1lcy4gS2VlcCB5b3VyIGRpc3RhbmNlIGFuZCB1c2UgYmlub2N1bGFycy48L3A+Cgo8cD48c3Ryb25nPkV4bW9vciBQb25pZXM8L3N0cm9uZz4g4oCUIFRoZSBzZW1pLXdpbGQgRXhtb29yIHBvbmllcyBhcmUgYSBoaWdobGlnaHQgZm9yIGNoaWxkcmVuLiBZb3UnbGwgc3BvdCB0aGVtIGdyYXppbmcgb24gV2luc2ZvcmQgSGlsbCwgV2l0aHlwb29sIENvbW1vbiwgYW5kIGFyb3VuZCBIYWRkb24gSGlsbC4gVGhleSdyZSB1c2VkIHRvIHBlb3BsZSBidXQgcGxlYXNlIGRvbid0IGZlZWQgb3IgdG91Y2ggdGhlbSDigJQgdGhleSdyZSB3aWxkIGFuaW1hbHMsIG5vdCBwZXRzLjwvcD4KCjxwPjxzdHJvbmc+RXhtb29yIFpvbzwvc3Ryb25nPiDigJQgRm9yIGEgZ3VhcmFudGVlZCB3aWxkbGlmZSBmaXgsIHRoaXMgc21hbGwsIGZyaWVuZGx5IHpvbyBuZWFyIEJyYXR0b24gRmxlbWluZyBpcyBob21lIHRvIG92ZXIgMTc1IHNwZWNpZXMgaW5jbHVkaW5nIGx5bngsIHdvbHZlcywgY2hlZXRhaHMsIGFuZCB0aGUgZmFtb3VzIEV4bW9vciBiZWFzdCBjYXRzLiBLZWVwZXIgdGFsa3MgYW5kIGZlZWRpbmcgc2Vzc2lvbnMgcnVuIHRocm91Z2hvdXQgdGhlIGRheSwgYW5kIHRoZXJlJ3MgYW4gYWR2ZW50dXJlIHBsYXlncm91bmQgZm9yIHdoZW4gdGhlIGFuaW1hbHMgZ2V0IGJvcmluZyAodGhleSB3b24ndCkuPC9wPgoKPHA+PHN0cm9uZz5Ib3JuZXIgV29vZDwvc3Ryb25nPiDigJQgVGhpcyBhbmNpZW50IG9hayB3b29kbGFuZCBuZWFyIFBvcmxvY2sgaXMgYSBOYXRpb25hbCBOYXR1cmUgUmVzZXJ2ZSBhbmQgb25lIG9mIHRoZSBiZXN0IHBsYWNlcyBpbiBFbmdsYW5kIHRvIHNwb3Qgd29vZGxhbmQgYmlyZHMg4oCUIHBpZWQgZmx5Y2F0Y2hlcnMsIHJlZHN0YXJ0cywgd29vZCB3YXJibGVycywgYW5kIGFsbCB0aHJlZSB3b29kcGVja2VyIHNwZWNpZXMuIFRoZSByaXZlcnNpZGUgd2FsayBpcyBmbGF0IGFuZCBwZXJmZWN0IGZvciB5b3VuZyBjaGlsZHJlbiwgd2l0aCBwbGVudHkgb2Ygb3Bwb3J0dW5pdGllcyB0byBwYWRkbGUuPC9wPgoKPGgzIHN0eWxlPSJmb250LWZhbWlseTogQ29ybW9yYW50IEdhcmFtb25kLCBHZW9yZ2lhLCBzZXJpZjsgZm9udC1zaXplOiAyNnB4OyBjb2xvcjogIzkwYjI4NDsgbWFyZ2luLXRvcDogMzBweDsiPlN0YXkgaW4gUG9ybG9jazwvaDM+CjxkaXYgc3R5bGU9ImRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiAyMHB4OyBtYXJnaW46IDIwcHggMDsiPgo8ZGl2IHN0eWxlPSJmbGV4OiAxOyBtaW4td2lkdGg6IDI4MHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyBib3JkZXItcmFkaXVzOiAxMHB4OyBvdmVyZmxvdzogaGlkZGVuOyI+PGltZyBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDogMjAwcHg7IG9iamVjdC1maXQ6IGNvdmVyOyIgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGxvYWRpbmc9ImxhenkiIHNyYz0iaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Jvb2tpbmdicmFpbi1maWxlcy9wcm9wZXJ0aWVzLzIwODYvMjY0ZDA2ODQtYzMwYy00NmRiLWEzZjYtNzIwNjA3YWU2MzQ4LmpwZyIgYWx0PSJQbHVtIFRyZWUgQ290dGFnZSwgUG9ybG9jayI+CjxkaXYgc3R5bGU9InBhZGRpbmc6IDE1cHg7Ij4KPGg0IHN0eWxlPSJtYXJnaW46IDAgMCA1cHg7Ij5QbHVtIFRyZWUgQ290dGFnZSwgUG9ybG9jazwvaDQ+CjxwIHN0eWxlPSJjb2xvcjogIzY2NjsgbWFyZ2luOiAwIDAgMTBweDsiPlNsZWVwcyA2IMK3IDMgQmVkcm9vbXM8L3A+CjxhIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6ICM5MGIyODQ7IGNvbG9yOiAjZmZmOyBwYWRkaW5nOiA4cHggMTZweDsgYm9yZGVyLXJhZGl1czogNXB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDEzcHg7IiBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvc3RheS1pbi1wb3Jsb2NrL3BsdW0tdHJlZS1jb3R0YWdlIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+Qm9vazwvYT4KPC9kaXY+CjwvZGl2Pgo8ZGl2IHN0eWxlPSJmbGV4OiAxOyBtaW4td2lkdGg6IDI4MHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyBib3JkZXItcmFkaXVzOiAxMHB4OyBvdmVyZmxvdzogaGlkZGVuOyI+PGltZyBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDogMjAwcHg7IG9iamVjdC1maXQ6IGNvdmVyOyIgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGxvYWRpbmc9ImxhenkiIHNyYz0iaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Jvb2tpbmdicmFpbi1maWxlcy9wcm9wZXJ0aWVzLzE3NTUvM2MxYjViZTItODA4Zi00ZDk2LWIyMjItNzU5ZjBjYTU3NTdlLmpwZyIgYWx0PSJHcmFjZSBDb3R0YWdlLCBQb3Jsb2NrIj4KPGRpdiBzdHlsZT0icGFkZGluZzogMTVweDsiPgo8aDQgc3R5bGU9Im1hcmdpbjogMCAwIDVweDsiPkdyYWNlIENvdHRhZ2UsIFBvcmxvY2s8L2g0Pgo8cCBzdHlsZT0iY29sb3I6ICM2NjY7IG1hcmdpbjogMCAwIDEwcHg7Ij5TbGVlcHMgNCDCtyAyIEJlZHJvb21zPC9wPgo8YSBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiAjOTBiMjg0OyBjb2xvcjogI2ZmZjsgcGFkZGluZzogOHB4IDE2cHg7IGJvcmRlci1yYWRpdXM6IDVweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxM3B4OyIgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL3N0YXktaW4tcG9ybG9jay9ncmFjZS1jb3R0YWdlIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+Qm9vazwvYT4KPC9kaXY+CjwvZGl2Pgo8ZGl2IHN0eWxlPSJmbGV4OiAxOyBtaW4td2lkdGg6IDI4MHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyBib3JkZXItcmFkaXVzOiAxMHB4OyBvdmVyZmxvdzogaGlkZGVuOyI+PGltZyBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDogMjAwcHg7IG9iamVjdC1maXQ6IGNvdmVyOyIgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGxvYWRpbmc9ImxhenkiIHNyYz0iaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Jvb2tpbmdicmFpbi1maWxlcy9wcm9wZXJ0aWVzLzE3NjYvMTUzMDYwYTItNGViYy00MjZlLWIzOGYtZThiOTIxNzhhNTEwLmpwZyIgYWx0PSJTcGxhdHQgQmFybiwgUG9ybG9jayI+CjxkaXYgc3R5bGU9InBhZGRpbmc6IDE1cHg7Ij4KPGg0IHN0eWxlPSJtYXJnaW46IDAgMCA1cHg7Ij5TcGxhdHQgQmFybiwgUG9ybG9jazwvaDQ+CjxwIHN0eWxlPSJjb2xvcjogIzY2NjsgbWFyZ2luOiAwIDAgMTBweDsiPlNsZWVwcyA0IMK3IDIgQmVkcm9vbXM8L3A+CjxhIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6ICM5MGIyODQ7IGNvbG9yOiAjZmZmOyBwYWRkaW5nOiA4cHggMTZweDsgYm9yZGVyLXJhZGl1czogNXB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDEzcHg7IiBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvc3RheS1pbi1wb3Jsb2NrL3NwbGF0dC1iYXJuIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+Qm9vazwvYT4KPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KCgo8IS0tIFNFQ1RJT04gNTogUkFJTlkgREFZIC0tPgo8aDIgaWQ9InJhaW55LWRheSI+NS4gUmFpbnkgRGF5IElkZWFzPC9oMj4KCjxwPkl0J3MgRXhtb29yLCBzbyBsZXQncyBiZSBob25lc3Qg4oCUIHlvdSdsbCBwcm9iYWJseSBnZXQgYXQgbGVhc3Qgb25lIHdldCBkYXkuIFRoZSBnb29kIG5ld3MgaXMgdGhlcmUncyBwbGVudHkgdG8gZG8gd2hlbiB0aGUgcmFpbiBjb21lcyBpbjo8L3A+Cgo8cD48c3Ryb25nPkR1bnN0ZXIgQ2FzdGxlPC9zdHJvbmc+IOKAlCBUaGlzIG1lZGlldmFsIGNhc3RsZSBwZXJjaGVkIGFib3ZlIER1bnN0ZXIgdmlsbGFnZSBpcyBhIE5hdGlvbmFsIFRydXN0IGdlbS4gQ2hpbGRyZW4gbG92ZSBleHBsb3JpbmcgdGhlIHRvd2VycywgdGhlIGdhdGVob3VzZSwgYW5kIHRoZSBzdWJ0cm9waWNhbCBnYXJkZW4gKHdoaWNoIGxvb2tzIGV2ZW4gbW9yZSBkcmFtYXRpYyBpbiB0aGUgcmFpbikuIFRoZSBjYXN0bGUgb2Z0ZW4gcnVucyBoYWxmLXRlcm0gdHJhaWxzIGFuZCBhY3Rpdml0aWVzLjwvcD4KCjxwPjxzdHJvbmc+V2VzdCBTb21lcnNldCBSYWlsd2F5PC9zdHJvbmc+IOKAlCBUYWtlIGEgaGVyaXRhZ2Ugc3RlYW0gdHJhaW4gZnJvbSBNaW5laGVhZCB0byBCaXNob3BzIEx5ZGVhcmQg4oCUIDIwIG1pbGVzIG9mIGJlYXV0aWZ1bCBTb21lcnNldCBjb3VudHJ5c2lkZS4gQ2hpbGRyZW4gZ2V0IHRvIHJpZGUgaW4gdmludGFnZSBjYXJyaWFnZXMgcHVsbGVkIGJ5IGEgcmVhbCBzdGVhbSBlbmdpbmUuIFRoZSB3aG9sZSByb3VuZCB0cmlwIHRha2VzIGFib3V0IDMgaG91cnMsIHBlcmZlY3QgZm9yIGZpbGxpbmcgYSByYWlueSBtb3JuaW5nLjwvcD4KCjxwPjxzdHJvbmc+RHVuc3RlciBZYXJuIE1hcmtldCAmYW1wOyBWaWxsYWdlPC9zdHJvbmc+IOKAlCBUaGUgbWVkaWV2YWwgdmlsbGFnZSBvZiBEdW5zdGVyIGlzIGVuZGxlc3NseSBleHBsb3JhYmxlLiBUaGUgb2N0YWdvbmFsIFlhcm4gTWFya2V0LCB0aGUgcGFja2hvcnNlIGJyaWRnZSwgdGhlIHdvcmtpbmcgd2F0ZXJtaWxsICh3aGljaCBncmluZHMgZmxvdXIgeW91IGNhbiBidXkpLCBhbmQgdGhlIGhpZ2ggc3RyZWV0IGZ1bGwgb2YgaW5kZXBlbmRlbnQgc2hvcHMgY2FuIGhhcHBpbHkgZmlsbCBhbiBhZnRlcm5vb24uPC9wPgoKPHA+PHN0cm9uZz5CYWtpbmcgJmFtcDsgQm9hcmQgR2FtZXMgaW4gWW91ciBDb3R0YWdlPC9zdHJvbmc+IOKAlCBTb21ldGltZXMgdGhlIGJlc3QgcmFpbnktZGF5IHBsYW4gaXMgbm8gcGxhbiBhdCBhbGwuIE1hbnkgb2Ygb3VyIGNvdHRhZ2VzIGhhdmUgbG9nIGJ1cm5lcnMsIHdlbGwtc3RvY2tlZCBib29rc2hlbHZlcywgYW5kIHByb3BlciBraXRjaGVucy4gUG9wIHRvIHRoZSB2aWxsYWdlIHNob3AgZm9yIGluZ3JlZGllbnRzLCBiYWtlIGEgY2FrZSB3aXRoIHRoZSBraWRzLCBhbmQgZW5qb3kgYSBnZW51aW5lbHkgbGF6eSBhZnRlcm5vb24uPC9wPgoKPGgzIHN0eWxlPSJmb250LWZhbWlseTogQ29ybW9yYW50IEdhcmFtb25kLCBHZW9yZ2lhLCBzZXJpZjsgZm9udC1zaXplOiAyNnB4OyBjb2xvcjogIzkwYjI4NDsgbWFyZ2luLXRvcDogMzBweDsiPlN0YXkgZm9yIEZhbWlsaWVzPC9oMz4KPGRpdiBzdHlsZT0iZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDIwcHg7IG1hcmdpbjogMjBweCAwOyI+CjxkaXYgc3R5bGU9ImZsZXg6IDE7IG1pbi13aWR0aDogMjgwcHg7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IGJvcmRlci1yYWRpdXM6IDEwcHg7IG92ZXJmbG93OiBoaWRkZW47Ij48aW1nIHN0eWxlPSJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAyMDBweDsgb2JqZWN0LWZpdDogY292ZXI7IiB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgbG9hZGluZz0ibGF6eSIgc3JjPSJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYm9va2luZ2JyYWluLWZpbGVzL3Byb3BlcnRpZXMvNDQxMi8yOWExNGI1OC03NTA3LTRmOGYtYTVhYi1lMDA5NTk0YWQyZTAuanBnIiBhbHQ9Ikxvd2VyIFNwaXJlIENvdHRhZ2VzIj4KPGRpdiBzdHlsZT0icGFkZGluZzogMTVweDsiPgo8aDQgc3R5bGU9Im1hcmdpbjogMCAwIDVweDsiPkxvd2VyIFNwaXJlIENvdHRhZ2VzPC9oND4KPHAgc3R5bGU9ImNvbG9yOiAjNjY2OyBtYXJnaW46IDAgMCAxMHB4OyI+U2xlZXBzIDExIMK3IDcgQmVkcm9vbXM8L3A+CjxhIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6ICM5MGIyODQ7IGNvbG9yOiAjZmZmOyBwYWRkaW5nOiA4cHggMTZweDsgYm9yZGVyLXJhZGl1czogNXB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDEzcHg7IiBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvc3RheS1pbi1seW50b24vbG93ZXItc3BpcmUtY290dGFnZXMiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5Cb29rPC9hPgo8L2Rpdj4KPC9kaXY+CjxkaXYgc3R5bGU9ImZsZXg6IDE7IG1pbi13aWR0aDogMjgwcHg7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IGJvcmRlci1yYWRpdXM6IDEwcHg7IG92ZXJmbG93OiBoaWRkZW47Ij48aW1nIHN0eWxlPSJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAyMDBweDsgb2JqZWN0LWZpdDogY292ZXI7IiB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgbG9hZGluZz0ibGF6eSIgc3JjPSJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYm9va2luZ2JyYWluLWZpbGVzL3Byb3BlcnRpZXMvMjM1NC8xYmZjYmQ1Mi0yYzk2LTQ1NzEtYWQ0ZS1lZWNjNmFhYjczM2YucG5nIiBhbHQ9IlNlYWd1bGxzIFJlc3QsIE1pbmVoZWFkIj4KPGRpdiBzdHlsZT0icGFkZGluZzogMTVweDsiPgo8aDQgc3R5bGU9Im1hcmdpbjogMCAwIDVweDsiPlNlYWd1bGxzIFJlc3QsIE1pbmVoZWFkPC9oND4KPHAgc3R5bGU9ImNvbG9yOiAjNjY2OyBtYXJnaW46IDAgMCAxMHB4OyI+U2xlZXBzIDcgwrcgNCBCZWRyb29tczwvcD4KPGEgc3R5bGU9ImRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogIzkwYjI4NDsgY29sb3I6ICNmZmY7IHBhZGRpbmc6IDhweCAxNnB4OyBib3JkZXItcmFkaXVzOiA1cHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMTNweDsiIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9zdGF5LWluLW1pbmVoZWFkL3NlYWd1bGxzLXJlc3QiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5Cb29rPC9hPgo8L2Rpdj4KPC9kaXY+CjxkaXYgc3R5bGU9ImZsZXg6IDE7IG1pbi13aWR0aDogMjgwcHg7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IGJvcmRlci1yYWRpdXM6IDEwcHg7IG92ZXJmbG93OiBoaWRkZW47Ij48aW1nIHN0eWxlPSJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAyMDBweDsgb2JqZWN0LWZpdDogY292ZXI7IiB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgbG9hZGluZz0ibGF6eSIgc3JjPSJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYm9va2luZ2JyYWluLWZpbGVzL3Byb3BlcnRpZXMvMjYxOS85YzUyMDBmNi1jOTY4LTQzNWYtYmE3OC1jMzkwMzdmMjUzZmYuanBnIiBhbHQ9IkJhcm4gQ290dGFnZSwgTWluZWhlYWQiPgo8ZGl2IHN0eWxlPSJwYWRkaW5nOiAxNXB4OyI+CjxoNCBzdHlsZT0ibWFyZ2luOiAwIDAgNXB4OyI+QmFybiBDb3R0YWdlLCBNaW5laGVhZDwvaDQ+CjxwIHN0eWxlPSJjb2xvcjogIzY2NjsgbWFyZ2luOiAwIDAgMTBweDsiPlNsZWVwcyA2IMK3IDMgQmVkcm9vbXM8L3A+CjxhIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6ICM5MGIyODQ7IGNvbG9yOiAjZmZmOyBwYWRkaW5nOiA4cHggMTZweDsgYm9yZGVyLXJhZGl1czogNXB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDEzcHg7IiBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvc3RheS1pbi1taW5laGVhZC9iYXJuLWNvdHRhZ2UiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5Cb29rPC9hPgo8L2Rpdj4KPC9kaXY+CjwvZGl2PgoKCjwhLS0gU0VDVElPTiA2OiBGQU1JTFkgRk9PRCAtLT4KPGgyIGlkPSJmYW1pbHktZm9vZCI+Ni4gRmFtaWx5LUZyaWVuZGx5IEVhdGluZyBPdXQ8L2gyPgoKPHA+RXhtb29yIHB1YnMgYW5kIGNhZmVzIGFyZSByZWZyZXNoaW5nbHkgcmVsYXhlZCBhYm91dCBjaGlsZHJlbi4gSGlnaCBjaGFpcnMsIGNoaWxkcmVuJ3MgbWVudXMsIGFuZCBiZWVyIGdhcmRlbnMgd2l0aCBzcGFjZSB0byBydW4gYXJvdW5kIGFyZSB0aGUgbm9ybSByYXRoZXIgdGhhbiB0aGUgZXhjZXB0aW9uLjwvcD4KCjxwPjxzdHJvbmc+VGhlIFJveWFsIE9haywgV2l0aHlwb29sPC9zdHJvbmc+IOKAlCBBIHByb3BlciBFeG1vb3IgcHViIHJpZ2h0IGluIHRoZSBoZWFydCBvZiB0aGUgbW9vci4gTG9nIGZpcmVzLCBsb2NhbCBhbGVzLCBoZWFydHkgZm9vZCwgYW5kIGEgbGFyZ2UgZ2FyZGVuIHdoZXJlIGNoaWxkcmVuIGNhbiBwbGF5IHdoaWxlIHlvdSBlbmpveSBhIHdlbGwtZWFybmVkIHBpbnQuIFRoZSBidXJnZXJzIGFyZSBleGNlbGxlbnQuPC9wPgoKPHA+PHN0cm9uZz5UaGUgU2hpcCBJbm4sIFBvcmxvY2s8L3N0cm9uZz4g4oCUIEEgdGhhdGNoZWQgMTN0aC1jZW50dXJ5IGlubiB3aXRoIGEgYmVlciBnYXJkZW4gb3Zlcmxvb2tpbmcgdGhlIHZpbGxhZ2UgY2h1cmNoLiBUaGUgY2hpbGRyZW4ncyBtZW51IGlzIGEgcHJvcGVyIG1lbnUgKG5vdCBqdXN0IG51Z2dldHMpLCBhbmQgdGhlIFN1bmRheSByb2FzdCBpcyBsZWdlbmRhcnkuIEJvb2sgYWhlYWQgZHVyaW5nIGhhbGYgdGVybS48L3A+Cgo8cD48c3Ryb25nPkNyZWFtIHRlYXM8L3N0cm9uZz4g4oCUIEFuIGVzc2VudGlhbCBFeG1vb3IgZXhwZXJpZW5jZS4gSGVhZCB0byB0aGUgSGFyYm91ciBHYWxsZXJ5IGF0IDxzdHJvbmc+UG9ybG9jayBXZWlyPC9zdHJvbmc+LCB0aGUgTmF0aW9uYWwgVHJ1c3QgdGVhIGdhcmRlbiBhdCA8c3Ryb25nPkJvc3Npbmd0b248L3N0cm9uZz4sIG9yIFJlZXZlcyBSZXN0YXVyYW50IGluIDxzdHJvbmc+RHVuc3Rlcjwvc3Ryb25nPi4gQ2hpbGRyZW4gYXJlIHdlbGNvbWUgZXZlcnl3aGVyZSwgYW5kIG1vc3QgcGxhY2VzIGRvIGEgc21hbGxlciBwb3J0aW9uIGZvciBsaXR0bGUgb25lcy4gUmVtZW1iZXI6IGluIFNvbWVyc2V0LCBpdCdzIGphbSBmaXJzdCwgdGhlbiBjcmVhbS48L3A+Cgo8cD48c3Ryb25nPlRoZSBFeG1vb3IgRm9yZXN0IElubiwgU2ltb25zYmF0aDwvc3Ryb25nPiDigJQgSW4gdGhlIHZlcnkgY2VudHJlIG9mIEV4bW9vciwgdGhpcyBjb3N5IGlubiBoYXMgYSBjaGlsZHJlbidzIG1lbnUsIGEgZ2FyZGVuIHdpdGggdmlld3Mgb2YgdGhlIG1vb3IsIGFuZCBpcyBwZXJmZWN0bHkgcGxhY2VkIGZvciBhIHBvc3Qtd2FsayBsdW5jaC4gVGhlIHZlbmlzb24gaXMgbG9jYWxseSBzb3VyY2VkLjwvcD4KCjxoMyBzdHlsZT0iZm9udC1mYW1pbHk6IENvcm1vcmFudCBHYXJhbW9uZCwgR2VvcmdpYSwgc2VyaWY7IGZvbnQtc2l6ZTogMjZweDsgY29sb3I6ICM5MGIyODQ7IG1hcmdpbi10b3A6IDMwcHg7Ij5TdGF5IGluIHRoZSBIZWFydCBvZiBFeG1vb3I8L2gzPgo8ZGl2IHN0eWxlPSJkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogMjBweDsgbWFyZ2luOiAyMHB4IDA7Ij4KPGRpdiBzdHlsZT0iZmxleDogMTsgbWluLXdpZHRoOiAyODBweDsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgYm9yZGVyLXJhZGl1czogMTBweDsgb3ZlcmZsb3c6IGhpZGRlbjsiPjxpbWcgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6IDIwMHB4OyBvYmplY3QtZml0OiBjb3ZlcjsiIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBsb2FkaW5nPSJsYXp5IiBzcmM9Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9ib29raW5nYnJhaW4tZmlsZXMvcHJvcGVydGllcy8yNTQ2LzY0MWVlZmRlLTVkNjktNDdkYi1iNjlkLTE2ZjU1YzBmOWVkMS5qcGciIGFsdD0iQ2hhcGVsIENvdHRhZ2UsIEV4Zm9yZCI+CjxkaXYgc3R5bGU9InBhZGRpbmc6IDE1cHg7Ij4KPGg0IHN0eWxlPSJtYXJnaW46IDAgMCA1cHg7Ij5DaGFwZWwgQ290dGFnZSwgRXhmb3JkPC9oND4KPHAgc3R5bGU9ImNvbG9yOiAjNjY2OyBtYXJnaW46IDAgMCAxMHB4OyI+U2xlZXBzIDYgwrcgMiBCZWRyb29tczwvcD4KPGEgc3R5bGU9ImRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogIzkwYjI4NDsgY29sb3I6ICNmZmY7IHBhZGRpbmc6IDhweCAxNnB4OyBib3JkZXItcmFkaXVzOiA1cHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMTNweDsiIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9zdGF5LWluLWV4Zm9yZC9jaGFwZWwtY290dGFnZSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkJvb2s8L2E+CjwvZGl2Pgo8L2Rpdj4KPGRpdiBzdHlsZT0iZmxleDogMTsgbWluLXdpZHRoOiAyODBweDsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgYm9yZGVyLXJhZGl1czogMTBweDsgb3ZlcmZsb3c6IGhpZGRlbjsiPjxpbWcgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6IDIwMHB4OyBvYmplY3QtZml0OiBjb3ZlcjsiIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBsb2FkaW5nPSJsYXp5IiBzcmM9Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9ib29raW5nYnJhaW4tZmlsZXMvcHJvcGVydGllcy8yNjA2L2QxYzdkZjQxLTg5MGItNDE3Yi1hZTUwLWQwODlkZmUyMmE2NS5qcGciIGFsdD0iQ3Jvd24gQ290dGFnZSwgRXhmb3JkIj4KPGRpdiBzdHlsZT0icGFkZGluZzogMTVweDsiPgo8aDQgc3R5bGU9Im1hcmdpbjogMCAwIDVweDsiPkNyb3duIENvdHRhZ2UsIEV4Zm9yZDwvaDQ+CjxwIHN0eWxlPSJjb2xvcjogIzY2NjsgbWFyZ2luOiAwIDAgMTBweDsiPlNsZWVwcyA0IMK3IDIgQmVkcm9vbXM8L3A+CjxhIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6ICM5MGIyODQ7IGNvbG9yOiAjZmZmOyBwYWRkaW5nOiA4cHggMTZweDsgYm9yZGVyLXJhZGl1czogNXB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDEzcHg7IiBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvc3RheS1pbi1leGZvcmQvY3Jvd24tY290dGFnZSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkJvb2s8L2E+CjwvZGl2Pgo8L2Rpdj4KPGRpdiBzdHlsZT0iZmxleDogMTsgbWluLXdpZHRoOiAyODBweDsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgYm9yZGVyLXJhZGl1czogMTBweDsgb3ZlcmZsb3c6IGhpZGRlbjsiPjxpbWcgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6IDIwMHB4OyBvYmplY3QtZml0OiBjb3ZlcjsiIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBsb2FkaW5nPSJsYXp5IiBzcmM9Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9ib29raW5nYnJhaW4tZmlsZXMvcHJvcGVydGllcy8yMDk3L2ZjNWFkZmQwLWYxYjUtNGQ0OC04ZGQzLTZhYjhkOTBlZjNmYi5qcGciIGFsdD0iTGluaGF5IENvdHRhZ2UsIFdpdGh5cG9vbCI+CjxkaXYgc3R5bGU9InBhZGRpbmc6IDE1cHg7Ij4KPGg0IHN0eWxlPSJtYXJnaW46IDAgMCA1cHg7Ij5MaW5oYXkgQ290dGFnZSwgV2l0aHlwb29sPC9oND4KPHAgc3R5bGU9ImNvbG9yOiAjNjY2OyBtYXJnaW46IDAgMCAxMHB4OyI+U2xlZXBzIDMgwrcgMiBCZWRyb29tczwvcD4KPGEgc3R5bGU9ImRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogIzkwYjI4NDsgY29sb3I6ICNmZmY7IHBhZGRpbmc6IDhweCAxNnB4OyBib3JkZXItcmFkaXVzOiA1cHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMTNweDsiIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9zdGF5LWluLXdpdGh5cG9vbC9saW5oYXktY290dGFnZSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkJvb2s8L2E+CjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CgoKPCEtLSBTRUNUSU9OIDc6IERPRyBGUklFTkRMWSAtLT4KPGgyIGlkPSJkb2ctZnJpZW5kbHkiPjcuIEJyaW5naW5nIHRoZSBEb2c\/PC9oMj4KCjxwPkhhbGYgdGVybSB3aXRoIHRoZSBkb2c\/IEV4bW9vciBpcyBwYXJhZGlzZSBmb3IgZm91ci1sZWdnZWQgZmFtaWx5IG1lbWJlcnMuIE1pbGVzIG9mIG9wZW4gbW9vcmxhbmQsIHdvb2RsYW5kIHRyYWlscywgcml2ZXIgcG9vbHMgZm9yIHN3aW1taW5nLCBhbmQgZG9nLWZyaWVuZGx5IHB1YnMgYXQgdGhlIGVuZCBvZiBldmVyeSB3YWxrLjwvcD4KCjxwPjxzdHJvbmc+QmVzdCBvZmYtbGVhZCB3YWxrczo8L3N0cm9uZz4gV2luc2ZvcmQgSGlsbCwgV2l0aHlwb29sIENvbW1vbiwgYW5kIHRoZSBtb29ybGFuZCBhYm92ZSBEdW5rZXJ5IEJlYWNvbiBvZmZlciB2YXN0IGV4cGFuc2VzIHdoZXJlIGRvZ3MgY2FuIHJ1biBmcmVlIChhd2F5IGZyb20gbGl2ZXN0b2NrKS4gVGhlIFJpdmVyIEJhcmxlIGF0IFRhcnIgU3RlcHMgaGFzIHNoYWxsb3cgcG9vbHMgdGhhdCBkb2dzIGFkb3JlLjwvcD4KCjxwPjxzdHJvbmc+RG9nLWZyaWVuZGx5IGJlYWNoZXM6PC9zdHJvbmc+IEJvc3Npbmd0b24gQmVhY2ggYW5kIFBvcmxvY2sgV2VpciBoYXZlIG5vIGRvZyByZXN0cmljdGlvbnMgYXQgYW55IHRpbWUgb2YgeWVhci4gTWluZWhlYWQncyBtYWluIGJlYWNoIGhhcyBzZWFzb25hbCByZXN0cmljdGlvbnMgaW4gc3VtbWVyLCBidXQgTm9ydGggSGlsbCBiZWFjaCBhYm92ZSBNaW5laGVhZCBpcyBhbHdheXMgZG9nLWZyaWVuZGx5LjwvcD4KCjxwPjxzdHJvbmc+RG9nLWZyaWVuZGx5IHB1YnM6PC9zdHJvbmc+IEFsbW9zdCBldmVyeSBFeG1vb3IgcHViIHdlbGNvbWVzIGRvZ3Mg4oCUIHRoZSBSb3lhbCBPYWsgaW4gV2l0aHlwb29sLCB0aGUgU2hpcCBJbm4gaW4gUG9ybG9jaywgdGhlIFJlc3QgYW5kIEJlIFRoYW5rZnVsIGluIFdoZWRkb24gQ3Jvc3MsIGFuZCB0aGUgU3RhZ2h1bnRlcnMgSW5uIGluIEJyZW5kb24gYWxsIGhhdmUgd2F0ZXIgYm93bHMgYW5kIHRyZWF0cyBhdCB0aGUgcmVhZHkuPC9wPgoKPGRpdiBzdHlsZT0iYmFja2dyb3VuZDogI2Y1ZjVmMDsgcGFkZGluZzogMjRweDsgYm9yZGVyLXJhZGl1czogMTZweDsgbWFyZ2luOiAyMHB4IDA7Ij4KPHAgc3R5bGU9Im1hcmdpbjogMDsiPjxzdHJvbmc+SW1wb3J0YW50Ojwvc3Ryb25nPiBCZXR3ZWVuIE1hcmNoIGFuZCBKdWx5LCBncm91bmQtbmVzdGluZyBiaXJkcyBhcmUgYnJlZWRpbmcgb24gdGhlIG9wZW4gbW9vci4gS2VlcCBkb2dzIG9uIGxlYWRzIGluIGFyZWFzIHdpdGggc2t5bGFya3MgYW5kIG1lYWRvdyBwaXBpdHMsIGFuZCBhbHdheXMgb24gbGVhZHMgbmVhciBsaXZlc3RvY2sgYW5kIEV4bW9vciBwb25pZXMuPC9wPgo8L2Rpdj4KCjxoMyBzdHlsZT0iZm9udC1mYW1pbHk6IENvcm1vcmFudCBHYXJhbW9uZCwgR2VvcmdpYSwgc2VyaWY7IGZvbnQtc2l6ZTogMjZweDsgY29sb3I6ICM5MGIyODQ7IG1hcmdpbi10b3A6IDMwcHg7Ij5TdGF5IGluIER1bHZlcnRvbjwvaDM+CjxkaXYgc3R5bGU9ImRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiAyMHB4OyBtYXJnaW46IDIwcHggMDsiPgo8ZGl2IHN0eWxlPSJmbGV4OiAxOyBtaW4td2lkdGg6IDI4MHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyBib3JkZXItcmFkaXVzOiAxMHB4OyBvdmVyZmxvdzogaGlkZGVuOyI+PGltZyBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDogMjAwcHg7IG9iamVjdC1maXQ6IGNvdmVyOyIgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGxvYWRpbmc9ImxhenkiIHNyYz0iaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Jvb2tpbmdicmFpbi1maWxlcy9wcm9wZXJ0aWVzLzI1ODQvNDNjN2VhZmItYzhlMi00YzNiLWJkZTctMmM0NDI0MmE4ZGVlLmpwZyIgYWx0PSJTdG9ja2hhbSBGYXJtLCBEdWx2ZXJ0b24iPgo8ZGl2IHN0eWxlPSJwYWRkaW5nOiAxNXB4OyI+CjxoNCBzdHlsZT0ibWFyZ2luOiAwIDAgNXB4OyI+U3RvY2toYW0gRmFybSwgRHVsdmVydG9uPC9oND4KPHAgc3R5bGU9ImNvbG9yOiAjNjY2OyBtYXJnaW46IDAgMCAxMHB4OyI+U2xlZXBzIDQgwrcgMiBCZWRyb29tczwvcD4KPGEgc3R5bGU9ImRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogIzkwYjI4NDsgY29sb3I6ICNmZmY7IHBhZGRpbmc6IDhweCAxNnB4OyBib3JkZXItcmFkaXVzOiA1cHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMTNweDsiIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9zdGF5LWluLWR1bHZlcnRvbi9zdG9ja2hhbS1mYXJtIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+Qm9vazwvYT4KPC9kaXY+CjwvZGl2Pgo8ZGl2IHN0eWxlPSJmbGV4OiAxOyBtaW4td2lkdGg6IDI4MHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyBib3JkZXItcmFkaXVzOiAxMHB4OyBvdmVyZmxvdzogaGlkZGVuOyI+PGltZyBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDogMjAwcHg7IG9iamVjdC1maXQ6IGNvdmVyOyIgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGxvYWRpbmc9ImxhenkiIHNyYz0iaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Jvb2tpbmdicmFpbi1maWxlcy9wcm9wZXJ0aWVzLzIwOTUvMTdiZDhlYWEtMzYyNC00NjYyLTg3M2ItM2VhNjQwNjkwNWQzLmpwZyIgYWx0PSJNZXJyaWppZywgRHVsdmVydG9uIj4KPGRpdiBzdHlsZT0icGFkZGluZzogMTVweDsiPgo8aDQgc3R5bGU9Im1hcmdpbjogMCAwIDVweDsiPk1lcnJpamlnLCBEdWx2ZXJ0b248L2g0Pgo8cCBzdHlsZT0iY29sb3I6ICM2NjY7IG1hcmdpbjogMCAwIDEwcHg7Ij5TbGVlcHMgNiDCtyAzIEJlZHJvb21zPC9wPgo8YSBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiAjOTBiMjg0OyBjb2xvcjogI2ZmZjsgcGFkZGluZzogOHB4IDE2cHg7IGJvcmRlci1yYWRpdXM6IDVweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxM3B4OyIgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL3N0YXktaW4tZHVsdmVydG9uL21lcnJpamlnIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+Qm9vazwvYT4KPC9kaXY+CjwvZGl2Pgo8ZGl2IHN0eWxlPSJmbGV4OiAxOyBtaW4td2lkdGg6IDI4MHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyBib3JkZXItcmFkaXVzOiAxMHB4OyBvdmVyZmxvdzogaGlkZGVuOyI+PGltZyBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDogMjAwcHg7IG9iamVjdC1maXQ6IGNvdmVyOyIgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGxvYWRpbmc9ImxhenkiIHNyYz0iaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Jvb2tpbmdicmFpbi1maWxlcy9wcm9wZXJ0aWVzLzI1ODMvYjU5MDcxNDUtNzA5NS00ZjY0LWFlYzMtZmEyZDc4NzZiODcxLmpwZWciIGFsdD0iVGhlIFBpZ2dlcnksIER1bHZlcnRvbiI+CjxkaXYgc3R5bGU9InBhZGRpbmc6IDE1cHg7Ij4KPGg0IHN0eWxlPSJtYXJnaW46IDAgMCA1cHg7Ij5UaGUgUGlnZ2VyeSwgRHVsdmVydG9uPC9oND4KPHAgc3R5bGU9ImNvbG9yOiAjNjY2OyBtYXJnaW46IDAgMCAxMHB4OyI+U2xlZXBzIDYgwrcgMyBCZWRyb29tczwvcD4KPGEgc3R5bGU9ImRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogIzkwYjI4NDsgY29sb3I6ICNmZmY7IHBhZGRpbmc6IDhweCAxNnB4OyBib3JkZXItcmFkaXVzOiA1cHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMTNweDsiIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9zdGF5LWluLWR1bHZlcnRvbi90aGUtcGlnZ2VyeSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkJvb2s8L2E+CjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CgoKPCEtLSBTRUNUSU9OIDg6IEZBUVMgLS0+CjxoMiBpZD0iZmFxcyIgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPkZyZXF1ZW50bHkgQXNrZWQgUXVlc3Rpb25zPC9oMj4KCjxkaXYgc3R5bGU9Im1heC13aWR0aDogOTAwcHg7IG1hcmdpbjogMzBweCBhdXRvOyI+Cgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiAjZjhmOWZhOyBib3JkZXItcmFkaXVzOiA4cHg7IG1hcmdpbi1ib3R0b206IDE1cHg7IG92ZXJmbG93OiBoaWRkZW47Ij4KPGRpdiBzdHlsZT0icGFkZGluZzogMjBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc2l6ZTogMTZweDsgbGV0dGVyLXNwYWNpbmc6IDFweDsiPldoZW4gaXMgTWF5IGhhbGYgdGVybSAyMDI2PzwvZGl2Pgo8ZGl2IHN0eWxlPSJwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiAjNTU1OyI+TWF5IGhhbGYgdGVybSAyMDI2IHJ1bnMgZnJvbSBTYXR1cmRheSAyMyBNYXkgdG8gU3VuZGF5IDMxIE1heSBmb3IgbW9zdCBFbmdsaXNoIHNjaG9vbHMsIHdpdGggdGhlIFNwcmluZyBCYW5rIEhvbGlkYXkgb24gTW9uZGF5IDI1IE1heS4gU29tZSBzY2hvb2xzIG1heSB2YXJ5IGJ5IGEgZGF5IG9yIHR3bywgc28gY2hlY2sgd2l0aCB5b3VyIHNjaG9vbCBmb3IgZXhhY3QgZGF0ZXMuPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0iYmFja2dyb3VuZDogI2Y4ZjlmYTsgYm9yZGVyLXJhZGl1czogOHB4OyBtYXJnaW4tYm90dG9tOiAxNXB4OyBvdmVyZmxvdzogaGlkZGVuOyI+CjxkaXYgc3R5bGU9InBhZGRpbmc6IDIwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzOyBmb250LXdlaWdodDogNjAwOyBmb250LXNpemU6IDE2cHg7IGxldHRlci1zcGFjaW5nOiAxcHg7Ij5XaGF0J3MgdGhlIHdlYXRoZXIgbGlrZSBvbiBFeG1vb3IgaW4gbGF0ZSBNYXk\/PC9kaXY+CjxkaXYgc3R5bGU9InBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6ICM1NTU7Ij5MYXRlIE1heSBpcyBvbmUgb2YgRXhtb29yJ3MgYmVzdCBtb250aHMsIHdpdGggYXZlcmFnZSBkYXl0aW1lIHRlbXBlcmF0dXJlcyBvZiAxNeKAkzE4wrBDIGFuZCBsb25nIGRheWxpZ2h0IGhvdXJzIChzdW5zZXQgYXJvdW5kIDlwbSkuIFBhY2sgbGF5ZXJzIGZvciBjb29sZXIgZXZlbmluZ3Mgb24gaGlnaGVyIGdyb3VuZCwgYW5kIGFsd2F5cyBjYXJyeSBhIHdhdGVycHJvb2Yg4oCUIHRoaXMgaXMgRXhtb29yLCBhZnRlciBhbGwuPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0iYmFja2dyb3VuZDogI2Y4ZjlmYTsgYm9yZGVyLXJhZGl1czogOHB4OyBtYXJnaW4tYm90dG9tOiAxNXB4OyBvdmVyZmxvdzogaGlkZGVuOyI+CjxkaXYgc3R5bGU9InBhZGRpbmc6IDIwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzOyBmb250LXdlaWdodDogNjAwOyBmb250LXNpemU6IDE2cHg7IGxldHRlci1zcGFjaW5nOiAxcHg7Ij5JcyBFeG1vb3IgZ29vZCBmb3IgeW91bmcgY2hpbGRyZW4\/PC9kaXY+CjxkaXYgc3R5bGU9InBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6ICM1NTU7Ij5BYnNvbHV0ZWx5LiBFeG1vb3IgaXMgb25lIG9mIHRoZSBiZXN0IGZhbWlseSBkZXN0aW5hdGlvbnMgaW4gRW5nbGFuZCBmb3IgeW91bmcgY2hpbGRyZW4uIFJpdmVyIHBhZGRsaW5nLCByb2NrIHBvb2xpbmcsIGRlZXIgc3BvdHRpbmcsIHRoZSBjbGlmZiByYWlsd2F5LCBhbmQgc2ltcGx5IHJ1bm5pbmcgYXJvdW5kIGluIGh1Z2Ugb3BlbiBzcGFjZXMg4oCUIGNoaWxkcmVuIG9mIGFsbCBhZ2VzIGZpbmQgc29tZXRoaW5nIHRvIGxvdmUuIE1hbnkgd2Fsa3MgYXJlIHB1c2hjaGFpci1mcmllbmRseSB0b28uPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0iYmFja2dyb3VuZDogI2Y4ZjlmYTsgYm9yZGVyLXJhZGl1czogOHB4OyBtYXJnaW4tYm90dG9tOiAxNXB4OyBvdmVyZmxvdzogaGlkZGVuOyI+CjxkaXYgc3R5bGU9InBhZGRpbmc6IDIwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzOyBmb250LXdlaWdodDogNjAwOyBmb250LXNpemU6IDE2cHg7IGxldHRlci1zcGFjaW5nOiAxcHg7Ij5EbyBJIG5lZWQgdG8gYm9vayBoYWxmIHRlcm0gYWNjb21tb2RhdGlvbiBpbiBhZHZhbmNlPzwvZGl2Pgo8ZGl2IHN0eWxlPSJwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiAjNTU1OyI+WWVzIOKAlCBNYXkgaGFsZiB0ZXJtIGlzIG9uZSBvZiB0aGUgYnVzaWVzdCB3ZWVrcyBvZiB0aGUgeWVhciBvbiBFeG1vb3IuIFdlIHJlY29tbWVuZCBib29raW5nIDbigJM4IHdlZWtzIGFoZWFkIGZvciB0aGUgYmVzdCBjaG9pY2Ugb2YgZmFtaWx5IGNvdHRhZ2VzLiBMYXJnZXIgcHJvcGVydGllcyAoc2xlZXBpbmcgNispIGJvb2sgdXAgZXNwZWNpYWxseSBxdWlja2x5LjwvZGl2Pgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImJhY2tncm91bmQ6ICNmOGY5ZmE7IGJvcmRlci1yYWRpdXM6IDhweDsgbWFyZ2luLWJvdHRvbTogMTVweDsgb3ZlcmZsb3c6IGhpZGRlbjsiPgo8ZGl2IHN0eWxlPSJwYWRkaW5nOiAyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtdmFyaWFudDogc21hbGwtY2FwczsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1zaXplOiAxNnB4OyBsZXR0ZXItc3BhY2luZzogMXB4OyI+Q2FuIEkgYnJpbmcgbXkgZG9nIG9uIGFuIEV4bW9vciBoYWxmIHRlcm0gaG9saWRheT88L2Rpdj4KPGRpdiBzdHlsZT0icGFkZGluZzogMCAyMHB4IDIwcHggMjBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogIzU1NTsiPk1hbnkgb2Ygb3VyIGNvdHRhZ2VzIHdlbGNvbWUgZG9ncy4gRXhtb29yIGlzIHdvbmRlcmZ1bGx5IGRvZy1mcmllbmRseSB3aXRoIG1pbGVzIG9mIG9wZW4gbW9vcmxhbmQsIGRvZy13ZWxjb21pbmcgcHVicywgYW5kIGJlYWNoZXMgd2l0aCBubyByZXN0cmljdGlvbnMuIFVzZSBvdXIgPGEgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL2NvdHRhZ2VzLWFjY2VwdGluZy1kb2dzIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+ZG9nLWZyaWVuZGx5IGZpbHRlcjwvYT4gdG8gZmluZCB0aGUgcGVyZmVjdCBjb3R0YWdlIGZvciB5b3VyIHdob2xlIGZhbWlseS48L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiAjZjhmOWZhOyBib3JkZXItcmFkaXVzOiA4cHg7IG1hcmdpbi1ib3R0b206IDE1cHg7IG92ZXJmbG93OiBoaWRkZW47Ij4KPGRpdiBzdHlsZT0icGFkZGluZzogMjBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc2l6ZTogMTZweDsgbGV0dGVyLXNwYWNpbmc6IDFweDsiPkhvdyBkbyBJIGdldCB0byBFeG1vb3I\/PC9kaXY+CjxkaXYgc3R5bGU9InBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6ICM1NTU7Ij5CeSBjYXIsIEV4bW9vciBpcyBhcm91bmQgMyBob3VycyBmcm9tIExvbmRvbiB2aWEgdGhlIE01IChleGl0IGF0IEJyaWRnd2F0ZXIgb3IgVGF1bnRvbikuIEJ5IHRyYWluLCB0aGUgbmVhcmVzdCBtYWlubGluZSBzdGF0aW9ucyBhcmUgVGF1bnRvbiBhbmQgVGl2ZXJ0b24gUGFya3dheS4gVGhlIEV4bW9vciBFeHBsb3JlciBCdXMgcnVucyBkdXJpbmcgc3VtbWVyLCBjb25uZWN0aW5nIE1pbmVoZWFkLCBEdW5zdGVyLCBQb3Jsb2NrLCBhbmQgTHlubW91dGguPC9kaXY+CjwvZGl2PgoKPC9kaXY+CgoKPCEtLSBGSU5BTCBDVEEgLS0+CjxkaXYgc3R5bGU9ImJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM1YTdhNTAgMCUsICM5MGIyODQgNTAlLCAjNmE5NDYwIDEwMCUpOyBwYWRkaW5nOiA0MHB4OyBib3JkZXItcmFkaXVzOiAyNHB4OyBtYXJnaW46IDUwcHggMDsgdGV4dC1hbGlnbjogY2VudGVyOyBib3gtc2hhZG93OiAwIDhweCAzMHB4IHJnYmEoMTQ0LDE3OCwxMzIsMC4zKTsiPgo8aDMgc3R5bGU9ImNvbG9yOiAjZmZmZmZmOyBtYXJnaW4tYm90dG9tOiAxNXB4OyBmb250LXNpemU6IDI0cHg7Ij5Cb29rIFlvdXIgTWF5IEhhbGYgVGVybSBDb3R0YWdlPC9oMz4KPHAgc3R5bGU9ImNvbG9yOiAjZThmNWU5OyBtYXJnaW4tYm90dG9tOiAyMHB4OyBmb250LXNpemU6IDE2cHg7Ij5Ccm93c2Ugb3VyIGNvbGxlY3Rpb24gb2YgaGFuZC1waWNrZWQgZmFtaWx5IGNvdHRhZ2VzIGFjcm9zcyBFeG1vb3Ig4oCUIGZyb20gY29zeSByZXRyZWF0cyBmb3IgZm91ciB0byBzcGFjaW91cyBob21lcyBzbGVlcGluZyAxMCsuIEFsbCBleGNsdXNpdmVseSBtYW5hZ2VkIGJ5IG91ciBsb2NhbCB0ZWFtLjwvcD4KPGEgc3R5bGU9ImRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogI2ZmZmZmZjsgY29sb3I6ICM1YTdhNTA7IHBhZGRpbmc6IDE2cHggMzZweDsgYm9yZGVyLXJhZGl1czogNTBweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXdlaWdodDogNzAwOyBmb250LXNpemU6IDE0cHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOiAycHg7IiBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5Ccm93c2UgQWxsIENvdHRhZ2VzIOKGkjwvYT4KPC9kaXY+Cgo8IS0tIEZPT1RFUiAtLT4KPGRpdiBjbGFzcz0iYm9lLWFydGljbGUtZm9vdGVyIiBzdHlsZT0iZGlzcGxheTpibG9jayAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiMxYzE5MTc7IGNvbG9yOndoaXRlOyBwYWRkaW5nOjYwcHggMjRweCAzMHB4OyBtYXJnaW4tdG9wOjYwcHg7Ij4KPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjEyODBweDsgbWFyZ2luOjAgYXV0bzsgZGlzcGxheTpncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6MS41ZnIgMWZyIDFmciAxZnI7IGdhcDo0OHB4OyI+CjxkaXY+CjxoMiBzdHlsZT0iZm9udC1mYW1pbHk6Q29ybW9yYW50IEdhcmFtb25kLHNlcmlmOyBmb250LXNpemU6MzBweDsgZm9udC13ZWlnaHQ6NzAwOyBtYXJnaW4tYm90dG9tOjE2cHg7IGNvbG9yOndoaXRlOyI+VEhFIEJFU1QgT0YgRVhNT09SPC9oMj4KPHAgc3R5bGU9ImNvbG9yOiNhOGEyOWU7IGZvbnQtc2l6ZToxNXB4OyBsaW5lLWhlaWdodDoxLjg7IG1hcmdpbi1ib3R0b206MjRweDsiPldlJ3JlIGEgdGlueSwgcGFzc2lvbmF0ZSB0ZWFtIG9mIGxvY2FscyB3aG8ga25vdyBhbmQgbG92ZSBFeG1vb3IuIE91ciBtaXNzaW9uIGlzIHNpbXBsZTogdG8gaGVscCB5b3UgZmluZCB5b3VyIHBlcmZlY3QgaG9saWRheSB3aGlsZSBzaG93Y2FzaW5nIHRoZSBiZXN0IHRoaXMgaW5jcmVkaWJsZSBhcmVhIGhhcyB0byBvZmZlci48L3A+CjxkaXYgc3R5bGU9ImRpc3BsYXk6ZmxleDsgZ2FwOjEycHg7Ij4KPGEgaHJlZj0iaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL3RoZWJlc3RvZmV4bW9vciIgdGFyZ2V0PSJfYmxhbmsiIHN0eWxlPSJ3aWR0aDo0OHB4OyBoZWlnaHQ6NDhweDsgYm9yZGVyOjFweCBzb2xpZCAjNDQ0MDNjOyBib3JkZXItcmFkaXVzOjUwJTsgZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IGp1c3RpZnktY29udGVudDpjZW50ZXI7IGNvbG9yOndoaXRlOyB0ZXh0LWRlY29yYXRpb246bm9uZTsiPjxzdmcgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9ImN1cnJlbnRDb2xvciI+PHBhdGggZD0iTTI0IDEyLjA3M2MwLTYuNjI3LTUuMzczLTEyLTEyLTEycy0xMiA1LjM3My0xMiAxMmMwIDUuOTkgNC4zODggMTAuOTU0IDEwLjEyNSAxMS44NTR2LTguMzg1SDcuMDc4di0zLjQ3aDMuMDQ3VjkuNDNjMC0zLjAwNyAxLjc5Mi00LjY2OSA0LjUzMy00LjY2OSAxLjMxMiAwIDIuNjg2LjIzNSAyLjY4Ni4yMzV2Mi45NTNIMTUuODNjLTEuNDkxIDAtMS45NTYuOTI1LTEuOTU2IDEuODc0djIuMjVoMy4zMjhsLS41MzIgMy40N2gtMi43OTZ2OC4zODVDMTkuNjEyIDIzLjAyNyAyNCAxOC4wNjIgMjQgMTIuMDczeiI+PC9wYXRoPjwvc3ZnPjwvYT4KPGEgaHJlZj0iaHR0cHM6Ly93d3cuaW5zdGFncmFtLmNvbS90aGViZXN0b2ZleG1vb3IiIHRhcmdldD0iX2JsYW5rIiBzdHlsZT0id2lkdGg6NDhweDsgaGVpZ2h0OjQ4cHg7IGJvcmRlcjoxcHggc29saWQgIzQ0NDAzYzsgYm9yZGVyLXJhZGl1czo1MCU7IGRpc3BsYXk6ZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOyBjb2xvcjp3aGl0ZTsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7Ij48c3ZnIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xMiAyLjE2M2MzLjIwNCAwIDMuNTg0LjAxMiA0Ljg1LjA3IDMuMjUyLjE0OCA0Ljc3MSAxLjY5MSA0LjkxOSA0LjkxOS4wNTggMS4yNjUuMDY5IDEuNjQ1LjA2OSA0Ljg0OSAwIDMuMjA1LS4wMTIgMy41ODQtLjA2OSA0Ljg0OS0uMTQ5IDMuMjI1LTEuNjY0IDQuNzcxLTQuOTE5IDQuOTE5LTEuMjY2LjA1OC0xLjY0NC4wNy00Ljg1LjA3LTMuMjA0IDAtMy41ODQtLjAxMi00Ljg0OS0uMDctMy4yNi0uMTQ5LTQuNzcxLTEuNjk5LTQuOTE5LTQuOTItLjA1OC0xLjI2NS0uMDctMS42NDQtLjA3LTQuODQ5IDAtMy4yMDQuMDEzLTMuNTgzLjA3LTQuODQ5LjE0OS0zLjIyNyAxLjY2NC00Ljc3MSA0LjkxOS00LjkxOSAxLjI2Ni0uMDU3IDEuNjQ1LS4wNjkgNC44NDktLjA2OXpNMTIgMEM4Ljc0MSAwIDguMzMzLjAxNCA3LjA1My4wNzIgMi42OTUuMjcyLjI3MyAyLjY5LjA3MyA3LjA1Mi4wMTQgOC4zMzMgMCA4Ljc0MSAwIDEyYzAgMy4yNTkuMDE0IDMuNjY4LjA3MiA0Ljk0OC4yIDQuMzU4IDIuNjE4IDYuNzggNi45OCA2Ljk4QzguMzMzIDIzLjk4NiA4Ljc0MSAyNCAxMiAyNGMzLjI1OSAwIDMuNjY4LS4wMTQgNC45NDgtLjA3MiA0LjM1NC0uMiA2Ljc4Mi0yLjYxOCA2Ljk3OS02Ljk4LjA1OS0xLjI4LjA3My0xLjY4OS4wNzMtNC45NDggMC0zLjI1OS0uMDE0LTMuNjY3LS4wNzItNC45NDctLjE5Ni00LjM1NC0yLjYxNy02Ljc4LTYuOTc5LTYuOThDMTUuNjY4LjAxNCAxNS4yNTkgMCAxMiAwem0wIDUuODM4YTYuMTYyIDYuMTYyIDAgMTAwIDEyLjMyNCA2LjE2MiA2LjE2MiAwIDAwMC0xMi4zMjR6TTEyIDE2YTQgNCAwIDExMC04IDQgNCAwIDAxMCA4em02LjQwNi0xMS44NDVhMS40NCAxLjQ0IDAgMTAwIDIuODgxIDEuNDQgMS40NCAwIDAwMC0yLjg4MXoiPjwvcGF0aD48L3N2Zz48L2E+CjxhIGhyZWY9Imh0dHBzOi8veC5jb20vVGhlQmVzdG9mRXhtb29yIiB0YXJnZXQ9Il9ibGFuayIgc3R5bGU9IndpZHRoOjQ4cHg7IGhlaWdodDo0OHB4OyBib3JkZXI6MXB4IHNvbGlkICM0NDQwM2M7IGJvcmRlci1yYWRpdXM6NTAlOyBkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmNlbnRlcjsganVzdGlmeS1jb250ZW50OmNlbnRlcjsgY29sb3I6d2hpdGU7IHRleHQtZGVjb3JhdGlvbjpub25lOyI+WDwvYT4KPC9kaXY+CjwvZGl2Pgo8ZGl2Pgo8aDQgc3R5bGU9ImZvbnQtc2l6ZToxM3B4OyBmb250LXdlaWdodDo3MDA7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6M3B4OyBjb2xvcjojOTBiMjg0OyBtYXJnaW4tYm90dG9tOjIwcHg7Ij5QbGFjZXMgdG8gU3RheTwvaDQ+CjxhIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9jb3R0YWdlcy1zbGVlcGluZy0yLTMiIHN0eWxlPSJkaXNwbGF5OmJsb2NrOyBjb2xvcjojZDZkM2QxOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgZm9udC1zaXplOjE2cHg7IHBhZGRpbmc6NnB4IDA7Ij5Db3R0YWdlcyBmb3IgMi0zPC9hPgo8YSBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvY290dGFnZXMtc2xlZXBpbmctNC01IiBzdHlsZT0iZGlzcGxheTpibG9jazsgY29sb3I6I2Q2ZDNkMTsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGZvbnQtc2l6ZToxNnB4OyBwYWRkaW5nOjZweCAwOyI+Q290dGFnZXMgZm9yIDQtNTwvYT4KPGEgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL2NvdHRhZ2VzLWFjY2VwdGluZy1kb2dzIiBzdHlsZT0iZGlzcGxheTpibG9jazsgY29sb3I6I2Q2ZDNkMTsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGZvbnQtc2l6ZToxNnB4OyBwYWRkaW5nOjZweCAwOyI+RG9nIEZyaWVuZGx5PC9hPgo8L2Rpdj4KPGRpdj4KPGg0IHN0eWxlPSJmb250LXNpemU6MTNweDsgZm9udC13ZWlnaHQ6NzAwOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOjNweDsgY29sb3I6IzkwYjI4NDsgbWFyZ2luLWJvdHRvbToyMHB4OyI+RXhwbG9yZTwvaDQ+CjxhIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9zdGF5LWluLXBvcmxvY2siIHN0eWxlPSJkaXNwbGF5OmJsb2NrOyBjb2xvcjojZDZkM2QxOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgZm9udC1zaXplOjE2cHg7IHBhZGRpbmc6NnB4IDA7Ij5Qb3Jsb2NrPC9hPgo8YSBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvc3RheS1pbi1kdW5zdGVyIiBzdHlsZT0iZGlzcGxheTpibG9jazsgY29sb3I6I2Q2ZDNkMTsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGZvbnQtc2l6ZToxNnB4OyBwYWRkaW5nOjZweCAwOyI+RHVuc3RlcjwvYT4KPGEgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL3N0YXktaW4tbHlubW91dGgiIHN0eWxlPSJkaXNwbGF5OmJsb2NrOyBjb2xvcjojZDZkM2QxOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgZm9udC1zaXplOjE2cHg7IHBhZGRpbmc6NnB4IDA7Ij5MeW5tb3V0aDwvYT4KPGEgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL3N0YXktaW4tbWluZWhlYWQiIHN0eWxlPSJkaXNwbGF5OmJsb2NrOyBjb2xvcjojZDZkM2QxOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgZm9udC1zaXplOjE2cHg7IHBhZGRpbmc6NnB4IDA7Ij5NaW5laGVhZDwvYT4KPGEgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL3N0YXktaW4tZHVsdmVydG9uIiBzdHlsZT0iZGlzcGxheTpibG9jazsgY29sb3I6I2Q2ZDNkMTsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGZvbnQtc2l6ZToxNnB4OyBwYWRkaW5nOjZweCAwOyI+RHVsdmVydG9uPC9hPgo8L2Rpdj4KPGRpdj4KPGg0IHN0eWxlPSJmb250LXNpemU6MTNweDsgZm9udC13ZWlnaHQ6NzAwOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOjNweDsgY29sb3I6IzkwYjI4NDsgbWFyZ2luLWJvdHRvbToyMHB4OyI+Q29udGFjdDwvaDQ+CjxhIGhyZWY9Imh0dHBzOi8vd3d3LnRoZWJlc3RvZmV4bW9vci5jby51ay9hYm91dC11cyIgc3R5bGU9ImRpc3BsYXk6YmxvY2s7IGNvbG9yOiNkNmQzZDE7IHRleHQtZGVjb3JhdGlvbjpub25lOyBmb250LXNpemU6MTZweDsgcGFkZGluZzo2cHggMDsiPkFib3V0IFVzPC9hPgo8YSBocmVmPSJodHRwczovL3d3dy50aGViZXN0b2ZleG1vb3IuY28udWsvbGV0LXlvdXItcHJvcGVydHkiIHN0eWxlPSJkaXNwbGF5OmJsb2NrOyBjb2xvcjojZDZkM2QxOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgZm9udC1zaXplOjE2cHg7IHBhZGRpbmc6NnB4IDA7Ij5MZXQgWW91ciBQcm9wZXJ0eTwvYT4KPGEgaHJlZj0iaHR0cHM6Ly93d3cudGhlYmVzdG9mZXhtb29yLmNvLnVrL2NvbnRhY3QtdXMiIHN0eWxlPSJkaXNwbGF5OmJsb2NrOyBjb2xvcjojZDZkM2QxOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgZm9udC1zaXplOjE2cHg7IHBhZGRpbmc6NnB4IDA7Ij5Db250YWN0IFVzPC9hPgo8L2Rpdj4KPC9kaXY+CjxkaXYgc3R5bGU9Im1heC13aWR0aDoxMjgwcHg7IG1hcmdpbjozMHB4IGF1dG8gMDsgcGFkZGluZy10b3A6MjBweDsgYm9yZGVyLXRvcDoxcHggc29saWQgIzI5MjUyNDsgdGV4dC1hbGlnbjpjZW50ZXI7IGZvbnQtc2l6ZToxMHB4OyBmb250LXdlaWdodDo3MDA7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6M3B4OyBjb2xvcjojNzg3MTZjOyI+wqkgMjAyNiBUaGUgQmVzdCBvZiBFeG1vb3IuIEFsbCByaWdodHMgcmVzZXJ2ZWQuPC9kaXY+CjwvZGl2PgoKCjxzY3JpcHQ+Ci8vIGJvZS1tb3ZlLW5hdgooZnVuY3Rpb24oKSB7CiAgICBmdW5jdGlvbiBtb3ZlRWxlbWVudHMoKSB7CiAgICAgICAgdmFyIGhlYWRlciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5ib2UtYXJ0aWNsZS1oZWFkZXInKTsKICAgICAgICB2YXIgZm9vdGVyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmJvZS1hcnRpY2xlLWZvb3RlcicpOwogICAgICAgIGlmIChoZWFkZXIpIGRvY3VtZW50LmJvZHkuaW5zZXJ0QmVmb3JlKGhlYWRlciwgZG9jdW1lbnQuYm9keS5maXJzdENoaWxkKTsKICAgICAgICBpZiAoZm9vdGVyKSBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGZvb3Rlcik7CiAgICAgICAgdmFyIGJ1cmdlciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5ib2UtaGFtYnVyZ2VyJyk7CiAgICAgICAgdmFyIG1lbnUgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuYm9lLW1vYmlsZS1tZW51Jyk7CiAgICAgICAgaWYgKGJ1cmdlciAmJiBtZW51ICYmICFidXJnZXIuX2JvdW5kKSB7CiAgICAgICAgICAgIGJ1cmdlci5fYm91bmQgPSB0cnVlOwogICAgICAgICAgICBidXJnZXIuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgIGlmIChtZW51LnN0eWxlLmRpc3BsYXkgPT09ICdmbGV4JykgewogICAgICAgICAgICAgICAgICAgIG1lbnUuc3R5bGUuZGlzcGxheSA9ICdub25lJzsKICAgICAgICAgICAgICAgICAgICBidXJnZXIuaW5uZXJIVE1MID0gJ1x1MjYzMCc7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIG1lbnUuc3R5bGUuZGlzcGxheSA9ICdmbGV4JzsKICAgICAgICAgICAgICAgICAgICBidXJnZXIuaW5uZXJIVE1MID0gJ1x1MjcxNSc7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBjaGVja1dpZHRoKCkgewogICAgICAgICAgICB2YXIgbmF2TGlua3MgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuYm9lLW5hdi1saW5rcycpOwogICAgICAgICAgICB2YXIgYnVyZ2VyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmJvZS1oYW1idXJnZXInKTsKICAgICAgICAgICAgdmFyIG1lbnUgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuYm9lLW1vYmlsZS1tZW51Jyk7CiAgICAgICAgICAgIGlmICh3aW5kb3cuaW5uZXJXaWR0aCA8PSA3NjgpIHsKICAgICAgICAgICAgICAgIGlmIChuYXZMaW5rcykgbmF2TGlua3Muc3R5bGUuZGlzcGxheSA9ICdub25lJzsKICAgICAgICAgICAgICAgIGlmIChidXJnZXIpIGJ1cmdlci5zdHlsZS5kaXNwbGF5ID0gJ2Jsb2NrJzsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGlmIChuYXZMaW5rcykgbmF2TGlua3Muc3R5bGUuZGlzcGxheSA9ICdmbGV4JzsKICAgICAgICAgICAgICAgIGlmIChidXJnZXIpIGJ1cmdlci5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnOwogICAgICAgICAgICAgICAgaWYgKG1lbnUpIG1lbnUuc3R5bGUuZGlzcGxheSA9ICdub25lJzsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjaGVja1dpZHRoKCk7CiAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIGNoZWNrV2lkdGgpOwogICAgfQogICAgaWYgKGRvY3VtZW50LnJlYWR5U3RhdGUgPT09ICdsb2FkaW5nJykgewogICAgICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ0RPTUNvbnRlbnRMb2FkZWQnLCBtb3ZlRWxlbWVudHMpOwogICAgfSBlbHNlIHsKICAgICAgICBtb3ZlRWxlbWVudHMoKTsKICAgIH0KICAgIHNldFRpbWVvdXQobW92ZUVsZW1lbnRzLCA1MDApOwp9KSgpOwo8L3NjcmlwdD4KCgo8c2NyaXB0PgovLyBFbWFpbCBjYXB0dXJlIHBvcHVwICgzMHMgZGVsYXksIG9uY2UgcGVyIHNlc3Npb24pCnNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CiAgICBpZiAoc2Vzc2lvblN0b3JhZ2UuZ2V0SXRlbSgnYm9lX3BvcHVwX2Nsb3NlZCcpKSByZXR1cm47CiAgICB2YXIgb3ZlcmxheSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOwogICAgb3ZlcmxheS5zdHlsZS5jc3NUZXh0ID0gJ3Bvc2l0aW9uOmZpeGVkO2JvdHRvbToyNHB4O3JpZ2h0OjI0cHg7ei1pbmRleDo5OTk5O21heC13aWR0aDozODBweDt3aWR0aDpjYWxjKDEwMCUgLSA0OHB4KTtiYWNrZ3JvdW5kOndoaXRlO2JvcmRlci1yYWRpdXM6MjBweDtib3gtc2hhZG93OjAgMTJweCA0MHB4IHJnYmEoMCwwLDAsMC4xNSk7cGFkZGluZzozMnB4O2ZvbnQtZmFtaWx5OkludGVyLHNhbnMtc2VyaWY7YW5pbWF0aW9uOmJvZVNsaWRlSW4gMC41cyBlYXNlOyc7CiAgICB2YXIgc3R5bGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzdHlsZScpOwogICAgc3R5bGUudGV4dENvbnRlbnQgPSAnQGtleWZyYW1lcyBib2VTbGlkZUlue2Zyb217b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDMwcHgpfXRve29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19JzsKICAgIGRvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQoc3R5bGUpOwogICAgdmFyIGNsb3NlQnRuID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpOwogICAgY2xvc2VCdG4udGV4dENvbnRlbnQgPSAnXHUyNzE1JzsKICAgIGNsb3NlQnRuLnN0eWxlLmNzc1RleHQgPSAncG9zaXRpb246YWJzb2x1dGU7dG9wOjEycHg7cmlnaHQ6MTZweDtjdXJzb3I6cG9pbnRlcjtjb2xvcjojYThhMjllO2ZvbnQtc2l6ZToxOHB4Oyc7CiAgICBjbG9zZUJ0bi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKCkgewogICAgICAgIG92ZXJsYXkuc3R5bGUub3BhY2l0eSA9ICcwJzsKICAgICAgICBvdmVybGF5LnN0eWxlLnRyYW5zZm9ybSA9ICd0cmFuc2xhdGVZKDMwcHgpJzsKICAgICAgICBvdmVybGF5LnN0eWxlLnRyYW5zaXRpb24gPSAnYWxsIDAuM3MnOwogICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7IG92ZXJsYXkucmVtb3ZlKCk7IH0sIDMwMCk7CiAgICAgICAgc2Vzc2lvblN0b3JhZ2Uuc2V0SXRlbSgnYm9lX3BvcHVwX2Nsb3NlZCcsICcxJyk7CiAgICB9KTsKICAgIG92ZXJsYXkuYXBwZW5kQ2hpbGQoY2xvc2VCdG4pOwogICAgdmFyIGJhZGdlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7CiAgICBiYWRnZS50ZXh0Q29udGVudCA9ICdcdTAwYTMyMCBPRkYnOwogICAgYmFkZ2Uuc3R5bGUuY3NzVGV4dCA9ICdkaXNwbGF5OmlubGluZS1ibG9jaztiYWNrZ3JvdW5kOiM5MGIyODQ7Y29sb3I6d2hpdGU7cGFkZGluZzo0cHggMTRweDtib3JkZXItcmFkaXVzOjUwcHg7Zm9udC1zaXplOjEycHg7Zm9udC13ZWlnaHQ6NzAwO2xldHRlci1zcGFjaW5nOjFweDttYXJnaW4tYm90dG9tOjEycHg7JzsKICAgIG92ZXJsYXkuYXBwZW5kQ2hpbGQoYmFkZ2UpOwogICAgdmFyIGgzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnaDMnKTsKICAgIGgzLnN0eWxlLmNzc1RleHQgPSAnZm9udC1mYW1pbHk6Q29ybW9yYW50IEdhcmFtb25kLEdlb3JnaWEsc2VyaWY7Zm9udC1zaXplOjI2cHg7Zm9udC13ZWlnaHQ6NTAwO2NvbG9yOiMxYzE5MTc7bWFyZ2luOjAgMCA4cHg7JzsKICAgIGgzLnRleHRDb250ZW50ID0gJ0dldCBcdTAwYTMyMCBvZmYgeW91ciBmaXJzdCBzdGF5JzsKICAgIG92ZXJsYXkuYXBwZW5kQ2hpbGQoaDMpOwogICAgdmFyIGRlc2MgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdwJyk7CiAgICBkZXNjLnN0eWxlLmNzc1RleHQgPSAnZm9udC1zaXplOjE0cHg7Y29sb3I6Izc4NzE2YztsaW5lLWhlaWdodDoxLjY7bWFyZ2luOjAgMCAxNnB4Oyc7CiAgICBkZXNjLnRleHRDb250ZW50ID0gJ0pvaW4gb3VyIG1haWxpbmcgbGlzdCBmb3IgZXhjbHVzaXZlIG9mZmVycywgaGlkZGVuIGdlbXMsIGFuZCBFeG1vb3IgaW5zcGlyYXRpb24uIFlvdXIgZGlzY291bnQgY29kZSB3aWxsIGFycml2ZSBpbnN0YW50bHkuJzsKICAgIG92ZXJsYXkuYXBwZW5kQ2hpbGQoZGVzYyk7CiAgICB2YXIgaW5wdXRXcmFwID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7CiAgICBpbnB1dFdyYXAuc3R5bGUuY3NzVGV4dCA9ICdkaXNwbGF5OmZsZXg7Z2FwOjhweDsnOwogICAgdmFyIGVtYWlsSW5wdXQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpbnB1dCcpOwogICAgZW1haWxJbnB1dC50eXBlID0gJ2VtYWlsJzsKICAgIGVtYWlsSW5wdXQucGxhY2Vob2xkZXIgPSAnWW91ciBlbWFpbCBhZGRyZXNzJzsKICAgIGVtYWlsSW5wdXQuc3R5bGUuY3NzVGV4dCA9ICdmbGV4OjE7cGFkZGluZzoxMnB4IDE2cHg7Ym9yZGVyOjEuNXB4IHNvbGlkICNlN2U1ZTQ7Ym9yZGVyLXJhZGl1czo1MHB4O2ZvbnQtc2l6ZToxNHB4O2ZvbnQtZmFtaWx5OkludGVyLHNhbnMtc2VyaWY7b3V0bGluZTpub25lOyc7CiAgICBlbWFpbElucHV0LmFkZEV2ZW50TGlzdGVuZXIoJ2ZvY3VzJywgZnVuY3Rpb24oKSB7IGVtYWlsSW5wdXQuc3R5bGUuYm9yZGVyQ29sb3IgPSAnIzkwYjI4NCc7IH0pOwogICAgZW1haWxJbnB1dC5hZGRFdmVudExpc3RlbmVyKCdibHVyJywgZnVuY3Rpb24oKSB7IGVtYWlsSW5wdXQuc3R5bGUuYm9yZGVyQ29sb3IgPSAnI2U3ZTVlNCc7IH0pOwogICAgdmFyIHN1Ym1pdEJ0biA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTsKICAgIHN1Ym1pdEJ0bi5ocmVmID0gJyMnOwogICAgc3VibWl0QnRuLnRleHRDb250ZW50ID0gJ1N1YnNjcmliZSc7CiAgICBzdWJtaXRCdG4uc3R5bGUuY3NzVGV4dCA9ICdkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtwYWRkaW5nOjEycHggMjRweDtiYWNrZ3JvdW5kOiM5MGIyODQ7Y29sb3I6d2hpdGU7Ym9yZGVyLXJhZGl1czo1MHB4O2ZvbnQtc2l6ZToxM3B4O2ZvbnQtd2VpZ2h0OjYwMDt0ZXh0LWRlY29yYXRpb246bm9uZTt3aGl0ZS1zcGFjZTpub3dyYXA7JzsKICAgIHN1Ym1pdEJ0bi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKGUpIHsKICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7CiAgICAgICAgdmFyIGVtYWlsID0gZW1haWxJbnB1dC52YWx1ZS50cmltKCk7CiAgICAgICAgaWYgKCFlbWFpbCkgeyBlbWFpbElucHV0LnN0eWxlLmJvcmRlckNvbG9yID0gJyNlNzRjM2MnOyByZXR1cm47IH0KICAgICAgICBzdWJtaXRCdG4udGV4dENvbnRlbnQgPSAnLi4uJzsKICAgICAgICB2YXIgbWNVcmwgPSAnaHR0cHM6Ly90aGViZXN0b2ZleG1vb3IudXM1Lmxpc3QtbWFuYWdlLmNvbS9zdWJzY3JpYmUvcG9zdC1qc29uP3U9OGU2YzM0Zjk5NDYyNjBlN2VjZGU4YjYxZCZpZD1jNzk0Y2VjNzhhJkVNQUlMPScgKyBlbmNvZGVVUklDb21wb25lbnQoZW1haWwpICsgJyZ0YWdzPTM5Mzc1NzMmYz1tY0NhbGxiYWNrJzsKICAgICAgICB3aW5kb3cubWNDYWxsYmFjayA9IGZ1bmN0aW9uKHJlc3ApIHsKICAgICAgICAgICAgb3ZlcmxheS5pbm5lckhUTUwgPSAnJzsKICAgICAgICAgICAgdmFyIHRpY2sgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKICAgICAgICAgICAgdGljay5zdHlsZS5jc3NUZXh0ID0gJ3RleHQtYWxpZ246Y2VudGVyO3BhZGRpbmc6MjBweCAwOyc7CiAgICAgICAgICAgIGlmIChyZXNwLnJlc3VsdCA9PT0gJ3N1Y2Nlc3MnKSB7CiAgICAgICAgICAgICAgICB0aWNrLmlubmVySFRNTCA9ICc8ZGl2IHN0eWxlPSJmb250LXNpemU6NDhweDttYXJnaW4tYm90dG9tOjEycHg7Ij5cdTI3MDU8L2Rpdj48aDMgc3R5bGU9ImZvbnQtZmFtaWx5OkNvcm1vcmFudCBHYXJhbW9uZCxHZW9yZ2lhLHNlcmlmO2ZvbnQtc2l6ZToyNHB4O2ZvbnQtd2VpZ2h0OjUwMDtjb2xvcjojMWMxOTE3O21hcmdpbjowIDAgOHB4OyI+WW91XCdyZSBpbiE8L2gzPjxwIHN0eWxlPSJmb250LXNpemU6MTRweDtjb2xvcjojNzg3MTZjOyI+Q2hlY2sgeW91ciBpbmJveCBmb3IgeW91ciBcdTAwYTMyMCBkaXNjb3VudCBjb2RlLiBIYXBweSBleHBsb3JpbmchPC9wPic7CiAgICAgICAgICAgIH0gZWxzZSBpZiAocmVzcC5tc2cuaW5kZXhPZignYWxyZWFkeSBzdWJzY3JpYmVkJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICB0aWNrLmlubmVySFRNTCA9ICc8ZGl2IHN0eWxlPSJmb250LXNpemU6NDhweDttYXJnaW4tYm90dG9tOjEycHg7Ij5cdWQ4M2RcdWRjNGI8L2Rpdj48aDMgc3R5bGU9ImZvbnQtZmFtaWx5OkNvcm1vcmFudCBHYXJhbW9uZCxHZW9yZ2lhLHNlcmlmO2ZvbnQtc2l6ZToyNHB4O2ZvbnQtd2VpZ2h0OjUwMDtjb2xvcjojMWMxOTE3O21hcmdpbjowIDAgOHB4OyI+V2VsY29tZSBiYWNrITwvaDM+PHAgc3R5bGU9ImZvbnQtc2l6ZToxNHB4O2NvbG9yOiM3ODcxNmM7Ij5Zb3VcJ3JlIGFscmVhZHkgb24gb3VyIGxpc3QuIFlvdXIgXHUwMGEzMjAgZGlzY291bnQgY29kZSBpczogU1RBWTIwPC9wPic7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICB0aWNrLmlubmVySFRNTCA9ICc8ZGl2IHN0eWxlPSJmb250LXNpemU6NDhweDttYXJnaW4tYm90dG9tOjEycHg7Ij5cdTI3MDU8L2Rpdj48aDMgc3R5bGU9ImZvbnQtZmFtaWx5OkNvcm1vcmFudCBHYXJhbW9uZCxHZW9yZ2lhLHNlcmlmO2ZvbnQtc2l6ZToyNHB4O2ZvbnQtd2VpZ2h0OjUwMDtjb2xvcjojMWMxOTE3O21hcmdpbjowIDAgOHB4OyI+QWxtb3N0IHRoZXJlITwvaDM+PHAgc3R5bGU9ImZvbnQtc2l6ZToxNHB4O2NvbG9yOiM3ODcxNmM7Ij5QbGVhc2UgY2hlY2sgeW91ciBlbWFpbCB0byBjb25maXJtIHlvdXIgc3Vic2NyaXB0aW9uLjwvcD4nOwogICAgICAgICAgICB9CiAgICAgICAgICAgIG92ZXJsYXkuYXBwZW5kQ2hpbGQodGljayk7CiAgICAgICAgICAgIHNlc3Npb25TdG9yYWdlLnNldEl0ZW0oJ2JvZV9wb3B1cF9jbG9zZWQnLCAnMScpOwogICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeyBvdmVybGF5LnN0eWxlLm9wYWNpdHk9JzAnOyBvdmVybGF5LnN0eWxlLnRyYW5zZm9ybT0ndHJhbnNsYXRlWSgzMHB4KSc7IG92ZXJsYXkuc3R5bGUudHJhbnNpdGlvbj0nYWxsIDAuM3MnOyBzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7b3ZlcmxheS5yZW1vdmUoKX0sMzAwKTsgfSwgNTAwMCk7CiAgICAgICAgfTsKICAgICAgICB2YXIgc2NyaXB0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7CiAgICAgICAgc2NyaXB0LnNyYyA9IG1jVXJsOwogICAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoc2NyaXB0KTsKICAgIH0pOwogICAgaW5wdXRXcmFwLmFwcGVuZENoaWxkKGVtYWlsSW5wdXQpOwogICAgaW5wdXRXcmFwLmFwcGVuZENoaWxkKHN1Ym1pdEJ0bik7CiAgICBvdmVybGF5LmFwcGVuZENoaWxkKGlucHV0V3JhcCk7CiAgICB2YXIgcHJpdmFjeSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3AnKTsKICAgIHByaXZhY3kuc3R5bGUuY3NzVGV4dCA9ICdmb250LXNpemU6MTFweDtjb2xvcjojYThhMjllO21hcmdpbjoxMHB4IDAgMDsnOwogICAgcHJpdmFjeS50ZXh0Q29udGVudCA9ICdObyBzcGFtLCBldmVyLiBVbnN1YnNjcmliZSBhbnl0aW1lLic7CiAgICBvdmVybGF5LmFwcGVuZENoaWxkKHByaXZhY3kpOwogICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChvdmVybGF5KTsKfSwgMzAwMDApOwo8L3NjcmlwdD53B3B1Ymxpc2gBktPrhAJVAQABAINGepgLggHGAcMCHpMDAcIDghFrdsYBtwTdAlhKpQLgAltKqALgAltKmQO7AQGvAwGOAwHJAgHfAtgB3AJXSqQC3QJYSqUC2wJWSoUDgwIB3QIBiQIBugJYqgLYAeICXUmqAuYCYUquAuUCYErQBN0CAZ8CAeMCAeUCzwHfAlpKpwLbAlZKowLZAlRK9AKWAQGtAgG+AgGwAgG9AtEB2QJUS6kC3AJXSqQC2wJWSr0E+gEB\/QEBggMB9AHbAdsCVkqjAtoCVUqiAt4CWUq2CIkCpQTdAlhKpQLYAlNKoALcAlZKiwrOApEC8QKkAqoC8wy3BNwFnQ6FFI4ChzsA3wEAEQAEAA==\",\"updateId\":955533409}","footnotes":""},"categories":[44,188],"tags":[],"class_list":["post-9158","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-whats-on-exmoor","category-holiday-ideas-inspiration"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.0 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>May Half Term on Exmoor 2026 | Family Activities, Days Out &amp; Cottages | The Best of Exmoor Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.thebestofexmoor.co.uk\/blog\/may-half-term-exmoor\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"May Half Term on Exmoor 2026 | Family Activities, Days Out &amp; Cottages\" \/>\n<meta property=\"og:description\" content=\"Plan the perfect May half term on Exmoor with our family guide to outdoor adventures, beaches, rock pooling, wildlife, rainy day ideas, dog-friendly spots and the best holiday cottages for 23-31 May 2026.&hellip; Read More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.thebestofexmoor.co.uk\/blog\/may-half-term-exmoor\/\" \/>\n<meta property=\"og:site_name\" content=\"The Best of Exmoor Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-13T09:09:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-13T09:09:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.thebestofexmoor.co.uk\/blog\/wp-content\/uploads\/2026\/04\/May-Half-Term-on-Exmoor-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1743\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.thebestofexmoor.co.uk\\\/blog\\\/may-half-term-exmoor\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.thebestofexmoor.co.uk\\\/blog\\\/may-half-term-exmoor\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/www.thebestofexmoor.co.uk\\\/blog\\\/#\\\/schema\\\/person\\\/cfb99a88e34b5de3133a082d39cb0b37\"},\"headline\":\"May Half Term on Exmoor 2026 | Family Activities, Days Out &#038; Cottages\",\"datePublished\":\"2026-04-13T09:09:14+00:00\",\"dateModified\":\"2026-04-13T09:09:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.thebestofexmoor.co.uk\\\/blog\\\/may-half-term-exmoor\\\/\"},\"wordCount\":2175,\"image\":{\"@id\":\"https:\\\/\\\/www.thebestofexmoor.co.uk\\\/blog\\\/may-half-term-exmoor\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.thebestofexmoor.co.uk\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/May-Half-Term-on-Exmoor-scaled.jpg\",\"articleSection\":[\"Events &amp; What's On\",\"Holiday Ideas &amp; Inspiration\"],\"inLanguage\":\"en-GB\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.thebestofexmoor.co.uk\\\/blog\\\/may-half-term-exmoor\\\/\",\"url\":\"https:\\\/\\\/www.thebestofexmoor.co.uk\\\/blog\\\/may-half-term-exmoor\\\/\",\"name\":\"May Half Term on Exmoor 2026 | Family Activities, Days Out & Cottages | The Best of Exmoor Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.thebestofexmoor.co.uk\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.thebestofexmoor.co.uk\\\/blog\\\/may-half-term-exmoor\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.thebestofexmoor.co.uk\\\/blog\\\/may-half-term-exmoor\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.thebestofexmoor.co.uk\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/May-Half-Term-on-Exmoor-scaled.jpg\",\"datePublished\":\"2026-04-13T09:09:14+00:00\",\"dateModified\":\"2026-04-13T09:09:19+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.thebestofexmoor.co.uk\\\/blog\\\/#\\\/schema\\\/person\\\/cfb99a88e34b5de3133a082d39cb0b37\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.thebestofexmoor.co.uk\\\/blog\\\/may-half-term-exmoor\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.thebestofexmoor.co.uk\\\/blog\\\/may-half-term-exmoor\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.thebestofexmoor.co.uk\\\/blog\\\/may-half-term-exmoor\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.thebestofexmoor.co.uk\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/May-Half-Term-on-Exmoor-scaled.jpg\",\"contentUrl\":\"https:\\\/\\\/www.thebestofexmoor.co.uk\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/May-Half-Term-on-Exmoor-scaled.jpg\",\"width\":2560,\"height\":1743,\"caption\":\"May Half Term on Exmoor\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.thebestofexmoor.co.uk\\\/blog\\\/may-half-term-exmoor\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.thebestofexmoor.co.uk\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"May Half Term on Exmoor 2026 | Family Activities, Days Out &#038; Cottages\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.thebestofexmoor.co.uk\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.thebestofexmoor.co.uk\\\/blog\\\/\",\"name\":\"The Best of Exmoor Blog\",\"description\":\"Exmoor Things to Do &amp; Visitor Guides\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.thebestofexmoor.co.uk\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.thebestofexmoor.co.uk\\\/blog\\\/#\\\/schema\\\/person\\\/cfb99a88e34b5de3133a082d39cb0b37\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/eedfe8b43d46410b6d24c3ef6165e0edf5a858b5a783770f177112eb9f2e5758?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/eedfe8b43d46410b6d24c3ef6165e0edf5a858b5a783770f177112eb9f2e5758?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/eedfe8b43d46410b6d24c3ef6165e0edf5a858b5a783770f177112eb9f2e5758?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"url\":\"https:\\\/\\\/www.thebestofexmoor.co.uk\\\/blog\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"May Half Term on Exmoor 2026 | Family Activities, Days Out & Cottages | The Best of Exmoor Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.thebestofexmoor.co.uk\/blog\/may-half-term-exmoor\/","og_locale":"en_GB","og_type":"article","og_title":"May Half Term on Exmoor 2026 | Family Activities, Days Out & Cottages","og_description":"Plan the perfect May half term on Exmoor with our family guide to outdoor adventures, beaches, rock pooling, wildlife, rainy day ideas, dog-friendly spots and the best holiday cottages for 23-31 May 2026.&hellip; Read More","og_url":"https:\/\/www.thebestofexmoor.co.uk\/blog\/may-half-term-exmoor\/","og_site_name":"The Best of Exmoor Blog","article_published_time":"2026-04-13T09:09:14+00:00","article_modified_time":"2026-04-13T09:09:19+00:00","og_image":[{"width":2560,"height":1743,"url":"https:\/\/www.thebestofexmoor.co.uk\/blog\/wp-content\/uploads\/2026\/04\/May-Half-Term-on-Exmoor-scaled.jpg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Estimated reading time":"15 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.thebestofexmoor.co.uk\/blog\/may-half-term-exmoor\/#article","isPartOf":{"@id":"https:\/\/www.thebestofexmoor.co.uk\/blog\/may-half-term-exmoor\/"},"author":{"name":"admin","@id":"https:\/\/www.thebestofexmoor.co.uk\/blog\/#\/schema\/person\/cfb99a88e34b5de3133a082d39cb0b37"},"headline":"May Half Term on Exmoor 2026 | Family Activities, Days Out &#038; Cottages","datePublished":"2026-04-13T09:09:14+00:00","dateModified":"2026-04-13T09:09:19+00:00","mainEntityOfPage":{"@id":"https:\/\/www.thebestofexmoor.co.uk\/blog\/may-half-term-exmoor\/"},"wordCount":2175,"image":{"@id":"https:\/\/www.thebestofexmoor.co.uk\/blog\/may-half-term-exmoor\/#primaryimage"},"thumbnailUrl":"https:\/\/www.thebestofexmoor.co.uk\/blog\/wp-content\/uploads\/2026\/04\/May-Half-Term-on-Exmoor-scaled.jpg","articleSection":["Events &amp; What's On","Holiday Ideas &amp; Inspiration"],"inLanguage":"en-GB"},{"@type":"WebPage","@id":"https:\/\/www.thebestofexmoor.co.uk\/blog\/may-half-term-exmoor\/","url":"https:\/\/www.thebestofexmoor.co.uk\/blog\/may-half-term-exmoor\/","name":"May Half Term on Exmoor 2026 | Family Activities, Days Out & Cottages | The Best of Exmoor Blog","isPartOf":{"@id":"https:\/\/www.thebestofexmoor.co.uk\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.thebestofexmoor.co.uk\/blog\/may-half-term-exmoor\/#primaryimage"},"image":{"@id":"https:\/\/www.thebestofexmoor.co.uk\/blog\/may-half-term-exmoor\/#primaryimage"},"thumbnailUrl":"https:\/\/www.thebestofexmoor.co.uk\/blog\/wp-content\/uploads\/2026\/04\/May-Half-Term-on-Exmoor-scaled.jpg","datePublished":"2026-04-13T09:09:14+00:00","dateModified":"2026-04-13T09:09:19+00:00","author":{"@id":"https:\/\/www.thebestofexmoor.co.uk\/blog\/#\/schema\/person\/cfb99a88e34b5de3133a082d39cb0b37"},"breadcrumb":{"@id":"https:\/\/www.thebestofexmoor.co.uk\/blog\/may-half-term-exmoor\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.thebestofexmoor.co.uk\/blog\/may-half-term-exmoor\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.thebestofexmoor.co.uk\/blog\/may-half-term-exmoor\/#primaryimage","url":"https:\/\/www.thebestofexmoor.co.uk\/blog\/wp-content\/uploads\/2026\/04\/May-Half-Term-on-Exmoor-scaled.jpg","contentUrl":"https:\/\/www.thebestofexmoor.co.uk\/blog\/wp-content\/uploads\/2026\/04\/May-Half-Term-on-Exmoor-scaled.jpg","width":2560,"height":1743,"caption":"May Half Term on Exmoor"},{"@type":"BreadcrumbList","@id":"https:\/\/www.thebestofexmoor.co.uk\/blog\/may-half-term-exmoor\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.thebestofexmoor.co.uk\/blog\/"},{"@type":"ListItem","position":2,"name":"May Half Term on Exmoor 2026 | Family Activities, Days Out &#038; Cottages"}]},{"@type":"WebSite","@id":"https:\/\/www.thebestofexmoor.co.uk\/blog\/#website","url":"https:\/\/www.thebestofexmoor.co.uk\/blog\/","name":"The Best of Exmoor Blog","description":"Exmoor Things to Do &amp; Visitor Guides","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.thebestofexmoor.co.uk\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Person","@id":"https:\/\/www.thebestofexmoor.co.uk\/blog\/#\/schema\/person\/cfb99a88e34b5de3133a082d39cb0b37","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/eedfe8b43d46410b6d24c3ef6165e0edf5a858b5a783770f177112eb9f2e5758?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/eedfe8b43d46410b6d24c3ef6165e0edf5a858b5a783770f177112eb9f2e5758?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/eedfe8b43d46410b6d24c3ef6165e0edf5a858b5a783770f177112eb9f2e5758?s=96&d=mm&r=g","caption":"admin"},"url":"https:\/\/www.thebestofexmoor.co.uk\/blog\/author\/admin\/"}]}},"jetpack_featured_media_url":"https:\/\/www.thebestofexmoor.co.uk\/blog\/wp-content\/uploads\/2026\/04\/May-Half-Term-on-Exmoor-scaled.jpg","_links":{"self":[{"href":"https:\/\/www.thebestofexmoor.co.uk\/blog\/wp-json\/wp\/v2\/posts\/9158","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.thebestofexmoor.co.uk\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.thebestofexmoor.co.uk\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.thebestofexmoor.co.uk\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.thebestofexmoor.co.uk\/blog\/wp-json\/wp\/v2\/comments?post=9158"}],"version-history":[{"count":4,"href":"https:\/\/www.thebestofexmoor.co.uk\/blog\/wp-json\/wp\/v2\/posts\/9158\/revisions"}],"predecessor-version":[{"id":9168,"href":"https:\/\/www.thebestofexmoor.co.uk\/blog\/wp-json\/wp\/v2\/posts\/9158\/revisions\/9168"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.thebestofexmoor.co.uk\/blog\/wp-json\/wp\/v2\/media\/9165"}],"wp:attachment":[{"href":"https:\/\/www.thebestofexmoor.co.uk\/blog\/wp-json\/wp\/v2\/media?parent=9158"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.thebestofexmoor.co.uk\/blog\/wp-json\/wp\/v2\/categories?post=9158"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.thebestofexmoor.co.uk\/blog\/wp-json\/wp\/v2\/tags?post=9158"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}