CINXE.COM

ASHRAE Journal Podcast Episode 2 | ashrae.org

<!DOCTYPE html> <html id="htmlTag" xmlns="http://www.w3.org/1999/xhtml" lang="en"> <head id="Head1"> <!--Copyright Bridgeline Digital, Inc. An unpublished work created in 2009. All rights reserved. This software contains the confidential and trade secret information of Bridgeline Digital, Inc. ("Bridgeline"). Copying, distribution or disclosure without Bridgeline's express written permission is prohibited--> <title>ASHRAE Journal Podcast Episode 2 | ashrae.org</title> <meta name="description" content="Learn more about ASHRAE Journal Podcast Episode 2 at ashrae.org" /> <link media="ALL" rel="stylesheet" type="text/css" href="/Style%20Library/css/main.css?v=638670924820000000" /> <link href="https://www.ashrae.org/news/ashraejournal/ashrae-journal-podcast-episode-2" rel="canonical" /><script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7/jquery-ui.min.js"></script> <script type="text/javascript" src="/Script%20Library/front-end/frontEnd.js?v=638670924820000000"></script> <script type="text/javascript" src="/Script%20Library/RM%20and%20FB/facebookbasepixel.js?v=637559081832860343"></script> <script type="text/javascript" src="/Script%20Library/GoogleAnalytics/galinktracking.js?v=636694872528677945"></script> <script type="text/javascript" src="/Script%20Library/RM%20and%20FB/LinkedIn.js?v=636735766845676602"></script> <script type="text/javascript" src="/Script%20Library/RM%20and%20FB/AAMtracking.js?v=636866826136897193"></script> <script type="text/javascript" src="/Script%20Library/ad%20server/ad_server_search.js?v=638605405256353516"></script> <script type="text/javascript" src="/Script%20Library/ad%20server/uprival_test.js?v=637007772608685766"></script> <script type="text/javascript" src="/Script%20Library/ad%20server/ad_code.js?v=638605405380143503"></script> <script type="text/javascript"> //<![CDATA[ var publicSiteUrl='https://www.ashrae.org/'; var editorContext='SiteEditor'; var basePageType='basepage'; var pageState='View'; var jSpinnerUrl='/iapps_images/spinner.gif'; var jRotatingCube='/iapps_images/loading-spinner.gif'; var jWebApiRoutePath='api'; var PageId='0b3336f3-23a9-49dd-abbd-9bd25dc72b40'; var WorkflowId=''; var ReferrerTypeId='8'; var ReferrerUrl='news/ashraejournal/ashrae-journal-podcast-episode-2'; var siteId = '8039ce09-e7da-47e1-bcec-df96b5e411f4';var swgif = '/Tracking/WebPageEventLogger.axd'; //]]> </script> <meta charset="utf-8"> <meta name="mobile-web-app-capable" content="yes"><meta name="google-site-verification" content="OGrBPJ3X7qcl_k0ESYSyCr8H_IC8qNnq1Pkkq8DXJWo" /><!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-5368111-12"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-5368111-12'); </script><script type="text/javascript" src="https://web.ashrae.org/uprival/ad_code.js?st=1662042773"></script><!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-KVQRBD6');</script> <!-- End Google Tag Manager --><script type="text/javascript" src="https://tracking.magnetmail.net/MagnetLeads.js"> </script><script type="text/javascript"> com.realmagnet.MagnetLeads.init('RsiAkAW4uUmruHul3yVjUQ'); com.realmagnet.MagnetLeads.visitPage(); </script><meta name="viewport" content="width=device-width, initial-scale=1" /><meta name="apple-mobile-web-app-capable" content="yes" /><meta name="apple-mobile-web-app-status-bar-style" content="black" /><meta name="apple-mobile-web-app-title" content="Web Starter Kit" /><meta name="msapplication-TileImage" content="Image Library/template-images/touch/ms-touch-icon-144x144-precomposed.png" /><meta name="msapplication-TileColor" content="#3372DF" /><script type="text/javascript" src="//platform-api.sharethis.com/js/sharethis.js#property=59b7cee33ece4e001182cc54&product=custom-share-buttons" async="async"></script><meta name="mobile-web-app-capable" content="yes" /><link rel="icon" sizes="192x192" href="/images/icon_192x192.png"></link><meta name="apple-mobile-web-app-capable" content="yes" /><meta name="apple-mobile-web-app-status-bar-style" content="default" /><meta name="apple-mobile-web-app-title" content="ASHRAE" /><link rel="apple-touch-icon" href="/images/icon_120x120.png"></link><link rel="apple-touch-icon" sizes="152x152" href="/images/icon_152x152.png"></link><link rel="apple-touch-icon" sizes="167x167" href="/images/icon_167x167.png"></link><link rel="apple-touch-icon" sizes="180x180" href="/images/icon_180x180.png"></link><meta name="msapplication-TileImage" content="/images/icon_144x144.png" /><meta name="msapplication-TileColor" content="#00529b" /></head> <body id="bodyTag"> <form method="post" action="/news/ashraejournal/ashrae-journal-podcast-episode-2" id="form1"> <div class="aspNetHidden"> <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /> <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" /> </div> <script type="text/javascript"> //<![CDATA[ var theForm = document.forms['form1']; function __doPostBack(eventTarget, eventArgument) { if (!theForm.onsubmit || (theForm.onsubmit() != false)) { theForm.__EVENTTARGET.value = eventTarget; theForm.__EVENTARGUMENT.value = eventArgument; theForm.submit(); } } //]]> </script> <script src="https://ajax.aspnetcdn.com/ajax/4.6/1/WebForms.js" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ window.WebForm_PostBackOptions||document.write('<script type="text/javascript" src="/WebResource.axd?d=oCKj8IvNuIk7gy1HJUatdrxc44YP4nQWME8Wxdd6DGPnke3qspDXbthnORZlPAcXN7_u1xDrkIusxuRK-nyT4HeVlao1&amp;t=638628063619783110"><\/script>');//]]> </script> <script type="text/javascript"> //<![CDATA[ var jTemplateType='0';var loadedFromVersion='False';//]]> </script> <script src="https://ajax.aspnetcdn.com/ajax/4.6/1/MicrosoftAjax.js" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ (window.Sys && Sys._Application && Sys.Observer)||document.write('<script type="text/javascript" src="/ScriptResource.axd?d=C0-jv8mCc3YH01nQBjS-_7iqxAhQwr1PAupAXWe9c-BPPGUzsXZR04BVmo0GfZ6DYf-qRgRxNRrIK4XxIcCtMtvwYi2DvMZh8gSrkeCsXgxJzW1HtAy8NZq70TAxcfFSjb7b6N-fcCXIWvVYDR11RiosX1o1&t=2a9d95e3"><\/script>');//]]> </script> <script src="https://ajax.aspnetcdn.com/ajax/4.6/1/MicrosoftAjaxWebForms.js" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ (window.Sys && Sys.WebForms)||document.write('<script type="text/javascript" src="/ScriptResource.axd?d=CkWDPtA3hXBHN7AqG5hE3AqHF3VpqsYHc2CORuy9yY-68UdbUfqEq988tjrPIpe-j_OLXO-j30fU7S3eQMTXmXucYiW4XyTEgu6YEG0ouvBlwMiFFZrNJMo6VfqMY2-D_9TN8uAlpOAtlcy_A1FeI5E3pNtBAkyeM0UpNdqXkUDtx89Z0&t=2a9d95e3"><\/script>');//]]> </script> <script type="text/javascript"> //<![CDATA[ Sys.WebForms.PageRequestManager._initialize('scriptManager', 'form1', [], [], [], 90, ''); //]]> </script> <div class="pageWrap"> <header class="headerMain"> <div class="section--contrastLight global-alert" data-alert="AI"><p><span style="font-size: 13px;"><i class="icon-info-alt icon--empty"></i><em>&nbsp;Artificial intelligence (AI) policy: ASHRAE prohibits the entry of content from any ASHRAE publication or related ASHRAE intellectual property (IP) into any AI tool, including but not limited to ChatGPT. Additionally, creating derivative works of ASHRAE IP using AI is also prohibited without express written permission from ASHRAE.</em></span></p><span class="close-button"><i role="button" class="icon-close"><span class="h-visuallyHidden">Close</span></i></span></div> <div class="headerMain-util"> <div class="headerMain-utilInner"> <div class="headerMain-utilZone01"> <div class="logoMain"> <a href="/"> <img src="/Image Library/content-images/logo_ashrae.png" alt="logo"></a><span>Shaping Tomorrow’s Built Environment Today</span> </div> </div> <div class="headerMain-utilZone02"> <i class="placeholder" data-placeholderid="11138"></i> <div class="searchBox searchBox--main"> <input id="searchMain" type="text" placeholder="What Are You Looking For?" name="" class="searchBox-textField"> <a class="searchBox-submit" ></a> </div> </div> <div class="headerMain-utilZone03"> <nav class="navUtil"><ul> <li class=""><a href="/join">Join</a></li> <li class=""><a href="/volunteer">Volunteer</a></li> <li class=""><a href="/make-a-gift">Make A Gift</a></li> <li class="navUtil-btn"><a href="https://www.techstreet.com/ashrae/pages/home">Bookstore</a></li> </ul></nav> <nav class="navSignin"> <ul> <li><a href="/login" class="navSignin-signin">Log In</a></li> </ul> </nav> </div> </div> </div> <div class="headerMain-main"> <div class="headerMain-mainInner"> <div class="headerMain-mainZone01"> </div> <div class="headerMain-mainZone02"> <nav id="navMain" runat="server" class="navMain"><ul> <li class="hasChildren is-mega"><a href="/about">About</a><ul> <div class="mega-column"> <li class=""><a href="/about/mission-and-vision">Mission & Vision</a><ul class="mega-column--inset"> <li class=""><a href="/about/mission-and-vision/ashrae-industry-history">ASHRAE & Industry History</a></li> </ul> </li> <li class=""><a href="/about/leadership">Leadership</a><ul class="mega-column--inset"> <li class=""><a href="/about/leadership/ashrae-board-of-directors">ASHRAE Board of Directors</a></li> <li class=""><a href="/about/leadership/ashrae-president">ASHRAE President</a></li> <li class=""><a href="/about/leadership/leadership-voices">Leadership Voices</a></li> <li class=""><a href="/about/leadership/officers-directors-councils-committees-staff">Officers, Directors, Councils, Committees, Staff</a></li> <li class=""><a href="/about/leadership/presidential-members-gallery">Presidential Members Gallery</a></li> <li class=""><a href="/File Library/About/Leadership/Society Organization Chart/SocietyOrgChart.pdf">Society Organization Chart</a></li> </ul> </li></div><div class="mega-column"><li class=""><a href="/about/strategic-plan">Strategic Plan</a></li> <li class=""><a href="/about/society-snapshot">Society Snapshot</a></li> <li class=""><a href="/about/governance">Governance</a><ul class="mega-column--inset"> <li class=""><a href="/about/governance/memoranda-of-understanding">Memoranda of Understanding</a></li> </ul> </li> <li class=""><a href="/about/position-documents">Position Documents</a></li> <li class=""><a href="/about/government-affairs">Government Affairs</a><ul class="mega-column--inset"> <li class=""><a href="/about/government-affairs/member-resources-advocacy-toolkit">Member Resources: Advocacy Toolkit</a></li> <li class=""><a href="/about/government-affairs/government-affairs-office">Government Affairs Office</a></li> <li class=""><a href="/about/government-affairs/government-affairs-updates">Government Affairs Updates</a></li> <li class=""><a href="/about/government-affairs/policy-positions-and-issues">Policy Positions and Issues</a></li> </ul> </li></div><div class="mega-column"><li class=""><a href="/about/news">News</a><ul class="mega-column--inset"> <li class=""><a href="/about/news/2024">2024</a></li> <li class=""><a href="/about/news/2023">2023</a></li> <li class=""><a href="/about/news/2022">2022</a></li> <li class=""><a href="/about/news/news-prior-to-2022">News Prior to 2022</a></li> </ul> </li> <li class=""><a href="/about/newsletters">Newsletters</a></li> <li class=""><a href="/about/careers-at-ashrae">Careers at ASHRAE</a></li> <li class=""><a href="/about/event-space-rental">Event Space Rental</a></li> <li class=""><a href="http://foundation.ashrae.biz/" target="_blank">ASHRAE Foundation <i class="icon-link-ext icon--empty"></i></a></li> <li class=""><a href="/about/ashrae-365-app">ASHRAE 365 App</a></li></div><div class="mega-column"><li class=""><a href="/about/support-ashrae">Support ASHRAE</a><ul class="mega-column--inset"> <li class=""><a href="/about/support-ashrae/rp">RP</a></li> <li class=""><a href="http://foundation.ashrae.biz/" target="_blank">Foundation <i class="icon-link-ext icon--empty"></i></a></li> <li class=""><a href="/about/support-ashrae/planned-giving">Planned Giving</a></li> <li class=""><a href="/about/support-ashrae/ashrae-presidents-scholarship">ASHRAE Presidents Scholarship</a></li> <li class=""><a href="/about/support-ashrae/other">Other</a></li> <li class=""><a href="/about/support-ashrae/volunteer">Volunteer</a></li> </ul> </li> <li class=""><a href="/about/marketing-central">Marketing Central</a></li> <li class=""><a href="/about/ashrae-global-hq">ASHRAE Global HQ</a></li> <li class=""><a href="/about/contact-us">Contact Us</a></li> <li class=""><a href="/about/diversity-equity-and-inclusion-dei">Diversity Equity and Inclusion (DEI)</a></li> </div> </ul> </li> <li class="hasChildren is-mega"><a href="/technical-resources">Technical Resources</a><ul> <div class="mega-column"> <li class=""><a href="https://store.accuristech.com/ashrae/ashraegate.html" target="_blank">Bookstore <i class="icon-link-ext icon--empty"></i></a></li> <li class=""><a href="https://ashrae.library.site/" target="_blank">ASHRAE Library <i class="icon-link-ext icon--empty"></i></a></li> <li class=""><a href="/technical-resources/technology-portal">Technology Portal</a></li> <li class=""><a href="/technical-resources/technical-apps">Technical Apps</a></li> <li class=""><a href="/technical-resources/free-resources">Free Resources</a></li> <li class=""><a href="/technical-resources/ashrae-365-app">ASHRAE 365 App</a></li> <li class=""><a href="/technical-resources/building-eq">Building EQ</a></li> <li class=""><a href="/technical-resources/aedgs">AEDGs</a></li> <li class=""><a href="/technical-resources/cebd-center-of-excellence-for-building-decarbonization">Center of Excellence for Building Decarbonization (CEBD)</a></li></div><div class="mega-column"><li class=""><a href="/technical-resources/standards-and-guidelines">Standards & Guidelines</a><ul class="mega-column--inset"> <li class=""><a href="/technical-resources/standards-and-guidelines/continuous-maintenance">Continuous Maintenance</a></li> <li class=""><a href="/technical-resources/standards-and-guidelines/pcs-toolkit">Project Committees (PCs) Toolkit</a></li> <li class=""><a href="/technical-resources/standards-and-guidelines/public-review-drafts">Public Review Drafts</a></li> <li class=""><a href="https://www.techstreet.com/ashrae/lists/ashrae_standards.tmpl?ashrae_auth_token=" target="_blank">Purchase Standards & Guidelines <i class="icon-link-ext icon--empty"></i></a></li> <li class=""><a href="/technical-resources/standards-and-guidelines/standards-actions">Standards Actions</a></li> <li class=""><a href="/technical-resources/standards-and-guidelines/standards-addenda">Standards Addenda</a></li> <li class=""><a href="/technical-resources/standards-and-guidelines/standards-errata">Standards Errata</a></li> <li class=""><a href="/technical-resources/standards-and-guidelines/standards-interpretations">Standards Interpretations</a></li> <li class=""><a href="/technical-resources/standards-and-guidelines/apply-to-a-project-committee">Apply to a Project Committee</a></li> </ul> </li></div><div class="mega-column"><li class=""><a href="/technical-resources/90-1-portal">90.1 Portal</a></li> <li class=""><a href="/technical-resources/ashrae-handbook">ASHRAE Handbook</a></li> <li class=""><a href="/technical-resources/ashrae-journal">ASHRAE Journal</a><ul class="mega-column--inset"> <li class=""><a href="/technical-resources/ashrae-journal/featured-articles">Featured Articles</a></li> <li class=""><a href="/technical-resources/ashrae-journal/podcast">ASHRAE Journal Podcast</a></li> <li class=""><a href="/technical-resources/ashrae-journal/hot-air">Hot Air</a></li> </ul> </li> <li class=""><a href="http://www.hpbmagazine.org/" target="_blank">High Performing Buildings <i class="icon-link-ext icon--empty"></i></a></li> <li class=""><a href="/technical-resources/supplier-provided-learning">Supplier-Provided Learning</a></li> <li class=""><a href="/technical-resources/ashrae-transactions">ASHRAE Transactions</a></li> <li class=""><a href="/technical-resources/ashrae-conference-papers">ASHRAE Conference Papers</a></li></div><div class="mega-column"><li class=""><a href="/technical-resources/research">Research</a><ul class="mega-column--inset"> <li class=""><a href="/technical-resources/research/ashrae-rp">ASHRAE RP</a></li> <li class=""><a href="https://www.techstreet.com/ashrae/subgroups/34748?ashrae_auth_token=" target="_blank">Purchase Research Reports <i class="icon-link-ext icon--empty"></i></a></li> <li class=""><a href="/technical-resources/research/research-strategic-plan">Research Strategic Plan</a></li> </ul> </li> <li class=""><a href="/technical-resources/technical-committees">Technical Committees</a></li> <li class=""><a href="/technical-resources/science-and-technology-for-the-built-environment">Science and Technology for the Built Environment</a></li> <li class=""><a href="/technical-resources/translated-publications">Translated Publications</a></li></div><div class="mega-column"><li class=""><a href="/technical-resources/authoring-tools">Authoring Tools</a><ul class="mega-column--inset"> <li class=""><a href="/technical-resources/authoring-tools/citation-and-abstract-indexes">Citation and Abstract Indexes</a></li> <li class=""><a href="/technical-resources/authoring-tools/terminology">Terminology</a></li> </ul> </li> <li class=""><a href="/technical-resources/publication-errata-and-updates">Publication Errata & Updates</a></li> <li class=""><a href="/technical-resources/technical-faqs">Technical FAQs</a></li> <li class=""><a href="/technical-resources/resilience-activities">Resilience Activities</a></li> <li class=""><a href="/technical-resources/refrigeration">Refrigeration</a></li> </div> </ul> </li> <li class="hasChildren is-mega"><a href="/professional-development">Professional Development</a><ul> <div class="mega-column"> <li class=""><a href="/professional-development/elearning-on-demand">eLearning On Demand</a><ul class="mega-column--inset"> <li class=""><a href="https://myelearning.ashrae.org/page/individual-course" target="_blank">Course Catalog <i class="icon-link-ext icon--empty"></i></a></li> <li class=""><a href="/professional-development/elearning-on-demand/group-enrollment">Group Enrollments</a></li> </ul> </li> <li class=""><a href="/professional-development/all-instructor-led-training">All Instructor-Led Training</a><ul class="mega-column--inset"> <li class=""><a href="/professional-development/all-instructor-led-training/scheduled-courses">Scheduled Courses</a></li> <li class=""><a href="/professional-development/all-instructor-led-training/2025-winter-conference-courses">2025 Winter Conference Courses</a></li> <li class=""><a href="/professional-development/all-instructor-led-training/hvac-design-and-operations-training">HVAC Design and Operations Training</a></li> <li class=""><a href="/professional-development/all-instructor-led-training/online-instructor-led-training">Online Instructor-Led Training</a></li> <li class=""><a href="/professional-development/all-instructor-led-training/global-training">ASHRAE Global Training | MENA</a></li> <li class=""><a href="/professional-development/all-instructor-led-training/catalog-of-instructor-led-training">Catalog of Instructor-Led Training</a></li> <li class=""><a href="/professional-development/all-instructor-led-training/company-chapter-training">Company/Chapter Training</a></li> </ul> </li> <li class=""><a href="/professional-development/self-directed-learning-group-learning-texts">Self-Directed Learning / Group Learning Texts</a></li></div><div class="mega-column"><li class=""><a href="/professional-development/ashrae-certification">ASHRAE Certification</a><ul class="mega-column--inset"> <li class=""><a href="/professional-development/ashrae-certification/explore-benefits">Explore Benefits</a></li> <li class=""><a href="/professional-development/ashrae-certification/digital-badging">Digital Badging</a></li> <li class=""><a href="/professional-development/ashrae-certification/find-an-ashrae-certified-professional">Find an ASHRAE Certified Professional</a></li> </ul> </li> <li class=""><a href="/professional-development/learning-pathways">Learning Pathways</a><ul class="mega-column--inset"> <li class=""><a href="/professional-development/learning-pathways/hvac-design">HVAC Design - Basics</a></li> <li class=""><a href="/professional-development/learning-pathways/pathogen-mitigation">Pathogen Mitigation</a></li> </ul> </li></div><div class="mega-column"><li class=""><a href="https://jobs.ashrae.org/" target="_blank">Job Board <i class="icon-link-ext icon--empty"></i></a></li> <li class=""><a href="/professional-development/educator-resources">Educator Resources</a></li> <li class=""><a href="/professional-development/tech-hour-videos">Tech Hour Videos</a></li> <li class=""><a href="/professional-development/ashrae-unep-portal">ASHRAE UNEP Portal</a></li> </div> </ul> </li> <li class="hasChildren is-mega"><a href="/conferences">Conferences</a><ul> <div class="mega-column"> <li class=""><a href="/conferences/2025-winter-conference-orlando">2025 Winter Conference | Orlando</a></li> <li class=""><a href="/conferences/2025-annual-conference-phoenix">2025 Annual Conference | Phoenix</a></li> <li class=""><a href="/conferences/topical-conferences">Topical Conferences</a><ul class="mega-column--inset"> <li class=""><a href="/conferences/topical-conferences/third-international-conference-on-energy-and-indoor-environment-for-hot-climates">Third International Conference on Energy and Indoor Environment for Hot Climates</a></li> <li class=""><a href="/conferences/topical-conferences/ieq-2025-conference">IEQ 2025 Conference</a></li> <li class=""><a href="/conferences/topical-conferences/2025-ashrae-building-decarbonization-conference">2025 ASHRAE Building Decarbonization Conference</a></li> <li class=""><a href="/conferences/topical-conferences/2025-building-xvi-conference">2025 Buildings XVI Conference</a></li> </ul> </li></div><div class="mega-column"><li class=""><a href="/conferences/virtual-conference-access">Virtual Conference Access</a></li> <li class=""><a href="/conferences/conference-resources">Conference Resources</a><ul class="mega-column--inset"> <li class=""><a href="/conferences/conference-resources/ashrae-conference-marketing">ASHRAE Conference Marketing</a></li> <li class=""><a href="/File Library/Conferences/Conference Resources/Criteria for Annual Conference City Selection/Criteria-for-Annual-Conference-City-Selection.pdf">Criteria for Annual Conference City Selection</a></li> <li class=""><a href="/conferences/conference-resources/papers-and-programs">Papers &amp; Programs</a></li> <li class=""><a href="/conferences/conference-resources/past-ashrae-conferences">Past ASHRAE Conferences</a></li> <li class=""><a href="/conferences/conference-resources/future-ashrae-conferences">Future ASHRAE Conferences</a></li> <li class=""><a href="/conferences/conference-resources/topical-conference-criteria">Topical Conference Criteria</a></li> <li class=""><a href="/conferences/conference-resources/travel">Travel</a></li> <li class=""><a href="/conferences/conference-resources/sponsorship-opportunities">Sponsorship Opportunities</a></li> </ul> </li></div><div class="mega-column"><li class=""><a href="/conferences/chapters-regional-conferences-crcs">Chapters Regional Conferences (CRCs)</a></li> <li class=""><a href="/conferences/events-and-conferences">Events and Conferences</a></li> <li class=""><a href="/conferences/speaker-resources">Speaker Resources</a></li> <li class=""><a href="/conferences/ashrae-365-app">ASHRAE 365 App</a></li> </div> </ul> </li> <li class="hasChildren is-mega"><a href="/communities">Communities</a><ul> <div class="mega-column"> <li class=""><a href="/communities/regions">Regions</a></li> <li class=""><a href="/communities/chapters">Chapters</a><ul class="mega-column--inset"> <li class=""><a href="/communities/chapters/ashrae-chapters">ASHRAE Chapters</a></li> <li class=""><a href="https://eweb.ashrae.org/eweb/dynamicpage.aspx?webcode=ASHRAEChapters" target="_blank">Chapter Reports, PAOE, CIQ <i class="icon-link-ext icon--empty"></i></a></li> <li class=""><a href="https://eweb.ashrae.org/eweb/dynamicpage.aspx?site=ASHRAE&amp;webcode=chaptermeetings&amp;chp_cst_key=00000000-0000-0000-0000-000000000000" target="_blank">Chapter Meetings <i class="icon-link-ext icon--empty"></i></a></li> <li class=""><a href="/communities/chapters/chapter-resources">Chapter Resources</a></li> <li class=""><a href="/communities/chapters/distinguished-lecturers">Distinguished Lecturers</a></li> <li class=""><a href="/communities/chapters/paoe-information">PAOE Information</a></li> <li class=""><a href="/communities/chapters/doe-lbnl-partnership">DOE & LBNL Partnership</a></li> </ul> </li> <li class=""><a href="/communities/volunteer">Volunteer</a></li></div><div class="mega-column"><li class=""><a href="/communities/councils">Councils</a><ul class="mega-column--inset"> <li class=""><a href="/communities/councils/members-council">Members Council</a></li> <li class=""><a href="/communities/councils/publishing-and-education-council">Publishing & Education Council</a></li> <li class=""><a href="/communities/councils/technology-council">Technology Council</a></li> </ul> </li> <li class=""><a href="/communities/committees">Committees</a><ul class="mega-column--inset"> <li class=""><a href="/communities/committees/committee-nominations">Committee Nominations</a></li> <li class=""><a href="/communities/committees/standards-committees">Standards Committees</a></li> <li class=""><a href="/communities/committees/standing-committees">Standing Committees</a></li> <li class=""><a href="/communities/committees/technical-committees">Technical Committees</a></li> </ul> </li></div><div class="mega-column"><li class=""><a href="/communities/student-zone">Student Zone</a><ul class="mega-column--inset"> <li class=""><a href="/communities/student-zone/student-activities">Student Activities</a></li> <li class=""><a href="/communities/student-zone/competitions">Competitions</a></li> <li class=""><a href="/communities/student-zone/scholarships-and-grants">Scholarships & Grants</a></li> <li class=""><a href="/communities/student-zone/student-branches">Student Branches</a></li> <li class=""><a href="/communities/student-zone/k-12-activities">K&ndash;12 Activities</a></li> <li class=""><a href="/communities/student-zone/membership-and-meetings">Membership & Meetings</a></li> <li class=""><a href="/communities/student-zone/educational-resources">Educational Resources</a></li> <li class=""><a href="/communities/student-zone/student-activities-resources">Student Activities Resources</a></li> <li class=""><a href="/communities/student-zone/student-news">Student News</a></li> </ul> </li></div><div class="mega-column"><li class=""><a href="/communities/young-engineers-in-ashrae-yea">Young Engineers in ASHRAE (YEA)</a><ul class="mega-column--inset"> <li class=""><a href="/communities/young-engineers-in-ashrae-yea/honors-and-awards">Honors & Awards</a></li> <li class=""><a href="/communities/young-engineers-in-ashrae-yea/resources">Resources</a></li> <li class=""><a href="/communities/young-engineers-in-ashrae-yea/yea-committee">YEA Committee</a></li> <li class=""><a href="/communities/young-engineers-in-ashrae-yea/yea-events-and-programs">YEA Events & Programs</a></li> <li class=""><a href="/File Library/Membership/Member Benefits/Membership Promotion Resources/YoungEngineersinASHRAE-Guide.pdf">YEA Guide</a></li> </ul> </li></div><div class="mega-column"><li class=""><a href="/communities/college-of-fellows">College of Fellows</a></li> <li class=""><a href="/communities/life-members-club">Life Members Club</a></li> <li class=""><a href="/communities/ashrae-associate-society-alliance">ASHRAE Associate Society Alliance</a></li> <li class=""><a href="/communities/memoranda-of-understanding-mous">Memoranda of Understanding (MOUs)</a></li> </div> </ul> </li> <li class="hasChildren is-mega"><a href="/membership">Membership</a><ul> <div class="mega-column"> <li class=""><a href="/membership/member-benefits">Member Benefits</a><ul class="mega-column--inset"> <li class=""><a href="/membership/member-benefits/membership-promotion-resources">Membership Promotion Resources</a></li> </ul> </li> <li class=""><a href="/membership/join">Join</a></li> <li class=""><a href="/membership/renew">Renew</a></li> <li class=""><a href="/membership/special-membership-programs">Special Membership Programs</a><ul class="mega-column--inset"> <li class=""><a href="/membership/special-membership-programs/grouppay">GroupPay</a></li> <li class=""><a href="https://www.ashrae.org/membership/special-membership-programs#yea" target="_blank">YEA <i class="icon-link-ext icon--empty"></i></a></li> <li class=""><a href="https://www.ashrae.org/membership/special-membership-programs#smartstart" target="_blank">SmartStart <i class="icon-link-ext icon--empty"></i></a></li> <li class=""><a href="https://www.ashrae.org/membership/special-membership-programs#devecon" target="_blank">Developing Economies <i class="icon-link-ext icon--empty"></i></a></li> <li class=""><a href="/membership/special-membership-programs/cibse-ashrae-membership">CIBSE/ASHRAE Membership</a></li> </ul> </li></div><div class="mega-column"><li class=""><a href="/membership/my-ashrae">My ASHRAE</a><ul class="mega-column--inset"> <li class=""><a href="/membership/my-ashrae/connect-a-colleague">Connect-a-Colleague</a></li> <li class=""><a href="/membership/my-ashrae/my-community">My Community</a></li> <li class=""><a href="/membership/my-ashrae/my-participation">My Participation</a></li> <li class=""><a href="/membership/my-ashrae/my-professional-development">My Professional Development</a></li> <li class=""><a href="/membership/my-ashrae/my-technical-resources">My Technical Resources</a></li> <li class=""><a href="/membership/my-ashrae/renew-my-membership">Renew My Membership</a></li> <li class=""><a href="/membership/my-ashrae/upgrade-my-membership">Upgrade My Membership</a></li> <li class=""><a href="https://eweb.ashrae.org/eweb/dynamicpage.aspx?webcode=ASHRAEIBII" target="_blank">Manage My Membership <i class="icon-link-ext icon--empty"></i></a></li> </ul> </li></div><div class="mega-column"><li class=""><a href="/membership/honors-and-awards">Honors & Awards</a></li> <li class=""><a href="/membership/membership-faqs">Membership FAQs</a></li> <li class=""><a href="/membership/logo-merchandise">Logo Merchandise</a></li> </div> </ul> </li> </ul></nav><div class="mobileDrawerToggle drawerToggle" data-for="globals-mobile" data-mobile="true"></div> </div> </div> </div> </header> <script> $(document).ready(function () { $('#searchMain').keydown(function (event) { if (event.keyCode == 13) { event.preventDefault(); submitSiteSearch($('#searchMain').val()); } }); $('.searchBox-submit').click( function () { submitSiteSearch($('#searchMain').val()); }); }); function submitSiteSearch(searchVal) { if (searchVal != "") { //document.location = '/search/productsearch?q=' + escape(searchVal); //document.location = '/search/sitesearch?q=' + escape(searchVal); document.location = '/search/ashrae-search?q=' + escape(searchVal); } } </script> <script src="https://use.typekit.net/rof0zcx.js"></script> <script>try{Typekit.load({ async: true });}catch(e){}</script> <main> <div class="pageMeta"> <div class="pageMeta-inner"> <nav role="navigation" class="navSecondary"> <div id="ctl01_ctlBreadcrumbNav_Breadcrumb" class="Breadcrumb"> <ul class="navSecondary-breadcrumb"> <li><a href="/home">Home</a></li> <li class="active"><a href="javascript:void(0)">ASHRAEJournal</a></li> </ul> </div> <!-- TODO: Add nav for sibling links --> <!--<ul class="navSecondary-links"> <li><a href="#">Interior Page</a></li> <li><a href="#">Interior Page</a></li> <li><a href="#">Interior Page</a></li> </ul>--> </nav> </div> </div> <div class='section section--contrastLight pageTitle pageTitle--center ' style="background-image:url(https://www.ashrae.org/Image%20Library/Global%20Content/Banners/Skylines/technicalresources.png)"> <div class="contained"> <div class="pageTitleCopy"> <h1 id="ctl01_ctlPageTitle_cltitle" class="pageTitleCopy-heading"> ASHRAE Journal Podcast Episode 2 </h1> </div> </div> </div> <div class="section"> <div class="contained "> <div class="row"> <div class="column lg-18"> <div id="ctl01_PageZoneContainer1"> <div id="ctl01_PageZoneContainer1_PageZoneContainer1_9F5GJVXVqBz"> <div id="ctl01_PageZoneContainer1_PageZoneContainer1_9F5GJVXVqBz_ctl00"> <h1></h1> <p><a href="https://www.ashrae.org/news/ashraejournal/ashrae-journal-podcast">&nbsp;&#8592; All Episodes&nbsp;</a></p> <div id="buzzsprout-player-8924135"></div> <script src="https://www.buzzsprout.com/1790652/8924135-2-what-you-don-t-know-can-kill-you.js?container_id=buzzsprout-player-8924135&player=small" type="text/javascript" charset="utf-8"></script> <h1><img style="display: block; margin-left: auto; margin-right: auto;" src="https://www.ashrae.org/image%20library/main%20nav/technical%20resources/ashrae%20journal/s1e2_headshots2.png" alt width="420" height="280"></h1> <p style="text-align: center;"><span style="font-size: 14px;"><em>Left, Mike Gallagher; Greg Nilsson</em></span></p> <h1 style="text-align: center;"><strong style="font-size: 2.25rem;">What You Don&#8217;t Know Can Kill You</strong></h1> <p style="text-align: center;"><span style="font-size: 18px;">Last year as wildfires raged in California, some building owners closed outdoor intakes but left bathroom intakes open, pulling smoke into their buildings. In this episode of <i>ASHRAE Journal </i>Podcast, Greg Nilsson and Mike Gallagher, P.E., Fellow ASHRAE, discuss ASHRAE&#8217;s proposed guideline on protecting building occupants from smoke during wildfire and prescribed burn events and offer some tips for engineers, facility managers and owners.</span></p> <p style="text-align: center;"><span style="font-size: 14px;"><strong><em>Have any great ideas for the show? Contact the&nbsp;ASHRAE Journal&nbsp;Podcast team at&nbsp;<a href="mailto:podcast@ashrae.org" target="_blank">podcast@ashrae.org</a>.</em></strong></span></p> <p style="text-align: center;"><span style="font-size: 14px;"><strong>Interested in reaching the global HVACR engineering leaders with one program? Contact Greg Martin at 01 678-539-1174 |&nbsp;<a href="mailto:gmartin@ashrae.org">gmartin@ashrae.org</a>.</strong></span></p> <h6 style="text-align: center;">Available on:&nbsp; <a href="https://open.spotify.com/episode/1WzyYj1LwB7jKIC6JsPAdf"><img src="https://www.ashrae.org/image%20library/main%20nav/technical%20resources/ashrae%20journal/spotify_icon_rgb_green.png" alt="Spotify" width="40" height="40"></a>&nbsp; <a href="https://podcasts.apple.com/us/podcast/episode-2-what-you-dont-know-can-kill-you/id1573398072?i=1000530062839"><img style="font-size: 1em;" src="https://www.ashrae.org/image%20library/main%20nav/technical%20resources/ashrae%20journal/us_uk_apple_podcasts_listen_badge_rgb-1-.png" alt="Apple Podcasts" width="161" height="39"></a>&nbsp;&nbsp;<a href="https://www.stitcher.com/show/ashrae-journal-podcast/episode/episode-2-what-you-dont-know-can-kill-you-85675468"><img src="https://www.ashrae.org/image%20library/main%20nav/technical%20resources/ashrae%20journal/stitcher-logo.png" alt="Stitcher" width="106" height="44"></a>&nbsp;&nbsp;<a href="https://podcasts.google.com/feed/aHR0cHM6Ly9mZWVkcy5idXp6c3Byb3V0LmNvbS8xNzkwNjUyLnJzcw/episode/QnV6enNwcm91dC04OTI0MTM1?sa=X&ved=0CAUQkfYCahcKEwjYpv_pjIHyAhUAAAAAHQAAAAAQBQ"><img style="font-size: 1em;" src="https://www.ashrae.org/image%20library/main%20nav/technical%20resources/ashrae%20journal/en_google_podcasts_badge_1x-1-.png" alt="Google Podcasts" width="162" height="41"></a></h6> <h6 style="text-align: center;"><a href="https://podcastaddict.com/episode/https%3A%2F%2Fwww.buzzsprout.com%2F1790652%2F8924135-episode-2-what-you-don-t-know-can-kill-you.mp3&podcastId=3403535">Podcast Addict</a> | <a href="https://www.podchaser.com/podcasts/ashrae-journal-podcast-1954054/episodes/episode-2-what-you-dont-know-c-95388599">Podchaser</a>&nbsp;| <a href="https://podcastindex.org/podcast/4022488">Podcast Index</a> | And Other Podcast Players</h6> <h6 style="text-align: center;"><a href="https://feeds.buzzsprout.com/1790652.rss" target="_blank"><img style="display: block; margin-left: auto; margin-right: auto;" src="https://www.ashrae.org/image%20library/main%20nav/technical%20resources/ashrae%20journal/social_style_3_rss-512-1.png" alt="RSS Feed" width="34" height="34"></a><a style="font-size: 1em; background-color: #ffffff;" href="https://www.buzzsprout.com/1790652/8924135-episode-2-what-you-don-t-know-can-kill-you.mp3?download=true">Download the episode.</a></h6> <div style="text-align: center;"></div> <div style="text-align: center;"><hr></div> <h5 style="text-align: center;">Do you have questions or comments? <a href="mailto:ASHRAE_Journal_Newsletter@ashrae.org" title="ASHRAE Journal Podcast Feedback">Let us know!</a></h5> </div> </div><div id="ctl01_PageZoneContainer1_PageZoneContainer1_8wjkEF54sVM"> <div id="ctl01_PageZoneContainer1_PageZoneContainer1_8wjkEF54sVM_ctl00"> <div class="section"> <div class="contained"> <ul class="accordion"> <li> <span>Show Notes</span> <div class="accordion-content"><div> <div> <div id="_com_1" language="JavaScript"> <p>In this episode Mike and Greg discuss their personal histories dealing with smoke events before diving into the new planning framework from ASHRAE Guideline Project Committee 44P, <i>Protecting Building Occupants from Smoke During Wildfire and Prescribed Burn Events </i>(2:05)<i>.</i></p> <p>They talk about the importance of the framework as it establishes the significance of planning for these prescribed smoke events or wildfires (8:40) instead of waiting until the event is happening to purchase air filters and other tools.</p> <p>Greg and Mike dive into the framework, including air filters, such as MERV 13 (14:30), outside air intake (19:20), lite building pressurization (19:00) and economizers (20:55). They also discuss how to deal with smoke-induced odor (11:50) and the health implications of these smoke events (11:55). Going deeper into the health implications, Greg discusses PM<sub>2.5</sub> (12:20).</p> <p><b>Resources:</b></p> <ul> <li>Read GPC 44P&#8217;s <a href="https://www.ashrae.org/file%20library/technical%20resources/covid-19/planning-framework-for-protecting-commercial-building-occupants-from-smoke-during-wildfire-events.pdf">&#8220;Planning Framework for Protecting Commercial Building Occupants From Smoke During Wildfire Events.&#8221;</a></li> <li>Dive deeper into the topic with an <i>ASHRAE Journal</i> IEQ Applications column from March 2021 on &#8220;<a href="https://images.magnetmail.net/images/clients/ASHRAE//attach/AJ_Newsletter/038-043_IEQ_Applications_Emmerich.pdf">Protecting Building Occupants From Smoke During Wildfire and Prescribed Burn Events</a>.&#8221;</li> </ul> </div> </div> </div></div> </li> </ul> </div> </div> </div> </div><div id="ctl01_PageZoneContainer1_PageZoneContainer1_F3HsUt0I9c"> <div id="ctl01_PageZoneContainer1_PageZoneContainer1_F3HsUt0I9c_ctl00"> <div class="section"> <div class="contained"> <ul class="accordion"> <li> <span class="">Guest Bios</span> <div class="accordion-content"><p><b>Mike Gallagher, P.E., Fellow ASHRAE, </b>has been an HVAC systems professional since the days when everything was calculated by hand. His greatest strength is the ability to communicate technical issues in plain, jargon-less English. Mike has worked in four different metro areas with different climates and design requirements, and has designed, sold, installed, retrofitted and serviced virtually every type of air conditioning system used in the U.S. Mike has taught (literally) hundreds of classes in HVAC technical topics. His specialty areas over the years have included built-up DX systems, central plant analysis, thermal storage, control of HVAC systems, practical energy analysis, system problem diagnosis, mechanical system retrofits and maintenance programs to optimize total operating costs. He really enjoys his career, field and the people with whom he is privileged to work. He considers himself fortunate to be able to get out of the office frequently to look at buildings and interact with people. For the past 15 years, Mike has written a monthly technical column for the ASHRAE Southern California chapter newsletter, the Sol Air.  </p> <p><b>Greg Nilsson</b> is a lead technical officer and project manager for the Indoor Air Quality group of the Construction Research Center at the National Research Council of Canada, located in Ottawa, Ontario, Canada. Greg’s primary research interests are protecting indoor air quality during wildfire smoke events, along with developing methods and strategies for the evaluation of technologies performance to improve IAQ. Greg is the current vice-chair of ASHRAE GPC 44, chair of CSA No 22.2 187 and has participated on several committees CSA, ISO and AHAM. Greg’s expertise is in the area of measuring airborne contaminants, experimental and equipment design. His educational background is in chemistry, occupational health and safety and industrial hygiene.</p></div> </li> </ul> </div> </div> </div> </div><div id="ctl01_PageZoneContainer1_PageZoneContainer1_AgQ2oGNNeF5"> <div id="ctl01_PageZoneContainer1_PageZoneContainer1_AgQ2oGNNeF5_ctl00"> <div class="section"> <div class="contained"> <ul class="accordion"> <li> <span class="">Transcription</span> <div class="accordion-content"><p><b>ASHRAE Journal:</b></p> <p>ASHRAE Journal presents.</p> <p><b>Mike Gallagher:</b></p> <p>You used to have what you classically considered to be fire season, I'm not sure those definitions apply anymore. And I get into these big conversations with people because here I'm this old guy who's saying that I think really honestly, legitimately the greatest threat we face is global warming and people, there's still a lot of people who think that, that's overblown. But the fact that we don't have a fire season anymore, is this about as clear an example of that as I can come up with.</p> <p><b>ASHRAE Journal:<br /> </b><a name="_Hlk77854389"></a>Episode 2: Mike Gallagher and Greg Nilsson discuss indoor air quality during wildfire smoke events and ASHRAE’s proposed Guideline 44, <i>Protecting Building Occupants from Smoke During Wildfire and Prescribed Burn Events</i>.</p> <p>Mike Gallagher, P.E., Fellow ASHRAE, is president of Western Allied Corporation and is based in La Habra Heights, California.</p> <p>Greg Nilsson is a lead technical officer and project manager for the Indoor Air Quality group of the Construction Research Center at the National Research Center of Canada in Ottawa, Ontario, Canada.</p> <p><b>Mike Gallagher:</b></p> <p>Hi. I'm Mike Gallagher. I speak with a west coast U.S. accent, and I've lived in LA for the last half of my life, and prior to that was a corporate gypsy all over the country. Grew up in the Pacific Northwest.</p> <p><b>Greg Nilsson:</b></p> <p>And I'm Greg Nilsson. I'm not sure what accent I speak with, but I'm from Canada, so. I currently reside in Ottawa, Ontario, but I grew up in Western Canada. But according to Mike, I have the Eastern Canadian accent, so you'll just have to bear with me.</p> <p><b>Mike Gallagher:</b></p> <p>So I was interested in the wildfire guideline that ASHRAE was putting together, which of course had a preliminary due to all the issues we had last summer that we were asked to do. And we suspended the actual guideline per se, and put out some preliminary guidance, which ended up with the title of planning framework for protecting commercial building occupants from smoke during wildfire events. Now that's a mouthful. I was interested in it because I've been in smoke events my entire life. When I was a little kid in the 60s and 70s, I was in a little bitty farm town outside of Spokane that considered itself to be the Kentucky Bluegrass capital of the world. That was the major crop we grew. After harvest all the fields got burned, and we would go through roughly a two week period while all the fields in the surrounding area were burned.</p> <p><b>Mike Gallagher:</b></p> <p>Where wildfire smoke or, well, it wasn't wildfire right, it was a planned burn, but that smoke was just as thick as what was experienced throughout most of the west in the wildfire areas last summer. And to give you an idea, just if you haven't lived through something like that, fields are burned during the day. And so you're in full daylight, but of course, streetlights are usually on photo sensors and they have been forever. And so the streetlights would automatically come on because it was so dark due to the smoke and a hundred yards away you couldn't see the street light. And if you can't see... Back in the sixties, it wasn't the halogen lights were used to, but still if you couldn't see one of those street lights, a hundred yards, that gives you a pretty good idea.</p> <p>And then when Mount St Helens blew in 1980, that was just before I left, and at the peak of the ash fall, we couldn't quite see halogen streetlights at a hundred yards, and I would say that it was roughly the same. So maybe that gives you some context for thinking of what that is like. We would go through that over about a two week period and the fields would be burned when the wind was down and it wasn't raining. So it was somewhat weather dependent and you would typically get three or four or maybe five days of good burns in, and then the weather would shift and you'd have to wait a few days and then they'd finish up. That's about what we went through last summer in Southern California. I've lived in the greater LA area now for a little over half of my life. I'm in my sixties.</p> <p>And the smoke intensity in a lot of the suburban communities that were up against the mountains was every bit as much as what I grew up with. And I was getting questions last year about this. And we'd already started the guideline, GPC 44, which is the guideline committee, actually started business last June, July, and had been in planning stages for about a year before that. But then of course, last summer happened and the American West was just covered, and I assume big chunks of Canada as well, although Greg will talk about that, with smoke. And I was getting these questions and coincidentally, we had just started this wildfire preparation guideline, what do you do about the smoke events?</p> <p>And so that was I guess, a little bit of serendipity in terms of the timing. What do we do? How do we define resiliency? Maybe we'll get back to that in this conversation. And it's a multidisciplinary thing right, because air conditioning is a piece of this, but it's far from the only way to plan and carry out some kind of a course of action that you've set up.</p> <p><b>Greg Nilsson:</b></p> <p>Yeah. And actually, I appreciate the story. I grew up in Western Canada, we had different burn practices back then and going through university, I spent time with the family on construction sites and we have one year—don't quote me on exactly the year—it was early 2000s. And it was smoke covered, just a light haze. You could certainly see for it wasn't quite as thick as your experience, but it lasted for about two months. And we were out in the hot, pounding nails, working, lifting, and it was not a great experience at all. By the end of the day, your throat is dry. You feel like you've been a piece of smoked meat and it's just draining, more so than the heat is just that constant smell. And it was late 2018 that in my professional career, I came across this topic again, and it actually came up organically out of a discussion.</p> <p>There was, I think most people are aware of the fires that Northern Alberta experienced in 2017, the Fort McMurray fires. One of the most costly events for natural disasters, outside of the pandemic, of course, for Canada, because it interrupted the oil field and it devastated the city of Fort McMurray. And there were some, lots of news stories around it. And one of them was talking about a family that had a young mother with her two twins that were being transported during this event from Fort McMurray to Edmonton for emergency care. And one of my colleagues from Health Canada just asked a simple question: what the hospitals do when it's really smoky out. And as a researcher, as someone who is really interested in protecting indoor air quality. I thought, geez, I wonder what they do?</p> <p>So we started searching into this and we start finding some information and like yourself, you start going like jeez, you know what, there's information out there, but it's not widely known. And it's a little bit sporadic and there do seem to be some knowledge gaps and exactly how do you address this? So of course we focused our efforts more on critical infrastructure, such as protecting indoor air quality in hospitals. If you think like a wildfire smoke like I experienced, or what BC experienced 2018 or what you guys experienced last year in California, which did impact BC, Vancouver island. So certainly that smoke lasts for a long time and you want to be able to go somewhere to be out of the smoke. And if you're impacted by it, you want to be able to go to an emergency room and feel that, "Hey, the air quality there is better and I can get my emergency care."</p> <p>So yeah, it's a really interesting topic. And then we got involved with the, I got involved with the ASHRAE GPC 44, and it is great. The timing is, how did you put it? Serendipitous, because we've experienced a number of these events over the last few years, 2017, 2018 for Canada, and then again, 2020. These events are happening more and more often, and people are asking questions and it is time to get something like what we did going.</p> <p><b>Mike Gallagher:</b></p> <p>I think this is in ASHRAE's wheelhouse. The guidance portion fits well with how we approach things. I think the primary thrust of GPC 44 and of the interim guidance that we came out with that planning framework is planning. A lot of people don't think about what they'll have to do when the event takes place. I'll just give you a couple of examples. When the air gets filled with smoke, you cannot go down and buy more air filters because they've sold out. You can't assess what to do about your equipment, because it's too late. The planning aspect of the framework and of the guideline is oriented toward, what would a facilities person need to consider well in advance? And probably there needs to be involvement with an HVAC professional or even professionals, depending upon how complex a situation they have, they might need a consultant.</p> <p>They might need a controls contractor. They might just need their air conditioning service provider. But a facilities person probably is not going to be doing it on their own. And, as you know, the hardest thing to understand is what is it that I don't know. You can plan around things you know, it's the things that don't know that bite you. And so a big part of the guideline is to discuss that and to discuss corollary things like, how do I have to budget? If I'm going to need extra filters, if I'm going to need whatever else, what money do I have to put in the budget? And also, what do I need for storage space? Because if I'm going to buy all these filters, those things are air, right? They take up tons of space, and so if I'm going to have those, how many sets of filters do I need? What do I do?</p> <p>I've enjoyed this because I am an engineer who's worked on the service side of our industry for most of my career. And Greg comes from the scientist side and the committee is pretty well balanced between the two. And so I've been learning from Greg and others about what does this mean health-wise, because frankly I was kind of ignorant.</p> <p><b>Greg Nilsson:</b></p> <p>Well, yeah. Sometimes it's what you don't know could kill you. In this case I think the questions around the filter and what you need to do, and the planning framework, that can't be overstated because when you're in the middle of an event, in some cases you don't even know where to go to ask the questions, you just know you have problems. So we both talked about experiencing the smoke and that, and so what does that actually mean? And a lot of the conversations I had with facility operators, in a lot of cases facility operators are driven by complaints by those that are in the occupied space. And those complaints could be, "It smells bad. It's too hot. It's too cold. I don't like this person because they're too close to me."</p> <p>There's such a wide range of experiences in the workplace, and the facility operator, I think that they have to evaluate these complaints and try to decide what is the course of action? What can I do, what should I do? And in an event like if you just have a structural fire or something that's close by, it's a transitory event. It's very—it happens, it's done. But if you have an event like last year, it's very fresh in a lot of people's mind that smoke persisted for weeks. And in 2018, the same kind of experience through BC, it was up to 60 days of constant smoke, so what is that? So there's odor, which drives our comfort could impact your productivity, but then there is some health impact here and let's talk about that.</p> <p>Because again, within the framework, we tried to focus on what we can do. So smoke is this, here's my scientific term for the day, mishmash of chemicals, gases, and particles. And each one of those can have a health impact and for some people, that impact may be greater than others, but the most data around what can actually impact health is around PM 2.5. Certainly we're seeing it now becoming a factor in a lot of indoor air quality and outdoor air quality conversations. In public communications we talked about PM 2.5. So the goal of the framework is to actually focus on reducing PM 2.5. It's measurable. There's a wide variety of different sensors, which I'll get into a little bit later, that can be installed. So you can check what, how well your implementation is.</p> <p>The problem is, is that you can't smell it. And at that link between it smells bad, I don't like it, it smells like smoke. My office smells like smoke or whatever your location, versus the concentration PM 2.5, those may or may not correlate. And I think that these are some of the challenges that we're currently working through in the committee for the greater guideline is we have the framework and we're working on the guideline and we're currently sorting out some of those details exactly how else to address some of these softer factors. So right now we are focused on PM 2.5, and it's a weird contaminant because it's not like ozone or formaldehyde or one of these other ones, it's based on particle size and that's important because in case for those that may not be aware, those particles get into the deepest part of your lungs and have the biggest chance of causing tissue damage on some pretty important tissues. So again, yeah, that's why we're focusing on the PM 2.5 concentration throughout the process.</p> <p><b>Mike Gallagher:</b></p> <p>So, process. I always love how Canadians pronounce that.</p> <p><b>Greg Nilsson:</b></p> <p>You and your accents.</p> <p><b>Mike Gallagher:</b></p> <p>Yeah. Yeah. I just love it. So you mentioned PM 2.5, that might be a good place to start. Coincidentally, there's a lot of similarities between COVID planning and wildfire planning, and the particle size issue is one of those overlaps. There's been significant research study and so forth over the past year and a half or so about particle size infiltration and the generally excepted MERV rating for a filter to be optimally effective at getting most of the PM 2.5 without going any further than you have to, is MERV 13. The next one, not quite as good, but pretty good, certainly better than what most people have is MERV 11. Now, if you do a casual reading, you'd think okay, well, MERV 13 must be what I want then, but there are a lot of provisos that go with using MERV 13 and these are things you have to assess in your planning.</p> <p>Direct drive, smaller air conditioning equipment is often not designed to take much of a pressure resistance, static pressure kind of a resistance on the air filter. Now MERV 11, MERV 13, even the MERV 8s, which are probably the most common commercial filter to this point all of them have very similar pressure drops when they're clean the question is how quickly do they get dirty? How quickly does the pressure build to an unacceptable level? And as you would expect, the better the filter, the more effective the filter is, the quicker it gets dirty because it catches more junk, right? So the MERV 13 filter, while it might be fine when it's clean with even though most light duty air conditioning equipment, can get dirty so quickly. That unless you're just sitting on top of the thing, changing filters, how often does it need to?</p> <p>Well, at a peak smoke event, daily might not be enough because if the filter gets plugged, then all kinds of damage can take place to the air conditioning unit. And probably in your planning framework, you want to consider what can I do that's the best possible thing that won't destroy my equipment. That's the sort of thing that you need to get someone knowledgeable in the equipment and can it handle a MERV 13 dirty pressure drop. And part of that planning is also what's your commitment to staying on top of it, putting a air pressure gauge or something in place so that you can monitor how much resistance has built up on that dirty filter and then change it when it needs it. And remember, you can't go buy the filters when the time comes, so you have to do some ballpark, guesstimate of how many sets of filters am I going to need?</p> <p>So if I have light duty equipment where I'm going to have to change the filters frequently, it might simply mean I can't use MERV 13, I might have to go to MERV 11. And I can tell you from experience that a MERV 11 filter does not plug up as quickly and can go a little longer. And so with that in mind, that might be part of your thought process in your planning. When I estimate maintenance, my default, lick my thumb, stick it up in the air number is, two air filters for every five ton unit. So that helps because a carton of filters, of course, the size of the carton varies a little bit, depending upon the size of the filters. And if you have more than two air conditioning units on your site, you will have more than one filter size. So you're going to have extra cartons simply because they're not all the same size.</p> <p>But a typical size carton might be like two feet by two feet by two feet, a two foot cube. And if you figure two per every five ton unit, you could do some quick math. You can figure out how many boxes of these things do I need to have and where am I going to put them? Another issue that Greg mentioned the mishmash style of that scientific term. The mishmash of stuff in that air, sometimes carbon filters make sense. The difference with a carbon impregnated filter is that it's whatever efficiency the filter is, but then they've impregnated carbon in the pleats and the carbon absorbs a lot of volatile organic compounds, VOCs. But when do you want to use that? It's really effective after the fire, when you're trying to do the many different remediation efforts that you might go into to get rid of the smell, or to at least let it drop down over time.</p> <p>But do you want to use it during? Well, maybe, I don't know. They will store because every one of filters is going to be inside of a little plastic baggie, and so you can store them, you can keep them, but how many sets? This is all part of the planning and discussion process. And then the last thing I haven't mentioned is the outside air filtration, because typically an air conditioning unit will have some kind of an outside air intake. We used to call that fresh air a long time ago, but in the era of pollution and certainly in the era of smoke events, we call that outside air. And so that outside air intake might need additional filtration of some description. So what can be done? Does it make sense in advance to put filter racks on your outside air and then you only use those during a smoke event? Again, part of the planning process?</p> <p><b>Greg Nilsson:</b></p> <p>Yeah, actually, I'm going to hop on that. One of the strategies that we're promoting is the idea of a light building pressurization. I mean, that operating process may not work for all seasons, but in the smoke season, we're typically in the cooling season, which can add thermal comfort issues that the types of responses that I've heard anecdotally and direct measure is anywhere from reducing the outdoor air flow, which can have some interesting impacts on the system, reducing the cooling ability, reducing—how did you put? Your makeup air, your fresh air, your outdoor air into the space. And if you have dedicated exhaust systems, say for your bathroom or for other systems related to your work, you can end up in a situation where the building could go slightly negative to the outside.</p> <p>And I'm not talking about stock effect, because that's a whole another little fun, little factor in this equation. But if your building can go negative, you're going to end up with a situation where you're actually pulling the outdoor air, which in this case is very smoky into the building, which is now impacting your indoor air quality. So within the framework we were talking about, again, so some of the simple factors is just maintenance, making sure that your existing equipment is operating the way it's supposed to be. Is it set up? Can you do the filtration? And what kind of instruments do you have in place to be able to monitor this? You've talked about your filters, so can you monitor the pressure drop across the filter? Do you know how much your system, or when that outdoor or that makeup air flow is going to drop? And do you know if it drops to a certain point, how's that going to impact your building pressurization?</p> <p>Are you monitoring the building pressurization? So some of these details are things that you definitely want to have upfront and understanding how that's going to impact how your building's going to operate. Because I know we focused a lot on economizers, so, where equipment that's intended to reduce energy load and try to keep cooling capability within a building. And if those aren't set up correctly and that could be anywhere from just bent louvres to valves that are working correctly, or a wide range of different operational issues. When you go to try to convert to a smoke operation plan, which we call it smoke readiness, you may not even be able to do that because your equipment's not, hasn't been maintained. So we talked a little bit about when do we start? At what point do you say, okay, I've made all this planning, I've got my filters.</p> <p>I know what I'm going to install. So when do I do it? At what point is that action? And that action, it's going to vary between the operator, operator, region to region. So I talked a little bit about PM 2.5 in instruments a little while ago. There are a lot of low cost PM 2.5 instruments that are now out there. I don't want to mention any names, if you do a quick search for PM 2.5, you're going to find at least three or four different manufacturers of instruments that when I say low costs, they may range from say $200 US up to $400 US. So again, when someone, one person says, "Low cost" another person says “I can't afford that." So I'll let you determine where your level is on the cost aspect.</p> <p>But a few of these sensors are installed during the off season. You can get an idea of how your building is normally, because PM 2.5 exists. It's everywhere. We have it all the time. If you're in an urban area, it's going to be more than if you're in a rural area. And when that meter starts showing you, you can tell there's reports of, the outdoor air quality reports are starting to say that your AQI, if you're in the US or AQHI, if you're in Canada is getting poor. There's variety of different prediction websites that can tell you if there's going to be a plume of wildfire smoke. And we've been through this a few times, so you should kind of have a feeling of where you are, when the smoke's going to hit. So depending on all of these factors, you can decide, okay, it's time to enact my plan.</p> <p>And I think another aspect of this is being able to have some of those monitors in place. You can kind of see if what you're doing is having an impact, because there's nothing worse than spending thousands of dollars on filtration or changes to your system and then not really knowing what you're doing, because I mentioned this before fighting that odor issue can actually be very challenging. If you're outdoors, outside, if you're in a building where you're you have customers and they're outside and they're coming in, they're bringing that smoke smell with them. And they're actually releasing some PM 2.5 themselves, but that odor is going to be there. So those complaints could persist. But if you have some of these sensors and you can show, look, outdoor could be very high. I don't even want to say a concentration because it ranges.</p> <p>We see reports during some of these wildfire events. Those you see in the media, the worst air quality on the planet, and it can happen for a couple of days or even a week. So that could be concentrations well above 200 micrograms per cubic meter, which is where your concentration units might be. So you look at this, say outdoor you’re one value, indoor you're this value. Plus you could look at that sensor, that data, and say, "Look, I need to tweak the system. My plan was X, and it's not quite working out the way I need to so I need the tweaks." So again, the intention of the framework is to give you a starting point and to point out some things that you need to look at. We've covered some of them here. And the idea is that you're reviewing and checking how your system's performing.</p> <p>And again, you may have to report to management building or somebody, somebody's paying for this, they're going to want to know how their investment's going. So having some of these sensors is definitely going to be helpful for that. You can start to show that, because like I said, the smoke, that smell is going to persist and then you have the perception of poor indoor air quality. Again, VOCs, you can monitor VOCs but it's not as easy. The concentration range is like I said, a mishmash, but some of the scientific studies looking at characterizing say tobacco smoke or cannabis smoke, there's over 5,000 compounds in smoke. And smoke is a form chemical. So it changes as it ages.</p> <p>And you do get gases like ozone forming, as it changes, to nitric oxide, to your NOx compounds, you get all the “-hydes” and variety of other health relevant compounds as smoke ages. But monitoring these can be very challenging, it can be very costly. Again, this is I guess, why we're focusing right now on PM 2.5, because we do have data on the health outcome. PM 2.5 is a relevant contaminant. So this is the whole plan, the idea of plan, do, check, act, right.</p> <p><b>Mike Gallagher:</b></p> <p>So Greg, you hit a couple of points that I just wanted to touch on. First of all, positive pressure, that's the biggest difference with COVID. With COVID you want more and more outside air, which means that if you don't exhaust it, you're going to be grossly over pressurizing the building. We've got the reverse deal with smoke, because with smoke, we want the absolute minimum amount of outside air that still pressurizes the building. And the reason we want the minimum is because first of all, it's bringing in less direct smoke. We want it to come in through the system so that it can be filtered, but we want the filters to last as long as they can also, so that we're not up there constantly changing them. That's why that minimum positive pressure's important.</p> <p>You mentioned economizers. I mean, there's got to be literally at least 30 kinds of different controls over the years used on unitary equipment economizer packages. And so are you going to be able to find something that's easy and you could just simply hook up a switch to where you've got smoke and non-smoke, in most cases the answer unfortunately is no. Although some of the newer stuff for other reasons that are now code mandated or energy code mandated, you may be able to do that. And so designing for new installations, that's definitely something to consider. And while you're talking about that, my controls guys in our controls department tell me that the cost of a particular counter that would pick up 2.5 is actually relatively small. I can't remember the number they told me, but it sticks in my head that it was under 500 bucks US.</p> <p>And if you'd get a couple of those, stick them in return ducts. And if you've got an outside air intake, and if you wanted to stick one in there too, all you need is another point on your control system. You can monitor that, put it on the graphics. You could set it up for alarms. There's all kinds of things you could do to track. The last thing I'll throw in there is the importance of setting up this minimum outside air, figuring out what you have to do to your equipment to make that happen, marking it permanently, whether you do it with a Sharpie or some other way to mark it. And then also mark it in, where was it when I started? Because you have to memorialize both settings so that when you're done with the smoke event and you want to go back to normal, you know where that was.</p> <p>One of the things that we saw over and over and over again in Los Angeles last summer was everybody went up and slammed all their outside air intake shut during the smoke, thinking that that would bring less into the building. Well, of course they didn't shut off the bathroom exhaust. And as we used to joke, they might be ahead to do so and live with the smell because when you've got the bathroom exhaust going, and you shut out off your outside air, you're pulling smoking from the outside, through every hole in your building. And people may think they don't have holes in their building, but let me ask you probably the most obvious thing I run into. How many people do you think have installed external security cameras on their buildings in the last five years? Find me a building that hasn't done that, right?</p> <p>Do you think that they actually seal all the conduit penetrations for going outside for those cameras? No. Come on. Come on. So all of these buildings leak like Swiss cheese, the original building envelope is absolutely not, the integrity is poor. And if you're running exhaust fans and you cut off your outside air, you're just pulling direct smoke into the building. So this is part of the planning process, and it's part of setting up, finding the settings you're going to use for the minimum pressurization and marking them so that you can go back to them because we've got buildings in LA I'm convinced still that have the outside air shut off. It's been shut off since that emergency move way back during the fire and they still don't have outside air. So I think that's just reality, but it's not just a function of the whole building. I don’t know, Greg. What if you could do building and you just wanted to have a cleaner space?</p> <p><b>Greg Nilsson:</b></p> <p>So I know like with Health Canada, I believe EP as well, there's been a lot of documentation on trying to build or create a clean airspace. And I think there's another aspect of this that we've also mentioned in the framework that has everyone should keep in mind is that sometimes, I think you touched on that too, you can’t increase the filtration capacity of your system because just, it's older, it just doesn't have that capacity. Can't find the filters that will fit the system. You can't modify the system, it's too costly. So now what do you do? And that's where your portable air cleaning systems are going to come into play.</p> <p>And certainly they've even been used in healthcare settings in some situations because what your system can do may just be limited, or the conditions outside are just horrendous and the system, no system could handle it because you reached these points. So you can define dedicated spaces within your building and you could put in air cleaners. I know AHAM has a lot of information about that, so does the California Air Resource Board, you have to be mindful about the type of equipment you use because some of it can have unintentional byproducts like ozone, which is regulated. So you should look that up and keep that in mind. When it comes to air cleaners, I've been testing these for several years, we've come up with our own standards, even testing methods.</p> <p>And how they're tested when you get those labels, we'll mostly use an AHAM label, for example. So if you go and you buy your air cleaner has an AHAM verified label on it. They'll give you a clean air delivery rate. They'll say, "Okay, this is how much clean air it's going to give you in your space." And then you go and you stick it in the corner of your office with two desks around it and turn it on the lowest setting because the higher setting, which is what is tested at by the way, the higher setting is too noisy, you don't like it. And then you're wondering, well, why is this thing I just spent 500 bucks on not doing its job? Well, it's because you're not using it in the best way. So again, some of those planning processes with, if you find your filtration capacity can't work, or you just run out of budget on new filters or whatever that might be.</p> <p>It would be how your working space is set up, which areas you're going to focus on and trying to set it up so that your air cleaner, if you're going to install one can have the most open area around it. And of course, they're only tested in a 31 cubic meter space. So if you're going to take an air cleaner and stick it in a very large space, you're probably going to need several of them. And there are some documentations where they help you make some calculations to predict the different performance. But in reality, an air cleaner, that's designed to clean a residential bedroom is not going to do well in a big open office. It's only moving so much air. So you can even look at their commercial systems available that are around. You can again, look at these and this can become part of your planning process.</p> <p>In the middle of a smoke event is not a good time to try to run down to your hardware store and say, "I need the air cleaner." Because, chances are everybody did that. And you're going to be told to drive 500, oh, wait a minute. I'm talking in ASHRAE so 500 miles instead of kilometers down the road. Sorry, I had to push it that little bit. We love our units up here. Actually in Canada, we don't measure distance in kilometers and miles it's time. It's about an hour away. So you might have to drive for a few hours just to find your air cleaner. And then you may not be able to find the one that would be the best for your space. So again, that all comes into that planning phases, is if all of these little details that you're trying to sort out, and it's not an easy undertaking.</p> <p>I think that everybody on the committee understands this. This is an investment. It's an investment in time and energy. And anybody that worked in an uncontrolled space through California last year that couldn't, they just had to experience that through the whole time, I think they can attest that this time and energy that you put into this process will pay off in the long run.</p> <p><b>Mike Gallagher:</b></p> <p>I would agree. And other takeaways that I would get from this thing is that first of all, if you haven't looked at the interim guidance, the framework document, just pull up your search engine and plug in ASHRAE smoke event framework, planning framework, something like that. It'll come right up. You can look at it, got pictures, got step-by-step, got a planning process noted. One of the things you need to decide for your facility is what's good enough, is it okay? If it's better than it is outside, is that good enough? And what can we do? You're going to need to survey your existing mechanical system. Is it functional? Is it working okay? Or do you just not have temperature complaints because those are two different things?</p> <p>Then the question is, okay, what are we going to do to achieve this minimum pressurization thing where our filters will last longer and so we're not pulling in outside air. You're going to have to dry run. You're going to have to test it a couple of times, see how it works. And you need to record the settings before and after so that when you're done, you can go back where it was. One of the early stages is going to be how much budget do I have? Can I spend a little bit of money to have somebody check the system out make sure that it's okay. And tell me what I could do to make it better. And tell me what I can do to filter the outside air better as it comes in, which is a real key thing.</p> <p>And then if I'm going to have several batches of filters so that if I've got weeks long smoke events like we had in LA last year, if I'm going to do that, how many sets of filters do I need and how much space does that take? And do I even have any place to put all that stuff? There's just lots of these kinds of things to figure out. And if you don't start thinking about it and you wait until the event hits you upside the head, then by the time that happens, you're going to be wondering what happened.</p> <p><b>Greg Nilsson:</b></p> <p>Yeah. I think another thing to keep in mind is what actions did you take last year? How well did they work and how much can I improve it? Because we all have different memories and stuff, and sometimes we like to lie to ourselves and we say, "Hey, I know how I did this." And I think Mike said, "Write it with a Sharpie if you have to." But keeping records, trying to make sure that you have some kind of summaries, standard operating procedures, something that you can look at, review and say, "Okay, this year we spent X on the filters and whatever." And you can start to plan and improve your plan, and just also with the understanding that it may not necessarily work exactly the way you wanted the first time you enact it and that's just life.</p> <p>And we adapt and we move on and something Mike said, I'll just pop on is that, we are hopefully towards the near end of the pandemic, with my fingers crossed I say. And we've certainly made some modifications, and we've changed how we think about, how we operate our buildings, more fresh air, more fresh air, and all of these things. And unfortunately, some of these actions for wildfire smoke may not necessarily line up with that. I think as a building operator, if there's a take-home message, we have to start thinking about indoor air quality more holistically and planning, and we might have to make some value decisions on which contaminant can I deal with, which is more important for the health and wellbeing of the people in my office?</p> <p>And we work in the best situation, like what we're working on the guideline is to try to come up with solutions that answer everything, but that may not work in all settings so I guess, like I said, start thinking about air quality. And I think you jokingly said that thermal comfort. No one's complaining that it's too cold or too hot, I'm great, may not necessarily be the case. So we just try to improve that knowledge, shorten the knowledge gap and get some planning in place so we're ready to act when we need to.</p> <p><b>ASHRAE Journal:</b></p> <p>ASHRAE Journal Podcast team is editor Sarah Foster; managing editor, Mary Kate McGowan; and associate editor Chadd Jones. Original music by Chadd Jones, copyright ASHRAE. Views expressed in this podcast are those of individuals only and not of ASHRAE's sponsors or advertisers, please refer to ashrae.org/podcast for the full disclaimer.</p> <p> </p></div> </li> </ul> </div> </div> </div> </div><div id="ctl01_PageZoneContainer1_PageZoneContainer1_ATGSOiugot"> <div id="ctl01_PageZoneContainer1_PageZoneContainer1_ATGSOiugot_ctl00"> <hr /> <p data-pm-slice="1 1 []"><span style="font-size: 12px;">ASHRAE has not investigated and ASHRAE expressly disclaims any duty to investigate any product, service, process, procedure, design or the like which may be described in an episode of <em>ASHRAE Journal</em> podcast. The appearance of any technical data, editorial material or advertisement in this podcast does not constitute endorsement, warranty or guarantee by ASHRAE of any product, service, process, procedure, design or the like. ASHRAE does not warrant that the information in this podcast is free of errors and ASHRAE does not necessarily agree with any statement or opinion in this podcast. The entire risk of the use of any information in this podcast is assumed by the user.</span></p> </div> </div> </div> <!-- /.row --> </div> <!-- /.column --> <div class="column columnAds lg-6"> <div id="ctl01_PageZoneContainer2"> <div id="ctl01_PageZoneContainer2_PageZoneContainer2_A2czHOap36F"> <div id="ctl01_PageZoneContainer2_PageZoneContainer2_A2czHOap36F_ctl00"> <div class="h-pushBottom"> <SCRIPT LANGUAGE="JavaScript"> OAS_AD('Right'); </SCRIPT> </div> </div> </div> </div> <div id="ctl01_PageZoneContainer3"> <div id="ctl01_PageZoneContainer3_PageZoneContainer3_6NwtjJTltvd"> <div id="ctl01_PageZoneContainer3_PageZoneContainer3_6NwtjJTltvd_ctl00"> <div class="h-pushBottom"> <SCRIPT LANGUAGE="JavaScript"> OAS_AD('Right1'); </SCRIPT> </div> </div> </div> </div> </div> <!-- /.column --> </div> <!--/.row--> </div> </div> </main> <footer class="footerMain"> <div class="footermain-social"> <div class="column"> <nav class="footerMain-topNav footerMain-topNav--socialNav"><ul> <li><a href="https://www.facebook.com/ASHRAEupdates" class="footerMainSocialLink footerMainSocialLink-- icon-facebook-logo h-color-social-fb icon--empty" aria-label=" icon-facebook-logo h-color-social-fb icon--empty"> </a></li> <li><a href="https://twitter.com/ashraenews" class="footerMainSocialLink footerMainSocialLink-- icon-x-logo icon--empty" aria-label=" icon-x-logo icon--empty"> </a></li> <li><a href="https://www.youtube.com/user/ASHRAEvideo" class="footerMainSocialLink footerMainSocialLink-- icon-youtube-logo icon--empty" aria-label=" icon-youtube-logo icon--empty"> </a></li> <li><a href="https://www.linkedin.com/company/ashrae" class="footerMainSocialLink footerMainSocialLink-- icon-linkedin-logo icon--empty" aria-label=" icon-linkedin-logo icon--empty"> </a></li> <li><a href="https://www.instagram.com/ashrae_society" class="footerMainSocialLink footerMainSocialLink--footerMainSocialLink footerMainSocialLink-- icon-instagram-logo icon--empty" aria-label="footerMainSocialLink footerMainSocialLink-- icon-instagram-logo icon--empty"> </a></li> </ul></nav> </div> <!--/.column--> </div> <div class="section smallModule-wrapper"> </div> <div class="footermain-top"> <div class="footermain-topInner"> <div class="row"> <div class="column med-6"><span class="footerMain-heading">I Want To View</span><nav class="footerMain-topNav"><ul> <li><a href="/i-want-to-view/regions-chapters">Regions / Chapters</a></li> <li><a href="/i-want-to-view/committees">Committees</a></li> <li><a href="/i-want-to-view/volunteer-information">Volunteer Information</a></li> <li><a href="https://www.techstreet.com/ashrae/pages/home?ashrae_auth_token=">Bookstore</a></li> <li><a href="/i-want-to-view/standards">Standards</a></li> <li><a href="/i-want-to-view/ashrae-journal">ASHRAE Journal</a></li> <li><a href="/i-want-to-view/young-engineers">Young Engineers</a></li> <li><a href="/i-want-to-view/student-opportunities">Student Opportunities</a></li> <li><a href="/i-want-to-view/ways-to-donate-to-ashrae">Ways to Donate to ASHRAE</a></li> <li><a href="/i-want-to-view/marketing-central">Marketing Central</a></li> <li><a href="/i-want-to-view/ashrae-365-app">ASHRAE 365 App</a></li> </ul></nav></div> <div class="column med-6"><span class="footerMain-heading">Government Affairs</span><nav class="footerMain-topNav"><ul> <li><a href="/government-affairs/advocacy-toolkit">Advocacy Toolkit</a></li> <li><a href="/government-affairs/government-affairs-office">Government Affairs Office</a></li> <li><a href="/government-affairs/government affairs updates">Government Affairs Updates</a></li> <li><a href="/government-affairs/public-policy-resources">Public Policy Resources</a></li> </ul></nav></div> <div class="column med-6"><span class="footerMain-heading">ASHRAE Membership</span><nav class="footerMain-topNav"><ul> <li><a href="/ashrae-membership/member-benefits">Member Benefits</a></li> <li><a href="/ashrae-membership/join">Join</a></li> <li><a href="/ashrae-membership/renew">Renew</a></li> <li><a href="/ashrae-membership/manage">Manage</a></li> <li><a href="mailto:membership@ashrae.org">Contact Membership</a></li> </ul></nav></div> <div id="ctl01_Footer_pnFooterAd" class="column med-6"> <script> OAS_AD('Feature1'); </script> </div> </div> </div> </div> <div class="footermain-bottom"> <div class="footermain-bottomInner"> <span class="footerMain-bottomInfo"> Copyright ASHRAE <address itemprop="address" itemscope itemtype="http://schema.org/PostalAddress"> <span itemprop="streetAddress">180 Technology Parkway NW</span>, <span itemprop="addressLocality">Peachtree Corners</span>, <span itemprop="addressRegion">Georgia</span> <span itemprop="postalCode">30092</span> <span itemprop="addressCountry">US</span> </address> </span> <nav class="footerMain-bottomNav"> <ul class="CLHierarchicalNav"><li class="first"><a href="/contact-us">Contact Us</a></li><li><a href="/permissions">Permissions</a></li><li><a href="/terms-of-use">Terms of Use</a></li><li><a href="/privacy-policy">Privacy Policy</a></li><li><a href="/careers">Careers</a></li><li><a href="/advertising">Advertising</a></li><li class="last"><a href="/site-map">Site Map</a></li></ul> </nav> </div> </div> </footer> <div class="drawer"> <div class="drawer-close">Close</div> <div class="drawer-content"> </div> </div> <div class="globals-mobile drawerItem" data-id="globals-mobile"> <nav class="navMain-mobile"> <ul> </ul> </nav> </div> <div class="filters-mobile drawerItem" data-id="filters-mobile"> </div> <script> jQuery.redirect = function (obj, url, params) { url = url || window.location.href || ''; url = url.match(/\?/) ? url : url + '?'; for (var key in params) { var re = RegExp(';?' + key + '=?[^&;]*', 'g'); //RegExp('[;&]' + key + '=?[^&;]*', 'g') url = url.replace(re, ''); url += '&' + key + '=' + params[key]; } url = url.replace(/[;&]$/, ''); url = url.replace(/\?[;&]/, '?'); url = url.replace(/[&]{2}/g, '&'); url = url.replace(/[;&]{2}/g, ';'); obj.href = url; }; $(document).ready(function () { var userToken = ''; if (userToken != '') { $("a[href*='techstreet.com']").each(function () { $.redirect(this, this.href, { ashrae_auth_token: userToken }); }); $("a[href*='technologyportal.ashrae.org']").each(function () { $.redirect(this, this.href, { token: userToken }); }); $("a[href*='901portal.ashrae.org']").each(function () { $.redirect(this, this.href, { token: userToken }); }); } }); </script> <script> $(document).ready(function () { var requestQuote = getParameterByName("requestQuote"); if (requestQuote == "true") { var sku = getParameterByName("sku"); var name = getParameterByName("name"); $(".txtQuoteProdSku").val(sku); $(".txtQuoteProdName").val(name); } }); function getParameterByName(name, url) { if (!url) url = window.location.href; name = name.replace(/[\[\]]/g, "\\$&"); var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)", "i"), results = regex.exec(url); if (!results) return null; if (!results[2]) return ''; return decodeURIComponent(results[2].replace(/\+/g, " ")); } </script> <script> $('.galleryMainContainer .galleryMain').slick({ slidesToShow: 1, slidesToScroll: 1, arrows: false, fade: true, asNavFor: '.galleryNav' //adaptiveHeight: true }); $('.galleryMainContainer .galleryNav').slick({ slidesToShow: 5, slidesToScroll: 1, asNavFor: '.galleryMain', dots: false, //centerMode: true, //centerPadding: '0', focusOnSelect: true, vertical: true, responsive: [ { breakpoint: 1024, settings: { slidesToShow: 5, slidesToScroll: 5, //vertical: false, } }, { breakpoint: 641, settings: { slidesToShow: 5, slidesToScroll: 5, vertical: false, } }, { breakpoint: 450, settings: { slidesToShow: 3, slidesToScroll: 3, vertical: false, } }, ] }); </script> <script> $('.imageGallery .galleryMain').slick({ slidesToShow: 1, slidesToScroll: 1, arrows: false, fade: true, asNavFor: '.galleryNav', adaptiveHeight: true }); $('.imageGallery .galleryNav').slick({ slidesToShow: 4, slidesToScroll: 1, asNavFor: '.galleryMain', dots: false, centerMode: true, focusOnSelect: true, variableWidth: true, responsive: [ { breakpoint: 1022, settings: { slidesToShow: 3, slidesToScroll: 3 } }, { breakpoint: 500, settings: { slidesToShow: 2, slidesToScroll: 2 } } ] }); </script> <script> $('.lightbox').each(function () { var image = $(this).children('img').attr('src'); var text = $(this).find('.galleryMain-caption').text(); $(this).magnificPopup({ mainClass: 'mfp-fade', items: [{ src: image, title: text }], gallery: { enabled: true }, type: 'image' }); }); </script> </div> <script type="text/javascript" src="/jsfile/Basepage.js?v=638670192220000000"></script> <div class="aspNetHidden"> <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="B4380F01" /> </div><input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUJMTAyOTQ0MTA0EBYGHg9fX0FudGlYc3JmVG9rZW4FIDNhNWQxODVjODU1NjQwMWM4NTllMTAwMzc2YzkzZjQxHhJfX0FudGlYc3JmVXNlck5hbWUFCUFub255bW91cx4TVmFsaWRhdGVSZXF1ZXN0TW9kZQIBZBYCAgEPFgIeBGxhbmcFAmVuFgQCAQ9kFgQCBg9kFgJmDxYGHgNyZWwFCnN0eWxlc2hlZXQeBHR5cGUFCHRleHQvY3NzHgRocmVmBTIvU3R5bGUlMjBMaWJyYXJ5L2Nzcy9tYWluLmNzcz92PTYzODY3MDkyNDgyMDAwMDAwMGQCBw9kFhRmDxYEHwUFD3RleHQvamF2YXNjcmlwdB4Dc3JjBT5odHRwczovL2FqYXguZ29vZ2xlYXBpcy5jb20vYWpheC9saWJzL2pxdWVyeS8xLjcvanF1ZXJ5Lm1pbi5qc2QCAQ8WBB8FBQ90ZXh0L2phdmFzY3JpcHQfBwVDaHR0cHM6Ly9hamF4Lmdvb2dsZWFwaXMuY29tL2FqYXgvbGlicy9qcXVlcnl1aS8xLjcvanF1ZXJ5LXVpLm1pbi5qc2QCAg8WBB8FBQ90ZXh0L2phdmFzY3JpcHQfBwU8L1NjcmlwdCUyMExpYnJhcnkvZnJvbnQtZW5kL2Zyb250RW5kLmpzP3Y9NjM4NjcwOTI0ODIwMDAwMDAwZAIDDxYEHwUFD3RleHQvamF2YXNjcmlwdB8HBUkvU2NyaXB0JTIwTGlicmFyeS9STSUyMGFuZCUyMEZCL2ZhY2Vib29rYmFzZXBpeGVsLmpzP3Y9NjM3NTU5MDgxODMyODYwMzQzZAIEDxYEHwUFD3RleHQvamF2YXNjcmlwdB8HBUgvU2NyaXB0JTIwTGlicmFyeS9Hb29nbGVBbmFseXRpY3MvZ2FsaW5rdHJhY2tpbmcuanM/dj02MzY2OTQ4NzI1Mjg2Nzc5NDVkAgUPFgQfBQUPdGV4dC9qYXZhc2NyaXB0HwcFQC9TY3JpcHQlMjBMaWJyYXJ5L1JNJTIwYW5kJTIwRkIvTGlua2VkSW4uanM/dj02MzY3MzU3NjY4NDU2NzY2MDJkAgYPFgQfBQUPdGV4dC9qYXZhc2NyaXB0HwcFQy9TY3JpcHQlMjBMaWJyYXJ5L1JNJTIwYW5kJTIwRkIvQUFNdHJhY2tpbmcuanM/dj02MzY4NjY4MjYxMzY4OTcxOTNkAgcPFgQfBQUPdGV4dC9qYXZhc2NyaXB0HwcFRi9TY3JpcHQlMjBMaWJyYXJ5L2FkJTIwc2VydmVyL2FkX3NlcnZlcl9zZWFyY2guanM/dj02Mzg2MDU0MDUyNTYzNTM1MTZkAggPFgQfBQUPdGV4dC9qYXZhc2NyaXB0HwcFQi9TY3JpcHQlMjBMaWJyYXJ5L2FkJTIwc2VydmVyL3Vwcml2YWxfdGVzdC5qcz92PTYzNzAwNzc3MjYwODY4NTc2NmQCCQ8WBB8FBQ90ZXh0L2phdmFzY3JpcHQfBwU9L1NjcmlwdCUyMExpYnJhcnkvYWQlMjBzZXJ2ZXIvYWRfY29kZS5qcz92PTYzODYwNTQwNTM4MDE0MzUwM2QCAw9kFgICBQ9kFgoCAQ8PFgIeB1Zpc2libGVoZBYCAgEPZBYMAgIPFCsAAmRkZAIEDxQrAAJkZGQCBg8UKwACZGRkAgcPZBYGAgEPEGRkFgBkAgIPEGRkFgFmZAIDDxBkZBYBZmQCCg8UKwACZGRkAgsPFCsAAmRkZAICDxYCHwhoZAIDD2QWAmYPZBYOAgEPZBYCZg9kFgJmD2QWBGYPZBYCZg8PFgQeCENzc0NsYXNzBRFDTEhpZXJhcmNoaWNhbE5hdh4EXyFTQgICZBYCBQVjdGwwMA9kFgJmDxYCHgRUZXh0BbcCPG5hdiBjbGFzcz0ibmF2VXRpbCI+PHVsPg0KICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvam9pbiI+Sm9pbjwvYT48L2xpPg0KICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvdm9sdW50ZWVyIj5Wb2x1bnRlZXI8L2E+PC9saT4NCiAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL21ha2UtYS1naWZ0Ij5NYWtlIEEgR2lmdDwvYT48L2xpPg0KICAgIDxsaSBjbGFzcz0ibmF2VXRpbC1idG4iPjxhIGhyZWY9Imh0dHBzOi8vd3d3LnRlY2hzdHJlZXQuY29tL2FzaHJhZS9wYWdlcy9ob21lIj5Cb29rc3RvcmU8L2E+PC9saT4NCiAgPC91bD48L25hdj5kAgIPZBYCZg9kFgJmDxYCHwsF4cMBPG5hdiBpZD0ibmF2TWFpbiIgcnVuYXQ9InNlcnZlciIgY2xhc3M9Im5hdk1haW4iPjx1bD4NCiAgICA8bGkgY2xhc3M9Imhhc0NoaWxkcmVuIGlzLW1lZ2EiPjxhIGhyZWY9Ii9hYm91dCI+QWJvdXQ8L2E+PHVsPg0KICAgICAgICA8ZGl2IGNsYXNzPSJtZWdhLWNvbHVtbiI+DQogICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9hYm91dC9taXNzaW9uLWFuZC12aXNpb24iPk1pc3Npb24gJiBWaXNpb248L2E+PHVsIGNsYXNzPSJtZWdhLWNvbHVtbi0taW5zZXQiPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2Fib3V0L21pc3Npb24tYW5kLXZpc2lvbi9hc2hyYWUtaW5kdXN0cnktaGlzdG9yeSI+QVNIUkFFICYgSW5kdXN0cnkgSGlzdG9yeTwvYT48L2xpPg0KICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICA8L2xpPg0KICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvYWJvdXQvbGVhZGVyc2hpcCI+TGVhZGVyc2hpcDwvYT48dWwgY2xhc3M9Im1lZ2EtY29sdW1uLS1pbnNldCI+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvYWJvdXQvbGVhZGVyc2hpcC9hc2hyYWUtYm9hcmQtb2YtZGlyZWN0b3JzIj5BU0hSQUUgQm9hcmQgb2YgRGlyZWN0b3JzPC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvYWJvdXQvbGVhZGVyc2hpcC9hc2hyYWUtcHJlc2lkZW50Ij5BU0hSQUUgUHJlc2lkZW50PC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvYWJvdXQvbGVhZGVyc2hpcC9sZWFkZXJzaGlwLXZvaWNlcyI+TGVhZGVyc2hpcCBWb2ljZXM8L2E+PC9saT4NCiAgICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9hYm91dC9sZWFkZXJzaGlwL29mZmljZXJzLWRpcmVjdG9ycy1jb3VuY2lscy1jb21taXR0ZWVzLXN0YWZmIj5PZmZpY2VycywgRGlyZWN0b3JzLCBDb3VuY2lscywgQ29tbWl0dGVlcywgU3RhZmY8L2E+PC9saT4NCiAgICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9hYm91dC9sZWFkZXJzaGlwL3ByZXNpZGVudGlhbC1tZW1iZXJzLWdhbGxlcnkiPlByZXNpZGVudGlhbCBNZW1iZXJzIEdhbGxlcnk8L2E+PC9saT4NCiAgICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9GaWxlIExpYnJhcnkvQWJvdXQvTGVhZGVyc2hpcC9Tb2NpZXR5IE9yZ2FuaXphdGlvbiBDaGFydC9Tb2NpZXR5T3JnQ2hhcnQucGRmIj5Tb2NpZXR5IE9yZ2FuaXphdGlvbiBDaGFydDwvYT48L2xpPg0KICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICA8L2xpPjwvZGl2PjxkaXYgY2xhc3M9Im1lZ2EtY29sdW1uIj48bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2Fib3V0L3N0cmF0ZWdpYy1wbGFuIj5TdHJhdGVnaWMgUGxhbjwvYT48L2xpPg0KICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvYWJvdXQvc29jaWV0eS1zbmFwc2hvdCI+U29jaWV0eSBTbmFwc2hvdDwvYT48L2xpPg0KICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvYWJvdXQvZ292ZXJuYW5jZSI+R292ZXJuYW5jZTwvYT48dWwgY2xhc3M9Im1lZ2EtY29sdW1uLS1pbnNldCI+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvYWJvdXQvZ292ZXJuYW5jZS9tZW1vcmFuZGEtb2YtdW5kZXJzdGFuZGluZyI+TWVtb3JhbmRhIG9mIFVuZGVyc3RhbmRpbmc8L2E+PC9saT4NCiAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgPC9saT4NCiAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2Fib3V0L3Bvc2l0aW9uLWRvY3VtZW50cyI+UG9zaXRpb24gRG9jdW1lbnRzPC9hPjwvbGk+DQogICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9hYm91dC9nb3Zlcm5tZW50LWFmZmFpcnMiPkdvdmVybm1lbnQgQWZmYWlyczwvYT48dWwgY2xhc3M9Im1lZ2EtY29sdW1uLS1pbnNldCI+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvYWJvdXQvZ292ZXJubWVudC1hZmZhaXJzL21lbWJlci1yZXNvdXJjZXMtYWR2b2NhY3ktdG9vbGtpdCI+TWVtYmVyIFJlc291cmNlczogQWR2b2NhY3kgVG9vbGtpdDwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2Fib3V0L2dvdmVybm1lbnQtYWZmYWlycy9nb3Zlcm5tZW50LWFmZmFpcnMtb2ZmaWNlIj5Hb3Zlcm5tZW50IEFmZmFpcnMgT2ZmaWNlPC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvYWJvdXQvZ292ZXJubWVudC1hZmZhaXJzL2dvdmVybm1lbnQtYWZmYWlycy11cGRhdGVzIj5Hb3Zlcm5tZW50IEFmZmFpcnMgVXBkYXRlczwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2Fib3V0L2dvdmVybm1lbnQtYWZmYWlycy9wb2xpY3ktcG9zaXRpb25zLWFuZC1pc3N1ZXMiPlBvbGljeSBQb3NpdGlvbnMgYW5kIElzc3VlczwvYT48L2xpPg0KICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICA8L2xpPjwvZGl2PjxkaXYgY2xhc3M9Im1lZ2EtY29sdW1uIj48bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2Fib3V0L25ld3MiPk5ld3M8L2E+PHVsIGNsYXNzPSJtZWdhLWNvbHVtbi0taW5zZXQiPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2Fib3V0L25ld3MvMjAyNCI+MjAyNDwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2Fib3V0L25ld3MvMjAyMyI+MjAyMzwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2Fib3V0L25ld3MvMjAyMiI+MjAyMjwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2Fib3V0L25ld3MvbmV3cy1wcmlvci10by0yMDIyIj5OZXdzIFByaW9yIHRvIDIwMjI8L2E+PC9saT4NCiAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgPC9saT4NCiAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2Fib3V0L25ld3NsZXR0ZXJzIj5OZXdzbGV0dGVyczwvYT48L2xpPg0KICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvYWJvdXQvY2FyZWVycy1hdC1hc2hyYWUiPkNhcmVlcnMgYXQgQVNIUkFFPC9hPjwvbGk+DQogICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9hYm91dC9ldmVudC1zcGFjZS1yZW50YWwiPkV2ZW50IFNwYWNlIFJlbnRhbDwvYT48L2xpPg0KICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSJodHRwOi8vZm91bmRhdGlvbi5hc2hyYWUuYml6LyIgdGFyZ2V0PSJfYmxhbmsiPkFTSFJBRSBGb3VuZGF0aW9uIDxpIGNsYXNzPSJpY29uLWxpbmstZXh0IGljb24tLWVtcHR5Ij48L2k+PC9hPjwvbGk+DQogICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9hYm91dC9hc2hyYWUtMzY1LWFwcCI+QVNIUkFFIDM2NSBBcHA8L2E+PC9saT48L2Rpdj48ZGl2IGNsYXNzPSJtZWdhLWNvbHVtbiI+PGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9hYm91dC9zdXBwb3J0LWFzaHJhZSI+U3VwcG9ydCBBU0hSQUU8L2E+PHVsIGNsYXNzPSJtZWdhLWNvbHVtbi0taW5zZXQiPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2Fib3V0L3N1cHBvcnQtYXNocmFlL3JwIj5SUDwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iaHR0cDovL2ZvdW5kYXRpb24uYXNocmFlLmJpei8iIHRhcmdldD0iX2JsYW5rIj5Gb3VuZGF0aW9uIDxpIGNsYXNzPSJpY29uLWxpbmstZXh0IGljb24tLWVtcHR5Ij48L2k+PC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvYWJvdXQvc3VwcG9ydC1hc2hyYWUvcGxhbm5lZC1naXZpbmciPlBsYW5uZWQgR2l2aW5nPC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvYWJvdXQvc3VwcG9ydC1hc2hyYWUvYXNocmFlLXByZXNpZGVudHMtc2Nob2xhcnNoaXAiPkFTSFJBRSBQcmVzaWRlbnRzIFNjaG9sYXJzaGlwPC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvYWJvdXQvc3VwcG9ydC1hc2hyYWUvb3RoZXIiPk90aGVyPC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvYWJvdXQvc3VwcG9ydC1hc2hyYWUvdm9sdW50ZWVyIj5Wb2x1bnRlZXI8L2E+PC9saT4NCiAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgPC9saT4NCiAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2Fib3V0L21hcmtldGluZy1jZW50cmFsIj5NYXJrZXRpbmcgQ2VudHJhbDwvYT48L2xpPg0KICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvYWJvdXQvYXNocmFlLWdsb2JhbC1ocSI+QVNIUkFFIEdsb2JhbCBIUTwvYT48L2xpPg0KICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvYWJvdXQvY29udGFjdC11cyI+Q29udGFjdCBVczwvYT48L2xpPg0KICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvYWJvdXQvZGl2ZXJzaXR5LWVxdWl0eS1hbmQtaW5jbHVzaW9uLWRlaSI+RGl2ZXJzaXR5IEVxdWl0eSBhbmQgSW5jbHVzaW9uIChERUkpPC9hPjwvbGk+DQogICAgICAgIDwvZGl2Pg0KICAgICAgPC91bD4NCiAgICA8L2xpPg0KICAgIDxsaSBjbGFzcz0iaGFzQ2hpbGRyZW4gaXMtbWVnYSI+PGEgaHJlZj0iL3RlY2huaWNhbC1yZXNvdXJjZXMiPlRlY2huaWNhbCBSZXNvdXJjZXM8L2E+PHVsPg0KICAgICAgICA8ZGl2IGNsYXNzPSJtZWdhLWNvbHVtbiI+DQogICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Imh0dHBzOi8vc3RvcmUuYWNjdXJpc3RlY2guY29tL2FzaHJhZS9hc2hyYWVnYXRlLmh0bWwiIHRhcmdldD0iX2JsYW5rIj5Cb29rc3RvcmUgPGkgY2xhc3M9Imljb24tbGluay1leHQgaWNvbi0tZW1wdHkiPjwvaT48L2E+PC9saT4NCiAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iaHR0cHM6Ly9hc2hyYWUubGlicmFyeS5zaXRlLyIgdGFyZ2V0PSJfYmxhbmsiPkFTSFJBRSBMaWJyYXJ5IDxpIGNsYXNzPSJpY29uLWxpbmstZXh0IGljb24tLWVtcHR5Ij48L2k+PC9hPjwvbGk+DQogICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii90ZWNobmljYWwtcmVzb3VyY2VzL3RlY2hub2xvZ3ktcG9ydGFsIj5UZWNobm9sb2d5IFBvcnRhbDwvYT48L2xpPg0KICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvdGVjaG5pY2FsLXJlc291cmNlcy90ZWNobmljYWwtYXBwcyI+VGVjaG5pY2FsIEFwcHM8L2E+PC9saT4NCiAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3RlY2huaWNhbC1yZXNvdXJjZXMvZnJlZS1yZXNvdXJjZXMiPkZyZWUgUmVzb3VyY2VzPC9hPjwvbGk+DQogICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii90ZWNobmljYWwtcmVzb3VyY2VzL2FzaHJhZS0zNjUtYXBwIj5BU0hSQUUgMzY1IEFwcDwvYT48L2xpPg0KICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvdGVjaG5pY2FsLXJlc291cmNlcy9idWlsZGluZy1lcSI+QnVpbGRpbmcgRVE8L2E+PC9saT4NCiAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3RlY2huaWNhbC1yZXNvdXJjZXMvYWVkZ3MiPkFFREdzPC9hPjwvbGk+DQogICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii90ZWNobmljYWwtcmVzb3VyY2VzL2NlYmQtY2VudGVyLW9mLWV4Y2VsbGVuY2UtZm9yLWJ1aWxkaW5nLWRlY2FyYm9uaXphdGlvbiI+Q2VudGVyIG9mIEV4Y2VsbGVuY2UgZm9yIEJ1aWxkaW5nIERlY2FyYm9uaXphdGlvbiAoQ0VCRCk8L2E+PC9saT48L2Rpdj48ZGl2IGNsYXNzPSJtZWdhLWNvbHVtbiI+PGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii90ZWNobmljYWwtcmVzb3VyY2VzL3N0YW5kYXJkcy1hbmQtZ3VpZGVsaW5lcyI+U3RhbmRhcmRzICYgR3VpZGVsaW5lczwvYT48dWwgY2xhc3M9Im1lZ2EtY29sdW1uLS1pbnNldCI+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvdGVjaG5pY2FsLXJlc291cmNlcy9zdGFuZGFyZHMtYW5kLWd1aWRlbGluZXMvY29udGludW91cy1tYWludGVuYW5jZSI+Q29udGludW91cyBNYWludGVuYW5jZTwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3RlY2huaWNhbC1yZXNvdXJjZXMvc3RhbmRhcmRzLWFuZC1ndWlkZWxpbmVzL3Bjcy10b29sa2l0Ij5Qcm9qZWN0IENvbW1pdHRlZXMgKFBDcykgVG9vbGtpdDwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3RlY2huaWNhbC1yZXNvdXJjZXMvc3RhbmRhcmRzLWFuZC1ndWlkZWxpbmVzL3B1YmxpYy1yZXZpZXctZHJhZnRzIj5QdWJsaWMgUmV2aWV3IERyYWZ0czwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iaHR0cHM6Ly93d3cudGVjaHN0cmVldC5jb20vYXNocmFlL2xpc3RzL2FzaHJhZV9zdGFuZGFyZHMudG1wbD9hc2hyYWVfYXV0aF90b2tlbj0iIHRhcmdldD0iX2JsYW5rIj5QdXJjaGFzZSBTdGFuZGFyZHMgJiBHdWlkZWxpbmVzIDxpIGNsYXNzPSJpY29uLWxpbmstZXh0IGljb24tLWVtcHR5Ij48L2k+PC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvdGVjaG5pY2FsLXJlc291cmNlcy9zdGFuZGFyZHMtYW5kLWd1aWRlbGluZXMvc3RhbmRhcmRzLWFjdGlvbnMiPlN0YW5kYXJkcyBBY3Rpb25zPC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvdGVjaG5pY2FsLXJlc291cmNlcy9zdGFuZGFyZHMtYW5kLWd1aWRlbGluZXMvc3RhbmRhcmRzLWFkZGVuZGEiPlN0YW5kYXJkcyBBZGRlbmRhPC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvdGVjaG5pY2FsLXJlc291cmNlcy9zdGFuZGFyZHMtYW5kLWd1aWRlbGluZXMvc3RhbmRhcmRzLWVycmF0YSI+U3RhbmRhcmRzIEVycmF0YTwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3RlY2huaWNhbC1yZXNvdXJjZXMvc3RhbmRhcmRzLWFuZC1ndWlkZWxpbmVzL3N0YW5kYXJkcy1pbnRlcnByZXRhdGlvbnMiPlN0YW5kYXJkcyBJbnRlcnByZXRhdGlvbnM8L2E+PC9saT4NCiAgICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii90ZWNobmljYWwtcmVzb3VyY2VzL3N0YW5kYXJkcy1hbmQtZ3VpZGVsaW5lcy9hcHBseS10by1hLXByb2plY3QtY29tbWl0dGVlIj5BcHBseSB0byBhIFByb2plY3QgQ29tbWl0dGVlPC9hPjwvbGk+DQogICAgICAgICAgICA8L3VsPg0KICAgICAgICAgIDwvbGk+PC9kaXY+PGRpdiBjbGFzcz0ibWVnYS1jb2x1bW4iPjxsaSBjbGFzcz0iIj48YSBocmVmPSIvdGVjaG5pY2FsLXJlc291cmNlcy85MC0xLXBvcnRhbCI+OTAuMSBQb3J0YWw8L2E+PC9saT4NCiAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3RlY2huaWNhbC1yZXNvdXJjZXMvYXNocmFlLWhhbmRib29rIj5BU0hSQUUgSGFuZGJvb2s8L2E+PC9saT4NCiAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3RlY2huaWNhbC1yZXNvdXJjZXMvYXNocmFlLWpvdXJuYWwiPkFTSFJBRSBKb3VybmFsPC9hPjx1bCBjbGFzcz0ibWVnYS1jb2x1bW4tLWluc2V0Ij4NCiAgICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii90ZWNobmljYWwtcmVzb3VyY2VzL2FzaHJhZS1qb3VybmFsL2ZlYXR1cmVkLWFydGljbGVzIj5GZWF0dXJlZCBBcnRpY2xlczwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3RlY2huaWNhbC1yZXNvdXJjZXMvYXNocmFlLWpvdXJuYWwvcG9kY2FzdCI+QVNIUkFFIEpvdXJuYWwgUG9kY2FzdDwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3RlY2huaWNhbC1yZXNvdXJjZXMvYXNocmFlLWpvdXJuYWwvaG90LWFpciI+SG90IEFpcjwvYT48L2xpPg0KICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICA8L2xpPg0KICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSJodHRwOi8vd3d3LmhwYm1hZ2F6aW5lLm9yZy8iIHRhcmdldD0iX2JsYW5rIj5IaWdoIFBlcmZvcm1pbmcgQnVpbGRpbmdzIDxpIGNsYXNzPSJpY29uLWxpbmstZXh0IGljb24tLWVtcHR5Ij48L2k+PC9hPjwvbGk+DQogICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii90ZWNobmljYWwtcmVzb3VyY2VzL3N1cHBsaWVyLXByb3ZpZGVkLWxlYXJuaW5nIj5TdXBwbGllci1Qcm92aWRlZCBMZWFybmluZzwvYT48L2xpPg0KICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvdGVjaG5pY2FsLXJlc291cmNlcy9hc2hyYWUtdHJhbnNhY3Rpb25zIj5BU0hSQUUgVHJhbnNhY3Rpb25zPC9hPjwvbGk+DQogICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii90ZWNobmljYWwtcmVzb3VyY2VzL2FzaHJhZS1jb25mZXJlbmNlLXBhcGVycyI+QVNIUkFFIENvbmZlcmVuY2UgUGFwZXJzPC9hPjwvbGk+PC9kaXY+PGRpdiBjbGFzcz0ibWVnYS1jb2x1bW4iPjxsaSBjbGFzcz0iIj48YSBocmVmPSIvdGVjaG5pY2FsLXJlc291cmNlcy9yZXNlYXJjaCI+UmVzZWFyY2g8L2E+PHVsIGNsYXNzPSJtZWdhLWNvbHVtbi0taW5zZXQiPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3RlY2huaWNhbC1yZXNvdXJjZXMvcmVzZWFyY2gvYXNocmFlLXJwIj5BU0hSQUUgUlA8L2E+PC9saT4NCiAgICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Imh0dHBzOi8vd3d3LnRlY2hzdHJlZXQuY29tL2FzaHJhZS9zdWJncm91cHMvMzQ3NDg/YXNocmFlX2F1dGhfdG9rZW49IiB0YXJnZXQ9Il9ibGFuayI+UHVyY2hhc2UgUmVzZWFyY2ggUmVwb3J0cyA8aSBjbGFzcz0iaWNvbi1saW5rLWV4dCBpY29uLS1lbXB0eSI+PC9pPjwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3RlY2huaWNhbC1yZXNvdXJjZXMvcmVzZWFyY2gvcmVzZWFyY2gtc3RyYXRlZ2ljLXBsYW4iPlJlc2VhcmNoIFN0cmF0ZWdpYyBQbGFuPC9hPjwvbGk+DQogICAgICAgICAgICA8L3VsPg0KICAgICAgICAgIDwvbGk+DQogICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii90ZWNobmljYWwtcmVzb3VyY2VzL3RlY2huaWNhbC1jb21taXR0ZWVzIj5UZWNobmljYWwgQ29tbWl0dGVlczwvYT48L2xpPg0KICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvdGVjaG5pY2FsLXJlc291cmNlcy9zY2llbmNlLWFuZC10ZWNobm9sb2d5LWZvci10aGUtYnVpbHQtZW52aXJvbm1lbnQiPlNjaWVuY2UgYW5kIFRlY2hub2xvZ3kgZm9yIHRoZSBCdWlsdCBFbnZpcm9ubWVudDwvYT48L2xpPg0KICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvdGVjaG5pY2FsLXJlc291cmNlcy90cmFuc2xhdGVkLXB1YmxpY2F0aW9ucyI+VHJhbnNsYXRlZCBQdWJsaWNhdGlvbnM8L2E+PC9saT48L2Rpdj48ZGl2IGNsYXNzPSJtZWdhLWNvbHVtbiI+PGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii90ZWNobmljYWwtcmVzb3VyY2VzL2F1dGhvcmluZy10b29scyI+QXV0aG9yaW5nIFRvb2xzPC9hPjx1bCBjbGFzcz0ibWVnYS1jb2x1bW4tLWluc2V0Ij4NCiAgICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii90ZWNobmljYWwtcmVzb3VyY2VzL2F1dGhvcmluZy10b29scy9jaXRhdGlvbi1hbmQtYWJzdHJhY3QtaW5kZXhlcyI+Q2l0YXRpb24gYW5kIEFic3RyYWN0IEluZGV4ZXM8L2E+PC9saT4NCiAgICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii90ZWNobmljYWwtcmVzb3VyY2VzL2F1dGhvcmluZy10b29scy90ZXJtaW5vbG9neSI+VGVybWlub2xvZ3k8L2E+PC9saT4NCiAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgPC9saT4NCiAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3RlY2huaWNhbC1yZXNvdXJjZXMvcHVibGljYXRpb24tZXJyYXRhLWFuZC11cGRhdGVzIj5QdWJsaWNhdGlvbiBFcnJhdGEgJiBVcGRhdGVzPC9hPjwvbGk+DQogICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii90ZWNobmljYWwtcmVzb3VyY2VzL3RlY2huaWNhbC1mYXFzIj5UZWNobmljYWwgRkFRczwvYT48L2xpPg0KICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvdGVjaG5pY2FsLXJlc291cmNlcy9yZXNpbGllbmNlLWFjdGl2aXRpZXMiPlJlc2lsaWVuY2UgQWN0aXZpdGllczwvYT48L2xpPg0KICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvdGVjaG5pY2FsLXJlc291cmNlcy9yZWZyaWdlcmF0aW9uIj5SZWZyaWdlcmF0aW9uPC9hPjwvbGk+DQogICAgICAgIDwvZGl2Pg0KICAgICAgPC91bD4NCiAgICA8L2xpPg0KICAgIDxsaSBjbGFzcz0iaGFzQ2hpbGRyZW4gaXMtbWVnYSI+PGEgaHJlZj0iL3Byb2Zlc3Npb25hbC1kZXZlbG9wbWVudCI+UHJvZmVzc2lvbmFsIERldmVsb3BtZW50PC9hPjx1bD4NCiAgICAgICAgPGRpdiBjbGFzcz0ibWVnYS1jb2x1bW4iPg0KICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvcHJvZmVzc2lvbmFsLWRldmVsb3BtZW50L2VsZWFybmluZy1vbi1kZW1hbmQiPmVMZWFybmluZyBPbiBEZW1hbmQ8L2E+PHVsIGNsYXNzPSJtZWdhLWNvbHVtbi0taW5zZXQiPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iaHR0cHM6Ly9teWVsZWFybmluZy5hc2hyYWUub3JnL3BhZ2UvaW5kaXZpZHVhbC1jb3Vyc2UiIHRhcmdldD0iX2JsYW5rIj5Db3Vyc2UgQ2F0YWxvZyA8aSBjbGFzcz0iaWNvbi1saW5rLWV4dCBpY29uLS1lbXB0eSI+PC9pPjwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3Byb2Zlc3Npb25hbC1kZXZlbG9wbWVudC9lbGVhcm5pbmctb24tZGVtYW5kL2dyb3VwLWVucm9sbG1lbnQiPkdyb3VwIEVucm9sbG1lbnRzPC9hPjwvbGk+DQogICAgICAgICAgICA8L3VsPg0KICAgICAgICAgIDwvbGk+DQogICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9wcm9mZXNzaW9uYWwtZGV2ZWxvcG1lbnQvYWxsLWluc3RydWN0b3ItbGVkLXRyYWluaW5nIj5BbGwgSW5zdHJ1Y3Rvci1MZWQgVHJhaW5pbmc8L2E+PHVsIGNsYXNzPSJtZWdhLWNvbHVtbi0taW5zZXQiPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3Byb2Zlc3Npb25hbC1kZXZlbG9wbWVudC9hbGwtaW5zdHJ1Y3Rvci1sZWQtdHJhaW5pbmcvc2NoZWR1bGVkLWNvdXJzZXMiPlNjaGVkdWxlZCBDb3Vyc2VzPC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvcHJvZmVzc2lvbmFsLWRldmVsb3BtZW50L2FsbC1pbnN0cnVjdG9yLWxlZC10cmFpbmluZy8yMDI1LXdpbnRlci1jb25mZXJlbmNlLWNvdXJzZXMiPjIwMjUgV2ludGVyIENvbmZlcmVuY2UgQ291cnNlczwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3Byb2Zlc3Npb25hbC1kZXZlbG9wbWVudC9hbGwtaW5zdHJ1Y3Rvci1sZWQtdHJhaW5pbmcvaHZhYy1kZXNpZ24tYW5kLW9wZXJhdGlvbnMtdHJhaW5pbmciPkhWQUMgRGVzaWduIGFuZCBPcGVyYXRpb25zIFRyYWluaW5nPC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvcHJvZmVzc2lvbmFsLWRldmVsb3BtZW50L2FsbC1pbnN0cnVjdG9yLWxlZC10cmFpbmluZy9vbmxpbmUtaW5zdHJ1Y3Rvci1sZWQtdHJhaW5pbmciPk9ubGluZSBJbnN0cnVjdG9yLUxlZCBUcmFpbmluZzwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3Byb2Zlc3Npb25hbC1kZXZlbG9wbWVudC9hbGwtaW5zdHJ1Y3Rvci1sZWQtdHJhaW5pbmcvZ2xvYmFsLXRyYWluaW5nIj5BU0hSQUUgR2xvYmFsIFRyYWluaW5nIHwgTUVOQTwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3Byb2Zlc3Npb25hbC1kZXZlbG9wbWVudC9hbGwtaW5zdHJ1Y3Rvci1sZWQtdHJhaW5pbmcvY2F0YWxvZy1vZi1pbnN0cnVjdG9yLWxlZC10cmFpbmluZyI+Q2F0YWxvZyBvZiBJbnN0cnVjdG9yLUxlZCBUcmFpbmluZzwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3Byb2Zlc3Npb25hbC1kZXZlbG9wbWVudC9hbGwtaW5zdHJ1Y3Rvci1sZWQtdHJhaW5pbmcvY29tcGFueS1jaGFwdGVyLXRyYWluaW5nIj5Db21wYW55L0NoYXB0ZXIgVHJhaW5pbmc8L2E+PC9saT4NCiAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgPC9saT4NCiAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3Byb2Zlc3Npb25hbC1kZXZlbG9wbWVudC9zZWxmLWRpcmVjdGVkLWxlYXJuaW5nLWdyb3VwLWxlYXJuaW5nLXRleHRzIj5TZWxmLURpcmVjdGVkIExlYXJuaW5nIC8gR3JvdXAgTGVhcm5pbmcgVGV4dHM8L2E+PC9saT48L2Rpdj48ZGl2IGNsYXNzPSJtZWdhLWNvbHVtbiI+PGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9wcm9mZXNzaW9uYWwtZGV2ZWxvcG1lbnQvYXNocmFlLWNlcnRpZmljYXRpb24iPkFTSFJBRSBDZXJ0aWZpY2F0aW9uPC9hPjx1bCBjbGFzcz0ibWVnYS1jb2x1bW4tLWluc2V0Ij4NCiAgICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9wcm9mZXNzaW9uYWwtZGV2ZWxvcG1lbnQvYXNocmFlLWNlcnRpZmljYXRpb24vZXhwbG9yZS1iZW5lZml0cyI+RXhwbG9yZSBCZW5lZml0czwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3Byb2Zlc3Npb25hbC1kZXZlbG9wbWVudC9hc2hyYWUtY2VydGlmaWNhdGlvbi9kaWdpdGFsLWJhZGdpbmciPkRpZ2l0YWwgQmFkZ2luZzwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3Byb2Zlc3Npb25hbC1kZXZlbG9wbWVudC9hc2hyYWUtY2VydGlmaWNhdGlvbi9maW5kLWFuLWFzaHJhZS1jZXJ0aWZpZWQtcHJvZmVzc2lvbmFsIj5GaW5kIGFuIEFTSFJBRSBDZXJ0aWZpZWQgUHJvZmVzc2lvbmFsPC9hPjwvbGk+DQogICAgICAgICAgICA8L3VsPg0KICAgICAgICAgIDwvbGk+DQogICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9wcm9mZXNzaW9uYWwtZGV2ZWxvcG1lbnQvbGVhcm5pbmctcGF0aHdheXMiPkxlYXJuaW5nIFBhdGh3YXlzPC9hPjx1bCBjbGFzcz0ibWVnYS1jb2x1bW4tLWluc2V0Ij4NCiAgICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9wcm9mZXNzaW9uYWwtZGV2ZWxvcG1lbnQvbGVhcm5pbmctcGF0aHdheXMvaHZhYy1kZXNpZ24iPkhWQUMgRGVzaWduIC0gQmFzaWNzPC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvcHJvZmVzc2lvbmFsLWRldmVsb3BtZW50L2xlYXJuaW5nLXBhdGh3YXlzL3BhdGhvZ2VuLW1pdGlnYXRpb24iPlBhdGhvZ2VuIE1pdGlnYXRpb248L2E+PC9saT4NCiAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgPC9saT48L2Rpdj48ZGl2IGNsYXNzPSJtZWdhLWNvbHVtbiI+PGxpIGNsYXNzPSIiPjxhIGhyZWY9Imh0dHBzOi8vam9icy5hc2hyYWUub3JnLyIgdGFyZ2V0PSJfYmxhbmsiPkpvYiBCb2FyZCA8aSBjbGFzcz0iaWNvbi1saW5rLWV4dCBpY29uLS1lbXB0eSI+PC9pPjwvYT48L2xpPg0KICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvcHJvZmVzc2lvbmFsLWRldmVsb3BtZW50L2VkdWNhdG9yLXJlc291cmNlcyI+RWR1Y2F0b3IgUmVzb3VyY2VzPC9hPjwvbGk+DQogICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9wcm9mZXNzaW9uYWwtZGV2ZWxvcG1lbnQvdGVjaC1ob3VyLXZpZGVvcyI+VGVjaCBIb3VyIFZpZGVvczwvYT48L2xpPg0KICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvcHJvZmVzc2lvbmFsLWRldmVsb3BtZW50L2FzaHJhZS11bmVwLXBvcnRhbCI+QVNIUkFFIFVORVAgUG9ydGFsPC9hPjwvbGk+DQogICAgICAgIDwvZGl2Pg0KICAgICAgPC91bD4NCiAgICA8L2xpPg0KICAgIDxsaSBjbGFzcz0iaGFzQ2hpbGRyZW4gaXMtbWVnYSI+PGEgaHJlZj0iL2NvbmZlcmVuY2VzIj5Db25mZXJlbmNlczwvYT48dWw+DQogICAgICAgIDxkaXYgY2xhc3M9Im1lZ2EtY29sdW1uIj4NCiAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbmZlcmVuY2VzLzIwMjUtd2ludGVyLWNvbmZlcmVuY2Utb3JsYW5kbyI+MjAyNSBXaW50ZXIgQ29uZmVyZW5jZSB8IE9ybGFuZG88L2E+PC9saT4NCiAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbmZlcmVuY2VzLzIwMjUtYW5udWFsLWNvbmZlcmVuY2UtcGhvZW5peCI+MjAyNSBBbm51YWwgQ29uZmVyZW5jZSB8IFBob2VuaXg8L2E+PC9saT4NCiAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbmZlcmVuY2VzL3RvcGljYWwtY29uZmVyZW5jZXMiPlRvcGljYWwgQ29uZmVyZW5jZXM8L2E+PHVsIGNsYXNzPSJtZWdhLWNvbHVtbi0taW5zZXQiPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbmZlcmVuY2VzL3RvcGljYWwtY29uZmVyZW5jZXMvdGhpcmQtaW50ZXJuYXRpb25hbC1jb25mZXJlbmNlLW9uLWVuZXJneS1hbmQtaW5kb29yLWVudmlyb25tZW50LWZvci1ob3QtY2xpbWF0ZXMiPlRoaXJkIEludGVybmF0aW9uYWwgQ29uZmVyZW5jZSBvbiBFbmVyZ3kgYW5kIEluZG9vciBFbnZpcm9ubWVudCBmb3IgSG90IENsaW1hdGVzPC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvY29uZmVyZW5jZXMvdG9waWNhbC1jb25mZXJlbmNlcy9pZXEtMjAyNS1jb25mZXJlbmNlIj5JRVEgMjAyNSBDb25mZXJlbmNlPC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvY29uZmVyZW5jZXMvdG9waWNhbC1jb25mZXJlbmNlcy8yMDI1LWFzaHJhZS1idWlsZGluZy1kZWNhcmJvbml6YXRpb24tY29uZmVyZW5jZSI+MjAyNSBBU0hSQUUgQnVpbGRpbmcgRGVjYXJib25pemF0aW9uIENvbmZlcmVuY2U8L2E+PC9saT4NCiAgICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9jb25mZXJlbmNlcy90b3BpY2FsLWNvbmZlcmVuY2VzLzIwMjUtYnVpbGRpbmcteHZpLWNvbmZlcmVuY2UiPjIwMjUgQnVpbGRpbmdzIFhWSSBDb25mZXJlbmNlPC9hPjwvbGk+DQogICAgICAgICAgICA8L3VsPg0KICAgICAgICAgIDwvbGk+PC9kaXY+PGRpdiBjbGFzcz0ibWVnYS1jb2x1bW4iPjxsaSBjbGFzcz0iIj48YSBocmVmPSIvY29uZmVyZW5jZXMvdmlydHVhbC1jb25mZXJlbmNlLWFjY2VzcyI+VmlydHVhbCBDb25mZXJlbmNlIEFjY2VzczwvYT48L2xpPg0KICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvY29uZmVyZW5jZXMvY29uZmVyZW5jZS1yZXNvdXJjZXMiPkNvbmZlcmVuY2UgUmVzb3VyY2VzPC9hPjx1bCBjbGFzcz0ibWVnYS1jb2x1bW4tLWluc2V0Ij4NCiAgICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9jb25mZXJlbmNlcy9jb25mZXJlbmNlLXJlc291cmNlcy9hc2hyYWUtY29uZmVyZW5jZS1tYXJrZXRpbmciPkFTSFJBRSBDb25mZXJlbmNlIE1hcmtldGluZzwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL0ZpbGUgTGlicmFyeS9Db25mZXJlbmNlcy9Db25mZXJlbmNlIFJlc291cmNlcy9Dcml0ZXJpYSBmb3IgQW5udWFsIENvbmZlcmVuY2UgQ2l0eSBTZWxlY3Rpb24vQ3JpdGVyaWEtZm9yLUFubnVhbC1Db25mZXJlbmNlLUNpdHktU2VsZWN0aW9uLnBkZiI+Q3JpdGVyaWEgZm9yIEFubnVhbCBDb25mZXJlbmNlIENpdHkgU2VsZWN0aW9uPC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvY29uZmVyZW5jZXMvY29uZmVyZW5jZS1yZXNvdXJjZXMvcGFwZXJzLWFuZC1wcm9ncmFtcyI+UGFwZXJzICZhbXA7IFByb2dyYW1zPC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvY29uZmVyZW5jZXMvY29uZmVyZW5jZS1yZXNvdXJjZXMvcGFzdC1hc2hyYWUtY29uZmVyZW5jZXMiPlBhc3QgQVNIUkFFIENvbmZlcmVuY2VzPC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvY29uZmVyZW5jZXMvY29uZmVyZW5jZS1yZXNvdXJjZXMvZnV0dXJlLWFzaHJhZS1jb25mZXJlbmNlcyI+RnV0dXJlIEFTSFJBRSBDb25mZXJlbmNlczwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbmZlcmVuY2VzL2NvbmZlcmVuY2UtcmVzb3VyY2VzL3RvcGljYWwtY29uZmVyZW5jZS1jcml0ZXJpYSI+VG9waWNhbCBDb25mZXJlbmNlIENyaXRlcmlhPC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvY29uZmVyZW5jZXMvY29uZmVyZW5jZS1yZXNvdXJjZXMvdHJhdmVsIj5UcmF2ZWw8L2E+PC9saT4NCiAgICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9jb25mZXJlbmNlcy9jb25mZXJlbmNlLXJlc291cmNlcy9zcG9uc29yc2hpcC1vcHBvcnR1bml0aWVzIj5TcG9uc29yc2hpcCBPcHBvcnR1bml0aWVzPC9hPjwvbGk+DQogICAgICAgICAgICA8L3VsPg0KICAgICAgICAgIDwvbGk+PC9kaXY+PGRpdiBjbGFzcz0ibWVnYS1jb2x1bW4iPjxsaSBjbGFzcz0iIj48YSBocmVmPSIvY29uZmVyZW5jZXMvY2hhcHRlcnMtcmVnaW9uYWwtY29uZmVyZW5jZXMtY3JjcyI+Q2hhcHRlcnMgUmVnaW9uYWwgQ29uZmVyZW5jZXMgKENSQ3MpPC9hPjwvbGk+DQogICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9jb25mZXJlbmNlcy9ldmVudHMtYW5kLWNvbmZlcmVuY2VzIj5FdmVudHMgYW5kIENvbmZlcmVuY2VzPC9hPjwvbGk+DQogICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9jb25mZXJlbmNlcy9zcGVha2VyLXJlc291cmNlcyI+U3BlYWtlciBSZXNvdXJjZXM8L2E+PC9saT4NCiAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbmZlcmVuY2VzL2FzaHJhZS0zNjUtYXBwIj5BU0hSQUUgMzY1IEFwcDwvYT48L2xpPg0KICAgICAgICA8L2Rpdj4NCiAgICAgIDwvdWw+DQogICAgPC9saT4NCiAgICA8bGkgY2xhc3M9Imhhc0NoaWxkcmVuIGlzLW1lZ2EiPjxhIGhyZWY9Ii9jb21tdW5pdGllcyI+Q29tbXVuaXRpZXM8L2E+PHVsPg0KICAgICAgICA8ZGl2IGNsYXNzPSJtZWdhLWNvbHVtbiI+DQogICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9jb21tdW5pdGllcy9yZWdpb25zIj5SZWdpb25zPC9hPjwvbGk+DQogICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9jb21tdW5pdGllcy9jaGFwdGVycyI+Q2hhcHRlcnM8L2E+PHVsIGNsYXNzPSJtZWdhLWNvbHVtbi0taW5zZXQiPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbW11bml0aWVzL2NoYXB0ZXJzL2FzaHJhZS1jaGFwdGVycyI+QVNIUkFFIENoYXB0ZXJzPC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSJodHRwczovL2V3ZWIuYXNocmFlLm9yZy9ld2ViL2R5bmFtaWNwYWdlLmFzcHg/d2ViY29kZT1BU0hSQUVDaGFwdGVycyIgdGFyZ2V0PSJfYmxhbmsiPkNoYXB0ZXIgUmVwb3J0cywgUEFPRSwgQ0lRIDxpIGNsYXNzPSJpY29uLWxpbmstZXh0IGljb24tLWVtcHR5Ij48L2k+PC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSJodHRwczovL2V3ZWIuYXNocmFlLm9yZy9ld2ViL2R5bmFtaWNwYWdlLmFzcHg/c2l0ZT1BU0hSQUUmYW1wO3dlYmNvZGU9Y2hhcHRlcm1lZXRpbmdzJmFtcDtjaHBfY3N0X2tleT0wMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAiIHRhcmdldD0iX2JsYW5rIj5DaGFwdGVyIE1lZXRpbmdzIDxpIGNsYXNzPSJpY29uLWxpbmstZXh0IGljb24tLWVtcHR5Ij48L2k+PC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvY29tbXVuaXRpZXMvY2hhcHRlcnMvY2hhcHRlci1yZXNvdXJjZXMiPkNoYXB0ZXIgUmVzb3VyY2VzPC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvY29tbXVuaXRpZXMvY2hhcHRlcnMvZGlzdGluZ3Vpc2hlZC1sZWN0dXJlcnMiPkRpc3Rpbmd1aXNoZWQgTGVjdHVyZXJzPC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvY29tbXVuaXRpZXMvY2hhcHRlcnMvcGFvZS1pbmZvcm1hdGlvbiI+UEFPRSBJbmZvcm1hdGlvbjwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbW11bml0aWVzL2NoYXB0ZXJzL2RvZS1sYm5sLXBhcnRuZXJzaGlwIj5ET0UgJiBMQk5MIFBhcnRuZXJzaGlwPC9hPjwvbGk+DQogICAgICAgICAgICA8L3VsPg0KICAgICAgICAgIDwvbGk+DQogICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9jb21tdW5pdGllcy92b2x1bnRlZXIiPlZvbHVudGVlcjwvYT48L2xpPjwvZGl2PjxkaXYgY2xhc3M9Im1lZ2EtY29sdW1uIj48bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbW11bml0aWVzL2NvdW5jaWxzIj5Db3VuY2lsczwvYT48dWwgY2xhc3M9Im1lZ2EtY29sdW1uLS1pbnNldCI+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvY29tbXVuaXRpZXMvY291bmNpbHMvbWVtYmVycy1jb3VuY2lsIj5NZW1iZXJzIENvdW5jaWw8L2E+PC9saT4NCiAgICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9jb21tdW5pdGllcy9jb3VuY2lscy9wdWJsaXNoaW5nLWFuZC1lZHVjYXRpb24tY291bmNpbCI+UHVibGlzaGluZyAmIEVkdWNhdGlvbiBDb3VuY2lsPC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvY29tbXVuaXRpZXMvY291bmNpbHMvdGVjaG5vbG9neS1jb3VuY2lsIj5UZWNobm9sb2d5IENvdW5jaWw8L2E+PC9saT4NCiAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgPC9saT4NCiAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbW11bml0aWVzL2NvbW1pdHRlZXMiPkNvbW1pdHRlZXM8L2E+PHVsIGNsYXNzPSJtZWdhLWNvbHVtbi0taW5zZXQiPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbW11bml0aWVzL2NvbW1pdHRlZXMvY29tbWl0dGVlLW5vbWluYXRpb25zIj5Db21taXR0ZWUgTm9taW5hdGlvbnM8L2E+PC9saT4NCiAgICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9jb21tdW5pdGllcy9jb21taXR0ZWVzL3N0YW5kYXJkcy1jb21taXR0ZWVzIj5TdGFuZGFyZHMgQ29tbWl0dGVlczwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbW11bml0aWVzL2NvbW1pdHRlZXMvc3RhbmRpbmctY29tbWl0dGVlcyI+U3RhbmRpbmcgQ29tbWl0dGVlczwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbW11bml0aWVzL2NvbW1pdHRlZXMvdGVjaG5pY2FsLWNvbW1pdHRlZXMiPlRlY2huaWNhbCBDb21taXR0ZWVzPC9hPjwvbGk+DQogICAgICAgICAgICA8L3VsPg0KICAgICAgICAgIDwvbGk+PC9kaXY+PGRpdiBjbGFzcz0ibWVnYS1jb2x1bW4iPjxsaSBjbGFzcz0iIj48YSBocmVmPSIvY29tbXVuaXRpZXMvc3R1ZGVudC16b25lIj5TdHVkZW50IFpvbmU8L2E+PHVsIGNsYXNzPSJtZWdhLWNvbHVtbi0taW5zZXQiPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbW11bml0aWVzL3N0dWRlbnQtem9uZS9zdHVkZW50LWFjdGl2aXRpZXMiPlN0dWRlbnQgQWN0aXZpdGllczwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbW11bml0aWVzL3N0dWRlbnQtem9uZS9jb21wZXRpdGlvbnMiPkNvbXBldGl0aW9uczwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbW11bml0aWVzL3N0dWRlbnQtem9uZS9zY2hvbGFyc2hpcHMtYW5kLWdyYW50cyI+U2Nob2xhcnNoaXBzICYgR3JhbnRzPC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvY29tbXVuaXRpZXMvc3R1ZGVudC16b25lL3N0dWRlbnQtYnJhbmNoZXMiPlN0dWRlbnQgQnJhbmNoZXM8L2E+PC9saT4NCiAgICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9jb21tdW5pdGllcy9zdHVkZW50LXpvbmUvay0xMi1hY3Rpdml0aWVzIj5LJm5kYXNoOzEyIEFjdGl2aXRpZXM8L2E+PC9saT4NCiAgICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9jb21tdW5pdGllcy9zdHVkZW50LXpvbmUvbWVtYmVyc2hpcC1hbmQtbWVldGluZ3MiPk1lbWJlcnNoaXAgJiBNZWV0aW5nczwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbW11bml0aWVzL3N0dWRlbnQtem9uZS9lZHVjYXRpb25hbC1yZXNvdXJjZXMiPkVkdWNhdGlvbmFsIFJlc291cmNlczwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbW11bml0aWVzL3N0dWRlbnQtem9uZS9zdHVkZW50LWFjdGl2aXRpZXMtcmVzb3VyY2VzIj5TdHVkZW50IEFjdGl2aXRpZXMgUmVzb3VyY2VzPC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvY29tbXVuaXRpZXMvc3R1ZGVudC16b25lL3N0dWRlbnQtbmV3cyI+U3R1ZGVudCBOZXdzPC9hPjwvbGk+DQogICAgICAgICAgICA8L3VsPg0KICAgICAgICAgIDwvbGk+PC9kaXY+PGRpdiBjbGFzcz0ibWVnYS1jb2x1bW4iPjxsaSBjbGFzcz0iIj48YSBocmVmPSIvY29tbXVuaXRpZXMveW91bmctZW5naW5lZXJzLWluLWFzaHJhZS15ZWEiPllvdW5nIEVuZ2luZWVycyBpbiBBU0hSQUUgKFlFQSk8L2E+PHVsIGNsYXNzPSJtZWdhLWNvbHVtbi0taW5zZXQiPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbW11bml0aWVzL3lvdW5nLWVuZ2luZWVycy1pbi1hc2hyYWUteWVhL2hvbm9ycy1hbmQtYXdhcmRzIj5Ib25vcnMgJiBBd2FyZHM8L2E+PC9saT4NCiAgICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9jb21tdW5pdGllcy95b3VuZy1lbmdpbmVlcnMtaW4tYXNocmFlLXllYS9yZXNvdXJjZXMiPlJlc291cmNlczwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbW11bml0aWVzL3lvdW5nLWVuZ2luZWVycy1pbi1hc2hyYWUteWVhL3llYS1jb21taXR0ZWUiPllFQSBDb21taXR0ZWU8L2E+PC9saT4NCiAgICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9jb21tdW5pdGllcy95b3VuZy1lbmdpbmVlcnMtaW4tYXNocmFlLXllYS95ZWEtZXZlbnRzLWFuZC1wcm9ncmFtcyI+WUVBIEV2ZW50cyAmIFByb2dyYW1zPC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvRmlsZSBMaWJyYXJ5L01lbWJlcnNoaXAvTWVtYmVyIEJlbmVmaXRzL01lbWJlcnNoaXAgUHJvbW90aW9uIFJlc291cmNlcy9Zb3VuZ0VuZ2luZWVyc2luQVNIUkFFLUd1aWRlLnBkZiI+WUVBIEd1aWRlPC9hPjwvbGk+DQogICAgICAgICAgICA8L3VsPg0KICAgICAgICAgIDwvbGk+PC9kaXY+PGRpdiBjbGFzcz0ibWVnYS1jb2x1bW4iPjxsaSBjbGFzcz0iIj48YSBocmVmPSIvY29tbXVuaXRpZXMvY29sbGVnZS1vZi1mZWxsb3dzIj5Db2xsZWdlIG9mIEZlbGxvd3M8L2E+PC9saT4NCiAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbW11bml0aWVzL2xpZmUtbWVtYmVycy1jbHViIj5MaWZlIE1lbWJlcnMgQ2x1YjwvYT48L2xpPg0KICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvY29tbXVuaXRpZXMvYXNocmFlLWFzc29jaWF0ZS1zb2NpZXR5LWFsbGlhbmNlIj5BU0hSQUUgQXNzb2NpYXRlIFNvY2lldHkgQWxsaWFuY2U8L2E+PC9saT4NCiAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbW11bml0aWVzL21lbW9yYW5kYS1vZi11bmRlcnN0YW5kaW5nLW1vdXMiPk1lbW9yYW5kYSBvZiBVbmRlcnN0YW5kaW5nIChNT1VzKTwvYT48L2xpPg0KICAgICAgICA8L2Rpdj4NCiAgICAgIDwvdWw+DQogICAgPC9saT4NCiAgICA8bGkgY2xhc3M9Imhhc0NoaWxkcmVuIGlzLW1lZ2EiPjxhIGhyZWY9Ii9tZW1iZXJzaGlwIj5NZW1iZXJzaGlwPC9hPjx1bD4NCiAgICAgICAgPGRpdiBjbGFzcz0ibWVnYS1jb2x1bW4iPg0KICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvbWVtYmVyc2hpcC9tZW1iZXItYmVuZWZpdHMiPk1lbWJlciBCZW5lZml0czwvYT48dWwgY2xhc3M9Im1lZ2EtY29sdW1uLS1pbnNldCI+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvbWVtYmVyc2hpcC9tZW1iZXItYmVuZWZpdHMvbWVtYmVyc2hpcC1wcm9tb3Rpb24tcmVzb3VyY2VzIj5NZW1iZXJzaGlwIFByb21vdGlvbiBSZXNvdXJjZXM8L2E+PC9saT4NCiAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgPC9saT4NCiAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL21lbWJlcnNoaXAvam9pbiI+Sm9pbjwvYT48L2xpPg0KICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvbWVtYmVyc2hpcC9yZW5ldyI+UmVuZXc8L2E+PC9saT4NCiAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL21lbWJlcnNoaXAvc3BlY2lhbC1tZW1iZXJzaGlwLXByb2dyYW1zIj5TcGVjaWFsIE1lbWJlcnNoaXAgUHJvZ3JhbXM8L2E+PHVsIGNsYXNzPSJtZWdhLWNvbHVtbi0taW5zZXQiPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL21lbWJlcnNoaXAvc3BlY2lhbC1tZW1iZXJzaGlwLXByb2dyYW1zL2dyb3VwcGF5Ij5Hcm91cFBheTwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iaHR0cHM6Ly93d3cuYXNocmFlLm9yZy9tZW1iZXJzaGlwL3NwZWNpYWwtbWVtYmVyc2hpcC1wcm9ncmFtcyN5ZWEiIHRhcmdldD0iX2JsYW5rIj5ZRUEgPGkgY2xhc3M9Imljb24tbGluay1leHQgaWNvbi0tZW1wdHkiPjwvaT48L2E+PC9saT4NCiAgICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Imh0dHBzOi8vd3d3LmFzaHJhZS5vcmcvbWVtYmVyc2hpcC9zcGVjaWFsLW1lbWJlcnNoaXAtcHJvZ3JhbXMjc21hcnRzdGFydCIgdGFyZ2V0PSJfYmxhbmsiPlNtYXJ0U3RhcnQgPGkgY2xhc3M9Imljb24tbGluay1leHQgaWNvbi0tZW1wdHkiPjwvaT48L2E+PC9saT4NCiAgICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Imh0dHBzOi8vd3d3LmFzaHJhZS5vcmcvbWVtYmVyc2hpcC9zcGVjaWFsLW1lbWJlcnNoaXAtcHJvZ3JhbXMjZGV2ZWNvbiIgdGFyZ2V0PSJfYmxhbmsiPkRldmVsb3BpbmcgRWNvbm9taWVzIDxpIGNsYXNzPSJpY29uLWxpbmstZXh0IGljb24tLWVtcHR5Ij48L2k+PC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvbWVtYmVyc2hpcC9zcGVjaWFsLW1lbWJlcnNoaXAtcHJvZ3JhbXMvY2lic2UtYXNocmFlLW1lbWJlcnNoaXAiPkNJQlNFL0FTSFJBRSBNZW1iZXJzaGlwPC9hPjwvbGk+DQogICAgICAgICAgICA8L3VsPg0KICAgICAgICAgIDwvbGk+PC9kaXY+PGRpdiBjbGFzcz0ibWVnYS1jb2x1bW4iPjxsaSBjbGFzcz0iIj48YSBocmVmPSIvbWVtYmVyc2hpcC9teS1hc2hyYWUiPk15IEFTSFJBRTwvYT48dWwgY2xhc3M9Im1lZ2EtY29sdW1uLS1pbnNldCI+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvbWVtYmVyc2hpcC9teS1hc2hyYWUvY29ubmVjdC1hLWNvbGxlYWd1ZSI+Q29ubmVjdC1hLUNvbGxlYWd1ZTwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL21lbWJlcnNoaXAvbXktYXNocmFlL215LWNvbW11bml0eSI+TXkgQ29tbXVuaXR5PC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvbWVtYmVyc2hpcC9teS1hc2hyYWUvbXktcGFydGljaXBhdGlvbiI+TXkgUGFydGljaXBhdGlvbjwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL21lbWJlcnNoaXAvbXktYXNocmFlL215LXByb2Zlc3Npb25hbC1kZXZlbG9wbWVudCI+TXkgUHJvZmVzc2lvbmFsIERldmVsb3BtZW50PC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvbWVtYmVyc2hpcC9teS1hc2hyYWUvbXktdGVjaG5pY2FsLXJlc291cmNlcyI+TXkgVGVjaG5pY2FsIFJlc291cmNlczwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL21lbWJlcnNoaXAvbXktYXNocmFlL3JlbmV3LW15LW1lbWJlcnNoaXAiPlJlbmV3IE15IE1lbWJlcnNoaXA8L2E+PC9saT4NCiAgICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9tZW1iZXJzaGlwL215LWFzaHJhZS91cGdyYWRlLW15LW1lbWJlcnNoaXAiPlVwZ3JhZGUgTXkgTWVtYmVyc2hpcDwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iaHR0cHM6Ly9ld2ViLmFzaHJhZS5vcmcvZXdlYi9keW5hbWljcGFnZS5hc3B4P3dlYmNvZGU9QVNIUkFFSUJJSSIgdGFyZ2V0PSJfYmxhbmsiPk1hbmFnZSBNeSBNZW1iZXJzaGlwICA8aSBjbGFzcz0iaWNvbi1saW5rLWV4dCBpY29uLS1lbXB0eSI+PC9pPjwvYT48L2xpPg0KICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICA8L2xpPjwvZGl2PjxkaXYgY2xhc3M9Im1lZ2EtY29sdW1uIj48bGkgY2xhc3M9IiI+PGEgaHJlZj0iL21lbWJlcnNoaXAvaG9ub3JzLWFuZC1hd2FyZHMiPkhvbm9ycyAmIEF3YXJkczwvYT48L2xpPg0KICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvbWVtYmVyc2hpcC9tZW1iZXJzaGlwLWZhcXMiPk1lbWJlcnNoaXAgRkFRczwvYT48L2xpPg0KICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvbWVtYmVyc2hpcC9sb2dvLW1lcmNoYW5kaXNlIj5Mb2dvIE1lcmNoYW5kaXNlPC9hPjwvbGk+DQogICAgICAgIDwvZGl2Pg0KICAgICAgPC91bD4NCiAgICA8L2xpPg0KICA8L3VsPjwvbmF2PjxkaXYgY2xhc3M9Im1vYmlsZURyYXdlclRvZ2dsZSBkcmF3ZXJUb2dnbGUiIGRhdGEtZm9yPSJnbG9iYWxzLW1vYmlsZSIgZGF0YS1tb2JpbGU9InRydWUiPjwvZGl2PmQCAw9kFgICAQ8PFgQfCQUKQnJlYWRjcnVtYh8KAgJkFgIFBWN0bDAwD2QWAmYPFgIfCwWaATx1bCBjbGFzcz0ibmF2U2Vjb25kYXJ5LWJyZWFkY3J1bWIiPg0KICA8bGk+PGEgaHJlZj0iL2hvbWUiPkhvbWU8L2E+PC9saT4NCiAgPGxpIGNsYXNzPSJhY3RpdmUiPjxhIGhyZWY9ImphdmFzY3JpcHQ6dm9pZCgwKSI+QVNIUkFFSm91cm5hbDwvYT48L2xpPg0KPC91bD5kAgUPZBYCZg9kFgIFBWN0bDAwD2QWAmYPFgIfCwUgQVNIUkFFIEpvdXJuYWwgUG9kY2FzdCBFcGlzb2RlIDJkAgkPZBYKZg9kFgIFBWN0bDAwDw8WAh8LBYsjPGgxPjwvaDE+CjxwPjxhIGhyZWY9Imh0dHBzOi8vd3d3LmFzaHJhZS5vcmcvbmV3cy9hc2hyYWVqb3VybmFsL2FzaHJhZS1qb3VybmFsLXBvZGNhc3QiPiZuYnNwOyYjODU5MjsgQWxsIEVwaXNvZGVzJm5ic3A7PC9hPjwvcD4KPGRpdiBpZD0iYnV6enNwcm91dC1wbGF5ZXItODkyNDEzNSI+PC9kaXY+CjxzY3JpcHQgc3JjPSJodHRwczovL3d3dy5idXp6c3Byb3V0LmNvbS8xNzkwNjUyLzg5MjQxMzUtMi13aGF0LXlvdS1kb24tdC1rbm93LWNhbi1raWxsLXlvdS5qcz9jb250YWluZXJfaWQ9YnV6enNwcm91dC1wbGF5ZXItODkyNDEzNSZwbGF5ZXI9c21hbGwiIHR5cGU9InRleHQvamF2YXNjcmlwdCIgY2hhcnNldD0idXRmLTgiPjwvc2NyaXB0Pgo8aDE+PGltZyBzdHlsZT0iZGlzcGxheTogYmxvY2s7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IiBzcmM9Imh0dHBzOi8vd3d3LmFzaHJhZS5vcmcvaW1hZ2UlMjBsaWJyYXJ5L21haW4lMjBuYXYvdGVjaG5pY2FsJTIwcmVzb3VyY2VzL2FzaHJhZSUyMGpvdXJuYWwvczFlMl9oZWFkc2hvdHMyLnBuZyIgYWx0IHdpZHRoPSI0MjAiIGhlaWdodD0iMjgwIj48L2gxPgo8cCBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTRweDsiPjxlbT5MZWZ0LCBNaWtlIEdhbGxhZ2hlcjsgR3JlZyBOaWxzc29uPC9lbT48L3NwYW4+PC9wPgo8aDEgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPjxzdHJvbmcgc3R5bGU9ImZvbnQtc2l6ZTogMi4yNXJlbTsiPldoYXQgWW91IERvbiYjODIxNzt0IEtub3cgQ2FuIEtpbGwgWW91PC9zdHJvbmc+PC9oMT4KPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDE4cHg7Ij5MYXN0IHllYXIgYXMgd2lsZGZpcmVzIHJhZ2VkIGluIENhbGlmb3JuaWEsIHNvbWUgYnVpbGRpbmcgb3duZXJzIGNsb3NlZCBvdXRkb29yIGludGFrZXMgYnV0IGxlZnQgYmF0aHJvb20gaW50YWtlcyBvcGVuLCBwdWxsaW5nIHNtb2tlIGludG8gdGhlaXIgYnVpbGRpbmdzLiBJbiB0aGlzIGVwaXNvZGUgb2YgPGk+QVNIUkFFIEpvdXJuYWwgPC9pPlBvZGNhc3QsIEdyZWcgTmlsc3NvbiBhbmQgTWlrZSBHYWxsYWdoZXIsIFAuRS4sIEZlbGxvdyBBU0hSQUUsIGRpc2N1c3MgQVNIUkFFJiM4MjE3O3MgcHJvcG9zZWQgZ3VpZGVsaW5lIG9uIHByb3RlY3RpbmcgYnVpbGRpbmcgb2NjdXBhbnRzIGZyb20gc21va2UgZHVyaW5nIHdpbGRmaXJlIGFuZCBwcmVzY3JpYmVkIGJ1cm4gZXZlbnRzIGFuZCBvZmZlciBzb21lIHRpcHMgZm9yIGVuZ2luZWVycywgZmFjaWxpdHkgbWFuYWdlcnMgYW5kIG93bmVycy48L3NwYW4+PC9wPgo8cCBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTRweDsiPjxzdHJvbmc+PGVtPkhhdmUgYW55IGdyZWF0IGlkZWFzIGZvciB0aGUgc2hvdz8gQ29udGFjdCB0aGUmbmJzcDtBU0hSQUUgSm91cm5hbCZuYnNwO1BvZGNhc3QgdGVhbSBhdCZuYnNwOzxhIGhyZWY9Im1haWx0bzpwb2RjYXN0QGFzaHJhZS5vcmciIHRhcmdldD0iX2JsYW5rIj5wb2RjYXN0QGFzaHJhZS5vcmc8L2E+LjwvZW0+PC9zdHJvbmc+PC9zcGFuPjwvcD4KPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDE0cHg7Ij48c3Ryb25nPkludGVyZXN0ZWQgaW4gcmVhY2hpbmcgdGhlIGdsb2JhbCBIVkFDUiBlbmdpbmVlcmluZyBsZWFkZXJzIHdpdGggb25lIHByb2dyYW0/IENvbnRhY3QgR3JlZyBNYXJ0aW4gYXQgMDEgNjc4LTUzOS0xMTc0IHwmbmJzcDs8YSBocmVmPSJtYWlsdG86Z21hcnRpbkBhc2hyYWUub3JnIj5nbWFydGluQGFzaHJhZS5vcmc8L2E+Ljwvc3Ryb25nPjwvc3Bhbj48L3A+CjxoNiBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+QXZhaWxhYmxlIG9uOiZuYnNwOyA8YSBocmVmPSJodHRwczovL29wZW4uc3BvdGlmeS5jb20vZXBpc29kZS8xV3p5WWoxTHdCN2pLSUM2SnNQQWRmIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cuYXNocmFlLm9yZy9pbWFnZSUyMGxpYnJhcnkvbWFpbiUyMG5hdi90ZWNobmljYWwlMjByZXNvdXJjZXMvYXNocmFlJTIwam91cm5hbC9zcG90aWZ5X2ljb25fcmdiX2dyZWVuLnBuZyIgYWx0PSJTcG90aWZ5IiB3aWR0aD0iNDAiIGhlaWdodD0iNDAiPjwvYT4mbmJzcDsgPGEgaHJlZj0iaHR0cHM6Ly9wb2RjYXN0cy5hcHBsZS5jb20vdXMvcG9kY2FzdC9lcGlzb2RlLTItd2hhdC15b3UtZG9udC1rbm93LWNhbi1raWxsLXlvdS9pZDE1NzMzOTgwNzI/aT0xMDAwNTMwMDYyODM5Ij48aW1nIHN0eWxlPSJmb250LXNpemU6IDFlbTsiIHNyYz0iaHR0cHM6Ly93d3cuYXNocmFlLm9yZy9pbWFnZSUyMGxpYnJhcnkvbWFpbiUyMG5hdi90ZWNobmljYWwlMjByZXNvdXJjZXMvYXNocmFlJTIwam91cm5hbC91c191a19hcHBsZV9wb2RjYXN0c19saXN0ZW5fYmFkZ2VfcmdiLTEtLnBuZyIgYWx0PSJBcHBsZSBQb2RjYXN0cyIgd2lkdGg9IjE2MSIgaGVpZ2h0PSIzOSI+PC9hPiZuYnNwOyZuYnNwOzxhIGhyZWY9Imh0dHBzOi8vd3d3LnN0aXRjaGVyLmNvbS9zaG93L2FzaHJhZS1qb3VybmFsLXBvZGNhc3QvZXBpc29kZS9lcGlzb2RlLTItd2hhdC15b3UtZG9udC1rbm93LWNhbi1raWxsLXlvdS04NTY3NTQ2OCI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LmFzaHJhZS5vcmcvaW1hZ2UlMjBsaWJyYXJ5L21haW4lMjBuYXYvdGVjaG5pY2FsJTIwcmVzb3VyY2VzL2FzaHJhZSUyMGpvdXJuYWwvc3RpdGNoZXItbG9nby5wbmciIGFsdD0iU3RpdGNoZXIiIHdpZHRoPSIxMDYiIGhlaWdodD0iNDQiPjwvYT4mbmJzcDsmbmJzcDs8YSBocmVmPSJodHRwczovL3BvZGNhc3RzLmdvb2dsZS5jb20vZmVlZC9hSFIwY0hNNkx5OW1aV1ZrY3k1aWRYcDZjM0J5YjNWMExtTnZiUzh4Tnprd05qVXlMbkp6Y3cvZXBpc29kZS9RblY2ZW5Od2NtOTFkQzA0T1RJME1UTTE/c2E9WCZ2ZWQ9MENBVVFrZllDYWhjS0V3allwdl9waklIeUFoVUFBQUFBSFFBQUFBQVFCUSI+PGltZyBzdHlsZT0iZm9udC1zaXplOiAxZW07IiBzcmM9Imh0dHBzOi8vd3d3LmFzaHJhZS5vcmcvaW1hZ2UlMjBsaWJyYXJ5L21haW4lMjBuYXYvdGVjaG5pY2FsJTIwcmVzb3VyY2VzL2FzaHJhZSUyMGpvdXJuYWwvZW5fZ29vZ2xlX3BvZGNhc3RzX2JhZGdlXzF4LTEtLnBuZyIgYWx0PSJHb29nbGUgUG9kY2FzdHMiIHdpZHRoPSIxNjIiIGhlaWdodD0iNDEiPjwvYT48L2g2Pgo8aDYgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPjxhIGhyZWY9Imh0dHBzOi8vcG9kY2FzdGFkZGljdC5jb20vZXBpc29kZS9odHRwcyUzQSUyRiUyRnd3dy5idXp6c3Byb3V0LmNvbSUyRjE3OTA2NTIlMkY4OTI0MTM1LWVwaXNvZGUtMi13aGF0LXlvdS1kb24tdC1rbm93LWNhbi1raWxsLXlvdS5tcDMmcG9kY2FzdElkPTM0MDM1MzUiPlBvZGNhc3QgQWRkaWN0PC9hPiB8IDxhIGhyZWY9Imh0dHBzOi8vd3d3LnBvZGNoYXNlci5jb20vcG9kY2FzdHMvYXNocmFlLWpvdXJuYWwtcG9kY2FzdC0xOTU0MDU0L2VwaXNvZGVzL2VwaXNvZGUtMi13aGF0LXlvdS1kb250LWtub3ctYy05NTM4ODU5OSI+UG9kY2hhc2VyPC9hPiZuYnNwO3wgPGEgaHJlZj0iaHR0cHM6Ly9wb2RjYXN0aW5kZXgub3JnL3BvZGNhc3QvNDAyMjQ4OCI+UG9kY2FzdCBJbmRleDwvYT4gfCBBbmQgT3RoZXIgUG9kY2FzdCBQbGF5ZXJzPC9oNj4KPGg2IHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij48YSBocmVmPSJodHRwczovL2ZlZWRzLmJ1enpzcHJvdXQuY29tLzE3OTA2NTIucnNzIiB0YXJnZXQ9Il9ibGFuayI+PGltZyBzdHlsZT0iZGlzcGxheTogYmxvY2s7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IiBzcmM9Imh0dHBzOi8vd3d3LmFzaHJhZS5vcmcvaW1hZ2UlMjBsaWJyYXJ5L21haW4lMjBuYXYvdGVjaG5pY2FsJTIwcmVzb3VyY2VzL2FzaHJhZSUyMGpvdXJuYWwvc29jaWFsX3N0eWxlXzNfcnNzLTUxMi0xLnBuZyIgYWx0PSJSU1MgRmVlZCIgd2lkdGg9IjM0IiBoZWlnaHQ9IjM0Ij48L2E+PGEgc3R5bGU9ImZvbnQtc2l6ZTogMWVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyIgaHJlZj0iaHR0cHM6Ly93d3cuYnV6enNwcm91dC5jb20vMTc5MDY1Mi84OTI0MTM1LWVwaXNvZGUtMi13aGF0LXlvdS1kb24tdC1rbm93LWNhbi1raWxsLXlvdS5tcDM/ZG93bmxvYWQ9dHJ1ZSI+RG93bmxvYWQgdGhlIGVwaXNvZGUuPC9hPjwvaDY+CjxkaXYgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPjwvZGl2Pgo8ZGl2IHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij48aHI+PC9kaXY+CjxoNSBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+RG8geW91IGhhdmUgcXVlc3Rpb25zIG9yIGNvbW1lbnRzPyA8YSBocmVmPSJtYWlsdG86QVNIUkFFX0pvdXJuYWxfTmV3c2xldHRlckBhc2hyYWUub3JnIiB0aXRsZT0iQVNIUkFFIEpvdXJuYWwgUG9kY2FzdCBGZWVkYmFjayI+TGV0IHVzIGtub3chPC9hPjwvaDU+ZGQCAQ9kFgIFBWN0bDAwDw8WAh8LBeoOPGRpdiBjbGFzcz0ic2VjdGlvbiI+CiAgPGRpdiBjbGFzcz0iY29udGFpbmVkIj4KICAgIDx1bCBjbGFzcz0iYWNjb3JkaW9uIj4KICAgICAgPGxpPgogICAgICAgIDxzcGFuPlNob3cgTm90ZXM8L3NwYW4+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWNvbnRlbnQiPjxkaXY+CjxkaXY+CjxkaXYgaWQ9Il9jb21fMSIgbGFuZ3VhZ2U9IkphdmFTY3JpcHQiPgo8cD5JbiB0aGlzIGVwaXNvZGUgTWlrZSBhbmQgR3JlZyBkaXNjdXNzIHRoZWlyIHBlcnNvbmFsIGhpc3RvcmllcyBkZWFsaW5nIHdpdGggc21va2UgZXZlbnRzIGJlZm9yZSBkaXZpbmcgaW50byB0aGUgbmV3IHBsYW5uaW5nIGZyYW1ld29yayBmcm9tIEFTSFJBRSBHdWlkZWxpbmUgUHJvamVjdCBDb21taXR0ZWUgNDRQLCA8aT5Qcm90ZWN0aW5nIEJ1aWxkaW5nIE9jY3VwYW50cyBmcm9tIFNtb2tlIER1cmluZyBXaWxkZmlyZSBhbmQgUHJlc2NyaWJlZCBCdXJuIEV2ZW50cyA8L2k+KDI6MDUpPGk+LjwvaT48L3A+CjxwPlRoZXkgdGFsayBhYm91dCB0aGUgaW1wb3J0YW5jZSBvZiB0aGUgZnJhbWV3b3JrIGFzIGl0IGVzdGFibGlzaGVzIHRoZSBzaWduaWZpY2FuY2Ugb2YgcGxhbm5pbmcgZm9yIHRoZXNlIHByZXNjcmliZWQgc21va2UgZXZlbnRzIG9yIHdpbGRmaXJlcyAoODo0MCkgaW5zdGVhZCBvZiB3YWl0aW5nIHVudGlsIHRoZSBldmVudCBpcyBoYXBwZW5pbmcgdG8gcHVyY2hhc2UgYWlyIGZpbHRlcnMgYW5kIG90aGVyIHRvb2xzLjwvcD4KPHA+R3JlZyBhbmQgTWlrZSBkaXZlIGludG8gdGhlIGZyYW1ld29yaywgaW5jbHVkaW5nIGFpciBmaWx0ZXJzLCBzdWNoIGFzIE1FUlYgMTMgKDE0OjMwKSwgb3V0c2lkZSBhaXIgaW50YWtlICgxOToyMCksIGxpdGUgYnVpbGRpbmcgcHJlc3N1cml6YXRpb24gKDE5OjAwKSBhbmQgZWNvbm9taXplcnMgKDIwOjU1KS4gVGhleSBhbHNvIGRpc2N1c3MgaG93IHRvIGRlYWwgd2l0aCBzbW9rZS1pbmR1Y2VkIG9kb3IgKDExOjUwKSBhbmQgdGhlIGhlYWx0aCBpbXBsaWNhdGlvbnMgb2YgdGhlc2Ugc21va2UgZXZlbnRzICgxMTo1NSkuIEdvaW5nIGRlZXBlciBpbnRvIHRoZSBoZWFsdGggaW1wbGljYXRpb25zLCBHcmVnIGRpc2N1c3NlcyBQTTxzdWI+Mi41PC9zdWI+ICgxMjoyMCkuPC9wPgo8cD48Yj5SZXNvdXJjZXM6PC9iPjwvcD4KPHVsPgo8bGk+UmVhZCBHUEMgNDRQJiM4MjE3O3MgPGEgaHJlZj0iaHR0cHM6Ly93d3cuYXNocmFlLm9yZy9maWxlJTIwbGlicmFyeS90ZWNobmljYWwlMjByZXNvdXJjZXMvY292aWQtMTkvcGxhbm5pbmctZnJhbWV3b3JrLWZvci1wcm90ZWN0aW5nLWNvbW1lcmNpYWwtYnVpbGRpbmctb2NjdXBhbnRzLWZyb20tc21va2UtZHVyaW5nLXdpbGRmaXJlLWV2ZW50cy5wZGYiPiYjODIyMDtQbGFubmluZyBGcmFtZXdvcmsgZm9yIFByb3RlY3RpbmcgQ29tbWVyY2lhbCBCdWlsZGluZyBPY2N1cGFudHMgRnJvbSBTbW9rZSBEdXJpbmcgV2lsZGZpcmUgRXZlbnRzLiYjODIyMTs8L2E+PC9saT4KPGxpPkRpdmUgZGVlcGVyIGludG8gdGhlIHRvcGljIHdpdGggYW4gPGk+QVNIUkFFIEpvdXJuYWw8L2k+IElFUSBBcHBsaWNhdGlvbnMgY29sdW1uIGZyb20gTWFyY2ggMjAyMSBvbiAmIzgyMjA7PGEgaHJlZj0iaHR0cHM6Ly9pbWFnZXMubWFnbmV0bWFpbC5uZXQvaW1hZ2VzL2NsaWVudHMvQVNIUkFFLy9hdHRhY2gvQUpfTmV3c2xldHRlci8wMzgtMDQzX0lFUV9BcHBsaWNhdGlvbnNfRW1tZXJpY2gucGRmIj5Qcm90ZWN0aW5nIEJ1aWxkaW5nIE9jY3VwYW50cyBGcm9tIFNtb2tlIER1cmluZyBXaWxkZmlyZSBhbmQgUHJlc2NyaWJlZCBCdXJuIEV2ZW50czwvYT4uJiM4MjIxOzwvbGk+CjwvdWw+CjwvZGl2Pgo8L2Rpdj4KPC9kaXY+PC9kaXY+CiAgICAgIDwvbGk+CiAgICA8L3VsPgogIDwvZGl2Pgo8L2Rpdj5kZAICD2QWAgUFY3RsMDAPDxYCHwsF6xA8ZGl2IGNsYXNzPSJzZWN0aW9uIj4NCiAgPGRpdiBjbGFzcz0iY29udGFpbmVkIj4NCiAgICA8dWwgY2xhc3M9ImFjY29yZGlvbiI+DQogICAgICA8bGk+DQogICAgICAgIDxzcGFuIGNsYXNzPSIiPkd1ZXN0IEJpb3M8L3NwYW4+DQogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1jb250ZW50Ij48cD48Yj5NaWtlIEdhbGxhZ2hlciwgUC5FLiwgRmVsbG93IEFTSFJBRSwgPC9iPmhhcyBiZWVuIGFuIEhWQUMgc3lzdGVtcyBwcm9mZXNzaW9uYWwgc2luY2UgdGhlIGRheXMgd2hlbiBldmVyeXRoaW5nIHdhcyBjYWxjdWxhdGVkIGJ5IGhhbmQuIEhpcyBncmVhdGVzdCBzdHJlbmd0aCBpcyB0aGUgYWJpbGl0eSB0byBjb21tdW5pY2F0ZSB0ZWNobmljYWwgaXNzdWVzIGluIHBsYWluLCBqYXJnb24tbGVzcyBFbmdsaXNoLiBNaWtlIGhhcyB3b3JrZWQgaW4gZm91ciBkaWZmZXJlbnQgbWV0cm8gYXJlYXMgd2l0aCBkaWZmZXJlbnQgY2xpbWF0ZXMgYW5kIGRlc2lnbiByZXF1aXJlbWVudHMsIGFuZCBoYXMgZGVzaWduZWQsIHNvbGQsIGluc3RhbGxlZCwgcmV0cm9maXR0ZWQgYW5kIHNlcnZpY2VkIHZpcnR1YWxseSBldmVyeSB0eXBlIG9mIGFpciBjb25kaXRpb25pbmcgc3lzdGVtIHVzZWQgaW4gdGhlIFUuUy4gTWlrZSBoYXMgdGF1Z2h0IChsaXRlcmFsbHkpIGh1bmRyZWRzIG9mIGNsYXNzZXMgaW4gSFZBQyB0ZWNobmljYWwgdG9waWNzLiBIaXMgc3BlY2lhbHR5IGFyZWFzIG92ZXIgdGhlIHllYXJzIGhhdmUgaW5jbHVkZWQgYnVpbHQtdXAgRFggc3lzdGVtcywgY2VudHJhbCBwbGFudCBhbmFseXNpcywgdGhlcm1hbCBzdG9yYWdlLCBjb250cm9sIG9mIEhWQUMgc3lzdGVtcywgcHJhY3RpY2FsIGVuZXJneSBhbmFseXNpcywgc3lzdGVtIHByb2JsZW0gZGlhZ25vc2lzLCBtZWNoYW5pY2FsIHN5c3RlbSByZXRyb2ZpdHMgYW5kIG1haW50ZW5hbmNlIHByb2dyYW1zIHRvIG9wdGltaXplIHRvdGFsIG9wZXJhdGluZyBjb3N0cy4gSGUgcmVhbGx5IGVuam95cyBoaXMgY2FyZWVyLCBmaWVsZCBhbmQgdGhlIHBlb3BsZSB3aXRoIHdob20gaGUgaXMgcHJpdmlsZWdlZCB0byB3b3JrLiBIZSBjb25zaWRlcnMgaGltc2VsZiBmb3J0dW5hdGUgdG8gYmUgYWJsZSB0byBnZXQgb3V0IG9mIHRoZSBvZmZpY2UgZnJlcXVlbnRseSB0byBsb29rIGF0IGJ1aWxkaW5ncyBhbmQgaW50ZXJhY3Qgd2l0aCBwZW9wbGUuIEZvciB0aGUgcGFzdCAxNSB5ZWFycywgTWlrZSBoYXMgd3JpdHRlbiBhIG1vbnRobHkgdGVjaG5pY2FsIGNvbHVtbiBmb3IgdGhlIEFTSFJBRSBTb3V0aGVybiBDYWxpZm9ybmlhIGNoYXB0ZXIgbmV3c2xldHRlciwgdGhlIFNvbCBBaXIuIMKgPC9wPg0KPHA+PGI+R3JlZyBOaWxzc29uPC9iPiBpcyBhIGxlYWQgdGVjaG5pY2FsIG9mZmljZXIgYW5kIHByb2plY3QgbWFuYWdlciBmb3IgdGhlIEluZG9vciBBaXIgUXVhbGl0eSBncm91cCBvZiB0aGUgQ29uc3RydWN0aW9uIFJlc2VhcmNoIENlbnRlciBhdCB0aGUgTmF0aW9uYWwgUmVzZWFyY2ggQ291bmNpbCBvZiBDYW5hZGEsIGxvY2F0ZWQgaW4gT3R0YXdhLCBPbnRhcmlvLCBDYW5hZGEuIEdyZWfigJlzIHByaW1hcnkgcmVzZWFyY2ggaW50ZXJlc3RzIGFyZSBwcm90ZWN0aW5nIGluZG9vciBhaXIgcXVhbGl0eSBkdXJpbmcgd2lsZGZpcmUgc21va2UgZXZlbnRzLCBhbG9uZyB3aXRoIGRldmVsb3BpbmcgbWV0aG9kcyBhbmQgc3RyYXRlZ2llcyBmb3IgdGhlIGV2YWx1YXRpb24gb2YgdGVjaG5vbG9naWVzIHBlcmZvcm1hbmNlIHRvIGltcHJvdmUgSUFRLiBHcmVnIGlzIHRoZSBjdXJyZW50IHZpY2UtY2hhaXIgb2YgQVNIUkFFIEdQQyA0NCwgY2hhaXIgb2YgQ1NBIE5vIDIyLjIgMTg3IGFuZCBoYXMgcGFydGljaXBhdGVkIG9uIHNldmVyYWwgY29tbWl0dGVlcyBDU0EsIElTTyBhbmQgQUhBTS4gR3JlZ+KAmXMgZXhwZXJ0aXNlIGlzIGluIHRoZSBhcmVhIG9mIG1lYXN1cmluZyBhaXJib3JuZSBjb250YW1pbmFudHMsIGV4cGVyaW1lbnRhbCBhbmQgZXF1aXBtZW50IGRlc2lnbi4gSGlzIGVkdWNhdGlvbmFsIGJhY2tncm91bmQgaXMgaW4gY2hlbWlzdHJ5LCBvY2N1cGF0aW9uYWwgaGVhbHRoIGFuZCBzYWZldHkgYW5kIGluZHVzdHJpYWwgaHlnaWVuZS48L3A+PC9kaXY+DQogICAgICA8L2xpPg0KICAgIDwvdWw+DQogIDwvZGl2Pg0KPC9kaXY+ZGQCAw9kFgIFBWN0bDAwDw8WAh8LBdmyAjxkaXYgY2xhc3M9InNlY3Rpb24iPg0KICA8ZGl2IGNsYXNzPSJjb250YWluZWQiPg0KICAgIDx1bCBjbGFzcz0iYWNjb3JkaW9uIj4NCiAgICAgIDxsaT4NCiAgICAgICAgPHNwYW4gY2xhc3M9IiI+VHJhbnNjcmlwdGlvbjwvc3Bhbj4NCiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWNvbnRlbnQiPjxwPjxiPkFTSFJBRSBKb3VybmFsOjwvYj48L3A+DQo8cD5BU0hSQUUgSm91cm5hbCBwcmVzZW50cy48L3A+DQo8cD48Yj5NaWtlIEdhbGxhZ2hlcjo8L2I+PC9wPg0KPHA+WW91IHVzZWQgdG8gaGF2ZSB3aGF0IHlvdSBjbGFzc2ljYWxseSBjb25zaWRlcmVkIHRvIGJlIGZpcmUgc2Vhc29uLCBJJ20gbm90IHN1cmUgdGhvc2UgZGVmaW5pdGlvbnMgYXBwbHkgYW55bW9yZS4gQW5kIEkgZ2V0IGludG8gdGhlc2UgYmlnIGNvbnZlcnNhdGlvbnMgd2l0aCBwZW9wbGUgYmVjYXVzZSBoZXJlIEknbSB0aGlzIG9sZCBndXkgd2hvJ3Mgc2F5aW5nIHRoYXQgSSB0aGluayByZWFsbHkgaG9uZXN0bHksIGxlZ2l0aW1hdGVseSB0aGUgZ3JlYXRlc3QgdGhyZWF0IHdlIGZhY2UgaXMgZ2xvYmFsIHdhcm1pbmcgYW5kIHBlb3BsZSwgdGhlcmUncyBzdGlsbCBhIGxvdCBvZiBwZW9wbGUgd2hvIHRoaW5rIHRoYXQsIHRoYXQncyBvdmVyYmxvd24uIEJ1dCB0aGUgZmFjdCB0aGF0IHdlIGRvbid0IGhhdmUgYSBmaXJlIHNlYXNvbiBhbnltb3JlLCBpcyB0aGlzIGFib3V0IGFzIGNsZWFyIGFuIGV4YW1wbGUgb2YgdGhhdCBhcyBJIGNhbiBjb21lIHVwIHdpdGguPC9wPg0KPHA+PGI+QVNIUkFFIEpvdXJuYWw6PGJyIC8+IDwvYj48YSBuYW1lPSJfSGxrNzc4NTQzODkiPjwvYT5FcGlzb2RlIDI6IE1pa2UgR2FsbGFnaGVyIGFuZCBHcmVnIE5pbHNzb24gZGlzY3VzcyBpbmRvb3IgYWlyIHF1YWxpdHkgZHVyaW5nIHdpbGRmaXJlIHNtb2tlIGV2ZW50cyBhbmQgQVNIUkFF4oCZcyBwcm9wb3NlZCBHdWlkZWxpbmUgNDQsIDxpPlByb3RlY3RpbmcgQnVpbGRpbmcgT2NjdXBhbnRzIGZyb20gU21va2UgRHVyaW5nIFdpbGRmaXJlIGFuZCBQcmVzY3JpYmVkIEJ1cm4gRXZlbnRzPC9pPi48L3A+DQo8cD5NaWtlIEdhbGxhZ2hlciwgUC5FLiwgRmVsbG93IEFTSFJBRSwgaXMgcHJlc2lkZW50IG9mIFdlc3Rlcm4gQWxsaWVkIENvcnBvcmF0aW9uwqBhbmQgaXMgYmFzZWQgaW4gTGEgSGFicmEgSGVpZ2h0cywgQ2FsaWZvcm5pYS48L3A+DQo8cD5HcmVnIE5pbHNzb24gaXMgYSBsZWFkIHRlY2huaWNhbCBvZmZpY2VyIGFuZCBwcm9qZWN0IG1hbmFnZXIgZm9yIHRoZSBJbmRvb3IgQWlyIFF1YWxpdHkgZ3JvdXAgb2YgdGhlIENvbnN0cnVjdGlvbiBSZXNlYXJjaCBDZW50ZXIgYXQgdGhlIE5hdGlvbmFsIFJlc2VhcmNoIENlbnRlciBvZiBDYW5hZGEgaW4gT3R0YXdhLCBPbnRhcmlvLCBDYW5hZGEuPC9wPg0KPHA+PGI+TWlrZSBHYWxsYWdoZXI6PC9iPjwvcD4NCjxwPkhpLiBJJ20gTWlrZSBHYWxsYWdoZXIuIEkgc3BlYWsgd2l0aCBhIHdlc3QgY29hc3QgVS5TLiBhY2NlbnQsIGFuZCBJJ3ZlIGxpdmVkIGluIExBIGZvciB0aGUgbGFzdCBoYWxmIG9mIG15IGxpZmUsIGFuZCBwcmlvciB0byB0aGF0IHdhcyBhIGNvcnBvcmF0ZSBneXBzeSBhbGwgb3ZlciB0aGUgY291bnRyeS4gR3JldyB1cCBpbiB0aGUgUGFjaWZpYyBOb3J0aHdlc3QuPC9wPg0KPHA+PGI+R3JlZyBOaWxzc29uOjwvYj48L3A+DQo8cD5BbmQgSSdtIEdyZWcgTmlsc3Nvbi4gSSdtIG5vdCBzdXJlIHdoYXQgYWNjZW50IEkgc3BlYWsgd2l0aCwgYnV0IEknbSBmcm9tIENhbmFkYSwgc28uIEkgY3VycmVudGx5IHJlc2lkZSBpbiBPdHRhd2EsIE9udGFyaW8sIGJ1dCBJIGdyZXcgdXAgaW4gV2VzdGVybiBDYW5hZGEuIEJ1dCBhY2NvcmRpbmcgdG8gTWlrZSwgSSBoYXZlIHRoZSBFYXN0ZXJuIENhbmFkaWFuIGFjY2VudCwgc28geW91J2xsIGp1c3QgaGF2ZSB0byBiZWFyIHdpdGggbWUuPC9wPg0KPHA+PGI+TWlrZSBHYWxsYWdoZXI6PC9iPjwvcD4NCjxwPlNvIEkgd2FzIGludGVyZXN0ZWQgaW4gdGhlIHdpbGRmaXJlIGd1aWRlbGluZSB0aGF0IEFTSFJBRSB3YXMgcHV0dGluZyB0b2dldGhlciwgd2hpY2ggb2YgY291cnNlIGhhZCBhIHByZWxpbWluYXJ5IGR1ZSB0byBhbGwgdGhlIGlzc3VlcyB3ZSBoYWQgbGFzdCBzdW1tZXIgdGhhdCB3ZSB3ZXJlIGFza2VkIHRvIGRvLiBBbmQgd2Ugc3VzcGVuZGVkIHRoZSBhY3R1YWwgZ3VpZGVsaW5lIHBlciBzZSwgYW5kIHB1dCBvdXQgc29tZSBwcmVsaW1pbmFyeSBndWlkYW5jZSwgd2hpY2ggZW5kZWQgdXAgd2l0aCB0aGUgdGl0bGUgb2YgcGxhbm5pbmcgZnJhbWV3b3JrIGZvciBwcm90ZWN0aW5nIGNvbW1lcmNpYWwgYnVpbGRpbmcgb2NjdXBhbnRzIGZyb20gc21va2UgZHVyaW5nIHdpbGRmaXJlIGV2ZW50cy4gTm93IHRoYXQncyBhIG1vdXRoZnVsLiBJIHdhcyBpbnRlcmVzdGVkIGluIGl0IGJlY2F1c2UgSSd2ZSBiZWVuIGluIHNtb2tlIGV2ZW50cyBteSBlbnRpcmUgbGlmZS4gV2hlbiBJIHdhcyBhIGxpdHRsZSBraWQgaW4gdGhlIDYwcyBhbmQgNzBzLCBJIHdhcyBpbiBhIGxpdHRsZSBiaXR0eSBmYXJtIHRvd24gb3V0c2lkZSBvZiBTcG9rYW5lIHRoYXQgY29uc2lkZXJlZCBpdHNlbGYgdG8gYmUgdGhlIEtlbnR1Y2t5IEJsdWVncmFzcyBjYXBpdGFsIG9mIHRoZSB3b3JsZC4gVGhhdCB3YXMgdGhlIG1ham9yIGNyb3Agd2UgZ3Jldy4gQWZ0ZXIgaGFydmVzdCBhbGwgdGhlIGZpZWxkcyBnb3QgYnVybmVkLCBhbmQgd2Ugd291bGQgZ28gdGhyb3VnaCByb3VnaGx5IGEgdHdvIHdlZWsgcGVyaW9kIHdoaWxlIGFsbCB0aGUgZmllbGRzIGluIHRoZSBzdXJyb3VuZGluZyBhcmVhIHdlcmUgYnVybmVkLjwvcD4NCjxwPjxiPk1pa2UgR2FsbGFnaGVyOjwvYj48L3A+DQo8cD5XaGVyZSB3aWxkZmlyZSBzbW9rZSBvciwgd2VsbCwgaXQgd2Fzbid0IHdpbGRmaXJlIHJpZ2h0LCBpdCB3YXMgYSBwbGFubmVkIGJ1cm4sIGJ1dCB0aGF0IHNtb2tlIHdhcyBqdXN0IGFzIHRoaWNrIGFzIHdoYXQgd2FzIGV4cGVyaWVuY2VkIHRocm91Z2hvdXQgbW9zdCBvZiB0aGUgd2VzdCBpbiB0aGUgd2lsZGZpcmUgYXJlYXMgbGFzdCBzdW1tZXIuIEFuZCB0byBnaXZlIHlvdSBhbiBpZGVhLCBqdXN0IGlmIHlvdSBoYXZlbid0IGxpdmVkIHRocm91Z2ggc29tZXRoaW5nIGxpa2UgdGhhdCwgZmllbGRzIGFyZSBidXJuZWQgZHVyaW5nIHRoZSBkYXkuIEFuZCBzbyB5b3UncmUgaW4gZnVsbCBkYXlsaWdodCwgYnV0IG9mIGNvdXJzZSwgc3RyZWV0bGlnaHRzIGFyZSB1c3VhbGx5IG9uIHBob3RvIHNlbnNvcnMgYW5kIHRoZXkgaGF2ZSBiZWVuIGZvcmV2ZXIuIEFuZCBzbyB0aGUgc3RyZWV0bGlnaHRzIHdvdWxkIGF1dG9tYXRpY2FsbHkgY29tZSBvbiBiZWNhdXNlIGl0IHdhcyBzbyBkYXJrIGR1ZSB0byB0aGUgc21va2UgYW5kIGEgaHVuZHJlZCB5YXJkcyBhd2F5IHlvdSBjb3VsZG4ndCBzZWUgdGhlIHN0cmVldCBsaWdodC4gQW5kIGlmIHlvdSBjYW4ndCBzZWUuLi4gQmFjayBpbiB0aGUgc2l4dGllcywgaXQgd2Fzbid0IHRoZSBoYWxvZ2VuIGxpZ2h0cyB3ZXJlIHVzZWQgdG8sIGJ1dCBzdGlsbCBpZiB5b3UgY291bGRuJ3Qgc2VlIG9uZSBvZiB0aG9zZSBzdHJlZXQgbGlnaHRzLCBhIGh1bmRyZWQgeWFyZHMsIHRoYXQgZ2l2ZXMgeW91IGEgcHJldHR5IGdvb2QgaWRlYS48L3A+DQo8cD5BbmQgdGhlbiB3aGVuIE1vdW50IFN0IEhlbGVucyBibGV3IGluIDE5ODAsIHRoYXQgd2FzIGp1c3QgYmVmb3JlIEkgbGVmdCwgYW5kIGF0IHRoZSBwZWFrIG9mIHRoZSBhc2ggZmFsbCwgd2UgY291bGRuJ3QgcXVpdGUgc2VlIGhhbG9nZW4gc3RyZWV0bGlnaHRzIGF0IGEgaHVuZHJlZCB5YXJkcywgYW5kIEkgd291bGQgc2F5IHRoYXQgaXQgd2FzIHJvdWdobHkgdGhlIHNhbWUuIFNvIG1heWJlIHRoYXQgZ2l2ZXMgeW91IHNvbWUgY29udGV4dCBmb3IgdGhpbmtpbmcgb2Ygd2hhdCB0aGF0IGlzIGxpa2UuIFdlIHdvdWxkIGdvIHRocm91Z2ggdGhhdCBvdmVyIGFib3V0IGEgdHdvIHdlZWsgcGVyaW9kIGFuZCB0aGUgZmllbGRzIHdvdWxkIGJlIGJ1cm5lZCB3aGVuIHRoZSB3aW5kIHdhcyBkb3duIGFuZCBpdCB3YXNuJ3QgcmFpbmluZy4gU28gaXQgd2FzIHNvbWV3aGF0IHdlYXRoZXIgZGVwZW5kZW50IGFuZCB5b3Ugd291bGQgdHlwaWNhbGx5IGdldCB0aHJlZSBvciBmb3VyIG9yIG1heWJlIGZpdmUgZGF5cyBvZiBnb29kIGJ1cm5zIGluLCBhbmQgdGhlbiB0aGUgd2VhdGhlciB3b3VsZCBzaGlmdCBhbmQgeW91J2QgaGF2ZSB0byB3YWl0IGEgZmV3IGRheXMgYW5kIHRoZW4gdGhleSdkIGZpbmlzaCB1cC4gVGhhdCdzIGFib3V0IHdoYXQgd2Ugd2VudCB0aHJvdWdoIGxhc3Qgc3VtbWVyIGluIFNvdXRoZXJuIENhbGlmb3JuaWEuIEkndmUgbGl2ZWQgaW4gdGhlIGdyZWF0ZXIgTEEgYXJlYSBub3cgZm9yIGEgbGl0dGxlIG92ZXIgaGFsZiBvZiBteSBsaWZlLiBJJ20gaW4gbXkgc2l4dGllcy48L3A+DQo8cD5BbmQgdGhlIHNtb2tlIGludGVuc2l0eSBpbiBhIGxvdCBvZiB0aGUgc3VidXJiYW4gY29tbXVuaXRpZXMgdGhhdCB3ZXJlIHVwIGFnYWluc3QgdGhlIG1vdW50YWlucyB3YXMgZXZlcnkgYml0IGFzIG11Y2ggYXMgd2hhdCBJIGdyZXcgdXAgd2l0aC4gQW5kIEkgd2FzIGdldHRpbmcgcXVlc3Rpb25zIGxhc3QgeWVhciBhYm91dCB0aGlzLiBBbmQgd2UnZCBhbHJlYWR5IHN0YXJ0ZWQgdGhlIGd1aWRlbGluZSwgR1BDIDQ0LCB3aGljaCBpcyB0aGUgZ3VpZGVsaW5lIGNvbW1pdHRlZSwgYWN0dWFsbHkgc3RhcnRlZCBidXNpbmVzcyBsYXN0IEp1bmUsIEp1bHksIGFuZCBoYWQgYmVlbiBpbiBwbGFubmluZyBzdGFnZXMgZm9yIGFib3V0IGEgeWVhciBiZWZvcmUgdGhhdC4gQnV0IHRoZW4gb2YgY291cnNlLCBsYXN0IHN1bW1lciBoYXBwZW5lZCBhbmQgdGhlIEFtZXJpY2FuIFdlc3Qgd2FzIGp1c3QgY292ZXJlZCwgYW5kIEkgYXNzdW1lIGJpZyBjaHVua3Mgb2YgQ2FuYWRhIGFzIHdlbGwsIGFsdGhvdWdoIEdyZWcgd2lsbCB0YWxrIGFib3V0IHRoYXQsIHdpdGggc21va2UuIEFuZCBJIHdhcyBnZXR0aW5nIHRoZXNlIHF1ZXN0aW9ucyBhbmQgY29pbmNpZGVudGFsbHksIHdlIGhhZCBqdXN0IHN0YXJ0ZWQgdGhpcyB3aWxkZmlyZSBwcmVwYXJhdGlvbiBndWlkZWxpbmUsIHdoYXQgZG8geW91IGRvIGFib3V0IHRoZSBzbW9rZSBldmVudHM/PC9wPg0KPHA+QW5kIHNvIHRoYXQgd2FzIEkgZ3Vlc3MsIGEgbGl0dGxlIGJpdCBvZiBzZXJlbmRpcGl0eSBpbiB0ZXJtcyBvZiB0aGUgdGltaW5nLiBXaGF0IGRvIHdlIGRvPyBIb3cgZG8gd2UgZGVmaW5lIHJlc2lsaWVuY3k/IE1heWJlIHdlJ2xsIGdldCBiYWNrIHRvIHRoYXQgaW4gdGhpcyBjb252ZXJzYXRpb24uIEFuZCBpdCdzIGEgbXVsdGlkaXNjaXBsaW5hcnkgdGhpbmcgcmlnaHQsIGJlY2F1c2UgYWlyIGNvbmRpdGlvbmluZyBpcyBhIHBpZWNlIG9mIHRoaXMsIGJ1dCBpdCdzIGZhciBmcm9tIHRoZSBvbmx5IHdheSB0byBwbGFuIGFuZCBjYXJyeSBvdXQgc29tZSBraW5kIG9mIGEgY291cnNlIG9mIGFjdGlvbiB0aGF0IHlvdSd2ZSBzZXQgdXAuPC9wPg0KPHA+PGI+R3JlZyBOaWxzc29uOjwvYj48L3A+DQo8cD5ZZWFoLiBBbmQgYWN0dWFsbHksIEkgYXBwcmVjaWF0ZSB0aGUgc3RvcnkuIEkgZ3JldyB1cCBpbiBXZXN0ZXJuIENhbmFkYSwgd2UgaGFkIGRpZmZlcmVudCBidXJuIHByYWN0aWNlcyBiYWNrIHRoZW4gYW5kIGdvaW5nIHRocm91Z2ggdW5pdmVyc2l0eSwgSSBzcGVudCB0aW1lIHdpdGggdGhlIGZhbWlseSBvbiBjb25zdHJ1Y3Rpb24gc2l0ZXMgYW5kIHdlIGhhdmUgb25lIHllYXLigJRkb24ndCBxdW90ZSBtZSBvbiBleGFjdGx5IHRoZSB5ZWFy4oCUaXQgd2FzIGVhcmx5IDIwMDBzLiBBbmQgaXQgd2FzIHNtb2tlIGNvdmVyZWQsIGp1c3QgYSBsaWdodCBoYXplLiBZb3UgY291bGQgY2VydGFpbmx5IHNlZSBmb3IgaXQgd2Fzbid0IHF1aXRlIGFzIHRoaWNrIGFzIHlvdXIgZXhwZXJpZW5jZSwgYnV0IGl0IGxhc3RlZCBmb3IgYWJvdXQgdHdvIG1vbnRocy4gQW5kIHdlIHdlcmUgb3V0IGluIHRoZSBob3QsIHBvdW5kaW5nIG5haWxzLCB3b3JraW5nLCBsaWZ0aW5nLCBhbmQgaXQgd2FzIG5vdCBhIGdyZWF0IGV4cGVyaWVuY2UgYXQgYWxsLiBCeSB0aGUgZW5kIG9mIHRoZSBkYXksIHlvdXIgdGhyb2F0IGlzIGRyeS4gWW91IGZlZWwgbGlrZSB5b3UndmUgYmVlbiBhIHBpZWNlIG9mIHNtb2tlZCBtZWF0IGFuZCBpdCdzIGp1c3QgZHJhaW5pbmcsIG1vcmUgc28gdGhhbiB0aGUgaGVhdCBpcyBqdXN0IHRoYXQgY29uc3RhbnQgc21lbGwuIEFuZCBpdCB3YXMgbGF0ZSAyMDE4IHRoYXQgaW4gbXkgcHJvZmVzc2lvbmFsIGNhcmVlciwgSSBjYW1lIGFjcm9zcyB0aGlzIHRvcGljIGFnYWluLCBhbmQgaXQgYWN0dWFsbHkgY2FtZSB1cCBvcmdhbmljYWxseSBvdXQgb2YgYSBkaXNjdXNzaW9uLjwvcD4NCjxwPlRoZXJlIHdhcywgSSB0aGluayBtb3N0IHBlb3BsZSBhcmUgYXdhcmUgb2YgdGhlIGZpcmVzIHRoYXQgTm9ydGhlcm4gQWxiZXJ0YSBleHBlcmllbmNlZCBpbiAyMDE3LCB0aGUgRm9ydCBNY011cnJheSBmaXJlcy4gT25lIG9mIHRoZSBtb3N0IGNvc3RseSBldmVudHMgZm9yIG5hdHVyYWwgZGlzYXN0ZXJzLCBvdXRzaWRlIG9mIHRoZSBwYW5kZW1pYywgb2YgY291cnNlLCBmb3IgQ2FuYWRhLCBiZWNhdXNlIGl0IGludGVycnVwdGVkIHRoZSBvaWwgZmllbGQgYW5kIGl0IGRldmFzdGF0ZWQgdGhlIGNpdHkgb2YgRm9ydCBNY011cnJheS4gQW5kIHRoZXJlIHdlcmUgc29tZSwgbG90cyBvZiBuZXdzIHN0b3JpZXMgYXJvdW5kIGl0LiBBbmQgb25lIG9mIHRoZW0gd2FzIHRhbGtpbmcgYWJvdXQgYSBmYW1pbHkgdGhhdCBoYWQgYSB5b3VuZyBtb3RoZXIgd2l0aCBoZXIgdHdvIHR3aW5zIHRoYXQgd2VyZSBiZWluZyB0cmFuc3BvcnRlZCBkdXJpbmcgdGhpcyBldmVudCBmcm9tIEZvcnQgTWNNdXJyYXkgdG8gRWRtb250b24gZm9yIGVtZXJnZW5jeSBjYXJlLiBBbmQgb25lIG9mIG15IGNvbGxlYWd1ZXMgZnJvbSBIZWFsdGggQ2FuYWRhIGp1c3QgYXNrZWQgYSBzaW1wbGUgcXVlc3Rpb246IHdoYXQgdGhlIGhvc3BpdGFscyBkbyB3aGVuIGl0J3MgcmVhbGx5IHNtb2t5IG91dC4gQW5kIGFzIGEgcmVzZWFyY2hlciwgYXMgc29tZW9uZSB3aG8gaXMgcmVhbGx5IGludGVyZXN0ZWQgaW4gcHJvdGVjdGluZyBpbmRvb3IgYWlyIHF1YWxpdHkuIEkgdGhvdWdodCwgZ2VleiwgSSB3b25kZXIgd2hhdCB0aGV5IGRvPzwvcD4NCjxwPlNvIHdlIHN0YXJ0ZWQgc2VhcmNoaW5nIGludG8gdGhpcyBhbmQgd2Ugc3RhcnQgZmluZGluZyBzb21lIGluZm9ybWF0aW9uIGFuZCBsaWtlIHlvdXJzZWxmLCB5b3Ugc3RhcnQgZ29pbmcgbGlrZSBqZWV6LCB5b3Uga25vdyB3aGF0LCB0aGVyZSdzIGluZm9ybWF0aW9uIG91dCB0aGVyZSwgYnV0IGl0J3Mgbm90IHdpZGVseSBrbm93bi4gQW5kIGl0J3MgYSBsaXR0bGUgYml0IHNwb3JhZGljIGFuZCB0aGVyZSBkbyBzZWVtIHRvIGJlIHNvbWUga25vd2xlZGdlIGdhcHMgYW5kIGV4YWN0bHkgaG93IGRvIHlvdSBhZGRyZXNzIHRoaXM/IFNvIG9mIGNvdXJzZSB3ZSBmb2N1c2VkIG91ciBlZmZvcnRzIG1vcmUgb24gY3JpdGljYWwgaW5mcmFzdHJ1Y3R1cmUsIHN1Y2ggYXMgcHJvdGVjdGluZyBpbmRvb3IgYWlyIHF1YWxpdHkgaW4gaG9zcGl0YWxzLiBJZiB5b3UgdGhpbmsgbGlrZSBhIHdpbGRmaXJlIHNtb2tlIGxpa2UgSSBleHBlcmllbmNlZCwgb3Igd2hhdCBCQyBleHBlcmllbmNlZCAyMDE4IG9yIHdoYXQgeW91IGd1eXMgZXhwZXJpZW5jZWQgbGFzdCB5ZWFyIGluIENhbGlmb3JuaWEsIHdoaWNoIGRpZCBpbXBhY3QgQkMsIFZhbmNvdXZlciBpc2xhbmQuIFNvIGNlcnRhaW5seSB0aGF0IHNtb2tlIGxhc3RzIGZvciBhIGxvbmcgdGltZSBhbmQgeW91IHdhbnQgdG8gYmUgYWJsZSB0byBnbyBzb21ld2hlcmUgdG8gYmUgb3V0IG9mIHRoZSBzbW9rZS4gQW5kIGlmIHlvdSdyZSBpbXBhY3RlZCBieSBpdCwgeW91IHdhbnQgdG8gYmUgYWJsZSB0byBnbyB0byBhbiBlbWVyZ2VuY3kgcm9vbSBhbmQgZmVlbCB0aGF0LCAiSGV5LCB0aGUgYWlyIHF1YWxpdHkgdGhlcmUgaXMgYmV0dGVyIGFuZCBJIGNhbiBnZXQgbXkgZW1lcmdlbmN5IGNhcmUuIjwvcD4NCjxwPlNvIHllYWgsIGl0J3MgYSByZWFsbHkgaW50ZXJlc3RpbmcgdG9waWMuIEFuZCB0aGVuIHdlIGdvdCBpbnZvbHZlZCB3aXRoIHRoZSwgSSBnb3QgaW52b2x2ZWQgd2l0aCB0aGUgQVNIUkFFIEdQQyA0NCwgYW5kIGl0IGlzIGdyZWF0LiBUaGUgdGltaW5nIGlzLCBob3cgZGlkIHlvdSBwdXQgaXQ/IFNlcmVuZGlwaXRvdXMsIGJlY2F1c2Ugd2UndmUgZXhwZXJpZW5jZWQgYSBudW1iZXIgb2YgdGhlc2UgZXZlbnRzIG92ZXIgdGhlIGxhc3QgZmV3IHllYXJzLCAyMDE3LCAyMDE4IGZvciBDYW5hZGEsIGFuZCB0aGVuIGFnYWluLCAyMDIwLiBUaGVzZSBldmVudHMgYXJlIGhhcHBlbmluZyBtb3JlIGFuZCBtb3JlIG9mdGVuLCBhbmQgcGVvcGxlIGFyZSBhc2tpbmcgcXVlc3Rpb25zIGFuZCBpdCBpcyB0aW1lIHRvIGdldCBzb21ldGhpbmcgbGlrZSB3aGF0IHdlIGRpZCBnb2luZy48L3A+DQo8cD48Yj5NaWtlIEdhbGxhZ2hlcjo8L2I+PC9wPg0KPHA+SSB0aGluayB0aGlzIGlzIGluIEFTSFJBRSdzIHdoZWVsaG91c2UuIFRoZSBndWlkYW5jZSBwb3J0aW9uIGZpdHMgd2VsbCB3aXRoIGhvdyB3ZSBhcHByb2FjaCB0aGluZ3MuIEkgdGhpbmsgdGhlIHByaW1hcnkgdGhydXN0IG9mIEdQQyA0NCBhbmQgb2YgdGhlIGludGVyaW0gZ3VpZGFuY2UgdGhhdCB3ZSBjYW1lIG91dCB3aXRoIHRoYXQgcGxhbm5pbmcgZnJhbWV3b3JrIGlzIHBsYW5uaW5nLiBBIGxvdCBvZiBwZW9wbGUgZG9uJ3QgdGhpbmsgYWJvdXQgd2hhdCB0aGV5J2xsIGhhdmUgdG8gZG8gd2hlbiB0aGUgZXZlbnQgdGFrZXMgcGxhY2UuIEknbGwganVzdCBnaXZlIHlvdSBhIGNvdXBsZSBvZiBleGFtcGxlcy4gV2hlbiB0aGUgYWlyIGdldHMgZmlsbGVkIHdpdGggc21va2UsIHlvdSBjYW5ub3QgZ28gZG93biBhbmQgYnV5IG1vcmUgYWlyIGZpbHRlcnMgYmVjYXVzZSB0aGV5J3ZlIHNvbGQgb3V0LiBZb3UgY2FuJ3QgYXNzZXNzIHdoYXQgdG8gZG8gYWJvdXQgeW91ciBlcXVpcG1lbnQsIGJlY2F1c2UgaXQncyB0b28gbGF0ZS4gVGhlIHBsYW5uaW5nIGFzcGVjdCBvZiB0aGUgZnJhbWV3b3JrIGFuZCBvZiB0aGUgZ3VpZGVsaW5lIGlzIG9yaWVudGVkIHRvd2FyZCwgd2hhdCB3b3VsZCBhIGZhY2lsaXRpZXMgcGVyc29uIG5lZWQgdG8gY29uc2lkZXIgd2VsbCBpbiBhZHZhbmNlPyBBbmQgcHJvYmFibHkgdGhlcmUgbmVlZHMgdG8gYmUgaW52b2x2ZW1lbnQgd2l0aCBhbiBIVkFDIHByb2Zlc3Npb25hbCBvciBldmVuIHByb2Zlc3Npb25hbHMsIGRlcGVuZGluZyB1cG9uIGhvdyBjb21wbGV4IGEgc2l0dWF0aW9uIHRoZXkgaGF2ZSwgdGhleSBtaWdodCBuZWVkIGEgY29uc3VsdGFudC48L3A+DQo8cD5UaGV5IG1pZ2h0IG5lZWQgYSBjb250cm9scyBjb250cmFjdG9yLiBUaGV5IG1pZ2h0IGp1c3QgbmVlZCB0aGVpciBhaXIgY29uZGl0aW9uaW5nIHNlcnZpY2UgcHJvdmlkZXIuIEJ1dCBhIGZhY2lsaXRpZXMgcGVyc29uIHByb2JhYmx5IGlzIG5vdCBnb2luZyB0byBiZSBkb2luZyBpdCBvbiB0aGVpciBvd24uIEFuZCwgYXMgeW91IGtub3csIHRoZSBoYXJkZXN0IHRoaW5nIHRvIHVuZGVyc3RhbmQgaXMgd2hhdCBpcyBpdCB0aGF0IEkgZG9uJ3Qga25vdy4gWW91IGNhbiBwbGFuIGFyb3VuZCB0aGluZ3MgeW91IGtub3csIGl0J3MgdGhlIHRoaW5ncyB0aGF0IGRvbid0IGtub3cgdGhhdCBiaXRlIHlvdS4gQW5kIHNvIGEgYmlnIHBhcnQgb2YgdGhlIGd1aWRlbGluZSBpcyB0byBkaXNjdXNzIHRoYXQgYW5kIHRvIGRpc2N1c3MgY29yb2xsYXJ5IHRoaW5ncyBsaWtlLCBob3cgZG8gSSBoYXZlIHRvIGJ1ZGdldD8gSWYgSSdtIGdvaW5nIHRvIG5lZWQgZXh0cmEgZmlsdGVycywgaWYgSSdtIGdvaW5nIHRvIG5lZWQgd2hhdGV2ZXIgZWxzZSwgd2hhdCBtb25leSBkbyBJIGhhdmUgdG8gcHV0IGluIHRoZSBidWRnZXQ/IEFuZCBhbHNvLCB3aGF0IGRvIEkgbmVlZCBmb3Igc3RvcmFnZSBzcGFjZT8gQmVjYXVzZSBpZiBJJ20gZ29pbmcgdG8gYnV5IGFsbCB0aGVzZSBmaWx0ZXJzLCB0aG9zZSB0aGluZ3MgYXJlIGFpciwgcmlnaHQ/IFRoZXkgdGFrZSB1cCB0b25zIG9mIHNwYWNlLCBhbmQgc28gaWYgSSdtIGdvaW5nIHRvIGhhdmUgdGhvc2UsIGhvdyBtYW55IHNldHMgb2YgZmlsdGVycyBkbyBJIG5lZWQ/IFdoYXQgZG8gSSBkbz88L3A+DQo8cD5JJ3ZlIGVuam95ZWQgdGhpcyBiZWNhdXNlIEkgYW0gYW4gZW5naW5lZXIgd2hvJ3Mgd29ya2VkIG9uIHRoZSBzZXJ2aWNlIHNpZGUgb2Ygb3VyIGluZHVzdHJ5IGZvciBtb3N0IG9mIG15IGNhcmVlci4gQW5kIEdyZWcgY29tZXMgZnJvbSB0aGUgc2NpZW50aXN0IHNpZGUgYW5kIHRoZSBjb21taXR0ZWUgaXMgcHJldHR5IHdlbGwgYmFsYW5jZWQgYmV0d2VlbiB0aGUgdHdvLiBBbmQgc28gSSd2ZSBiZWVuIGxlYXJuaW5nIGZyb20gR3JlZyBhbmQgb3RoZXJzIGFib3V0IHdoYXQgZG9lcyB0aGlzIG1lYW4gaGVhbHRoLXdpc2UsIGJlY2F1c2UgZnJhbmtseSBJIHdhcyBraW5kIG9mIGlnbm9yYW50LjwvcD4NCjxwPjxiPkdyZWcgTmlsc3Nvbjo8L2I+PC9wPg0KPHA+V2VsbCwgeWVhaC4gU29tZXRpbWVzIGl0J3Mgd2hhdCB5b3UgZG9uJ3Qga25vdyBjb3VsZCBraWxsIHlvdS4gSW4gdGhpcyBjYXNlIEkgdGhpbmsgdGhlIHF1ZXN0aW9ucyBhcm91bmQgdGhlIGZpbHRlciBhbmQgd2hhdCB5b3UgbmVlZCB0byBkbywgYW5kIHRoZSBwbGFubmluZyBmcmFtZXdvcmssIHRoYXQgY2FuJ3QgYmUgb3ZlcnN0YXRlZCBiZWNhdXNlIHdoZW4geW91J3JlIGluIHRoZSBtaWRkbGUgb2YgYW4gZXZlbnQsIGluIHNvbWUgY2FzZXMgeW91IGRvbid0IGV2ZW4ga25vdyB3aGVyZSB0byBnbyB0byBhc2sgdGhlIHF1ZXN0aW9ucywgeW91IGp1c3Qga25vdyB5b3UgaGF2ZSBwcm9ibGVtcy4gU28gd2UgYm90aCB0YWxrZWQgYWJvdXQgZXhwZXJpZW5jaW5nIHRoZSBzbW9rZSBhbmQgdGhhdCwgYW5kIHNvIHdoYXQgZG9lcyB0aGF0IGFjdHVhbGx5IG1lYW4/IEFuZCBhIGxvdCBvZiB0aGUgY29udmVyc2F0aW9ucyBJIGhhZCB3aXRoIGZhY2lsaXR5IG9wZXJhdG9ycywgaW4gYSBsb3Qgb2YgY2FzZXMgZmFjaWxpdHkgb3BlcmF0b3JzIGFyZSBkcml2ZW4gYnkgY29tcGxhaW50cyBieSB0aG9zZSB0aGF0IGFyZSBpbiB0aGUgb2NjdXBpZWQgc3BhY2UuIEFuZCB0aG9zZSBjb21wbGFpbnRzIGNvdWxkIGJlLCAiSXQgc21lbGxzIGJhZC4gSXQncyB0b28gaG90LiBJdCdzIHRvbyBjb2xkLiBJIGRvbid0IGxpa2UgdGhpcyBwZXJzb24gYmVjYXVzZSB0aGV5J3JlIHRvbyBjbG9zZSB0byBtZS4iPC9wPg0KPHA+VGhlcmUncyBzdWNoIGEgd2lkZSByYW5nZSBvZiBleHBlcmllbmNlcyBpbiB0aGUgd29ya3BsYWNlLCBhbmQgdGhlIGZhY2lsaXR5IG9wZXJhdG9yLCBJIHRoaW5rIHRoYXQgdGhleSBoYXZlIHRvIGV2YWx1YXRlIHRoZXNlIGNvbXBsYWludHMgYW5kIHRyeSB0byBkZWNpZGUgd2hhdCBpcyB0aGUgY291cnNlIG9mIGFjdGlvbj8gV2hhdCBjYW4gSSBkbywgd2hhdCBzaG91bGQgSSBkbz8gQW5kIGluIGFuIGV2ZW50IGxpa2UgaWYgeW91IGp1c3QgaGF2ZSBhIHN0cnVjdHVyYWwgZmlyZSBvciBzb21ldGhpbmcgdGhhdCdzIGNsb3NlIGJ5LCBpdCdzIGEgdHJhbnNpdG9yeSBldmVudC4gSXQncyB2ZXJ54oCUaXQgaGFwcGVucywgaXQncyBkb25lLiBCdXQgaWYgeW91IGhhdmUgYW4gZXZlbnQgbGlrZSBsYXN0IHllYXIsIGl0J3MgdmVyeSBmcmVzaCBpbiBhIGxvdCBvZiBwZW9wbGUncyBtaW5kIHRoYXQgc21va2UgcGVyc2lzdGVkIGZvciB3ZWVrcy4gQW5kIGluIDIwMTgsIHRoZSBzYW1lIGtpbmQgb2YgZXhwZXJpZW5jZSB0aHJvdWdoIEJDLCBpdCB3YXMgdXAgdG8gNjAgZGF5cyBvZiBjb25zdGFudCBzbW9rZSwgc28gd2hhdCBpcyB0aGF0PyBTbyB0aGVyZSdzIG9kb3IsIHdoaWNoIGRyaXZlcyBvdXIgY29tZm9ydCBjb3VsZCBpbXBhY3QgeW91ciBwcm9kdWN0aXZpdHksIGJ1dCB0aGVuIHRoZXJlIGlzIHNvbWUgaGVhbHRoIGltcGFjdCBoZXJlIGFuZCBsZXQncyB0YWxrIGFib3V0IHRoYXQuPC9wPg0KPHA+QmVjYXVzZSBhZ2Fpbiwgd2l0aGluIHRoZSBmcmFtZXdvcmssIHdlIHRyaWVkIHRvIGZvY3VzIG9uIHdoYXQgd2UgY2FuIGRvLiBTbyBzbW9rZSBpcyB0aGlzLCBoZXJlJ3MgbXkgc2NpZW50aWZpYyB0ZXJtIGZvciB0aGUgZGF5LCBtaXNobWFzaCBvZiBjaGVtaWNhbHMsIGdhc2VzLCBhbmQgcGFydGljbGVzLiBBbmQgZWFjaCBvbmUgb2YgdGhvc2UgY2FuIGhhdmUgYSBoZWFsdGggaW1wYWN0IGFuZCBmb3Igc29tZSBwZW9wbGUsIHRoYXQgaW1wYWN0IG1heSBiZSBncmVhdGVyIHRoYW4gb3RoZXJzLCBidXQgdGhlIG1vc3QgZGF0YSBhcm91bmQgd2hhdCBjYW4gYWN0dWFsbHkgaW1wYWN0IGhlYWx0aCBpcyBhcm91bmQgUE0gMi41LiBDZXJ0YWlubHkgd2UncmUgc2VlaW5nIGl0IG5vdyBiZWNvbWluZyBhIGZhY3RvciBpbiBhIGxvdCBvZiBpbmRvb3IgYWlyIHF1YWxpdHkgYW5kIG91dGRvb3IgYWlyIHF1YWxpdHkgY29udmVyc2F0aW9ucy4gSW4gcHVibGljIGNvbW11bmljYXRpb25zIHdlIHRhbGtlZCBhYm91dCBQTSAyLjUuIFNvIHRoZSBnb2FsIG9mIHRoZSBmcmFtZXdvcmsgaXMgdG8gYWN0dWFsbHkgZm9jdXMgb24gcmVkdWNpbmcgUE0gMi41LiBJdCdzIG1lYXN1cmFibGUuIFRoZXJlJ3MgYSB3aWRlIHZhcmlldHkgb2YgZGlmZmVyZW50IHNlbnNvcnMsIHdoaWNoIEknbGwgZ2V0IGludG8gYSBsaXR0bGUgYml0IGxhdGVyLCB0aGF0IGNhbiBiZSBpbnN0YWxsZWQuIFNvIHlvdSBjYW4gY2hlY2sgd2hhdCwgaG93IHdlbGwgeW91ciBpbXBsZW1lbnRhdGlvbiBpcy48L3A+DQo8cD5UaGUgcHJvYmxlbSBpcywgaXMgdGhhdCB5b3UgY2FuJ3Qgc21lbGwgaXQuIEFuZCBhdCB0aGF0IGxpbmsgYmV0d2VlbiBpdCBzbWVsbHMgYmFkLCBJIGRvbid0IGxpa2UgaXQsIGl0IHNtZWxscyBsaWtlIHNtb2tlLiBNeSBvZmZpY2Ugc21lbGxzIGxpa2Ugc21va2Ugb3Igd2hhdGV2ZXIgeW91ciBsb2NhdGlvbiwgdmVyc3VzIHRoZSBjb25jZW50cmF0aW9uIFBNIDIuNSwgdGhvc2UgbWF5IG9yIG1heSBub3QgY29ycmVsYXRlLiBBbmQgSSB0aGluayB0aGF0IHRoZXNlIGFyZSBzb21lIG9mIHRoZSBjaGFsbGVuZ2VzIHRoYXQgd2UncmUgY3VycmVudGx5IHdvcmtpbmcgdGhyb3VnaCBpbiB0aGUgY29tbWl0dGVlIGZvciB0aGUgZ3JlYXRlciBndWlkZWxpbmUgaXMgd2UgaGF2ZSB0aGUgZnJhbWV3b3JrIGFuZCB3ZSdyZSB3b3JraW5nIG9uIHRoZSBndWlkZWxpbmUgYW5kIHdlJ3JlIGN1cnJlbnRseSBzb3J0aW5nIG91dCBzb21lIG9mIHRob3NlIGRldGFpbHMgZXhhY3RseSBob3cgZWxzZSB0byBhZGRyZXNzIHNvbWUgb2YgdGhlc2Ugc29mdGVyIGZhY3RvcnMuIFNvIHJpZ2h0IG5vdyB3ZSBhcmUgZm9jdXNlZCBvbiBQTSAyLjUsIGFuZCBpdCdzIGEgd2VpcmQgY29udGFtaW5hbnQgYmVjYXVzZSBpdCdzIG5vdCBsaWtlIG96b25lIG9yIGZvcm1hbGRlaHlkZSBvciBvbmUgb2YgdGhlc2Ugb3RoZXIgb25lcywgaXQncyBiYXNlZCBvbiBwYXJ0aWNsZSBzaXplIGFuZCB0aGF0J3MgaW1wb3J0YW50IGJlY2F1c2UgaW4gY2FzZSBmb3IgdGhvc2UgdGhhdCBtYXkgbm90IGJlIGF3YXJlLCB0aG9zZSBwYXJ0aWNsZXMgZ2V0IGludG8gdGhlIGRlZXBlc3QgcGFydCBvZiB5b3VyIGx1bmdzIGFuZCBoYXZlIHRoZSBiaWdnZXN0IGNoYW5jZSBvZiBjYXVzaW5nIHRpc3N1ZSBkYW1hZ2Ugb24gc29tZSBwcmV0dHkgaW1wb3J0YW50IHRpc3N1ZXMuIFNvIGFnYWluLCB5ZWFoLCB0aGF0J3Mgd2h5IHdlJ3JlIGZvY3VzaW5nIG9uIHRoZSBQTSAyLjUgY29uY2VudHJhdGlvbiB0aHJvdWdob3V0IHRoZSBwcm9jZXNzLjwvcD4NCjxwPjxiPk1pa2UgR2FsbGFnaGVyOjwvYj48L3A+DQo8cD5TbywgcHJvY2Vzcy4gSSBhbHdheXMgbG92ZSBob3cgQ2FuYWRpYW5zIHByb25vdW5jZSB0aGF0LjwvcD4NCjxwPjxiPkdyZWcgTmlsc3Nvbjo8L2I+PC9wPg0KPHA+WW91IGFuZCB5b3VyIGFjY2VudHMuPC9wPg0KPHA+PGI+TWlrZSBHYWxsYWdoZXI6PC9iPjwvcD4NCjxwPlllYWguIFllYWguIEkganVzdCBsb3ZlIGl0LiBTbyB5b3UgbWVudGlvbmVkIFBNIDIuNSwgdGhhdCBtaWdodCBiZSBhIGdvb2QgcGxhY2UgdG8gc3RhcnQuIENvaW5jaWRlbnRhbGx5LCB0aGVyZSdzIGEgbG90IG9mIHNpbWlsYXJpdGllcyBiZXR3ZWVuIENPVklEIHBsYW5uaW5nIGFuZCB3aWxkZmlyZSBwbGFubmluZywgYW5kIHRoZSBwYXJ0aWNsZSBzaXplIGlzc3VlIGlzIG9uZSBvZiB0aG9zZSBvdmVybGFwcy4gVGhlcmUncyBiZWVuIHNpZ25pZmljYW50IHJlc2VhcmNoIHN0dWR5IGFuZCBzbyBmb3J0aCBvdmVyIHRoZSBwYXN0IHllYXIgYW5kIGEgaGFsZiBvciBzbyBhYm91dCBwYXJ0aWNsZSBzaXplIGluZmlsdHJhdGlvbiBhbmQgdGhlIGdlbmVyYWxseSBleGNlcHRlZCBNRVJWIHJhdGluZyBmb3IgYSBmaWx0ZXIgdG8gYmUgb3B0aW1hbGx5IGVmZmVjdGl2ZSBhdCBnZXR0aW5nIG1vc3Qgb2YgdGhlIFBNIDIuNSB3aXRob3V0IGdvaW5nIGFueSBmdXJ0aGVyIHRoYW4geW91IGhhdmUgdG8sIGlzIE1FUlYgMTMuIFRoZSBuZXh0IG9uZSwgbm90IHF1aXRlIGFzIGdvb2QsIGJ1dCBwcmV0dHkgZ29vZCwgY2VydGFpbmx5IGJldHRlciB0aGFuIHdoYXQgbW9zdCBwZW9wbGUgaGF2ZSBpcyBNRVJWIDExLiBOb3csIGlmIHlvdSBkbyBhIGNhc3VhbCByZWFkaW5nLCB5b3UnZCB0aGluayBva2F5LCB3ZWxsLCBNRVJWIDEzIG11c3QgYmUgd2hhdCBJIHdhbnQgdGhlbiwgYnV0IHRoZXJlIGFyZSBhIGxvdCBvZiBwcm92aXNvcyB0aGF0IGdvIHdpdGggdXNpbmcgTUVSViAxMyBhbmQgdGhlc2UgYXJlIHRoaW5ncyB5b3UgaGF2ZSB0byBhc3Nlc3MgaW4geW91ciBwbGFubmluZy48L3A+DQo8cD5EaXJlY3QgZHJpdmUsIHNtYWxsZXIgYWlyIGNvbmRpdGlvbmluZyBlcXVpcG1lbnQgaXMgb2Z0ZW4gbm90IGRlc2lnbmVkIHRvIHRha2UgbXVjaCBvZiBhIHByZXNzdXJlIHJlc2lzdGFuY2UsIHN0YXRpYyBwcmVzc3VyZSBraW5kIG9mIGEgcmVzaXN0YW5jZSBvbiB0aGUgYWlyIGZpbHRlci4gTm93IE1FUlYgMTEsIE1FUlYgMTMsIGV2ZW4gdGhlIE1FUlYgOHMsIHdoaWNoIGFyZSBwcm9iYWJseSB0aGUgbW9zdCBjb21tb24gY29tbWVyY2lhbCBmaWx0ZXIgdG8gdGhpcyBwb2ludCBhbGwgb2YgdGhlbSBoYXZlIHZlcnkgc2ltaWxhciBwcmVzc3VyZSBkcm9wcyB3aGVuIHRoZXkncmUgY2xlYW4gdGhlIHF1ZXN0aW9uIGlzIGhvdyBxdWlja2x5IGRvIHRoZXkgZ2V0IGRpcnR5PyBIb3cgcXVpY2tseSBkb2VzIHRoZSBwcmVzc3VyZSBidWlsZCB0byBhbiB1bmFjY2VwdGFibGUgbGV2ZWw/IEFuZCBhcyB5b3Ugd291bGQgZXhwZWN0LCB0aGUgYmV0dGVyIHRoZSBmaWx0ZXIsIHRoZSBtb3JlIGVmZmVjdGl2ZSB0aGUgZmlsdGVyIGlzLCB0aGUgcXVpY2tlciBpdCBnZXRzIGRpcnR5IGJlY2F1c2UgaXQgY2F0Y2hlcyBtb3JlIGp1bmssIHJpZ2h0PyBTbyB0aGUgTUVSViAxMyBmaWx0ZXIsIHdoaWxlIGl0IG1pZ2h0IGJlIGZpbmUgd2hlbiBpdCdzIGNsZWFuIHdpdGggZXZlbiB0aG91Z2ggbW9zdCBsaWdodCBkdXR5IGFpciBjb25kaXRpb25pbmcgZXF1aXBtZW50LCBjYW4gZ2V0IGRpcnR5IHNvIHF1aWNrbHkuIFRoYXQgdW5sZXNzIHlvdSdyZSBqdXN0IHNpdHRpbmcgb24gdG9wIG9mIHRoZSB0aGluZywgY2hhbmdpbmcgZmlsdGVycywgaG93IG9mdGVuIGRvZXMgaXQgbmVlZCB0bz88L3A+DQo8cD5XZWxsLCBhdCBhIHBlYWsgc21va2UgZXZlbnQsIGRhaWx5IG1pZ2h0IG5vdCBiZSBlbm91Z2ggYmVjYXVzZSBpZiB0aGUgZmlsdGVyIGdldHMgcGx1Z2dlZCwgdGhlbiBhbGwga2luZHMgb2YgZGFtYWdlIGNhbiB0YWtlIHBsYWNlIHRvIHRoZSBhaXIgY29uZGl0aW9uaW5nIHVuaXQuIEFuZCBwcm9iYWJseSBpbiB5b3VyIHBsYW5uaW5nIGZyYW1ld29yaywgeW91IHdhbnQgdG8gY29uc2lkZXIgd2hhdCBjYW4gSSBkbyB0aGF0J3MgdGhlIGJlc3QgcG9zc2libGUgdGhpbmcgdGhhdCB3b24ndCBkZXN0cm95IG15IGVxdWlwbWVudC4gVGhhdCdzIHRoZSBzb3J0IG9mIHRoaW5nIHRoYXQgeW91IG5lZWQgdG8gZ2V0IHNvbWVvbmUga25vd2xlZGdlYWJsZSBpbiB0aGUgZXF1aXBtZW50IGFuZCBjYW4gaXQgaGFuZGxlIGEgTUVSViAxMyBkaXJ0eSBwcmVzc3VyZSBkcm9wLiBBbmQgcGFydCBvZiB0aGF0IHBsYW5uaW5nIGlzIGFsc28gd2hhdCdzIHlvdXIgY29tbWl0bWVudCB0byBzdGF5aW5nIG9uIHRvcCBvZiBpdCwgcHV0dGluZyBhIGFpciBwcmVzc3VyZSBnYXVnZSBvciBzb21ldGhpbmcgaW4gcGxhY2Ugc28gdGhhdCB5b3UgY2FuIG1vbml0b3IgaG93IG11Y2ggcmVzaXN0YW5jZSBoYXMgYnVpbHQgdXAgb24gdGhhdCBkaXJ0eSBmaWx0ZXIgYW5kIHRoZW4gY2hhbmdlIGl0IHdoZW4gaXQgbmVlZHMgaXQuIEFuZCByZW1lbWJlciwgeW91IGNhbid0IGdvIGJ1eSB0aGUgZmlsdGVycyB3aGVuIHRoZSB0aW1lIGNvbWVzLCBzbyB5b3UgaGF2ZSB0byBkbyBzb21lIGJhbGxwYXJrLCBndWVzc3RpbWF0ZSBvZiBob3cgbWFueSBzZXRzIG9mIGZpbHRlcnMgYW0gSSBnb2luZyB0byBuZWVkPzwvcD4NCjxwPlNvIGlmIEkgaGF2ZSBsaWdodCBkdXR5IGVxdWlwbWVudCB3aGVyZSBJJ20gZ29pbmcgdG8gaGF2ZSB0byBjaGFuZ2UgdGhlIGZpbHRlcnMgZnJlcXVlbnRseSwgaXQgbWlnaHQgc2ltcGx5IG1lYW4gSSBjYW4ndCB1c2UgTUVSViAxMywgSSBtaWdodCBoYXZlIHRvIGdvIHRvIE1FUlYgMTEuIEFuZCBJIGNhbiB0ZWxsIHlvdSBmcm9tIGV4cGVyaWVuY2UgdGhhdCBhIE1FUlYgMTEgZmlsdGVyIGRvZXMgbm90IHBsdWcgdXAgYXMgcXVpY2tseSBhbmQgY2FuIGdvIGEgbGl0dGxlIGxvbmdlci4gQW5kIHNvIHdpdGggdGhhdCBpbiBtaW5kLCB0aGF0IG1pZ2h0IGJlIHBhcnQgb2YgeW91ciB0aG91Z2h0IHByb2Nlc3MgaW4geW91ciBwbGFubmluZy4gV2hlbiBJIGVzdGltYXRlIG1haW50ZW5hbmNlLCBteSBkZWZhdWx0LCBsaWNrIG15IHRodW1iLCBzdGljayBpdCB1cCBpbiB0aGUgYWlyIG51bWJlciBpcywgdHdvIGFpciBmaWx0ZXJzIGZvciBldmVyeSBmaXZlIHRvbiB1bml0LiBTbyB0aGF0IGhlbHBzIGJlY2F1c2UgYSBjYXJ0b24gb2YgZmlsdGVycywgb2YgY291cnNlLCB0aGUgc2l6ZSBvZiB0aGUgY2FydG9uIHZhcmllcyBhIGxpdHRsZSBiaXQsIGRlcGVuZGluZyB1cG9uIHRoZSBzaXplIG9mIHRoZSBmaWx0ZXJzLiBBbmQgaWYgeW91IGhhdmUgbW9yZSB0aGFuIHR3byBhaXIgY29uZGl0aW9uaW5nIHVuaXRzIG9uIHlvdXIgc2l0ZSwgeW91IHdpbGwgaGF2ZSBtb3JlIHRoYW4gb25lIGZpbHRlciBzaXplLiBTbyB5b3UncmUgZ29pbmcgdG8gaGF2ZSBleHRyYSBjYXJ0b25zIHNpbXBseSBiZWNhdXNlIHRoZXkncmUgbm90IGFsbCB0aGUgc2FtZSBzaXplLjwvcD4NCjxwPkJ1dCBhIHR5cGljYWwgc2l6ZSBjYXJ0b24gbWlnaHQgYmUgbGlrZSB0d28gZmVldCBieSB0d28gZmVldCBieSB0d28gZmVldCwgYSB0d28gZm9vdCBjdWJlLiBBbmQgaWYgeW91IGZpZ3VyZSB0d28gcGVyIGV2ZXJ5IGZpdmUgdG9uIHVuaXQsIHlvdSBjb3VsZCBkbyBzb21lIHF1aWNrIG1hdGguIFlvdSBjYW4gZmlndXJlIG91dCBob3cgbWFueSBib3hlcyBvZiB0aGVzZSB0aGluZ3MgZG8gSSBuZWVkIHRvIGhhdmUgYW5kIHdoZXJlIGFtIEkgZ29pbmcgdG8gcHV0IHRoZW0/IEFub3RoZXIgaXNzdWUgdGhhdCBHcmVnIG1lbnRpb25lZCB0aGUgbWlzaG1hc2ggc3R5bGUgb2YgdGhhdCBzY2llbnRpZmljIHRlcm0uIFRoZSBtaXNobWFzaCBvZiBzdHVmZiBpbiB0aGF0IGFpciwgc29tZXRpbWVzIGNhcmJvbiBmaWx0ZXJzIG1ha2Ugc2Vuc2UuIFRoZSBkaWZmZXJlbmNlIHdpdGggYSBjYXJib24gaW1wcmVnbmF0ZWQgZmlsdGVyIGlzIHRoYXQgaXQncyB3aGF0ZXZlciBlZmZpY2llbmN5IHRoZSBmaWx0ZXIgaXMsIGJ1dCB0aGVuIHRoZXkndmUgaW1wcmVnbmF0ZWQgY2FyYm9uIGluIHRoZSBwbGVhdHMgYW5kIHRoZSBjYXJib24gYWJzb3JicyBhIGxvdCBvZiB2b2xhdGlsZSBvcmdhbmljIGNvbXBvdW5kcywgVk9Dcy4gQnV0IHdoZW4gZG8geW91IHdhbnQgdG8gdXNlIHRoYXQ/IEl0J3MgcmVhbGx5IGVmZmVjdGl2ZSBhZnRlciB0aGUgZmlyZSwgd2hlbiB5b3UncmUgdHJ5aW5nIHRvIGRvIHRoZSBtYW55IGRpZmZlcmVudCByZW1lZGlhdGlvbiBlZmZvcnRzIHRoYXQgeW91IG1pZ2h0IGdvIGludG8gdG8gZ2V0IHJpZCBvZiB0aGUgc21lbGwsIG9yIHRvIGF0IGxlYXN0IGxldCBpdCBkcm9wIGRvd24gb3ZlciB0aW1lLjwvcD4NCjxwPkJ1dCBkbyB5b3Ugd2FudCB0byB1c2UgaXQgZHVyaW5nPyBXZWxsLCBtYXliZSwgSSBkb24ndCBrbm93LiBUaGV5IHdpbGwgc3RvcmUgYmVjYXVzZSBldmVyeSBvbmUgb2YgZmlsdGVycyBpcyBnb2luZyB0byBiZSBpbnNpZGUgb2YgYSBsaXR0bGUgcGxhc3RpYyBiYWdnaWUsIGFuZCBzbyB5b3UgY2FuIHN0b3JlIHRoZW0sIHlvdSBjYW4ga2VlcCB0aGVtLCBidXQgaG93IG1hbnkgc2V0cz8gVGhpcyBpcyBhbGwgcGFydCBvZiB0aGUgcGxhbm5pbmcgYW5kIGRpc2N1c3Npb24gcHJvY2Vzcy4gQW5kIHRoZW4gdGhlIGxhc3QgdGhpbmcgSSBoYXZlbid0IG1lbnRpb25lZCBpcyB0aGUgb3V0c2lkZSBhaXIgZmlsdHJhdGlvbiwgYmVjYXVzZSB0eXBpY2FsbHkgYW4gYWlyIGNvbmRpdGlvbmluZyB1bml0IHdpbGwgaGF2ZSBzb21lIGtpbmQgb2YgYW4gb3V0c2lkZSBhaXIgaW50YWtlLiBXZSB1c2VkIHRvIGNhbGwgdGhhdCBmcmVzaCBhaXIgYSBsb25nIHRpbWUgYWdvLCBidXQgaW4gdGhlIGVyYSBvZiBwb2xsdXRpb24gYW5kIGNlcnRhaW5seSBpbiB0aGUgZXJhIG9mIHNtb2tlIGV2ZW50cywgd2UgY2FsbCB0aGF0IG91dHNpZGUgYWlyLiBBbmQgc28gdGhhdCBvdXRzaWRlIGFpciBpbnRha2UgbWlnaHQgbmVlZCBhZGRpdGlvbmFsIGZpbHRyYXRpb24gb2Ygc29tZSBkZXNjcmlwdGlvbi4gU28gd2hhdCBjYW4gYmUgZG9uZT8gRG9lcyBpdCBtYWtlIHNlbnNlIGluIGFkdmFuY2UgdG8gcHV0IGZpbHRlciByYWNrcyBvbiB5b3VyIG91dHNpZGUgYWlyIGFuZCB0aGVuIHlvdSBvbmx5IHVzZSB0aG9zZSBkdXJpbmcgYSBzbW9rZSBldmVudD8gQWdhaW4sIHBhcnQgb2YgdGhlIHBsYW5uaW5nIHByb2Nlc3M/PC9wPg0KPHA+PGI+R3JlZyBOaWxzc29uOjwvYj48L3A+DQo8cD5ZZWFoLCBhY3R1YWxseSwgSSdtIGdvaW5nIHRvIGhvcCBvbiB0aGF0LiBPbmUgb2YgdGhlIHN0cmF0ZWdpZXMgdGhhdCB3ZSdyZSBwcm9tb3RpbmcgaXMgdGhlIGlkZWEgb2YgYSBsaWdodCBidWlsZGluZyBwcmVzc3VyaXphdGlvbi4gSSBtZWFuLCB0aGF0IG9wZXJhdGluZyBwcm9jZXNzIG1heSBub3Qgd29yayBmb3IgYWxsIHNlYXNvbnMsIGJ1dCBpbiB0aGUgc21va2Ugc2Vhc29uLCB3ZSdyZSB0eXBpY2FsbHkgaW4gdGhlIGNvb2xpbmcgc2Vhc29uLCB3aGljaCBjYW4gYWRkIHRoZXJtYWwgY29tZm9ydCBpc3N1ZXMgdGhhdCB0aGUgdHlwZXMgb2YgcmVzcG9uc2VzIHRoYXQgSSd2ZSBoZWFyZCBhbmVjZG90YWxseSBhbmQgZGlyZWN0IG1lYXN1cmUgaXMgYW55d2hlcmUgZnJvbSByZWR1Y2luZyB0aGUgb3V0ZG9vciBhaXIgZmxvdywgd2hpY2ggY2FuIGhhdmUgc29tZSBpbnRlcmVzdGluZyBpbXBhY3RzIG9uIHRoZSBzeXN0ZW0sIHJlZHVjaW5nIHRoZSBjb29saW5nIGFiaWxpdHksIHJlZHVjaW5n4oCUaG93IGRpZCB5b3UgcHV0PyBZb3VyIG1ha2V1cCBhaXIsIHlvdXIgZnJlc2ggYWlyLCB5b3VyIG91dGRvb3IgYWlyIGludG8gdGhlIHNwYWNlLiBBbmQgaWYgeW91IGhhdmUgZGVkaWNhdGVkIGV4aGF1c3Qgc3lzdGVtcywgc2F5IGZvciB5b3VyIGJhdGhyb29tIG9yIGZvciBvdGhlciBzeXN0ZW1zIHJlbGF0ZWQgdG8geW91ciB3b3JrLCB5b3UgY2FuIGVuZCB1cCBpbiBhIHNpdHVhdGlvbiB3aGVyZSB0aGUgYnVpbGRpbmcgY291bGQgZ28gc2xpZ2h0bHkgbmVnYXRpdmUgdG8gdGhlIG91dHNpZGUuPC9wPg0KPHA+QW5kIEknbSBub3QgdGFsa2luZyBhYm91dCBzdG9jayBlZmZlY3QsIGJlY2F1c2UgdGhhdCdzIGEgd2hvbGUgYW5vdGhlciBsaXR0bGUgZnVuLCBsaXR0bGUgZmFjdG9yIGluIHRoaXMgZXF1YXRpb24uIEJ1dCBpZiB5b3VyIGJ1aWxkaW5nIGNhbiBnbyBuZWdhdGl2ZSwgeW91J3JlIGdvaW5nIHRvIGVuZCB1cCB3aXRoIGEgc2l0dWF0aW9uIHdoZXJlIHlvdSdyZSBhY3R1YWxseSBwdWxsaW5nIHRoZSBvdXRkb29yIGFpciwgd2hpY2ggaW4gdGhpcyBjYXNlIGlzIHZlcnkgc21va3kgaW50byB0aGUgYnVpbGRpbmcsIHdoaWNoIGlzIG5vdyBpbXBhY3RpbmcgeW91ciBpbmRvb3IgYWlyIHF1YWxpdHkuIFNvIHdpdGhpbiB0aGUgZnJhbWV3b3JrIHdlIHdlcmUgdGFsa2luZyBhYm91dCwgYWdhaW4sIHNvIHNvbWUgb2YgdGhlIHNpbXBsZSBmYWN0b3JzIGlzIGp1c3QgbWFpbnRlbmFuY2UsIG1ha2luZyBzdXJlIHRoYXQgeW91ciBleGlzdGluZyBlcXVpcG1lbnQgaXMgb3BlcmF0aW5nIHRoZSB3YXkgaXQncyBzdXBwb3NlZCB0byBiZS4gSXMgaXQgc2V0IHVwPyBDYW4geW91IGRvIHRoZSBmaWx0cmF0aW9uPyBBbmQgd2hhdCBraW5kIG9mIGluc3RydW1lbnRzIGRvIHlvdSBoYXZlIGluIHBsYWNlIHRvIGJlIGFibGUgdG8gbW9uaXRvciB0aGlzPyBZb3UndmUgdGFsa2VkIGFib3V0IHlvdXIgZmlsdGVycywgc28gY2FuIHlvdSBtb25pdG9yIHRoZSBwcmVzc3VyZSBkcm9wIGFjcm9zcyB0aGUgZmlsdGVyPyBEbyB5b3Uga25vdyBob3cgbXVjaCB5b3VyIHN5c3RlbSwgb3Igd2hlbiB0aGF0IG91dGRvb3Igb3IgdGhhdCBtYWtldXAgYWlyIGZsb3cgaXMgZ29pbmcgdG8gZHJvcD8gQW5kIGRvIHlvdSBrbm93IGlmIGl0IGRyb3BzIHRvIGEgY2VydGFpbiBwb2ludCwgaG93J3MgdGhhdCBnb2luZyB0byBpbXBhY3QgeW91ciBidWlsZGluZyBwcmVzc3VyaXphdGlvbj88L3A+DQo8cD5BcmUgeW91IG1vbml0b3JpbmcgdGhlIGJ1aWxkaW5nIHByZXNzdXJpemF0aW9uPyBTbyBzb21lIG9mIHRoZXNlIGRldGFpbHMgYXJlIHRoaW5ncyB0aGF0IHlvdSBkZWZpbml0ZWx5IHdhbnQgdG8gaGF2ZSB1cGZyb250IGFuZCB1bmRlcnN0YW5kaW5nIGhvdyB0aGF0J3MgZ29pbmcgdG8gaW1wYWN0IGhvdyB5b3VyIGJ1aWxkaW5nJ3MgZ29pbmcgdG8gb3BlcmF0ZS4gQmVjYXVzZSBJIGtub3cgd2UgZm9jdXNlZCBhIGxvdCBvbiBlY29ub21pemVycywgc28sIHdoZXJlIGVxdWlwbWVudCB0aGF0J3MgaW50ZW5kZWQgdG8gcmVkdWNlIGVuZXJneSBsb2FkIGFuZCB0cnkgdG8ga2VlcCBjb29saW5nIGNhcGFiaWxpdHkgd2l0aGluIGEgYnVpbGRpbmcuIEFuZCBpZiB0aG9zZSBhcmVuJ3Qgc2V0IHVwIGNvcnJlY3RseSBhbmQgdGhhdCBjb3VsZCBiZSBhbnl3aGVyZSBmcm9tIGp1c3QgYmVudCBsb3V2cmVzIHRvIHZhbHZlcyB0aGF0IGFyZSB3b3JraW5nIGNvcnJlY3RseSwgb3IgYSB3aWRlIHJhbmdlIG9mIGRpZmZlcmVudCBvcGVyYXRpb25hbCBpc3N1ZXMuIFdoZW4geW91IGdvIHRvIHRyeSB0byBjb252ZXJ0IHRvIGEgc21va2Ugb3BlcmF0aW9uIHBsYW4sIHdoaWNoIHdlIGNhbGwgaXQgc21va2UgcmVhZGluZXNzLCB5b3UgbWF5IG5vdCBldmVuIGJlIGFibGUgdG8gZG8gdGhhdCBiZWNhdXNlIHlvdXIgZXF1aXBtZW50J3Mgbm90LCBoYXNuJ3QgYmVlbiBtYWludGFpbmVkLiBTbyB3ZSB0YWxrZWQgYSBsaXR0bGUgYml0IGFib3V0IHdoZW4gZG8gd2Ugc3RhcnQ/IEF0IHdoYXQgcG9pbnQgZG8geW91IHNheSwgb2theSwgSSd2ZSBtYWRlIGFsbCB0aGlzIHBsYW5uaW5nLCBJJ3ZlIGdvdCBteSBmaWx0ZXJzLjwvcD4NCjxwPkkga25vdyB3aGF0IEknbSBnb2luZyB0byBpbnN0YWxsLiBTbyB3aGVuIGRvIEkgZG8gaXQ/IEF0IHdoYXQgcG9pbnQgaXMgdGhhdCBhY3Rpb24/IEFuZCB0aGF0IGFjdGlvbiwgaXQncyBnb2luZyB0byB2YXJ5IGJldHdlZW4gdGhlIG9wZXJhdG9yLCBvcGVyYXRvciwgcmVnaW9uIHRvIHJlZ2lvbi4gU28gSSB0YWxrZWQgYSBsaXR0bGUgYml0IGFib3V0IFBNIDIuNSBpbiBpbnN0cnVtZW50cyBhIGxpdHRsZSB3aGlsZSBhZ28uIFRoZXJlIGFyZSBhIGxvdCBvZiBsb3cgY29zdCBQTSAyLjUgaW5zdHJ1bWVudHMgdGhhdCBhcmUgbm93IG91dCB0aGVyZS4gSSBkb24ndCB3YW50IHRvIG1lbnRpb24gYW55IG5hbWVzLCBpZiB5b3UgZG8gYSBxdWljayBzZWFyY2ggZm9yIFBNIDIuNSwgeW91J3JlIGdvaW5nIHRvIGZpbmQgYXQgbGVhc3QgdGhyZWUgb3IgZm91ciBkaWZmZXJlbnQgbWFudWZhY3R1cmVycyBvZiBpbnN0cnVtZW50cyB0aGF0IHdoZW4gSSBzYXkgbG93IGNvc3RzLCB0aGV5IG1heSByYW5nZSBmcm9tIHNheSAkMjAwIFVTIHVwIHRvICQ0MDAgVVMuIFNvIGFnYWluLCB3aGVuIHNvbWVvbmUsIG9uZSBwZXJzb24gc2F5cywgIkxvdyBjb3N0IiBhbm90aGVyIHBlcnNvbiBzYXlzIOKAnEkgY2FuJ3QgYWZmb3JkIHRoYXQuIiBTbyBJJ2xsIGxldCB5b3UgZGV0ZXJtaW5lIHdoZXJlIHlvdXIgbGV2ZWwgaXMgb24gdGhlIGNvc3QgYXNwZWN0LjwvcD4NCjxwPkJ1dCBhIGZldyBvZiB0aGVzZSBzZW5zb3JzIGFyZSBpbnN0YWxsZWQgZHVyaW5nIHRoZSBvZmYgc2Vhc29uLiBZb3UgY2FuIGdldCBhbiBpZGVhIG9mIGhvdyB5b3VyIGJ1aWxkaW5nIGlzIG5vcm1hbGx5LCBiZWNhdXNlIFBNIDIuNSBleGlzdHMuIEl0J3MgZXZlcnl3aGVyZS4gV2UgaGF2ZSBpdCBhbGwgdGhlIHRpbWUuIElmIHlvdSdyZSBpbiBhbiB1cmJhbiBhcmVhLCBpdCdzIGdvaW5nIHRvIGJlIG1vcmUgdGhhbiBpZiB5b3UncmUgaW4gYSBydXJhbCBhcmVhLiBBbmQgd2hlbiB0aGF0IG1ldGVyIHN0YXJ0cyBzaG93aW5nIHlvdSwgeW91IGNhbiB0ZWxsIHRoZXJlJ3MgcmVwb3J0cyBvZiwgdGhlIG91dGRvb3IgYWlyIHF1YWxpdHkgcmVwb3J0cyBhcmUgc3RhcnRpbmcgdG8gc2F5IHRoYXQgeW91ciBBUUksIGlmIHlvdSdyZSBpbiB0aGUgVVMgb3IgQVFISSwgaWYgeW91J3JlIGluIENhbmFkYSBpcyBnZXR0aW5nIHBvb3IuIFRoZXJlJ3MgdmFyaWV0eSBvZiBkaWZmZXJlbnQgcHJlZGljdGlvbiB3ZWJzaXRlcyB0aGF0IGNhbiB0ZWxsIHlvdSBpZiB0aGVyZSdzIGdvaW5nIHRvIGJlIGEgcGx1bWUgb2Ygd2lsZGZpcmUgc21va2UuIEFuZCB3ZSd2ZSBiZWVuIHRocm91Z2ggdGhpcyBhIGZldyB0aW1lcywgc28geW91IHNob3VsZCBraW5kIG9mIGhhdmUgYSBmZWVsaW5nIG9mIHdoZXJlIHlvdSBhcmUsIHdoZW4gdGhlIHNtb2tlJ3MgZ29pbmcgdG8gaGl0LiBTbyBkZXBlbmRpbmcgb24gYWxsIG9mIHRoZXNlIGZhY3RvcnMsIHlvdSBjYW4gZGVjaWRlLCBva2F5LCBpdCdzIHRpbWUgdG8gZW5hY3QgbXkgcGxhbi48L3A+DQo8cD5BbmQgSSB0aGluayBhbm90aGVyIGFzcGVjdCBvZiB0aGlzIGlzIGJlaW5nIGFibGUgdG8gaGF2ZSBzb21lIG9mIHRob3NlIG1vbml0b3JzIGluIHBsYWNlLiBZb3UgY2FuIGtpbmQgb2Ygc2VlIGlmIHdoYXQgeW91J3JlIGRvaW5nIGlzIGhhdmluZyBhbiBpbXBhY3QsIGJlY2F1c2UgdGhlcmUncyBub3RoaW5nIHdvcnNlIHRoYW4gc3BlbmRpbmcgdGhvdXNhbmRzIG9mIGRvbGxhcnMgb24gZmlsdHJhdGlvbiBvciBjaGFuZ2VzIHRvIHlvdXIgc3lzdGVtIGFuZCB0aGVuIG5vdCByZWFsbHkga25vd2luZyB3aGF0IHlvdSdyZSBkb2luZywgYmVjYXVzZSBJIG1lbnRpb25lZCB0aGlzIGJlZm9yZSBmaWdodGluZyB0aGF0IG9kb3IgaXNzdWUgY2FuIGFjdHVhbGx5IGJlIHZlcnkgY2hhbGxlbmdpbmcuIElmIHlvdSdyZSBvdXRkb29ycywgb3V0c2lkZSwgaWYgeW91J3JlIGluIGEgYnVpbGRpbmcgd2hlcmUgeW91J3JlIHlvdSBoYXZlIGN1c3RvbWVycyBhbmQgdGhleSdyZSBvdXRzaWRlIGFuZCB0aGV5J3JlIGNvbWluZyBpbiwgdGhleSdyZSBicmluZ2luZyB0aGF0IHNtb2tlIHNtZWxsIHdpdGggdGhlbS4gQW5kIHRoZXkncmUgYWN0dWFsbHkgcmVsZWFzaW5nIHNvbWUgUE0gMi41IHRoZW1zZWx2ZXMsIGJ1dCB0aGF0IG9kb3IgaXMgZ29pbmcgdG8gYmUgdGhlcmUuIFNvIHRob3NlIGNvbXBsYWludHMgY291bGQgcGVyc2lzdC4gQnV0IGlmIHlvdSBoYXZlIHNvbWUgb2YgdGhlc2Ugc2Vuc29ycyBhbmQgeW91IGNhbiBzaG93LCBsb29rLCBvdXRkb29yIGNvdWxkIGJlIHZlcnkgaGlnaC4gSSBkb24ndCBldmVuIHdhbnQgdG8gc2F5IGEgY29uY2VudHJhdGlvbiBiZWNhdXNlIGl0IHJhbmdlcy48L3A+DQo8cD5XZSBzZWUgcmVwb3J0cyBkdXJpbmcgc29tZSBvZiB0aGVzZSB3aWxkZmlyZSBldmVudHMuIFRob3NlIHlvdSBzZWUgaW4gdGhlIG1lZGlhLCB0aGUgd29yc3QgYWlyIHF1YWxpdHkgb24gdGhlIHBsYW5ldCwgYW5kIGl0IGNhbiBoYXBwZW4gZm9yIGEgY291cGxlIG9mIGRheXMgb3IgZXZlbiBhIHdlZWsuIFNvIHRoYXQgY291bGQgYmUgY29uY2VudHJhdGlvbnMgd2VsbCBhYm92ZSAyMDAgbWljcm9ncmFtcyBwZXIgY3ViaWMgbWV0ZXIsIHdoaWNoIGlzIHdoZXJlIHlvdXIgY29uY2VudHJhdGlvbiB1bml0cyBtaWdodCBiZS4gU28geW91IGxvb2sgYXQgdGhpcywgc2F5IG91dGRvb3IgeW914oCZcmUgb25lIHZhbHVlLCBpbmRvb3IgeW91J3JlIHRoaXMgdmFsdWUuIFBsdXMgeW91IGNvdWxkIGxvb2sgYXQgdGhhdCBzZW5zb3IsIHRoYXQgZGF0YSwgYW5kIHNheSwgIkxvb2ssIEkgbmVlZCB0byB0d2VhayB0aGUgc3lzdGVtLiBNeSBwbGFuIHdhcyBYLCBhbmQgaXQncyBub3QgcXVpdGUgd29ya2luZyBvdXQgdGhlIHdheSBJIG5lZWQgdG8gc28gSSBuZWVkIHRoZSB0d2Vha3MuIiBTbyBhZ2FpbiwgdGhlIGludGVudGlvbiBvZiB0aGUgZnJhbWV3b3JrIGlzIHRvIGdpdmUgeW91IGEgc3RhcnRpbmcgcG9pbnQgYW5kIHRvIHBvaW50IG91dCBzb21lIHRoaW5ncyB0aGF0IHlvdSBuZWVkIHRvIGxvb2sgYXQuIFdlJ3ZlIGNvdmVyZWQgc29tZSBvZiB0aGVtIGhlcmUuIEFuZCB0aGUgaWRlYSBpcyB0aGF0IHlvdSdyZSByZXZpZXdpbmcgYW5kIGNoZWNraW5nIGhvdyB5b3VyIHN5c3RlbSdzIHBlcmZvcm1pbmcuPC9wPg0KPHA+QW5kIGFnYWluLCB5b3UgbWF5IGhhdmUgdG8gcmVwb3J0IHRvIG1hbmFnZW1lbnQgYnVpbGRpbmcgb3Igc29tZWJvZHksIHNvbWVib2R5J3MgcGF5aW5nIGZvciB0aGlzLCB0aGV5J3JlIGdvaW5nIHRvIHdhbnQgdG8ga25vdyBob3cgdGhlaXIgaW52ZXN0bWVudCdzIGdvaW5nLiBTbyBoYXZpbmcgc29tZSBvZiB0aGVzZSBzZW5zb3JzIGlzIGRlZmluaXRlbHkgZ29pbmcgdG8gYmUgaGVscGZ1bCBmb3IgdGhhdC4gWW91IGNhbiBzdGFydCB0byBzaG93IHRoYXQsIGJlY2F1c2UgbGlrZSBJIHNhaWQsIHRoZSBzbW9rZSwgdGhhdCBzbWVsbCBpcyBnb2luZyB0byBwZXJzaXN0IGFuZCB0aGVuIHlvdSBoYXZlIHRoZSBwZXJjZXB0aW9uIG9mIHBvb3IgaW5kb29yIGFpciBxdWFsaXR5LiBBZ2FpbiwgVk9DcywgeW91IGNhbiBtb25pdG9yIFZPQ3MgYnV0IGl0J3Mgbm90IGFzIGVhc3kuIFRoZSBjb25jZW50cmF0aW9uIHJhbmdlIGlzIGxpa2UgSSBzYWlkLCBhIG1pc2htYXNoLCBidXQgc29tZSBvZiB0aGUgc2NpZW50aWZpYyBzdHVkaWVzIGxvb2tpbmcgYXQgY2hhcmFjdGVyaXppbmcgc2F5IHRvYmFjY28gc21va2Ugb3IgY2FubmFiaXMgc21va2UsIHRoZXJlJ3Mgb3ZlciA1LDAwMCBjb21wb3VuZHMgaW4gc21va2UuIEFuZCBzbW9rZSBpcyBhIGZvcm0gY2hlbWljYWwuIFNvIGl0IGNoYW5nZXMgYXMgaXQgYWdlcy48L3A+DQo8cD5BbmQgeW91IGRvIGdldCBnYXNlcyBsaWtlIG96b25lIGZvcm1pbmcsIGFzIGl0IGNoYW5nZXMsIHRvIG5pdHJpYyBveGlkZSwgdG8geW91ciBOT3ggY29tcG91bmRzLCB5b3UgZ2V0IGFsbCB0aGUg4oCcLWh5ZGVz4oCdIGFuZCB2YXJpZXR5IG9mIG90aGVyIGhlYWx0aCByZWxldmFudCBjb21wb3VuZHMgYXMgc21va2UgYWdlcy4gQnV0IG1vbml0b3JpbmcgdGhlc2UgY2FuIGJlIHZlcnkgY2hhbGxlbmdpbmcsIGl0IGNhbiBiZSB2ZXJ5IGNvc3RseS4gQWdhaW4sIHRoaXMgaXMgSSBndWVzcywgd2h5IHdlJ3JlIGZvY3VzaW5nIHJpZ2h0IG5vdyBvbiBQTSAyLjUsIGJlY2F1c2Ugd2UgZG8gaGF2ZSBkYXRhIG9uIHRoZSBoZWFsdGggb3V0Y29tZS4gUE0gMi41IGlzIGEgcmVsZXZhbnQgY29udGFtaW5hbnQuIFNvIHRoaXMgaXMgdGhlIHdob2xlIHBsYW4sIHRoZSBpZGVhIG9mIHBsYW4sIGRvLCBjaGVjaywgYWN0LCByaWdodC48L3A+DQo8cD48Yj5NaWtlIEdhbGxhZ2hlcjo8L2I+PC9wPg0KPHA+U28gR3JlZywgeW91IGhpdCBhIGNvdXBsZSBvZiBwb2ludHMgdGhhdCBJIGp1c3Qgd2FudGVkIHRvIHRvdWNoIG9uLiBGaXJzdCBvZiBhbGwsIHBvc2l0aXZlIHByZXNzdXJlLCB0aGF0J3MgdGhlIGJpZ2dlc3QgZGlmZmVyZW5jZSB3aXRoIENPVklELiBXaXRoIENPVklEIHlvdSB3YW50IG1vcmUgYW5kIG1vcmUgb3V0c2lkZSBhaXIsIHdoaWNoIG1lYW5zIHRoYXQgaWYgeW91IGRvbid0IGV4aGF1c3QgaXQsIHlvdSdyZSBnb2luZyB0byBiZSBncm9zc2x5IG92ZXIgcHJlc3N1cml6aW5nIHRoZSBidWlsZGluZy4gV2UndmUgZ290IHRoZSByZXZlcnNlIGRlYWwgd2l0aCBzbW9rZSwgYmVjYXVzZSB3aXRoIHNtb2tlLCB3ZSB3YW50IHRoZSBhYnNvbHV0ZSBtaW5pbXVtIGFtb3VudCBvZiBvdXRzaWRlIGFpciB0aGF0IHN0aWxsIHByZXNzdXJpemVzIHRoZSBidWlsZGluZy4gQW5kIHRoZSByZWFzb24gd2Ugd2FudCB0aGUgbWluaW11bSBpcyBiZWNhdXNlIGZpcnN0IG9mIGFsbCwgaXQncyBicmluZ2luZyBpbiBsZXNzIGRpcmVjdCBzbW9rZS4gV2Ugd2FudCBpdCB0byBjb21lIGluIHRocm91Z2ggdGhlIHN5c3RlbSBzbyB0aGF0IGl0IGNhbiBiZSBmaWx0ZXJlZCwgYnV0IHdlIHdhbnQgdGhlIGZpbHRlcnMgdG8gbGFzdCBhcyBsb25nIGFzIHRoZXkgY2FuIGFsc28sIHNvIHRoYXQgd2UncmUgbm90IHVwIHRoZXJlIGNvbnN0YW50bHkgY2hhbmdpbmcgdGhlbS4gVGhhdCdzIHdoeSB0aGF0IG1pbmltdW0gcG9zaXRpdmUgcHJlc3N1cmUncyBpbXBvcnRhbnQuPC9wPg0KPHA+WW91IG1lbnRpb25lZCBlY29ub21pemVycy4gSSBtZWFuLCB0aGVyZSdzIGdvdCB0byBiZSBsaXRlcmFsbHkgYXQgbGVhc3QgMzAga2luZHMgb2YgZGlmZmVyZW50IGNvbnRyb2xzIG92ZXIgdGhlIHllYXJzIHVzZWQgb24gdW5pdGFyeSBlcXVpcG1lbnQgZWNvbm9taXplciBwYWNrYWdlcy4gQW5kIHNvIGFyZSB5b3UgZ29pbmcgdG8gYmUgYWJsZSB0byBmaW5kIHNvbWV0aGluZyB0aGF0J3MgZWFzeSBhbmQgeW91IGNvdWxkIGp1c3Qgc2ltcGx5IGhvb2sgdXAgYSBzd2l0Y2ggdG8gd2hlcmUgeW91J3ZlIGdvdCBzbW9rZSBhbmQgbm9uLXNtb2tlLCBpbiBtb3N0IGNhc2VzIHRoZSBhbnN3ZXIgdW5mb3J0dW5hdGVseSBpcyBuby4gQWx0aG91Z2ggc29tZSBvZiB0aGUgbmV3ZXIgc3R1ZmYgZm9yIG90aGVyIHJlYXNvbnMgdGhhdCBhcmUgbm93IGNvZGUgbWFuZGF0ZWQgb3IgZW5lcmd5IGNvZGUgbWFuZGF0ZWQsIHlvdSBtYXkgYmUgYWJsZSB0byBkbyB0aGF0LiBBbmQgc28gZGVzaWduaW5nIGZvciBuZXcgaW5zdGFsbGF0aW9ucywgdGhhdCdzIGRlZmluaXRlbHkgc29tZXRoaW5nIHRvIGNvbnNpZGVyLiBBbmQgd2hpbGUgeW91J3JlIHRhbGtpbmcgYWJvdXQgdGhhdCwgbXkgY29udHJvbHMgZ3V5cyBpbiBvdXIgY29udHJvbHMgZGVwYXJ0bWVudCB0ZWxsIG1lIHRoYXQgdGhlIGNvc3Qgb2YgYSBwYXJ0aWN1bGFyIGNvdW50ZXIgdGhhdCB3b3VsZCBwaWNrIHVwIDIuNSBpcyBhY3R1YWxseSByZWxhdGl2ZWx5IHNtYWxsLiBJIGNhbid0IHJlbWVtYmVyIHRoZSBudW1iZXIgdGhleSB0b2xkIG1lLCBidXQgaXQgc3RpY2tzIGluIG15IGhlYWQgdGhhdCBpdCB3YXMgdW5kZXIgNTAwIGJ1Y2tzIFVTLjwvcD4NCjxwPkFuZCBpZiB5b3UnZCBnZXQgYSBjb3VwbGUgb2YgdGhvc2UsIHN0aWNrIHRoZW0gaW4gcmV0dXJuIGR1Y3RzLiBBbmQgaWYgeW91J3ZlIGdvdCBhbiBvdXRzaWRlIGFpciBpbnRha2UsIGFuZCBpZiB5b3Ugd2FudGVkIHRvIHN0aWNrIG9uZSBpbiB0aGVyZSB0b28sIGFsbCB5b3UgbmVlZCBpcyBhbm90aGVyIHBvaW50IG9uIHlvdXIgY29udHJvbCBzeXN0ZW0uIFlvdSBjYW4gbW9uaXRvciB0aGF0LCBwdXQgaXQgb24gdGhlIGdyYXBoaWNzLiBZb3UgY291bGQgc2V0IGl0IHVwIGZvciBhbGFybXMuIFRoZXJlJ3MgYWxsIGtpbmRzIG9mIHRoaW5ncyB5b3UgY291bGQgZG8gdG8gdHJhY2suIFRoZSBsYXN0IHRoaW5nIEknbGwgdGhyb3cgaW4gdGhlcmUgaXMgdGhlIGltcG9ydGFuY2Ugb2Ygc2V0dGluZyB1cCB0aGlzIG1pbmltdW0gb3V0c2lkZSBhaXIsIGZpZ3VyaW5nIG91dCB3aGF0IHlvdSBoYXZlIHRvIGRvIHRvIHlvdXIgZXF1aXBtZW50IHRvIG1ha2UgdGhhdCBoYXBwZW4sIG1hcmtpbmcgaXQgcGVybWFuZW50bHksIHdoZXRoZXIgeW91IGRvIGl0IHdpdGggYSBTaGFycGllIG9yIHNvbWUgb3RoZXIgd2F5IHRvIG1hcmsgaXQuIEFuZCB0aGVuIGFsc28gbWFyayBpdCBpbiwgd2hlcmUgd2FzIGl0IHdoZW4gSSBzdGFydGVkPyBCZWNhdXNlIHlvdSBoYXZlIHRvIG1lbW9yaWFsaXplIGJvdGggc2V0dGluZ3Mgc28gdGhhdCB3aGVuIHlvdSdyZSBkb25lIHdpdGggdGhlIHNtb2tlIGV2ZW50IGFuZCB5b3Ugd2FudCB0byBnbyBiYWNrIHRvIG5vcm1hbCwgeW91IGtub3cgd2hlcmUgdGhhdCB3YXMuPC9wPg0KPHA+T25lIG9mIHRoZSB0aGluZ3MgdGhhdCB3ZSBzYXcgb3ZlciBhbmQgb3ZlciBhbmQgb3ZlciBhZ2FpbiBpbiBMb3MgQW5nZWxlcyBsYXN0IHN1bW1lciB3YXMgZXZlcnlib2R5IHdlbnQgdXAgYW5kIHNsYW1tZWQgYWxsIHRoZWlyIG91dHNpZGUgYWlyIGludGFrZSBzaHV0IGR1cmluZyB0aGUgc21va2UsIHRoaW5raW5nIHRoYXQgdGhhdCB3b3VsZCBicmluZyBsZXNzIGludG8gdGhlIGJ1aWxkaW5nLiBXZWxsLCBvZiBjb3Vyc2UgdGhleSBkaWRuJ3Qgc2h1dCBvZmYgdGhlIGJhdGhyb29tIGV4aGF1c3QuIEFuZCBhcyB3ZSB1c2VkIHRvIGpva2UsIHRoZXkgbWlnaHQgYmUgYWhlYWQgdG8gZG8gc28gYW5kIGxpdmUgd2l0aCB0aGUgc21lbGwgYmVjYXVzZSB3aGVuIHlvdSd2ZSBnb3QgdGhlIGJhdGhyb29tIGV4aGF1c3QgZ29pbmcsIGFuZCB5b3Ugc2h1dCBvdXQgb2ZmIHlvdXIgb3V0c2lkZSBhaXIsIHlvdSdyZSBwdWxsaW5nIHNtb2tpbmcgZnJvbSB0aGUgb3V0c2lkZSwgdGhyb3VnaCBldmVyeSBob2xlIGluIHlvdXIgYnVpbGRpbmcuIEFuZCBwZW9wbGUgbWF5IHRoaW5rIHRoZXkgZG9uJ3QgaGF2ZSBob2xlcyBpbiB0aGVpciBidWlsZGluZywgYnV0IGxldCBtZSBhc2sgeW91IHByb2JhYmx5IHRoZSBtb3N0IG9idmlvdXMgdGhpbmcgSSBydW4gaW50by4gSG93IG1hbnkgcGVvcGxlIGRvIHlvdSB0aGluayBoYXZlIGluc3RhbGxlZCBleHRlcm5hbCBzZWN1cml0eSBjYW1lcmFzIG9uIHRoZWlyIGJ1aWxkaW5ncyBpbiB0aGUgbGFzdCBmaXZlIHllYXJzPyBGaW5kIG1lIGEgYnVpbGRpbmcgdGhhdCBoYXNuJ3QgZG9uZSB0aGF0LCByaWdodD88L3A+DQo8cD5EbyB5b3UgdGhpbmsgdGhhdCB0aGV5IGFjdHVhbGx5IHNlYWwgYWxsIHRoZSBjb25kdWl0IHBlbmV0cmF0aW9ucyBmb3IgZ29pbmcgb3V0c2lkZSBmb3IgdGhvc2UgY2FtZXJhcz8gTm8uIENvbWUgb24uIENvbWUgb24uIFNvIGFsbCBvZiB0aGVzZSBidWlsZGluZ3MgbGVhayBsaWtlIFN3aXNzIGNoZWVzZSwgdGhlIG9yaWdpbmFsIGJ1aWxkaW5nIGVudmVsb3BlIGlzIGFic29sdXRlbHkgbm90LCB0aGUgaW50ZWdyaXR5IGlzIHBvb3IuIEFuZCBpZiB5b3UncmUgcnVubmluZyBleGhhdXN0IGZhbnMgYW5kIHlvdSBjdXQgb2ZmIHlvdXIgb3V0c2lkZSBhaXIsIHlvdSdyZSBqdXN0IHB1bGxpbmcgZGlyZWN0IHNtb2tlIGludG8gdGhlIGJ1aWxkaW5nLiBTbyB0aGlzIGlzIHBhcnQgb2YgdGhlIHBsYW5uaW5nIHByb2Nlc3MsIGFuZCBpdCdzIHBhcnQgb2Ygc2V0dGluZyB1cCwgZmluZGluZyB0aGUgc2V0dGluZ3MgeW91J3JlIGdvaW5nIHRvIHVzZSBmb3IgdGhlIG1pbmltdW0gcHJlc3N1cml6YXRpb24gYW5kIG1hcmtpbmcgdGhlbSBzbyB0aGF0IHlvdSBjYW4gZ28gYmFjayB0byB0aGVtIGJlY2F1c2Ugd2UndmUgZ290IGJ1aWxkaW5ncyBpbiBMQSBJJ20gY29udmluY2VkIHN0aWxsIHRoYXQgaGF2ZSB0aGUgb3V0c2lkZSBhaXIgc2h1dCBvZmYuIEl0J3MgYmVlbiBzaHV0IG9mZiBzaW5jZSB0aGF0IGVtZXJnZW5jeSBtb3ZlIHdheSBiYWNrIGR1cmluZyB0aGUgZmlyZSBhbmQgdGhleSBzdGlsbCBkb24ndCBoYXZlIG91dHNpZGUgYWlyLiBTbyBJIHRoaW5rIHRoYXQncyBqdXN0IHJlYWxpdHksIGJ1dCBpdCdzIG5vdCBqdXN0IGEgZnVuY3Rpb24gb2YgdGhlIHdob2xlIGJ1aWxkaW5nLiBJIGRvbuKAmXQga25vdywgR3JlZy4gV2hhdCBpZiB5b3UgY291bGQgZG8gYnVpbGRpbmcgYW5kIHlvdSBqdXN0IHdhbnRlZCB0byBoYXZlIGEgY2xlYW5lciBzcGFjZT88L3A+DQo8cD48Yj5HcmVnIE5pbHNzb246PC9iPjwvcD4NCjxwPlNvIEkga25vdyBsaWtlIHdpdGggSGVhbHRoIENhbmFkYSwgSSBiZWxpZXZlIEVQIGFzIHdlbGwsIHRoZXJlJ3MgYmVlbiBhIGxvdCBvZiBkb2N1bWVudGF0aW9uIG9uIHRyeWluZyB0byBidWlsZCBvciBjcmVhdGUgYSBjbGVhbiBhaXJzcGFjZS4gQW5kIEkgdGhpbmsgdGhlcmUncyBhbm90aGVyIGFzcGVjdCBvZiB0aGlzIHRoYXQgd2UndmUgYWxzbyBtZW50aW9uZWQgaW4gdGhlIGZyYW1ld29yayB0aGF0IGhhcyBldmVyeW9uZSBzaG91bGQga2VlcCBpbiBtaW5kIGlzIHRoYXQgc29tZXRpbWVzLCBJIHRoaW5rIHlvdSB0b3VjaGVkIG9uIHRoYXQgdG9vLCB5b3UgY2Fu4oCZdCBpbmNyZWFzZSB0aGUgZmlsdHJhdGlvbiBjYXBhY2l0eSBvZiB5b3VyIHN5c3RlbSBiZWNhdXNlIGp1c3QsIGl0J3Mgb2xkZXIsIGl0IGp1c3QgZG9lc24ndCBoYXZlIHRoYXQgY2FwYWNpdHkuIENhbid0IGZpbmQgdGhlIGZpbHRlcnMgdGhhdCB3aWxsIGZpdCB0aGUgc3lzdGVtLiBZb3UgY2FuJ3QgbW9kaWZ5IHRoZSBzeXN0ZW0sIGl0J3MgdG9vIGNvc3RseS4gU28gbm93IHdoYXQgZG8geW91IGRvPyBBbmQgdGhhdCdzIHdoZXJlIHlvdXIgcG9ydGFibGUgYWlyIGNsZWFuaW5nIHN5c3RlbXMgYXJlIGdvaW5nIHRvIGNvbWUgaW50byBwbGF5LjwvcD4NCjxwPkFuZCBjZXJ0YWlubHkgdGhleSd2ZSBldmVuIGJlZW4gdXNlZCBpbiBoZWFsdGhjYXJlIHNldHRpbmdzIGluIHNvbWUgc2l0dWF0aW9ucyBiZWNhdXNlIHdoYXQgeW91ciBzeXN0ZW0gY2FuIGRvIG1heSBqdXN0IGJlIGxpbWl0ZWQsIG9yIHRoZSBjb25kaXRpb25zIG91dHNpZGUgYXJlIGp1c3QgaG9ycmVuZG91cyBhbmQgdGhlIHN5c3RlbSwgbm8gc3lzdGVtIGNvdWxkIGhhbmRsZSBpdCBiZWNhdXNlIHlvdSByZWFjaGVkIHRoZXNlIHBvaW50cy4gU28geW91IGNhbiBkZWZpbmUgZGVkaWNhdGVkIHNwYWNlcyB3aXRoaW4geW91ciBidWlsZGluZyBhbmQgeW91IGNvdWxkIHB1dCBpbiBhaXIgY2xlYW5lcnMuIEkga25vdyBBSEFNIGhhcyBhIGxvdCBvZiBpbmZvcm1hdGlvbiBhYm91dCB0aGF0LCBzbyBkb2VzIHRoZSBDYWxpZm9ybmlhIEFpciBSZXNvdXJjZSBCb2FyZCwgeW91IGhhdmUgdG8gYmUgbWluZGZ1bCBhYm91dCB0aGUgdHlwZSBvZiBlcXVpcG1lbnQgeW91IHVzZSBiZWNhdXNlIHNvbWUgb2YgaXQgY2FuIGhhdmUgdW5pbnRlbnRpb25hbCBieXByb2R1Y3RzIGxpa2Ugb3pvbmUsIHdoaWNoIGlzIHJlZ3VsYXRlZC4gU28geW91IHNob3VsZCBsb29rIHRoYXQgdXAgYW5kIGtlZXAgdGhhdCBpbiBtaW5kLiBXaGVuIGl0IGNvbWVzIHRvIGFpciBjbGVhbmVycywgSSd2ZSBiZWVuIHRlc3RpbmcgdGhlc2UgZm9yIHNldmVyYWwgeWVhcnMsIHdlJ3ZlIGNvbWUgdXAgd2l0aCBvdXIgb3duIHN0YW5kYXJkcywgZXZlbiB0ZXN0aW5nIG1ldGhvZHMuPC9wPg0KPHA+QW5kIGhvdyB0aGV5J3JlIHRlc3RlZCB3aGVuIHlvdSBnZXQgdGhvc2UgbGFiZWxzLCB3ZSdsbCBtb3N0bHkgdXNlIGFuIEFIQU0gbGFiZWwsIGZvciBleGFtcGxlLiBTbyBpZiB5b3UgZ28gYW5kIHlvdSBidXkgeW91ciBhaXIgY2xlYW5lciBoYXMgYW4gQUhBTSB2ZXJpZmllZCBsYWJlbCBvbiBpdC4gVGhleSdsbCBnaXZlIHlvdSBhIGNsZWFuIGFpciBkZWxpdmVyeSByYXRlLiBUaGV5J2xsIHNheSwgIk9rYXksIHRoaXMgaXMgaG93IG11Y2ggY2xlYW4gYWlyIGl0J3MgZ29pbmcgdG8gZ2l2ZSB5b3UgaW4geW91ciBzcGFjZS4iIEFuZCB0aGVuIHlvdSBnbyBhbmQgeW91IHN0aWNrIGl0IGluIHRoZSBjb3JuZXIgb2YgeW91ciBvZmZpY2Ugd2l0aCB0d28gZGVza3MgYXJvdW5kIGl0IGFuZCB0dXJuIGl0IG9uIHRoZSBsb3dlc3Qgc2V0dGluZyBiZWNhdXNlIHRoZSBoaWdoZXIgc2V0dGluZywgd2hpY2ggaXMgd2hhdCBpcyB0ZXN0ZWQgYXQgYnkgdGhlIHdheSwgdGhlIGhpZ2hlciBzZXR0aW5nIGlzIHRvbyBub2lzeSwgeW91IGRvbid0IGxpa2UgaXQuIEFuZCB0aGVuIHlvdSdyZSB3b25kZXJpbmcsIHdlbGwsIHdoeSBpcyB0aGlzIHRoaW5nIEkganVzdCBzcGVudCA1MDAgYnVja3Mgb24gbm90IGRvaW5nIGl0cyBqb2I/IFdlbGwsIGl0J3MgYmVjYXVzZSB5b3UncmUgbm90IHVzaW5nIGl0IGluIHRoZSBiZXN0IHdheS4gU28gYWdhaW4sIHNvbWUgb2YgdGhvc2UgcGxhbm5pbmcgcHJvY2Vzc2VzIHdpdGgsIGlmIHlvdSBmaW5kIHlvdXIgZmlsdHJhdGlvbiBjYXBhY2l0eSBjYW4ndCB3b3JrLCBvciB5b3UganVzdCBydW4gb3V0IG9mIGJ1ZGdldCBvbiBuZXcgZmlsdGVycyBvciB3aGF0ZXZlciB0aGF0IG1pZ2h0IGJlLjwvcD4NCjxwPkl0IHdvdWxkIGJlIGhvdyB5b3VyIHdvcmtpbmcgc3BhY2UgaXMgc2V0IHVwLCB3aGljaCBhcmVhcyB5b3UncmUgZ29pbmcgdG8gZm9jdXMgb24gYW5kIHRyeWluZyB0byBzZXQgaXQgdXAgc28gdGhhdCB5b3VyIGFpciBjbGVhbmVyLCBpZiB5b3UncmUgZ29pbmcgdG8gaW5zdGFsbCBvbmUgY2FuIGhhdmUgdGhlIG1vc3Qgb3BlbiBhcmVhIGFyb3VuZCBpdC4gQW5kIG9mIGNvdXJzZSwgdGhleSdyZSBvbmx5IHRlc3RlZCBpbiBhIDMxIGN1YmljIG1ldGVyIHNwYWNlLiBTbyBpZiB5b3UncmUgZ29pbmcgdG8gdGFrZSBhbiBhaXIgY2xlYW5lciBhbmQgc3RpY2sgaXQgaW4gYSB2ZXJ5IGxhcmdlIHNwYWNlLCB5b3UncmUgcHJvYmFibHkgZ29pbmcgdG8gbmVlZCBzZXZlcmFsIG9mIHRoZW0uIEFuZCB0aGVyZSBhcmUgc29tZSBkb2N1bWVudGF0aW9ucyB3aGVyZSB0aGV5IGhlbHAgeW91IG1ha2Ugc29tZSBjYWxjdWxhdGlvbnMgdG8gcHJlZGljdCB0aGUgZGlmZmVyZW50IHBlcmZvcm1hbmNlLiBCdXQgaW4gcmVhbGl0eSwgYW4gYWlyIGNsZWFuZXIsIHRoYXQncyBkZXNpZ25lZCB0byBjbGVhbiBhIHJlc2lkZW50aWFsIGJlZHJvb20gaXMgbm90IGdvaW5nIHRvIGRvIHdlbGwgaW4gYSBiaWcgb3BlbiBvZmZpY2UuIEl0J3Mgb25seSBtb3Zpbmcgc28gbXVjaCBhaXIuIFNvIHlvdSBjYW4gZXZlbiBsb29rIGF0IHRoZWlyIGNvbW1lcmNpYWwgc3lzdGVtcyBhdmFpbGFibGUgdGhhdCBhcmUgYXJvdW5kLiBZb3UgY2FuIGFnYWluLCBsb29rIGF0IHRoZXNlIGFuZCB0aGlzIGNhbiBiZWNvbWUgcGFydCBvZiB5b3VyIHBsYW5uaW5nIHByb2Nlc3MuPC9wPg0KPHA+SW4gdGhlIG1pZGRsZSBvZiBhIHNtb2tlIGV2ZW50IGlzIG5vdCBhIGdvb2QgdGltZSB0byB0cnkgdG8gcnVuIGRvd24gdG8geW91ciBoYXJkd2FyZSBzdG9yZSBhbmQgc2F5LCAiSSBuZWVkIHRoZSBhaXIgY2xlYW5lci4iIEJlY2F1c2UsIGNoYW5jZXMgYXJlIGV2ZXJ5Ym9keSBkaWQgdGhhdC4gQW5kIHlvdSdyZSBnb2luZyB0byBiZSB0b2xkIHRvIGRyaXZlIDUwMCwgb2gsIHdhaXQgYSBtaW51dGUuIEknbSB0YWxraW5nIGluIEFTSFJBRSBzbyA1MDAgbWlsZXMgaW5zdGVhZCBvZiBraWxvbWV0ZXJzIGRvd24gdGhlIHJvYWQuIFNvcnJ5LCBJIGhhZCB0byBwdXNoIGl0IHRoYXQgbGl0dGxlIGJpdC4gV2UgbG92ZSBvdXIgdW5pdHMgdXAgaGVyZS4gQWN0dWFsbHkgaW4gQ2FuYWRhLCB3ZSBkb24ndCBtZWFzdXJlIGRpc3RhbmNlIGluIGtpbG9tZXRlcnMgYW5kIG1pbGVzIGl0J3MgdGltZS4gSXQncyBhYm91dCBhbiBob3VyIGF3YXkuIFNvIHlvdSBtaWdodCBoYXZlIHRvIGRyaXZlIGZvciBhIGZldyBob3VycyBqdXN0IHRvIGZpbmQgeW91ciBhaXIgY2xlYW5lci4gQW5kIHRoZW4geW91IG1heSBub3QgYmUgYWJsZSB0byBmaW5kIHRoZSBvbmUgdGhhdCB3b3VsZCBiZSB0aGUgYmVzdCBmb3IgeW91ciBzcGFjZS4gU28gYWdhaW4sIHRoYXQgYWxsIGNvbWVzIGludG8gdGhhdCBwbGFubmluZyBwaGFzZXMsIGlzIGlmIGFsbCBvZiB0aGVzZSBsaXR0bGUgZGV0YWlscyB0aGF0IHlvdSdyZSB0cnlpbmcgdG8gc29ydCBvdXQsIGFuZCBpdCdzIG5vdCBhbiBlYXN5IHVuZGVydGFraW5nLjwvcD4NCjxwPkkgdGhpbmsgdGhhdCBldmVyeWJvZHkgb24gdGhlIGNvbW1pdHRlZSB1bmRlcnN0YW5kcyB0aGlzLiBUaGlzIGlzIGFuIGludmVzdG1lbnQuIEl0J3MgYW4gaW52ZXN0bWVudCBpbiB0aW1lIGFuZCBlbmVyZ3kuIEFuZCBhbnlib2R5IHRoYXQgd29ya2VkIGluIGFuIHVuY29udHJvbGxlZCBzcGFjZSB0aHJvdWdoIENhbGlmb3JuaWEgbGFzdCB5ZWFyIHRoYXQgY291bGRuJ3QsIHRoZXkganVzdCBoYWQgdG8gZXhwZXJpZW5jZSB0aGF0IHRocm91Z2ggdGhlIHdob2xlIHRpbWUsIEkgdGhpbmsgdGhleSBjYW4gYXR0ZXN0IHRoYXQgdGhpcyB0aW1lIGFuZCBlbmVyZ3kgdGhhdCB5b3UgcHV0IGludG8gdGhpcyBwcm9jZXNzIHdpbGwgcGF5IG9mZiBpbiB0aGUgbG9uZyBydW4uPC9wPg0KPHA+PGI+TWlrZSBHYWxsYWdoZXI6PC9iPjwvcD4NCjxwPkkgd291bGQgYWdyZWUuIEFuZCBvdGhlciB0YWtlYXdheXMgdGhhdCBJIHdvdWxkIGdldCBmcm9tIHRoaXMgdGhpbmcgaXMgdGhhdCBmaXJzdCBvZiBhbGwsIGlmIHlvdSBoYXZlbid0IGxvb2tlZCBhdCB0aGUgaW50ZXJpbSBndWlkYW5jZSwgdGhlIGZyYW1ld29yayBkb2N1bWVudCwganVzdCBwdWxsIHVwIHlvdXIgc2VhcmNoIGVuZ2luZSBhbmQgcGx1ZyBpbiBBU0hSQUUgc21va2UgZXZlbnQgZnJhbWV3b3JrLCBwbGFubmluZyBmcmFtZXdvcmssIHNvbWV0aGluZyBsaWtlIHRoYXQuIEl0J2xsIGNvbWUgcmlnaHQgdXAuIFlvdSBjYW4gbG9vayBhdCBpdCwgZ290IHBpY3R1cmVzLCBnb3Qgc3RlcC1ieS1zdGVwLCBnb3QgYSBwbGFubmluZyBwcm9jZXNzIG5vdGVkLiBPbmUgb2YgdGhlIHRoaW5ncyB5b3UgbmVlZCB0byBkZWNpZGUgZm9yIHlvdXIgZmFjaWxpdHkgaXMgd2hhdCdzIGdvb2QgZW5vdWdoLCBpcyBpdCBva2F5PyBJZiBpdCdzIGJldHRlciB0aGFuIGl0IGlzIG91dHNpZGUsIGlzIHRoYXQgZ29vZCBlbm91Z2g/IEFuZCB3aGF0IGNhbiB3ZSBkbz8gWW91J3JlIGdvaW5nIHRvIG5lZWQgdG8gc3VydmV5IHlvdXIgZXhpc3RpbmcgbWVjaGFuaWNhbCBzeXN0ZW0uIElzIGl0IGZ1bmN0aW9uYWw/IElzIGl0IHdvcmtpbmcgb2theT8gT3IgZG8geW91IGp1c3Qgbm90IGhhdmUgdGVtcGVyYXR1cmUgY29tcGxhaW50cyBiZWNhdXNlIHRob3NlIGFyZSB0d28gZGlmZmVyZW50IHRoaW5ncz88L3A+DQo8cD5UaGVuIHRoZSBxdWVzdGlvbiBpcywgb2theSwgd2hhdCBhcmUgd2UgZ29pbmcgdG8gZG8gdG8gYWNoaWV2ZSB0aGlzIG1pbmltdW0gcHJlc3N1cml6YXRpb24gdGhpbmcgd2hlcmUgb3VyIGZpbHRlcnMgd2lsbCBsYXN0IGxvbmdlciBhbmQgc28gd2UncmUgbm90IHB1bGxpbmcgaW4gb3V0c2lkZSBhaXIuIFlvdSdyZSBnb2luZyB0byBoYXZlIHRvIGRyeSBydW4uIFlvdSdyZSBnb2luZyB0byBoYXZlIHRvIHRlc3QgaXQgYSBjb3VwbGUgb2YgdGltZXMsIHNlZSBob3cgaXQgd29ya3MuIEFuZCB5b3UgbmVlZCB0byByZWNvcmQgdGhlIHNldHRpbmdzIGJlZm9yZSBhbmQgYWZ0ZXIgc28gdGhhdCB3aGVuIHlvdSdyZSBkb25lLCB5b3UgY2FuIGdvIGJhY2sgd2hlcmUgaXQgd2FzLiBPbmUgb2YgdGhlIGVhcmx5IHN0YWdlcyBpcyBnb2luZyB0byBiZSBob3cgbXVjaCBidWRnZXQgZG8gSSBoYXZlPyBDYW4gSSBzcGVuZCBhIGxpdHRsZSBiaXQgb2YgbW9uZXkgdG8gaGF2ZSBzb21lYm9keSBjaGVjayB0aGUgc3lzdGVtIG91dCBtYWtlIHN1cmUgdGhhdCBpdCdzIG9rYXkuIEFuZCB0ZWxsIG1lIHdoYXQgSSBjb3VsZCBkbyB0byBtYWtlIGl0IGJldHRlci4gQW5kIHRlbGwgbWUgd2hhdCBJIGNhbiBkbyB0byBmaWx0ZXIgdGhlIG91dHNpZGUgYWlyIGJldHRlciBhcyBpdCBjb21lcyBpbiwgd2hpY2ggaXMgYSByZWFsIGtleSB0aGluZy48L3A+DQo8cD5BbmQgdGhlbiBpZiBJJ20gZ29pbmcgdG8gaGF2ZSBzZXZlcmFsIGJhdGNoZXMgb2YgZmlsdGVycyBzbyB0aGF0IGlmIEkndmUgZ290IHdlZWtzIGxvbmcgc21va2UgZXZlbnRzIGxpa2Ugd2UgaGFkIGluIExBIGxhc3QgeWVhciwgaWYgSSdtIGdvaW5nIHRvIGRvIHRoYXQsIGhvdyBtYW55IHNldHMgb2YgZmlsdGVycyBkbyBJIG5lZWQgYW5kIGhvdyBtdWNoIHNwYWNlIGRvZXMgdGhhdCB0YWtlPyBBbmQgZG8gSSBldmVuIGhhdmUgYW55IHBsYWNlIHRvIHB1dCBhbGwgdGhhdCBzdHVmZj8gVGhlcmUncyBqdXN0IGxvdHMgb2YgdGhlc2Uga2luZHMgb2YgdGhpbmdzIHRvIGZpZ3VyZSBvdXQuIEFuZCBpZiB5b3UgZG9uJ3Qgc3RhcnQgdGhpbmtpbmcgYWJvdXQgaXQgYW5kIHlvdSB3YWl0IHVudGlsIHRoZSBldmVudCBoaXRzIHlvdSB1cHNpZGUgdGhlIGhlYWQsIHRoZW4gYnkgdGhlIHRpbWUgdGhhdCBoYXBwZW5zLCB5b3UncmUgZ29pbmcgdG8gYmUgd29uZGVyaW5nIHdoYXQgaGFwcGVuZWQuPC9wPg0KPHA+PGI+R3JlZyBOaWxzc29uOjwvYj48L3A+DQo8cD5ZZWFoLiBJIHRoaW5rIGFub3RoZXIgdGhpbmcgdG8ga2VlcCBpbiBtaW5kIGlzIHdoYXQgYWN0aW9ucyBkaWQgeW91IHRha2UgbGFzdCB5ZWFyPyBIb3cgd2VsbCBkaWQgdGhleSB3b3JrIGFuZCBob3cgbXVjaCBjYW4gSSBpbXByb3ZlIGl0PyBCZWNhdXNlIHdlIGFsbCBoYXZlIGRpZmZlcmVudCBtZW1vcmllcyBhbmQgc3R1ZmYsIGFuZCBzb21ldGltZXMgd2UgbGlrZSB0byBsaWUgdG8gb3Vyc2VsdmVzIGFuZCB3ZSBzYXksICJIZXksIEkga25vdyBob3cgSSBkaWQgdGhpcy4iIEFuZCBJIHRoaW5rIE1pa2Ugc2FpZCwgIldyaXRlIGl0IHdpdGggYSBTaGFycGllIGlmIHlvdSBoYXZlIHRvLiIgQnV0IGtlZXBpbmcgcmVjb3JkcywgdHJ5aW5nIHRvIG1ha2Ugc3VyZSB0aGF0IHlvdSBoYXZlIHNvbWUga2luZCBvZiBzdW1tYXJpZXMsIHN0YW5kYXJkIG9wZXJhdGluZyBwcm9jZWR1cmVzLCBzb21ldGhpbmcgdGhhdCB5b3UgY2FuIGxvb2sgYXQsIHJldmlldyBhbmQgc2F5LCAiT2theSwgdGhpcyB5ZWFyIHdlIHNwZW50IFggb24gdGhlIGZpbHRlcnMgYW5kIHdoYXRldmVyLiIgQW5kIHlvdSBjYW4gc3RhcnQgdG8gcGxhbiBhbmQgaW1wcm92ZSB5b3VyIHBsYW4sIGFuZCBqdXN0IGFsc28gd2l0aCB0aGUgdW5kZXJzdGFuZGluZyB0aGF0IGl0IG1heSBub3QgbmVjZXNzYXJpbHkgd29yayBleGFjdGx5IHRoZSB3YXkgeW91IHdhbnRlZCB0aGUgZmlyc3QgdGltZSB5b3UgZW5hY3QgaXQgYW5kIHRoYXQncyBqdXN0IGxpZmUuPC9wPg0KPHA+QW5kIHdlIGFkYXB0IGFuZCB3ZSBtb3ZlIG9uIGFuZCBzb21ldGhpbmcgTWlrZSBzYWlkLCBJJ2xsIGp1c3QgcG9wIG9uIGlzIHRoYXQsIHdlIGFyZSBob3BlZnVsbHkgdG93YXJkcyB0aGUgbmVhciBlbmQgb2YgdGhlIHBhbmRlbWljLCB3aXRoIG15IGZpbmdlcnMgY3Jvc3NlZCBJIHNheS4gQW5kIHdlJ3ZlIGNlcnRhaW5seSBtYWRlIHNvbWUgbW9kaWZpY2F0aW9ucywgYW5kIHdlJ3ZlIGNoYW5nZWQgaG93IHdlIHRoaW5rIGFib3V0LCBob3cgd2Ugb3BlcmF0ZSBvdXIgYnVpbGRpbmdzLCBtb3JlIGZyZXNoIGFpciwgbW9yZSBmcmVzaCBhaXIsIGFuZCBhbGwgb2YgdGhlc2UgdGhpbmdzLiBBbmQgdW5mb3J0dW5hdGVseSwgc29tZSBvZiB0aGVzZSBhY3Rpb25zIGZvciB3aWxkZmlyZSBzbW9rZSBtYXkgbm90IG5lY2Vzc2FyaWx5IGxpbmUgdXAgd2l0aCB0aGF0LiBJIHRoaW5rIGFzIGEgYnVpbGRpbmcgb3BlcmF0b3IsIGlmIHRoZXJlJ3MgYSB0YWtlLWhvbWUgbWVzc2FnZSwgd2UgaGF2ZSB0byBzdGFydCB0aGlua2luZyBhYm91dCBpbmRvb3IgYWlyIHF1YWxpdHkgbW9yZSBob2xpc3RpY2FsbHkgYW5kIHBsYW5uaW5nLCBhbmQgd2UgbWlnaHQgaGF2ZSB0byBtYWtlIHNvbWUgdmFsdWUgZGVjaXNpb25zIG9uIHdoaWNoIGNvbnRhbWluYW50IGNhbiBJIGRlYWwgd2l0aCwgd2hpY2ggaXMgbW9yZSBpbXBvcnRhbnQgZm9yIHRoZSBoZWFsdGggYW5kIHdlbGxiZWluZyBvZiB0aGUgcGVvcGxlIGluIG15IG9mZmljZT88L3A+DQo8cD5BbmQgd2Ugd29yayBpbiB0aGUgYmVzdCBzaXR1YXRpb24sIGxpa2Ugd2hhdCB3ZSdyZSB3b3JraW5nIG9uIHRoZSBndWlkZWxpbmUgaXMgdG8gdHJ5IHRvIGNvbWUgdXAgd2l0aCBzb2x1dGlvbnMgdGhhdCBhbnN3ZXIgZXZlcnl0aGluZywgYnV0IHRoYXQgbWF5IG5vdCB3b3JrIGluIGFsbCBzZXR0aW5ncyBzbyBJIGd1ZXNzLCBsaWtlIEkgc2FpZCwgc3RhcnQgdGhpbmtpbmcgYWJvdXQgYWlyIHF1YWxpdHkuIEFuZCBJIHRoaW5rIHlvdSBqb2tpbmdseSBzYWlkIHRoYXQgdGhlcm1hbCBjb21mb3J0LiBObyBvbmUncyBjb21wbGFpbmluZyB0aGF0IGl0J3MgdG9vIGNvbGQgb3IgdG9vIGhvdCwgSSdtIGdyZWF0LCBtYXkgbm90IG5lY2Vzc2FyaWx5IGJlIHRoZSBjYXNlLiBTbyB3ZSBqdXN0IHRyeSB0byBpbXByb3ZlIHRoYXQga25vd2xlZGdlLCBzaG9ydGVuIHRoZSBrbm93bGVkZ2UgZ2FwIGFuZCBnZXQgc29tZSBwbGFubmluZyBpbiBwbGFjZSBzbyB3ZSdyZSByZWFkeSB0byBhY3Qgd2hlbiB3ZSBuZWVkIHRvLjwvcD4NCjxwPjxiPkFTSFJBRSBKb3VybmFsOjwvYj48L3A+DQo8cD5BU0hSQUUgSm91cm5hbCBQb2RjYXN0IHRlYW0gaXMgZWRpdG9yIFNhcmFoIEZvc3RlcjsgbWFuYWdpbmcgZWRpdG9yLCBNYXJ5IEthdGUgTWNHb3dhbjsgYW5kIGFzc29jaWF0ZSBlZGl0b3IgQ2hhZGQgSm9uZXMuIE9yaWdpbmFsIG11c2ljIGJ5IENoYWRkIEpvbmVzLCBjb3B5cmlnaHQgQVNIUkFFLiBWaWV3cyBleHByZXNzZWQgaW4gdGhpcyBwb2RjYXN0IGFyZSB0aG9zZSBvZiBpbmRpdmlkdWFscyBvbmx5IGFuZCBub3Qgb2YgQVNIUkFFJ3Mgc3BvbnNvcnMgb3IgYWR2ZXJ0aXNlcnMsIHBsZWFzZSByZWZlciB0byBhc2hyYWUub3JnL3BvZGNhc3QgZm9yIHRoZSBmdWxsIGRpc2NsYWltZXIuPC9wPg0KPHA+wqA8L3A+PC9kaXY+DQogICAgICA8L2xpPg0KICAgIDwvdWw+DQogIDwvZGl2Pg0KPC9kaXY+ZGQCBA9kFgIFBWN0bDAwDw8WAh8LBfkFPGhyIC8+CjxwIGRhdGEtcG0tc2xpY2U9IjEgMSBbXSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTJweDsiPkFTSFJBRSBoYXMgbm90IGludmVzdGlnYXRlZCBhbmQgQVNIUkFFIGV4cHJlc3NseSBkaXNjbGFpbXMgYW55IGR1dHkgdG8gaW52ZXN0aWdhdGUgYW55IHByb2R1Y3QsIHNlcnZpY2UsIHByb2Nlc3MsIHByb2NlZHVyZSwgZGVzaWduIG9yIHRoZSBsaWtlIHdoaWNoIG1heSBiZSBkZXNjcmliZWQgaW4gYW4gZXBpc29kZSBvZiA8ZW0+QVNIUkFFIEpvdXJuYWw8L2VtPiBwb2RjYXN0LiBUaGUgYXBwZWFyYW5jZSBvZiBhbnkgdGVjaG5pY2FsIGRhdGEsIGVkaXRvcmlhbCBtYXRlcmlhbCBvciBhZHZlcnRpc2VtZW50IGluIHRoaXMgcG9kY2FzdCBkb2VzIG5vdCBjb25zdGl0dXRlIGVuZG9yc2VtZW50LCB3YXJyYW50eSBvciBndWFyYW50ZWUgYnkgQVNIUkFFIG9mIGFueSBwcm9kdWN0LCBzZXJ2aWNlLCBwcm9jZXNzLCBwcm9jZWR1cmUsIGRlc2lnbiBvciB0aGUgbGlrZS4gQVNIUkFFIGRvZXMgbm90IHdhcnJhbnQgdGhhdCB0aGUgaW5mb3JtYXRpb24gaW4gdGhpcyBwb2RjYXN0IGlzIGZyZWUgb2YgZXJyb3JzIGFuZCBBU0hSQUUgZG9lcyBub3QgbmVjZXNzYXJpbHkgYWdyZWUgd2l0aCBhbnkgc3RhdGVtZW50IG9yIG9waW5pb24gaW4gdGhpcyBwb2RjYXN0LiBUaGUgZW50aXJlIHJpc2sgb2YgdGhlIHVzZSBvZiBhbnkgaW5mb3JtYXRpb24gaW4gdGhpcyBwb2RjYXN0IGlzIGFzc3VtZWQgYnkgdGhlIHVzZXIuPC9zcGFuPjwvcD5kZAILD2QWAmYPZBYCBQVjdGwwMA8PFgIfCwVoPGRpdiBjbGFzcz0iaC1wdXNoQm90dG9tIj4NCiAgPFNDUklQVCBMQU5HVUFHRT0iSmF2YVNjcmlwdCI+DQoJCSAgT0FTX0FEKCdSaWdodCcpOyANCgkJPC9TQ1JJUFQ+DQo8L2Rpdj5kZAIND2QWAmYPZBYCBQVjdGwwMA8PFgIfCwVpPGRpdiBjbGFzcz0iaC1wdXNoQm90dG9tIj4NCiAgPFNDUklQVCBMQU5HVUFHRT0iSmF2YVNjcmlwdCI+DQoJCSAgT0FTX0FEKCdSaWdodDEnKTsgDQoJCTwvU0NSSVBUPg0KPC9kaXY+ZGQCEQ9kFgZmD2QWAmYPFgIfCwWWCTxuYXYgY2xhc3M9ImZvb3Rlck1haW4tdG9wTmF2IGZvb3Rlck1haW4tdG9wTmF2LS1zb2NpYWxOYXYiPjx1bD4NCiAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL0FTSFJBRXVwZGF0ZXMiIGNsYXNzPSJmb290ZXJNYWluU29jaWFsTGluayBmb290ZXJNYWluU29jaWFsTGluay0tIGljb24tZmFjZWJvb2stbG9nbyBoLWNvbG9yLXNvY2lhbC1mYiBpY29uLS1lbXB0eSIgYXJpYS1sYWJlbD0iIGljb24tZmFjZWJvb2stbG9nbyBoLWNvbG9yLXNvY2lhbC1mYiBpY29uLS1lbXB0eSI+wqA8L2E+PC9saT4NCiAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly90d2l0dGVyLmNvbS9hc2hyYWVuZXdzIiBjbGFzcz0iZm9vdGVyTWFpblNvY2lhbExpbmsgZm9vdGVyTWFpblNvY2lhbExpbmstLSBpY29uLXgtbG9nbyBpY29uLS1lbXB0eSIgYXJpYS1sYWJlbD0iIGljb24teC1sb2dvIGljb24tLWVtcHR5Ij7CoDwvYT48L2xpPg0KICAgIDxsaT48YSBocmVmPSJodHRwczovL3d3dy55b3V0dWJlLmNvbS91c2VyL0FTSFJBRXZpZGVvIiBjbGFzcz0iZm9vdGVyTWFpblNvY2lhbExpbmsgZm9vdGVyTWFpblNvY2lhbExpbmstLSBpY29uLXlvdXR1YmUtbG9nbyBpY29uLS1lbXB0eSIgYXJpYS1sYWJlbD0iIGljb24teW91dHViZS1sb2dvIGljb24tLWVtcHR5Ij7CoDwvYT48L2xpPg0KICAgIDxsaT48YSBocmVmPSJodHRwczovL3d3dy5saW5rZWRpbi5jb20vY29tcGFueS9hc2hyYWUiIGNsYXNzPSJmb290ZXJNYWluU29jaWFsTGluayBmb290ZXJNYWluU29jaWFsTGluay0tIGljb24tbGlua2VkaW4tbG9nbyBpY29uLS1lbXB0eSIgYXJpYS1sYWJlbD0iIGljb24tbGlua2VkaW4tbG9nbyBpY29uLS1lbXB0eSI+wqA8L2E+PC9saT4NCiAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly93d3cuaW5zdGFncmFtLmNvbS9hc2hyYWVfc29jaWV0eSIgY2xhc3M9ImZvb3Rlck1haW5Tb2NpYWxMaW5rIGZvb3Rlck1haW5Tb2NpYWxMaW5rLS1mb290ZXJNYWluU29jaWFsTGluayBmb290ZXJNYWluU29jaWFsTGluay0tIGljb24taW5zdGFncmFtLWxvZ28gaWNvbi0tZW1wdHkiIGFyaWEtbGFiZWw9ImZvb3Rlck1haW5Tb2NpYWxMaW5rIGZvb3Rlck1haW5Tb2NpYWxMaW5rLS0gaWNvbi1pbnN0YWdyYW0tbG9nbyBpY29uLS1lbXB0eSI+wqA8L2E+PC9saT4NCiAgPC91bD48L25hdj5kAgIPZBYCZg8WAh8LBY8QPGRpdiBjbGFzcz0iY29sdW1uIG1lZC02Ij48c3BhbiBjbGFzcz0iZm9vdGVyTWFpbi1oZWFkaW5nIj5JIFdhbnQgVG8gVmlldzwvc3Bhbj48bmF2IGNsYXNzPSJmb290ZXJNYWluLXRvcE5hdiI+PHVsPg0KICAgICAgPGxpPjxhIGhyZWY9Ii9pLXdhbnQtdG8tdmlldy9yZWdpb25zLWNoYXB0ZXJzIj5SZWdpb25zIC8gQ2hhcHRlcnM8L2E+PC9saT4NCiAgICAgIDxsaT48YSBocmVmPSIvaS13YW50LXRvLXZpZXcvY29tbWl0dGVlcyI+Q29tbWl0dGVlczwvYT48L2xpPg0KICAgICAgPGxpPjxhIGhyZWY9Ii9pLXdhbnQtdG8tdmlldy92b2x1bnRlZXItaW5mb3JtYXRpb24iPlZvbHVudGVlciBJbmZvcm1hdGlvbjwvYT48L2xpPg0KICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vd3d3LnRlY2hzdHJlZXQuY29tL2FzaHJhZS9wYWdlcy9ob21lP2FzaHJhZV9hdXRoX3Rva2VuPSI+Qm9va3N0b3JlPC9hPjwvbGk+DQogICAgICA8bGk+PGEgaHJlZj0iL2ktd2FudC10by12aWV3L3N0YW5kYXJkcyI+U3RhbmRhcmRzPC9hPjwvbGk+DQogICAgICA8bGk+PGEgaHJlZj0iL2ktd2FudC10by12aWV3L2FzaHJhZS1qb3VybmFsIj5BU0hSQUUgSm91cm5hbDwvYT48L2xpPg0KICAgICAgPGxpPjxhIGhyZWY9Ii9pLXdhbnQtdG8tdmlldy95b3VuZy1lbmdpbmVlcnMiPllvdW5nIEVuZ2luZWVyczwvYT48L2xpPg0KICAgICAgPGxpPjxhIGhyZWY9Ii9pLXdhbnQtdG8tdmlldy9zdHVkZW50LW9wcG9ydHVuaXRpZXMiPlN0dWRlbnQgT3Bwb3J0dW5pdGllczwvYT48L2xpPg0KICAgICAgPGxpPjxhIGhyZWY9Ii9pLXdhbnQtdG8tdmlldy93YXlzLXRvLWRvbmF0ZS10by1hc2hyYWUiPldheXMgdG8gRG9uYXRlIHRvIEFTSFJBRTwvYT48L2xpPg0KICAgICAgPGxpPjxhIGhyZWY9Ii9pLXdhbnQtdG8tdmlldy9tYXJrZXRpbmctY2VudHJhbCI+TWFya2V0aW5nIENlbnRyYWw8L2E+PC9saT4NCiAgICAgIDxsaT48YSBocmVmPSIvaS13YW50LXRvLXZpZXcvYXNocmFlLTM2NS1hcHAiPkFTSFJBRSAzNjUgQXBwPC9hPjwvbGk+DQogICAgPC91bD48L25hdj48L2Rpdj4NCjxkaXYgY2xhc3M9ImNvbHVtbiBtZWQtNiI+PHNwYW4gY2xhc3M9ImZvb3Rlck1haW4taGVhZGluZyI+R292ZXJubWVudCBBZmZhaXJzPC9zcGFuPjxuYXYgY2xhc3M9ImZvb3Rlck1haW4tdG9wTmF2Ij48dWw+DQogICAgICA8bGk+PGEgaHJlZj0iL2dvdmVybm1lbnQtYWZmYWlycy9hZHZvY2FjeS10b29sa2l0Ij5BZHZvY2FjeSBUb29sa2l0PC9hPjwvbGk+DQogICAgICA8bGk+PGEgaHJlZj0iL2dvdmVybm1lbnQtYWZmYWlycy9nb3Zlcm5tZW50LWFmZmFpcnMtb2ZmaWNlIj5Hb3Zlcm5tZW50IEFmZmFpcnMgT2ZmaWNlPC9hPjwvbGk+DQogICAgICA8bGk+PGEgaHJlZj0iL2dvdmVybm1lbnQtYWZmYWlycy9nb3Zlcm5tZW50IGFmZmFpcnMgdXBkYXRlcyI+R292ZXJubWVudCBBZmZhaXJzIFVwZGF0ZXM8L2E+PC9saT4NCiAgICAgIDxsaT48YSBocmVmPSIvZ292ZXJubWVudC1hZmZhaXJzL3B1YmxpYy1wb2xpY3ktcmVzb3VyY2VzIj5QdWJsaWMgUG9saWN5IFJlc291cmNlczwvYT48L2xpPg0KICAgIDwvdWw+PC9uYXY+PC9kaXY+DQo8ZGl2IGNsYXNzPSJjb2x1bW4gbWVkLTYiPjxzcGFuIGNsYXNzPSJmb290ZXJNYWluLWhlYWRpbmciPkFTSFJBRSBNZW1iZXJzaGlwPC9zcGFuPjxuYXYgY2xhc3M9ImZvb3Rlck1haW4tdG9wTmF2Ij48dWw+DQogICAgICA8bGk+PGEgaHJlZj0iL2FzaHJhZS1tZW1iZXJzaGlwL21lbWJlci1iZW5lZml0cyI+TWVtYmVyIEJlbmVmaXRzPC9hPjwvbGk+DQogICAgICA8bGk+PGEgaHJlZj0iL2FzaHJhZS1tZW1iZXJzaGlwL2pvaW4iPkpvaW48L2E+PC9saT4NCiAgICAgIDxsaT48YSBocmVmPSIvYXNocmFlLW1lbWJlcnNoaXAvcmVuZXciPlJlbmV3PC9hPjwvbGk+DQogICAgICA8bGk+PGEgaHJlZj0iL2FzaHJhZS1tZW1iZXJzaGlwL21hbmFnZSI+TWFuYWdlPC9hPjwvbGk+DQogICAgICA8bGk+PGEgaHJlZj0ibWFpbHRvOm1lbWJlcnNoaXBAYXNocmFlLm9yZyI+Q29udGFjdCBNZW1iZXJzaGlwPC9hPjwvbGk+DQogICAgPC91bD48L25hdj48L2Rpdj5kAgQPDxYEHwkFEUNMSGllcmFyY2hpY2FsTmF2HwoCAmQWAgUFY3RsMDAPZBYCZg8WAh8LBf8CPHVsIGNsYXNzPSJDTEhpZXJhcmNoaWNhbE5hdiI+PGxpIGNsYXNzPSJmaXJzdCI+PGEgaHJlZj0iL2NvbnRhY3QtdXMiPkNvbnRhY3QgVXM8L2E+PC9saT48bGk+PGEgaHJlZj0iL3Blcm1pc3Npb25zIj5QZXJtaXNzaW9uczwvYT48L2xpPjxsaT48YSBocmVmPSIvdGVybXMtb2YtdXNlIj5UZXJtcyBvZiBVc2U8L2E+PC9saT48bGk+PGEgaHJlZj0iL3ByaXZhY3ktcG9saWN5Ij5Qcml2YWN5IFBvbGljeTwvYT48L2xpPjxsaT48YSBocmVmPSIvY2FyZWVycyI+Q2FyZWVyczwvYT48L2xpPjxsaT48YSBocmVmPSIvYWR2ZXJ0aXNpbmciPkFkdmVydGlzaW5nPC9hPjwvbGk+PGxpIGNsYXNzPSJsYXN0Ij48YSBocmVmPSIvc2l0ZS1tYXAiPlNpdGUgTWFwPC9hPjwvbGk+PC91bD5kAgUPFgIfCGhkAgcPZBYCAgEPFCsAAmRkZBgHBR5fX0NvbnRyb2xzUmVxdWlyZVBvc3RCYWNrS2V5X18WEgUhY3RsMDEkY3RsQnJlYWRjcnVtYk5hdiRCcmVhZGNydW1iBRpjdGwwMSRjdGxQYWdlVGl0bGUkY2x0aXRsZQUdY3RsMDEkRm9vdGVyJG5hdkZvb3RlclV0aWxpdHkFK2N0bDAxJEhlYWRlciRjdGwwMCRjdGxVdGlsaXR5TmF2JG5hdlV0aWxpdHkFN2N0bDAxJFBhZ2Vab25lQ29udGFpbmVyMSRQYWdlWm9uZUNvbnRhaW5lcjFfOUY1R0pWWFZxQnoFN2N0bDAxJFBhZ2Vab25lQ29udGFpbmVyMSRQYWdlWm9uZUNvbnRhaW5lcjFfOUY1R0pWWFZxQnoFN2N0bDAxJFBhZ2Vab25lQ29udGFpbmVyMSRQYWdlWm9uZUNvbnRhaW5lcjFfOHdqa0VGNTRzVk0FN2N0bDAxJFBhZ2Vab25lQ29udGFpbmVyMSRQYWdlWm9uZUNvbnRhaW5lcjFfOHdqa0VGNTRzVk0FNmN0bDAxJFBhZ2Vab25lQ29udGFpbmVyMSRQYWdlWm9uZUNvbnRhaW5lcjFfRjNIc1V0MEk5YwU2Y3RsMDEkUGFnZVpvbmVDb250YWluZXIxJFBhZ2Vab25lQ29udGFpbmVyMV9GM0hzVXQwSTljBTdjdGwwMSRQYWdlWm9uZUNvbnRhaW5lcjEkUGFnZVpvbmVDb250YWluZXIxX0FnUTJvR05OZUY1BTdjdGwwMSRQYWdlWm9uZUNvbnRhaW5lcjEkUGFnZVpvbmVDb250YWluZXIxX0FnUTJvR05OZUY1BTZjdGwwMSRQYWdlWm9uZUNvbnRhaW5lcjEkUGFnZVpvbmVDb250YWluZXIxX0FUR1NPaXVnb3QFNmN0bDAxJFBhZ2Vab25lQ29udGFpbmVyMSRQYWdlWm9uZUNvbnRhaW5lcjFfQVRHU09pdWdvdAU3Y3RsMDEkUGFnZVpvbmVDb250YWluZXIyJFBhZ2Vab25lQ29udGFpbmVyMl9BMmN6SE9hcDM2RgU3Y3RsMDEkUGFnZVpvbmVDb250YWluZXIyJFBhZ2Vab25lQ29udGFpbmVyMl9BMmN6SE9hcDM2RgU3Y3RsMDEkUGFnZVpvbmVDb250YWluZXIzJFBhZ2Vab25lQ29udGFpbmVyM182Tnd0akpUbHR2ZAU3Y3RsMDEkUGFnZVpvbmVDb250YWluZXIzJFBhZ2Vab25lQ29udGFpbmVyM182Tnd0akpUbHR2ZAUfc2l0ZUVkaXRvclRvb2xiYXIkbHZVc2VyT3B0aW9ucw9nZAUfc2l0ZUVkaXRvclRvb2xiYXIkbHZQYWdlQnVpbGRlcg9nZAUec2l0ZUVkaXRvclRvb2xiYXIkbHZTaGFyZWRQYWdlD2dkBSVzaXRlRWRpdG9yVG9vbGJhciRsdlByb2R1Y3ROYXZpZ2F0aW9uD2dkBR1zaXRlRWRpdG9yVG9vbGJhciRsdlBhZ2VNb2Rlcw9nZAULbHZEZWJ1Z0luZm8PZ2QFEvqdN/rVTQJNe1zFCf21JKE12Q==" /></form> <script type="text/javascript"> //<![CDATA[ (function () { var iat = document.createElement('script'); iat.type = 'text/javascript'; iat.async = true; iat.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'www.ashrae.org/jsfile/Tracking.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(iat, s);})(); window.postURL=('https:' == document.location.protocol ? 'https://' : 'http://') +'www.ashrae.org/api/tracking/'; setTimeout(setImagesDimensions, 1000); //]]> </script> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-KVQRBD6" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10