CINXE.COM

Health Equity Resource Center - NCQA

<!DOCTYPE html><html lang="en-US"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><link media="all" href="https://www.ncqa.org/wp-content/cache/autoptimize/css/autoptimize_76f694241f2143fcf23626f461447262.css" rel="stylesheet"><title>Health Equity Resource Center - NCQA</title><link rel="shortcut icon" type="image/x-icon" href="https://www.ncqa.org/wp-content/themes/ncqa-org/css/images/favicons/favicon.ico"><link rel="icon" type="image/png" href="https://www.ncqa.org/wp-content/themes/ncqa-org/css/images/favicons/favicon-32x32.png" sizes="32x32"><link rel="icon" type="image/png" href="https://www.ncqa.org/wp-content/themes/ncqa-org/css/images/favicons/favicon-16x16.png" sizes="16x16"><link rel="stylesheet" href="https://use.typekit.net/gvi4crx.css"><link href="https://fonts.googleapis.com/css?family=Lato:300,300i,400,400i,700,700i%7COpen+Sans:400,700" rel="stylesheet"><meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /><link rel="canonical" href="https://www.ncqa.org/health-equity/" /><meta property="og:locale" content="en_US" /><meta property="og:type" content="article" /><meta property="og:title" content="Health Equity Resource Center - NCQA" /><meta property="og:description" content="High-quality care is equitable care. Health directly relates to equitable care: Everyone deserves the best treatment regardless of their race, gender identity, sexual orientation, socioeconomic or cultural characteristics." /><meta property="og:url" content="https://www.ncqa.org/health-equity/" /><meta property="og:site_name" content="NCQA" /><meta property="article:modified_time" content="2025-01-28T16:16:34+00:00" /><meta property="og:image" content="https://www.ncqa.org/wp-content/uploads/2021/04/NCQA_cmyk_tag.jpg" /><meta property="og:image:width" content="1200" /><meta property="og:image:height" content="627" /><meta property="og:image:type" content="image/jpeg" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:label1" content="Est. reading time" /><meta name="twitter:data1" content="1 minute" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://www.ncqa.org/health-equity/","url":"https://www.ncqa.org/health-equity/","name":"Health Equity Resource Center - NCQA","isPartOf":{"@id":"https://www.ncqa.org/#website"},"datePublished":"2024-03-04T12:05:26+00:00","dateModified":"2025-01-28T16:16:34+00:00","breadcrumb":{"@id":"https://www.ncqa.org/health-equity/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://www.ncqa.org/health-equity/"]}]},{"@type":"BreadcrumbList","@id":"https://www.ncqa.org/health-equity/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://www.ncqa.org/"},{"@type":"ListItem","position":2,"name":"Health Equity Resource Center"}]},{"@type":"WebSite","@id":"https://www.ncqa.org/#website","url":"https://www.ncqa.org/","name":"NCQA","description":"Measuring quality. Improving health care.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.ncqa.org/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}</script> <link rel='dns-prefetch' href='//cdnjs.cloudflare.com' /><link rel='dns-prefetch' href='//use.fontawesome.com' /><link rel='stylesheet' id='font-awesome-svg-styles-css' href='https://www.ncqa.org/wp-content/cache/autoptimize/css/autoptimize_single_a29f36bc995d8e6eafe1f8a6424a2784.css' type='text/css' media='all' /><link rel='stylesheet' id='magnific-css' href='https://cdnjs.cloudflare.com/ajax/libs/magnific-popup.js/1.2.0/magnific-popup.min.css?ver=20220421' type='text/css' media='all' /><link rel='stylesheet' id='font-awesome-official-css' href='https://use.fontawesome.com/releases/v6.4.2/css/all.css' type='text/css' media='all' integrity="sha384-blOohCVdhjmtROpu8+CfTnUWham9nkX7P7OZQMst+RUnhtoY/9qemFAkIKOYxDI3" crossorigin="anonymous" /><link rel='stylesheet' id='font-awesome-official-v4shim-css' href='https://use.fontawesome.com/releases/v6.4.2/css/v4-shims.css' type='text/css' media='all' integrity="sha384-IqMDcR2qh8kGcGdRrxwop5R2GiUY5h8aDR/LhYxPYiXh3sAAGGDkFvFqWgFvTsTd" crossorigin="anonymous" /> <script defer type="text/javascript" src="https://www.ncqa.org/wp-content/plugins/svg-support/vendor/DOMPurify/DOMPurify.min.js?ver=2.5.8" id="bodhi-dompurify-library-js"></script> <script type="text/javascript" src="https://www.ncqa.org/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script> <script defer type="text/javascript" src="https://www.ncqa.org/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script> <script defer id="bodhi_svg_inline-js-extra" src="data:text/javascript;base64,Ci8qIDwhW0NEQVRBWyAqLwp2YXIgc3ZnU2V0dGluZ3MgPSB7InNraXBOZXN0ZWQiOiIifTsKLyogXV0+ICovCg=="></script> <script defer type="text/javascript" src="https://www.ncqa.org/wp-content/plugins/svg-support/js/min/svgs-inline-min.js" id="bodhi_svg_inline-js"></script> <script defer id="bodhi_svg_inline-js-after" src="data:text/javascript;base64,Ci8qIDwhW0NEQVRBWyAqLwpjc3NUYXJnZXQ9eyJCb2RoaSI6ImltZy5zdHlsZS1zdmciLCJGb3JjZUlubGluZVNWRyI6InN0eWxlLXN2ZyJ9O0ZvcmNlSW5saW5lU1ZHQWN0aXZlPSJmYWxzZSI7ZnJvbnRTYW5pdGl6YXRpb25FbmFibGVkPSJvbiI7Ci8qIF1dPiAqLwo="></script> <script defer type="text/javascript" src="https://www.ncqa.org/wp-includes/js/jquery/ui/core.min.js?ver=1.13.3" id="jquery-ui-core-js"></script> <script defer type="text/javascript" src="https://www.ncqa.org/wp-includes/js/jquery/ui/menu.min.js?ver=1.13.3" id="jquery-ui-menu-js"></script> <script defer type="text/javascript" src="https://www.ncqa.org/wp-includes/js/dist/dom-ready.min.js?ver=f77871ff7694fffea381" id="wp-dom-ready-js"></script> <script defer type="text/javascript" src="https://www.ncqa.org/wp-includes/js/dist/hooks.min.js?ver=4d63a3d491d11ffd8ac6" id="wp-hooks-js"></script> <script defer type="text/javascript" src="https://www.ncqa.org/wp-includes/js/dist/i18n.min.js?ver=5e580eb46a90c2b997e6" id="wp-i18n-js"></script> <script defer id="wp-i18n-js-after" src="data:text/javascript;base64,Ci8qIDwhW0NEQVRBWyAqLwp3cC5pMThuLnNldExvY2FsZURhdGEoIHsgJ3RleHQgZGlyZWN0aW9uXHUwMDA0bHRyJzogWyAnbHRyJyBdIH0gKTsKLyogXV0+ICovCg=="></script> <script defer type="text/javascript" src="https://www.ncqa.org/wp-includes/js/dist/a11y.min.js?ver=3156534cc54473497e14" id="wp-a11y-js"></script> <script defer type="text/javascript" src="https://www.ncqa.org/wp-includes/js/jquery/ui/autocomplete.min.js?ver=1.13.3" id="jquery-ui-autocomplete-js"></script> <script defer type="text/javascript" src="https://www.ncqa.org/wp-content/themes/ncqa-org/vendor/jquery.ui.touch-punch.min.js?ver=20220421" id="touch-punch-js"></script> <script defer type="text/javascript" src="https://www.ncqa.org/wp-content/themes/ncqa-org/vendor/selectric-1.13.0-9/jquery.selectric.min.js?ver=20220421" id="selectric-js"></script> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/magnific-popup.js/1.2.0/jquery.magnific-popup.min.js?ver=20220421" id="magnific-js"></script> <script defer type="text/javascript" src="https://www.ncqa.org/wp-content/themes/ncqa-org/vendor/swiper-master/swiper.min.js?ver=20220421" id="swiper-js"></script> <script defer type="text/javascript" src="https://www.ncqa.org/wp-content/cache/autoptimize/js/autoptimize_single_ac2a48bd8ac1e5592c1c5d048b5b0693.js?ver=20220421" id="browser-detect-js"></script> <script defer type="text/javascript" src="https://www.ncqa.org/wp-content/themes/ncqa-org/vendor/jquery-match-height/dist/jquery.matchHeight-min.js?ver=20220421" id="match-height-js"></script> <script defer type="text/javascript" src="https://www.ncqa.org/wp-content/themes/ncqa-org/vendor/jquery-waypoints/lib/jquery.waypoints.sticky.min.js?ver=20220421" id="jquery-waypoints-js"></script> <script defer type="text/javascript" src="https://www.ncqa.org/wp-content/themes/ncqa-org/js/functions.min.js?ver=20220421" id="site-js"></script> <script defer type="text/javascript" src="https://www.ncqa.org/wp-content/themes/ncqa-org/js/functions-search.min.js?ver=20220421" id="site-search-js"></script> <script defer type="text/javascript" src="https://www.ncqa.org/wp-content/themes/ncqa-org/css/health-equity/js/jquery.waypoints.sticky.min.js?ver=20220421" id="ncqa-he-waypoints-js"></script> <script defer type="text/javascript" src="https://www.ncqa.org/wp-content/cache/autoptimize/js/autoptimize_single_63b5e44b003b3a3dc72ebe8e5007d323.js?ver=20220421" id="ncqa-health-eq-js"></script> <link rel="https://api.w.org/" href="https://www.ncqa.org/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.ncqa.org/wp-json/wp/v2/pages/24183" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.ncqa.org/xmlrpc.php?rsd" /><meta name="generator" content="WordPress 6.7.2" /><link rel='shortlink' href='https://www.ncqa.org/?p=24183' /><link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.ncqa.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.ncqa.org%2Fhealth-equity%2F" /><link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.ncqa.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.ncqa.org%2Fhealth-equity%2F&#038;format=xml" /> <script defer src="data:text/javascript;base64,KGZ1bmN0aW9uKHcsZCxzLGwsaSl7d1tsXT13W2xdfHxbXTt3W2xdLnB1c2goeydndG0uc3RhcnQnOg0KbmV3IERhdGUoKS5nZXRUaW1lKCksZXZlbnQ6J2d0bS5qcyd9KTt2YXIgZj1kLmdldEVsZW1lbnRzQnlUYWdOYW1lKHMpWzBdLA0Kaj1kLmNyZWF0ZUVsZW1lbnQocyksZGw9bCE9J2RhdGFMYXllcic/JyZsPScrbDonJztqLmFzeW5jPXRydWU7ai5zcmM9DQonaHR0cHM6Ly93d3cuZ29vZ2xldGFnbWFuYWdlci5jb20vZ3RtLmpzP2lkPScraStkbDtmLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKGosZik7DQp9KSh3aW5kb3csZG9jdW1lbnQsJ3NjcmlwdCcsJ2RhdGFMYXllcicsJ0dUTS1XNTdCWFonKTs="></script> <script defer src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCnnM1CPM0P2ZWzmPdXYvx2wAtvu5uIswc"></script> </head><body class="page-template page-template-page-health-equity-hub page-template-page-health-equity-hub-php page page-id-24183 page-parent "> <a href="#content-start" class="skip-link">Skip to main content</a> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-W57BXZ" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript><div class="wrapper"> <svg style="display: none;"> <symbol id="ico-check" viewBox="0 0 21 16"> <polygon class="st0" fill="#F2FAFF" points="6.6,11.4 2.5,7.3 0.5,9.4 6.6,15.5 20.5,2.5 18.5,0.5 "/> <path class="st1" fill="#0099CC" d="M6.6,16c-0.1,0-0.3,0-0.4-0.1L0.1,9.7C0.1,9.6,0,9.5,0,9.4S0.1,9.1,0.1,9l2-2c0.2-0.2,0.5-0.2,0.7,0l3.7,3.7 L18.1,0.1c0.2-0.2,0.5-0.2,0.7,0l2,2C20.9,2.3,21,2.4,21,2.6c0,0.1-0.1,0.3-0.2,0.4L6.9,15.8C6.8,15.9,6.7,16,6.6,16z M1.2,9.4 l5.4,5.4L19.8,2.5l-1.3-1.3L6.9,11.7c-0.2,0.2-0.5,0.2-0.7,0L2.5,8L1.2,9.4z"/> </symbol> <symbol id="ico-map-usa" viewBox="0 0 32.5 20"> <path id="US-Mainland_1_" class="st0" fill="#F2FAFF" d="M26.5,9.1L26.5,9.1l0.1,0l0.1,0l0.1,0l0-0.1l0-0.1V8.9l-0.1-0.1l-0.1-0.2l0-0.2l0-0.1l0,0 c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1l0.1,0l0.1-0.1l0,0l0,0.1l0,0.1l0,0l0.1,0l0,0.2l-0.1,0l0,0.1l0,0l0-0.1l0.1,0.1l-0.1,0l0,0.1 L26.9,9L27,9l0.1,0l0.1,0.1l0,0l0,0l0,0.1l0,0.1l-0.1,0.1l0,0.2l0,0.2l0.1-0.1l0.1-0.2l0-0.1l0-0.2l0.1-0.1l0-0.1l0,0l0.1-0.1l0-0.2 l0,0l-0.1-0.2l0,0l-0.1-0.1l-0.1-0.2l-0.1-0.1l-0.1,0L27,8l0-0.1l0,0l0,0.1l0.1,0.1l0.2,0.1l0.1,0l0,0l0,0l0,0.1h0l0.1-0.1l0-0.2 L27.7,8l0.1-0.2l0-0.2l0,0l0-0.3l-0.1-0.1l0,0l-0.1,0l0,0l0,0l0.1-0.1l0,0l0,0l0,0l0.1,0L28.1,7l0.1,0l0.2-0.2l0.1-0.1l0.1-0.1 l-0.1-0.1l0,0l-0.1,0.1l-0.3,0.1l-0.1,0l-0.1,0l0,0l-0.1,0.1l0,0l0,0l0,0l0.1-0.1l0-0.1l0,0L28,6.6l0.1-0.1l0.1-0.1l0,0l0.1,0l0.2,0 l0.2-0.1l0,0l0.1,0l0.1-0.1l0-0.1l0,0l0.1-0.1l0,0l0.1,0l0-0.1l0,0l0.1,0l0,0.1l0,0.1l-0.1,0v0l0.1,0l0.1-0.2l0.1-0.1l0.1,0l0-0.1 l0-0.1l-0.1-0.1l-0.1,0l-0.1,0l0,0l0,0l0,0l0.1,0.1l0,0.1l-0.1,0.1l-0.1,0l-0.1,0l-0.1-0.2l-0.1-0.1h-0.1l0,0L29,5.4l0,0l0.1-0.2 L29,5l0,0l0,0l0-0.1l0,0l0-0.2l0-0.1l0,0l0-0.1l0.1-0.1l0.1,0l0,0l0.2-0.1l0-0.1l0.1,0l0.1-0.1l0-0.1l0-0.1l0,0l0,0l0,0l0.1,0 l0.1,0.1l0,0l0,0v0.1l0.1,0l0-0.1l0,0l-0.1,0l0,0l0.1,0l0,0l0.1,0c0,0,0,0.1,0,0.1c0,0,0,0,0,0l0.2-0.2l0.1-0.1l0.1,0l0.1-0.2V3 l-0.1-0.1l-0.1-0.1l-0.1,0l0,0l0,0h0l-0.1-0.1l0-0.2l0-0.1h-0.2l-0.3-1l-0.1,0l-0.2-0.1l0,0l-0.1,0.1l-0.1,0.1v0l0,0l-0.1,0l0-0.1v0 l0,0h0l-0.1,0.1L28.7,2l-0.1,0.2l0,0.2l0,0l0,0.1l0,0v0.2l0.1,0.1l0,0.1l-0.1,0.2l0,0.2v0.1l0,0l0,0l0,0l0,0l0,0.1l0,0l0,0l0,0.1 l0,0.2l0,0l-0.9,0.2l0,0l-0.2,0.1l-0.1,0l-0.1,0l-0.2,0l-0.1,0l-0.1,0.1l-0.1,0.1l-0.1,0.1l-0.1,0.2l0,0.1l0,0L26,4.7l0,0.1l0,0 l0.1,0h0.1v0l0,0.1l0,0l0,0.1l0,0.1l-0.1,0H26l-0.1,0.1l-0.1,0.1l-0.1,0.1l-0.2,0l-0.1,0l-0.1,0l-0.1,0l-0.1,0l-0.2,0l-0.1,0l-0.1,0 l-0.1,0l-0.1,0.1l0.1,0.2l0.1,0l0,0.1l0,0l0,0l-0.1,0.1l0,0.1l-0.1,0.1l-0.1,0l0,0.1l0,0l0,0l0,0l-0.2,0.2l0,0l-0.1,0.1l0,0 l-0.2,0.1L23.7,7l-0.1,0.1l-0.1,0.1l-0.1,0l-0.1,0l-0.2,0.1l-0.1,0l-0.1-0.1l-0.2,0l-0.1,0l-0.1,0l0,0l0,0l0,0L22.6,7l0.1-0.1l0-0.2 l0.1-0.1l0,0l0-0.1l0.1-0.1l0,0l0,0l0,0l0.1,0l0-0.3l-0.1-0.3l-0.1-0.3l-0.1-0.1l-0.1-0.1l-0.1,0l-0.1,0.1l-0.1,0.2l-0.1,0.1l0,0 l0,0c0,0-0.1,0-0.1-0.1c0,0,0-0.2,0-0.2l0.1,0l0-0.1l0-0.1l0.1-0.1l0-0.3l-0.1-0.1l0,0l0-0.1l0,0l0.1,0l0-0.1l-0.1-0.1l0-0.1h-0.1 l-0.1,0l-0.2-0.1h-0.1l0,0l0,0l-0.1-0.1l-0.1,0.1l-0.1,0.1l0,0.1l0,0l0.1,0l0,0l-0.1,0l-0.1,0l0,0.1l0,0.1l0,0.1l0,0.2l-0.1,0.1l0,0 V4.9l0-0.1l0-0.1l0,0l-0.1,0l0,0.1L21,5L20.9,5l0,0l0,0l0,0.1l-0.1,0v0l0,0.1l0,0.2l-0.1,0.1l0,0.2l0,0l0,0.1l0,0l0,0.1l0.1,0.2 L21,6.5l0,0.2l0,0.2L21,7l-0.1,0.2l0,0.1l-0.1,0.1l0,0l-0.1,0.1l-0.1,0.1l0,0l0,0l-0.1,0l0,0l0,0l0-0.1l0-0.1l-0.1-0.1l0-0.1l0-0.2 l0,0l0-0.1l-0.1-0.2l0-0.2l0-0.1l0-0.1l0-0.1l0-0.1l0-0.1l0-0.1l0-0.1l0.1-0.1l0-0.1l0,0l0-0.1l0-0.1l0.1-0.2l0.1-0.2l0-0.1l0,0l0,0 L20.2,5l-0.1,0.1l-0.1,0.1l0,0.1l0,0l0,0.1l0,0l0-0.1l0-0.1L20,5.1L20.1,5l0-0.1l0,0l0.1-0.2l0-0.1l0.1-0.1l0,0l0,0.1h0l0.1-0.1 l0,0.1l0,0l0,0l0-0.1l0.1,0l0.2,0l0.1-0.1l0.2,0l0.2,0h0.1l0.1,0l0.1,0l0.1,0l0.1,0l0,0l0,0l0,0l0,0L21.8,4V3.8l0,0l0,0l-0.2,0.1 l-0.1,0l-0.1,0l0,0V3.6l0,0l-0.1,0L21,3.7l-0.2,0l-0.1,0l-0.1,0.1l-0.1,0h0l0,0l-0.1,0l-0.1,0l0,0l-0.1,0l-0.1-0.1l0-0.1l0,0l-0.1,0 h-0.1l0,0l-0.1,0.1l0,0l0,0l0-0.1l0.1-0.1l0-0.1l0.1,0l0-0.1l0.1,0l0,0l0,0l-0.2,0l-0.1,0.1l-0.1,0.1l0,0.1l-0.1,0l-0.1,0.1l0,0 l-0.1,0.1l-0.1,0.1l-0.2,0l0,0v0l-0.1,0.1l-0.1,0l0,0l0,0l0,0l0,0l0,0l-0.1,0l0,0l-0.1,0l0,0l0-0.1l0.1-0.1l0,0l-0.1,0l-0.1,0 l-0.1,0.1L18,3.9l-0.1,0l-0.1,0l0,0l0,0l0.1-0.1l0,0l0.1-0.2l0.1,0l0.1-0.1l0.1-0.1l0.1-0.1l0.2-0.1l0.3-0.1L19,3l0-0.1l-0.1,0l0,0 h0l-0.1-0.1l-0.3,0l0,0h0l0,0l0-0.1l-0.1,0l-0.1,0.1l-0.1,0H18l-0.1,0V2.8l0,0l0,0l-0.1,0l0-0.1l0,0l0,0l-0.1,0l-0.2-0.1l-0.1-0.1 h-0.1l0,0l-0.1,0l0,0l0,0h-0.2V2.6l-0.2,0l0,0h-0.2l-0.1-0.1l0-0.2l0-0.2l-0.1,0l-0.1,0l0,0l0,0.3l-1,0l0,0l-0.9,0l-0.6,0l-0.9,0 L12,2.2l0,0l-1-0.1l-1-0.1L9,1.8L7.9,1.6L7.3,1.5L6.3,1.3l0,0L5.8,1.2l0,0L5.3,1.1L4.5,0.9L3.9,0.7L3.6,0.6L3.3,0.5l-0.1,0l0,0l0,0 l0.1,0.2l0,0.1L3.1,0.9V1l0,0l0,0.1l0,0.1l0,0l0,0l0,0l0-0.1l0-0.1L3,1.1L3,1l0.1,0l0-0.1l0,0L3,1l0,0v0.1l-0.1,0l-0.1,0L2.7,1 L2.6,1L2.4,0.9L2.3,0.8L2.2,0.8L2.1,0.7l-0.1,0L2,1l0.1,0.1v0.3l0,0.1l0,0.2l0.1,0.1L2,1.8l0,0.1l0.1,0L2.1,2.1L2,2.1l0,0.1L2,2.3 L2,2.4L1.9,2.6L1.8,2.9L1.7,3.1L1.5,3.6L1.3,4L1,4.5L1,4.6l0,0.3l0,0.2L1,5.2l0,0L0.9,5.3l0,0.2L0.7,6L0.6,6.1l0,0l-0.1,0l0,0.1 l0,0.1l0.1,0.1l0.1,0.1l0,0.1l0,0.2L0.6,7.1l0,0.2l0,0.1l0.1,0.1l0.1,0.2l0.1,0.2l0,0.1l0,0.1l0,0v0.1L1,8.4l0,0.1l0,0.1l0,0.1 l0,0.3L1,9l0.1,0.1l0.1,0l0,0.1l0,0.1L1.1,9.4h0l0,0.1l0,0.1l0.1,0.1l0.1,0.2l0,0.2l0,0.1l0.1,0.2l0,0.1l0,0.1l0.1,0v0.1l0,0.1 L1.4,11l0,0.1l0.1,0.1l0.1,0l0.1,0.1l0.1,0.1H2l0.1,0.1l0.1,0.2l0,0.1l0.1,0.1l0.2,0l0,0.1l0,0.1l0,0l0,0l0.1,0l0.1,0l0.1,0.2 L3,12.3l0,0.1l0.1,0.1l0,0.1v0.3l0,0.1l0.3,0l0.6,0.1l0.5,0l0,0l-0.1,0.1l0,0l0,0l0.6,0.4l0.4,0.3L6,14.2l0.6,0.3l0.4,0.1l0.8,0.1 l0.1,0l0.5,0.1l0-0.3l0.5,0.1l0.4,0.1l0,0l0.1,0l0.1,0.1l0,0.1l0.2,0.1l0,0.1l0.2,0.3l0,0.1l0.2,0.1l0,0.1l0.1,0l0,0.1l0.1,0.2v0.3 l0.1,0.2l0.2,0.3l0.2,0.1l0.1,0.1v0l0.1,0.1l0.1,0l0.1,0l0.1,0l0.1-0.1l0.1-0.2l0-0.1l0.1-0.1l0.1,0l0.1-0.1l0.1,0.1l0.2,0l0.2,0 l0.1,0.1v0l0.1,0.1l0.2,0.2l0,0l0.1,0.1l0,0.1l0.2,0.4l0,0.1l0.1,0.1l0.1,0.2l0.1,0.1l0.1,0l0.1,0.1l0,0.1l0,0l0,0l0,0.1l0,0l0,0.1 l0.1,0.1l0,0.2l0.1,0.1l0.2,0.1l0.2,0l0.1,0.1l0.1,0l0,0l0.2,0l0.2,0.1l0.1-0.1l0,0L15,19.1l0-0.2l-0.1-0.2l0-0.1l0-0.2l0-0.1l0-0.2 l0-0.2l-0.1-0.1l0-0.1l0.1,0l0.1-0.2l0.1,0l0.2-0.1l0.1,0l0.2-0.1l0.2-0.1l0.2-0.1l0.1-0.1l0.2-0.2l0,0l0.1,0l0.1-0.1l0-0.1l0.3-0.2 l0.2-0.1l0,0l0.2-0.1l0.3,0l0.3,0.1l0.2,0l0.1,0l0.1,0l0.1,0l0-0.1l-0.1,0l-0.1,0l-0.1-0.1c0,0,0,0,0,0c0,0,0.1,0,0.1,0l0.1,0l0.1,0 l0.1,0l0,0.1l0,0.1l0.1,0l0.1,0.1l0,0.1l0,0l0.1,0.1l0.3,0.1l0.1,0l0-0.1l0.1,0l0.1,0l0,0l0,0.1l-0.1,0l0,0l0.1,0l0.1-0.1l0,0 l-0.1,0l0-0.1l0,0l0.1,0l0,0l0,0c0,0,0,0.1,0,0.1s0.1,0,0.1,0l0.1,0.1l0,0h0.1l0,0l0.1-0.1v0h0l-0.1-0.1l-0.2,0l-0.1-0.1l0-0.1 l0.1,0l0,0l-0.1,0v0H20l0.1-0.1l0-0.1l0-0.1l0,0l-0.1,0.1l0,0.1l-0.1,0l0-0.1l0.1-0.1l0.1-0.1l0,0l0,0l0.1-0.1l0.1,0l0.2-0.1l0.1,0 l0,0h0.2l0,0l0,0h0.1l0,0l0-0.1l0-0.1l0.1,0l0.1,0.2v0l-0.1,0.1l0.1,0l0.2-0.1l0,0l0.1,0l0.2-0.1l0.2,0l0.1,0l0.2,0.1l0.3,0.1l0.1,0 l0.1,0l0.1,0.1l0,0.1l0.1,0h0.1l0.1-0.1l0.1-0.1l0.1,0l0,0l0,0l0-0.1l0.1,0h0.1l0.1,0l0.1,0l0.1,0.1l0.1,0l0,0.1l0.1,0.1l0.1,0.1 l0.1,0l0.2,0l0,0.1l0.1,0.1v0.3l0,0.2l0,0.1l0,0.2l0.1,0.1l0,0l0-0.2l-0.1,0l0,0l0.1,0l0.1,0l0,0.1l-0.1,0.2l-0.1,0.1l0.1,0.1 l0.1,0.1l0.1,0.2l0.1,0.1l0.1,0.2l0.1,0l0.1-0.1l0.1,0l0.1,0.1l0,0.1l0.1,0.1l0,0l0.1,0l0.1,0.1l0.1,0.2l0,0.1l0,0.1l0,0l0,0l0.1,0 l0-0.1l0.1,0l0.1,0l0.1-0.1l0-0.1l0-0.1l0-0.1l0-0.1l0.1,0l0-0.1l0-0.1l0-0.4l0-0.3L26,17.4l-0.1-0.2L25.8,17l-0.1-0.1l-0.1-0.2l0,0 l0,0l-0.1-0.1l-0.1-0.1l-0.2-0.2l-0.1-0.2L25,15.6l-0.1-0.3l-0.1-0.2l0,0l0-0.2l0.1-0.3l0-0.1l0-0.1l0.1-0.2l0,0l0,0l0.1,0l0.2-0.2 l0-0.1l0.1,0l0.1-0.1l0.1,0l0.1-0.1l0.1-0.1l0.1-0.1l0.1,0l0-0.1l0.1,0l0-0.2l0.1-0.2l0.2-0.2l0,0l0.2,0l0.2,0l0-0.1l0.1-0.2 l0.1-0.2l0.2-0.2l0.2-0.1l0.1,0l0,0h0l0.1-0.2l0.1-0.1l0,0l-0.1,0.1l0-0.1h-0.1l0.1-0.2l0,0h-0.1v0l0,0l0.1,0l0,0l0.1,0l0.1-0.1 l0-0.1l0-0.1l0.1,0l0-0.1l0,0l0.1,0l0-0.1l-0.1-0.1l-0.1-0.2l-0.1-0.2l0,0L27.2,10L27,10L27,10l0.1,0l0-0.1L27,9.8l0,0l-0.1-0.1 l0-0.1l0.1,0l0,0l0,0l0-0.1l0,0l0-0.2l0,0l-0.1,0l-0.1-0.1L26.5,9.1L26.5,9.1z M25.3,19.5L25.3,19.5l0.1,0l0-0.1l0.1-0.1l0,0l0.1,0 l0,0l-0.1,0l-0.1,0L25.3,19.5L25.3,19.5z M25.7,19.3L25.7,19.3l0.1,0l0.2-0.1l0.1-0.1l0.1-0.2l0-0.1l0-0.1l0,0l0,0.1l0,0.2L26,19 l-0.1,0.1L25.7,19.3L25.7,19.3z M27.5,11.3L27.5,11.3l0.2-0.2l0.1,0l0-0.1l0-0.2l0-0.1l0-0.1l0,0l0.1,0.2l0,0.1l0,0.1l-0.1,0.1 L27.5,11.3L27.5,11.3L27.5,11.3z M29.6,6.1L29.6,6.1L29.6,6.1L29.7,6l0,0.1l0,0L29.6,6.1L29.6,6.1z M29.3,6.1L29.3,6.1L29.4,6l0.1,0 l-0.1,0L29.3,6.1L29.3,6.1z M29.7,3.9L29.7,3.9L29.7,3.9l0.1,0.1L29.7,3.9L29.7,3.9z M29.9,3.7L29.9,3.7C30,3.7,30,3.7,30,3.7 c0,0,0-0.1,0-0.1l0,0l0-0.1L29.9,3.7L29.9,3.7z M27,9.1L27,9.1l0,0.1l0,0.1c0,0,0,0,0,0S27.1,9.1,27,9.1L27,9.1L27,9.1z M19.1,3 L19.1,3l0.1-0.1l0.2-0.1l0.1,0l0,0L19.4,3L19.3,3L19.1,3L19.1,3z M22,4.1L22,4.1l0.1,0.1l0,0c0,0,0,0,0-0.1c0,0-0.1-0.1-0.1-0.1 L22,4.1L22,4.1L22,4.1L22,4.1z M2.8,0.7L2.8,0.7L2.8,0.7l0.1,0H3l0,0.1L3,0.8l0,0l0,0.1l0,0c0,0,0,0,0,0s0-0.1,0-0.1l-0.1,0l0,0l0,0 L2.8,0.7L2.8,0.7z M15.1,19.1l0-0.2l-0.1-0.2l0-0.2l0.1-0.3l0.1-0.2l0.1-0.2l0.1-0.1l0,0l-0.2,0.2L15,18.1L15,18.3l0,0.2l0,0.2 l0.1,0.2L15.1,19.1L15.1,19.1L15.1,19.1z M1.6,11.5L1.6,11.5l0,0.1L1.6,11.5L1.6,11.5l-0.1,0L1.6,11.5z M1.7,11.5L1.7,11.5l0.2,0 l0.1,0l0,0l-0.1,0L1.7,11.5L1.7,11.5z M2.4,12.1L2.4,12.1l0.1,0.1l0.1,0l0,0l0-0.1L2.4,12.1L2.4,12.1L2.4,12.1z M2.3,12.4l0.1,0.1 l0,0.1l0,0l0,0C2.3,12.6,2.3,12.5,2.3,12.4C2.3,12.5,2.3,12.4,2.3,12.4L2.3,12.4z"/> <path class="st1" fill="#0099CC" d="M25.3,20c-0.1,0-0.3,0-0.3-0.1c-0.1-0.1-0.2-0.3-0.1-0.5c0-0.2,0.1-0.3,0.3-0.3c-0.1,0-0.2-0.1-0.3-0.2 l-0.1-0.1c0,0,0,0,0-0.1c-0.1-0.1-0.2-0.2-0.3-0.3L24,17.8c-0.1-0.1-0.1-0.2-0.1-0.3l-0.1-0.3c0,0,0-0.1,0-0.2c0-0.1,0-0.1,0-0.2 l0-0.1c0,0,0,0,0,0c-0.1,0-0.2-0.1-0.2-0.2c-0.1,0-0.2-0.1-0.2-0.2c0,0-0.1,0-0.1,0c0,0-0.1,0-0.1,0.1L23,16.5 c-0.1,0-0.2,0.1-0.2,0.1l0,0c-0.1,0.1-0.3,0-0.4,0c-0.1-0.1-0.2-0.1-0.2-0.2c0,0,0,0,0,0l-0.2-0.1l-0.6,0.2c-0.1,0-0.2,0.1-0.3,0 c-0.1,0-0.1,0-0.2-0.1c0,0-0.1,0-0.1,0c0.1,0.1,0.1,0.2,0.1,0.3c0,0.1,0,0.3-0.1,0.3l-0.1,0.1c-0.1,0.1-0.2,0.2-0.3,0.2 c-0.1,0-0.2,0-0.3-0.1c0,0-0.1,0-0.1,0c0,0-0.1,0.1-0.1,0.1l-0.1,0c-0.1,0-0.2,0-0.3,0l0,0c-0.1,0-0.3,0-0.4,0l-0.3-0.1 c-0.1,0-0.1-0.1-0.2-0.1c0,0,0,0,0,0c0,0-0.1,0-0.1,0l-0.1,0c-0.1,0-0.1,0-0.2,0l-0.5-0.1l-0.2,0L17,17.1c0,0,0,0.1-0.1,0.1 l-0.1,0.1c0,0-0.1,0.1-0.1,0.1l-0.5,0.4l-0.5,0.3l-0.3,0.4l0,0.1l0.1,0.2c0,0,0,0.1,0,0.1l0,0.2c0,0.2,0,0.3-0.2,0.5 c0,0.1-0.1,0.1-0.1,0.1l-0.1,0.1c-0.2,0.1-0.4,0.1-0.6,0l-0.1-0.1c0,0-0.1,0-0.1,0l-0.1,0c-0.1,0-0.1,0-0.2-0.1L14,19.4 c0,0-0.1,0-0.1,0l-0.2-0.1c-0.1,0-0.2-0.1-0.2-0.2l-0.1-0.1c0,0,0-0.1,0-0.1l0,0c-0.1-0.1-0.1-0.1-0.1-0.2c0-0.1,0-0.1,0-0.2 c0,0,0-0.1,0-0.1c0,0,0,0,0,0l-0.2-0.3c-0.1-0.1-0.2-0.2-0.2-0.4l-0.1-0.3c0,0,0-0.1,0-0.1l0,0c0,0,0,0,0,0l-0.3-0.2l-0.2,0 c0,0,0,0,0,0.1l-0.3,0.3c-0.1,0.1-0.3,0.2-0.5,0.1c0,0-0.1-0.1-0.2-0.1c0,0-0.1,0-0.1-0.1l-0.1-0.1c0,0-0.1-0.1-0.1-0.1l0,0 c-0.1,0-0.1-0.1-0.2-0.1l-0.2-0.3c0,0-0.1-0.1-0.1-0.1L10,16.3c0-0.1,0-0.1,0-0.2v-0.2l-0.1-0.1c0,0,0,0,0,0l0,0 c-0.1,0-0.1-0.1-0.2-0.2l-0.3-0.3c0,0,0,0-0.1-0.1c-0.1,0-0.2-0.1-0.2-0.2l-0.3,0c0,0.1-0.1,0.1-0.1,0.2c-0.1,0.1-0.2,0.1-0.4,0.1 l-0.5-0.1c0,0-0.1,0-0.1,0L6.4,15c-0.1,0-0.1,0-0.2-0.1l-2-1.2c-0.1,0-0.1-0.1-0.2-0.1L3,13.4c-0.2,0-0.4-0.2-0.4-0.4c0,0,0,0,0,0 c0,0-0.1,0-0.1,0c-0.2,0-0.4,0-0.5-0.1c0,0-0.1-0.1-0.1-0.2c0-0.1-0.1-0.2-0.1-0.3c0-0.1,0-0.2,0.1-0.3c0,0,0-0.1,0-0.1v0 c0,0,0,0,0,0l-0.1,0c0,0,0,0,0,0c0,0,0,0-0.1,0l-0.1,0c-0.2,0-0.4-0.1-0.5-0.3c0-0.1-0.1-0.2,0-0.4l0,0c-0.1-0.1-0.1-0.3-0.1-0.5 L1,10.7c0,0,0,0,0-0.1L0.6,9.9c0-0.1-0.1-0.1-0.1-0.2c0-0.1,0-0.2,0-0.3l0-0.1c0,0,0,0,0,0L0.5,9.1c0-0.1-0.1-0.2-0.1-0.2l0-0.3 c0,0,0-0.1,0-0.1l0,0C0.3,8.4,0.3,8.3,0.3,8.2c0,0,0-0.1,0-0.1L0.1,7.6c0-0.1-0.1-0.2,0-0.3l0-0.2c0-0.1,0-0.1,0.1-0.2l0-0.1 L0.1,6.7C0,6.5,0,6.4,0,6.3L0.1,6c0-0.1,0.1-0.2,0.2-0.2c0,0,0,0,0,0l0,0l0.1-0.2l0-0.1c0,0,0-0.1,0-0.1c0-0.1,0-0.2,0-0.3l0.1-0.4 c0-0.1,0-0.2,0.1-0.2l0.3-0.5l0.6-1.5c0,0,0-0.1,0-0.1c0-0.1,0-0.1,0.1-0.2c0,0,0,0,0,0l0-0.1c0-0.1,0-0.1,0-0.2l0-0.1 c0-0.1,0-0.1,0-0.2l0-0.1C1.5,1.1,1.5,1,1.5,0.8l0.1-0.3c0.1-0.3,0.3-0.4,0.6-0.4c0.1,0,0.2,0.1,0.3,0.2c0.1-0.1,0.1-0.1,0.2-0.1 c0,0,0.1-0.1,0.1-0.1C2.9,0,3.1,0,3.3,0l1.4,0.4l1.2,0.3c0,0,0.1,0,0.1,0l3.1,0.6L12,1.7c0,0,0.1,0,0.1,0l3.7,0.1 c0.1-0.1,0.2-0.2,0.3-0.3c0.1,0,0.2,0,0.3,0c0,0,0.1,0,0.2,0c0.2,0.1,0.3,0.2,0.4,0.4l0,0.1c0,0,0,0,0,0h0c0,0,0,0,0.1,0 c0.1,0,0.3,0,0.4,0c0.1,0,0.2,0,0.2,0.1l0.1,0.1c0.1,0,0.2,0,0.3,0.1c0,0,0.1,0,0.1,0.1c0,0,0.1,0,0.1,0c0.1,0,0.3,0,0.4,0l0.2,0 c0.1,0,0.2,0,0.2,0.1c0,0,0.1,0,0.1,0l0.1,0c0.1,0,0.1-0.1,0.2-0.1c0.2,0,0.4,0,0.6,0.1C20,2.5,20,2.6,20,2.8c0.1,0,0.2,0.1,0.2,0.1 c0.1,0.1,0.2,0.3,0.2,0.5c0,0,0.1,0,0.1-0.1l0.1,0c0,0,0.1,0,0.1,0l0.2,0c0.1,0,0.2-0.1,0.3-0.1c0.1,0,0.2,0.1,0.3,0.1 c0.1,0,0.2,0,0.3,0c0.1,0,0.2,0.1,0.3,0.3c0.1,0,0.2,0.1,0.3,0.2l0,0c0.1,0.1,0.2,0.3,0.2,0.4c0,0.1,0,0.1,0,0.2c0,0,0,0,0,0.1l0,0 c0.1,0.1,0.2,0.3,0.2,0.4c0,0,0,0,0,0c0,0.1,0,0.1,0,0.2l0,0.1c0,0,0,0,0,0L23,5.1c0,0,0.1,0.1,0.1,0.1l0.1,0.1 c0,0.1,0.1,0.1,0.1,0.2L23.4,6c0,0.1,0,0.1,0,0.2l0,0.3c0,0,0,0.1,0,0.1c0,0,0,0,0,0l0.3-0.2c0,0,0.1,0,0.1-0.1l0,0c0,0,0,0,0,0 l0.1-0.1c0,0,0.1-0.1,0.1-0.1c0,0,0,0,0,0l0-0.1c-0.1-0.2,0-0.5,0.2-0.6l0.1-0.1c0,0,0.1,0,0.1,0L25.1,5l0.3,0c0,0,0.1,0,0.1,0 c0,0,0,0,0,0c0-0.1,0-0.1,0-0.1c0-0.1,0-0.4,0.1-0.5l0.2-0.2l0.3-0.5c0,0,0,0,0.1-0.1c0,0,0.2-0.1,0.2-0.1l0.4-0.1c0,0,0.1,0,0.1,0 l0,0l0.3-0.1c0,0,0.1,0,0.1,0l0.6-0.1c0,0,0,0,0-0.1C27.9,3,28,3,28.1,2.9c0,0,0-0.1,0-0.1l0,0c0,0,0-0.1,0-0.1V2.5 c0-0.1,0-0.1,0-0.2l0-0.1c0-0.1,0-0.1,0-0.2l0.2-0.6c0.1-0.2,0.3-0.3,0.6-0.3c0,0,0,0,0.1,0C29.1,1,29.3,1,29.4,1c0,0,0.1,0,0.2,0 l0.2,0.1c0,0,0.1,0,0.1,0c0.1,0.1,0.2,0.2,0.3,0.3l0.2,0.7c0.1,0,0.2,0.1,0.3,0.3c0,0,0,0,0,0c0.1,0,0.1,0.1,0.1,0.1 c0,0,0.1,0.1,0.1,0.1l0.1,0.1C31,2.9,31,3,31,3c0,0.1,0,0.2,0,0.3l-0.1,0.2c-0.1,0.1-0.1,0.2-0.3,0.3l-0.2,0.2c0,0,0,0,0,0 c0,0.1-0.1,0.1-0.1,0.2c0,0-0.1,0.1-0.1,0.1c0,0.1-0.1,0.2-0.2,0.2c0,0-0.1,0-0.1,0c0,0,0,0-0.1,0c0,0.1-0.1,0.1-0.1,0.1l-0.1,0.1 c0,0,0,0,0,0l0,0.2c0,0,0,0,0,0c0,0,0,0,0,0c0.1,0,0.1,0,0.2,0c0.1,0,0.2,0.1,0.2,0.2L30,5.3c0,0,0.1,0.1,0.1,0.2l0,0.1 c0,0,0,0.1,0,0.2c0,0,0,0.1,0,0.1c0.1,0.1,0.1,0.3,0,0.4c-0.1,0.1-0.1,0.3-0.3,0.3c-0.1,0-0.1,0-0.2,0l-0.1,0c-0.1,0-0.1,0-0.1,0 c-0.1,0-0.2,0-0.3,0l0,0c0,0,0,0,0,0c0,0.1-0.1,0.2-0.1,0.3l-0.5,0.4c0,0-0.1,0.1-0.1,0.1c0,0,0,0-0.1,0l0,0.1c0,0.1,0,0.2,0,0.2 l0,0.2c0,0,0,0.1,0,0.1l-0.2,0.4c0,0.1,0,0.1-0.1,0.2l0,0c0,0.1,0,0.1,0,0.2l0,0.2C28,9,28,9.1,28,9.1l0,0c0,0,0,0,0,0l0,0.1 c0,0.1,0,0.1-0.1,0.2l0,0c0,0.1,0,0.2,0,0.2l-0.1,0.2c0,0,0.1,0.1,0.1,0.1l0.1,0.3c0.1,0,0.1,0.1,0.2,0.2l0.1,0.2c0,0.1,0,0.1,0,0.2 l0,0.1l0,0.2c0,0.2-0.1,0.4-0.3,0.4l-0.1,0.1c0,0,0,0,0,0l-0.1,0.2c-0.1,0.2-0.3,0.3-0.5,0.2l-0.2,0.1l0,0.1 c-0.1,0.2-0.2,0.4-0.4,0.4L26.4,13l0,0.1c0,0.1-0.1,0.3-0.2,0.4c0,0-0.1,0.1-0.1,0.1c0,0,0,0.1-0.1,0.1l-0.1,0.1 c0,0.1-0.1,0.1-0.2,0.2c0,0.1-0.1,0.1-0.1,0.1l-0.1,0.2c0,0,0,0,0,0l0,0.1c0,0.1,0,0.1,0,0.1l-0.1,0.3l0.1,0.3l0.4,0.7l0.2,0.2 c0,0,0.1,0.1,0.1,0.1l0.1,0.1c0.1,0.1,0.1,0.2,0.1,0.3c0,0,0.1,0.1,0.1,0.1l0.3,0.6c0,0,0,0.1,0.1,0.2l0.1,0.7c0,0.1,0,0.1,0,0.2 l0,0.1c0,0,0,0.1,0,0.1l0,0.1c0,0.1,0,0.2-0.1,0.2l-0.1,0.2c0,0.1-0.1,0.1-0.1,0.2L26,19.7c-0.1,0.1-0.2,0.1-0.2,0.1c0,0,0,0,0,0 l-0.3,0.1C25.5,20,25.4,20,25.3,20z M14.2,18.5l0.1,0c0,0,0,0,0,0c0,0,0,0,0,0l0.1-0.5c0-0.1,0-0.2,0-0.3c0.1-0.1,0.2-0.3,0.3-0.3 l0,0c0.1-0.1,0.2-0.2,0.3-0.2l0.1-0.1c0,0,0.1,0,0.1-0.1l0.6-0.3l0.1-0.1c0,0,0.1,0,0.1-0.1l0.1-0.1c0.1-0.1,0.1-0.1,0.2-0.2 l0.7-0.3c0,0,0.1,0,0.1,0l0.3,0c0.1,0,0.1,0,0.2,0L18,16c0.1,0,0.1-0.1,0.2-0.1c0.1,0,0.2,0,0.3,0c0,0,0.1,0,0.1,0l0.1,0 c0.1,0,0.2,0.1,0.3,0.2c0.1,0,0.1,0.1,0.2,0.1c0,0,0,0,0,0c0,0,0,0,0,0c0-0.2,0-0.3,0.1-0.4c0,0,0.1-0.1,0.1-0.1c0,0,0.1,0,0.1-0.1 l0-0.1c0.1-0.2,0.3-0.3,0.5-0.2l0.1,0c0.1,0,0.1,0,0.2,0c0,0,0,0,0,0c0.1-0.2,0.3-0.3,0.6-0.2c0.1,0,0.2,0.1,0.3,0.2l0.1,0 c0,0,0.1,0,0.1,0l0.3,0c0.1,0,0.1,0,0.2,0l0.3,0.1c0,0,0.1,0,0.1,0l0.3,0.1c0,0,0.1,0,0.1,0.1l0,0c0,0,0,0,0,0c0,0,0,0,0,0 c0.1-0.1,0.2-0.2,0.3-0.2l0.1,0c0.1,0,0.3,0,0.4,0l0.2,0.1c0.1,0,0.2,0.1,0.3,0.2l0,0c0.1,0,0.1,0.1,0.2,0.1c0,0,0.1,0,0.1,0.1 l0.1,0c0.2,0,0.3,0.1,0.3,0.3l0.1,0.1c0.1,0.1,0.1,0.2,0.1,0.3v0.2c0.1,0.1,0.2,0.2,0.2,0.4c0,0.1,0,0.2,0,0.3c0,0,0,0,0,0l0.1,0.2 c0,0,0.1,0,0.1,0c0.1,0,0.2,0.1,0.2,0.2l0.1,0.1c0,0,0,0,0,0c0,0,0.1,0,0.1,0.1l0.1,0l0-0.3l-0.3-0.6c0,0-0.1-0.1-0.1-0.2l-0.1-0.2 c0-0.1,0-0.1,0-0.2L25,16.5l-0.4-0.6l-0.2-0.7c0,0,0-0.1,0-0.1l0-0.2c0-0.1,0-0.1,0-0.2l0.1-0.4c0-0.1,0-0.2,0-0.3l0-0.1 c0-0.1,0-0.1,0.1-0.2c0-0.1,0.1-0.1,0.2-0.2c0-0.1,0-0.2,0.1-0.2c0.1-0.1,0.2-0.2,0.3-0.2c0,0,0,0,0,0l0,0c0,0,0-0.1,0.1-0.1 l0.1-0.1c0-0.1,0.1-0.1,0.1-0.1c0-0.1,0-0.1,0-0.2l0.1-0.2c0-0.1,0.1-0.1,0.1-0.2l0.1-0.1c0.1-0.1,0.2-0.2,0.3-0.2l0.1,0 c0-0.1,0-0.1,0.1-0.1l0.1-0.2c0,0,0.1-0.1,0.1-0.1l0.2-0.2c0,0,0,0,0.1,0c0,0,0-0.1,0-0.2c-0.1-0.2,0-0.4,0.2-0.5c0,0,0.1,0,0.1-0.1 l0-0.1c-0.1,0-0.2-0.1-0.3-0.1c-0.1-0.1-0.2-0.3-0.2-0.4c-0.1-0.1-0.1-0.2-0.1-0.2c0,0,0-0.1,0-0.1l-0.1,0C26.1,9.5,25.9,9.2,26,9 l0,0c0-0.1,0.1-0.1,0.1-0.2c0-0.1,0-0.1,0-0.2l0-0.1c0-0.1,0-0.3,0-0.4c0,0,0,0,0,0c0-0.1,0.1-0.2,0.2-0.3c0.1,0,0.1-0.1,0.2-0.1 c0.1-0.1,0.2-0.2,0.3-0.2c0.1,0,0.2,0,0.3,0c-0.1-0.1-0.1-0.2-0.1-0.3c0-0.1,0.1-0.3,0.2-0.4l0,0l0,0c0-0.1,0-0.2,0.1-0.3 c0,0,0-0.1,0.1-0.1c0-0.1,0.1-0.1,0.2-0.1l0.2-0.2c0.1,0,0.1-0.1,0.2-0.1l0,0l0.1,0c0,0,0.1,0,0.1,0l0.3-0.1c0,0,0.1,0,0.1,0l0,0 c0,0,0,0,0,0l0-0.1c-0.1-0.1-0.1-0.3-0.1-0.4c0,0,0,0,0-0.1c-0.1-0.2-0.1-0.3,0-0.5l0-0.2l0-0.1c0,0,0-0.1,0-0.1 c0-0.1,0-0.3,0.1-0.3l0.1-0.1c0.1-0.1,0.2-0.1,0.3-0.2c0,0,0-0.1,0-0.1c0-0.1,0.1-0.3,0.2-0.4c0.1-0.1,0.2-0.1,0.3-0.1 c0,0,0.1,0,0.1-0.1c0,0,0,0,0,0c-0.1-0.1-0.2-0.2-0.3-0.3l-0.2-0.6c0,0-0.1,0-0.1,0l0,0l0,0.1c0,0.1,0,0.2,0,0.2c0,0,0,0,0,0.1 c0.1,0.1,0.1,0.3,0,0.4L29,3.3c0,0.2-0.1,0.3-0.2,0.4c0,0-0.1,0.1-0.1,0.1c-0.1,0.1-0.2,0.2-0.3,0.3l-0.9,0.2c0,0,0,0-0.1,0 l-0.4,0.1c-0.1,0-0.1,0-0.2,0l0,0l-0.1,0l-0.2,0.3c0,0,0,0,0,0c0,0,0,0.1,0,0.1c0,0,0,0.1,0,0.1c0,0.1,0,0.1,0,0.2 c0,0.2-0.1,0.4-0.2,0.5c0,0,0,0-0.1,0c0,0-0.1,0.1-0.1,0.1C26.1,5.9,26,6,25.9,6l-0.1,0c-0.1,0-0.3,0.1-0.3,0.1c0,0-0.1,0-0.1,0 c0,0.1-0.1,0.3-0.2,0.4c0,0.1-0.1,0.1-0.1,0.2c0,0-0.1,0.1-0.1,0.1c0,0,0,0.1-0.1,0.1c0,0-0.1,0.1-0.1,0.1L24.6,7 c-0.1,0.1-0.1,0.1-0.2,0.1l-0.1,0.1c0,0-0.1,0.1-0.1,0.1l-0.4,0.3c-0.1,0.1-0.1,0.1-0.2,0.1l-0.1,0c0,0,0,0-0.1,0l-0.1,0.1 c-0.1,0-0.1,0-0.2,0c-0.1,0-0.3,0-0.4-0.1c-0.1,0-0.2,0-0.3-0.1c0,0-0.1,0-0.1,0c-0.3-0.1-0.4-0.3-0.4-0.6c0-0.1,0-0.2,0.1-0.2 l0.1-0.1c0-0.1,0-0.2,0.1-0.3c0,0,0-0.1,0-0.1l0,0c-0.1,0-0.2,0-0.3,0c0,0-0.1,0-0.1,0c-0.4-0.2-0.3-0.5-0.3-0.6l0-0.1 c0-0.1,0.1-0.3,0.2-0.4c0,0,0,0,0-0.1c0,0,0-0.1-0.1-0.1c0,0,0,0,0,0c0,0,0,0,0,0c0,0.2-0.1,0.3-0.2,0.4l-0.1,0.1c0,0-0.1,0-0.1,0 l0,0.1c0,0.1,0,0.2,0,0.3l0.1,0.3l0.1,0.2c0,0.1,0,0.2,0,0.2L21.5,7c0,0,0,0.1,0,0.1l-0.1,0.1c0,0.1-0.1,0.2-0.1,0.3l-0.1,0.1 c0,0-0.1,0.1-0.1,0.1l-0.1,0c-0.1,0.1-0.2,0.1-0.2,0.1c-0.1,0-0.3,0-0.4,0c-0.2,0-0.3-0.2-0.4-0.3l0-0.1c0,0,0,0,0-0.1 c0-0.1-0.1-0.2-0.1-0.3l0-0.1c0,0,0-0.1,0-0.1l0,0c0,0,0-0.1,0-0.1l0-0.1c0-0.1-0.1-0.2,0-0.3l0-0.1c0,0,0-0.1,0-0.1l0-0.1 c0,0,0-0.1,0-0.1c-0.1-0.1-0.2-0.2-0.2-0.3c0-0.1,0-0.2,0-0.3l0.1-0.2c0-0.1,0.1-0.1,0.1-0.2c0,0,0,0,0,0l0.1-0.4c0,0,0,0-0.1,0l0,0 c-0.1,0-0.3,0-0.4,0c0,0-0.1,0-0.2,0.1l0,0c0,0,0,0,0,0l-0.1,0.1c0,0-0.1,0-0.1,0.1l0,0c-0.1,0.1-0.3,0.1-0.4,0.1 c-0.1,0-0.1,0-0.2,0c-0.1,0-0.2,0-0.3-0.1c0,0-0.1,0-0.1,0c-0.1,0-0.1,0-0.2,0c-0.1,0-0.3-0.1-0.3-0.1c0,0-0.1-0.1-0.1-0.1 c-0.2-0.2-0.1-0.5,0.1-0.7l0.1-0.1c0,0,0,0,0.1,0l0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0-0.1,0-0.1-0.1c0,0-0.1,0-0.1,0l-0.2-0.1 c-0.1,0-0.1,0-0.2,0h-0.2c-0.1,0-0.2,0-0.3-0.1c-0.1,0-0.1,0-0.1,0c-0.1,0-0.2-0.1-0.3-0.1c0,0,0,0,0-0.1l-3.4-0.1l-0.8-0.1 c0,0-0.1,0-0.1,0L9.9,2.4L7.2,2L5.7,1.7c0,0-0.1,0-0.1,0L3.7,1.2c0,0,0,0.1,0,0.1c0,0.2-0.2,0.5-0.4,0.5C3,1.8,2.8,1.7,2.7,1.6 l-0.1,0c0.1,0.1,0.1,0.3,0,0.4c0,0,0,0.1,0,0.1c0,0,0,0.1,0,0.1l0,0.1c0,0.1,0,0.3-0.1,0.4L2.4,2.7L2,3.8L1.7,4.3L1.5,4.7l0,0.2 c0.1,0.1,0.1,0.3,0,0.5l0,0.1l0,0.2c0,0.1,0,0.1,0,0.2L1.2,6.2c0,0.1-0.1,0.1-0.1,0.2l0,0l0.1,0.3c0,0.1,0,0.1,0,0.2l0,0.2 c0,0.1,0,0.2-0.1,0.2l0,0.1l0.2,0.3l0.1,0.2c0,0.1,0,0.1,0,0.2l0,0c0.1,0.1,0.1,0.3,0.1,0.4c0,0,0,0.1,0,0.1c0,0,0,0,0,0.1l0,0 c0.1,0.1,0.2,0.1,0.2,0.2c0,0.1,0.1,0.3,0,0.4l0,0.1c0,0,0,0,0,0.1c0,0,0,0,0,0.1l0.2,0.5c0,0,0.1,0.1,0.1,0.1c0,0,0,0.1,0,0.1 C2,10.4,2,10.5,2,10.6c0,0,0,0.1,0,0.2l0.1,0c0.1,0,0.2,0.1,0.3,0.1L2.5,11c0,0,0.1,0.1,0.1,0.1l0.1,0.1c0.1,0,0.3,0.1,0.3,0.2 c0,0,0,0.1,0.1,0.1c0.1,0,0.1,0.1,0.2,0.2l0.2,0.2c0,0,0.1,0.1,0.1,0.2l0.1,0.1c0,0.1,0.1,0.1,0.1,0.2l0,0.1l1,0.1 c0.1,0,0.2,0,0.3,0.1C4.9,12.8,5,12.9,5,13l1.7,1L7,14.1l0.8,0.1c0,0,0.1,0,0.1,0c0-0.1,0.1-0.1,0.1-0.2C8.2,14,8.3,13.9,8.4,14 l0.9,0.1c0,0,0.1,0,0.2,0c0.1,0,0.2,0.1,0.2,0.2l0.1,0.1c0,0,0.1,0.1,0.1,0.1c0.1,0.1,0.2,0.1,0.2,0.2l0,0l0.2,0.2 c0.1,0,0.2,0.1,0.2,0.2c0.1,0.1,0.1,0.2,0.1,0.3l0.1,0.2c0,0.1,0.1,0.1,0.1,0.2V16l0.2,0.1c0,0,0,0,0,0l0.1-0.1 c0.1-0.1,0.1-0.1,0.2-0.2l0.3-0.1c0.2-0.1,0.3,0,0.5,0.1l0.4,0.1c0.1,0,0.2,0.1,0.2,0.1l0.1,0.1c0.1,0.1,0.1,0.1,0.1,0.2l0.2,0.1 c0.1,0.1,0.1,0.1,0.1,0.2c0,0.1,0.1,0.1,0.1,0.2l0,0.1l0.1,0.3c0.1,0,0.1,0.1,0.1,0.2l0.1,0.2c0.1,0,0.2,0.1,0.2,0.2 c0.1,0.1,0.1,0.3,0.1,0.4c0,0,0,0.1,0,0.1C14.2,18.3,14.2,18.3,14.2,18.5L14.2,18.5z M0.9,8.5L0.9,8.5L0.9,8.5L0.9,8.5z M22.7,7.2 L22.7,7.2L22.7,7.2L22.7,7.2z M30.5,3.4C30.5,3.4,30.5,3.4,30.5,3.4C30.5,3.4,30.5,3.4,30.5,3.4z"/> <path id="path-1" class="st2" fill="#FFFFFF" d="M26.3,15.1c-2.1,0-3.8-1.7-3.8-3.8c0-2.1,1.7-3.8,3.8-3.8c2.1,0,3.8,1.7,3.8,3.8 C30.1,13.4,28.4,15.1,26.3,15.1z"/> <path class="st1" fill="#0099CC" d="M26.3,15.1c-2.1,0-3.8-1.7-3.8-3.8c0-2.1,1.7-3.8,3.8-3.8c2.1,0,3.8,1.7,3.8,3.8C30.1,13.4,28.4,15.1,26.3,15.1 z M26.3,8.5c-1.5,0-2.8,1.3-2.8,2.8c0,1.5,1.3,2.8,2.8,2.8s2.8-1.3,2.8-2.8C29.1,9.8,27.9,8.5,26.3,8.5z"/> <path class="st2" fill="#FFFFFF" d="M26.3,17.1c-3.2,0-5.8-2.6-5.8-5.8c0-3.2,2.6-5.8,5.8-5.8s5.8,2.6,5.8,5.8C32.1,14.5,29.5,17.1,26.3,17.1z M26.3,7.5c-2.1,0-3.8,1.7-3.8,3.8c0,2.1,1.7,3.8,3.8,3.8c2.1,0,3.8-1.7,3.8-3.8C30.1,9.2,28.4,7.5,26.3,7.5z"/> <path class="st1" fill="#0099CC" d="M32,17.5c-0.1,0-0.3,0-0.4-0.1l-3.5-3.5c-0.2-0.2-0.2-0.5,0-0.7s0.5-0.2,0.7,0l3.5,3.5c0.2,0.2,0.2,0.5,0,0.7 C32.3,17.4,32.1,17.5,32,17.5z"/> </symbol> <symbol id="ico-process" viewBox="0 0 23 25"> <path class="st0" d="M11.5,7C9.6,7,8,5.4,8,3.5S9.6,0,11.5,0S15,1.6,15,3.5S13.4,7,11.5,7z M11.5,1C10.1,1,9,2.1,9,3.5 S10.1,6,11.5,6C12.9,6,14,4.9,14,3.5S12.9,1,11.5,1z"/> <path class="st0" d="M12,25c-1.7,0-3-1.3-3-3s1.3-3,3-3s3,1.3,3,3S13.7,25,12,25z M12,20c-1.1,0-2,0.9-2,2s0.9,2,2,2 c1.1,0,2-0.9,2-2S13.1,20,12,20z"/> <path class="st0" d="M20,25c-1.7,0-3-1.3-3-3s1.3-3,3-3s3,1.3,3,3S21.7,25,20,25z M20,20c-1.1,0-2,0.9-2,2s0.9,2,2,2s2-0.9,2-2 S21.1,20,20,20z"/> <path class="st0" d="M3,25c-1.7,0-3-1.3-3-3s1.3-3,3-3s3,1.3,3,3S4.7,25,3,25z M3,20c-1.1,0-2,0.9-2,2s0.9,2,2,2s2-0.9,2-2 S4.1,20,3,20z"/> <rect x="11" y="6.5" class="st0" width="1" height="13"/> <path class="st0" d="M21,19.5h-1c0-3-2.5-5.5-5.5-5.5H9c-2.9,0-5,2.3-5,5.5H3C3,15.7,5.5,13,9,13h5.5C18.1,13,21,15.9,21,19.5z"/> </symbol> <symbol id="ico-checklist" viewBox="0 0 18 15"> <path class="st0" d="M2.5,6C2.4,6,2.2,6,2.1,5.9l-2-2C0,3.7,0,3.3,0.1,3.1s0.5-0.2,0.7,0l1.6,1.6l4.6-4.6C7.3,0,7.7,0,7.9,0.1 s0.2,0.5,0,0.7l-5,5C2.8,6,2.6,6,2.5,6z"/> <path class="st0" d="M2.5,15c-0.1,0-0.3,0-0.4-0.1l-2-2c-0.2-0.2-0.2-0.5,0-0.7s0.5-0.2,0.7,0l1.6,1.6l4.6-4.6C7.3,9,7.7,9,7.9,9.1 s0.2,0.5,0,0.7l-5,5C2.8,15,2.6,15,2.5,15z"/> <path class="st0" d="M17.5,5h-8C9.2,5,9,4.8,9,4.5S9.2,4,9.5,4h8C17.8,4,18,4.2,18,4.5S17.8,5,17.5,5z"/> <path class="st0" d="M17.5,14h-8C9.2,14,9,13.8,9,13.5S9.2,13,9.5,13h8c0.3,0,0.5,0.2,0.5,0.5S17.8,14,17.5,14z"/> </symbol> <symbol id="ico-dollar" viewBox="0 0 9 24"> <path class="st0" d="M4.5,24C4.2,24,4,23.8,4,23.5v-23C4,0.2,4.2,0,4.5,0S5,0.2,5,0.5v23C5,23.8,4.8,24,4.5,24z"/> <path class="st0" d="M4.5,20C2,20,0,18,0,15.5C0,15.2,0.2,15,0.5,15S1,15.2,1,15.5C1,17.4,2.6,19,4.5,19S8,17.4,8,15.5 S6.4,12,4.5,12C2,12,0,10,0,7.5S2,3,4.5,3S9,5,9,7.5C9,7.8,8.8,8,8.5,8S8,7.8,8,7.5C8,5.6,6.4,4,4.5,4S1,5.6,1,7.5S2.6,11,4.5,11 C7,11,9,13,9,15.5S7,20,4.5,20z"/> </symbol> <symbol id="ico-tv" viewBox="0 0 24 20.5"> <path class="st0" d="M19.3,20.5c-0.1,0-0.2,0-0.2-0.1c-1.7-0.9-4.4-1.4-7.2-1.4c-2.8,0-5.4,0.5-7.2,1.4c-0.2,0.1-0.5,0-0.7-0.2 c-0.1-0.2,0-0.5,0.2-0.7c1.9-1,4.7-1.6,7.6-1.6c3,0,5.8,0.6,7.6,1.6c0.2,0.1,0.3,0.4,0.2,0.7C19.7,20.4,19.5,20.5,19.3,20.5z"/> <path class="st0" d="M22.5,16h-21C0.7,16,0,15.3,0,14.5v-13C0,0.7,0.7,0,1.5,0h21C23.3,0,24,0.7,24,1.5v13C24,15.3,23.3,16,22.5,16z M1.5,1C1.2,1,1,1.2,1,1.5v13C1,14.8,1.2,15,1.5,15h21c0.3,0,0.5-0.2,0.5-0.5v-13C23,1.2,22.8,1,22.5,1H1.5z"/> <path class="st0" d="M21.5,14h-19C2.2,14,2,13.8,2,13.5v-11C2,2.2,2.2,2,2.5,2h19C21.8,2,22,2.2,22,2.5v11C22,13.8,21.8,14,21.5,14z M3,13h18V3H3V13z"/> <rect x="10" y="15.5" class="st0" width="1" height="2.5"/> <rect x="13" y="15.5" class="st0" width="1" height="2.5"/> </symbol> <symbol id="ico-refresh" viewBox="0 0 23.6 18"> <path class="st0" d="M3.3,12C3.3,12,3.3,12,3.3,12c-0.2,0-0.3-0.1-0.4-0.2L0.1,7.6C-0.1,7.4,0,7.1,0.2,6.9c0.2-0.2,0.5-0.1,0.7,0.1 l2.4,3.6l2.8-3.3c0.2-0.2,0.5-0.2,0.7-0.1C7,7.5,7.1,7.8,6.9,8l-3.2,3.8C3.6,11.9,3.4,12,3.3,12z"/> <path class="st0" d="M23.1,12.2c-0.2,0-0.3-0.1-0.4-0.2l-2.4-3.6l-2.8,3.3c-0.2,0.2-0.5,0.2-0.7,0.1c-0.2-0.2-0.2-0.5-0.1-0.7 l3.2-3.8C20,7.1,20.2,7,20.3,7c0.2,0,0.3,0.1,0.4,0.2l2.8,4.2c0.2,0.2,0.1,0.5-0.1,0.7C23.3,12.1,23.2,12.2,23.1,12.2z"/> <path class="st0" d="M11.8,18c-2.3,0-4.6-0.9-6.3-2.6c-0.2-0.2-0.2-0.5,0-0.7c0.2-0.2,0.5-0.2,0.7,0c2,1.9,4.8,2.7,7.5,2.1 c4.1-1,6.9-5.2,6.1-9.1c-0.1-0.3,0.1-0.5,0.4-0.6c0.3,0,0.5,0.1,0.6,0.4c0.9,4.6-2.2,9.2-6.9,10.3C13.2,17.9,12.5,18,11.8,18z"/> <path class="st0" d="M3.3,12c-0.2,0-0.4-0.1-0.5-0.4c-0.6-2.4-0.3-4.9,1-7c1.3-2.2,3.5-3.8,5.9-4.4c3.2-0.8,6.6,0.3,8.8,2.8 c0.2,0.2,0.2,0.5,0,0.7c-0.2,0.2-0.5,0.2-0.7,0c-2-2.2-5-3.2-7.8-2.5C7.8,1.7,5.8,3.2,4.7,5.1C3.5,7,3.2,9.3,3.8,11.4 c0.1,0.3-0.1,0.5-0.4,0.6C3.4,12,3.3,12,3.3,12z"/> </symbol> <symbol id="ico-contact" viewBox="0 0 39 37"> <path id="Fill-47" d="M32.5,9.4h-1.6V7.9h1.6V9.4z M27.6,9.4H26V7.9h1.6V9.4z M22.8,9.4h-1.6V7.9h1.6V9.4z M13,0v10.1 c3.8,0.1,7,1.8,8.2,5.6H26V22l6.6-6.3H39V0H13z"/> <path d="M8.7,24.5C7.1,23.3,6,21.3,6,19c0-3.9,3.1-7,7-7s7,3.1,7,7c0,2.4-1.2,4.4-2.9,5.7v1.9v0.8 l5.9,2.1c1.8,0.7,3.1,2.4,3.1,4.4V37H0v-3.2c0-2,1.2-3.7,3.1-4.4l5.9-2.1v-0.6v-1.9C8.8,24.7,8.7,24.6,8.7,24.5z"/> </symbol> <symbol id="ico-baloon" viewBox="0 0 48 38"> <path d="M16.5798884,30.875 L7.2,38 L7.2,30.875 L3,30.875 C1.34314575,30.875 2.02906125e-16,29.5318542 0,27.875 L0,3 C-2.02906125e-16,1.34314575 1.34314575,3.04359188e-16 3,0 L45,0 C46.6568542,-3.04359188e-16 48,1.34314575 48,3 L48,27.875 C48,29.5318542 46.6568542,30.875 45,30.875 L16.5798884,30.875 Z M7.2,8.6725769 L7.2,21.6620178 L10.2322266,21.6620178 L10.2322266,14.9539185 C10.2322266,13.5936211 10.4276348,12.5978629 10.818457,11.9666138 C11.2092793,11.3353647 11.831441,11.0197449 12.6849609,11.0197449 C14.0326239,11.0197449 14.7064453,12.1755357 14.7064453,14.4871521 L14.7064453,21.6620178 L17.7521484,21.6620178 L17.7521484,14.9539185 C17.7521484,13.5758395 17.9430645,12.5756358 18.3249023,11.9532776 C18.7067402,11.3309193 19.3154255,11.0197449 20.1509766,11.0197449 C20.8697302,11.0197449 21.3863266,11.2820205 21.7007812,11.8065796 C22.0062515,12.3222479 22.1589844,13.202427 22.1589844,14.4471436 L22.1589844,21.6620178 L25.2046875,21.6620178 L25.2046875,13.6336365 C25.2046875,10.0861944 23.7267726,8.3125 20.7708984,8.3125 C19.1447184,8.3125 17.8554735,8.95263032 16.903125,10.2329102 C16.0406207,8.95263032 14.8681715,8.3125 13.3857422,8.3125 C12.7208951,8.3125 12.1683616,8.42363374 11.728125,8.64590454 C11.3148417,8.85928451 10.8162139,9.26825666 10.2322266,9.87283325 L10.2322266,8.6725769 L7.2,8.6725769 Z M33.7583157,19.5025453 L31.3622399,26.0015095 L34.6180664,26.0015095 L41.9695312,8.6725769 L38.5464844,8.6725769 L35.3782556,16.1408386 L30.7839844,8.6725769 L27.2666016,8.6725769 L33.7583157,19.5025453 Z"></path> </symbol> <symbol id="ico-care-management-support" viewBox="0 0 20 16"> <g transform="matrix(1,0,0,1,-245,-1276)"> <path d="M247.4,1280c0,-2.20914 1.79086,-4 4,-4c2.20914,0 4,1.79086 4,4c0,2.20914 -1.79086,4 -4,4c-2.20812,-0.00247 -3.99753,-1.79188 -4,-4zM257.8,1291.2v0.4c0,0.22091 -0.17909,0.4 -0.4,0.4h-12c-0.22091,0 -0.4,-0.17909 -0.4,-0.4v-0.4c0,-3.53462 2.86538,-6.4 6.4,-6.4c3.53462,0 6.4,2.86538 6.4,6.4zM264.2,1276.48v4.32c-0.00028,0.26498 -0.21502,0.47972 -0.48,0.48h-0.8v1.75968c0.00023,0.12171 -0.06867,0.23299 -0.17771,0.28705c-0.10904,0.05405 -0.23932,0.04151 -0.33605,-0.03236l-1.57626,-1.98109c-0.02812,-0.02144 -0.06246,-0.03312 -0.09782,-0.03328h-3.25216c-0.26498,-0.00028 -0.47972,-0.21502 -0.48,-0.48v-4.32c0.00028,-0.26498 0.21502,-0.47972 0.48,-0.48h6.24c0.26498,0.00028 0.47972,0.21502 0.48,0.48z"/> </g> </symbol> <symbol id="ico-coaching-assistance" viewBox="0 0 17 15"> <g transform="matrix(1,0,0,1,-247,-1324)"> <path d="M264,1326.28261v11.73913c-0.0006,0.54004 -0.45692,0.97768 -1.02,0.97826h-14.96c-0.56308,-0.00058 -1.0194,-0.43822 -1.02,-0.97826v-11.73913c0.0006,-0.54004 0.45692,-0.97769 1.02,-0.97826h0.69849v-0.32609c0.0006,-0.54004 0.45692,-0.97768 1.02,-0.97826h5.26996v13.69565h-5.60996c-0.37535,-0.00046 -0.67951,-0.29218 -0.68,-0.65217v-11.08696h-0.69849c-0.18778,0 -0.34,0.146 -0.34,0.32609v11.73913c0,0.18009 0.15222,0.32609 0.34,0.32609h14.96c0.18778,0 0.34,-0.146 0.34,-0.32609v-11.73913c0,-0.18009 -0.15222,-0.32609 -0.34,-0.32609h-0.63247v11.08696c-0.00049,0.35999 -0.30465,0.65171 -0.68,0.65217h-5.65959v-13.69565h5.31959c0.56308,0.00058 1.0194,0.43822 1.02,0.97826v0.32609h0.63247c0.56308,0.00057 1.0194,0.43822 1.02,0.97826zM250,1328h4v-1h-4zM257,1328h4v-1h-4zM250,1330h4v-1h-4zM257,1330h4v-1h-4zM250,1332h4v-1h-4zM257,1332h4v-1h-4zM250,1334h4v-1h-4zM257,1334h4v-1h-4z"/> </g> </symbol> <symbol id="ico-learning-collaborative" viewBox="0 0 30 30"> <g transform="matrix(1,0,0,1,-240,-1363)"> <path d="M258.99989,1381.56726c0.17168,0.06614 0.37869,0.15282 0.62183,0.26703c0.15197,0.07189 0.27601,0.15857 0.37828,0.25224c-1.20465,1.75909 -3.22747,2.91347 -5.52054,2.91347c-2.26678,0 -4.26988,-1.1285 -5.47946,-2.85432c0.11295,-0.11626 0.25629,-0.22471 0.43824,-0.31057c0.25301,-0.11913 0.46699,-0.20828 0.64278,-0.27524c0.03533,-0.01315 0.0686,-0.02588 0.10104,-0.03739c0.25999,-0.09448 0.41935,-0.13433 0.47932,-0.15159c0.01396,-0.00369 0.023,-0.00616 0.02669,-0.00821c0.02424,-0.01315 1.38004,-0.36932 2.00187,-0.70783c0.11624,-0.07395 0.19674,-0.13269 0.22549,-0.15446c0.00369,-0.02055 0.00739,-0.04191 0.00903,-0.06368c0.00329,-0.03245 0.00534,-0.06532 0.00822,-0.09777l0.00903,-0.304c-2.06635,0.01807 -2.67504,-0.86764 -2.67504,-0.86764c0,0 1.18083,-0.01848 1.10731,-3.13572c-0.07311,-3.11682 1.36402,-3.63198 1.8996,-3.83574c1.55952,-0.59321 2.34277,0.35042 2.34277,0.35042c1.808,-0.16761 2.30662,1.80798 2.08483,4.05758c-0.2222,2.2496 1.01367,2.59961 1.01367,2.59961c-0.84897,0.86764 -2.63849,0.81259 -2.63849,0.81259l0.05586,0.47449c0,0 0.09159,0.07024 0.2378,0.16391c0.62184,0.33851 1.97764,0.69468 2.00228,0.70742c0.00411,0.00287 0.01807,0.00657 0.04149,0.01273c0.00903,0.00247 0.02012,0.00534 0.03203,0.00904c0.09488,0.02547 0.27929,0.07805 0.55407,0.18363z" id="Path-0"/><path d="M254.96595,1385.81689c-1.65892,0 -3.04541,1.13676 -3.45568,2.66838c-3.29716,-1.09297 -5.90473,-3.70054 -6.9977,-6.9977c1.53162,-0.40987 2.66838,-1.79635 2.66838,-3.45527c0,-1.65892 -1.13676,-3.04541 -2.66838,-3.45527c1.08648,-3.27689 3.66973,-5.87108 6.93811,-6.97581c0.33851,1.63054 1.78581,2.85973 3.51527,2.85973c1.72946,0 3.17635,-1.22919 3.51446,-2.86014c3.26878,1.10473 5.85202,3.69892 6.9381,6.97622c-1.53121,0.40986 -2.66797,1.79635 -2.66797,3.45527c0,1.65892 1.13676,3.0454 2.66797,3.45527c-1.09297,3.29716 -3.70054,5.90473 -6.9977,6.9977c-0.40986,-1.53162 -1.79595,-2.66838 -3.45486,-2.66838zM254.96595,1392.27946c-1.58352,0 -2.8723,-1.28838 -2.8723,-2.87189c0,-0.00365 0.00121,-0.0073 0.00121,-0.01054c0.00082,-0.24852 0.04257,-0.48487 0.10298,-0.71473c0.32392,-1.23122 1.43635,-2.14662 2.76811,-2.14662c1.33135,0 2.44378,0.9154 2.76729,2.14662c0.06041,0.22986 0.10217,0.46662 0.10338,0.71473c0,0.00365 0.00081,0.00689 0.00081,0.01054c0,1.58351 -1.28797,2.87189 -2.87148,2.87189zM243.58986,1375.16c0.00406,0 0.0073,0.00122 0.01095,0.00122c0.24811,0.00121 0.48487,0.04297 0.71473,0.10337c1.23122,0.32352 2.14703,1.43636 2.14703,2.76771c0,1.33135 -0.91581,2.44378 -2.14703,2.7677c-0.22986,0.06041 -0.46662,0.10216 -0.71473,0.10297c-0.00365,0 -0.00689,0.00122 -0.01095,0.00122c-1.5831,0 -2.87148,-1.28838 -2.87148,-2.87189c0,-1.58352 1.28838,-2.8723 2.87148,-2.8723zM257.83743,1366.87068c0,0.17959 -0.02148,0.35391 -0.05311,0.52459c-0.2477,1.33297 -1.41486,2.3473 -2.81837,2.3473c-1.40392,0 -2.57149,-1.01392 -2.8196,-2.3473c-0.03162,-0.17068 -0.0527,-0.345 -0.0527,-0.52459c0,-0.07136 0.01581,-0.13825 0.02067,-0.20838c0.10906,-1.485 1.33946,-2.66392 2.85163,-2.66392c1.51216,0 2.74175,1.17892 2.8504,2.66392c0.00527,0.07013 0.02108,0.13702 0.02108,0.20838zM266.32986,1380.90297c-0.2477,-0.00081 -0.48445,-0.04256 -0.71391,-0.10297c-1.23163,-0.32392 -2.14663,-1.43635 -2.14663,-2.7677c0,-1.33135 0.915,-2.44379 2.14663,-2.76771c0.22946,-0.0604 0.46621,-0.10216 0.71391,-0.10337c0.00406,0 0.0073,-0.00122 0.01136,-0.00122c1.5831,0 2.87148,1.28878 2.87148,2.8723c0,1.58351 -1.28838,2.87189 -2.87148,2.87189c-0.00406,0 -0.0073,-0.00122 -0.01136,-0.00122zM266.14054,1374.46189c-1.15135,-3.59594 -3.99203,-6.43986 -7.58513,-7.5977c-0.00365,-1.97676 -1.6119,-3.58419 -3.58946,-3.58419c-1.97798,0 -3.58703,1.60743 -3.59027,3.58419c-3.59311,1.15784 -6.43379,4.00216 -7.58514,7.5977c-0.0677,-0.00365 -0.13176,-0.02027 -0.20068,-0.02027c-1.97959,0 -3.58986,1.61068 -3.58986,3.59068c0,1.98 1.61027,3.59027 3.58986,3.59027c0.06892,0 0.13298,-0.01622 0.20068,-0.02027c1.15338,3.60284 4.00216,6.45121 7.6046,7.605c-0.00365,0.0677 -0.01987,0.13175 -0.01987,0.20027c0,1.98 1.61068,3.59027 3.59068,3.59027c1.97959,0 3.58986,-1.61027 3.58986,-3.59027c0,-0.06852 -0.01622,-0.13257 -0.01986,-0.20027c3.60202,-1.15338 6.45121,-4.00216 7.60459,-7.605c0.0677,0.00405 0.13176,0.02027 0.20068,0.02027c1.97959,0 3.58986,-1.61027 3.58986,-3.59027c0,-1.98 -1.61027,-3.59068 -3.58986,-3.59068c-0.06892,0 -0.13298,0.01662 -0.20068,0.02027z" id="Path-1"/><path d="M242,1378c0,-0.82843 0.67157,-1.5 1.5,-1.5c0.82843,0 1.5,0.67157 1.5,1.5c0,0.82843 -0.67157,1.5 -1.5,1.5c-0.82843,0 -1.5,-0.67157 -1.5,-1.5z" id="Path-2"/><path d="M265,1378c0,-0.82843 0.67157,-1.5 1.5,-1.5c0.82843,0 1.5,0.67157 1.5,1.5c0,0.82843 -0.67157,1.5 -1.5,1.5c-0.82843,0 -1.5,-0.67157 -1.5,-1.5z" id="Path-3"/><path d="M253.5,1389.4c0,-0.82843 0.67157,-1.5 1.5,-1.5c0.82843,0 1.5,0.67157 1.5,1.5c0,0.82843 -0.67157,1.5 -1.5,1.5c-0.82843,0 -1.5,-0.67157 -1.5,-1.5z" id="Path-4"/><path d="M253.4,1366.7c0,-0.82843 0.67157,-1.5 1.5,-1.5c0.82843,0 1.5,0.67157 1.5,1.5c0,0.82843 -0.67157,1.5 -1.5,1.5c-0.82843,0 -1.5,-0.67157 -1.5,-1.5z" id="Path-5"/> </g> </symbol> <symbol id="ico-book-pages" viewBox="0 0 24 24"> <g transform="translate(1)"><path d="m.55993012 1.50143987c-.03822696.07066477-.05993012.15157793-.05993012.23756013l-.00000067 17.3221833c.00033359.2042312.12484385.3877304.31469601.4635784l7.99980533 3.1999221c.15390257.0614862.32827169.0427174.4655639-.0501126.13729221-.0928299.21966557-.2476572.21993543-.4125712l.0000001-16.84768353c-.00012938-.2044136-.12467476-.38816258-.31463273-.46405305zm2.03713517-.26243987 6.95943461 2.78268353c.5694757.22751225.9431119.7787592.9435001 1.39231647l-.0000007 16.8488162c-.0008115.4971904-.2479316.9616722-.65980826 1.2401621-.41187663.2784899-.93498399.3347964-1.39688638.15026l-7.99980399-3.1999216c-.56896846-.2273088-.94249923-.7778064-.94350067-1.3913167v-17.323c0-.50240625.24699866-.94712287.626188-1.21934189.01657534-.01298821.03391722-.02488533.0519038-.03563911.23606017-.15491396.51846161-.245019.8219082-.245019h14c.8284271 0 1.5.67157288 1.5 1.5v17c0 .8284271-.6715729 1.5-1.5 1.5h-2c-.2761424 0-.5-.2238576-.5-.5s.2238576-.5.5-.5h2c.2761424 0 .5-.2238576.5-.5v-17c0-.27614237-.2238576-.5-.5-.5z"/><path d="m.45760448 1.33600864c-.27117659-.05213321-.44874633-.31422758-.39661312-.58540416.05213321-.27117659.31422758-.44874633.58540417-.39661312l11.63560447 2.23692412c.7067621.1352835 1.2178784.7534069 1.218 1.47308452v16.675c0 .8284271-.6715729 1.5-1.5 1.5h-2c-.27614237 0-.5-.2238576-.5-.5s.22385763-.5.5-.5h2c.2761424 0 .5-.2238576.5-.5v-16.67491548c-.0000405-.23986437-.1704126-.44590551-.4063955-.49107588z"/></g> </symbol> <symbol id="ico-file-download-common" viewBox="0 0 24 24"> <g><path d="m17.5 24c-3.5898509 0-6.5-2.9101491-6.5-6.5s2.9101491-6.5 6.5-6.5 6.5 2.9101491 6.5 6.5-2.9101491 6.5-6.5 6.5zm0-1c3.0375661 0 5.5-2.4624339 5.5-5.5s-2.4624339-5.5-5.5-5.5-5.5 2.4624339-5.5 5.5 2.4624339 5.5 5.5 5.5z"/><path d="m17 14.5c0-.2761424.2238576-.5.5-.5s.5.2238576.5.5v6c0 .2761424-.2238576.5-.5.5s-.5-.2238576-.5-.5z"/><path d="m17.8535534 20.1464466c.1952621.1952622.1952621.5118446 0 .7071068-.1952622.1952621-.5118446.1952621-.7071068 0l-2.25-2.25c-.1952621-.1952622-.1952621-.5118446 0-.7071068.1952622-.1952621.5118446-.1952621.7071068 0z"/><path d="m17.8535534 20.8535534c-.1952622.1952621-.5118446.1952621-.7071068 0-.1952621-.1952622-.1952621-.5118446 0-.7071068l2.25-2.25c.1952622-.1952621.5118446-.1952621.7071068 0 .1952621.1952622.1952621.5118446 0 .7071068z"/><path d="m10.5 23c.2761424 0 .5.2238576.5.5s-.2238576.5-.5.5h-9c-.82842712 0-1.5-.6715729-1.5-1.5v-21c0-.82842712.67157288-1.5 1.5-1.5l13.2931068.00000001c.3977922.00008496.7792609.15817594 1.0604466.4394466l3.7069466 3.70694661c.2813241.28123909.439415.66270778.4395 1.06060678v3.293c0 .27614237-.2238576.5-.5.5s-.5-.22385763-.5-.5v-3.29289322c-.0000283-.1325974-.0527253-.25975363-.1465534-.35355339l-3.7070534-3.7070534c-.0937464-.09377469-.2209026-.14647168-.3533932-.14649999h-13.293c-.27614237 0-.5.22385763-.5.5v21c0 .2761424.22385763.5.5.5z"/></g> </symbol> <symbol id="ico-team-chat" viewBox="0 0 24 24"> <g><path d="m13.5 17c-.2761424 0-.5-.2238576-.5-.5s.2238576-.5.5-.5h7.5c.2761424 0 .5.2238576.5.5s-.2238576.5-.5.5z"/><path d="m13.5 19c-.2761424 0-.5-.2238576-.5-.5s.2238576-.5.5-.5h5c.2761424 0 .5.2238576.5.5s-.2238576.5-.5.5z"/><path d="m22.9889112 12c-.0775943-.8939885-.4671989-1.7383306-1.1088897-2.38002145-.7557576-.75575754-1.7926165-1.1618419-2.8994295-1.12035536-1.067997-.04148654-2.1048559.36459782-2.8606135 1.12035536-.6416908.64169085-1.0312954 1.48603295-1.1088897 2.38002145zm-8.9885344.519408c-.0523044-1.346484.459669-2.65371024 1.412495-3.60653623.952826-.952826 2.2600522-1.46479937 3.5677202-1.41249496 1.346484-.05230441 2.6537102.45966896 3.6065362 1.41249496.952826.95282599 1.4647994 2.26005223 1.412495 3.60653623-.0104256.2683889-.2310319.480592-.4996232.480592h-9c-.2685913 0-.4891976-.2122031-.4996232-.480592z"/><path d="m19 7c-1.9329966 0-3.5-1.56700338-3.5-3.5s1.5670034-3.5 3.5-3.5 3.5 1.56700338 3.5 3.5-1.5670034 3.5-3.5 3.5zm0-1c1.3807119 0 2.5-1.11928813 2.5-2.5s-1.1192881-2.5-2.5-2.5-2.5 1.11928813-2.5 2.5 1.1192881 2.5 2.5 2.5z"/><path d="m21.737608 2.64081432c.2442124-.12889884.5466788-.03541872.6755777.20879369.1288988.24421241.0354187.54667883-.2087937.67557767-.6035842.31858044-1.2770326.48175766-1.9542171.47481429-1.6288882.00056966-3.1147354-.93012102-3.8251201-2.39594185-.1204301-.24849786-.0166108-.54757312.2318871-.66800329.2484978-.12043017.5475731-.0166108.6680033.23188705.5431959 1.12084064 1.6793498 1.83249374 2.9301606 1.83208419.5163344.00527286 1.025847-.11818254 1.4825022-.35921175z"/><path d="m8.98891119 23c-.07759427-.8939885-.46719893-1.7383306-1.10888974-2.3800215-.75575753-.7557575-1.79261641-1.1618418-2.8994294-1.1203553-1.06799709-.0414865-2.10485597.3645978-2.8606135 1.1203553-.64169081.6416909-1.03129547 1.486033-1.10888974 2.3800215zm-8.98853438.519408c-.05230441-1.346484.45966896-2.6537102 1.41249496-3.6065362.95282599-.952826 2.26005224-1.4647994 3.56772028-1.412495 1.34648394-.0523044 2.65371019.459669 3.60653618 1.412495.952826.952826 1.46479937 2.2600522 1.41249496 3.6065362-.01042562.2683889-.23103187.480592-.49962319.480592h-9c-.26859132 0-.48919757-.2122031-.49962319-.480592z"/><path d="m5 18c-1.93299662 0-3.5-1.5670034-3.5-3.5s1.56700338-3.5 3.5-3.5 3.5 1.5670034 3.5 3.5-1.56700338 3.5-3.5 3.5zm0-1c1.38071187 0 2.5-1.1192881 2.5-2.5s-1.11928813-2.5-2.5-2.5-2.5 1.1192881-2.5 2.5 1.11928813 2.5 2.5 2.5z"/><path d="m7.74444675 13.655294c.24560433-.1262265.54703275-.0294516.67325923.2161527.12622648.2456044.02945161.5470328-.21615273.6732593-.5960733.3063473-1.25789485.4626216-1.92248987.455294-1.63878895.0002077-3.13176269-.9416091-3.8373463-2.4207241-.11889361-.2492367-.01322968-.5476652.236007-.6665588.24923667-.1188936.54766523-.0132297.66655884.236007.539603 1.1311698 1.68137143 1.8514348 2.94020638 1.851306.507451.0055715 1.00859725-.1127629 1.45995745-.3447361z"/><path d="m13.5 22h-1c-.8284271 0-1.5-.6715729-1.5-1.5v-5c0-.8284271.6715729-1.5 1.5-1.5h10c.8284271 0 1.5.6715729 1.5 1.5v5c0 .8284271-.6715729 1.5-1.5 1.5h-5.8246095l-2.363043 1.8904344c-.3273816.2619053-.8123475.0288187-.8123475-.3904344zm2.6876525-.8904344c.0886565-.0709252.1988118-.1095656.3123475-.1095656h6c.2761424 0 .5-.2238576.5-.5v-5c0-.2761424-.2238576-.5-.5-.5h-10c-.2761424 0-.5.2238576-.5.5v5c0 .2761424.2238576.5.5.5h1.5c.2761424 0 .5.2238576.5.5v.9596876z"/><path d="m10 2c.2761424 0 .5.22385763.5.5s-.2238576.5-.5.5h-7.5c-.27614237 0-.5-.22385763-.5-.5s.22385763-.5.5-.5z"/><path d="m7.5 4c.27614237 0 .5.22385763.5.5s-.22385763.5-.5.5h-5c-.27614237 0-.5-.22385763-.5-.5s.22385763-.5.5-.5z"/><path d="m9.5 7.5c0-.27614237.22385763-.5.5-.5h1.5c.2761424 0 .5-.22385763.5-.5v-5c0-.27614237-.2238576-.5-.5-.5h-10c-.27614237 0-.5.22385763-.5.5v5c0 .27614237.22385763.5.5.5h6c.13260824 0 .2597852.05267842.35355339.14644661l1.64644661 1.64644661zm-2.20710678.5h-5.79289322c-.82842712 0-1.5-.67157288-1.5-1.5v-5c0-.82842712.67157288-1.5 1.5-1.5h10c.8284271 0 1.5.67157288 1.5 1.5v5c0 .82842712-.6715729 1.5-1.5 1.5h-1v2c0 .4454524-.53857096.6685358-.85355339.3535534z"/></g> </symbol> <symbol id="ico-write-clipboard" viewBox="0 0 24 24"> <g><path d="m18 19c0-.2761424.2238576-.5.5-.5s.5.2238576.5.5v3.5c0 .8284271-.6715729 1.5-1.5 1.5h-16c-.82842712 0-1.5-.6715729-1.5-1.5v-18c0-.82842712.67157288-1.5 1.5-1.5h3c.27614237 0 .5.22385763.5.5s-.22385763.5-.5.5h-3c-.27614237 0-.5.22385763-.5.5v18c0 .2761424.22385763.5.5.5h16c.2761424 0 .5-.2238576.5-.5z"/><path d="m14.5 4c-.2761424 0-.5-.22385763-.5-.5s.2238576-.5.5-.5h3c.8284271 0 1.5.67157288 1.5 1.5v3.5c0 .27614237-.2238576.5-.5.5s-.5-.22385763-.5-.5v-3.5c0-.27614237-.2238576-.5-.5-.5z"/><path d="m9.5 3.999c-1.1045695 0-2-.8954305-2-2s.8954305-2 2-2 2 .8954305 2 2-.8954305 2-2 2zm0-1c.5522847 0 1-.44771525 1-1s-.4477153-1-1-1c-.55228475 0-1 .44771525-1 1s.44771525 1 1 1z"/><path d="m10.915 3c-.2761424 0-.5-.22385763-.5-.5s.2238576-.5.5-.5h2.585c.8284271 0 1.5.67157288 1.5 1.5v1c0 .82842712-.6715729 1.5-1.5 1.5h-8c-.82842712 0-1.5-.67157288-1.5-1.5v-1c0-.82842712.67157288-1.5 1.5-1.5h2.585c.27614237 0 .5.22385763.5.5s-.22385763.5-.5.5h-2.585c-.27614237 0-.5.22385763-.5.5v1c0 .27614237.22385763.5.5.5h8c.2761424 0 .5-.22385763.5-.5v-1c0-.27614237-.2238576-.5-.5-.5z"/><path d="m3.5 9.999c-.27614237 0-.5-.22385763-.5-.5s.22385763-.5.5-.5h12c.2761424 0 .5.22385763.5.5s-.2238576.5-.5.5z"/><path d="m3.5 13.999c-.27614237 0-.5-.2238576-.5-.5s.22385763-.5.5-.5h9.466c.2761424 0 .5.2238576.5.5s-.2238576.5-.5.5z"/><path d="m3.5 17.999c-.27614237 0-.5-.2238576-.5-.5s.22385763-.5.5-.5h7.983c.2761424 0 .5.2238576.5.5s-.2238576.5-.5.5z"/><path d="m22.6227529 11.1702335c.4814968-.4973922.4750697-1.28903809-.0144393-1.77854712-.489509-.48950902-1.2811549-.49593606-1.7727602-.02013299l-5.8903851 5.89038511-.7171573 2.5100505 2.5100525-.7171578zm-5.4853923 6.8105285-3.5 1c-.377176.1077645-.7258871-.2409466-.6181226-.6181226l1-3.5c.0233437-.0817027.0671242-.1561084.1272086-.2161928l5.9877869-5.98769371c.8896574-.86122612 2.3056297-.84973043 3.1811869.02582671.8755571.87555715.8870528 2.2915295.020133 3.1869738l-5.982 5.982c-.0600844.0600844-.1344901.1038649-.2161928.1272086z"/></g> </symbol> <symbol id="ico-write-paper" viewBox="0 0 24 24"> <g><path d="m21.0248932 4.389-1.4138932-1.41389322-8.765904 8.76590402-.94326209 2.3571553 2.35715529-.9432621zm-8.29913 9.6562112-3.53599996 1.415c-.40819704.1633481-.8133225-.2417774-.64997442-.6499744l1.415-3.536.11065778-.1677902 9.192-9.19199999c.1952622-.19526215.5118446-.19526215.7071068 0l2.121 2.121c.1952621.19526215.1952621.51184463 0 .70710678l-9.192 9.19200001z"/><path d="m22.4456441 2.9683559c.2599566-.25107447.3642126-.6228779.2726972-.97250733-.0915155-.34962943-.3645604-.62267439-.7141899-.71418983-.3496294-.09151544-.7214328.01274057-.978598.27889465l-.7074466.70744661 1.4139109 1.41391091zm-1.0671975 1.77419749-2.121-2.121c-.1952621-.19526215-.1952621-.51184463 0-.70710678l1.0549093-1.05480251c.5021489-.51991317 1.2457558-.72842519 1.9450146-.54539431.6992589.18303088 1.2453488.7291208 1.4283797 1.42837967.1830309.69925886-.0254811 1.4428657-.5391968 1.93892393l-1.061 1.061c-.1952622.19526215-.5118446.19526215-.7071068 0z"/><path d="m10.0654466 11.8135534c-.19526214-.1952622-.19526214-.5118446 0-.7071068.1952622-.1952621.5118446-.1952621.7071068 0l2.121 2.121c.1952621.1952622.1952621.5118446 0 .7071068-.1952622.1952621-.5118446.1952621-.7071068 0z"/><path d="m16.3784882 1.91440501c.9903213-.99008829 2.5957023-.99008829 3.5860236 0 .1952851.19523917.1953224.51182166.0000832.70710678s-.5118217.19532237-.7071068.0000832c-.5998161-.59967493-1.5721603-.59967493-2.1719348-.0000416l-2.232 2.232c-.0937682.09376819-.2209452.14644661-.3535534.14644661h-1c-.2761424 0-.5-.22385763-.5-.5s.2238576-.5.5-.5h.7928932z"/><path d="m23.1465534 1.56055339c-.1952622.19526215-.5118446.19526215-.7071068 0-.1952621-.19526215-.1952621-.51184463 0-.70710678l.707-.707c.1952622-.19526215.5118446-.19526215.7071068 0 .1952621.19526215.1952621.51184464 0 .70710678z"/><path d="m8.65044661 14.6424466c.19526215-.1952621.51184463-.1952621.70710678 0 .19526215.1952622.19526215.5118446 0 .7071068l-1.004 1.004c-.19526215.1952621-.51184463.1952621-.70710678 0-.19526215-.1952622-.19526215-.5118446 0-.7071068z"/><path d="m17 17.7928932v-5.7928932c0-.2761424.2238576-.5.5-.5s.5.2238576.5.5v6c0 .1326082-.0526784.2597852-.1464466.3535534l-5.5 5.5c-.0937682.0937682-.2209452.1464466-.3535534.1464466h-9.5c-1.38071187 0-2.5-1.1192881-2.5-2.5v-17c0-1.38071187 1.11928813-2.5 2.5-2.5h11c.2761424 0 .5.22385763.5.5s-.2238576.5-.5.5h-11c-.82842712 0-1.5.67157288-1.5 1.5v17c0 .8284271.67157288 1.5 1.5 1.5h9.2928932z"/><path d="m12.5 23.5c0 .2761424-.2238576.5-.5.5s-.5-.2238576-.5-.5v-4.5c0-.8284271.6715729-1.5 1.5-1.5h4.5c.2761424 0 .5.2238576.5.5s-.2238576.5-.5.5h-4.5c-.2761424 0-.5.2238576-.5.5z"/></g> </symbol> <symbol id="ico-book-open" viewBox="0 0 24 22"> <g><path d="m11.2611442 4.16138447c-.2354857.14422595-.5433027.07024535-.6875287-.16524029-.1442259-.23548564-.0702453-.5433027.1652403-.68752865 3.2367089-1.98236043 6.9245194-3.10873187 10.7151439-3.27308624.2730931-.01257574.5394281.08720282.7370349.27611949.1976069.18891668.3092545.4504982.3089654.72335122l-.0000002 16.2115588c.0004732.53629-.422183.977476-.958004 1.0000002-3.27256.1375412-6.4698768 1.024459-9.3947444 2.6158309-.3817563.1570745-.7974378.2135411-1.2072616.1639958-.2741462-.0331427-.4695182-.2822496-.4363755-.5563959.0331427-.2741462.2822496-.4695182.5563959-.4363755.2399134.0290041.4832559-.0040518.6576379-.0726025 3.0101486-1.6412399 6.3568727-2.5696024 9.7823521-2.7135706l.0000001-16.21297049c-3.6238263.15712584-7.1468111 1.2331544-10.2388561 3.12691376z"/><path d="m11.2611442 3.30861553c.2354856.14422595.3094662.45204301.1652403.68752865-.144226.23548564-.452043.30946624-.6875287.16524029-3.09204502-1.89375936-6.61502979-2.96978792-10.23887578-3.12691467l.00001576 16.2129712c3.42548339.1439684 6.7722075 1.0723309 9.73325562 2.6901691.2234825.0919524.466825.1250083.7067384.0960042.2741463-.0331427.5232532.1622293.5563959.4363755.0331427.2741463-.1622293.5232532-.4363755.5563959-.4098238.0495453-.8255053-.0069213-1.25636215-.1873975-2.87576703-1.5679702-6.07308381-2.454888-9.34564785-2.5924294-.535817-.022524-.95847321-.46371-.9580002-.9995588l.00001998-16.2214698c.00242847-.27164247.11526548-.53060749.31256213-.71734142.19729666-.18673392.46207261-.28516549.73207684-.27271945 3.79196587.16441433 7.47977636 1.29078577 10.71648525 3.2731462z"/><path d="m10.5 3.735c0-.27614237.2238576-.5.5-.5s.5.22385763.5.5v16.805c0 .2761424-.2238576.5-.5.5s-.5-.2238576-.5-.5z"/><path d="m1.5 17.872c0-.2761424.22385763-.5.5-.5s.5.2238576.5.5v3.1000256c5.59933162-1.2386387 11.4006684-1.2386387 17.0000041.0000009v-3.1020272c.0000004-.2761423.2238583-.4999997.5000007-.4999993s.4999997.2238583.4999993.5000007l-.0000082 3.0979728c.001233.3042216-.1360884.5924603-.3731149.7831714-.2370266.190711-.5479785.2631519-.8438761.1970529-5.456053-1.2069428-11.10995683-1.2069428-16.5650049-.0002234-.29622096.0661676-.60646167-.0057825-.84331992-.1955803-.23685824-.1897977-.37469563-.4768987-.37468008-.7803941z"/></g> </symbol> </svg><header class="header "><div class="shell"><div class="header__inner"> <a href="#" class="nav-btn visible-xs-block visible-sm-block" role="button" aria-label="Menu"> <span class="sr-only">Menu</span> <span class="bar"></span> <span class="bar"></span> <span class="bar"></span> </a> <a href="https://www.ncqa.org" class="logo"> <img src="https://www.ncqa.org/wp-content/themes/ncqa-org/css/images/logo@2x.png" class="hidden-xs hidden-sm" width="158" height="94" alt="NCQA Measuring quality, improving health care - Homepage"> <img src="https://www.ncqa.org/wp-content/themes/ncqa-org/css/images/logo-no-text@2x.png" class="visible-xs-block visible-sm-block" width="158" height="94" alt="NCQA Measuring quality, improving health care - Homepage"> </a> <a href="#" class="btn-toggle-search visible-xs-block visible-sm-block"> <i class="zmdi zmdi-search"></i><span class="hidden">Search</span> <i class="zmdi zmdi-close"></i><span class="hidden">Close</span> </a><div class="search"><form action="https://www.ncqa.org/search/" method="get"> <label for="q" class="hidden">Search</label> <label for="q" class="hidden-accessible">Search</label><div class="autocomplete-field-wrapper"> <input type="search" autocomplete="off" name="q" id="q" maxlength="100" placeholder="Search" class="search__field autocomplete-field autocomplete-field--small" data-autocomplete-url="https://www.ncqa.org/wp-admin/admin-ajax.php?action=ncqa-autocomplete" value=""></div> <button type="submit" class="search__btn autocomplete-field" aria-label="Search NCQA"> <i class="zmdi zmdi-search" aria-hidden="true"><span class="hidden">Submit</span></i> </button></form></div><div class="header__aside"><div class="header__aside-inner"><nav class="nav nav--utilities" aria-label="utility"><ul><li> <a href="https://store.ncqa.org" target="_blank"> <span aria-hidden="true"><i class="zmdi zmdi-shopping-cart"></i></span> Shop Our Products </a></li><li> <a href="https://www.ncqa.org/about-ncqa/contact-us/"> <span aria-hidden="true"><i class="fa fa-envelope"></i></span> Contact Us </a></li><li class="menu-item-login"> <a href="https://www.ncqa.org/login/"> <span aria-hidden="true"><i class="zmdi zmdi-account"></i></span> Log in </a></li></ul></nav><nav class="nav nav--primary" aria-label="primary"><ul><li id="menu-item-5" class="has-mega unlink menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-5"><a href="#">Our Programs</a><ul class="sub-menu"><li id="menu-item-6" class="unlink menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-6"><a href="#"><strong>Health Care Providers &#038; Practices</strong></a><ul class="sub-menu"><li id="menu-item-38729" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-38729"><a href="https://www.ncqa.org/programs/health-care-providers-practices/certified-community-behavioral-health-clinics-accreditation/">Certified Community Behavioral Health Clinics Accreditation</a></li><li id="menu-item-530" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-530"><a href="https://www.ncqa.org/programs/health-care-providers-practices/diabetes-recognition-program-drp/">Diabetes Recognition Program</a></li><li id="menu-item-42769" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-42769"><a href="https://www.ncqa.org/programs/health-care-providers-practices/patient-centered-connected-care-pccc/">Patient-Centered Connected Care</a></li><li id="menu-item-7" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-7"><a href="/programs/health-care-providers-practices/patient-centered-medical-home-pcmh">Patient-Centered Medical Home <span>(PCMH)</span></a><ul class="sub-menu"><li id="menu-item-518" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-518"><a href="https://www.ncqa.org/programs/health-care-providers-practices/state-and-government-recognition/">Government PCMH Recognition Programs</a></li><li id="menu-item-8" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-8"><a href="/programs/health-care-providers-practices/certified-content-expert-cce">PCMH Certified Content Expert <span>(CCE)</span></a></li></ul></li><li id="menu-item-521" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-521"><a href="https://www.ncqa.org/programs/health-care-providers-practices/patient-centered-specialty-practice-recognition-pcsp/">Patient-Centered Specialty Practice (PCSP)</a></li><li id="menu-item-39001" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-39001"><a href="https://www.ncqa.org/programs/health-care-providers-practices/virtual-primary-care-and-urgent-care-accreditation/">Virtual Care Accreditation</a></li></ul></li><li id="menu-item-536" class="unlink menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-536"><a href="https://www.ncqa.org/programs/health-plans/"><strong>Health Plans &#038; Other Organizations</strong></a><ul class="sub-menu"><li id="menu-item-545" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-545"><a href="https://www.ncqa.org/programs/health-plans/case-management-cm/">Case Management</a></li><li id="menu-item-591" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-591"><a href="https://www.ncqa.org/programs/health-plans/credentialing/">Credentialing</a></li><li id="menu-item-604" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-604"><a href="https://www.ncqa.org/programs/health-plans/credentials-verification-organization-cvo/">Credentials Verification Organization (CVO)</a></li><li id="menu-item-23917" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-23917"><a href="https://www.ncqa.org/programs/health-equity-accreditation/">Health Equity Accreditation</a></li><li id="menu-item-551" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-551"><a href="https://www.ncqa.org/programs/health-plans/health-information-products-hip/">Health Information Products</a></li><li id="menu-item-539" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-539"><a href="https://www.ncqa.org/programs/health-plans/health-plan-accreditation-hpa/">Health Plan Accreditation</a></li><li id="menu-item-5688" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5688"><a href="https://www.ncqa.org/programs/health-plans/long-term-services-and-supports/">Long-Term Services and Supports (LTSS)</a></li><li id="menu-item-548" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-548"><a href="https://www.ncqa.org/programs/health-plans/managed-behavioral-healthcare-organizations-mbho/">Managed Behavioral Healthcare Organization (MBHO)</a></li><li id="menu-item-585" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-585"><a href="https://www.ncqa.org/programs/health-plans/physician-and-hospital-quality-phq/">Physician and Hospital Quality</a></li><li id="menu-item-10416" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10416"><a href="https://www.ncqa.org/programs/health-plans/population-health-program-accreditation/">Population Health Program Accreditation</a></li><li id="menu-item-610" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-610"><a href="https://www.ncqa.org/programs/health-plans/provider-network/">Provider Network</a></li><li id="menu-item-21471" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-21471"><a href="https://www.ncqa.org/programs/health-plans/specialty-pharmacy-accreditation/">Specialty Pharmacy Accreditation</a></li><li id="menu-item-601" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-601"><a href="https://www.ncqa.org/programs/health-plans/utilization-management/">Utilization Management</a></li><li id="menu-item-607" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-607"><a href="https://www.ncqa.org/programs/health-plans/wellness-and-health-promotion-whp/">Wellness and Health Promotion</a></li></ul></li><li id="menu-item-11" class="unlink menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-11"><a href="/programs/data-and-information-technology/"><strong>Data &#038; Information Technology</strong></a><ul class="sub-menu"><li id="menu-item-1168" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1168"><a href="https://www.ncqa.org/programs/data-and-information-technology/data-purchase-and-licensing/">Data: Purchase and Licensing</a><ul class="sub-menu"><li id="menu-item-29181" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-29181"><a href="https://www.ncqa.org/programs/data-and-information-technology/data-purchase-and-licensing/quality-compass/">Quality Compass</a><ul class="sub-menu"><li id="menu-item-29684" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-29684"><a href="https://www.ncqa.org/programs/data-and-information-technology/data-purchase-and-licensing/#member-experience-data-set">Member Experience Data Set</a></li></ul></li><li id="menu-item-29182" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-29182"><a href="https://www.ncqa.org/programs/data-and-information-technology/data-purchase-and-licensing/data-licensing/">Data Licensing</a></li></ul></li><li id="menu-item-36737" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-36737"><a href="https://www.ncqa.org/programs/data-and-information-technology/digital-content-services/">Digital Content Services</a></li><li id="menu-item-17531" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-17531"><a href="https://www.ncqa.org/digital-quality-transition/">Digital Quality Hub</a></li><li id="menu-item-1174" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1174"><a href="https://www.ncqa.org/programs/data-and-information-technology/hit-and-data-certification/">HIT and Data Certification</a><ul class="sub-menu"><li id="menu-item-3734" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3734"><a href="https://www.ncqa.org/programs/data-and-information-technology/hit-and-data-certification/cahps-5-1h-survey-certification/">CAHPS 5.1H Survey Certification</a></li><li id="menu-item-22660" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-22660"><a href="https://www.ncqa.org/programs/data-and-information-technology/hit-and-data-certification/hedis-compliance-audit-certification/data-aggregator-validation/">Data Aggregator Validation</a></li><li id="menu-item-3737" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3737"><a href="https://www.ncqa.org/programs/data-and-information-technology/hit-and-data-certification/hedis-compliance-audit-certification/">HEDIS Compliance Audit Certification</a></li><li id="menu-item-10415" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10415"><a href="https://www.ncqa.org/programs/data-and-information-technology/hit-and-data-certification/prevalidation-programs/">Health Information Technology Prevalidation Programs</a></li><li id="menu-item-3738" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3738"><a href="https://www.ncqa.org/programs/data-and-information-technology/hit-and-data-certification/measure-certification/">Measure Certification</a></li></ul></li><li id="menu-item-16199" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-16199"><a href="https://www.ncqa.org/programs/data-and-information-technology/telehealth/">Telehealth</a><ul class="sub-menu"><li id="menu-item-16880" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16880"><a href="https://www.ncqa.org/programs/data-and-information-technology/telehealth/taskforce-on-telehealth-policy/">Taskforce on Telehealth Policy</a></li></ul></li></ul></li></ul></li><li id="menu-item-635" class="has-dd menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-635"><a href="https://www.ncqa.org/hedis/">HEDIS</a><ul class="sub-menu"><li id="menu-item-8085" class="only-handheld menu-item menu-item-type-post_type menu-item-object-page menu-item-8085"><a href="https://www.ncqa.org/hedis/">Overview</a></li><li id="menu-item-2657" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2657"><a href="https://www.ncqa.org/hedis/measures/">HEDIS Measures and Technical Resources</a></li><li id="menu-item-26124" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-26124"><a href="https://www.ncqa.org/hedis/health-plan-ratings/">Health Plan Ratings</a></li><li id="menu-item-12314" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12314"><a href="https://www.ncqa.org/hedis/using-hedis-measures/">Using HEDIS Measures</a></li><li id="menu-item-678" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-678"><a href="https://www.ncqa.org/hedis/data-submission/">Data Submission</a></li><li id="menu-item-5841" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5841"><a href="/programs/data-and-information-technology/hit-and-data-certification/">Measurement Certification Programs</a></li><li id="menu-item-684" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-684"><a href="https://www.ncqa.org/hedis/reports-and-research/">Results and Research</a></li><li id="menu-item-42713" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-42713"><a href="https://www.ncqa.org/hedis/hedis-users-group-hug/">HEDIS Users Group</a></li><li id="menu-item-714" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-714"><a href="https://www.ncqa.org/hedis/the-future-of-hedis/">The Future of HEDIS</a></li></ul></li><li id="menu-item-19977" class="has-dd menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-19977"><a href="https://www.ncqa.org/contract-and-professional-services/">Contract &#038; Professional Services</a><ul class="sub-menu"><li id="menu-item-20317" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-20317"><a href="https://www.ncqa.org/contract-and-professional-services/teaming/">Teaming</a></li><li id="menu-item-20318" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-20318"><a href="https://www.ncqa.org/contract-and-professional-services/state-quality-solutions/">State Quality Solutions</a></li></ul></li><li id="menu-item-723" class="has-dd unlink menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-723"><a href="https://www.ncqa.org/report-cards/">Report Cards</a><ul class="sub-menu"><li id="menu-item-43293" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-43293"><a target="_blank" href="https://reportcards.ncqa.org/">Health Care Providers &#038; Practices <i class="zmdi zmdi-open-in-new" aria-label="Opens in new window"></i></a></li><li id="menu-item-43294" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-43294"><a target="_blank" href="https://reportcards.ncqa.org/health-plans">Health Plans <i class="zmdi zmdi-open-in-new" aria-label="Opens in new window"></i></a></li><li id="menu-item-23253" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-23253"><a href="https://reportcards.ncqa.org/other-health-care-organizations">Other Health Care Organizations <i class="zmdi zmdi-open-in-new" aria-label="Opens in new window"></i></a></li></ul></li><li id="menu-item-21823" class="has-dd unlink menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-21823"><a href="https://www.ncqa.org/education-training/">Education &#038; Training</a><ul class="sub-menu"><li id="menu-item-21824" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-21824"><a href="https://www.ncqa.org/education-training">Virtual Seminars, Webinars and On-demand Training</a></li><li id="menu-item-21829" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-21829"><a href="https://www.ncqa.org/education-training/request-a-speaker/">How to Request a Speaker</a></li><li id="menu-item-21828" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-21828"><a href="https://www.ncqa.org/education-training/policies-and-discounts/">Policies and Discounts</a></li></ul></li><li id="menu-item-558" class="has-dd menu-item menu-item-type-post_type menu-item-object-page current-menu-ancestor current-menu-parent current_page_parent current_page_ancestor menu-item-has-children menu-item-558"><a href="https://www.ncqa.org/about-ncqa/">About NCQA</a><ul class="sub-menu"><li id="menu-item-8079" class="only-handheld menu-item menu-item-type-post_type menu-item-object-page menu-item-8079"><a href="https://www.ncqa.org/about-ncqa/">Overview</a></li><li id="menu-item-565" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-565"><a href="https://www.ncqa.org/about-ncqa/leadership/">Leadership</a></li><li id="menu-item-40513" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-40513"><a href="https://www.ncqa.org/behavioral-health/">Behavioral Health Resource Center</a></li><li id="menu-item-26238" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item menu-item-26238"><a href="https://www.ncqa.org/health-equity/" aria-current="page">Health Equity Resource Center</a></li><li id="menu-item-26918" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-26918"><a href="https://www.ncqa.org/blog/">Blog</a></li><li id="menu-item-38529" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-38529"><a href="https://www.ncqa.org/quality-matters/">Podcast</a></li><li id="menu-item-36234" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-36234"><a href="https://www.ncqa.org/events/">Events</a></li><li id="menu-item-571" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-571"><a href="https://www.ncqa.org/about-ncqa/sponsorship/">Sponsorship &#038; Awards</a></li><li id="menu-item-36362" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-36362"><a href="https://www.ncqa.org/about-ncqa/news/">News</a></li><li id="menu-item-577" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-577"><a href="https://www.ncqa.org/about-ncqa/careers/">Careers</a></li><li id="menu-item-580" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-580"><a href="https://www.ncqa.org/about-ncqa/contact-us/">Contact Us</a></li><li id="menu-item-42558" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-42558"><a href="https://www.ncqa.org/about-ncqa/contact-us/public-comments/">Public Comment</a></li><li id="menu-item-1903" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1903"><a href="https://www.ncqa.org/about-ncqa/advertising-and-marketing-your-ncqa-status/">Advertising and Marketing Your NCQA Status</a></li></ul></li></ul></nav></div></div></div></div></header><div id="content-start" class="main"><section class="hero hero--animated"><div class="hero__inner"><div class="shell"><div class="hero__inner-content"><div class="hero__content"> <span>Health Equity</span><h1>High-quality care is <strong>equitable</strong> care.</h1><p>Health directly relates to equitable care: Everyone deserves the best treatment regardless of their race, gender identity, sexual orientation, socioeconomic or cultural characteristics.</p></div><div class="hero__image" style="background-image: url(https://www.ncqa.org/wp-content/themes/ncqa-org/css/health-equity/images/hero-img.jpg);"></div></div></div></div></section><div class="nav-container"><div class="shell"><div class="nav-container__inner"><div class="nav-container__aside"><p><a href="/health-equity/">Health Equity</a></p></div><div class="nav-container__content"><nav class="nav-secondary" aria-label="secondary"><ul><li> <a href="#about">About</a></li><li> <a href="#stats">Stats</a></li><li> <a href="#wehelp">How We Help</a></li><li> <a href="#impact">Impact</a></li><li> <a href="#journey">Journey</a></li><li> <a href="#alliesandpartners">Allies & Partners</a></li><li> <a href="#community">Community</a></li><li> <a href="/education-training/search/?topic%5B%5D=Health+Equity">Education</a></li></ul></nav> <a href="https://www.ncqa.org/health-equity/get-in-touch/" class="btn btn--light-blue btn--lg">Learn More</a></div> <a href="#" class="nav-trigger"> <span class="nav-trigger__text">Menu</span> <span> <span></span> <span></span> <span></span> </span> </a></div></div></div><section class="section section--intro section--animated" id="about" tabindex="-1"><div class="shell"><div class="section__inner"><div class="section__content"><h2>Health Equity</h2><p>Quality health care has been historically unequal, often depending on a population’s race, culture, religion, class, gender identity, sexual orientation, geography or language.</p><p>Health equity is a commitment to provide high-level care to all populations and to remove obstacles and disparities in the health care system.</p><p>NCQA is committed to ongoing and evolving equity in health care.</p><p>Let’s take the journey together to achieve equitable health care for all Americans.</p></div><div class="section__aside"><h3>Our Commitment</h3><div class="entry entry--inline entry--animated"><div class="entry__image"> <img src="https://www.ncqa.org/wp-content/uploads/2021/12/ico-elevate.svg" alt="" width="55" ></div><div class="entry__body"><h4>Investigate</h4><p>Be intentional in assessing and identifying areas with unwarranted differences while pointing out historical bias.</p></div></div><div class="entry entry--inline entry--animated"><div class="entry__image"> <img src="https://www.ncqa.org/wp-content/uploads/2021/12/ico-illuminate.svg" alt="" width="55" ></div><div class="entry__body"><h4>Illuminate</h4><p>Listen and amplify the voices of underserved communities and identify ways to eliminate disparities.</p></div></div><div class="entry entry--inline entry--animated"><div class="entry__image"> <img src="https://www.ncqa.org/wp-content/uploads/2021/12/ico-investigate.svg" alt="" width="53" ></div><div class="entry__body"><h4>Elevate</h4><p>Promote actions that reduce disparities and propel health care toward true equity for everyone.</p></div></div></div></div></div></section><section class="section section--main section--blue section--head-animated" id="community" tabindex="-1"><div class="shell"><div class="section__inner"><div class="section__head"><h2>The Latest</h2><p>The latest on health equity in the NCQA blog.</p></div><div style="position: relative; padding-bottom: 1rem; text-align: center;"><div style="display: grid; grid-template-columns: repeat( auto-fill, minmax(400px, 1fr) ); grid-gap: 1rem;"> <a href="https://res.ncqa.org/" target="_blank"><img style="box-shadow: 0 0 8px rgba(84, 88, 90, .15);" src="/wp-content/uploads/Resource-Center-Refresh-Race-v2.jpg" alt="Race and Ethnicity Stratification - Learning Network" title="Race and Ethnicity Stratification - Learning Network"></a></div></div><div class="section__body"><div class="slider-card-posts"><ul class="swiper-wrapper list-animated" role="list"><li class="swiper-slide"><div class="card card--post card--post-sec"> <a href="https://www.ncqa.org/empowering-health-care-organizations-to-improve-care-for-lgbtq-populations/" ><div class="card__image" style="background-image: url(https://www.ncqa.org/wp-content/uploads/Empowering-Health-Care-Issue-Briel-Thumbnail.webp);"></div><div class="card__content"><p>September 4, 2024</p><p class="card__title"> Empowering Health Care Organizations to Improve Care for LGBTQ+ Populations <span class="sr-only">This icon takes you to the full article</span> <i class="zmdi zmdi-open-in-new"></i></p></div> </a></div></li><li class="swiper-slide"><div class="card card--post card--post-sec"> <a href="https://www.ncqa.org/videos/foundational-standards-to-support-effective-sustainable-advancement-of-equity/" ><div class="card__image" style="background-image: url(https://www.ncqa.org/wp-content/uploads/Foundational-Standards-to-Support-Effective-Sustainable-Advancement-of-Equity-.png);"></div><div class="card__content"><p>May 29, 2024</p><p class="card__title"> Foundational Standards to Support Effective, Sustainable Advancement of Equity <span class="sr-only">This icon takes you to the full article</span> <i class="zmdi zmdi-open-in-new"></i></p></div> </a></div></li><li class="swiper-slide"><div class="card card--post card--post-sec"> <a href="https://www.ncqa.org/videos/?search=1&#038;event%5B0%5D=health-equity-forum" ><div class="card__image" style="background-image: url(https://www.ncqa.org/wp-content/uploads/NCQA-Forum-Featured.jpg);"></div><div class="card__content"><p>April 30, 2024</p><p class="card__title"> Watch now: Recordings from the Health Equity Forum <span class="sr-only">This icon takes you to the full article</span> <i class="zmdi zmdi-open-in-new"></i></p></div> </a></div></li><li class="swiper-slide"><div class="card card--post card--post-sec"> <a href="https://www.ncqa.org/cross-sector-partnerships-to-address-health-related-social-needs/" ><div class="card__image" style="background-image: url(https://www.ncqa.org/wp-content/uploads/Cross-Sector-Partnerships-Featured.jpg);"></div><div class="card__content"><p>March 20, 2024</p><p class="card__title"> Cross-Sector Partnerships to Address Health-Related Social Needs <span class="sr-only">This icon takes you to the full article</span> <i class="zmdi zmdi-open-in-new"></i></p></div> </a></div></li><li class="swiper-slide"><div class="card card--post card--post-sec"> <a href="https://www.ncqa.org/health-innovation-summit/ncqa-health-innovation-summit-session-livestream/" target="_blank"><div class="card__image" style="background-image: url(https://www.ncqa.org/wp-content/uploads/Health-Innovation-Summit-Livestream-Featured.jpg);"></div><div class="card__content"><p>October 25, 2023</p><p class="card__title"> Watch the Livestream Recordings from the NCQA Health Innovation Summit <span class="sr-only">This icon takes you to the full article</span> <i class="zmdi zmdi-open-in-new"></i></p></div> </a></div></li><li class="swiper-slide"><div class="card card--post card--post-sec"> <a href="https://www.ncqa.org/strategies-for-advancing-health-equity/" ><div class="card__image" style="background-image: url(https://www.ncqa.org/wp-content/uploads/Beckers-Podcast-Featured.jpg);"></div><div class="card__content"><p>November 6, 2023</p><p class="card__title"> Listen now: Strategies for Advancing Health Equity <span class="sr-only">This icon takes you to the full article</span> <i class="zmdi zmdi-open-in-new"></i></p></div> </a></div></li><li class="swiper-slide"><div class="card card--post card--post-sec"> <a href="https://www.ncqa.org/learn-how-novant-health-is-advancing-health-equity-initiatives/" ><div class="card__image" style="background-image: url(https://www.ncqa.org/wp-content/uploads/Novant-Case-Study-Featured.jpg);"></div><div class="card__content"><p>July 10, 2023</p><p class="card__title"> Learn How Novant Health is Advancing Health Equity Initiatives <span class="sr-only">This icon takes you to the full article</span> <i class="zmdi zmdi-open-in-new"></i></p></div> </a></div></li><li class="swiper-slide"><div class="card card--post card--post-sec"> <a href="https://www.ncqa.org/blog/helping-cms-office-of-minority-health-advance-health-equity/" ><div class="card__image" style="background-image: url(https://www.ncqa.org/wp-content/uploads/CMS-Blog-Featured.jpg);"></div><div class="card__content"><p>October 26, 2023</p><p class="card__title"> Putting a Shared Vision for Health Equity into Practice <span class="sr-only">This icon takes you to the full article</span> <i class="zmdi zmdi-open-in-new"></i></p></div> </a></div></li></ul></div></div></div></div></section><section class="section section--main section--impact section--head-animated" id="impact" tabindex="-1"><div class="shell"><div class="section__inner"><div class="section__head"> <span>Resources</span><h2>Our Impact</h2><p>Explore how NCQA identifies inequalities and creates positive change.</p></div><div class="section__body"><div class="cols list-animated"><div class="col col--1of4"><div class="card card--banner"><div class="card__image card__image--mobile"><div class="card__image-holder"> <img src="https://www.ncqa.org/wp-content/uploads/2021/12/ico-hands.svg" alt="" width="136"></div></div><p>Build Trust</p></div></div><div class="col col--1of4"><div class="card card--banner"><div class="card__image card__image--mobile"><div class="card__image-holder"> <img src="https://www.ncqa.org/wp-content/uploads/2021/12/ico-people.svg" alt="" width="116"></div></div><p>Reduce Disparities</p></div></div><div class="col col--1of4"><div class="card card--banner"><div class="card__image card__image--mobile"><div class="card__image-holder"> <img src="https://www.ncqa.org/wp-content/uploads/2021/12/ico-reduce-disparities.svg" alt="" width="116"></div></div><p>Change Systems to Overcome Bias</p></div></div><div class="col col--1of4"><div class="card card--banner"><div class="card__image card__image--mobile"><div class="card__image-holder"> <img src="https://www.ncqa.org/wp-content/uploads/2021/12/ico-settings.svg" alt="" width="116"></div></div><p>Promote Equity</p></div></div></div><div class="cards slider-cards"><div class="swiper-wrapper"><div class="swiper-slide"><div class="card card--inline" onclick="window.location.href='https://www.ncqa.org/health-equity/resources-to-support-equity-action/'" style="cursor: pointer;"><div class="card__image card__image--dec"><div class="card__image-holder"> <img src="https://www.ncqa.org/wp-content/uploads/NCQA-Health-Equity-Forum-Logo-Stacked-1.png" width="554" height="161" alt=""></div></div><div class="card__body"> <span>Information</span><h3><a href="https://www.ncqa.org/health-equity/resources-to-support-equity-action/" aria-label="Resources to Support Equity Action">Resources to Support Equity Action</a></h3><p>Tools, best practices and foundational references that can help inform organizational efforts to put equity into practice.</p></div></div></div><div class="swiper-slide"><div class="card card--inline" onclick="window.location.href='https://www.ncqa.org/education-training/search/?topic%5B%5D=Health+Equity'" style="cursor: pointer;"><div class="card__image card__image--dec"><div class="card__image-holder"> <img src="https://www.ncqa.org/wp-content/uploads/2022/03/AdobeStock_435611083-scaled.jpeg" width="2560" height="1706" alt=""></div></div><div class="card__body"> <span>Webinars & Sessions</span><h3><a href="https://www.ncqa.org/education-training/search/?topic%5B%5D=Health+Equity" aria-label="Education & Training">Education & Training</a></h3><p>Learn more about programs and topics about the ongoing commitment to health equity.</p></div></div></div><div class="swiper-slide"><div class="card card--inline" onclick="window.location.href='https://www.ncqa.org/white-papers/sdoh-resource-guide/'" style="cursor: pointer;"><div class="card__image card__image--dec"><div class="card__image-holder"> <img src="https://www.ncqa.org/wp-content/uploads/2021/12/resource-guide-image.webp" width="120" height="147" alt=""></div></div><div class="card__body"> <span>Resource Guide</span><h3><a href="https://www.ncqa.org/white-papers/sdoh-resource-guide/" aria-label="Social Determinants of Health">Social Determinants of Health</a></h3><p>Implement strategies that address social determinants of health for commercially insured populations.</p></div></div></div><div class="swiper-slide"><div class="card card--inline" onclick="window.location.href='https://www.ncqa.org/health-equity/health-equity-research/'" style="cursor: pointer;"><div class="card__image card__image--dec"><div class="card__image-holder"> <img src="https://www.ncqa.org/wp-content/uploads/2021/12/resource-guide-image-2.webp" width="600" height="340" alt=""></div></div><div class="card__body"> <span>Research</span><h3><a href="https://www.ncqa.org/health-equity/health-equity-research/" aria-label="Focus Reports">Focus Reports</a></h3><p>See NCQA’s research collaborations and contributions.</p></div></div></div><div class="swiper-slide"><div class="card card--inline" onclick="window.location.href='https://www.ncqa.org/videos/?search=1&#038;topic%5B0%5D=equity&#038;pg=1'" style="cursor: pointer;"><div class="card__video card__video--dec"><div class="card__video-holder" role="button"> <span class="btn-play"></span> <img src="https://www.ncqa.org/wp-content/uploads/2022/02/pexels-photo-1170979.jpeg" width="2250" height="1500" alt="Clicking this image will create a popup that will take you to our videos page"></div></div><div class="card__body"> <span>Watch</span><h3><a href="https://www.ncqa.org/videos/?search=1&#038;topic%5B0%5D=equity&#038;pg=1" aria-label="Health Equity Videos">Health Equity Videos</a></h3><p>Watch our videos addressing health equity and care disparities.</p></div></div></div><div class="swiper-slide"><div class="card card--inline" onclick="window.location.href='https://www.ncqa.org/programs/health-equity-accreditation/'" style="cursor: pointer;"><div class="card__image card__image--dec"><div class="card__image-holder"> <img src="https://www.ncqa.org/wp-content/uploads/2022/09/15_HPA_Health_Equity_Seal.jpg" width="709" height="619" alt=""></div></div><div class="card__body"> <span>Programs</span><h3><a href="https://www.ncqa.org/programs/health-equity-accreditation/" aria-label="Health Equity Accreditation">Health Equity Accreditation</a></h3><p>Explore NCQA Accreditations for actionable frameworks to improve health equity.</p></div></div></div><div class="swiper-slide"><div class="card card--inline" onclick="window.location.href='https://www.ncqa.org/health-equity/measure-accountability/'" style="cursor: pointer;"><div class="card__image card__image--dec"><div class="card__image-holder"> <img src="https://www.ncqa.org/wp-content/uploads/2022/09/Equity-Framework_SimpleGraphic-1-Icon-1.jpg" width="985" height="954" alt=""></div></div><div class="card__body"> <span>Measure Accountability</span><h3><a href="https://www.ncqa.org/health-equity/measure-accountability/" aria-label="Advancing Standardized Health Equity Quality Measurement">Advancing Standardized Health Equity Quality Measurement</a></h3><p>Measurement can help illuminate how well health plans are serving Medicaid enrollees, how equitable the care being provided is, and ultimately help drive improvement.</p></div></div></div></div></div></div></div></div></section><section class="section section--main section--head-animated" id="stats" tabindex="-1"><div class="shell"><div class="section__inner"><div class="section__head"> <span>The Stats</span><h2>Facing Inequitable Outcomes</h2><p>Inequitable access to health care and social drivers of health results in significantly increased medical expenses each year, higher death rates in some communities and uneven distribution of resources.</p></div><div class="section__body"><div class="list-entry-stats slider-entries"><div class="swiper-wrapper list-animated"><div class="swiper-slide"><div class="entry-stat"><div class="entry__count"><h3>$<span class="count" data-count="93" value="0" min="0">93</span><sub>billion</sub></h3></div><div class="entry__body"> Racial disparities cost the U.S. an estimated $93B in excess medical costs and $42B in lost productivity per year, in addition to economic losses due to premature deaths.<sup><a href="#footnote-1">1</a></sup></div><div class="entry__image entry__image--fullwidth"> <img src="https://www.ncqa.org/wp-content/uploads/2021/12/chart-1.svg" width="271.5" height="147.61" alt=""></div></div></div><div class="swiper-slide"><div class="entry-stat"><div class="entry__count"><h3><span class="count" data-count="2044" value="0" min="0">2044</span></h3></div><div class="entry__body"> The U.S. Census projects that by 2044, racial and ethnic minorities will constitute the majority of Americans.<sup><a href="#footnote-2">2</a></sup></div><div class="entry__image entry__image--fullwidth"> <img src="https://www.ncqa.org/wp-content/uploads/2021/12/chart-2.svg" width="271.5" height="146.71" alt=""></div></div></div><div class="swiper-slide"><div class="entry-stat"><div class="entry__count"><h3><span class="count" data-count="10.6" value="0" min="0">10.6</span><sub>%</sub></h3></div><div class="entry__body"> 10.6% of the African American population did not have health insurance in 2017 vs. 5.9% of the White population.<sup><a href="#footnote-3">3</a></sup></div><div class="entry__image entry__image--sec"> <img src="https://www.ncqa.org/wp-content/uploads/2021/12/pie-chart-1.svg" width="200" height="200" alt=""></div></div></div><div class="swiper-slide"><div class="entry-stat"><div class="entry__count"><h3><span class="count" data-count="21.5" value="0" min="0">21.5</span><sub>%</sub></h3></div><div class="entry__body"> 21.5% of the Hispanic population 20 years and older have diabetes vs. 13% of the White population in the same age range.<sup><a href="#footnote-4">4</a></sup></div><div class="entry__image entry__image--sec"> <img src="https://www.ncqa.org/wp-content/uploads/2021/12/pie-chart-2.svg" width="200" height="200" alt=""></div></div></div></div></div></div></div></div></section><section class="section section--alternating-blocks section--alternating-blocks--hub section--body-animated" id="wehelp" tabindex="-1"><div class="shell"><div class="section__inner"><div class="section__image" style="background-image: url(https://www.ncqa.org/wp-content/themes/ncqa-org/css/health-equity/images/article-image-1.jpg);"></div><div class="section__image section__image--mobile" style="background-image: url();"></div><div class="section__body"><h2>How We Help</h2> <a href="https://www.ncqa.org/health-equity/health-systems/" class="btn btn--link btn--link-lg"><h3>Health Systems</h3> <span aria-hidden="true"><i class="zmdi zmdi-arrow-right"></i></span> </a><p>NCQA frameworks and programs help health systems identify disparities in care and close gaps in populations while supporting the priorities of contracting partners.</p> <a href="https://www.ncqa.org/health-equity/health-plans/" class="btn btn--link btn--link-lg"><h3>Health Plans</h3> <span aria-hidden="true"><i class="zmdi zmdi-arrow-right"></i></span> </a><p>NCQA programs and measures help health plans implement an actionable framework to provide high-quality care for all members, determine how health inequities influence HEDIS® measures and outcomes, and meet contracting and regulatory requirements.</p> <a href="https://www.ncqa.org/health-equity/state-federal-government/" class="btn btn--link btn--link-lg"><h3>State & Federal Government</h3> <span aria-hidden="true"><i class="zmdi zmdi-arrow-right"></i></span> </a><p>NCQA helps state and federal governments identify high-performing organizations and improve health equity in the community through accountability programs, quality reporting systems and custom research and analytic services.</p> <a href="https://www.ncqa.org/health-equity/employers/" class="btn btn--link btn--link-lg"><h3>Employers</h3> <span aria-hidden="true"><i class="zmdi zmdi-arrow-right"></i></span> </a><p>Use NCQA programs to identify health plan and provider partners that excel in providing equitable health care with measurable outcomes, supporting equitable treatment to all employees.</p></div></div></div></section><section class="section section--timeline section--head-animated" id="journey" tabindex="-1"><div class="shell"><div class="section__inner"><div class="section__head"> <span>Timeline</span><h2>Our Commitment to Health Equity Over Time</h2><p>Learn about NCQA’s evolution to elevating health equity.</p></div><div class="section__body"><div class="timeline"><div class="timeline__entry timeline-animated"><h5>2010</h5><p>NCQA launches its <a href="https://www.ncqa.org/programs/health-plans/multicultural-health-care-mhc/">Distinction in Multicultural Health Care</a> program.</p><p>HEDIS includes <a href="https://www.ncqa.org/hedis/">Diversity of Membership measures</a> in MHC Distinction.</p><p>The California Endowment funds research to develop NCQA’s <a href="https://www.ncqa.org/programs/health-plans/multicultural-health-care-mhc/">Multicultural Health Care</a> standards and guidelines.</p></div><div class="timeline__entry timeline__entry--left timeline-animated"><h5>2014</h5><p>NCQA receives a CMS Office of Minority Health contract to explore disparities in health care quality. NCQA also helps identify and develop measures for Culturally and Linguistically Appropriate Services for use in the Medicare QIO program.</p></div><div class="timeline__entry timeline-animated"><h5>2016</h5><p>NCQA receives a CMS Office of Minority Health contract, the Health Equity Innovation Incubator, which brings together multiple stakeholders to examine potential disparities in care. One NCQA study highlights an unintended barrier to pain treatment for people with sickle cell anemia. Read more <a href="https://blog.ncqa.org/ncqa-research-removes-barriers-to-pain-treatment-for-sickle-cell-disease/" target="_blank" rel="noopener">here</a>.</p></div><div class="timeline__entry timeline__entry--left timeline-animated"><h5>2018</h5><p>NCQA introduces socioeconomic status stratification for select <a href="https://www.ncqa.org/hedis/" target="_blank" rel="noopener">HEDIS measures</a>.</p></div><div class="timeline__entry timeline-animated"><h5>2021</h5><p>NCQA aligns resources to create and promote a health equity strategy.</p><p>The Commonwealth Fund underwrites NCQA and Grantmakers in Health to create a roadmap to improve and sustainably collect data on race and ethnicity for policymakers and other audiences.</p><p>The California Endowment funds NCQA to develop health equity standards for health care delivery systems.</p><p>The California Health Care Foundation funds NCQA to expand health equity measurement for health care.</p><p><span class="ui-provider vf b c d e f g h i j k l m n o p q r s t u v w x y z ab ac ae af ag ah ai aj ak" dir="ltr">The Penn Center for Community Health Workers partners with NCQA to <a class="fui-Link ___1qmgydl f3rmtva f1ewtqcl fyind8e f1k6fduh f1w7gpdv fk6fouc fjoy568 figsok6 f1hu3pq6 f11qmguv f19f4twv f1tyq0we f1g0x7ka fhxju0i f1qch9an f1cnd47f fqv5qza f1vmzxwi f1o700av f13mvf36 f1cmlufx f9n3di6 f1ids18y f1tx3yz7 f1deo86v f1eh06m1 f1iescvh ftqa4ok f2hkw1w fhgqx19 f1olyrje f1p93eir f1h8hb77 f1x7u7e9 f10aw75t fsle3fq" title="https://www.ncqa.org/wp-content/uploads/2021/11/critical-inputs-for-successful-chw-programs-white-paper-november2021.pdf" href="https://www.ncqa.org/critical-inputs-for-successful-chw-programs_white-paper_final/" target="_blank" rel="noreferrer noopener" aria-label="Link develop">develop</a> critical inputs to support successful community health worker programs</span></p><p>The National Academy of Medicine convenes NCQA and other prominent U.S. health care quality organizations to discuss and <a href="https://nam.edu/an-equity-agenda-for-the-field-of-health-care-quality-improvement/">author a paper</a> identifying key barriers and strategies to advance equity in health care quality.</p></div><div class="timeline__entry timeline__entry--left timeline-animated"><h5>2022</h5><p>NCQA released <strong>Health Equity Accreditation Plus</strong>, a new program that builds on NCQA’s foundational <a href="https://www.ncqa.org/programs/health-equity-accreditation">Health Equity Accreditation</a> by focusing on processes and cross-sector partnerships that help organizations identify and address social risk factors in the communities where they operate, and the social needs of the individuals they serve.</p></div><div class="timeline__entry timeline-animated"><h5>2023</h5><p>NCQA continues its commitment to equity evolving and expanding gender identity and sexual orientation data and reporting racially and ethnically stratified HEDIS® measures across our accreditations.</p></div></div></div></div></div></section><section class="section section--alternating-blocks-sec section--body-animated" id="alliesandpartners" tabindex="-1"><div class="shell"><div class="section__inner"><div class="section__image visible-md-block" style="background-image: url(https://www.ncqa.org/wp-content/uploads/Doctors-with-Clients-Image-scaled.jpg);"></div><div class="section__image hidden-md" style="background-image: url(https://www.ncqa.org/wp-content/uploads/2021/12/allies-and-partners.webp);"></div><div class="section__body"><h2>Allies &amp; Partners</h2><p>We are grateful to our many colleagues and collaborators that share NCQA’s commitment to health equity.</p><p>Contributions and contributors shaping development of our measures and standards include:</p><ul><li><a href="https://www.ncqa.org/about-ncqa/contact-us/public-comments/health-equity/" target="_blank" rel="noopener">Health Equity Accreditation Public Comment</a>: NCQA held a public comment forum to engage and receive feedback from the healthcare industry, helping shape NCQA’s Health Equity Accreditation standards and guidelines.</li><li><a href="https://blog.ncqa.org/hedis-public-comment-opens-next-week/" target="_blank" rel="noopener">HEDIS<sup>®</sup> Stratification Public Comment</a>: In 2021, hundreds of colleagues advised us how to <a href="https://www.ncqa.org/about-ncqa/health-equity/data-and-measurement/" target="_blank" rel="noopener">stratify HEDIS measures</a> by race and ethnicity to help detect care disparities.</li><li><a href="https://www.ncqa.org/public-policy/public-sector-advisory-council/" target="_blank" rel="noopener">Public Sector Advisory Council</a>.</li><li><a href="https://www.ncqa.org/public-policy/consumer-advisory-council/" target="_blank" rel="noopener">Consumer Advisory Council</a>.</li><li>“9 health systems, plans earn new NCQA health equity accreditation targeting community partnerships.” Fierce Healthcare. October 5, 2022. <a href="https://www.fiercehealthcare.com/providers/health-plans-and-systems-earn-new-ncqa-health-equity-accreditation">https://www.fiercehealthcare.com/providers/health-plans-and-systems-earn-new-ncqa-health-equity-accreditation</a></li><li>“Nine Organizations Earn Advanced NCQA Health Equity Accreditation.” healthleaders. October 3, 2022. <a href="https://www.healthleadersmedia.com/payer/ncqa-announces-first-nine-organizations-earn-advanced-health-equity-accreditation">https://www.healthleadersmedia.com/payer/ncqa-announces-first-nine-organizations-earn-advanced-health-equity-accreditation</a></li><li>“NCQA Appoints Dr. Bryan O. Buckley as Director, Health Equity Initiatives.” GlobeNewswire. August 23, 2022. <a href="https://www.globenewswire.com/news-release/2022/08/23/2503095/0/en/NCQA-Appoints-Dr-Bryan-O-Buckley-as-Director-Health-Equity-Initiatives.html">https://www.globenewswire.com/news-release/2022/08/23/2503095/0/en/NCQA-Appoints-Dr-Bryan-O-Buckley-as-Director-Health-Equity-Initiatives.html</a></li><li>“Inside Health Care #86: Dr. Bryan O. Buckley on the Innovative Road to Health Equity.” Inside Healthcare Presented by NCQA. August 18, 2022. <a href="https://www.ncqa.org/blog/inside-health-care-86-dr-bryan-o-buckley-on-the-innovative-road-to-health-equity/">https://www.ncqa.org/blog/inside-health-care-86-dr-bryan-o-buckley-on-the-innovative-road-to-health-equity/</a></li><li>“Shaping the future of public health: A conversation with emerging leaders.” Harvard T.H. Chan School of Public Health’s Leadership Studio. October 26, 2022. <a href="https://www.hsph.harvard.edu/event/shaping-the-future-of-public-health-a-conversation-with-emerging-leaders/">https://www.hsph.harvard.edu/event/shaping-the-future-of-public-health-a-conversation-with-emerging-leaders/</a></li><li>“Five Volunteers Recognized for Outstanding Contributions that Save and Improve Lives.” American Heart Association – Eastern States. December 8, 2022. <a href="https://easternstates.heart.org/five-volunteers-recognized-for-outstanding-contributions-that-save-and-improve-lives/">https://easternstates.heart.org/five-volunteers-recognized-for-outstanding-contributions-that-save-and-improve-lives/</a></li><li>Buckley, B.O. &amp; Paliani, S. &#8220;The Journey to Health Equity: Get Ready, Set, Go!” National Symposium, Food is Medicine Coalition, September 2022.</li><li>Buckley, B.O. &amp; Dunlap, N. “Highlight Discussion: The Federal Response to Health Equity.” Forum To Advance Health Equity in Medicare Advantage, Better Medicare Alliance, September 2022.</li><li>Buckley, B.O. “The Journey to Health Equity: On your Mark, Get Set, Go!” 38th Annual Risk Managers’ Meeting, September 2022.</li><li>Buckley, B.O., Whitcher, C., and Barrad, L. “Building Equity into Your System: A Pathway through Health Equity Accreditation.” HLTH, August 2022.</li></ul><p>We also thank the funders that make it possible for us to develop standards and tools to eliminate disparities:</p><ul><li><a href="https://www.calendow.org/" target="_blank" rel="noopener">The California Endowment</a>.</li><li><a href="https://www.chcf.org/" target="_blank" rel="noopener">California Health Care Foundation</a>.</li><li><a href="https://www.commonwealthfund.org/advancing-health-equity" target="_blank" rel="noopener">Commonwealth Fund</a>.</li></ul></div></div></div></section><section class="section section--footnotes"><div class="shell"><div class="section__inner"><div class="section__body"><ol><li id="footnote-1" tabindex="-1">Ani Turner, The Business Case for Racial Equity, A Strategy for Growth, W.K. Kellogg Foundation and Altarum, April 2018.</li><li id="footnote-2" tabindex="-1">U.S. Census Bureau, Projections of the Size and Composition of the U.S. Population: 2014 to 2060, March 2019.</li><li id="footnote-3" tabindex="-1">Cdc.gov. 2021. FastStats. [online] Available at: <a href="https://www.cdc.gov/nchs/fastats/black-health.htm" target="_blank" rel="noopener">https://www.cdc.gov/nchs/fastats/black-health.htm</a>.</li><li id="footnote-4" tabindex="-1">Cdc.gov. 2021. FastStats. [online] Available at: <a href="https://www.cdc.gov/nchs/fastats/black-health.htm" target="_blank" rel="noopener">https://www.cdc.gov/nchs/fastats/black-health.htm</a>.</li><li id="footnote-5" tabindex="-1">HEDIS® is a registered trademark of the National Committee for Quality Assurance (NCQA)</li></ol></div></div></div></section></div><footer class="footer"><div class="shell"><div class="footer__inner"><div class="footer__logo"> <a href="https://www.ncqa.org" class="logo logo--footer"> <img src="https://www.ncqa.org/wp-content/themes/ncqa-org/css/images/logo-white@2x.png" width="176" height="104" alt="NCQA Measuring quality. Improving Healthcare - Homepage"> </a> <address> 1100 13th St. NW, Third Floor<br /> Washington, D.C. 20005<br /> <a href="tel:2029553500">202.955.3500</a> </address></div><div class="footer__content"><ul class="footer__nav"><li id="menu-item-26392" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-26392"><a href="https://www.ncqa.org/blog/">Blog</a></li><li id="menu-item-31" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31"><a href="/public-policy">Public Policy</a></li><li id="menu-item-6375" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6375"><a href="https://www.ncqa.org/videos/">Videos</a></li><li id="menu-item-38530" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-38530"><a href="https://www.ncqa.org/quality-matters/">Podcast</a></li><li id="menu-item-32" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-32"><a href="/employers/">Employers</a></li><li id="menu-item-33" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-33"><a href="/consumers/">Consumers</a></li></ul><ul class="footer__nav"><li id="menu-item-34" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34"><a href="/about-ncqa/">About Us</a></li><li id="menu-item-36361" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-36361"><a href="https://www.ncqa.org/about-ncqa/news/">News</a></li><li id="menu-item-35" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-35"><a href="/about-ncqa/careers/">Careers</a></li><li id="menu-item-36" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-36"><a href="/about-ncqa/contact-us/">Contact Us</a></li><li id="menu-item-37" class="hide--on-login menu-item menu-item-type-custom menu-item-object-custom menu-item-37"><a target="_blank" href="http://my.ncqa.org">My NCQA <i class="zmdi zmdi-open-in-new"></i></a></li></ul><p class="copyright">Copyright © 2025 National Committee for Quality Assurance. <a href="/terms-of-use/">Terms of Use</a></p></div><div class="footer__aside"><div class="socials"><ul><li> <a href="https://x.com/ncqa" target="_blank" aria-label="Follow us on X" title="Follow us on X"> <i class="fa-brands fa-x-twitter"></i> <span class="hidden">X</span> </a></li><li> <a href="https://www.linkedin.com/company/ncqa/" target="_blank" aria-label="Join us on Linkedin" title="Join us on Linkedin"> <i class="fa fa-linkedin" aria-hidden="true"></i> <span class="hidden">LinkedIn</span> </a></li><li> <a href="https://www.youtube.com/@NcqaOrg" target="_blank" aria-label="Watch us on YouTube" title="Watch us on YouTube"> <i class="fa fa-youtube-play" aria-hidden="true"></i> <span class="hidden">YouTube</span> </a></li></ul></div><div id="msecb-certification"> <a href="https://www.iafcertsearch.org/certification/opW5gxadPcBGG3yYcWCJvCIb" target="_blank"><img src="https://www.ncqa.org/wp-content/uploads/1.-ISO-IEC-27001-2022.png" alt="MSECB Certified"></a></div></div></div></div></footer></div> <script defer src="data:text/javascript;base64,CiAgICB2YXIgaW50ZXJydXB0ZXJfc3RhY2tfaWQgPSA0MzE3NzsKICAgIHZhciBpbnRlcnJ1cHRlcl9ocmVmID0gZmFsc2U7CgogICAgaWYgKGpRdWVyeSh3aW5kb3cpLndpZHRoKCkgPCA3NjcpIHsKICAgICAgICB2YXIgaW50ZXJydXB0ZXJfaW1nX3VybCA9ICdodHRwczovL3dwY2RuLm5jcWEub3JnL3d3dy1wcm9kL0hJUy0yMDI1LWludGVycnVwdGVyLU1vYmlsZS12MS5qcGcnOwogICAgfSBlbHNlIHsKICAgICAgICB2YXIgaW50ZXJydXB0ZXJfaW1nX3VybCA9ICdodHRwczovL3dwY2RuLm5jcWEub3JnL3d3dy1wcm9kL0hJUy0yMDI1LWludGVycnVwdGVyLURlc2t0b3AtdjEuanBnJzsKICAgIH0KCiAgICAvKiBhMTF5ICMyMTE6IGFyaWEtbGFiZWwgY2xvc2UgZm9yIGNsb3NlIGJ1dHRvbiAqLwogICAgLyogYTExeSAjMjEyOiByb2xlIGFuZCBhcmlhLW1vZGFsIG1hcmt1cCBhZGRlZCAqLwogICAgLyogYTExeSAjMjE0OiBhbHQgdGV4dCB3aXRoIGltYWdlICovCiAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgewogICAgICAgIGpRdWVyeS5tYWduaWZpY1BvcHVwLm9wZW4oewogICAgICAgICAgICBpdGVtczogewogICAgICAgICAgICAgICAgc3JjOiBpbnRlcnJ1cHRlcl9pbWdfdXJsCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHR5cGU6ICdpbWFnZScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWFnZTogewogICAgICAgICAgICAgICAgICAgIG1hcmt1cDogJzxkaXYgY2xhc3M9Im1mcC1maWd1cmUiPicgKwogICAgICAgICAgICAgICAgICAgICAgICAnPGRpdiBjbGFzcz0ibWZwLWNsb3NlIj48L2Rpdj4nICsKICAgICAgICAgICAgICAgICAgICAgICAgJzxhIG9uY2xpY2s9ImludGVycnVwdGVyX2hyZWYgPSB0aGlzLmhyZWY7IGpRdWVyeS5tYWduaWZpY1BvcHVwLmNsb3NlKCk7IHJldHVybiBmYWxzZSIgY2xhc3M9InBvcHVwLS1saW5rLWltZyIgaHJlZj0iaHR0cHM6Ly9ldmVudHMubmNxYS5vcmcvc3VtbWl0MjAyNS9jZnMvNzkxNzkxMj91dG1fY2FtcGFpZ249bmNxYXN1bW1pdC1jYWxsLWZvci1zcGVha2VycyYjMDM4O3V0bV9zb3VyY2U9aW50ZXJydXB0ZXImIzAzODt1dG1fbWVkaXVtPXdlYnNpdGUmIzAzODt1dG1fY29udGVudD1fZ2VuZXJhbF9fX19fMDQtMDEtMjAyNSI+PGRpdiBjbGFzcz0ibWZwLWltZyI+PC9kaXY+PC9hPicgKwogICAgICAgICAgICAgICAgICAgICAgICAnPGRpdiBjbGFzcz0ibWZwLWJvdHRvbS1iYXIiPicgKwogICAgICAgICAgICAgICAgICAgICAgICAnPGRpdiBjbGFzcz0ibWZwLXRpdGxlIj48L2Rpdj4nICsKICAgICAgICAgICAgICAgICAgICAgICAgJzxkaXYgY2xhc3M9Im1mcC1jb3VudGVyIj48L2Rpdj4nICsKICAgICAgICAgICAgICAgICAgICAgICAgJzwvZGl2PicgKwogICAgICAgICAgICAgICAgICAgICAgICAnPC9kaXY+JywKICAgICAgICAgICAgICAgIH0sIC8vIFBvcHVwIEhUTUwgbWFya3VwLiBgLm1mcC1pbWdgIGRpdiB3aWxsIGJlIHJlcGxhY2VkIHdpdGggaW1nIHRhZywgYC5tZnAtY2xvc2VgIGJ5IGNsb3NlIGJ1dHRvbgogICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFja3M6IHsKICAgICAgICAgICAgICAgIGNsb3NlOiBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgICAgICBqUXVlcnkuYWpheCgnaHR0cHM6Ly93d3cubmNxYS5vcmcvd3AtYWRtaW4vYWRtaW4tYWpheC5waHA/YWN0aW9uPW5jcWEtdHJhY2staW50ZXJydXB0ZXImX2V4cD0xJmlpZD00MzE3NycsIHsKICAgICAgICAgICAgICAgICAgICAgICAgc3VjY2VzczogZnVuY3Rpb24oZGF0YSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coZGF0YSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaW50ZXJydXB0ZXJfaHJlZikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9IGludGVycnVwdGVyX2hyZWY7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgY2xvc2VNYXJrdXA6ICc8YnV0dG9uIHRpdGxlPSIldGl0bGUlIiB0eXBlPSJidXR0b24iIGNsYXNzPSJtZnAtY2xvc2UiIGFyaWEtbGFiZWw9ImNsb3NlIj4mIzIxNTs8L2J1dHRvbj4nLAogICAgICAgICAgICBtYWluQ2xhc3M6ICdtZnAtZmFkZScsCiAgICAgICAgICAgIHJlbW92YWxEZWxheTogNTAwCiAgICAgICAgfSk7CiAgICB9LCAyMDAwKTsKICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CiAgICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLm1mcC13cmFwJykuc2V0QXR0cmlidXRlKCdyb2xlJywgJ2RpYWxvZycpOwogICAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5tZnAtd3JhcCcpLnNldEF0dHJpYnV0ZSgnYXJpYS1tb2RhbCcsICd0cnVlJyk7CiAgICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLm1mcC1pbWcnKS5zZXRBdHRyaWJ1dGUoJ2FsdCcsICcnKTsKICAgIH0sIDMwMDApOwo="></script><script defer id="localized-js-extra" src="data:text/javascript;base64,Ci8qIDwhW0NEQVRBWyAqLwp2YXIgZHF0ID0gW3sidHlwZSI6InRlcm1zIiwidGl0bGUiOiJEYXRhIEFnZ3JlZ2F0b3IgVmFsaWRhdGlvbiIsImNvbnRlbnQiOiJEQVYifSx7InR5cGUiOiJ0ZXJtcyIsInRpdGxlIjoiQnVsayBGSElSIiwiY29udGVudCI6IiJ9LHsidHlwZSI6InRlcm1zIiwidGl0bGUiOiJUZXN0IFJlc291cmNlIiwiY29udGVudCI6IiJ9LHsidHlwZSI6ImV4dGVybmFsIiwidGl0bGUiOiJOQ1FBJiM4MjE3O3MgRGlnaXRhbCBDb250ZW50IFNlcnZpY2VzIiwiY29udGVudCI6IiIsImxpbmsiOiJodHRwczpcL1wvd3d3Lm5jcWEub3JnXC9wcm9ncmFtc1wvZGF0YS1hbmQtaW5mb3JtYXRpb24tdGVjaG5vbG9neVwvZGlnaXRhbC1jb250ZW50LXNlcnZpY2VzXC8ifSx7InR5cGUiOiJyZXNvdXJjZSIsInRpdGxlIjoiVGhlIExhbmd1YWdlIG9mIEludGVyb3BlcmFiaWxpdHkgYW5kIERpZ2l0YWwgUXVhbGl0eSBNZWFzdXJlbWVudCIsImNvbnRlbnQiOiIiLCJsaW5rIjoiaHR0cHM6XC9cL3d3dy5uY3FhLm9yZ1wvcmVzb3VyY2VzXC90aGUtbGFuZ3VhZ2Utb2YtaW50ZXJvcGVyYWJpbGl0eS1hbmQtZGlnaXRhbC1xdWFsaXR5LW1lYXN1cmVtZW50XC8ifSx7InR5cGUiOiJleHRlcm5hbCIsInRpdGxlIjoiRkhJUiwgUXVhbGl0eSBNZWFzdXJlbWVudCBhbmQgVmFsdWUtQmFzZWQgQ2FyZTogV2hhdCBOQ1FBXHUyMDE5cyBFZCBZdXJjaXNpbiBXYW50cyBDSU9zIHRvIEtub3ciLCJjb250ZW50IjoiIiwibGluayI6Imh0dHBzOlwvXC93d3cuaGVhbHRoY2FyZWl0dG9kYXkuY29tXC8yMDI1XC8wMVwvMzFcL2ZoaXItcXVhbGl0eS1tZWFzdXJlbWVudC1hbmQtdmFsdWUtYmFzZWQtY2FyZS13aGF0LW5jcWFzLWVkLXl1cmNpc2luLXdhbnRzLWNpb3MtdG8ta25vd1wvIn0seyJ0eXBlIjoicmVzb3VyY2UiLCJ0aXRsZSI6IkNRTCBFbmdpbmVzIGZvciBUZWNobmljYWwgVGVhbXMiLCJjb250ZW50IjoiIiwibGluayI6Imh0dHBzOlwvXC93d3cubmNxYS5vcmdcL3Jlc291cmNlc1wvY3FsLWVuZ2luZXMtZm9yLXRlY2huaWNhbC10ZWFtc1wvIn0seyJ0eXBlIjoibGlua2VkIiwidGl0bGUiOiJIRURJUyBWb2x1bWUgMiBJcyBHZXR0aW5nIGEgTWFrZW92ZXIhIiwiY29udGVudCI6IiIsImxpbmsiOiJodHRwczpcL1wvd3d3Lm5jcWEub3JnXC9ibG9nXC9uZXcteWVhci1uZXctbG9vay1mb3ItaGVkaXNcLyJ9LHsidHlwZSI6ImxpbmtlZCIsInRpdGxlIjoiSEVESVMgQ29yZSBJbXBsZW1lbnRhdGlvbiBHdWlkZSBXYWxrdGhyb3VnaCIsImNvbnRlbnQiOiIiLCJsaW5rIjoiaHR0cHM6XC9cL3d3dy5uY3FhLm9yZ1wvdmlkZW9zXC9oZWRpcy1jb3JlLWltcGxlbWVudGF0aW9uLWd1aWRlLXdhbGt0aHJvdWdoXC8ifSx7InR5cGUiOiJyZXNvdXJjZSIsInRpdGxlIjoiSW50cm9kdWN0aW9uIHRvIFVTQ0RJIiwiY29udGVudCI6IiIsImxpbmsiOiJodHRwczpcL1wvd3d3Lm5jcWEub3JnXC9yZXNvdXJjZXNcL2ludHJvZHVjdGlvbi10by11c2NkaVwvIn0seyJ0eXBlIjoibGlua2VkIiwidGl0bGUiOiJOQ1FBJiM4MjE3O3MgRGlnaXRhbCBRdWFsaXR5IFRyYW5zaXRpb24gVXBkYXRlIiwiY29udGVudCI6IiIsImxpbmsiOiJodHRwczpcL1wvd3d3Lm5jcWEub3JnXC92aWRlb3NcL25jcWFzLWRpZ2l0YWwtcXVhbGl0eS10cmFuc2l0aW9uLXVwZGF0ZVwvIn0seyJ0eXBlIjoibGlua2VkIiwidGl0bGUiOiJOaW5lIEluc2lnaHRzIEludG8gSW50ZXJvcGVyYWJpbGl0eSIsImNvbnRlbnQiOiIiLCJsaW5rIjoiaHR0cHM6XC9cL3d3dy5uY3FhLm9yZ1wvcG9kY2FzdFwvbmluZS1pbnNpZ2h0cy1pbnRvLWludGVyb3BlcmFiaWxpdHlcLyJ9LHsidHlwZSI6ImxpbmtlZCIsInRpdGxlIjoiQWR2YW5jaW5nIERpZ2l0YWwgUXVhbGl0eTogQWRkcmVzc2luZyBEYXRhIENoYWxsZW5nZXMgdG8gSW1wcm92ZSBQZXJmb3JtYW5jZSIsImNvbnRlbnQiOiIiLCJsaW5rIjoiaHR0cHM6XC9cL3d3dy5uY3FhLm9yZ1wvYmxvZ1wvYWR2YW5jaW5nLWRpZ2l0YWwtcXVhbGl0eS1hZGRyZXNzaW5nLWRhdGEtY2hhbGxlbmdlcy10by1pbXByb3ZlLXBlcmZvcm1hbmNlXC8ifSx7InR5cGUiOiJsaW5rZWQiLCJ0aXRsZSI6IkludHJvZHVjaW5nIHRoZSBGaXJzdCBDb2hvcnQgb2YgdGhlIEJ1bGsgRkhJUiBRdWFsaXR5IENvYWxpdGlvbiIsImNvbnRlbnQiOiIiLCJsaW5rIjoiaHR0cHM6XC9cL3d3dy5uY3FhLm9yZ1wvYmxvZ1wvaW50cm9kdWNpbmctdGhlLWZpcnN0LWNvaG9ydC1vZi10aGUtYnVsay1maGlyLXF1YWxpdHktY29hbGl0aW9uXC8ifSx7InR5cGUiOiJsaW5rZWQiLCJ0aXRsZSI6Ik5DUUEgU2hhcmVzIE5ldyBHdWlkYW5jZSBmb3IgRGlnaXRhbCBIRURJUyBSZXBvcnRpbmciLCJjb250ZW50IjoiIiwibGluayI6Imh0dHBzOlwvXC93d3cubmNxYS5vcmdcL2Jsb2dcL25jcWEtc2hhcmVzLW5ldy1ndWlkYW5jZS1mb3ItZGlnaXRhbC1oZWRpcy1yZXBvcnRpbmdcLyJ9LHsidHlwZSI6ImxpbmtlZCIsInRpdGxlIjoiTkNRQVx1MjAxOXMgUHJvcG9zZWQgVGltZWxpbmUgZm9yIFJldGlyaW5nIGFuZCBSZXBsYWNpbmcgSEVESVMgSHlicmlkIE1lYXN1cmVzIiwiY29udGVudCI6IiIsImxpbmsiOiJodHRwczpcL1wvd3d3Lm5jcWEub3JnXC9ibG9nXC9uY3Fhcy1wcm9wb3NlZC10aW1lbGluZS1mb3ItcmV0aXJpbmctYW5kLXJlcGxhY2luZy1oZWRpcy1oeWJyaWQtbWVhc3VyZXNcLyJ9LHsidHlwZSI6ImxpbmtlZCIsInRpdGxlIjoiTGVzc29ucyBMZWFybmVkIEZyb20gTGVhZGluZyBIZWFsdGggUGxhbnMgSW1wbGVtZW50aW5nIERpZ2l0YWwgUXVhbGl0eSIsImNvbnRlbnQiOiIiLCJsaW5rIjoiaHR0cHM6XC9cL3d3dy5uY3FhLm9yZ1wvYmxvZ1wvbGVzc29ucy1sZWFybmVkLWZyb20tbGVhZGluZy1oZWFsdGgtcGxhbnMtaW1wbGVtZW50aW5nLWRpZ2l0YWwtcXVhbGl0eVwvIn0seyJ0eXBlIjoibGlua2VkIiwidGl0bGUiOiJOQ1FBIEZpcmVzaWRlIENoYXQ6IENoYXJ0aW5nIHRoZSBGdXR1cmUgb2YgSGVhbHRoIENhcmUgSW50ZXJvcGVyYWJpbGl0eSIsImNvbnRlbnQiOiIiLCJsaW5rIjoiaHR0cHM6XC9cL3d3dy5uY3FhLm9yZ1wvYmxvZ1wvbmNxYS1maXJlc2lkZS1jaGF0LWNoYXJ0aW5nLXRoZS1mdXR1cmUtb2YtaGVhbHRoLWNhcmUtaW50ZXJvcGVyYWJpbGl0eVwvIn0seyJ0eXBlIjoibGlua2VkIiwidGl0bGUiOiJOQ1FBIExhdW5jaGVzIENvYWxpdGlvbiB0byBBc3Nlc3MgQnVsayBGSElSIERhdGEgUXVhbGl0eSIsImNvbnRlbnQiOiIiLCJsaW5rIjoiaHR0cHM6XC9cL3d3dy5uY3FhLm9yZ1wvYmxvZ1wvbmNxYS1sYXVuY2hlcy1jb2FsaXRpb24tdG8tYXNzZXNzLWJ1bGstZmhpci1kYXRhLXF1YWxpdHlcLyJ9LHsidHlwZSI6ImxpbmtlZCIsInRpdGxlIjoiSG93IERpZ2l0YWwgUXVhbGl0eSBDYW4gSW1wcm92ZSB0aGUgTWVtYmVyIEV4cGVyaWVuY2UiLCJjb250ZW50IjoiIiwibGluayI6Imh0dHBzOlwvXC93d3cubmNxYS5vcmdcL2Jsb2dcL2hvdy1kaWdpdGFsLXF1YWxpdHktY2FuLWltcHJvdmUtdGhlLW1lbWJlci1leHBlcmllbmNlXC8ifSx7InR5cGUiOiJyZXNvdXJjZSIsInRpdGxlIjoiUHJlcGFyaW5nIERhdGEgZm9yIERpZ2l0YWwgTWVhc3VyZW1lbnQiLCJjb250ZW50IjoiIiwibGluayI6Imh0dHBzOlwvXC93d3cubmNxYS5vcmdcL3Jlc291cmNlc1wvcHJlcGFyaW5nLWRhdGEtZm9yLWRpZ2l0YWwtbWVhc3VyZW1lbnRcLyJ9LHsidHlwZSI6ImV4dGVybmFsIiwidGl0bGUiOiJXaGVuIEV4Y2hhbmdpbmcgKGFuZCBUcnVzdGluZykgRGF0YSBHcm93cyBVcCIsImNvbnRlbnQiOiIiLCJsaW5rIjoiaHR0cHM6XC9cL3d3dy5uY3FhLm9yZ1wvcG9kY2FzdFwvd2hlbi1leGNoYW5naW5nLWFuZC10cnVzdGluZy1kYXRhLWdyb3dzLXVwXC8ifSx7InR5cGUiOiJleHRlcm5hbCIsInRpdGxlIjoiVGhlIERpZ2l0YWwgVHJhbnNmb3JtYXRpb24tRGF0YSBRdWFsaXR5IFB1enpsZSBXaXRoIE5DUUEmIzgyMTc7cyBCcmFkIFJ5YW4iLCJjb250ZW50IjoiIiwibGluayI6Imh0dHBzOlwvXC93d3cuaGVhbHRoYWZmYWlycy5vcmdcL2RvXC8xMC4xMzc3XC9ocDIwMjQwOTI2LjEwOTU4MFwvZnVsbFwvIn0seyJ0eXBlIjoiZXh0ZXJuYWwiLCJ0aXRsZSI6IlRoZSBOZXcgUnVsZXMgb2YgRGF0YSBTaGFyaW5nIiwiY29udGVudCI6IiIsImxpbmsiOiJodHRwczpcL1wvd3d3Lm5jcWEub3JnXC9wb2RjYXN0XC90aGUtbmV3LXJ1bGVzLW9mLWRhdGEtc2hhcmluZ1wvIn0seyJ0eXBlIjoicmVzb3VyY2UiLCJ0aXRsZSI6IkhvdyBEaWdpdGFsIE1lYXN1cmVzIEV4ZWN1dGUgd2l0aCBDbGluaWNhbCBRdWFsaXR5IExhbmd1YWdlIiwiY29udGVudCI6IiIsImxpbmsiOiJodHRwczpcL1wvd3d3Lm5jcWEub3JnXC9yZXNvdXJjZXNcL2hvdy1kaWdpdGFsLW1lYXN1cmVzLWV4ZWN1dGUtd2l0aC1jbGluaWNhbC1xdWFsaXR5LWxhbmd1YWdlXC8ifSx7InR5cGUiOiJsaW5rZWQiLCJ0aXRsZSI6IlVwZGF0ZWQgVEVGQ0EgU09QcyBmb3IgSGVhbHRoIENhcmUgT3BlcmF0aW9ucyBhbmQgTkNRQSIsImNvbnRlbnQiOiIiLCJsaW5rIjoiaHR0cHM6XC9cL3d3dy5uY3FhLm9yZ1wvYmxvZ1wvdXBkYXRlZC10ZWZjYS1zb3BzLWZvci1oZWFsdGgtY2FyZS1vcGVyYXRpb25zXC8ifSx7InR5cGUiOiJsaW5rZWQiLCJ0aXRsZSI6IlRvcCBUaHJlZSBDaGFsbGVuZ2VzIGluIHRoZSBUcmFuc2l0aW9uIHRvIERpZ2l0YWwgUXVhbGl0eSIsImNvbnRlbnQiOiIiLCJsaW5rIjoiaHR0cHM6XC9cL3d3dy5uY3FhLm9yZ1wvYmxvZ1wvdGhlLXRvcC10aHJlZS1jaGFsbGVuZ2VzLWluLXRyYW5zaXRpb25pbmctdG8tZGlnaXRhbC1xdWFsaXR5XC8ifSx7InR5cGUiOiJleHRlcm5hbCIsInRpdGxlIjoiVGhlIE1vdmUgdG8gRGlnaXRhbCBRdWFsaXR5IE1lYXN1cmVtZW50IiwiY29udGVudCI6IiIsImxpbmsiOiJodHRwczpcL1wvd3d3Lm5jcWEub3JnXC9wb2RjYXN0XC90aGUtbW92ZS10by1kaWdpdGFsLXF1YWxpdHktbWVhc3VyZW1lbnRcLyJ9LHsidHlwZSI6InJlc291cmNlIiwidGl0bGUiOiJJbnRybyB0byBDUUwiLCJjb250ZW50IjoiPGgyPlVuZGVyc3RhbmRpbmcgQ1FMIGFuZCBJdHMgUm9sZSBpbiBRdWFsaXR5IE1lYXN1cmVtZW50PFwvaDI+XHJcbjxoMz5XaGF0IGlzIENsaW5pY2FsIFF1YWxpdHkgTGFuZ3VhZ2UgKENRTCk/PFwvaDM+XHJcblRoZSBDUUwgc3BlY2lmaWNhdGlvbiBpcyBhbiBvcGVuLXNvdXJjZSBzdGFuZGFyZCBwdWJsaXNoZWQgYnkgSEw3LCBkZXNpZ25lZCB0byBkZXNjcmliZSBjbGluaWNhbCBydWxlcyBhbmQgcXVhbGl0eSBtZWFzdXJlcy4gSXQgaXMgYSB3YXkgdG8gY29tbXVuaWNhdGUgY29tcGxleCBoZWFsdGhjYXJlIGluZm9ybWF0aW9uIGluIGEgY2xlYXIgYW5kIGNvbnNpc3RlbnQgbWFubmVyLCBhbmQgaW4gYSB3YXkgdGhhdCBib3RoIGh1bWFucyBhbmQgbWFjaGluZXMgY2FuIHJlYWQgYW5kIHVuZGVyc3RhbmQuIFdpdGggQ1FMLCBjb21wbGV4IGNsaW5pY2FsIHNjZW5hcmlvcywgc3VjaCBhcyBwYXRpZW50IGVsaWdpYmlsaXR5LCBjb25kaXRpb25zLCBhbmQgaW50ZXJ2ZW50aW9ucywgY2FuIGJlIGRlc2NyaWJlZCB3aXRoIGEgbGV2ZWwgb2YgZGV0YWlsIGFuZCBmbGV4aWJpbGl0eSB0aGF0IHN1cHBvcnRzIGEgdmFyaWV0eSBvZiBoZWFsdGhjYXJlIGFwcGxpY2F0aW9ucy4gVGhpcyBsYW5ndWFnZSBwbGF5cyBhIGNyaXRpY2FsIHJvbGUgaW4gZmFjaWxpdGF0aW5nIGludGVyb3BlcmFiaWxpdHkgYW1vbmcgZGlmZmVyZW50IGhlYWx0aCBJVCBzeXN0ZW1zIGFuZCBpcyBjb21tb25seSB1c2VkIGZvciBkZWZpbmluZyBjbGluaWNhbCBxdWFsaXR5IG1lYXN1cmVzIGluIGVsZWN0cm9uaWMgZm9ybSwgc3VwcG9ydGluZyBkYXRhIGV4Y2hhbmdlLCBhbmQgZW5hYmxpbmcgYXV0b21hdGVkIGRlY2lzaW9uIHN1cHBvcnQgd2l0aGluIGhlYWx0aGNhcmUgc3lzdGVtcy5cclxuPGgzPlRoZSBSb2xlIG9mIENRTCBpbiBDbGluaWNhbCBEYXRhIGFuZCBRdWFsaXR5IE1lYXN1cmVzPFwvaDM+XHJcbkNRTCBwbGF5cyBhIGNyaXRpY2FsIHJvbGUgaW4gaGVscGluZyBoZWFsdGhjYXJlIHN5c3RlbXMgbWFpbnRhaW4gaGlnaC1xdWFsaXR5IGNhcmUgYnkgcHJvdmlkaW5nIGEgY29tbW9uIGxhbmd1YWdlIHRvIGV4cHJlc3MgY2xpbmljYWwgY29uY2VwdHMsIHN1cHBvcnQgaW50ZXJvcGVyYWJpbGl0eSwgYW5kIGZhY2lsaXRhdGUgcXVhbGl0eSBtZWFzdXJlbWVudC4gSXQgYWxzbyBzZXJ2ZXMgYXMgdGhlIGZvdW5kYXRpb24gZm9yIGNyZWF0aW5nIGF1dG9tYXRlZCBwcm9jZXNzZXMgdGhhdCBhc3Nlc3MgaGVhbHRoY2FyZSBxdWFsaXR5IGFuZCBndWlkZSBjbGluaWNhbCBkZWNpc2lvbnMuXHJcblxyXG5bR1JBUEhJQyAxXVxyXG48aDM+SG93IERvZXMgQ1FMIEFsaWduIHdpdGggTkNRQSdzIFF1YWxpdHkgU3RhbmRhcmRzIGFuZCBHb2Fscz88XC9oMz5cclxuTkNRQSBpcyBkZWRpY2F0ZWQgdG8gaW1wcm92aW5nIHRoZSBxdWFsaXR5IG9mIGhlYWx0aGNhcmUgdGhyb3VnaCBtZWFzdXJlbWVudCwgdHJhbnNwYXJlbmN5LCBhbmQgYWNjb3VudGFiaWxpdHkuIE5DUUEncyBwcmltYXJ5IGZvY3VzIGlzIG9uIHByb21vdGluZyBoaWdoIHN0YW5kYXJkcyBpbiBoZWFsdGhjYXJlIGRlbGl2ZXJ5LCBlbXBoYXNpemluZyBldmlkZW5jZS1iYXNlZCBwcmFjdGljZXMsIHBhdGllbnQtY2VudGVyZWQgY2FyZSwgYW5kIGNvbnRpbnVvdXMgcXVhbGl0eSBpbXByb3ZlbWVudC5cclxuXHJcbkNRTCBhbGlnbnMgd2l0aCB0aGVzZSBzdGFuZGFyZHMgYW5kIGdvYWxzIGluIHNldmVyYWwgd2F5czpcclxuPHVsPlxyXG4gXHQ8bGk+PHN0cm9uZz5Qcm9tb3RpbmcgSGlnaC1RdWFsaXR5IENhcmU6PFwvc3Ryb25nPiBDUUwgZW5hYmxlcyBOQ1FBIHRvIGRlZmluZSBhbmQgbWVhc3VyZSBjbGluaWNhbCBxdWFsaXR5IGluIGEgd2F5IHRoYXQgc3VwcG9ydHMgZXZpZGVuY2UtYmFzZWQgcHJhY3RpY2VzIGFuZCBjb25zaXN0ZW50IGhlYWx0aGNhcmUgZGVsaXZlcnkuIEJ5IGFkb3B0aW5nIENRTCwgTkNRQSBjYW4gZW5zdXJlIHRoYXQgaXRzIHF1YWxpdHkgc3RhbmRhcmRzIGFyZSBhcHBsaWVkIHVuaWZvcm1seSBhY3Jvc3MgZGlmZmVyZW50IGhlYWx0aGNhcmUgb3JnYW5pemF0aW9ucy48XC9saT5cclxuIFx0PGxpPjxzdHJvbmc+RW5oYW5jaW5nIFBhdGllbnQtQ2VudGVyZWQgQ2FyZTo8XC9zdHJvbmc+IFRoZSBodW1hbi1yZWFkYWJsZSBuYXR1cmUgb2YgQ1FMIGFsbG93cyBmb3IgYSBjbGVhcmVyIHVuZGVyc3RhbmRpbmcgb2YgcXVhbGl0eSBtZWFzdXJlcywgZmFjaWxpdGF0aW5nIGNvbW11bmljYXRpb24gYmV0d2VlbiBwcm92aWRlcnMgYW5kIHBhdGllbnRzLiBUaGlzIGFsaWdubWVudCB3aXRoIHBhdGllbnQtY2VudGVyZWQgY2FyZSBlbmNvdXJhZ2VzIHRyYW5zcGFyZW5jeSBhbmQgc2hhcmVkIGRlY2lzaW9uLW1ha2luZyBpbiBjbGluaWNhbCBzZXR0aW5ncy48XC9saT5cclxuIFx0PGxpPjxzdHJvbmc+U3VwcG9ydGluZyBDb250aW51b3VzIFF1YWxpdHkgSW1wcm92ZW1lbnQ6PFwvc3Ryb25nPiBDUUwncyBmbGV4aWJpbGl0eSBhbmQgZXhwcmVzc2l2ZW5lc3MgYWxsb3cgTkNRQSB0byB1cGRhdGUgYW5kIHJlZmluZSBxdWFsaXR5IG1lYXN1cmVzIGFzIGhlYWx0aGNhcmUgYmVzdCBwcmFjdGljZXMgZXZvbHZlLiBUaGlzIGZlYXR1cmUgc3VwcG9ydHMgTkNRQSdzIGdvYWwgb2YgZm9zdGVyaW5nIGNvbnRpbnVvdXMgcXVhbGl0eSBpbXByb3ZlbWVudCBpbiBoZWFsdGhjYXJlLjxcL2xpPlxyXG4gXHQ8bGk+PHN0cm9uZz5FbmNvdXJhZ2luZyBBY2NvdW50YWJpbGl0eSBhbmQgVHJhbnNwYXJlbmN5OjxcL3N0cm9uZz4gQ1FMJ3Mgc3RhbmRhcmRpemVkIGFwcHJvYWNoIHRvIGRlZmluaW5nIHF1YWxpdHkgbWVhc3VyZXMgZW5oYW5jZXMgYWNjb3VudGFiaWxpdHkgYnkgZW5zdXJpbmcgdGhhdCBxdWFsaXR5IHN0YW5kYXJkcyBhcmUgY2xlYXIgYW5kIGNvbnNpc3RlbnRseSBhcHBsaWVkLiBUaGlzIHRyYW5zcGFyZW5jeSBhbGlnbnMgd2l0aCBOQ1FBJ3MgZm9jdXMgb24gcHJvbW90aW5nIGFjY291bnRhYmlsaXR5IHdpdGhpbiBoZWFsdGhjYXJlIG9yZ2FuaXphdGlvbnMuPFwvbGk+XHJcbiBcdDxsaT48c3Ryb25nPlJlZHVjaW5nIEJhcnJpZXJzIHRvIENvbXBsaWFuY2U6PFwvc3Ryb25nPiBCeSBzdHJlYW1saW5pbmcgdGhlIHByb2Nlc3Mgb2YgaW1wbGVtZW50aW5nIGFuZCBldmFsdWF0aW5nIHF1YWxpdHkgbWVhc3VyZXMsIENRTCBoZWxwcyBoZWFsdGhjYXJlIG9yZ2FuaXphdGlvbnMgY29tcGx5IHdpdGggTkNRQSdzIHN0YW5kYXJkcy4gVGhpcyBzaW1wbGlmaWNhdGlvbiBhbGlnbnMgd2l0aCBOQ1FBJ3MgZ29hbCBvZiByZWR1Y2luZyBiYXJyaWVycyB0byBhY2hpZXZpbmcgaGlnaC1xdWFsaXR5IGNhcmUuPFwvbGk+XHJcbjxcL3VsPlxyXG48aDM+RHJpdmVycyBvZiBOQ1FBXHUyMDE5cyBBZG9wdGlvbiBvZiBDUUw8XC9oMz5cclxuTkNRQSdzIGFkb3B0aW9uIG9mIENRTCBpcyBkcml2ZW4gYnkgdGhlIG5lZWQgZm9yIHN0YW5kYXJkaXphdGlvbiwgaW50ZXJvcGVyYWJpbGl0eSwgYW5kIGVmZmljaWVuY3kgaW4gaGVhbHRoY2FyZSBxdWFsaXR5IG1lYXN1cmVtZW50LiBDUUwncyBhZHZhbnRhZ2VzIGluIHRoZXNlIGFyZWFzLCBwYXJ0aWN1bGFybHkgaW4gdGhlIGNvbnRleHQgb2YgSEVESVMgZGlnaXRhbCBtZWFzdXJlcywgc3VwcG9ydCBOQ1FBJ3Mgb3ZlcmFyY2hpbmcgcXVhbGl0eSBzdGFuZGFyZHMgYW5kIGdvYWxzLCBsZWFkaW5nIHRvIGltcHJvdmVkIGhlYWx0aGNhcmUgb3V0Y29tZXMgYW5kIGVuaGFuY2VkIGFjY291bnRhYmlsaXR5LlxyXG5cclxuRHJpdmVycyBpbmNsdWRlOlxyXG48dWw+XHJcbiBcdDxsaT48c3Ryb25nPkludGVyb3BlcmFiaWxpdHkgYW5kIFN0YW5kYXJkaXphdGlvbjo8XC9zdHJvbmc+IERlc2lnbmVkIHRvIGJlIGludGVyb3BlcmFibGUgYWNyb3NzIGRpZmZlcmVudCBoZWFsdGhjYXJlIHBsYXRmb3JtcywgTkNRQSByZWNvZ25pemVzIHRoYXQgYWRvcHRpbmcgQ1FMIHdpbGwgZmFjaWxpdGF0ZSBtb3JlIGNvbnNpc3RlbnQgYW5kIHN0YW5kYXJkaXplZCBxdWFsaXR5IG1lYXN1cmVtZW50cyBhY3Jvc3MgZGl2ZXJzZSBoZWFsdGhjYXJlIGVudmlyb25tZW50cywgYWRkcmVzc2luZyBvbmUgb2YgdGhlIGtleSBjaGFsbGVuZ2VzIGluIGhlYWx0aGNhcmUgcXVhbGl0eSBhc3Nlc3NtZW50LjxcL2xpPlxyXG4gXHQ8bGk+PHN0cm9uZz5IdW1hbi1SZWFkYWJsZSBGb3JtYXQ6PFwvc3Ryb25nPiBVbmxpa2UgdHJhZGl0aW9uYWwgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2VzLCBDUUwgaXMgZGVzaWduZWQgdG8gYmUgbW9yZSBhY2Nlc3NpYmxlIGFuZCBodW1hbi1yZWFkYWJsZS4gVGhpcyBmZWF0dXJlIGFsbG93cyBjbGluaWNpYW5zLCBxdWFsaXR5IG1lYXN1cmUgZGV2ZWxvcGVycyBhbmQgb3RoZXIgc3Rha2Vob2xkZXJzIHRvIHVuZGVyc3RhbmQgYW5kIHdvcmsgd2l0aCB0aGUgbG9naWMgdW5kZXJseWluZyBjbGluaWNhbCBxdWFsaXR5IG1lYXN1cmVzIHdpdGhvdXQgZXh0ZW5zaXZlIHRlY2huaWNhbCBleHBlcnRpc2UuPFwvbGk+XHJcbiBcdDxsaT48c3Ryb25nPkltcHJvdmVkIEVmZmljaWVuY3kgYW5kIEF1dG9tYXRpb246PFwvc3Ryb25nPiBOQ1FBIGJlbGlldmVzIHRoYXQgQ1FMJ3Mgc3RhbmRhcmRpemVkIGFwcHJvYWNoIHdpbGwgbGVhZCB0byBncmVhdGVyIGF1dG9tYXRpb24gaW4gcXVhbGl0eSBtZWFzdXJlbWVudCBwcm9jZXNzZXMsIHJlZHVjaW5nIG1hbnVhbCBkYXRhIGNvbGxlY3Rpb24gYW5kIGludGVycHJldGF0aW9uLiBUaGlzIGVmZmljaWVuY3kgYWxpZ25zIHdpdGggdGhlIG9yZ2FuaXphdGlvblx1MjAxOXMgZm9jdXMgb24gcHJvbW90aW5nIGVmZmVjdGl2ZSwgc3RyZWFtbGluZWQgcXVhbGl0eSBhc3Nlc3NtZW50IG1ldGhvZHMuPFwvbGk+XHJcbjxcL3VsPlxyXG5OQ1FBXHUyMDE5cyBzdHJhdGVneSBpcyBhbGlnbmVkIHdpdGggbmF0aW9uYWwgYW5kIGdsb2JhbCBpbml0aWF0aXZlcyB0aGF0IGFyZSBkcml2aW5nIHRoZSBhZG9wdGlvbiBvZiB3ZWxsLXN0cnVjdHVyZWQgYW5kIGNvbXByZWhlbnNpdmUgZGF0YSBzeXN0ZW1zLiBPcmdhbml6YXRpb25zIGxpa2UgdGhlIE9mZmljZSBvZiB0aGUgTmF0aW9uYWwgQ29vcmRpbmF0b3IgZm9yIEhlYWx0aCBJbmZvcm1hdGlvbiBUZWNobm9sb2d5IChPTkMpIGFyZSBtYW5kYXRpbmcgdGhlIHVzZSBvZiBGYXN0IEhlYWx0aGNhcmUgSW50ZXJvcGVyYWJpbGl0eSBSZXNvdXJjZXMgKDxhIGhyZWY9XCJodHRwczpcL1wvd3d3LmhlYWx0aGl0LmdvdlwvdG9waWNcL2ludGVyb3BlcmFiaWxpdHlcL3BvbGljeVwvdHJ1c3RlZC1leGNoYW5nZS1mcmFtZXdvcmstYW5kLWNvbW1vbi1hZ3JlZW1lbnQtdGVmY2FcIj5GSElSPFwvYT4pIHRvIGltcHJvdmUgaW50ZXJvcGVyYWJpbGl0eSBpbiBoZWFsdGhjYXJlIHN5c3RlbXMuIEFkZGl0aW9uYWxseSwgdGhlIENlbnRlcnMgZm9yIE1lZGljYXJlICZhbXA7IE1lZGljYWlkIFNlcnZpY2VzIChDTVMpIGFyZSBhZHZvY2F0aW5nIGZvciB0aGUgYWRvcHRpb24gb2YgZWxlY3Ryb25pYyBjbGluaWNhbCBxdWFsaXR5IG1lYXN1cmVzIChlQ1FNcykgd2l0aGluIHRoZSA8YSBocmVmPVwiaHR0cHM6XC9cL3d3dy5jbXMuZ292XC9maWxlc1wvZG9jdW1lbnRcLzIwMjItZWNxbS1yZXBvcnRpbmctcmVxdWlyZW1lbnRzLnBkZlwiPk1lZGljYXJlIFByb21vdGluZyBJbnRlcm9wZXJhYmlsaXR5IFByb2dyYW08XC9hPiwgbGVhZGluZyB0byBhIGNvbnRpbnVlZCBlbXBoYXNpcyBvbiBDUUwgYW5kIHJlbGF0ZWQgcmVxdWlyZW1lbnRzLlxyXG48aDM+QWR2YW50YWdlcyBvZiBVc2luZyBDUUwgZm9yIEhFRElTIERpZ2l0YWwgTWVhc3VyZXM8XC9oMz5cclxuRGV2ZWxvcGVkIGFuZCBtYWludGFpbmVkIGJ5IE5DUUEsIEhFRElTIChIZWFsdGhjYXJlIEVmZmVjdGl2ZW5lc3MgRGF0YSBhbmQgSW5mb3JtYXRpb24gU2V0KSBpcyBhIGNvbXByZWhlbnNpdmUgc2V0IG9mIHN0YW5kYXJkaXplZCBwZXJmb3JtYW5jZSBtZWFzdXJlcyB1c2VkIHRvIGFzc2VzcyB0aGUgcXVhbGl0eSBvZiBjYXJlIGFuZCBzZXJ2aWNlcyBwcm92aWRlZCBieSBoZWFsdGggcGxhbnMgYW5kIGhlYWx0aGNhcmUgb3JnYW5pemF0aW9ucy5cclxuXHJcbkhFRElTIGRpZ2l0YWwgbWVhc3VyZXMgcmVmZXIgdG8gdGhlIGRpZ2l0YWxpemF0aW9uIG9mIHRoZXNlIHBlcmZvcm1hbmNlIG1lYXN1cmVzLCBhbGxvd2luZyB0aGVtIHRvIGJlIHVzZWQgaW4gZWxlY3Ryb25pYyBoZWFsdGggcmVjb3JkcyAoRUhScykgYW5kIG90aGVyIGRpZ2l0YWwgaGVhbHRoIHN5c3RlbXMuIFRoZXNlIGRpZ2l0YWwgbWVhc3VyZXMgYXJlIGRlc2lnbmVkIHRvIHN0cmVhbWxpbmUgZGF0YSBjb2xsZWN0aW9uLCByZWR1Y2UgbWFudWFsIHByb2Nlc3NlcywgYW5kIGltcHJvdmUgdGhlIGFjY3VyYWN5IGFuZCBjb25zaXN0ZW5jeSBvZiBoZWFsdGhjYXJlIHF1YWxpdHkgYXNzZXNzbWVudHMuIEJ5IHVzaW5nIGRpZ2l0YWwgbWVhc3VyZXMsIGhlYWx0aGNhcmUgb3JnYW5pemF0aW9ucyBjYW4gbW9yZSBlYXNpbHkgcmVwb3J0IHRoZWlyIHBlcmZvcm1hbmNlLCBlbmFibGluZyBiZXR0ZXIgYmVuY2htYXJraW5nIGFuZCBjb21wYXJpc29ucyBhY3Jvc3MgZGlmZmVyZW50IHN5c3RlbXMgYW5kIHJlZ2lvbnMuXHJcblxyXG5UaHJvdWdoIHRoaXMgcHJvY2VzcywgSEVESVMgZGlnaXRhbCBtZWFzdXJlcyBwbGF5IGEgY3J1Y2lhbCByb2xlIGluIHByb21vdGluZyBoaWdoLXF1YWxpdHksIHBhdGllbnQtY2VudGVyZWQgY2FyZSBieSBwcm92aWRpbmcgcmVsaWFibGUsIHN0YW5kYXJkaXplZCwgYW5kIGVmZmljaWVudCB0b29scyBmb3IgYXNzZXNzaW5nIGFuZCBpbXByb3ZpbmcgaGVhbHRoY2FyZSBwZXJmb3JtYW5jZS5cclxuXHJcblRoZSBhZG9wdGlvbiBvZiBDUUwgb2ZmZXJzIHNldmVyYWwgYWR2YW50YWdlcyBmb3IgSEVESVMgZGlnaXRhbCBtZWFzdXJlczpcclxuPHVsPlxyXG4gXHQ8bGk+PHN0cm9uZz5Db25zaXN0ZW5jeSBBY3Jvc3MgTWVhc3VyZXM6PFwvc3Ryb25nPiBDUUwgYWxsb3dzIGZvciBhIGNvbnNpc3RlbnQgYXBwcm9hY2ggdG8gZGVmaW5pbmcgY2xpbmljYWwgcXVhbGl0eSBtZWFzdXJlcywgZW5zdXJpbmcgdGhhdCBIRURJUyBtZWFzdXJlcyBhcmUgdW5pZm9ybWx5IGludGVycHJldGVkIGFuZCBpbXBsZW1lbnRlZC4gVGhpcyBjb25zaXN0ZW5jeSBpcyBjcnVjaWFsIGZvciByZWxpYWJsZSBoZWFsdGhjYXJlIHF1YWxpdHkgYXNzZXNzbWVudC48XC9saT5cclxuIFx0PGxpPjxzdHJvbmc+RmFjaWxpdGF0aW5nIEF1dG9tYXRpb246PFwvc3Ryb25nPiBCeSB1c2luZyBDUUwsIGhlYWx0aGNhcmUgb3JnYW5pemF0aW9ucyBjYW4gYXV0b21hdGUgdGhlIGV4dHJhY3Rpb24gYW5kIGFuYWx5c2lzIG9mIGFkbWluaXN0cmF0aXZlIChjbGFpbXMpIGFuZCBjbGluaWNhbCBkYXRhIGZvciBIRURJUyBtZWFzdXJlcy4gVGhpcyBhdXRvbWF0aW9uIG5vdCBvbmx5IHNwZWVkcyB1cCB0aGUgcHJvY2VzcyBidXQgYWxzbyByZWR1Y2VzIHRoZSByaXNrIG9mIGVycm9ycyBhc3NvY2lhdGVkIHdpdGggbWFudWFsIGRhdGEgaGFuZGxpbmcuPFwvbGk+XHJcbiBcdDxsaT48c3Ryb25nPlNjYWxhYmlsaXR5IGFuZCBBZGFwdGFiaWxpdHk6PFwvc3Ryb25nPiBDUUwncyBmbGV4aWJsZSBhbmQgZXhwcmVzc2l2ZSBsYW5ndWFnZSBhbGxvd3MgZm9yIGNvbXBsZXggY2xpbmljYWwgbG9naWMsIG1ha2luZyBpdCBlYXNpZXIgdG8gdXBkYXRlIG9yIGNyZWF0ZSBuZXcgSEVESVMgbWVhc3VyZXMgYXMgaGVhbHRoY2FyZSBuZWVkcyBldm9sdmUuIFRoaXMgYWRhcHRhYmlsaXR5IGVuc3VyZXMgdGhhdCBIRURJUyByZW1haW5zIHJlbGV2YW50IGluIGEgcmFwaWRseSBjaGFuZ2luZyBoZWFsdGhjYXJlIGxhbmRzY2FwZS48XC9saT5cclxuIFx0PGxpPjxzdHJvbmc+RW5oYW5jZWQgSW50ZXJvcGVyYWJpbGl0eTo8XC9zdHJvbmc+IENRTCdzIGRlc2lnbiBpcyBhaW1lZCBhdCBwcm9tb3RpbmcgaW50ZXJvcGVyYWJpbGl0eSBhbW9uZyB2YXJpb3VzIGhlYWx0aCBJVCBzeXN0ZW1zLiBUaGlzIGZlYXR1cmUgaGVscHMgZW5zdXJlIHRoYXQgSEVESVMgZGlnaXRhbCBtZWFzdXJlcyBjYW4gYmUgaW1wbGVtZW50ZWQgYWNyb3NzIGRpZmZlcmVudCBwbGF0Zm9ybXMsIGltcHJvdmluZyBkYXRhIHNoYXJpbmcgYW5kIGNvbGxhYm9yYXRpb24gYmV0d2VlbiBoZWFsdGhjYXJlIHByb3ZpZGVycy48XC9saT5cclxuIFx0PGxpPjxzdHJvbmc+VHJhbnNwYXJlbmN5IGFuZCBBY2Nlc3NpYmlsaXR5OjxcL3N0cm9uZz4gU2luY2UgQ1FMIGlzIGh1bWFuLXJlYWRhYmxlLCBpdCBlbmhhbmNlcyB0aGUgdHJhbnNwYXJlbmN5IG9mIEhFRElTIG1lYXN1cmVzLiBDbGluaWNpYW5zIGFuZCBvdGhlciBzdGFrZWhvbGRlcnMgY2FuIG1vcmUgZWFzaWx5IHVuZGVyc3RhbmQgdGhlIGNyaXRlcmlhIGJlaGluZCBxdWFsaXR5IGFzc2Vzc21lbnRzLCBwcm9tb3RpbmcgYSBjbGVhcmVyIHVuZGVyc3RhbmRpbmcgb2YgcXVhbGl0eSBzdGFuZGFyZHMuPFwvbGk+XHJcbjxcL3VsPlxyXG48aDM+RXhhbXBsZXMgb2YgQ1FMIGluIEFjdGlvbiB3aXRoIEhFRElTIE1lYXN1cmVzPFwvaDM+XHJcbjxzdHJvbmc+PGVtPkJyZWFzdCBDYW5jZXIgU2NyZWVuaW5nOjxcL2VtPjxcL3N0cm9uZz5cclxuXHJcblRoaXMgSEVESVMgbWVhc3VyZSBldmFsdWF0ZXMgdGhlIHBlcmNlbnRhZ2Ugb2Ygd29tZW4gYWdlZCA1MC03NCB3aG8gaGF2ZSBoYWQgYSBtYW1tb2dyYW0gd2l0aGluIGEgc3BlY2lmaWMgdGltZWZyYW1lLiBBIENRTCBlbmdpbmUgd291bGQgcmV0cmlldmUgZGF0YSBvbiBwYXRpZW50IGRlbW9ncmFwaGljcywgbWFtbW9ncmFtIHJlY29yZHMsIGFuZCB0aGUgcmVsZXZhbnQgdGltZSByYW5nZS4gSXQgd291bGQgdGhlbiBhcHBseSB0aGUgY2xpbmljYWwgbG9naWMgdG8gZGV0ZXJtaW5lIHdoZXRoZXIgZWFjaCBwYXRpZW50IG1lZXRzIHRoZSBzY3JlZW5pbmcgY3JpdGVyaWEuXHJcblxyXG48c3Ryb25nPjxlbT5EaWFiZXRlcyBDYXJlIC0gSGJBMWMgVGVzdGluZzo8XC9lbT48XC9zdHJvbmc+XHJcblxyXG5UaGlzIG1lYXN1cmUgYXNzZXNzZXMgd2hldGhlciBwYXRpZW50cyB3aXRoIGRpYWJldGVzIGhhdmUgcmVjZWl2ZWQgYW4gSGJBMWMgdGVzdCB3aXRoaW4gYSBjZXJ0YWluIHBlcmlvZC4gQSBDUUwgZW5naW5lIHdvdWxkIGV4dHJhY3QgZGF0YSBvbiBwYXRpZW50cyBkaWFnbm9zZWQgd2l0aCBkaWFiZXRlcyBhbmQgY2hlY2sgZm9yIHJlY29yZHMgb2YgSGJBMWMgdGVzdHMuIEl0IHdvdWxkIHRoZW4gY2FsY3VsYXRlIHRoZSBwZXJjZW50YWdlIG9mIHBhdGllbnRzIHdobyBtZWV0IHRoZSBjcml0ZXJpYSBmb3IgdGhlIG1lYXN1cmUuXHJcbjxoMj5BYm91dCBDUUwgRW5naW5lcyBhbmQgSG93IFRoZXkgV29yazxcL2gyPlxyXG48aDM+V2hhdCBpcyBhIENRTCBFbmdpbmU/PFwvaDM+XHJcbkEgQ1FMIGVuZ2luZSBpcyBhbiBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgQ1FMIHNwZWNpZmljYXRpb24gdGhhdCBoYXMgdGhlIGNhcGFiaWxpdHkgdG8gZXhlY3V0ZSBjbGluaWNhbCBxdWFsaXR5IGxvZ2ljLiBUaGlzIGxvZ2ljIG1heSBpbml0aWFsbHkgYmUgYXV0aG9yZWQgYXMgaHVtYW4tcmVhZGFibGUgQ1FMIGJ1dCBuZWVkcyB0byBiZSByZW5kZXJlZCBhcyBtYWNoaW5lLXJlYWRhYmxlIEVMTSBiZWZvcmUgZXhlY3V0aW9uLiBUaGUgQ1FMIGVuZ2luZSBwcm9jZXNzZXMgQ1FMIGV4cHJlc3Npb25zIHRvIGV2YWx1YXRlIGNsaW5pY2FsIGRhdGEgYW5kIHBlcmZvcm0gYXV0b21hdGVkIGhlYWx0aGNhcmUtcmVsYXRlZCB0YXNrcy4gQ2xpbmljYWwgYW5kIGFkbWluaXN0cmF0aXZlIGRhdGEgaXMgaW5wdXQgaW50byB0aGUgQ1FMIGVuZ2luZSwgd2hpY2ggdXNlcyB0aGUgaW5zdHJ1Y3Rpb25zIGluIHRoZSBDUUwgc2NyaXB0IHRvIGNvbXB1dGUgcXVhbGl0eSBtZWFzdXJlcywgYXBwbHkgY2xpbmljYWwgZGVjaXNpb24gcnVsZXMgYW5kIGRlcml2ZSBvdXRjb21lcy5cclxuPGgzPkhvdyBEb2VzIHRoZSBDUUwgRW5naW5lIENhbGN1bGF0ZSBNZWFzdXJlIE91dGNvbWVzPzxcL2gzPlxyXG5UaGUgcHJvY2VzcyBvZiBjYWxjdWxhdGluZyBtZWFzdXJlIG91dGNvbWVzIHdpdGggYSBDbGluaWNhbCBRdWFsaXR5IExhbmd1YWdlIChDUUwpIGVuZ2luZSBpbnZvbHZlcyBzZXZlcmFsIHN0ZXBzLCBmcm9tIGludGVycHJldGluZyB0aGUgbWVhc3VyZSdzIGNyaXRlcmlhIHRvIGRlcml2aW5nIHRoZSBmaW5hbCByZXN1bHQuXHJcblxyXG5IZXJlIGlzIGEgYnJlYWtkb3duIG9mIHRoZSBwcm9jZXNzOlxyXG5cclxuW0dSQVBISUMgMl1cclxuPGgzPlR5cGljYWwgVXNlIENhc2VzIGZvciBDUUwgRW5naW5lcyBpbiBIZWFsdGhjYXJlPFwvaDM+XHJcbkNRTCBlbmdpbmVzIGhhdmUgdmFyaW91cyB1c2UgY2FzZXMgaW4gaGVhbHRoY2FyZSwgcGFydGljdWxhcmx5IGluIHRoZSBjb250ZXh0IG9mIHF1YWxpdHkgbWVhc3VyZW1lbnQgYW5kIGNsaW5pY2FsIGRlY2lzaW9uIHN1cHBvcnQuIFNvbWUgZXhhbXBsZXMgYXJlOlxyXG48dWw+XHJcbiBcdDxsaT48c3Ryb25nPlF1YWxpdHkgTWVhc3VyZW1lbnQ6PFwvc3Ryb25nPiBDUUwgZW5naW5lcyBjYW4gcHJvY2VzcyBxdWFsaXR5IG1lYXN1cmVzLCBzdWNoIGFzIHRob3NlIGZvdW5kIGluIEhFRElTLCB0byBhc3Nlc3MgaGVhbHRoY2FyZSBwcm92aWRlcnMnIGFuZCBwbGFucycgcGVyZm9ybWFuY2UgYWdhaW5zdCBzdGFuZGFyZGl6ZWQgbWV0cmljcy4gRm9yIGV4YW1wbGUsIENRTCBjYW4gaGVscCBkZXRlcm1pbmUgaWYgYSBwYXRpZW50IG1lZXRzIHNwZWNpZmljIHF1YWxpdHkgbWVhc3VyZXMsIHN1Y2ggYXMgd2hldGhlciB0aGV5IHJlY2VpdmVkIHJlY29tbWVuZGVkIHNjcmVlbmluZ3Mgb3IgdmFjY2luYXRpb25zIHdpdGhpbiBhIGNlcnRhaW4gdGltZWZyYW1lLjxcL2xpPlxyXG4gXHQ8bGk+PHN0cm9uZz5DbGluaWNhbCBEZWNpc2lvbiBTdXBwb3J0OjxcL3N0cm9uZz4gQ1FMIGNhbiBhc3Npc3QgaGVhbHRoY2FyZSBwcm92aWRlcnMgaW4gbWFraW5nIGNsaW5pY2FsIGRlY2lzaW9ucyBieSBhbmFseXppbmcgcGF0aWVudCBkYXRhIHRvIGlkZW50aWZ5IHBvdGVudGlhbCByaXNrcywgc3VjaCBhcyBmbGFnZ2luZyBkcnVnIGludGVyYWN0aW9ucyBvciBhbGVydGluZyBwcm92aWRlcnMgdG8gcG90ZW50aWFsIGdhcHMgaW4gY2FyZSBiYXNlZCBvbiBjbGluaWNhbCBndWlkZWxpbmVzLjxcL2xpPlxyXG4gXHQ8bGk+PHN0cm9uZz5Qb3B1bGF0aW9uIEhlYWx0aCBNYW5hZ2VtZW50OjxcL3N0cm9uZz4gQ1FMIGNhbiBiZSB1c2VkIHRvIGFuYWx5emUgcG9wdWxhdGlvbiBoZWFsdGggZGF0YSB0byBpZGVudGlmeSB0cmVuZHMsIHJpc2sgZmFjdG9ycyBhbmQgb3Bwb3J0dW5pdGllcyBmb3IgaW50ZXJ2ZW50aW9uLCBzdWNoIGFzIGlkZW50aWZ5aW5nIGF0LXJpc2sgcG9wdWxhdGlvbnMgZm9yIHRhcmdldGVkIG91dHJlYWNoIG9yIHByZXZlbnRpdmUgY2FyZSBwcm9ncmFtcy48XC9saT5cclxuIFx0PGxpPjxzdHJvbmc+UmlzayBTdHJhdGlmaWNhdGlvbjo8XC9zdHJvbmc+IENRTCBjYW4gaGVscCBzdHJhdGlmeSBwYXRpZW50cyBiYXNlZCBvbiB0aGVpciByaXNrIGxldmVscyBmb3IgY2VydGFpbiBjb25kaXRpb25zIG9yIGFkdmVyc2Ugb3V0Y29tZXMsIGVuYWJsaW5nIHByb3ZpZGVycyB0byBwcmlvcml0aXplIHJlc291cmNlcyBhbmQgaW50ZXJ2ZW50aW9ucyBmb3IgdGhvc2UgbW9zdCBpbiBuZWVkLjxcL2xpPlxyXG4gXHQ8bGk+PHN0cm9uZz5UcmVhdG1lbnQgUGF0aHdheSBBZGhlcmVuY2U6PFwvc3Ryb25nPiBDUUwgY2FuIGFzc2VzcyB3aGV0aGVyIHBhdGllbnRzIGFyZSBhZGhlcmluZyB0byByZWNvbW1lbmRlZCB0cmVhdG1lbnQgcGF0aHdheXMgb3IgcHJvdG9jb2xzLCBzdWNoIGFzIGRldGVybWluaW5nIGlmIHBhdGllbnRzIHdpdGggY2hyb25pYyBjb25kaXRpb25zIGFyZSByZWNlaXZpbmcgYXBwcm9wcmlhdGUgbWVkaWNhdGlvbnMgYW5kIGZvbGxvdy11cCBjYXJlLjxcL2xpPlxyXG4gXHQ8bGk+UmVzZWFyY2ggYW5kIEFuYWx5dGljczogQ1FMIGVuZ2luZXMgY2FuIGJlIHVzZWQgdG8gYW5hbHl6ZSBsYXJnZSBkYXRhc2V0cyB0byBleHRyYWN0IGluc2lnaHRzIHJlbGF0ZWQgdG8gcGF0aWVudCBvdXRjb21lcywgdHJlYXRtZW50IGVmZmVjdGl2ZW5lc3MgYW5kIG90aGVyIGhlYWx0aGNhcmUgcmVzZWFyY2ggdG9waWNzLjxcL2xpPlxyXG4gXHQ8bGk+PHN0cm9uZz5SZWd1bGF0b3J5IENvbXBsaWFuY2U6PFwvc3Ryb25nPiBDUUwgZW5naW5lcyBjYW4gaGVscCBoZWFsdGhjYXJlIG9yZ2FuaXphdGlvbnMgZGVtb25zdHJhdGUgY29tcGxpYW5jZSB3aXRoIHJlZ3VsYXRvcnkgcmVxdWlyZW1lbnRzIGJ5IHByb3ZpZGluZyBhIHN0YW5kYXJkaXplZCB3YXkgdG8gZXZhbHVhdGUgYW5kIHJlcG9ydCBjbGluaWNhbCBkYXRhLjxcL2xpPlxyXG48XC91bD5cclxuPGgzPldoYXQgaXMgdGhlIERpZmZlcmVuY2UgQmV0d2VlbiBhIE1lYXN1cmUgRW5naW5lIGFuZCBhIENRTCBFbmdpbmU/PFwvaDM+XHJcbkEgbWVhc3VyZSBlbmdpbmUgYW5kIGEgQ2xpbmljYWwgUXVhbGl0eSBMYW5ndWFnZSAoQ1FMKSBlbmdpbmUgc2VydmUgc2ltaWxhciBmdW5jdGlvbnMgaW4gdGhlIGNvbnRleHQgb2YgaGVhbHRoY2FyZSBxdWFsaXR5IGFzc2Vzc21lbnQsIGJ1dCB0aGV5IGRpZmZlciBpbiB0ZXJtcyBvZiB0aGVpciBzcGVjaWZpYyByb2xlcywgZmxleGliaWxpdHksIGFuZCB1bmRlcmx5aW5nIHRlY2hub2xvZ3kuIE1lYXN1cmUgZW5naW5lcyBhcmUgdGFpbG9yZWQgZm9yIHNwZWNpZmljIHByZWRlZmluZWQgbWVhc3VyZXMsIHdoaWxlIENRTCBlbmdpbmVzIG9mZmVyIGdyZWF0ZXIgYWRhcHRhYmlsaXR5IGFuZCBjYW4gYmUgdXNlZCBpbiBhIGJyb2FkZXIgcmFuZ2Ugb2YgaGVhbHRoY2FyZSBhcHBsaWNhdGlvbnMuXHJcblxyXG5UaGUgdGFibGUgYmVsb3cgcHJvdmlkZXMgYSBjb21wYXJpc29uIGJldHdlZW4gdGhlIHR3bzpcclxuPGRpdiBjbGFzcz1cIm5jcWEtdGFibGUgZHF0LXN0eWxlXCI+XHJcbjx0YWJsZT5cclxuPHRoZWFkPlxyXG48dHI+XHJcbjx0aD48XC90aD5cclxuPHRoPk1FQVNVUkUgRU5HSU5FPFwvdGg+XHJcbjx0aD5DUUwgRU5HSU5FPFwvdGg+XHJcbjxcL3RyPlxyXG48XC90aGVhZD5cclxuPHRib2R5PlxyXG48dHI+XHJcbjx0ZD48c3Ryb25nPk9WRVJWSUVXPFwvc3Ryb25nPjxcL3RkPlxyXG48dGQ+QSBtZWFzdXJlIGVuZ2luZSBpcyBhIHNvZnR3YXJlIHN5c3RlbSBkZXNpZ25lZCB0byBjYWxjdWxhdGUgaGVhbHRoY2FyZSBxdWFsaXR5IG1lYXN1cmVzLiBJdCB0eXBpY2FsbHkgdXNlcyBwcmVkZWZpbmVkIGFsZ29yaXRobXMgb3Igc2NyaXB0cyB0byBldmFsdWF0ZSBjbGluaWNhbCBkYXRhIGFuZCBnZW5lcmF0ZSBvdXRjb21lcyBiYXNlZCBvbiBzcGVjaWZpYyBxdWFsaXR5IG1ldHJpY3MuIE1lYXN1cmUgZW5naW5lcyBhcmUgb2Z0ZW4gY2xvc2VseSB0aWVkIHRvIHNwZWNpZmljIHNldHMgb2YgcXVhbGl0eSBtZWFzdXJlcyBhbmQgbWF5IGhhdmUgbGltaXRlZCBmbGV4aWJpbGl0eSBpbiBhZGFwdGluZyB0byBuZXcgb3IgbW9kaWZpZWQgbWVhc3VyZXMuPFwvdGQ+XHJcbjx0ZD5BIENRTCBlbmdpbmUgaXMgYSBzb2Z0d2FyZSBzeXN0ZW0gc3BlY2lmaWNhbGx5IGRlc2lnbmVkIHRvIGludGVycHJldCBhbmQgZXhlY3V0ZSBDUUwgc2NyaXB0cywgd2hpY2ggZGVmaW5lIGNsaW5pY2FsIGxvZ2ljIGFuZCBxdWFsaXR5IGNyaXRlcmlhLiBJdCBoYXMgYSBicm9hZGVyIHNjb3BlLCBhcyBpdCBjYW4gcHJvY2VzcyBjb21wbGV4IGNsaW5pY2FsIGxvZ2ljIGFuZCBpcyBub3QgbGltaXRlZCB0byBwcmVkZWZpbmVkIHF1YWxpdHkgbWVhc3VyZXMuIENRTCBlbmdpbmVzIGFyZSBtb3JlIGZsZXhpYmxlIGFuZCBjYW4gYmUgdXNlZCBmb3IgYSB3aWRlIHJhbmdlIG9mIGFwcGxpY2F0aW9ucyBiZXlvbmQgcXVhbGl0eSBtZWFzdXJlbWVudCwgc3VjaCBhcyBjbGluaWNhbCBkZWNpc2lvbiBzdXBwb3J0LjxcL3RkPlxyXG48XC90cj5cclxuPHRyPlxyXG48dGQ+PHN0cm9uZz5GTEVYSUJJTElUWTxcL3N0cm9uZz48XC90ZD5cclxuPHRkPk1lYXN1cmUgZW5naW5lcyBhcmUgZ2VuZXJhbGx5IHRpZWQgdG8gc3BlY2lmaWMgcXVhbGl0eSBtZWFzdXJlcyBhbmQgbWF5IHJlcXVpcmUgc2lnbmlmaWNhbnQgcmVjb25maWd1cmF0aW9uIG9yIHVwZGF0ZXMgdG8gc3VwcG9ydCBuZXcgbWVhc3VyZXMuPFwvdGQ+XHJcbjx0ZD5DUUwgZW5naW5lcyBhcmUgaW5oZXJlbnRseSBtb3JlIGZsZXhpYmxlIGJlY2F1c2UgdGhleSBjYW4gaW50ZXJwcmV0IGFuZCBleGVjdXRlIGN1c3RvbSBDUUwgc2NyaXB0cy48XC90ZD5cclxuPFwvdHI+XHJcbjx0cj5cclxuPHRkPjxzdHJvbmc+U0NPUEU8XC9zdHJvbmc+PFwvdGQ+XHJcbjx0ZD5NZWFzdXJlIGVuZ2luZXMgYXJlIHByaW1hcmlseSBmb2N1c2VkIG9uIGNhbGN1bGF0aW5nIHByZWRlZmluZWQgcXVhbGl0eSBtZWFzdXJlcy48XC90ZD5cclxuPHRkPkNRTCBlbmdpbmVzIGNhbiBiZSB1c2VkIGZvciB2YXJpb3VzIGFwcGxpY2F0aW9ucywgaW5jbHVkaW5nIGNsaW5pY2FsIGRlY2lzaW9uIHN1cHBvcnQsIHF1YWxpdHkgbWVhc3VyZW1lbnQgYW5kIHJlc2VhcmNoLjxcL3RkPlxyXG48XC90cj5cclxuPHRyPlxyXG48dGQ+PHN0cm9uZz5QUk9HUkFNTUlORyBMQU5HVUFHRTxcL3N0cm9uZz48XC90ZD5cclxuPHRkPk1lYXN1cmUgZW5naW5lcyBtYXkgdXNlIGN1c3RvbSBzY3JpcHRzLCBwcm9wcmlldGFyeSBsb2dpYyBvciBoYXJkY29kZWQgYWxnb3JpdGhtcy48XC90ZD5cclxuPHRkPkNRTCBlbmdpbmVzIHJlbHkgb24gdGhlIENsaW5pY2FsIFF1YWxpdHkgTGFuZ3VhZ2UsIHdoaWNoIGlzIGh1bWFuLXJlYWRhYmxlIGFuZCBzdGFuZGFyZGl6ZWQgYnkgSGVhbHRoIExldmVsIFNldmVuIEludGVybmF0aW9uYWwgKEhMNykuPFwvdGQ+XHJcbjxcL3RyPlxyXG48dHI+XHJcbjx0ZD48c3Ryb25nPlRZUElDQUwgVVNFIENBU0U8XC9zdHJvbmc+PFwvdGQ+XHJcbjx0ZD5NZWFzdXJlIGVuZ2luZXMgYXJlIGNvbW1vbmx5IHVzZWQgaW4gaGVhbHRoY2FyZSBvcmdhbml6YXRpb25zIHRoYXQgbmVlZCB0byBjYWxjdWxhdGUgc3BlY2lmaWMgcXVhbGl0eSBtZWFzdXJlcywgc3VjaCBhcyBIRURJUyBtZXRyaWNzLiBUaGV5IGFyZSB3ZWxsLXN1aXRlZCBmb3IgZW52aXJvbm1lbnRzIHdpdGggYSBkZWZpbmVkIHNldCBvZiBtZWFzdXJlcyB3aGVyZSBmbGV4aWJpbGl0eSBpcyBub3QgYSBwcmltYXJ5IGNvbmNlcm4uPFwvdGQ+XHJcbjx0ZD5DUUwgZW5naW5lcyBhcmUgaWRlYWwgZm9yIGFwcGxpY2F0aW9ucyByZXF1aXJpbmcgZmxleGliaWxpdHkgYW5kIGN1c3RvbWl6YXRpb24uIFRoZXkgYXJlIHVzZWQgaW4gc2NlbmFyaW9zIHdoZXJlIGNvbXBsZXggY2xpbmljYWwgbG9naWMgbmVlZHMgdG8gYmUgYXBwbGllZCwgc3VjaCBhcyBjbGluaWNhbCBkZWNpc2lvbiBzdXBwb3J0LCByZXNlYXJjaCBhbmQgY3VzdG9tIHF1YWxpdHkgbWVhc3VyZSBkZXZlbG9wbWVudC4gQ1FMIGVuZ2luZXMgYXJlIGFsc28gc3VpdGFibGUgZm9yIG9yZ2FuaXphdGlvbnMgdGhhdCBuZWVkIHRvIHN1cHBvcnQgZXZvbHZpbmcgcXVhbGl0eSBtZWFzdXJlcyBvciBpbnRlZ3JhdGUgd2l0aCBtdWx0aXBsZSBkYXRhIHNvdXJjZXMuPFwvdGQ+XHJcbjxcL3RyPlxyXG48dHI+XHJcbjx0ZD48c3Ryb25nPklOVEVHUkFUSU9OPFwvc3Ryb25nPjxcL3RkPlxyXG48dGQgY29sc3Bhbj1cIjJcIj5Cb3RoIHR5cGVzIG9mIGVuZ2luZXMgaW50ZWdyYXRlIHdpdGggY2xpbmljYWwgZGF0YSBzb3VyY2VzLCBzdWNoIGFzIGVsZWN0cm9uaWMgaGVhbHRoIHJlY29yZHMgKEVIUnMpLCB0byByZXRyaWV2ZSBwYXRpZW50IGluZm9ybWF0aW9uIGFuZCBwZXJmb3JtIGV2YWx1YXRpb25zLjxcL3RkPlxyXG48XC90cj5cclxuPHRyPlxyXG48dGQ+PHN0cm9uZz5DQUxDVUxBVElPTjxcL3N0cm9uZz48XC90ZD5cclxuPHRkIGNvbHNwYW49XCIyXCI+Qm90aCBlbmdpbmVzIGNhbGN1bGF0ZSBvdXRjb21lcyBiYXNlZCBvbiBkZWZpbmVkIGNsaW5pY2FsIGNyaXRlcmlhLCB3aGV0aGVyIGRlcml2ZWQgZnJvbSBhIHByZWRlZmluZWQgcXVhbGl0eSBtZWFzdXJlIG9yIGEgY3VzdG9tIENRTCBzY3JpcHQuPFwvdGQ+XHJcbjxcL3RyPlxyXG48dHI+XHJcbjx0ZD48c3Ryb25nPkFVVE9NQVRJT048XC9zdHJvbmc+PFwvdGQ+XHJcbjx0ZCBjb2xzcGFuPVwiMlwiPkJvdGggbWVhc3VyZSBlbmdpbmVzIGFuZCBDUUwgZW5naW5lcyBhaW0gdG8gYXV0b21hdGUgcXVhbGl0eSBhc3Nlc3NtZW50IGFuZCBjbGluaWNhbCBsb2dpYyBwcm9jZXNzaW5nLCBwcm92aWRpbmcgZWZmaWNpZW50IGFuZCBjb25zaXN0ZW50IHJlc3VsdHMuPFwvdGQ+XHJcbjxcL3RyPlxyXG48XC90Ym9keT5cclxuPFwvdGFibGU+XHJcbjxcL2Rpdj5cclxuPGgzPlN0ZXBzIGZvciBPcmdhbml6YXRpb25hbCBQcmVwYXJhdGlvbiBmb3IgQ1FMIEVuZ2luZSBJbXBsZW1lbnRhdGlvbjxcL2gzPlxyXG5JbXBsZW1lbnRpbmcgQ1FMIHJlcHJlc2VudHMgYSBzaWduaWZpY2FudCBjaGFuZ2UgZm9yIGFueSBvcmdhbml6YXRpb24sIGltcGFjdGluZyB3b3JrZmxvd3MsIHByb2Nlc3NlcywgYW5kIHN5c3RlbXMuIFRvIG5hdmlnYXRlIHRoaXMgdHJhbnNpdGlvbiBzbW9vdGhseSBhbmQgbWluaW1pemUgZGlzcnVwdGlvbnMgdG8gZGFpbHkgb3BlcmF0aW9ucywgaXQgaXMgZXNzZW50aWFsIHRvIHBlcmZvcm0gYSBjb21wcmVoZW5zaXZlIGFzc2Vzc21lbnQsIHBsYW4gc3RyYXRlZ2ljYWxseSBhbmQgZGV2ZWxvcCBhIHJvYnVzdCBjaGFuZ2UgbWFuYWdlbWVudCBwbGFuLlxyXG5cclxuQSBmZXcgc3RlcHMgaW4gdGhpcyBwcm9jZXNzIGFyZTpcclxuPHVsPlxyXG4gXHQ8bGk+PHN0cm9uZz5Bc3Nlc3MgQ3VycmVudCBTeXN0ZW1zOjxcL3N0cm9uZz4gRXZhbHVhdGUgeW91ciBleGlzdGluZyBzeXN0ZW1zIGFuZCB3b3JrZmxvd3MgdG8gaWRlbnRpZnkgYXJlYXMgd2hlcmUgQ1FMIGltcGxlbWVudGF0aW9uIHdvdWxkIGJlIGJlbmVmaWNpYWwuPFwvbGk+XHJcbiBcdDxsaT48c3Ryb25nPlRyYWluaW5nIGFuZCBFZHVjYXRpb246PFwvc3Ryb25nPiBQcm92aWRlIHRyYWluaW5nIHNlc3Npb25zIGZvciByZWxldmFudCBzdGFmZiB0byBmYW1pbGlhcml6ZSB0aGVtIHdpdGggQ1FMIGNvbmNlcHRzLCBzeW50YXggYW5kIGltcGxlbWVudGF0aW9uIHByb2NlZHVyZXMuPFwvbGk+XHJcbiBcdDxsaT48c3Ryb25nPkRhdGEgU3RhbmRhcmRpemF0aW9uOjxcL3N0cm9uZz4gRW5zdXJlIHRoYXQgeW91ciBkYXRhIGlzIHN0YW5kYXJkaXplZCBhbmQgc3RydWN0dXJlZCBpbiBhIHdheSB0aGF0IGFsaWducyB3aXRoIENRTCByZXF1aXJlbWVudHMgdG8gZmFjaWxpdGF0ZSBzbW9vdGggaW50ZWdyYXRpb24uPFwvbGk+XHJcbiBcdDxsaT48c3Ryb25nPlRlc3RpbmcgRW52aXJvbm1lbnQ6PFwvc3Ryb25nPiBTZXQgdXAgYSB0ZXN0aW5nIGVudmlyb25tZW50IHRvIGV4cGVyaW1lbnQgd2l0aCBDUUwgcXVlcmllcyBhbmQgZW5zdXJlIHRoZXkgZnVuY3Rpb24gYXMgZXhwZWN0ZWQgYmVmb3JlIGRlcGxveWluZyB0aGVtIGluIGEgcHJvZHVjdGlvbiBlbnZpcm9ubWVudC48XC9saT5cclxuIFx0PGxpPjxzdHJvbmc+Q2hhbmdlIE1hbmFnZW1lbnQ6PFwvc3Ryb25nPiBJbXBsZW1lbnQgYSBjaGFuZ2UgbWFuYWdlbWVudCBwbGFuIHRvIGd1aWRlIHRoZSB0cmFuc2l0aW9uIHRvIENRTCBhbmQgbWluaW1pemUgZGlzcnVwdGlvbnMgdG8gZGFpbHkgb3BlcmF0aW9ucy48XC9saT5cclxuIFx0PGxpPjxzdHJvbmc+RG9jdW1lbnRhdGlvbiBhbmQgQ29tbXVuaWNhdGlvbjo8XC9zdHJvbmc+IERvY3VtZW50IGFsbCBzdGVwcyB0YWtlbiBkdXJpbmcgdGhlIHByZXBhcmF0aW9uIHBoYXNlIGFuZCBjb21tdW5pY2F0ZSB0aGVtIGNsZWFybHkgdG8gcmVsZXZhbnQgc3Rha2Vob2xkZXJzLjxcL2xpPlxyXG48XC91bD5cclxuPGgzPlRlYW1zIGFuZCBFeHBlcnRpc2UgUmVxdWlyZWQgZm9yIFRyYW5zaXRpb248XC9oMz5cclxuQnkgaW52b2x2aW5nIGtleSBzdGFrZWhvbGRlcnMsIGVuc3VyaW5nIHRoZSBuZWNlc3NhcnkgZXhwZXJ0aXNlIGFuZCBwcm92aWRpbmcgYWNjZXNzIHRvIHRyYWluaW5nIGFuZCBjZXJ0aWZpY2F0aW9uIHJlc291cmNlcywgb3JnYW5pemF0aW9ucyBjYW4gZW5oYW5jZSB0aGUgc3VjY2VzcyBvZiB0aGVpciBDUUwgdHJhbnNpdGlvbiBhbmQgbWF4aW1pemUgdGhlIGJlbmVmaXRzIG9mIHVzaW5nIENRTCBmb3IgZGF0YSBxdWVyeWluZyBhbmQgYW5hbHlzaXMuXHJcblxyXG5JZGVudGlmeWluZyBLZXkgU3Rha2Vob2xkZXJzIGFuZCBUZWFtcyBmb3IgQ1FMIFRyYW5zaXRpb246XHJcbjx1bD5cclxuIFx0PGxpPjxzdHJvbmc+RXhlY3V0aXZlIFNwb25zb3JzaGlwOjxcL3N0cm9uZz4gRW5zdXJlIHRoYXQgdGhlcmUgaXMgZXhlY3V0aXZlIHNwb25zb3JzaGlwIGZyb20gbGVhZGVyc2hpcCB0byBkcml2ZSB0aGUgQ1FMIHRyYW5zaXRpb24gYW5kIGFsbG9jYXRlIG5lY2Vzc2FyeSByZXNvdXJjZXMuPFwvbGk+XHJcbiBcdDxsaT48c3Ryb25nPklUIERlcGFydG1lbnQ6PFwvc3Ryb25nPiBJbnZvbHZlIElUIHByb2Zlc3Npb25hbHMgd2hvIGFyZSByZXNwb25zaWJsZSBmb3IgbWFuYWdpbmcgYW5kIG1haW50YWluaW5nIHRoZSBvcmdhbml6YXRpb24ncyBzeXN0ZW1zLCBkYXRhYmFzZXMgYW5kIHNvZnR3YXJlIGFwcGxpY2F0aW9ucy48XC9saT5cclxuIFx0PGxpPjxzdHJvbmc+RGF0YSBNYW5hZ2VtZW50IFRlYW06PFwvc3Ryb25nPiBJbmNsdWRlIG1lbWJlcnMgb2YgdGhlIGRhdGEgbWFuYWdlbWVudCB0ZWFtIHdobyBoYXZlIGV4cGVydGlzZSBpbiBkYXRhIGdvdmVybmFuY2UsIGRhdGEgbW9kZWxpbmcgYW5kIGRhdGEgYXJjaGl0ZWN0dXJlLjxcL2xpPlxyXG4gXHQ8bGk+PHN0cm9uZz5BbmFseXRpY3MgVGVhbTo8XC9zdHJvbmc+IEVuZ2FnZSBhbmFseXN0cyBhbmQgZGF0YSBzY2llbnRpc3RzIHdobyB3aWxsIGJlIHV0aWxpemluZyBDUUwgZm9yIHF1ZXJ5aW5nIGFuZCBhbmFseXppbmcgZGF0YSB0byBkZXJpdmUgaW5zaWdodHMgYW5kIG1ha2UgZGF0YS1kcml2ZW4gZGVjaXNpb25zLjxcL2xpPlxyXG4gXHQ8bGk+PHN0cm9uZz5DbGluaWNhbCBhbmQgU3ViamVjdCBNYXR0ZXIgRXhwZXJ0czo8XC9zdHJvbmc+IElmIGFwcGxpY2FibGUsIGludm9sdmUgY2xpbmljaWFucyBvciBzdWJqZWN0IG1hdHRlciBleHBlcnRzIHdobyBjYW4gcHJvdmlkZSBkb21haW4tc3BlY2lmaWMga25vd2xlZGdlIGFuZCBlbnN1cmUgdGhhdCBDUUwgcXVlcmllcyBhbGlnbiB3aXRoIGNsaW5pY2FsIG9yIG9wZXJhdGlvbmFsIHJlcXVpcmVtZW50cy48XC9saT5cclxuIFx0PGxpPjxzdHJvbmc+UXVhbGl0eSBBc3N1cmFuY2UgVGVhbTo8XC9zdHJvbmc+IEluY29ycG9yYXRlIG1lbWJlcnMgb2YgdGhlIHF1YWxpdHkgYXNzdXJhbmNlIHRlYW0gd2hvIGNhbiB0ZXN0IENRTCBxdWVyaWVzIGFuZCBlbnN1cmUgdGhlaXIgYWNjdXJhY3kgYW5kIHJlbGlhYmlsaXR5LjxcL2xpPlxyXG48XC91bD5cclxuRXhwZXJ0aXNlIE5lZWRlZCBmb3IgU3VjY2Vzc2Z1bCBJbXBsZW1lbnRhdGlvbjpcclxuPHVsPlxyXG4gXHQ8bGk+PHN0cm9uZz5DUUwgUHJvZmljaWVuY3k6PFwvc3Ryb25nPiBJbmRpdmlkdWFscyBpbnZvbHZlZCBpbiBDUUwgaW1wbGVtZW50YXRpb24gc2hvdWxkIGhhdmUgYSBzdHJvbmcgdW5kZXJzdGFuZGluZyBvZiBDUUwgc3ludGF4LCBzZW1hbnRpY3MgYW5kIGJlc3QgcHJhY3RpY2VzLjxcL2xpPlxyXG4gXHQ8bGk+PHN0cm9uZz5EYXRhYmFzZSBNYW5hZ2VtZW50IFNraWxsczo8XC9zdHJvbmc+IFByb2ZpY2llbmN5IGluIGRhdGFiYXNlIG1hbmFnZW1lbnQgc3lzdGVtcyAoREJNUykgYW5kIFNRTCBpcyBlc3NlbnRpYWwgZm9yIG1hbmlwdWxhdGluZyBhbmQgcXVlcnlpbmcgZGF0YSBlZmZlY3RpdmVseS48XC9saT5cclxuIFx0PGxpPjxzdHJvbmc+UHJvZ3JhbW1pbmcgU2tpbGxzOjxcL3N0cm9uZz4gQmFzaWMgcHJvZ3JhbW1pbmcgc2tpbGxzLCBzdWNoIGFzIGtub3dsZWRnZSBvZiBzY3JpcHRpbmcgbGFuZ3VhZ2VzIGxpa2UgUHl0aG9uIG9yIFIsIG1heSBiZSBiZW5lZmljaWFsIGZvciBhdXRvbWF0aW5nIHRhc2tzIG9yIGludGVncmF0aW5nIENRTCB3aXRoIG90aGVyIHN5c3RlbXMuPFwvbGk+XHJcbiBcdDxsaT48c3Ryb25nPkRhdGEgTW9kZWxpbmc6PFwvc3Ryb25nPiBFeHBlcnRpc2UgaW4gZGF0YSBtb2RlbGluZyBjb25jZXB0cyBhbmQgdGVjaG5pcXVlcyBpcyBpbXBvcnRhbnQgZm9yIGRlc2lnbmluZyBkYXRhYmFzZXMgYW5kIHN0cnVjdHVyaW5nIGRhdGEgaW4gYSB3YXkgdGhhdCBmYWNpbGl0YXRlcyBlZmZpY2llbnQgcXVlcnlpbmcgd2l0aCBDUUwuPFwvbGk+XHJcbiBcdDxsaT48c3Ryb25nPkRvbWFpbiBLbm93bGVkZ2U6PFwvc3Ryb25nPiBEZXBlbmRpbmcgb24gdGhlIG9yZ2FuaXphdGlvbidzIGluZHVzdHJ5IG9yIHNlY3RvciwgZG9tYWluLXNwZWNpZmljIGtub3dsZWRnZSBtYXkgYmUgcmVxdWlyZWQgdG8gdW5kZXJzdGFuZCB0aGUgY29udGV4dCBhbmQgcmVxdWlyZW1lbnRzIGZvciBDUUwgcXVlcmllcy48XC9saT5cclxuPFwvdWw+XHJcbjxoMj5Db21tdW5pdHkgU3VwcG9ydCBhbmQgVmVuZG9yIFNlbGVjdGlvbjxcL2gyPlxyXG48c3Ryb25nPkNvbW11bml0eSBTdXBwb3J0IGZvciBDUUwgRW5naW5lczxcL3N0cm9uZz5cclxuXHJcblRoZSBDbGluaWNhbCBRdWFsaXR5IExhbmd1YWdlIChDUUwpIGNvbW11bml0eSBlbmNvbXBhc3NlcyBhIHdpZGUgcmFuZ2Ugb2Ygc3Rha2Vob2xkZXJzLCBpbmNsdWRpbmcgaGVhbHRoY2FyZSBwcm9mZXNzaW9uYWxzLCBkZXZlbG9wZXJzLCBzdGFuZGFyZHMgb3JnYW5pemF0aW9ucyBhbmQgaGVhbHRoIElUIGNvbXBhbmllcy4gVGhpcyBjb21tdW5pdHkgaXMgZm9jdXNlZCBvbiBzdXBwb3J0aW5nIHRoZSB1c2Ugb2YgQ1FMIGZvciBoZWFsdGhjYXJlIHF1YWxpdHkgbWVhc3VyZW1lbnQsIGNsaW5pY2FsIGRlY2lzaW9uIHN1cHBvcnQgYW5kIG90aGVyIHJlbGF0ZWQgYXBwbGljYXRpb25zLiBUaGUgY29tbXVuaXR5IHByb3ZpZGVzIHJlc291cmNlcywga25vd2xlZGdlIHNoYXJpbmcgYW5kIGNvbGxhYm9yYXRpdmUgb3Bwb3J0dW5pdGllcyB0byBhZHZhbmNlIHRoZSBhZG9wdGlvbiBhbmQgaW1wbGVtZW50YXRpb24gb2YgQ1FMLlxyXG5cclxuU3VwcG9ydCByZXNvdXJjZXMgZm9yIENRTCBlbmdpbmVzIHdpdGhpbiB0aGlzIGNvbW11bml0eSB0eXBpY2FsbHkgaW5jbHVkZTpcclxuPHVsPlxyXG4gXHQ8bGk+PHN0cm9uZz5Eb2N1bWVudGF0aW9uIGFuZCBHdWlkZXM6PFwvc3Ryb25nPiBDb21wcmVoZW5zaXZlIGRvY3VtZW50YXRpb24sIGluY2x1ZGluZyBzdGFuZGFyZHMsIHNwZWNpZmljYXRpb25zIGFuZCB1c2VyIGd1aWRlcywgaXMgYXZhaWxhYmxlIHRvIGhlbHAgdXNlcnMgdW5kZXJzdGFuZCBhbmQgaW1wbGVtZW50IENRTCBpbiB2YXJpb3VzIGNvbnRleHRzLjxcL2xpPlxyXG4gXHQ8bGk+PHN0cm9uZz5FZHVjYXRpb25hbCBSZXNvdXJjZXM6PFwvc3Ryb25nPiBUaGUgY29tbXVuaXR5IG9mZmVycyB3ZWJpbmFycywgdHJhaW5pbmcgc2Vzc2lvbnMgYW5kIG9ubGluZSBjb3Vyc2VzIHRvIGVkdWNhdGUgaGVhbHRoY2FyZSBwcm9mZXNzaW9uYWxzIGFuZCBkZXZlbG9wZXJzIGFib3V0IENRTCBhbmQgaXRzIGFwcGxpY2F0aW9ucy48XC9saT5cclxuIFx0PGxpPjxzdHJvbmc+VGVjaG5pY2FsIFN1cHBvcnQ6PFwvc3Ryb25nPiBPcmdhbml6YXRpb25zIGludm9sdmVkIGluIGRldmVsb3BpbmcgQ1FMIGVuZ2luZXMsIHdoZXRoZXIgb3Blbi1zb3VyY2Ugb3IgcHJvcHJpZXRhcnksIG9mdGVuIHByb3ZpZGUgdGVjaG5pY2FsIHN1cHBvcnQgdG8gYXNzaXN0IHdpdGggaW1wbGVtZW50YXRpb24gYW5kIHRyb3VibGVzaG9vdGluZy48XC9saT5cclxuPFwvdWw+XHJcbkZvciBvcmdhbml6YXRpb25zIGludGVyZXN0ZWQgaW4gYnVpbGRpbmcsIG1haW50YWluaW5nIG9yIGVuaGFuY2luZyBDUUwgZW5naW5lcyB0aGF0IHN1cHBvcnQgcXVhbGl0eSB1c2UgY2FzZXMsIE5DUUEgaGFzIGVzdGFibGlzaGVkIHRoZSA8YSBocmVmPVwiaHR0cHM6XC9cL3d3dy5uY3FhLm9yZ1wvZGlnaXRhbC1xdWFsaXR5LWltcGxlbWVudGVycy1jb21tdW5pdHlcL1wiPkRpZ2l0YWwgUXVhbGl0eSBJbXBsZW1lbnRlcnMgQ29tbXVuaXR5PFwvYT4gdG8gY3JlYXRlIGNvbnNpc3RlbmN5IGFuZCBjb25maWRlbmNlIGluIHRoZSBpbXBsZW1lbnRhdGlvbiBvZiBDUUwgc3RhbmRhcmQgZW5naW5lcy5cclxuPGgzPkRvIFlvdSBOZWVkIHRvIFN3aXRjaCBWZW5kb3JzPzxcL2gzPlxyXG5FdmFsdWF0aW5nIHRoZSBuZWVkIHRvIHN3aXRjaCB2ZW5kb3JzIGlzIGEgc2lnbmlmaWNhbnQgZGVjaXNpb24gZm9yIGFueSBvcmdhbml6YXRpb24uIElmIHlvdXIgY3VycmVudCB2ZW5kb3IgZG9lcyBub3Qgc3VwcG9ydCBDUUwgb3IgbGFja3MgdGhlIG5lY2Vzc2FyeSBmZWF0dXJlcyBmb3IgQ1FMIGltcGxlbWVudGF0aW9uLCBpdCBtYXkgYmUgbmVjZXNzYXJ5IHRvIHN3aXRjaCB0byBhIHZlbmRvciB0aGF0IGRvZXMuIENoZWNrIG91dCB0aGUgZm9sbG93aW5nIHNlY3Rpb25zIGZvciBxdWVzdGlvbnMgdGhhdCB5b3Ugc2hvdWxkIGJlIGFza2luZyB5b3VyIGN1cnJlbnQgdmVuZG9ycyBvciBjb25zaWRlcmF0aW9ucyB0byBrZWVwIGluIG1pbmQgd2hlbiBzZWxlY3RpbmcgYSBuZXcgQ1FMIGVuZ2luZSB0ZWNobm9sb2d5IHBhcnRuZXIuXHJcbjxoMz5RdWVzdGlvbnMgZm9yIEV4aXN0aW5nIFZlbmRvcnM8XC9oMz5cclxuUmVhY2ggb3V0IHRvIHlvdXIgY3VycmVudCB2ZW5kb3IncyBzdXBwb3J0IG9yIHNhbGVzIHRlYW0gZGlyZWN0bHkgdG8gaW5xdWlyZSBhYm91dCBDUUwgc3VwcG9ydC4gU29tZSBxdWVzdGlvbnMgdGhhdCB3aWxsIGhlbHAgeW91IGFzc2VzcyB0aGVpciByZWFkaW5lc3MgdG8gYWNjb21tb2RhdGUgQ1FMIGltcGxlbWVudGF0aW9ucyBhcmUgYXMgZm9sbG93czpcclxuPHVsPlxyXG4gXHQ8bGk+PHN0cm9uZz5DUUwgU3VwcG9ydDo8XC9zdHJvbmc+IElucXVpcmUgYWJvdXQgdGhlIGxldmVsIG9mIHN1cHBvcnQgdGhleSBvZmZlciBmb3IgQ1FMIGltcGxlbWVudGF0aW9uLCBpbmNsdWRpbmcgYW55IGRlZGljYXRlZCByZXNvdXJjZXMgb3IgYXNzaXN0YW5jZSBhdmFpbGFibGUuPFwvbGk+XHJcbiBcdDxsaT48c3Ryb25nPkNvbXBhdGliaWxpdHk6PFwvc3Ryb25nPiBBc2sgaWYgdGhlaXIgY3VycmVudCBzb2Z0d2FyZSB2ZXJzaW9ucyBhcmUgY29tcGF0aWJsZSB3aXRoIENRTCBlbmdpbmVzLjxcL2xpPlxyXG4gXHQ8bGk+PHN0cm9uZz5JbnRlZ3JhdGlvbjo8XC9zdHJvbmc+IERpc2N1c3MgaG93IHNlYW1sZXNzIHRoZSBpbnRlZ3JhdGlvbiBwcm9jZXNzIHdpbGwgYmUgYmV0d2VlbiB0aGVpciBwcm9kdWN0cyBhbmQgQ1FMIGVuZ2luZXMuPFwvbGk+XHJcbiBcdDxsaT48c3Ryb25nPlRpbWVsaW5lOjxcL3N0cm9uZz4gRGV0ZXJtaW5lIHRoZSBlc3RpbWF0ZWQgdGltZWxpbmUgZm9yIGltcGxlbWVudGluZyBDUUwgd2l0aCB0aGVpciBwcm9kdWN0cyBhbmQgYW55IGRlcGVuZGVuY2llcyBpbnZvbHZlZC48XC9saT5cclxuIFx0PGxpPjxzdHJvbmc+Q2FzZSBTdHVkaWVzOjxcL3N0cm9uZz4gRXhwbG9yZSB3aGV0aGVyIHRoZXJlIGFyZSBhbnkgY2FzZSBzdHVkaWVzIG9yIGV4YW1wbGVzIG9mIG90aGVyIG9yZ2FuaXphdGlvbnMgc3VjY2Vzc2Z1bGx5IGltcGxlbWVudGluZyBDUUwgd2l0aCB0aGUgc2FtZSB2ZW5kb3IncyBwcm9kdWN0cy48XC9saT5cclxuIFx0PGxpPjxzdHJvbmc+VXBkYXRlcyBhbmQgVXBncmFkZXM6PFwvc3Ryb25nPiBTZWVrIGNsYXJpZmljYXRpb24gb24gaG93IGZ1dHVyZSB1cGRhdGVzIG9yIHVwZ3JhZGVzIGZyb20gdGhlIHZlbmRvciBtaWdodCBpbXBhY3QgQ1FMIGltcGxlbWVudGF0aW9uIGFuZCBjb21wYXRpYmlsaXR5LjxcL2xpPlxyXG48XC91bD5cclxuPGgzPk5ldyBWZW5kb3IgU2VsZWN0aW9uOiBDaG9vc2luZyB0aGUgUmlnaHQgQ1FMIEVuZ2luZSBUZWNobm9sb2d5IFBhcnRuZXI8XC9oMz5cclxuTGlzdGVkIGJlbG93IGFyZSBzb21lIGNyaXRlcmlhIHRoYXQgd2lsbCBoZWxwIG9yZ2FuaXphdGlvbnMgbWFrZSBhbiBpbmZvcm1lZCBkZWNpc2lvbiB3aGVuIHNlbGVjdGluZyBhIENRTCBlbmdpbmUgdGVjaG5vbG9neSBwYXJ0bmVyIHRoYXQgYWxpZ25zIHdpdGggdGhlaXIgbmVlZHMgYW5kIGdvYWxzLlxyXG48dWw+XHJcbiBcdDxsaSBzdHlsZT1cImxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcIj5cclxuPHVsPlxyXG4gXHQ8bGk+PHN0cm9uZz5FeHBlcmllbmNlOjxcL3N0cm9uZz4gTG9vayBmb3IgdmVuZG9ycyB3aXRoIGV4dGVuc2l2ZSBleHBlcmllbmNlIGluIGRldmVsb3BpbmcgYW5kIGltcGxlbWVudGluZyBDUUwgZW5naW5lcywgcHJlZmVyYWJseSB3aXRoIGEgcHJvdmVuIHRyYWNrIHJlY29yZCBvZiBzdWNjZXNzZnVsIGltcGxlbWVudGF0aW9ucy48XC9saT5cclxuIFx0PGxpPjxzdHJvbmc+VmVuZG9yIFJlcHV0YXRpb24gYW5kIFJlZmVyZW5jZXM6PFwvc3Ryb25nPiBSZXNlYXJjaCB0aGUgdmVuZG9yJ3MgcmVwdXRhdGlvbiBpbiB0aGUgaW5kdXN0cnkgYW5kIHRoZWlyIHRyYWNrIHJlY29yZCB3aXRoIHByZXZpb3VzIGNsaWVudHMuIEFzayBmb3IgcmVmZXJlbmNlcyBvciBjYXNlIHN0dWRpZXMgZnJvbSB0aGUgdmVuZG9yIHRvIGFzc2VzcyB0aGVpciBjYXBhYmlsaXRpZXMgYW5kIGV4cGVydGlzZSBpbiBDUUwgdGVjaG5vbG9neS48XC9saT5cclxuIFx0PGxpPjxzdHJvbmc+RGVtb25zdHJhdGlvbnMgYW5kIFByb3RvdHlwZXM6PFwvc3Ryb25nPiBSZXF1ZXN0IGRlbW9uc3RyYXRpb25zIG9yIHByb3RvdHlwZXMgb2YgdGhlIENRTCBlbmdpbmUgdG8gZXZhbHVhdGUgaXRzIGZlYXR1cmVzLCBwZXJmb3JtYW5jZSBhbmQgdXNhYmlsaXR5IGZpcnN0aGFuZC48XC9saT5cclxuIFx0PGxpPjxzdHJvbmc+Q29tcGF0aWJpbGl0eSBhbmQgRWFzZSBvZiBJbnRlZ3JhdGlvbjo8XC9zdHJvbmc+IEVuc3VyZSB0aGF0IHRoZSBDUUwgZW5naW5lIGlzIGNvbXBhdGlibGUgd2l0aCB5b3VyIGV4aXN0aW5nIHN5c3RlbXMgYW5kIGluZnJhc3RydWN0dXJlLCBhcyB3ZWxsIGFzIHdpdGggaW5kdXN0cnkgc3RhbmRhcmRzLjxcL2xpPlxyXG48XC91bD5cclxuPFwvbGk+XHJcbjxcL3VsPlxyXG48dWw+XHJcbiBcdDxsaT48c3Ryb25nPkNvbW11bml0eSBhbmQgU3VwcG9ydDo8XC9zdHJvbmc+IEV2YWx1YXRlIHRoZSBzaXplIGFuZCBhY3Rpdml0eSBsZXZlbCBvZiB0aGUgQ1FMIGVuZ2luZSdzIGNvbW11bml0eSwgYXMgd2VsbCBhcyB0aGUgYXZhaWxhYmlsaXR5IG9mIGRvY3VtZW50YXRpb24sIHR1dG9yaWFscyBhbmQgc3VwcG9ydCByZXNvdXJjZXMuPFwvbGk+XHJcbjxcL3VsPiIsImxpbmsiOiJodHRwczpcL1wvd3d3Lm5jcWEub3JnXC9yZXNvdXJjZXNcL2ludHJvLXRvLWNxbFwvIn0seyJ0eXBlIjoiZXh0ZXJuYWwiLCJ0aXRsZSI6IkpvaW50IFN0YXRlbWVudCBvbiBEaWdpdGFsIFF1YWxpdHkgTWVhc3VyZW1lbnQgSW50ZXJvcGVyYWJpbGl0eSIsImNvbnRlbnQiOiIiLCJsaW5rIjoiaHR0cHM6XC9cL3d3dy5uY3FhLm9yZ1wvbmV3c1wvam9pbnQtc3RhdGVtZW50LW9uLWRpZ2l0YWwtcXVhbGl0eS1tZWFzdXJlbWVudC1pbnRlcm9wZXJhYmlsaXR5XC8ifSx7InR5cGUiOiJleHRlcm5hbCIsInRpdGxlIjoiTkNRQSBEYXRhIEFnZ3JlZ2F0b3IgVmFsaWRhdGlvbiBFeHBhbmRzIHRvIEluY2x1ZGUgRkhJUiBFeGNoYW5nZSIsImNvbnRlbnQiOiIiLCJsaW5rIjoiaHR0cHM6XC9cL3d3dy5uY3FhLm9yZ1wvbmV3c1wvbmNxYS1kYXRhLWFnZ3JlZ2F0b3ItdmFsaWRhdGlvbi1leHBhbmRzLXRvLWluY2x1ZGUtZmhpci1leGNoYW5nZVwvIn0seyJ0eXBlIjoiZXh0ZXJuYWwiLCJ0aXRsZSI6IlRoZSBGdXR1cmUgb2YgSEVESVM6IERpZ2l0YWwgTWVhc3VyZW1lbnQgTWlkeWVhciBSZXZpZXcgV2ViaW5hciIsImNvbnRlbnQiOiIiLCJsaW5rIjoiaHR0cHM6XC9cL3d3dy5uY3FhLm9yZ1wvdmlkZW9zXC90aGUtZnV0dXJlLW9mLWhlZGlzLWRpZ2l0YWwtbWVhc3VyZW1lbnQtbWlkeWVhci1yZXZpZXctd2ViaW5hclwvIn0seyJ0eXBlIjoiZXh0ZXJuYWwiLCJ0aXRsZSI6IkRpZ2l0YWwgVHJhbnNpdGlvbiBVcGRhdGUgRnJvbSBUaGUgSGVhbHRoIElubm92YXRpb24gU3VtbWl0IiwiY29udGVudCI6IiIsImxpbmsiOiJodHRwczpcL1wvd3d3Lm5jcWEub3JnXC93cC1jb250ZW50XC91cGxvYWRzXC9FbmdhZ2luZ1dpdGhEaWdpdGFsQ29tbXVuaXR5LnBkZiJ9LHsidHlwZSI6ImZhcSIsInRpdGxlIjoiV2hvIHBheXMgZm9yIHF1YWxpdHkgbWVhc3VyZW1lbnQ/IiwiY29udGVudCI6IkhlYWx0aCBjYXJlIG9yZ2FuaXphdGlvbnNcdTIwMTRmcm9tIGluZGl2aWR1YWwgZmFtaWx5IHBoeXNpY2lhbnMgdG8gdW5pdmVyc2l0eSBoZWFsdGggc3lzdGVtcyBhbmQgaGVhbHRoIHBsYW5zXHUyMDE0YWxsIHNob3VsZGVyIHRoZSBjb3N0cyBvZiBxdWFsaXR5IG1lYXN1cmUgcmVwb3J0aW5nLiBBIGxhcmdlIGhlYWx0aCBzeXN0ZW0gc3BlbnQgb3ZlciAkNS42IG1pbGxpb24gb24gcXVhbGl0eSByZXBvcnRpbmcgaW4gMjAxOCwgd2l0aCBvdmVyICQ2MDAsMDAwIHBhaWQgdG8gdmVuZG9ycyB0byByZXBvcnQgYW5kIHNoYXJlIHF1YWxpdHkgZGF0YSwgYW5kIGluY2x1ZGluZyBtb3JlIHRoYW4gMTAwLDAwMCBob3VycyBvZiBoZWFsdGggY2FyZSBzdGFmZiB0aW1lLiJ9LHsidHlwZSI6ImZhcSIsInRpdGxlIjoiV2hhdCBkb2VzIHF1YWxpdHkgbWVhc3VyZW1lbnQgY29zdCB0b2RheT8iLCJjb250ZW50IjoiUXVhbGl0eSBtZWFzdXJlbWVudCBhbmQgcmVwb3J0aW5nIHJlcXVpcmVzIHNpZ25pZmljYW50IHN0YWZmIGVmZm9ydCBhbmQgZXhwZW5zZSBiZWNhdXNlIG9mIHRoZSBtYW51YWwgcHJvY2Vzc2VzIGludm9sdmVkIGluIHRoZSBjb2xsZWN0aW9uLCBleGNoYW5nZSwgbWFuYWdlbWVudCBhbmQgYW5hbHlzaXMgb2YgaGVhbHRoIGNhcmUgZGF0YS4gQSByZXBvcnQgZm91bmQgdGhhdCBjbGluaWNpYW5zIGJlYXIgYSBzaWduaWZpY2FudCBwcm9wb3J0aW9uIG9mIHRoZSBjb3N0IG9mIHF1YWxpdHkgbWVhc3VyZW1lbnQgcmVwb3J0aW5nXHUyMDE0YW4gZXN0aW1hdGVkICQxNS40IGJpbGxpb25cdTIwMTRpbmNsdWRpbmcgZm9yIGNoYXJ0IGFic3RyYWN0aW9uLCBkYXRhIHZhbGlkYXRpb24gYW5kIG1lYXN1cmUgcmVwb3J0aW5nLiBPdGhlciBpbmR1c3RyaWVzIGhhdmUgbGV2ZXJhZ2VkIG1vZGVybiBpbmZvcm1hdGlvbiB0ZWNobm9sb2d5IHRvIHJlZHVjZSB0aGVzZSBjb3N0cyBvZiBkYXRhIG1hbmFnZW1lbnQuIn0seyJ0eXBlIjoiZmFxIiwidGl0bGUiOiJXaGF0IGlzIHF1YWxpdHkgbWVhc3VyZW1lbnQ/IiwiY29udGVudCI6IlF1YWxpdHkgbWVhc3VyZW1lbnQgaXMgdGhlIGFwcGxpY2F0aW9uIG9mIHN0YW5kYXJkaXplZCBxdWFsaXR5IG1lYXN1cmVzIHRvIGV2YWx1YXRlIHRoZSBoZWFsdGggb3V0Y29tZXMgYW5kIGV4cGVyaWVuY2VzIG9mIGNhcmUgcHJvdmlkZWQgdG8gaW5kaXZpZHVhbHMgYW5kIHBvcHVsYXRpb25zLCBhcyB3ZWxsIGFzIHRoZSBzdHJ1Y3R1cmVzIGFuZCBwcm9jZXNzZXMgdXNlZCBieSBvcmdhbml6YXRpb25zIGFuZCBjbGluaWNpYW5zIHRvIGRlbGl2ZXIgY2FyZS4gVGhlIHJlc3VsdHMgb2YgcXVhbGl0eSBtZWFzdXJlbWVudCBndWlkZSBxdWFsaXR5IGltcHJvdmVtZW50IGFuZCBjYW4gYmUgdXNlZCBpbiBhY2NvdW50YWJpbGl0eSBhbmQgdmFsdWUtYmFzZWQgcHVyY2hhc2luZyBwcm9ncmFtcy4ifSx7InR5cGUiOiJmYXEiLCJ0aXRsZSI6IkhvdyBkbyBkUU1zIGhlbHAgaGVhbHRoIGNhcmUgY29uc3VtZXJzPyIsImNvbnRlbnQiOiJBcyBDb25ncmVzcyBjb250aW51ZXMgdG8gYWR2YW5jZSBwcmljZSB0cmFuc3BhcmVuY3kgYW5kIHZhbHVlLWJhc2VkIGNhcmUsIGRRTXMgY2FuIHJldm9sdXRpb25pemUgY29uc3VtZXIgY2hvaWNlLiBUaHJvdWdoIGNvbWJpbmVkIHByaWNlIGFuZCBxdWFsaXR5IG91dGNvbWVzLCBjb25zdW1lcnMgY2FuIGdldCBhIHRydWUgcGljdHVyZSBvZiB0aGUgdmFsdWUgb2YgdGhlaXIgY2FyZS4gUHVibGljbHkgYXZhaWxhYmxlIHF1YWxpdHkgbWVhc3VyZW1lbnQgaW5mb3JtYXRpb24gaXMgYWJvdXQgMiB5ZWFycyBvdXQgb2YgZGF0ZTsgZFFNcyBhbGxvdyBwcm92aWRlcnMgdG8gdmlldyBwYXRpZW50IG91dGNvbWVzIGFuZCBuZWVkZWQgaW50ZXJ2ZW50aW9ucyBpbiByZWFsIHRpbWUuIn0seyJ0eXBlIjoiZmFxIiwidGl0bGUiOiJIb3cgZG8gZFFNcyBwcm9tb3RlIGhlYWx0aCBzeXN0ZW0gYWxpZ25tZW50IGFuZCBjb29yZGluYXRpb24/IiwiY29udGVudCI6IkhlYWx0aCBwbGFucyBhcmUgaW1wbGVtZW50aW5nIFx1MjAxY2dvbGQgY2FyZGluZyxcdTIwMWQgd2hpY2ggbGVzc2VucyBvciByZW1vdmVzIHNvbWUgYWRtaW5pc3RyYXRpdmUgd29yayByZWxhdGVkIHRvIHByaW9yIGF1dGhvcml6YXRpb24uIEVsaWdpYmlsaXR5IGZvciBnb2xkIGNhcmRpbmcgY2FuIGRlcGVuZCBvbiBhIHByb3ZpZGVyXHUyMDE5cyBxdWFsaXR5IHJhdGluZ3MsIHdoaWNoIGluY2VudGl2aXplcyBoaWdoLXF1YWxpdHkgY2FyZS4gQWNjb3JkaW5nIHRvIGFuIEFISVAgMjAyMiBzdXJ2ZXksIDU4JSBvZiBwbGFucyB1c2UgZ29sZCBjYXJkaW5nIGZvciBtZWRpY2FsIHNlcnZpY2VzXHUyMDE0YSBtb3JlIHRoYW4gODAlIGluY3JlYXNlIGZyb20gMjAxOS4gZFFNcyBjYW4gaGVscCBwcm92aWRlcnMgcXVhbGlmeSBmb3IgZ29sZCBjYXJkaW5nIHdpdGggcGxhbnMuIn0seyJ0eXBlIjoiZmFxIiwidGl0bGUiOiJXaHkgc2hvdWxkIHF1YWxpdHkgbWVhc3VyZXMgYmUgZGlnaXRhbD8iLCJjb250ZW50IjoiTW9zdCBxdWFsaXR5IG1lYXN1cmVzIGFyZSBiYXNlZCBvbiBjbGFpbXMgYW5kIGFkbWluaXN0cmF0aXZlIGRhdGEgdGhhdCBhcmUgdXNlZCBmb3IgYmlsbGluZywgbGltaXRpbmcgdGhlIGFiaWxpdHkgdG8gbWVhc3VyZSBtYW55IGFzcGVjdHMgb2YgaGVhbHRoIGNhcmUgcXVhbGl0eS4gUmVwbGFjaW5nIHRoZSBjdXJyZW50IG1hbnVhbCBhcHByb2FjaCB0byBxdWFsaXR5IG1lYXN1cmVtZW50IHdpdGggZGlnaXRhbCBxdWFsaXR5IG1lYXN1cmVzIChkUU0pIGNhbiBpbmNyZWFzZSB0aGUgcHJlY2lzaW9uIG9mIG1lYXN1cmVtZW50IGFuZCB0aGUgcmVsZXZhbmNlIG9mIHF1YWxpdHkgcmVwb3J0cyBmb3IgY2xpbmljaWFucyBzZWVraW5nIHRvIGltcHJvdmUgY2FyZS4gVGhleSBjYW4gYWxzbyBpbmNyZWFzZSB0aGUgdmFsaWRpdHkgb2YgcmVwb3J0ZWQgcmVzdWx0cyBhbmQgcmVkdWNlIHRoZSBidXJkZW4gYW5kIGNvc3RzIGFzc29jaWF0ZWQgd2l0aCBtYW51YWwgZGF0YSBjb2xsZWN0aW9uIGFuZCBtYW5hZ2VtZW50LiJ9LHsidHlwZSI6ImZhcSIsInRpdGxlIjoiRG9lcyBDTVMgc3VwcG9ydCB0aGUgbW92ZSB0byBkUU1zPyIsImNvbnRlbnQiOiJZZXMuIEFmdGVyIGluaXRpYWxseSBhbm5vdW5jaW5nIHRoYXQgYWxsIHF1YWxpdHkgbWVhc3VyZXMgd291bGQgYmUgY29udmVydGVkIHRvIGRpZ2l0YWwgYnkgMjAyNSwgQ01TIGhhcyBtb3ZlZCB0aGlzIGRhdGUgdG8gMjAzMC4gQ01TIHJlY29nbml6ZXMgdGhhdCB0cmFuc2l0aW9uaW5nIHRvIGRRTXMgd2lsbCBwcm9kdWNlIGJldHRlciBpbnNpZ2h0cyBhYm91dCB0aGUgaGVhbHRoIG9mIHBvcHVsYXRpb25zIGFuZCB3aWxsIGluY3JlYXNlIHRoZSB0aW1lbGluZXNzIGFuZCByZWxldmFuY2Ugb2YgaW5mb3JtYXRpb24gYXZhaWxhYmxlIHRvIGEgXHUyMDFjbGVhcm5pbmcgaGVhbHRoIHN5c3RlbS5cdTIwMWQgVG9nZXRoZXIgd2l0aCBPTkMsIENNUyBjb250aW51ZXMgdGhlIHB1c2ggdG8gc3RhbmRhcmRpemUgYW5kIGhhcm1vbml6ZSBoZWFsdGggZGF0YSB0aHJvdWdoIFVTQ0RJIGFuZCBVU0NESSsuIFdpdGggdGhlc2UgZGF0YSBjYXRlZ29yaWVzLCBGSElSIChhIHVuaWZvcm0gaGVhbHRoIGRhdGEgbGFuZ3VhZ2UpIGFuZCBBUElzXHUyMDE0dGhlIGJhY2tib25lIG9mIHRvZGF5XHUyMDE5cyBpbnRlcm5ldCBlY29ub215XHUyMDE0bGF5IHRoZSBncm91bmR3b3JrIGZvciBlZmZpY2llbnQgZXhjaGFuZ2Ugb2YgaGVhbHRoIGRhdGEuIn0seyJ0eXBlIjoiZmFxIiwidGl0bGUiOiJIb3cgYXJlIGRRTXMgcmVsYXRlZCB0byBDTVNcdTIwMTlzIFVuaXZlcnNhbCBGb3VuZGF0aW9uIG9mIHF1YWxpdHkgbWVhc3VyZXM/IiwiY29udGVudCI6IlRoZSBVbml2ZXJzYWwgRm91bmRhdGlvbiBhbmQgZFFNcyBhcmUgcGFydCBvZiBhbiBvdmVyYWxsIHN0cmF0ZWd5IHRvIHJlZHVjZSBidXJkZW4gYW5kIG1heGltaXplIHRoZSBwb3dlciBvZiBkaWdpdGFsIG1lYXN1cmVzIHRvIGltcHJvdmUgcGF0aWVudCBvdXRjb21lcy4gVGhlIFVuaXZlcnNhbCBGb3VuZGF0aW9uIGVzdGFibGlzaGVzIGEgaGlnaC1wcmlvcml0eSwgc3RhbmRhcmRpemVkIHNldCBvZiBxdWFsaXR5IG1lYXN1cmVzIHRvIHByb21vdGUgYWxpZ25tZW50IGFjcm9zcyBDTVNcdTIwMTlzIHBheW1lbnQgYW5kIHF1YWxpdHkgcHJvZ3JhbXMsIGFuZCBmb2N1cyB0aGUgbmF0aW9uXHUyMDE5cyBoZWFsdGggc3lzdGVtIG9uIGtleSBhcmVhcyBmb3IgaW1wcm92ZW1lbnQuIFVuaXZlcnNhbCBGb3VuZGF0aW9uIG1lYXN1cmVzIGFsc28gZW1waGFzaXplIGJ1aWxkaW5nIGEgbW9kZXJuIGhlYWx0aCBkYXRhIGV4Y2hhbmdlIGluZnJhc3RydWN0dXJlIHRvIGRlbGl2ZXIgdGhlIGhpZ2hlc3QtcXVhbGl0eSBjYXJlIHRvIHBhdGllbnRzXHUyMDE0d2hlcmV2ZXIgdGhleSByZWNlaXZlIGNhcmUuIn0seyJ0eXBlIjoiZmFxIiwidGl0bGUiOiJIb3cgd2lsbCBkUU1zIGVuc3VyZSB0aGF0IHBhdGllbnRzXHUyMDE5IHNlbnNpdGl2ZSBoZWFsdGggZGF0YSBhcmUgcHJvdGVjdGVkPyIsImNvbnRlbnQiOiJkUU1zIHB1bGwgZGF0YSBmcm9tIGNlcnRpZmllZCBoZWFsdGggdGVjaG5vbG9neSwgd2hpY2ggYWRoZXJlcyB0byBwYXRpZW50IHByaXZhY3kgYW5kIHByb3RlY3Rpb25zIG1hbmRhdGVkIGluIHRoZSAyMXN0IENlbnR1cnkgQ3VyZSBBY3QuIEFkZGl0aW9uYWxseSwgaGVhbHRoIGluZm9ybWF0aW9uIHdpbGwgcmVzaWRlIHdpdGggSElQQUEgY292ZXJlZCBlbnRpdGllcyB0aGF0IHNhZmVndWFyZCB0aGUgaW5mb3JtYXRpb24gYW5kIGNvbXBseSB3aXRoIGZlZGVyYWwgYW5kIHN0YXRlIHJlZ3VsYXRpb25zIGFuZCBzdGFuZGFyZHMgZm9yIGhhbmRsaW5nIFBISS4ifSx7InR5cGUiOiJmYXEiLCJ0aXRsZSI6IldoYXQgYXJlIHRoZSBiZW5lZml0cyBvZiBkUU1zIHZlcnN1cyB0cmFkaXRpb25hbCBxdWFsaXR5IG1lYXN1cmVzIGFuZCBlQ1FNcz8iLCJjb250ZW50IjoiW25pbmphX3RhYmxlcyBpZD1cIjM3ODIyXCJdIn0seyJ0eXBlIjoiZXh0ZXJuYWwiLCJ0aXRsZSI6IkNBUklOIEltcGxlbWVudGF0aW9uIEd1aWRlIGZvciBCbHVlIEJ1dHRvblx1MDBhZSIsImNvbnRlbnQiOiJBY2Nlc3NlZCB0aHJvdWdoIEhMNywgXHUwMGEwdGhlc2UgcmVzb3VyY2VzIGNvbnRhaW4gdGhlIHZlcnNpb24gaGlzdG9yeSBmb3IgdGhlIENBUklOIEJsdWUgQnV0dG9uXHUwMGFlIEZyYW1ld29yayBhbmQgQ29tbW9uIFBheWVyIENvbnN1bWVyIERhdGEgU2V0IChDUENEUyksIHByb3ZpZGluZyBhIHNldCBvZiByZXNvdXJjZXMgdGhhdCBwYXllcnMgY2FuIGRpc3BsYXkgdmlhIGEgRkhJUiBBUEkuIiwibGluayI6Imh0dHBzOlwvXC9obDcub3JnXC9maGlyXC91c1wvY2FyaW4tYmJcL2hpc3RvcnkuaHRtbCJ9LHsidHlwZSI6ImV4dGVybmFsIiwidGl0bGUiOiJVU0NESSBDb3JlIERhdGEgU3RhbmRhcmRzIiwiY29udGVudCI6IkFjY2Vzc2VkIHRocm91Z2ggaGUgT2ZmaWNlIG9mIHRoZSBOYXRpb25hbCBDb29yZGluYXRvciBmb3IgSGVhbHRoIEluZm9ybWF0aW9uIFRlY2hub2xvZ3kgKE9OQyksIHRoZSBVbml0ZWQgU3RhdGVzIENvcmUgRGF0YSBmb3IgSW50ZXJvcGVyYWJpbGl0eSAoVVNDREkpIGlzIGEgc3RhbmRhcmRpemVkIHNldCBvZiBoZWFsdGggZGF0YSBjbGFzc2VzIGFuZCBjb25zdGl0dWVudCBkYXRhIGVsZW1lbnRzIGZvciBuYXRpb253aWRlLCBpbnRlcm9wZXJhYmxlIGhlYWx0aCBpbmZvcm1hdGlvbiBleGNoYW5nZS4iLCJsaW5rIjoiaHR0cHM6XC9cL3d3dy5oZWFsdGhpdC5nb3ZcL2lzYVwvdW5pdGVkLXN0YXRlcy1jb3JlLWRhdGEtaW50ZXJvcGVyYWJpbGl0eS11c2NkaSJ9LHsidHlwZSI6InJlc291cmNlIiwidGl0bGUiOiJEaWdpdGFsIFF1YWxpdHkgT3ZlcnZpZXciLCJjb250ZW50IjoiPGgyPkRlZmluaW5nIERpZ2l0YWwgUXVhbGl0eTxcL2gyPlxyXG5EaWdpdGFsIHF1YWxpdHkgdXNlcyBzdGFuZGFyZGl6ZWQsIGRpZ2l0YWwgZGF0YSBmcm9tIG9uZSBvciBtb3JlIHNvdXJjZXMgb2YgaGVhbHRoIGluZm9ybWF0aW9uIHRoYXQgaXMgY2FwdHVyZWQgYW5kIGV4Y2hhbmdlZCB2aWEgaW50ZXJvcGVyYWJsZSBzeXN0ZW1zIGFuZCBhcHBsaWVzIHF1YWxpdHkgbWVhc3VyZSBzcGVjaWZpY2F0aW9ucyB0aGF0IGFyZSBzdGFuZGFyZHMtYmFzZWQuIERpZ2l0YWwgcXVhbGl0eSBtZWFzdXJlbWVudCBsZXZlcmFnZXMgY29kZSBwYWNrYWdlcyBhbmQgaXMgY29tcHV0ZWQgaW4gYW4gaW50ZWdyYXRlZCBlbnZpcm9ubWVudCB3aXRob3V0IGFkZGl0aW9uYWwgZWZmb3J0LiBUaGUgc29sdXRpb24gZW5hYmxlczpcclxuPHVsPlxyXG4gXHQ8bGk+RGF0YSBxdWVyaWVzIGZyb20gc3RhbmRhcmRzLWJhc2VkIGFwcGxpY2F0aW9uIHByb2dyYW1taW5nIGludGVyZmFjZXMgKHN1Y2ggYXMgRkhJUjxzdXA+XHUwMGFlPFwvc3VwPiBBUElzKS48XC9saT5cclxuIFx0PGxpPk1lYXN1cmUgc2NvcmUgY2FsY3VsYXRpb24uPFwvbGk+XHJcbiBcdDxsaT5HZW5lcmF0aW9uIG9mIG91dHB1dHMgbmVjZXNzYXJ5IGZvciBxdWFsaXR5IHJlcG9ydGluZy48XC9saT5cclxuPFwvdWw+XHJcbkl0IGlzIHBhcnQgb2YgdGhlIGxlYXJuaW5nIGhlYWx0aCBzeXN0ZW0gKExIUykgdG8gaW1wcm92ZSBwYXRpZW50IGNhcmUgYW5kIGV4cGVyaWVuY2VzIGJ5IGVuc3VyaW5nIHBhdGllbnQgYW5kIHByb3ZpZGVyIGFjY2VzcyB0byBuZWNlc3NhcnkgaW5mb3JtYXRpb24gaW4gYSB0aW1lbHkgbWFubmVyIChyYXBpZC1jeWNsZSBmZWVkYmFjaykuXHJcblxyXG48Yj5EaWdpdGFsIHF1YWxpdHkgbWVhc3VyZXMgdGhlcmVmb3JlIGFyZSBxdWFsaXR5IG1lYXN1cmVzIHRoYXQgbWVldCB0aGVzZSBuZWVkcyBmb3IgZGlnaXRhbCBxdWFsaXR5IG1lYXN1cmVtZW50PFwvYj4iLCJsaW5rIjoiaHR0cHM6XC9cL3d3dy5uY3FhLm9yZ1wvcmVzb3VyY2VzXC9kaWdpdGFsLXF1YWxpdHktbWVhc3VyZXMtb3ZlcnZpZXdcLyJ9LHsidHlwZSI6InJlc291cmNlIiwidGl0bGUiOiJUcmFuc2Zvcm1pbmcgQ2xpbmljYWwgRGF0YSB0byBGSElSPHN1cD5cdTAwYWU8XC9zdXA+IiwiY29udGVudCI6IkRpZ2l0YWwgbWVhc3VyZXMgY2FuIGRlbGl2ZXIgc2lnbmlmaWNhbnRseSBiZXR0ZXIgdmFsdWUgYW5kIGJlIG1vcmUgcmVsZXZhbnQgYmVjYXVzZSB0aGV5IG1ha2UgdXNlIG9mIGluY3JlYXNpbmdseSBtb3JlIHN0cnVjdHVyZWQgY2xpbmljYWwgZGF0YS4gVGhlcmUgYXJlIG11bHRpcGxlIHdheXMgdG8gc291cmNlIGNsaW5pY2FsIGRhdGEgZnJvbSB2YXJpb3VzIHNvdXJjZXMuIFdpdGggdGhlIGFkdmFuY2VtZW50IG9mIGludGVyb3BlcmFiaWxpdHksIG1vc3Qgc2lnbmlmaWNhbnRseSB0aGUgRkhJUjxzdXA+XHUwMGFlPFwvc3VwPiBzdGFuZGFyZCwgY29sbGVjdGlvbiBkYXRhIGZyb20gdmFyaW91cyBkYXRhIHNvdXJjZXMgd2lsbCBiZWNvbWUgbGVzcyBidXJkZW5zb21lIHdoaWxlIHRoZSB1bmlmb3JtaXR5IG9mIHRoZSBkYXRhIHdpbGwgbWVhc3VyZSByZXN1bHRzIGFuZCBpbnNpZ2h0cy5cclxuPGgzPjxzdHJvbmc+V2hvIElzIGludm9sdmVkIGluIExldmVyYWdpbmcgc3RhbmRhcmRpemVkIGNsaW5pY2FsIGRhdGE/PFwvc3Ryb25nPjxcL2gzPlxyXG48dWw+XHJcbiBcdDxsaT5Zb3VyIG93biBpbnRlcm9wZXJhYmlsaXR5IGFuZCBjbGluaWNhbCBkYXRhIHRlYW1zPFwvbGk+XHJcbiBcdDxsaT5EYXRhIGFuZCBpbnRlcm9wZXJhYmlsaXR5IHZlbmRvcnM8XC9saT5cclxuIFx0PGxpPkRhdGEgc291cmNlcyAocHJvdmlkZXIgc3lzdGVtcywgRU1SIHZlbmRvcnMpPFwvbGk+XHJcbiBcdDxsaT5BZ2dyZWdhdG9ycyAoZS5nLiBISUVzKTxcL2xpPlxyXG4gXHQ8bGk+UmVnaXN0cmllczxcL2xpPlxyXG48XC91bD5cclxuSW5pdGlhbGx5LCB0aGVyZSBhcmUgbWFueSBjYXNlcyB3aGVyZSBkYXRhIGFyZSBub3QgYXZhaWxhYmxlIGluIEZISVI8c3VwPlx1MDBhZTxcL3N1cD4gZnJvbSB0aGUgc291cmNlLiBUaGVyZWZvcmUsIHRoZSBkYXRhIG5lZWQgdG8gYmUgdHJhbnNmb3JtZWQgaW50byBGSElSPHN1cD5cdTAwYWU8XC9zdXA+IGZvciB1c2UgaW4gZGlnaXRhbCBxdWFsaXR5LiBUaGVyZSBhcmUgdHdvIHdheXMgdG8gZ2V0IGNsaW5pY2FsIGRhdGEgaW50byBGSElSLlxyXG48cCBzdHlsZT1cInRleHQtYWxpZ246IGNlbnRlcjtcIj48c3Ryb25nPjEuIEZISVIgZnJvbSB0aGUgU291cmNlXHJcbjxcL3N0cm9uZz5UaGUgc3lzdGVtIHdoZXJlIHRoZSBkYXRhIG9yaWdpbmF0ZXMgY2FuIHByb3ZpZGUgY2xpbmljYWwgZGF0YSB2aWEgYSBGSElSIEFQSSAoc2VlIGFsc28gQnVsayBGSElSKS48XC9wPlxyXG48aW1nIGNsYXNzPVwiYWxpZ25jZW50ZXIgd3AtaW1hZ2UtMjY3MDZcIiBzcmM9XCJodHRwczpcL1wvd3BjZG4ubmNxYS5vcmdcL3d3dy1wcm9kXC9EYXRhLUZsb3ctZ3JhcGhpY3MtMDEucG5nXCIgYWx0PVwiXCIgd2lkdGg9XCI1NzZcIiBoZWlnaHQ9XCIyNDhcIiBcLz5cclxuPHAgc3R5bGU9XCJ0ZXh0LWFsaWduOiBjZW50ZXI7XCI+PHN0cm9uZz4yLiBKdXN0LWluLVRpbWUgRkhJUlxyXG48XC9zdHJvbmc+UmVmZXJzIHRvIHRoZSBjYXBhYmlsaXR5IHRvIHRyYW5zZm9ybSBub24tRkhJUiBjbGluaWNhbCBkYXRhIGludG8gdGhlIEZISVIgZm9ybWF0IGp1c3QgYXMgaXQgaXMgbmVlZGVkIGZvciBwcm9jZXNzaW5nIHdpdGggYSBkaWdpdGFsIHF1YWxpdHkgdXNlIGNhc2UuIChUaGlzIG9jY3VycyBpbiBkaWdpdGFsIHF1YWxpdHkgc29mdHdhcmUgdXNpbmcgYSBDUUwgZXhlY3V0aW9uIGVuZ2luZSwgZXhlY3V0aW5nIEZISVItQ1FMIG1lYXN1cmVzKS48XC9wPlxyXG4mbmJzcDtcclxuXHJcbjxpbWcgY2xhc3M9XCJhbGlnbmNlbnRlciB3cC1pbWFnZS0yNjcwN1wiIHNyYz1cImh0dHBzOlwvXC93cGNkbi5uY3FhLm9yZ1wvd3d3LXByb2RcL0RhdGEtRmxvdy1ncmFwaGljcy0wMi5wbmdcIiBhbHQ9XCJcIiB3aWR0aD1cIjc4MFwiIGhlaWdodD1cIjI2OFwiIFwvPlxyXG5cclxuJm5ic3A7XHJcbjxoMz48c3Ryb25nPkRhdGEgUXVhbGl0eSBNYW5hZ2VtZW50IGFuZCBCZXN0IFByYWN0aWNlczxcL3N0cm9uZz48XC9oMz5cclxuQSBrZXkgY29uc2lkZXJhdGlvbiBmb3IgY2xpbmljYWwgZGF0YSwgbm90IGp1c3QgZm9yIGRpZ2l0YWwgcXVhbGl0eSwgaXMgZGF0YSBxdWFsaXR5LiBJdCBuZWVkcyB0byBiZSBwbGFubmVkIGZvciBhbmQgbWFuYWdlZCBwcm9hY3RpdmVseS4gV2hpbGUgRkhJUiBkYXRhIGZyb20gdGhlIHNvdXJjZSBtaWdodCBldmVudHVhbGx5IGJlIHNvIHN0YW5kYXJkaXplZCBhbmQgbWF0dXJlIHRoYXQgZGF0YSBxdWFsaXR5IGNhbiBiZSBhc3N1bWVkIHRvIGJlIHN1ZmZpY2llbnQsIHRoaXMgd2lsbCBub3QgYmUgdGhlIGNhc2UgZm9yIHRoZSBmb3Jlc2VlYWJsZSBmdXR1cmUuXHJcblxyXG5WYWxpZGF0aW9uIHByb2dyYW1zIGNhbiBjaGVjayBvciBlbnN1cmUgZGF0YSBxdWFsaXR5IChlLmcuIFBTVnMgcGVyZm9ybWVkIGJ5IEhFRElTIGF1ZGl0b3JzLCBOQ1FBIERBViBwcm9ncmFtKSBidXQgb3RoZXIgc29sdXRpb25zIG1heSBiZSBuZWVkZWQgdG8gcHJvYWN0aXZlbHkgbWFuYWdlIGRhdGEgdG8gYmUgcHJvcGVybHkgZm9ybWF0dGVkLCBjb250YWluIHZhbGlkIGFuZCBzdGFuZGFyZGl6ZWQgY29kZXMgKHZhbHVlIHNldHMpIGFuZCBtb3JlLlxyXG5cclxuSW4gYWRkaXRpb24sIHRoZXJlIGFyZSBvdGhlciBiZXN0IHByYWN0aWNlcyB0aGF0IGFyZSBpbXBvcnRhbnQgdG8gaW1wbGVtZW50IGNsaW5pY2FsIGRhdGEgb3BlcmF0aW9ucyBhcm91bmQgRkhJUiwgaW5jbHVkaW5nOlxyXG48dWw+XHJcbiBcdDxsaT5Vc2luZyBBZ2dyZWdhdG9ycyAoSElFcyk8XC9saT5cclxuIFx0PGxpPkltcGxlbWVudGluZyBzdGFuZGFyZCBvcGVyYXRpbmcgbW9kZWxzIGZvciB1c2UgY2FzZXM8XC9saT5cclxuIFx0PGxpPkNsaW5pY2FsIERhdGEgSW50ZWdyYXRpb24gKENESSkgZm9yIFBheWVyczxcL2xpPlxyXG48XC91bD5cclxuPGgzPjxzdHJvbmc+U3RhcnRpbmcgRWFybHkgSGFzIEJlbmVmaXRzXHUwMGEwPFwvc3Ryb25nPjxcL2gzPlxyXG5EZXZlbG9waW5nIGFuZCBpbXBsZW1lbnRpbmcgYSBjbGluaWNhbCBkYXRhIHN0cmF0ZWd5IHRvd2FyZHMgRkhJUiB0YWtlcyB0aW1lIGFuZCBuZWVkcyB0byBiZSBpbXBsZW1lbnRlZCBiZWZvcmUgZ29pbmcgbGl2ZSB3aXRoIGRpZ2l0YWwgcXVhbGl0eSBvcGVyYXRpb25zLiBOb3cgaXMgdGhlIHRpbWUgdG8gZ2V0IHN0YXJ0ZWQuXHJcblxyXG5PZnRlbiwgaW5pdGlhdGl2ZXMgdGFrZSBsb25nZXIgdGhhbiBleHBlY3RlZCBhbmQgdW5mb3Jlc2VlYWJsZSBjb21wbGljYXRpb25zIHNsb3cgdGhlbSBkb3duLiBIYXZpbmcgbW9yZSBjb21wbGV0ZSwgdGltZWx5IGFuZCBzdGFuZGFyZGl6ZWQgY2xpbmljYWwgZGF0YSBpbiBGSElSIGNhbiBiZW5lZml0IHRyYWRpdGlvbmFsIHF1YWxpdHkgdXNlIGNhc2VzIGFuZCBvcGVyYXRpb25zLCBpbXByb3ZlIG90aGVyIHVzZSBjYXNlcyAoZS5nLiwgcmlzayBhZGp1c3RtZW50KSBhbmQgc2ltcGxpZnkgY2xpbmljYWwgZGF0YSBvcGVyYXRpb25zLlxyXG5cclxuJm5ic3A7IiwibGluayI6Imh0dHBzOlwvXC93d3cubmNxYS5vcmdcL3Jlc291cmNlc1wvZmhpci1yZWFkaW5lc3MtcmVzb3VyY2VzXC8ifSx7InR5cGUiOiJyZXNvdXJjZSIsInRpdGxlIjoiQ2xpbmljYWwgUXVhbGl0eSBMYW5ndWFnZSBhbmQgQ1FMIEVuZ2luZXM6IFRoZSBCYXNpY3MiLCJjb250ZW50IjoiPGgzPldoYXQgaXMgQ1FMIG9yIENsaW5pY2FsIFF1YWxpdHkgTGFuZ3VhZ2U/PFwvaDM+XG5UaGUgQ2xpbmljYWwgUXVhbGl0eSBMYW5ndWFnZSAoQ1FMKSBzcGVjaWZpY2F0aW9uLCBhbiBvcGVuLXNvdXJjZSBzdGFuZGFyZCBwdWJsaXNoZWQgYnkgSEw3LCBkZWZpbmVzIGEgaGlnaC1sZXZlbCBkb21haW4gc3BlY2lmaWMgbGFuZ3VhZ2UgdGhhdCBhbGxvd3MgYSBodW1hbi1yZWFkYWJsZSBkZXNjcmlwdGlvbiBvZiBjbGluaWNhbCBxdWFsaXR5IGxvZ2ljIHRvIGV4cHJlc3MgY2xpbmljYWwga25vd2xlZGdlLiBUaGUgc3BlY2lmaWNhdGlvbiBhbHNvIGRlZmluZXMgYSBtYWNoaW5lLXJlYWRhYmxlLCBjYW5vbmljYWwgcmVwcmVzZW50YXRpb24gY2FsbGVkIHRoZSBFeHByZXNzaW9uIExvZ2ljIE1vZGVsIChFTE0pIHdoaWNoIGlzIHJlbmRlcmVkIGZyb20gdGhlIGF1dGhvcmVkIENRTCB0byBhbGxvdyBmb3Igc2hhcmluZyBvZiB0aGF0IGNsaW5pY2FsIGtub3dsZWRnZSBhbmQgbG9naWMgaW4gYSB3YXkgdGhhdCBpcyB2ZXJpZmlhYmxlIGFuZCBjb21wdXRhYmxlLiBFTE0gc2VydmVzIGFzIGlucHV0IHRvIGxhbmd1YWdlIHByb2Nlc3NpbmcgYXBwbGljYXRpb25zIHN1Y2ggYXMgdHJhbnNpdGlvbiwgdG9vbGluZyBhbmQgZXhlY3V0aW9uXC9jYWxjdWxhdGlvbiBlbmdpbmVzLlxuPGgzPldoYXQgaXMgYSBDUUwgRXhlY3V0aW9uIG9yIENhbGN1bGF0aW9uIEVuZ2luZT88XC9oMz5cbkEgQ1FMIEVuZ2luZSBpcyBhbiBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgQ1FMIHNwZWNpZmljYXRpb24gdGhhdCBoYXMgdGhlIGNhcGFiaWxpdHkgdG8gZXhlY3V0ZSBjbGluaWNhbCBxdWFsaXR5IGxvZ2ljLiBBIHByb3Blcmx5IGltcGxlbWVudGVkIENRTCBlbmdpbmUgY2FuIFx1MjAxOHJ1blx1MjAxOSB0aGUgRUxNIHJlbmRlcmluZyBvZiBhbnkgQ1FMIHRoYXQgaXMgYXV0aG9yZWQgYWNjb3JkaW5nIHRvIHRoZSBzYW1lIHNwZWNpZmljYXRpb24uXG5cbkltcGxlbWVudGF0aW9ucyBtYXkgdmFyeSwgaG93ZXZlciwgd2l0aCBkaWZmZXJlbmNlcyBpbiB3aGljaCB2ZXJzaW9ucyBvZiBDUUwgYXJlIHN1cHBvcnRlZCwgd2hldGhlciBvciBub3QgYWxsIG9mIHRoZSBDUUwgc3ludGF4IGlzIHN1cHBvcnRlZCBhbmQgaG93IHdlbGwgdGhleSBhcmUgc3VpdGVkIGZvciBkaWZmZXJlbnQgdXNlcyBhbmQgcmVxdWlyZW1lbnRzIChlLmcuIHZvbHVtZSwgdGhyb3VnaHB1dCwgbGF0ZW5jeSwgcmVxdWlyZWQgY29tcHV0aW5nIHJlc291cmNlcykuXG48aDM+VGhyZWUgbGF5ZXJzIHRvIHN1cHBvcnQgYWxsIGFzcGVjdHMgb2YgZGlnaXRhbCBxdWFsaXR5LjxcL2gzPlxuPHVsPlxuIFx0PGxpPkFwcGxpY2F0aW9uc1wvQ29udGVudCBMYXllclxuPHVsPlxuIFx0PGxpPlx1MDBhMCBNYXJrZXRwbGFjZSBhbmQgYnVzaW5lc3MgdXNlIGNhc2UgZHJpdmVuLCBkaWdpdGFsIHF1YWxpdHkgYXBwbGljYXRpb25zIHRoYXQgbGV2ZXJhZ2Ugc3RhbmRhcmRpemVkIGxheWVycyBiZWxvdyB0byBkZWxpdmVyIGlubm92YXRpdmUgYW5kIHNjYWxhYmxlIHNvbHV0aW9ucy48XC9saT5cbiBcdDxsaT4tIEV4YW1wbGUgYXBwbGljYXRpb25zIGluY2x1ZGUgTkNRQSBEaWdpdGFsIENvbnRlbnQgU2VydmljZXMuPFwvbGk+XG48XC91bD5cbjxcL2xpPlxuIFx0PGxpPkluZnJhc3RydWN0dXJlXC9FbmFibGVtZW50IExheWVyXG48dWw+XG4gXHQ8bGk+T3Blbiwgbm9uLXByb3ByaWV0YXJ5LCBzdGFuZGFyZHMtYmFzZWQgY2xpbmljYWwgcmVhc29uaW5nIHRvb2xzIGFuZCBwbGF0Zm9ybXMgdGhhdCBleGVjdXRlIHNwZWNpZmljIHByaW9yaXRpemVkIHF1YWxpdHkgdXNlIGNhc2VzIChlLmcuIEhFRElTLCBlQ1FNcykgY29uc2lzdGVudGx5LCB1bmFtYmlndW91c2x5IGFuZCB3aXRob3V0IGdhcHMsIHdoaWxlIGNvbnN1bWluZyBhbmQgcHJvZHVjaW5nIHJlc3VsdHMgYXMgc3RhbmRhcmRpemVkLCBzdHJ1Y3R1cmVkIGRhdGEuPFwvbGk+XG4gXHQ8bGk+RXhhbXBsZXMgYXJlIGV4ZWN1dGlvbiBlbmdpbmVzIGZyb20gU21pbGUsIE1pdHJlIGFuZCwgRmlyZWx5LjxcL2xpPlxuPFwvdWw+XG48XC9saT5cbiBcdDxsaT5EYXRhIExheWVyXG48dWw+XG4gXHQ8bGk+TGV2ZXJhZ2VzIG1hbmRhdGVkIGFuZCBpbmR1c3RyeSBhZG9wdGVkIHN0YW5kYXJkaXplZCBhbmQgc3RydWN0dXJlZCBkYXRhIGZyb20gc291cmNlcyBpbmNsdWRpbmcgRUhSXC9FTVIgc3lzdGVtcywgaGVhbHRoIHBsYW5zLCBISUVzXC9ISU5zLCByZWdpc3RyaWVzIGFuZCBwYXRpZW50IGFwcGxpY2F0aW9ucy48XC9saT5cbiBcdDxsaT5FeGFtcGxlcyBvZiBkYXRhIHN0YW5kYXJkcyBhcmUgVVMgQ29yZSBGSElSIEltcGxlbWVudGF0aW9uIEd1aWRlIChJRyksIENBUklOIEJsdWUtQnV0dG9uIEZISVIgSUcgYW5kIEhMN1x1MjAxOXMgRGFWaW5jaSBGSElSIElHcyBmb3IgdmFyaW91cyB1c2UgY2FzZS48XC9saT5cbjxcL3VsPlxuPFwvbGk+XG48XC91bD5cbjxpbWcgY2xhc3M9XCJ3cC1pbWFnZS0yNjcwOSBhbGlnbmNlbnRlclwiIHNyYz1cImh0dHBzOlwvXC93d3cubmNxYS5vcmdcL3dwLWNvbnRlbnRcL3VwbG9hZHNcL0xheWVycy1HcmFwaGljRm9yV2Vic2l0ZS12MS5wbmdcIiBhbHQ9XCJcIiB3aWR0aD1cIjg0MlwiIGhlaWdodD1cIjQzMVwiIFwvPlxuPGgzPldoeSBEaWQgTkNRQSBzZWxlY3QgQ1FMIGFzIHRoZSBzdGFuZGFyZCBmb3IgZGlnaXRhbCBxdWFsaXR5PzxcL2gzPlxuPHVsPlxuIFx0PGxpPkl0IGlzIGEgaGVhbHRoY2FyZSBhbmQgcXVhbGl0eSBzcGVjaWZpYywgc3RhbmRhcmRzLWJhc2VkIGRlY2xhcmF0aXZlIGxhbmd1YWdlIGRldmVsb3BlZCBmb3IgcXVhbGl0eSBtZWFzdXJlbWVudCBhbmQgY2xpbmljYWwgcmVhc29uaW5nIFx1MjAxMyBhIGdyZWF0IGZpdCBmb3IgZGlnaXRpemluZyBRdWFsaXR5IGNvbnRlbnQuPFwvbGk+XG4gXHQ8bGk+SXQgaXMgY2FwYWJsZSBvZiBpbmNvcnBvcmF0aW5nIGRhdGEgbW9kZWxzIGxpa2UgRkhJUiBhcyB3ZWxsIGFzIGNvZGUgYW5kIG90aGVyIENRTCBMaWJyYXJpZXMgZm9yIGNvbW1vbiBzdWJyb3V0aW5lcyBmb3IgY29uc2lzdGVudCBhbmQgZWFzeSB1c2Ugb2YgY29tbW9uIHZhbHVlcyBhbmQgZnVuY3Rpb25zLjxcL2xpPlxuIFx0PGxpPlRoZSBDTVMgRGlnaXRhbCBRdWFsaXR5IE1lYXN1cmVtZW50IFN0cmF0ZWdpYyBSb2FkbWFwIGFsaWducyB3aXRoIHRoZSBDUUwgc3BlY2lmaWNhdGlvbiBmb3IgTWVhc3VyZSBDYWxjdWxhdGlvbiBUb29scyAocHVibGljbHkgZnVuZGVkIGFuZCBwcml2YXRlbHkgZGV2ZWxvcGVkIE1DVHMgc2hhcmUgYSBjb3JlIHNldCBvZiB0b29saW5nIHN1Y2ggYXMgdGhlIENRTCBlbmdpbmUpIGFuZCBmb3IgRUhScyByZXBvcnRpbmcgZUNRTXMgKHRoZSBsb2dpYyBuZWVkZWQgdG8gZXZhbHVhdGUgYSBwcm92aWRlciBvciBvcmdhbml6YXRpb25cdTIwMTlzIHBlcmZvcm1hbmNlIGlzIGV4cHJlc3NlZCB1c2luZyBDUUwpXG48dWw+XG4gXHQ8bGk+TWVhc3VyZSBhdXRob3JzIGNhbiB1c2UgdGhlIENNUyBNZWFzdXJlIEF1dGhvcmluZyBUb29sIChNQVQpIHRvIGF1dGhvciBlQ1FNcyBhbmQgdGhlIENNUyBCb25uaWUgdG9vbCB0byB0ZXN0IGVDUU1zLCB1c2luZyBDUUwuPFwvbGk+XG4gXHQ8bGk+SGVhbHRoY2FyZSBmYWNpbGl0aWVzIGNhbiB1c2UgRkhJUiBBUElzIHRvIHJlcG9ydCBkaWdpdGFsIHF1YWxpdHkgbWVhc3VyZXMgKGRRTXMpIGRlZmluZWQgdXNpbmcgQ1FMIHRvIENEQydzIE5hdGlvbmFsIEhlYWx0aGNhcmUgU2FmZXR5IE5ldHdvcmsgKE5IU04pLiBUaGUgTkhTTiBkUU0gZGVmaW5pdGlvbiBhbGlnbnMgd2l0aCB0aGUgQ01TIGRRTSBkZWZpbml0aW9uIGluIHRoZSBDTVMgRGlnaXRhbCBRdWFsaXR5IE1lYXN1cmVtZW50IFN0cmF0ZWdpYyBSb2FkbWFwLjxcL2xpPlxuPFwvdWw+XG48XC9saT5cbiBcdDxsaT5UaGUgRkhJUiBEYXRhIG1vZGVsIGlzIGEgZ3JlYXQgY29tcGxlbWVudCBhcyBpdCBpcyBldm9sdmluZyBhcyBhIG1hbmRhdGVkIGFuZCB1bml2ZXJzYWxseSB1c2VkIGRhdGEgbW9kZWwgZm9yIGNsaW5pY2FsIGRhdGEgYW5kIGl0IG92ZXJjb21lcyBsaW1pdGF0aW9ucyBvZiBwcmlvciBkYXRhIG1vZGVscywgZW5hYmxpbmcgTkNRQSB0byBjcmVhdGUgYSBjb21wbGV0ZSByb2FkbWFwIGZvciBtaWdyYXRpbmcgSEVESVMgbWVhc3VyZXMgdG8gZFFNcyBhbmQgdG8gZGV2ZWxvcCBuZXcsIGJldHRlciBkaWdpdGFsIG1lYXN1cmVzIG9uIGEgZm91bmRhdGlvbiBvZiByaWNoIHN0YW5kYXJkaXplZCBzdHJ1Y3R1cmVkIGNsaW5pY2FsIGRhdGEuPFwvbGk+XG4gXHQ8bGk+SXQgYWxsb3dzIE5DUUEgdG8gY3JlYXRlIGEgbW9kZWwgZm9yIG90aGVyIG1lYXN1cmUgcHJvZ3JhbXMgYW5kIGRyaXZlIHRoZSBpbmR1c3RyeS13aWRlIGFkb3B0aW9uIG9mIGRpZ2l0YWwgcXVhbGl0eSBcdTIwMTMgb25seSB3aGVuIGFsbCBwcm9ncmFtcyB1c2Ugb25lIHN0YW5kYXJkIGZvciBleGVjdXRpb24gbG9naWMgYW5kIG9uZSBzdGFuZGFyZCBmb3IgZGF0YSwgd2lsbCB3ZSByZWFsaXplIHRoZSBmdWxsIGJlbmVmaXRzIG9mIGRpZ2l0YWwgcXVhbGl0eS48XC9saT5cbjxcL3VsPlxuPGgzPldoYXQgaXMgdGhlIERpZ2l0YWwgUXVhbGl0eSBJbXBsZW1lbnRlcnMgQ29tbXVuaXR5PFwvaDM+XG5Gb3Igb3JnYW5pemF0aW9ucyBpbnRlcmVzdGVkIGluIGJ1aWxkaW5nLCBtYWludGFpbmluZyBvciBlbmhhbmNpbmcgQ1FMIGVuZ2luZXMgdGhhdCBzdXBwb3J0IHF1YWxpdHkgdXNlIGNhc2VzLCBOQ1FBIGhhcyBlc3RhYmxpc2hlZCB0aGUgRGlnaXRhbCBRdWFsaXR5IEltcGxlbWVudGVycyBDb21tdW5pdHkgdG8gY3JlYXRlIGNvbnNpc3RlbmN5IGFuZCBjb25maWRlbmNlIGluIHRoZSBpbXBsZW1lbnRhdGlvbiBvZiBDUUwgc3RhbmRhcmRzIC5cblxuVGhlIERpZ2l0YWwgUXVhbGl0eSBJbXBsZW1lbnRlcnMgQ29tbXVuaXR5LCBzcGVhcmhlYWRlZCBieSB0aGUgTmF0aW9uYWwgQ29tbWl0dGVlIGZvciBRdWFsaXR5IEFzc3VyYW5jZSAoTkNRQSksIGlzIGEgY29sbGFib3JhdGl2ZSBlZmZvcnQgYWltZWQgYXQgZm9zdGVyaW5nIHRoZSBkZXZlbG9wbWVudCBhbmQgc3RhbmRhcmRpemF0aW9uIG9mIGRpZ2l0YWwgcXVhbGl0eSBtZWFzdXJlbWVudCB0b29scyBhbmQgcGxhdGZvcm1zLiBJbml0aWFsbHkgZm9jdXNpbmcgb24gY3JlYXRpbmcgYSBkZXZlbG9wZXIgY29tbXVuaXR5IGZvciB2ZW5kb3JzIGludm9sdmVkIGluIENsaW5pY2FsIFF1YWxpdHkgTGFuZ3VhZ2UgKENRTCkgZW5naW5lcywgdGhlIENvbW11bml0eSBwbGFucyB0byBleHBhbmQgaXRzIHNjb3BlIHRvIGluY2x1ZGUgYWRkaXRpb25hbCB0b29scywgZGV2ZWxvcGVycywgYW5kIHByb2dyYW1taW5nIGxhbmd1YWdlcyBpbiB0aGUgZGlnaXRhbCBxdWFsaXR5IHNlY3Rvci4gUHJpbWFyeSBvYmplY3RpdmVzIGluY2x1ZGUgZXN0YWJsaXNoaW5nIHN0YW5kYXJkcywgZGV2ZWxvcGluZyB2YWxpZGF0aW9uIHRvb2xzLCBpbXBsZW1lbnRpbmcgYSBnb3Zlcm5pbmcgbW9kZWwsIGNyYWZ0aW5nIGEgY29tbXVuaWNhdGlvbnMgc3RyYXRlZ3ksIGFuZCBjcmVhdGluZyBhIGZlZGVyYWwgYWR2b2NhY3kgcGxhbi4gVGhlIGNvbW11bml0eSB3aWxsIGZvY3VzIG9uIGV2b2x2aW5nIGV4aXN0aW5nIENRTCBwbGF0Zm9ybXMgdG8gZW5hYmxlIERpZ2l0YWwgUXVhbGl0eSBNZWFzdXJlbWVudCwgZW5zdXJpbmcgY29uc2lzdGVuY3kgYW5kIGlubm92YXRpb24uXG48aDM+V2h5IGlzIHRoZSBEaWdpdGFsIEltcGxlbWVudGVycyBDb21tdW5pdHkgSW1wb3J0YW50PFwvaDM+XG48dWw+XG4gXHQ8bGk+U3RhbmRhcmRpemF0aW9uIGFuZCBDb25zaXN0ZW5jeTxcL2xpPlxuIFx0PGxpPklubm92YXRpb24gJmFtcDsgQWRvcHRpb248XC9saT5cbiBcdDxsaT5BZGRyZXNzaW5nIEltcGxlbWVudGF0aW9uIENoYWxsZW5nZXM8XC9saT5cbiBcdDxsaT5WYWxpZGF0aW9uICZhbXA7IFF1YWxpdHkgQXNzdXJhbmNlPFwvbGk+XG4gXHQ8bGk+Q29tbXVuaXR5IEdvdmVybmFuY2U8XC9saT5cbiBcdDxsaT5Db21tdW5pY2F0aW9uIGFuZCBBZHZvY2FjeTxcL2xpPlxuIFx0PGxpPkNvbnNlbnN1cyBCdWlsZGluZzxcL2xpPlxuIFx0PGxpPlNjYWxhYmlsaXR5PFwvbGk+XG48XC91bD4iLCJsaW5rIjoiaHR0cHM6XC9cL3d3dy5uY3FhLm9yZ1wvcmVzb3VyY2VzXC9jbGluaWNhbC1xdWFsaXR5LWxhbmd1YWdlLWFuZC1jcWwtZW5naW5lcy10aGUtYmFzaWNzXC8ifSx7InR5cGUiOiJyZXNvdXJjZSIsInRpdGxlIjoiSEVESVMgSW1wbGVtZW50YXRpb24gR3VpZGU6IEFuIE92ZXJ2aWV3IiwiY29udGVudCI6IjxoMT5XaGF0IElzIHRoZSBIRURJUzxzdXA+XHUwMGFlPFwvc3VwPiBJbXBsZW1lbnRhdGlvbiBHdWlkZT88XC9oMT5cclxuTkNRQVx1MjAxOXMgSEVESVMgSUcgaXMgcHVibGlzaGVkIGFzIHdlYiBwYWdlcyB0aGF0IGluY2x1ZGUgYm90aCA8c3Ryb25nPmh1bWFuLXJlYWRhYmxlPFwvc3Ryb25nPiBhbmQgPHN0cm9uZz5tYWNoaW5lLXJlYWRhYmxlPFwvc3Ryb25nPiB2ZXJzaW9ucyBvZiB0aGUgZGF0YSBtb2RlbCBjb25zdHJhaW50cy4gVGhlIElHIGFsc28gY29udGFpbnMgYSBuYXJyYXRpdmUgZGVzY3JpcHRpb24gb2YgdGhlIHJ1bGVzIGFuZCBiYWNrZ3JvdW5kIG9uIHRoZSBjaGFsbGVuZ2VzIHRoZSBJRyBhZGRyZXNzZXMuXHJcblxyXG5UaGUgaW1wbGVtZW50YXRpb24gZ3VpZGUgd2lsbCBhbGxvdyBpbXBsZW1lbnRlcnMgdG8gdW5kZXJzdGFuZCBleGFjdGx5IGhvdyB0byBzb3VyY2UgYW5kIHByZXBhcmUgZGF0YSAoY2xpbmljYWwgYW5kIGFkbWluaXN0cmF0aXZlKSBpbiBGSElSPHN1cD5cdTAwYWU8XC9zdXA+IHRvIGVuc3VyZSBpdCBpcyBhIGZpdCBmb3IgZGlnaXRhbCBxdWFsaXR5LCBtb3JlIHNwZWNpZmljYWxseSBmb3IgZGlnaXRhbCBxdWFsaXR5IG1lYXN1cmVzIGZvciB0aGUgSEVESVMgbWVhc3VyZSBwcm9ncmFtLlxyXG48ZGl2IHN0eWxlPVwidGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW46IDFyZW0gYXV0bztcIj5bbmNxYV9idG4gaHJlZj1cImh0dHBzOlwvXC93d3cubmNxYS5vcmdcL2hlZGlzLWNvcmUtaW1wbGVtZW50YXRpb24tZ3VpZGUtcmVxdWVzdFwvXCIgdGFyZ2V0PVwiX2JsYW5rXCIgdHlwZT1cImJsdWVcIl1SZXF1ZXN0IGFjY2VzcyB0byB0aGUgSEVESVMgQ29yZSBJR1tcL25jcWFfYnRuXTxcL2Rpdj5cclxuU3Rha2Vob2xkZXJzIG1heSBiZSBmYW1pbGlhciB3aXRoIHRoZSBjb25jZXB0IG9mIHRoZSBpbXBsZW1lbnRhdGlvbiBndWlkZXMgYXMgdGhleSBhcmUgdXNlZCBpbiBvdGhlciB1c2UgY2FzZSBkb21haW5zIGFyb3VuZCBGSElSPHN1cD5cdTAwYWU8XC9zdXA+LiBIb3dldmVyLCBpZiB5b3UgYXJlIG5ldyB0byBJR3MgdGhlIGZvbGxvd2luZyBzZWN0aW9ucyBhcmUgaW50ZW5kZWQgdG8gaW50cm9kdWNlIHlvdSB0byB1c2UgaW4gdGhlIEhFRElTIElHLlxyXG5cclxuPHNwYW4gZGF0YS1jb250cmFzdD1cImF1dG9cIj5UaGUgSEVESVMgSUcgc3RydWN0dXJlIGRpYWdyYW0gZGVwaWN0ZWQgYmVsb3cgaGlnaGxpZ2h0cyB0aGUgY29tcG9uZW50cyBvZiB0aGUgSEVESVMgSUcgd2ViIHBhZ2UgYW5kIHJlcHJlc2VudHMgdGhlIGl0ZW1zIHRoYXQgY29tcG9zZSB0aGUgSUcgKGUuZy4sIHBhZ2UsIGNvbmNlcHRzKS5cdTAwYTBcdTAwYTAgPFwvc3Bhbj48c3BhbiBkYXRhLWNjcC1wcm9wcz1cInsmcXVvdDsyMDEzNDE5ODMmcXVvdDs6MCwmcXVvdDszMzU1NTk3MzgmcXVvdDs6ODAsJnF1b3Q7MzM1NTU5NzM5JnF1b3Q7OjgwLCZxdW90OzMzNTU1OTc0MCZxdW90OzoyNDB9XCI+XHUwMGEwPFwvc3Bhbj5cclxuXHJcbjxpbWcgY2xhc3M9XCJhbGlnbmNlbnRlciB3cC1pbWFnZS0yNjY1MCBzaXplLWZ1bGxcIiBzcmM9XCJodHRwczpcL1wvd3d3Lm5jcWEub3JnXC93cC1jb250ZW50XC91cGxvYWRzXC9HcmFwaGljLTYtaGVkaXNpZ3N0cnVjdHVyZS5wbmdcIiBhbHQ9XCJcIiB3aWR0aD1cIjY0MFwiIGhlaWdodD1cIjI3NVwiIFwvPlxyXG5cclxuPHNwYW4gZGF0YS1jY3AtcHJvcHM9XCJ7JnF1b3Q7MjAxMzQxOTgzJnF1b3Q7OjAsJnF1b3Q7MzM1NTU5NzM4JnF1b3Q7OjgwLCZxdW90OzMzNTU1OTczOSZxdW90Ozo4MCwmcXVvdDszMzU1NTk3NDAmcXVvdDs6MjQwfVwiPlx1MDBhMDxcL3NwYW4+XHJcblxyXG48c3BhbiBkYXRhLWNjcC1wcm9wcz1cInsmcXVvdDsyMDEzNDE5ODMmcXVvdDs6MCwmcXVvdDszMzU1NTk3MzgmcXVvdDs6ODAsJnF1b3Q7MzM1NTU5NzM5JnF1b3Q7OjgwLCZxdW90OzMzNTU1OTc0MCZxdW90OzoyNDB9XCI+XHUwMGEwPFwvc3Bhbj5cclxuPGgyPkhvdyB0byBSZWFkIHRoZSBJRzxcL2gyPlxyXG48c3BhbiBkYXRhLWNvbnRyYXN0PVwiYXV0b1wiPk5DUUFcdTIwMTlzIEhFRElTIElHIGlzIHB1Ymxpc2hlZCBhcyB3ZWIgcGFnZXMgdGhhdCBpbmNsdWRlIGJvdGggPFwvc3Bhbj48Yj48c3BhbiBkYXRhLWNvbnRyYXN0PVwiYXV0b1wiPmh1bWFuLXJlYWRhYmxlPFwvc3Bhbj48XC9iPjxzcGFuIGRhdGEtY29udHJhc3Q9XCJhdXRvXCI+IGFuZCA8XC9zcGFuPjxiPjxzcGFuIGRhdGEtY29udHJhc3Q9XCJhdXRvXCI+bWFjaGluZS1yZWFkYWJsZTxcL3NwYW4+PFwvYj48c3BhbiBkYXRhLWNvbnRyYXN0PVwiYXV0b1wiPiB2ZXJzaW9ucyBvZiB0aGUgZGF0YSBtb2RlbCBjb25zdHJhaW50cy4gVGhlIElHIGFsc28gY29udGFpbnMgbmFycmF0aXZlIGRlc2NyaXB0aW9ucyBvZiB0aGUgcnVsZXMgYW5kIGJhY2tncm91bmQgb24gdGhlIGNoYWxsZW5nZXMgdGhlIElHIGFkZHJlc3Nlcy48XC9zcGFuPlxyXG5cclxuPGltZyBjbGFzcz1cInNpemUtZnVsbCB3cC1pbWFnZS0yNjY1NiBhbGlnbmNlbnRlclwiIHNyYz1cImh0dHBzOlwvXC93d3cubmNxYS5vcmdcL3dwLWNvbnRlbnRcL3VwbG9hZHNcL0dyYXBoaWMtUGxhY2Vob2xkZXItMS1pbXBsZW1lbnRhdGlvbi1uYW1lLWFuZC12ZXJzaW9uLnBuZ1wiIGFsdD1cIlwiIHdpZHRoPVwiNjQwXCIgaGVpZ2h0PVwiMjE5XCIgXC8+XHJcblxyXG5UbyByZWFkIHRoZSBJRywgc3RhcnQgd2l0aCB0aGUgaG9tZSBwYWdlLCB3aGljaCBjb250YWlucyBpbXBvcnRhbnQgaW5mb3JtYXRpb24uIE5leHQsIGV4YW1pbmUgdGhlIGNvbXB1dGFibGUgY29udGVudDogVGhlIGFydGlmYWN0IHBhZ2UgcHJvdmlkZXMgdGhlIHRlY2huaWNhbCBkZWZpbml0aW9uIG9mIGFsbCB0aGUgcHJvZmlsZXMgcHVibGlzaGVkIGluIGEgc3BlY2lmaWMgdmVyc2lvbiBvZiB0aGUgSUcuIEVhY2ggcHJvZmlsZSBoYXMgaXRzIG93biBwYWdlcyBpbiB0aGUgSUcsIHdoZXJlIHlvdSB3aWxsIGZpbmQgY29uZm9ybWFuY2UgcnVsZXMgc3BlY2lmaWVkIGJ5IHRoZSBwcm9maWxlLlxyXG5cclxuRWFjaCBwcm9maWxlLCBleHRlbnNpb24sIHZhbHVlIHNldCBhbmQgQ29kZVN5c3RlbSBoYXMgYSB1bmlxdWUgY2Fub25pY2FsIFVSTDpcclxuXHJcbjxpbWcgY2xhc3M9XCJhbGlnbmNlbnRlciBzaXplLWZ1bGwgd3AtaW1hZ2UtMjY2NTVcIiBzcmM9XCJodHRwczpcL1wvd3d3Lm5jcWEub3JnXC93cC1jb250ZW50XC91cGxvYWRzXC9HcmFwaGljLVBsYWNlaG9sZGVyLTItY2Fub25pY2FsLVVSTC5wbmdcIiBhbHQ9XCJcIiB3aWR0aD1cIjY0MFwiIGhlaWdodD1cIjI5M1wiIFwvPlxyXG5cclxuVGhlIElHIGNvbXByaXNlcyBkaWZmZXJlbnQgbWVudXMuIE5hdmlnYXRlIHRocm91Z2ggdGhlIG1lbnVzIGFuZCBzdWJtZW51cyB0byBhY2Nlc3MgY29udGVudC5cclxuXHJcblByb2ZpbGUgZWxlbWVudHMgbWF5IGJlIG5lc3RlZDsgZm9yIGV4YW1wbGUsIFBhdGllbnQudGVsZWNvbVxyXG5cclxuPGltZyBjbGFzcz1cImFsaWduY2VudGVyIHNpemUtZnVsbCB3cC1pbWFnZS0yNjY1MVwiIHNyYz1cImh0dHBzOlwvXC93d3cubmNxYS5vcmdcL3dwLWNvbnRlbnRcL3VwbG9hZHNcL0dyYXBoaWMtNS1uZXN0ZWQtY29tcG9uZW50cy5wbmdcIiBhbHQ9XCJcIiB3aWR0aD1cIjY0MFwiIGhlaWdodD1cIjMzNVwiIFwvPlxyXG5cclxuPHNwYW4gZGF0YS1jY3AtcHJvcHM9XCJ7JnF1b3Q7MjAxMzQxOTgzJnF1b3Q7OjAsJnF1b3Q7MzM1NTU5NzM4JnF1b3Q7OjgwLCZxdW90OzMzNTU1OTczOSZxdW90Ozo4MCwmcXVvdDszMzU1NTk3NDAmcXVvdDs6MjQwfVwiPlx1MDBhMDxcL3NwYW4+XHJcblxyXG48c3BhbiBkYXRhLWNjcC1wcm9wcz1cInsmcXVvdDsyMDEzNDE5ODMmcXVvdDs6MCwmcXVvdDszMzU1NTk3MzgmcXVvdDs6ODAsJnF1b3Q7MzM1NTU5NzM5JnF1b3Q7OjgwLCZxdW90OzMzNTU1OTc0MCZxdW90OzoyNDB9XCI+XHUwMGEwPFwvc3Bhbj5cclxuXHJcblRoZSBIRURJUyBJRyBpcyBjb21wb3NlZCBvZiBib3RoIFVTIENvcmUgYW5kIEhFRElTIENvcmUgcHJpbmNpcGxlcy5cclxuXHJcbkNvbmZvcm1hbmNlIHJlc291cmNlcyBpbiB0aGUgSEVESVMgQ29yZSBJRyBkZXJpdmUgZnJvbSBhbmQgZXh0ZW5kIHRoZSBVUyBDb3JlIElHIHYzLjEuMShVU0NESSB2MSkgcHJvZmlsZXMgYW5kIENBUklOIElHIGZvciBCbHVlIEJ1dHRvbiB2MS4xLjAgcHJvZmlsZXMgZm9yIGNsaW5pY2FsIGRhdGEgYW5kIHBheWVyIGRhdGEsIHJlc3BlY3RpdmVseS5cclxuXHJcbkEgcHJvZmlsZSBhbGxvd3MgZm9yIHNpbXBsaWZpY2F0aW9uIG9yIGluY2x1c2lvbiBvZiBlbGVtZW50cyAoY29uc3RyYWludHMsIGV4dGVuc2lvbikgdG8gYSBzdGFuZGFyZCBkYXRhIG1vZGVsLiBUaGUgZGlmZmVyZW50aWFsIGJldHdlZW4gdGhlIHBhcmVudCBwcm9maWxlIGFuZCB0aGUgZGVyaXZlZCBwcm9maWxlIGNhbiBiZSB2aWV3ZWQgdmlhIHRoZVx1MDBhMGRpZmYgdmlld1x1MDBhMHRhYi5cclxuXHJcbjxiPjxzcGFuIGRhdGEtY29udHJhc3Q9XCJhdXRvXCI+VmlldyBvZiBQcm9maWxlIENvbnRlbnQgVGFiczxcL3NwYW4+PFwvYj48c3BhbiBkYXRhLWNjcC1wcm9wcz1cInsmcXVvdDsyMDEzNDE5ODMmcXVvdDs6MCwmcXVvdDszMzU1NTk3MzgmcXVvdDs6ODAsJnF1b3Q7MzM1NTU5NzM5JnF1b3Q7OjgwLCZxdW90OzMzNTU1OTc0MCZxdW90OzoyNDB9XCI+XHUwMGEwPFwvc3Bhbj5cclxuXHJcbjxzdHJvbmc+VGhlPFwvc3Ryb25nPlx1MDBhMDxzdHJvbmc+RGlmZmVyZW50aWFsIFRhYjxcL3N0cm9uZz5cdTAwYTBzaG93cyBvbmx5IHRoZSBydWxlcyBhZGRlZCBieSBhIHNwZWNpZmljIHByb2ZpbGUuIFRoZSB0YWIgY29tcGFyZXMgdGhlIHByb2ZpbGUgeW91IGFyZSB2aWV3aW5nIHdpdGggaXRzIHBhcmVudCBwcm9maWxlLlxyXG5cclxuPHN0cm9uZz5UaGVcdTAwYTBIeWJyaWQgVGFiPFwvc3Ryb25nPlx1MDBhMHNob3dzIGFsbCB0aGUgcnVsZXMgaW4gdGhlIHByb2ZpbGUuIFBhcmVudCBwcm9maWxlIHJ1bGVzIGFyZSBncmF5ZWQgb3V0LlxyXG5cclxuPHN0cm9uZz5UaGVcdTAwYTBTbmFwc2hvdCBUYWI8XC9zdHJvbmc+XHUwMGEwc2hvd3MgYWxsIHRoZSBydWxlcyBpbiB0aGUgcHJvZmlsZSwgaW5jbHVkaW5nIHRob3NlIGluaGVyaXRlZCBmcm9tIHRoZSBwYXJlbnQgcHJvZmlsZS5cclxuXHJcbiZuYnNwO1xyXG5cclxuJm5ic3A7XHJcblxyXG48aW1nIGNsYXNzPVwiYWxpZ25jZW50ZXIgc2l6ZS1mdWxsIHdwLWltYWdlLTI2NjUzXCIgc3JjPVwiaHR0cHM6XC9cL3d3dy5uY3FhLm9yZ1wvd3AtY29udGVudFwvdXBsb2Fkc1wvR3JhcGhpYy0zLXByb2ZpbGUtY29udGVudC10YWJzLnBuZ1wiIGFsdD1cIlwiIHdpZHRoPVwiNjQwXCIgaGVpZ2h0PVwiNDE2XCIgXC8+XHJcblxyXG48c3Ryb25nPlByb2ZpbGUgRGVmaW5pdGlvbiBDb25jZXB0c1x1MDBhMDxcL3N0cm9uZz5cclxuXHJcbkNhcmRpbmFsaXR5IGZsYWdzXHJcblxyXG5UaGUgY2FyZGluYWxpdHkgb2YgYW4gYXR0cmlidXRlIHdpdGhpbiBhIHByb2ZpbGUgaXMgaW4gdGhlIGZvcm1hdCB7bWluaW11bX0uLnttYXhpbXVtfVxyXG5cclxuRm9yIGluc3RhbmNlIDpcclxuXHJcbjAuLio6IE9wdGlvbmFsIGFycmF5KG11bHRpcGxlIGNvZGVzLCBkaWZmZXJlbnQgc3lzdGVtcylcclxuXHJcbjAuLjE6IG9wdGlvbmFsIGVsZW1lbnQgKHplcm8gb3Igb25lKVxyXG5cclxuMS4uMTogUmVxdWlyZWQgZWxlbWVudCAob25lIGFuZCBvbmx5IG9uZSlcclxuXHJcblM6IE11c3Qgc3VwcG9ydFxyXG5cclxuPyE6IE1vZGlmaWVyIGVsZW1lbnRcclxuXHJcbkkgOiBJbnZhcmlhbnRcclxuXHJcblx1MDNhMzogU3VtbWFyeSBzZXRcclxuXHJcbkM6IENvbnN0cmFpbnRzXHJcblxyXG5WYWx1ZSBzZXQgYmluZGluZ3NcclxuXHJcbnJlcXVpcmVkOiBZb3UgU0hBTEwgdXNlIHRoZSBzcGVjaWZpZWQgY29kZXNcclxuXHJcbmV4dGVuc2libGU6IFlvdSBTSEFMTCB1c2UgdGhlIHNwZWNpZmllZCBjb2Rlc1xyXG5cclxucHJlZmVycmVkOiBZb3UgU0hPVUxEIHVzZSB0aGUgc3BlY2lmaWVkIGNvZGVzXHJcblxyXG5leGFtcGxlOiBZb3UgTUFZIHVzZSB0aGVzZSBjb2Rlc1x1MjAxNHN1Z2dlc3RlZCwgYnV0IG5vdCByZXF1aXJlZFxyXG5cclxuJm5ic3A7XHJcblxyXG5UaGUgYW5ub3RhdGVkIHNjcmVlbnNob3QgYmVsb3cgc2hvd3MgYSBwcm9maWxlXHUyMDE5cyBrZXkgY29tcG9uZW50czpcclxuXHJcbjxpbWcgY2xhc3M9XCJhbGlnbmNlbnRlciBzaXplLWZ1bGwgd3AtaW1hZ2UtMjY2NTRcIiBzcmM9XCJodHRwczpcL1wvd3d3Lm5jcWEub3JnXC93cC1jb250ZW50XC91cGxvYWRzXC9HcmFwaGljLTQtcHJvZmlsZS1rZXktY29tcG9uZW50cy5wbmdcIiBhbHQ9XCJcIiB3aWR0aD1cIjY0MFwiIGhlaWdodD1cIjM3NlwiIFwvPlxyXG5cclxuJm5ic3A7XHJcbjxoMj5GSElSPHN1cD5cdTAwYWU8XC9zdXA+IFJlc291cmNlcyBVc2VkIGluIHRoZSBIRURJUyBJRzxcL2gyPlxyXG48c3BhbiBjbGFzcz1cIk5vcm1hbFRleHRSdW4gQkNYMCBTQ1hQMTA2NzU2MzIxXCI+V2hhdCBhcmUgdGhlIEZISVI8c3VwPlx1MDBhZTxcL3N1cD4gUmVzb3VyY2VzIChhbmQgZGVmaW5pdGlvbnMpIHVzZWRcdTAwYTBpbiB0aGUgSEVESVMgSUcgKDxcL3NwYW4+PHNwYW4gY2xhc3M9XCJBZHZhbmNlZFByb29maW5nSXNzdWVab29tZWQgQkNYMCBTQ1hQMTA2NzU2MzIxXCI+aS5lLjxcL3NwYW4+PHNwYW4gY2xhc3M9XCJOb3JtYWxUZXh0UnVuIEJDWDAgU0NYUDEwNjc1NjMyMVwiPlx1MDBhME9ic2VydmF0aW9uLCBSZXNvdXJjZSwgUmVzdWx0LFx1MDBhMENvdmVyYWdlLCBldGMuKVx1MDBhMDxcL3NwYW4+XHJcbjxkaXYgY2xhc3M9XCJuY3FhLXRhYmxlIGRxdC1zdHlsZVwiPlxyXG48dGFibGU+XHJcbjx0aGVhZD5cclxuPHRyPlxyXG48dGg+UmVzb3VyY2VzPFwvdGg+XHJcbjx0aD5EZWZpbml0aW9uPFwvdGg+XHJcbjxcL3RyPlxyXG48XC90aGVhZD5cclxuPHRib2R5PlxyXG48dHI+XHJcbjx0ZD5DbGFpbTxcL3RkPlxyXG48dGQ+QSBwcm92aWRlci1pc3N1ZWQgbGlzdCBvZiBwcm9mZXNzaW9uYWwgc2VydmljZXMgYW5kIHByb2R1Y3RzIHdoaWNoIGhhdmUgYmVlbiBwcm92aWRlZCwgb3IgYXJlIHRvIGJlIHByb3ZpZGVkLCB0byBhIHBhdGllbnQgd2hpY2ggaXMgc2VudCB0byBhbiBpbnN1cmVyIGZvciByZWltYnVyc2VtZW50LjxcL3RkPlxyXG48XC90cj5cclxuPHRyPlxyXG48dGQ+Q2xhaW1SZXNwb25zZTxcL3RkPlxyXG48dGQ+VGhpcyByZXNvdXJjZSBwcm92aWRlcyB0aGUgYWRqdWRpY2F0aW9uIGRldGFpbHMgZnJvbSB0aGUgcHJvY2Vzc2luZyBvZiBhIENsYWltIHJlc291cmNlLjxcL3RkPlxyXG48XC90cj5cclxuPHRyPlxyXG48dGQ+Q29uZGl0aW9uICggQ29uZGl0aW9uIEVuY291bnRlciBEaWFnbm9zaXMsIENvbmRpdGlvbiBQcm9ibGVtcyBIZWFsdGggQ29uY2VybnMgKTxcL3RkPlxyXG48dGQ+QSBjbGluaWNhbCBjb25kaXRpb24sIHByb2JsZW0sIGRpYWdub3Npcywgb3Igb3RoZXIgZXZlbnQsIHNpdHVhdGlvbiwgaXNzdWUsIG9yIGNsaW5pY2FsIGNvbmNlcHQgdGhhdCBoYXMgcmlzZW4gdG8gYSBsZXZlbCBvZiBjb25jZXJuLjxcL3RkPlxyXG48XC90cj5cclxuPHRyPlxyXG48dGQ+Q292ZXJhZ2U8XC90ZD5cclxuPHRkPkZpbmFuY2lhbCBpbnN0cnVtZW50IHdoaWNoIG1heSBiZSB1c2VkIHRvIHJlaW1idXJzZSBvciBwYXkgZm9yIGhlYWx0aCBjYXJlIHByb2R1Y3RzIGFuZCBzZXJ2aWNlcy4gSW5jbHVkZXMgYm90aCBpbnN1cmFuY2UgYW5kIHNlbGYtcGF5bWVudC48XC90ZD5cclxuPFwvdHI+XHJcbjx0cj5cclxuPHRkPkRvY3VtZW50UmVmZXJlbmNlPFwvdGQ+XHJcbjx0ZD5BIHJlZmVyZW5jZSB0byBhIGRvY3VtZW50IG9mIGFueSBraW5kIGZvciBhbnkgcHVycG9zZS4gUHJvdmlkZXMgbWV0YWRhdGEgYWJvdXQgdGhlIGRvY3VtZW50IHNvIHRoYXQgdGhlIGRvY3VtZW50IGNhbiBiZSBkaXNjb3ZlcmVkIGFuZCBtYW5hZ2VkLiBUaGUgc2NvcGUgb2YgYSBkb2N1bWVudCBpcyBhbnkgc2VyaWFsaXplZCBvYmplY3Qgd2l0aCBhIG1pbWUtdHlwZSwgc28gaW5jbHVkZXMgZm9ybWFsIHBhdGllbnQtY2VudHJpYyBkb2N1bWVudHMgKENEQSksIGNsaW5pY2FsIG5vdGVzLCBzY2FubmVkIHBhcGVyLCBhbmQgbm9uLXBhdGllbnQtc3BlY2lmaWMgZG9jdW1lbnRzIGxpa2UgcG9saWN5IHRleHQuIFx1MjAwYlxyXG5cclxuVGhpcyBpcyBhIGJhc2ljIGNvbnN0cmFpbnQgb24gRG9jdW1lbnRSZWZlcmVuY2UgZm9yIHVzZSBpbiB0aGUgVVMgQ29yZSBJRy5cdTIwMGI8XC90ZD5cclxuPFwvdHI+XHJcbjx0cj5cclxuPHRkPkVuY291bnRlcjxcL3RkPlxyXG48dGQ+QW4gaW50ZXJhY3Rpb24gYmV0d2VlbiBhIHBhdGllbnQgYW5kIGhlYWx0aGNhcmUgcHJvdmlkZXIocykgZm9yIHRoZSBwdXJwb3NlIG9mIHByb3ZpZGluZyBoZWFsdGhjYXJlIHNlcnZpY2Uocykgb3IgYXNzZXNzaW5nIHRoZSBoZWFsdGggc3RhdHVzIG9mIGEgcGF0aWVudC5cclxuXHJcblRoaXMgaXMgYSBiYXNpYyBjb25zdHJhaW50IG9uIEVuY291bnRlciBmb3IgdXNlIGluIFVTIENvcmUgcmVzb3VyY2VzLjxcL3RkPlxyXG48XC90cj5cclxuPHRyPlxyXG48dGQ+RXhwbGFuYXRpb25PZkJlbmVmaXQgKCBJbnBhdGllbnQgSW5zdGl0dXRpb25hbCwgT3V0cGF0aWVudCBJbnN0aXR1dGlvbmFsLCBQaGFybWFjeSwgUHJvZmVzc2lvbmFsIE5vbkNsaW5pY2lhbiApPFwvdGQ+XHJcbjx0ZD5UaGlzIHJlc291cmNlIHByb3ZpZGVzOiB0aGUgY2xhaW0gZGV0YWlsczsgYWRqdWRpY2F0aW9uIGRldGFpbHMgZnJvbSB0aGUgcHJvY2Vzc2luZyBvZiBhIENsYWltOyBhbmQgb3B0aW9uYWxseSBhY2NvdW50IGJhbGFuY2UgaW5mb3JtYXRpb24sIGZvciBpbmZvcm1pbmcgdGhlIHN1YnNjcmliZXIgb2YgdGhlIGJlbmVmaXRzIHByb3ZpZGVkLjxcL3RkPlxyXG48XC90cj5cclxuPHRyPlxyXG48dGQ+SW1tdW5pemF0aW9uPFwvdGQ+XHJcbjx0ZD5EZXNjcmliZXMgdGhlIGV2ZW50IG9mIGEgcGF0aWVudCBiZWluZyBhZG1pbmlzdGVyZWQgYSB2YWNjaW5lIG9yIGEgcmVjb3JkIG9mIGltbXVuaXphdGlvbiBhcyByZXBvcnRlZCBieSBhIHBhdGllbnQsIGEgY2xpbmljaWFuIG9yIGFub3RoZXIgcGFydHkuXHUyMDBiXHJcblxyXG5UaGUgVVMgQ29yZSBJbW11bml6YXRpb24gUHJvZmlsZSBpcyBiYXNlZCB1cG9uIHRoZSBjb3JlIEZISVI8c3VwPlx1MDBhZTxcL3N1cD4gSW1tdW5pemF0aW9uIFJlc291cmNlIGFuZCBjcmVhdGVkIHRvIG1lZXQgdGhlIDIwMTUgRWRpdGlvbiBDb21tb24gQ2xpbmljYWwgRGF0YSBTZXQgJ0ltbXVuaXphdGlvbnMnIHJlcXVpcmVtZW50cy48XC90ZD5cclxuPFwvdHI+XHJcbjx0cj5cclxuPHRkPk1lZGljYXRpb25BZG1pbmlzdHJhdGlvbjxcL3RkPlxyXG48dGQ+RGVzY3JpYmVzIHRoZSBldmVudCBvZiBhIHBhdGllbnQgY29uc3VtaW5nIG9yIG90aGVyd2lzZSBiZWluZyBhZG1pbmlzdGVyZWQgYSBtZWRpY2F0aW9uLiBUaGlzIG1heSBiZSBhcyBzaW1wbGUgYXMgc3dhbGxvd2luZyBhIHRhYmxldCBvciBpdCBtYXkgYmUgYSBsb25nLXJ1bm5pbmcgaW5mdXNpb24uIFJlbGF0ZWQgcmVzb3VyY2VzIHRpZSB0aGlzIGV2ZW50IHRvIHRoZSBhdXRob3JpemluZyBwcmVzY3JpcHRpb24gYW5kIHRoZSBzcGVjaWZpYyBlbmNvdW50ZXIgYmV0d2VlbiBwYXRpZW50IGFuZCBoZWFsdGggY2FyZSBwcmFjdGl0aW9uZXIuPFwvdGQ+XHJcbjxcL3RyPlxyXG48dHI+XHJcbjx0ZD5NZWRpY2F0aW9uRGlzcGVuc2U8XC90ZD5cclxuPHRkPkluZGljYXRlcyB0aGF0IGEgbWVkaWNhdGlvbiBwcm9kdWN0IGlzIHRvIGJlIG9yIGhhcyBiZWVuIGRpc3BlbnNlZCBmb3IgYSBuYW1lZCBwZXJzb25cL3BhdGllbnQuIFRoaXMgaW5jbHVkZXMgYSBkZXNjcmlwdGlvbiBvZiB0aGUgbWVkaWNhdGlvbiBwcm9kdWN0IChzdXBwbHkpIHByb3ZpZGVkIGFuZCB0aGUgaW5zdHJ1Y3Rpb25zIGZvciBhZG1pbmlzdGVyaW5nIHRoZSBtZWRpY2F0aW9uLiBUaGUgbWVkaWNhdGlvbiBkaXNwZW5zZSBpcyB0aGUgcmVzdWx0IG9mIGEgcGhhcm1hY3kgc3lzdGVtIHJlc3BvbmRpbmcgdG8gYSBtZWRpY2F0aW9uIG9yZGVyLjxcL3RkPlxyXG48XC90cj5cclxuPHRyPlxyXG48dGQ+T2JzZXJ2YXRpb248XC90ZD5cclxuPHRkPk1lYXN1cmVtZW50cyBhbmQgc2ltcGxlIGFzc2VydGlvbnMgbWFkZSBhYm91dCBhIHBhdGllbnQsIGRldmljZSBvciBvdGhlciBzdWJqZWN0LjxcL3RkPlxyXG48XC90cj5cclxuPHRyPlxyXG48dGQ+T3JnYW5pemF0aW9uPFwvdGQ+XHJcbjx0ZD5BIGZvcm1hbGx5IG9yIGluZm9ybWFsbHkgcmVjb2duaXplZCBncm91cGluZyBvZiBwZW9wbGUgb3Igb3JnYW5pemF0aW9ucyBmb3JtZWQgZm9yIHRoZSBwdXJwb3NlIG9mIGFjaGlldmluZyBzb21lIGZvcm0gb2YgY29sbGVjdGl2ZSBhY3Rpb24uIEluY2x1ZGVzIGNvbXBhbmllcywgaW5zdGl0dXRpb25zLCBjb3Jwb3JhdGlvbnMsIGRlcGFydG1lbnRzLCBjb21tdW5pdHkgZ3JvdXBzLCBoZWFsdGhjYXJlIHByYWN0aWNlIGdyb3VwcywgcGF5ZXJzXC9pbnN1cmVycywgZXRjLjxcL3RkPlxyXG48XC90cj5cclxuPHRyPlxyXG48dGQ+UGF0aWVudDxcL3RkPlxyXG48dGQ+RGVtb2dyYXBoaWNzIGFuZCBvdGhlciBhZG1pbmlzdHJhdGl2ZSBpbmZvcm1hdGlvbiBhYm91dCBhbiBpbmRpdmlkdWFsIG9yIGFuaW1hbCByZWNlaXZpbmcgY2FyZSBvciBvdGhlciBoZWFsdGgtcmVsYXRlZCBzZXJ2aWNlc1x1MjAwYi5cclxuXHJcblRoZSBVUyBDb3JlIFBhdGllbnQgUHJvZmlsZSBpcyBiYXNlZCB1cG9uIHRoZSBjb3JlIEZISVI8c3VwPlx1MDBhZTxcL3N1cD4gUGF0aWVudCBSZXNvdXJjZSBhbmQgZGVzaWduZWQgdG8gbWVldCB0aGUgYXBwbGljYWJsZSBwYXRpZW50IGRlbW9ncmFwaGljIGRhdGEgZWxlbWVudHMgZnJvbSB0aGUgMjAxNSBFZGl0aW9uIENvbW1vbiBDbGluaWNhbCBEYXRhIFNldC48XC90ZD5cclxuPFwvdHI+XHJcbjx0cj5cclxuPHRkPlByYWN0aXRpb25lcjxcL3RkPlxyXG48dGQ+QSBwZXJzb24gd2hvIGlzIGRpcmVjdGx5IG9yIGluZGlyZWN0bHkgaW52b2x2ZWQgaW4gdGhlIHByb3Zpc2lvbmluZyBvZiBoZWFsdGhjYXJlLlx1MjAwYlxyXG5cclxuVGhpcyBpcyBhIGJhc2ljIGNvbnN0cmFpbnQgb24gdGhlIHByb3ZpZGVyIGZvciB1c2UgaW4gVVMgQ29yZSByZXNvdXJjZXMuPFwvdGQ+XHJcbjxcL3RyPlxyXG48dHI+XHJcbjx0ZD5QcmFjdGl0aW9uZXJSb2xlPFwvdGQ+XHJcbjx0ZD5BIHNwZWNpZmljIHNldCBvZiBSb2xlc1wvTG9jYXRpb25zXC9zcGVjaWFsdGllc1wvc2VydmljZXMgdGhhdCBhIHByYWN0aXRpb25lciBtYXkgcGVyZm9ybSBhdCBhbiBvcmdhbml6YXRpb24gZm9yIGEgcGVyaW9kIG9mIHRpbWUuXHUyMDBiXHJcblxyXG5UaGlzIGlzIGEgYmFzaWMgY29uc3RyYWludCBvbiBQcmFjdGl0aW9uZXJSb2xlIGZvciB1c2UgaW4gVVMgQ29yZSByZXNvdXJjZXMuPFwvdGQ+XHJcbjxcL3RyPlxyXG48dHI+XHJcbjx0ZD5Qcm9jZWR1cmU8XC90ZD5cclxuPHRkPkFuIGFjdGlvbiB0aGF0IGlzIG9yIHdhcyBwZXJmb3JtZWQgb24gb3IgZm9yIGEgcGF0aWVudC4gVGhpcyBjYW4gYmUgYSBwaHlzaWNhbCBpbnRlcnZlbnRpb24gbGlrZSBhbiBvcGVyYXRpb24sIG9yIGxlc3MgaW52YXNpdmUgbGlrZSBsb25nLXRlcm0gc2VydmljZXMsIGNvdW5zZWxpbmcsIG9yIGh5cG5vdGhlcmFweS5cdTIwMGJcclxuXHJcblRoZSBVUyBDb3JlIENvbmRpdGlvbiBQcm9maWxlIGlzIGJhc2VkIHVwb24gdGhlIGNvcmUgRkhJUjxzdXA+XHUwMGFlPFwvc3VwPiBQcm9jZWR1cmUgUmVzb3VyY2UgYW5kIGNyZWF0ZWQgdG8gbWVldCB0aGUgMjAxNSBFZGl0aW9uIENvbW1vbiBDbGluaWNhbCBEYXRhIFNldCAnUHJvY2VkdXJlcycgcmVxdWlyZW1lbnRzLjxcL3RkPlxyXG48XC90cj5cclxuPHRyPlxyXG48dGQ+UXVlc3Rpb25uYWlyZVJlc3BvbnNlPFwvdGQ+XHJcbjx0ZD5BIHN0cnVjdHVyZWQgc2V0IG9mIHF1ZXN0aW9ucyBhbmQgdGhlaXIgYW5zd2Vycy4gVGhlIHF1ZXN0aW9ucyBhcmUgb3JkZXJlZCBhbmQgZ3JvdXBlZCBpbnRvIGNvaGVyZW50IHN1YnNldHMsIGNvcnJlc3BvbmRpbmcgdG8gdGhlIHN0cnVjdHVyZSBvZiB0aGUgZ3JvdXBpbmcgb2YgdGhlIHF1ZXN0aW9ubmFpcmUgYmVpbmcgcmVzcG9uZGVkIHRvLjxcL3RkPlxyXG48XC90cj5cclxuPFwvdGJvZHk+XHJcbjxcL3RhYmxlPlxyXG48ZGl2IHN0eWxlPVwidGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW46IDFyZW0gYXV0bztcIj5bbmNxYV9idG4gaHJlZj1cImh0dHBzOlwvXC93d3cubmNxYS5vcmdcL2hlZGlzLWNvcmUtaW1wbGVtZW50YXRpb24tZ3VpZGUtcmVxdWVzdFwvXCIgdGFyZ2V0PVwiX2JsYW5rXCIgdHlwZT1cImJsdWVcIl1SZXF1ZXN0IGFjY2VzcyB0byB0aGUgSEVESVMgQ29yZSBJR1tcL25jcWFfYnRuXTxcL2Rpdj5cclxuPFwvZGl2PiIsImxpbmsiOiJodHRwczpcL1wvd3d3Lm5jcWEub3JnXC9yZXNvdXJjZXNcL2hlZGlzLWlnLXJlc291cmNlLXBhZ2VcLyJ9LHsidHlwZSI6ImV4dGVybmFsIiwidGl0bGUiOiJTRE9IIGFuZCBIZWFsdGggRXF1aXR5IFN0YW5kYXJkczogR3Jhdml0eSBQcm9qZWN0IiwiY29udGVudCI6IiIsImxpbmsiOiJodHRwczpcL1wvYnVpbGQuZmhpci5vcmdcL2lnXC9ITDdcL2ZoaXItc2RvaC1jbGluaWNhbGNhcmVcL3Nkb2hfY2hhbGxlbmdlc19ncmF2aXR5Lmh0bWwifSx7InR5cGUiOiJyZXNvdXJjZSIsInRpdGxlIjoiQ2xpbmljYWwgRGF0YSBGb3IgUXVhbGl0eSBVc2U6IFRoZSBCYXNpY3MiLCJjb250ZW50IjoiTmV3IGRpZ2l0YWwgbWVhc3VyZXMgY2FuIGRlbGl2ZXIgc2lnbmlmaWNhbnRseSBiZXR0ZXIgdmFsdWUgYW5kIGJlIG1vcmUgcmVsZXZhbnQgYmVjYXVzZSB0aGV5IG1ha2UgdXNlIG9mIGluY3JlYXNpbmdseSBtb3JlIHN0cnVjdHVyZWQgY2xpbmljYWwgZGF0YS4gVGhlcmUgYXJlIG11bHRpcGxlIHdheXMgdG8gc291cmNlIGNsaW5pY2FsIGRhdGEgYW5kIHRoZXkgY29tZSBmcm9tIHZhcmlvdXMgc291cmNlcy4gV2l0aCB0aGUgYWR2YW5jZW1lbnQgb2YgaW50ZXJvcGVyYWJpbGl0eSwgbW9zdCBzaWduaWZpY2FudGx5IHRoZSBGSElSPHN1cD5cdTAwYWU8XC9zdXA+IHN0YW5kYXJkLCBjb2xsZWN0aW9uIG9mIGRhdGEgZnJvbSB2YXJpb3VzIGRhdGEgc291cmNlcyB3aWxsIGJlY29tZSBsZXNzIGJ1cmRlbnNvbWUgd2hpbGUgdGhlIHVuaWZvcm1pdHkgb2YgdGhlIGRhdGEgd2lsbCBsZWFkIHRvIGJldHRlciBtZWFzdXJlIHJlc3VsdHMgYW5kIGluc2lnaHRzLlxyXG5cclxuPHN0cm9uZz5XaG8gSXMgSW52b2x2ZWQgaW4gTGV2ZXJhZ2luZyBTdGFuZGFyZGl6ZWQgQ2xpbmljYWwgRGF0YT88XC9zdHJvbmc+XHJcbjx1bD5cclxuIFx0PGxpPllvdXIgb3duIGludGVyb3BlcmFiaWxpdHkgYW5kIGNsaW5pY2FsIGRhdGEgdGVhbXM8XC9saT5cclxuIFx0PGxpPkRhdGEgYW5kIGludGVyb3BlcmFiaWxpdHkgdmVuZG9yczxcL2xpPlxyXG4gXHQ8bGk+RGF0YSBzb3VyY2VzIChjYXJlIGRlbGl2ZXJ5IHN5c3RlbXMsIEVNUiB2ZW5kb3JzKTxcL2xpPlxyXG4gXHQ8bGk+QWdncmVnYXRvcnMgKEhJRXMpPFwvbGk+XHJcbiBcdDxsaT5SZWdpc3RyaWVzPFwvbGk+XHJcbjxcL3VsPlxyXG48c3Ryb25nPkhvdyB0byBBY2Nlc3MgQ2xpbmljYWwgRGF0YSB2aWEgRkhJUjxcL3N0cm9uZz5cclxuXHJcbkEgY29tbW9uIHRocmVhZCBpbiBlbmdhZ2luZyB3aXRoIHN0YWtlaG9sZGVycyBhcm91bmQgY2xpbmljYWwgZGF0YSBlbmFibGVtZW50IGlzIEZISVIuIEludGVyb3BlcmFiaWxpdHkgdGVhbXMgbmVlZCB0byB3b3JrIHdpdGggYSBzaGFyZWQgdW5kZXJzdGFuZGluZyBvZiB0aGUgMjE8c3VwPnN0PFwvc3VwPiBDZW50dXJ5IEN1cmVzIEFjdCBwcm92aXNpb25zIGluIFRpdGxlIElWLCB3aGljaCBtYW5kYXRlIHRoYXQgY2xpbmljYWwgZGF0YSBuZWVkcyB0byBiZSBhY2Nlc3NpYmxlIHdpdGggXHUyMDE4Tm8gU3BlY2lhbCBFZmZvcnQuXHUyMDE5IEFTVFAgYW5kIENNUyBydWxlcyBmdXJ0aGVyIGRlZmluZSB0aGUgaW1wbGVtZW50YXRpb24gb2YgRkhJUiBBUElzLCBkYXRhIGVsZW1lbnRzIHZpYSBVU0NESSBhbmQgbW9yZS5cclxuXHJcbkRhdGEgcXVhbGl0eSBpcyBhbm90aGVyIGtleSBhc3BlY3QuIFN0YW5kYXJkIGJlc3QgcHJhY3RpY2VzIGFyZSBleHBlY3RlZCB0byBldm9sdmUgYXMgdGhlIGRpZ2l0YWwgcXVhbGl0eSB0cmFuc2l0aW9uIHByb2dyZXNzZXMuXHJcblxyXG48c3Ryb25nPkVuYWJsaW5nIERpZ2l0YWwgUXVhbGl0eSB3aXRoIEZISVI8XC9zdHJvbmc+XHJcblxyXG5Ob3QgYWxsIGNsaW5pY2FsIGRhdGEgd2lsbCBiZSBhdmFpbGFibGUgaW4gdGhlIEZISVIgZm9ybWF0IHJpZ2h0IGF3YXkuIER1cmluZyB0aGUgdHJhbnNpdGlvbiB0byBkaWdpdGFsIHF1YWxpdHksIHNpZ25pZmljYW50IGFtb3VudHMgb2YgZGF0YSB3aWxsIG9ubHkgYmUgYXZhaWxhYmxlIGluIG90aGVyIGZvcm1hdHMuIEl0J3MgaW1wb3J0YW50IHRvIGVuZ2FnZSB3aXRoIGludGVyb3BlcmFiaWxpdHkgYW5kIGRhdGEgbWFuYWdlbWVudCB0ZWFtcyB0byBkZXRlcm1pbmUgYW4gYXBwcm9hY2ggYW5kIGF2YWlsYWJsZSBvcHRpb25zIGZvciB0cmFuc2l0aW9uaW5nIGRhdGEgdG8gYSBGSElSIGZvcm1hdC5cclxuXHJcbjxzdHJvbmc+RGF0YSBTb3VyY2VzIGZvciBEaWdpdGFsIFF1YWxpdHkgTWVhc3VyZXMgKGRRTSk8XC9zdHJvbmc+XHJcblxyXG5XaGlsZSBhZG1pbmlzdHJhdGl2ZSBkYXRhIHNvdXJjZXMgcmVtYWluIGltcG9ydGFudCBmb3IgSEVESVMgXHUyMDEzIGFuZCB0aGV5IG5lZWQgdG8gYmUgY29udmVydGVkIHRvIEZISVIgZm9yIGRpZ2l0YWwgcXVhbGl0eSwgYWRkaXRpb25hbCBkYXRhIHNvdXJjZXMgYXJlIGltcG9ydGFudCB0byBtZWV0IHRoZSBuZWVkcyBmb3IgY2xpbmljYWwgZGF0YSBhcyBleGlzdGluZyBtZWFzdXJlcyBldm9sdmUgYW5kIG5ldyBtZWFzdXJlcyBiZWNvbWUgYXZhaWxhYmxlLlxyXG5cclxuQXMgYSBnZW5lcmFsIGd1aWRlbGluZSwgZGF0YSBzb3VyY2VzIGRlZmluZWQgYXMgYWxsb3dhYmxlIGJ5IEVDRFMgd2lsbCBiZWNvbWUgdGhlIHN0YW5kYXJkIGFzIHN1cHBsZW1lbnRhbCBkYXRhIGFuZCBjaGFydCByZXZpZXdzIGFyZSByZWR1Y2VkIGR1cmluZyB0aGUgdHJhbnNpdGlvbiB0byBkaWdpdGFsIHF1YWxpdHkuIFRoZSBmb2xsb3dpbmcgZ3JhcGhpYyBzaG93cyBkYXRhIHNvdXJjZXMgcmVsZXZhbnQgdG8gZGlnaXRhbCBxdWFsaXR5OlxyXG5cclxuPGltZyBjbGFzcz1cImFsaWduY2VudGVyIHNpemUtZnVsbCB3cC1pbWFnZS0yNjcxMVwiIHNyYz1cImh0dHBzOlwvXC9kZXYubmNxYS5vcmdcL3dwLWNvbnRlbnRcL3VwbG9hZHNcL05DUUEtRGlnaXRhbERhdGFTb3VyY2VzLXdlYi12ZXJzaW9uLnBuZ1wiIGFsdD1cIlwiIHdpZHRoPVwiMTIwMFwiIGhlaWdodD1cIjE3MVwiIFwvPlxyXG5cclxuVGhlc2Ugc291cmNlcyAoYW5kIG1lYXN1cmUgZGVzaWduIGZvciBkUU1zKSBhbHNvIGNvbnNpZGVyIHRoZSBuZWVkIGZvciBsZXZlcmFnaW5nIGNsaW5pY2FsIGRhdGEgdGhhdCBpcyBiZWluZyBnZW5lcmF0ZWQgZnJvbSByb3V0aW5lIHdvcmtmbG93cyBpbiB0aGUgY291cnNlIG9mIGRlbGl2ZXJpbmcgY2FyZSB0byBwYXRpZW50cy4gVGhlIGRhdGEgaXMgbm90IChhbmQgc2hvdWxkIG5vdCBiZSkgdXNlLWNhc2Ugc3BlY2lmaWMgdG8gZGlnaXRhbCBxdWFsaXR5IG1lYXN1cmVtZW50IGFuZCBjYW4gYmUgdXNlZCB0byBzdXBwb3J0IG90aGVyIHVzZSBjYXNlcywgbGlrZSBwdWJsaWMgaGVhbHRoIGFuZCBwYXRpZW50IGNhcmUuIFN1Y2ggYnJvYWRlciB1c2VhYmlsaXR5IG9mIHN0cnVjdHVyZWQgY2xpbmljYWwgZGF0YSBpcyBrZXkgdG8gZ2V0dGluZyBtYXhpbXVtIHZhbHVlIGZyb20gY2xpbmljYWwgZGF0YSBpbiB0aGUgZnV0dXJlLiIsImxpbmsiOiJodHRwczpcL1wvd3d3Lm5jcWEub3JnXC9yZXNvdXJjZXNcL2NsaW5pY2FsLWRhdGEtZm9yLXF1YWxpdHktdXNlLXRoZS1iYXNpY3NcLyJ9XTsKLyogXV0+ICovCg=="></script> <script defer type="text/javascript" src="https://www.ncqa.org/wp-content/cache/autoptimize/js/autoptimize_single_2b9c6bee0a4bfd951a4bc645c5bcd627.js?ver=1.0.0" id="localized-js"></script> <script defer type="text/javascript" src="https://www.ncqa.org/wp-includes/js/jquery/ui/mouse.min.js?ver=1.13.3" id="jquery-ui-mouse-js"></script> <script defer type="text/javascript" src="https://www.ncqa.org/wp-includes/js/jquery/ui/draggable.min.js?ver=1.13.3" id="jquery-ui-draggable-js"></script> <script defer type="text/javascript" src="https://www.ncqa.org/wp-content/cache/autoptimize/js/autoptimize_single_b46ab002e0f85dec963249d2c54a8955.js?ver=20220421" id="components-js"></script> </body></html>

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