CINXE.COM
Glossary
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head id="ctl00_Head1"><title> Glossary </title><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta http-equiv="Expires" content="0" /> <!-- Google Tag Manager --> <script type="text/javascript"> (function (w, d, s, l, i) { w[l] = w[l] || []; w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); })(window, document, 'script', 'dataLayer', 'GTM-N6K3L68'); </script> <!-- End Google Tag Manager --> <link rel="stylesheet" type="text/css" href="/adminonly/themes/theme_main/css/tabsWithinContent.css" /><link rel="stylesheet" type="text/css" href="/adminonly/themes/theme_main/css/PlainWithLeftNav.css" /><link rel="stylesheet" type="text/css" href="/adminonly/themes/theme_main/css/NRCNavLeft.css" /><link rel="stylesheet" type="text/css" href="/adminonly/themes/theme_main/css/NRCNavDropDown.css" /><link rel="stylesheet" type="text/css" href="/adminonly/themes/theme_main/css/NRC_main.css" /><link rel="stylesheet" type="text/css" href="/adminonly/themes/theme_main/css/NRC_2009.css" /> <script src="/Scripts/jquery.min.js" type="text/javascript"></script> <script src="/Scripts/jquery.cookie.js" type="text/javascript"></script> <script src="/adminonly/themes/theme_main/scripts/LeftNavDropdown.js" type="text/javascript"></script> <style type="text/css"> /* Bookmarks */ .bookmark-anchor-text { display: none; } </style> <script type="text/javascript"> $(function () { // remove saved complex 508 table header metadata from SP. $("table .complex-table-headers-metadata").remove(); // span tag around of .BackToTop that is added via reusable content in CF. // this span tag prevents from align to right in IE7. // so remove the span. var backtotop = $(".BackToTop").parent(); //<p align="right"> tag if (backtotop.parent().is("span.ms-reusableTextView")) { backtotop.unwrap(); } }); </script> <meta name="keywords" content="glossary, common terms used by NAEP" /> <meta name="description" content="The NAEP Glossary of Terms." /> <meta name="DC.Description" content="The NAEP Glossary of Terms." /> <meta name="DC.Title" content="Glossary" /> <link rel="stylesheet" type="text/css" href="/adminonly/themes/theme_main/css/nrcglossary.css"/> <script type="text/javascript" src="/adminonly/scripts/glossarypageforfancybox.js" /> <script src="/Scripts/asp.net.js" type="text/javascript"></script> </head> <body> <!-- Google Tag Manager (noscript) --> <noscript> <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-N6K3L68" height="0" width="0" style="display: none; visibility: hidden"></iframe> </noscript> <!-- End Google Tag Manager (noscript) --> <!-- ===== Start Scrolling Body Area ============================================================ --> <!-- these two div id's are used to setup the main scrolling page area, they should stay if you are sticking the ribbon to the top --> <!--<div id="s4-workspace" class="s4-nosetwidth"> NOTE: s4-nosetwidth is used when you are setting a fixed page width in css, remove for 100% --> <div id="s4-bodyContainer" class="nrc_bodyContainer" style="left: 0px; top: 0px"> <map id="nrcBannerImageMap" name="nrcBannerImageMap"> <area href="/" alt="Nation's Report Card Home" shape="rect" coords="0,0,127,75" /> </map> <form action="/search/"> <div id="header" class="nrc_header"> <img src="/Images/nrcbanner.jpg" usemap="#nrcBannerImageMap" alt="Nation's Report Card Banner" height="75" width="984" /> <div id="headerLinks"> <a href="/">Home</a> | <a href="/about.aspx">About The Nation's Report Card</a> | <a onclick="javascript:openWin('/help.aspx', 600, 560); return false;" href="/help.aspx" target="helpwindow">Help</a> <span id="searchArea"> <input id="searchBox" name="q" maxlength="256" title="Search Box" type="text" /> <input id="searchButton" value="Search" title="Search Button" type="submit" /> <input name="output" value="xml_no_dtd" type="hidden" /> <input name="client" value="nationsreportcard" type="hidden" /> <input name="sort" value="date:D:L:d1" type="hidden" /> <input name="entqr" value="3" type="hidden" /> <input name="site" value="nationsreportcard" type="hidden" /> </span> </div> <div id="tagLine"> <a href="http://nces.ed.gov/nationsreportcard/">...the official site for results from the National Assessment of Educational Progress</a> </div> </div> </form> <form name="aspnetForm" method="post" action="glossary.aspx?ispopup=false" id="aspnetForm"> <div> <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /> <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" /> <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUJMTE0MTk5Mjc1D2QWAmYPZBYCAgMPZBYCAgMPZBYCAgEPZBYCAgEPFgIeB1Zpc2libGVnFgQCAQ8WAh4LXyFJdGVtQ291bnQCGxY2Zg9kFgJmDxUBCTAmIzgyMTE7OWQCAQ9kFgJmDxUBKy88YSBjbGFzcz0ibGlua2NvbnRlbnRib2R5IiBocmVmPSIjYSI+YTwvYT5kAgIPZBYCZg8VASsvPGEgY2xhc3M9Imxpbmtjb250ZW50Ym9keSIgaHJlZj0iI2IiPmI8L2E+ZAIDD2QWAmYPFQErLzxhIGNsYXNzPSJsaW5rY29udGVudGJvZHkiIGhyZWY9IiNjIj5jPC9hPmQCBA9kFgJmDxUBKy88YSBjbGFzcz0ibGlua2NvbnRlbnRib2R5IiBocmVmPSIjZCI+ZDwvYT5kAgUPZBYCZg8VASsvPGEgY2xhc3M9Imxpbmtjb250ZW50Ym9keSIgaHJlZj0iI2UiPmU8L2E+ZAIGD2QWAmYPFQErLzxhIGNsYXNzPSJsaW5rY29udGVudGJvZHkiIGhyZWY9IiNmIj5mPC9hPmQCBw9kFgJmDxUBKy88YSBjbGFzcz0ibGlua2NvbnRlbnRib2R5IiBocmVmPSIjZyI+ZzwvYT5kAggPZBYCZg8VASsvPGEgY2xhc3M9Imxpbmtjb250ZW50Ym9keSIgaHJlZj0iI2giPmg8L2E+ZAIJD2QWAmYPFQErLzxhIGNsYXNzPSJsaW5rY29udGVudGJvZHkiIGhyZWY9IiNpIj5pPC9hPmQCCg9kFgJmDxUBKy88YSBjbGFzcz0ibGlua2NvbnRlbnRib2R5IiBocmVmPSIjaiI+ajwvYT5kAgsPZBYCZg8VASsvPGEgY2xhc3M9Imxpbmtjb250ZW50Ym9keSIgaHJlZj0iI2siPms8L2E+ZAIMD2QWAmYPFQErLzxhIGNsYXNzPSJsaW5rY29udGVudGJvZHkiIGhyZWY9IiNsIj5sPC9hPmQCDQ9kFgJmDxUBKy88YSBjbGFzcz0ibGlua2NvbnRlbnRib2R5IiBocmVmPSIjbSI+bTwvYT5kAg4PZBYCZg8VASsvPGEgY2xhc3M9Imxpbmtjb250ZW50Ym9keSIgaHJlZj0iI24iPm48L2E+ZAIPD2QWAmYPFQErLzxhIGNsYXNzPSJsaW5rY29udGVudGJvZHkiIGhyZWY9IiNvIj5vPC9hPmQCEA9kFgJmDxUBKy88YSBjbGFzcz0ibGlua2NvbnRlbnRib2R5IiBocmVmPSIjcCI+cDwvYT5kAhEPZBYCZg8VASsvPGEgY2xhc3M9Imxpbmtjb250ZW50Ym9keSIgaHJlZj0iI3EiPnE8L2E+ZAISD2QWAmYPFQErLzxhIGNsYXNzPSJsaW5rY29udGVudGJvZHkiIGhyZWY9IiNyIj5yPC9hPmQCEw9kFgJmDxUBKy88YSBjbGFzcz0ibGlua2NvbnRlbnRib2R5IiBocmVmPSIjcyI+czwvYT5kAhQPZBYCZg8VASsvPGEgY2xhc3M9Imxpbmtjb250ZW50Ym9keSIgaHJlZj0iI3QiPnQ8L2E+ZAIVD2QWAmYPFQECL3VkAhYPZBYCZg8VASsvPGEgY2xhc3M9Imxpbmtjb250ZW50Ym9keSIgaHJlZj0iI3YiPnY8L2E+ZAIXD2QWAmYPFQErLzxhIGNsYXNzPSJsaW5rY29udGVudGJvZHkiIGhyZWY9IiN3Ij53PC9hPmQCGA9kFgJmDxUBAi94ZAIZD2QWAmYPFQECL3lkAhoPZBYCZg8VAQIvemQCAw8WAh8BAsoCFpQFZg9kFgJmDxUBzQk8YSBuYW1lPSJhIj48L2E+PHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0iYWNjb21tb2RhdGlvbiI+PC9hPjxhIG5hbWU9ImFjY29tbW9kYXRpb25zIj48L2E+PHN0cm9uZz5hY2NvbW1vZGF0aW9uLjwvc3Ryb25nPiBBIGNoYW5nZSBpbiBob3cgYSB0ZXN0IGlzIHByZXNlbnRlZCwgaW4gaG93IGl0IGlzIGFkbWluaXN0ZXJlZCwgb3IgaW4gaG93IHRoZSB0ZXN0IHRha2VyIGlzIGFsbG93ZWQgdG8gcmVzcG9uZC4gVGhpcyB0ZXJtIGdlbmVyYWxseSByZWZlcnMgdG8gY2hhbmdlcyB0aGF0IGRvIG5vdCBzdWJzdGFudGlhbGx5IGFsdGVyIHdoYXQgdGhlIHRlc3QgbWVhc3VyZXMuIFRoZSBwcm9wZXIgdXNlIG9mIGFjY29tbW9kYXRpb25zIGRvZXMgbm90IHN1YnN0YW50aWFsbHkgY2hhbmdlIGFjYWRlbWljIGxldmVsIG9yIHBlcmZvcm1hbmNlIGNyaXRlcmlhLiBBcHByb3ByaWF0ZSBhY2NvbW1vZGF0aW9ucyBhcmUgbWFkZSB0byBwcm92aWRlIGVxdWFsIG9wcG9ydHVuaXR5IHRvIGRlbW9uc3RyYXRlIGtub3dsZWRnZS4gVGhlIG1vc3QgZnJlcXVlbnRseSB1c2VkIGFjY29tbW9kYXRpb25zIGluIE5BRVAgYXJlIGxhcmdlLXByaW50IGJvb2tsZXRzLCBleHRlbmRlZCB0aW1lIGluIHJlZ3VsYXIgdGVzdCBzZXNzaW9ucywgcmVhZGluZyBxdWVzdGlvbnMgYWxvdWQgaW4gcmVndWxhciBzZXNzaW9ucywgc21hbGwgZ3JvdXBzLCBvbmUtb24tb25lIHNlc3Npb25zLCBzY3JpYmVzIG9yIHVzZSBvZiBjb21wdXRlcnMgdG8gcmVjb3JkIGFuc3dlcnMsIGJpbGluZ3VhbCBib29rbGV0cyAobWF0aGVtYXRpY3MgYXNzZXNzbWVudCBvbmx5KSwgYW5kIGJpbGluZ3VhbCBkaWN0aW9uYXJpZXMgKG5vdCBmb3IgdGhlIHJlYWRpbmcgYXNzZXNzbWVudCkuIEluIE5BRVAsIGFjY29tbW9kYXRpb25zIG1heSBiZSBwcm92aWRlZCB0byBjZXJ0YWluIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjc3R1ZGVudHNfd2l0aF9kaXNhYmlsaXRpZXMiPnN0dWRlbnRzIHdpdGggZGlzYWJpbGl0aWVzIChTRCk8L2E+IGFuZC9vciA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI2VuZ2xpc2hfbGVhcm5lcnMiPkVuZ2xpc2ggbGVhcm5lcnMgKEVMKTwvYT4sIGFzIHNwZWNpZmllZCBpbiB0aGUgc3R1ZGVudCdzIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjaWVwIj5JbmRpdmlkdWFsaXplZCBFZHVjYXRpb24gUHJvZ3JhbSAoSUVQKTwvYT4uPC9wPmQCAQ9kFgJmDxUBigY8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJhY2hpZXZlbWVudC1sZXZlbCBwZXJjZW50YWdlcyI+PC9hPjxhIG5hbWU9ImFjaGlldmUyIj48L2E+PGEgbmFtZT0iYWNoaWV2ZW1lbnRfbGV2ZWxfcGVyY2VudGFnZXMiPjwvYT48c3Ryb25nPmFjaGlldmVtZW50LWxldmVsIHBlcmNlbnRhZ2VzLjwvc3Ryb25nPiBUaGUgcGVyY2VudGFnZSBvZiBzdHVkZW50cyB3aXRoaW4gdGhlIHRvdGFsIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjcG9wdWxhdGlvbiI+cG9wdWxhdGlvbjwvYT4sIG9yIGluIGEgcGFydGljdWxhciA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3N0dWRlbnRfZ3JvdXAiPnN0dWRlbnQgZ3JvdXA8L2E+LCB3aG8gbWVldCBvciBleGNlZWQgZXhwZWN0YXRpb25zIG9mIHdoYXQgc3R1ZGVudHMgc2hvdWxkIGtub3cgYW5kIGJlIGFibGUgdG8gZG8uIFNwZWNpZmljYWxseSwgaXQgaXMgdGhlIHdlaWdodGVkIHBlcmNlbnRhZ2Ugb2Ygc3R1ZGVudHMgd2l0aCBOQUVQIGNvbXBvc2l0ZSBzY29yZXMgdGhhdCBhcmUgZXF1YWwgdG8sIG9yIGV4Y2VlZCwgdGhlIGFjaGlldmVtZW50LWxldmVsIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjY3V0X3Njb3JlIj5jdXQgc2NvcmVzPC9hPiBzcGVjaWZpZWQgYnkgdGhlIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjbmF0aW9uYWxfYXNzZXNzbWVudF9nb3Zlcm5pbmdfYm9hcmQiPk5hdGlvbmFsIEFzc2Vzc21lbnQgR292ZXJuaW5nIEJvYXJkPC9hPi48L3A+ZAICD2QWAmYPFQGTAzxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9ImFkbWluaXN0cmF0aW9uX3NjaGVkdWxlIj48L2E+PHN0cm9uZz5hZG1pbmlzdHJhdGlvbiBzY2hlZHVsZSAoQVMpLjwvc3Ryb25nPiBBIGZvcm0gcHJlcGFyZWQgZm9yIGVhY2ggPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNzZXNzaW9uIj5zZXNzaW9uPC9hPiB0byBiZSBoZWxkIGluIGEgY29vcGVyYXRpbmcgc2Nob29sLiBUaGUgYWRtaW5pc3RyYXRpb24gc2NoZWR1bGUgc2VydmVzIGFzIGEgc3R1ZGVudCByb3N0ZXIgdG8gYmUgdXNlZCB0byBjYXJyeSBvdXQgdGhlIHNlc3Npb24gdGhhdCBsaXN0cyB0aGUgc3R1ZGVudHMgdGhhdCBhcmUgdG8gYmUgaW5jbHVkZWQgaW4gdGhlIGFzc2Vzc21lbnQgaW4gdGhhdCBzZXNzaW9uLjwvcD5kAgMPZBYCZg8VAYsCPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0iYWR2bWF0aCI+PC9hPjxzdHJvbmc+YWR2YW5jZWQgbWF0aC48L3N0cm9uZz4gVXNlZCBmb3IgdGhlIEhpZ2ggU2Nob29sIFRyYW5zY3JpcHQgU3R1ZHksIGFkdmFuY2VkIG1hdGhlbWF0aWNzIGluY2x1ZGVzIGNvdXJzZXMsIG90aGVyIHRoYW4gY2FsY3VsdXMsIHRoYXQgYXJlIGdlbmVyYWxseSB0YWtlbiBhZnRlciBhbGdlYnJhIElJIChlLmcuIEFQIHN0YXRpc3RpY3MgYW5kIHByZWNhbGN1bHVzKS48L3A+ZAIED2QWAmYPFQGjAzxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9ImFkdnNjaWVuY2UiPjwvYT48c3Ryb25nPmFkdmFuY2VkIHNjaWVuY2UuPC9zdHJvbmc+IFVzZWQgZm9yIHRoZSBIaWdoIFNjaG9vbCBUcmFuc2NyaXB0IFN0dWR5LCBhZHZhbmNlZCBzY2llbmNlIGFyZSBzY2llbmNlIGNvdXJzZXMgdGhhdCBjb250YWluIGFkdmFuY2VkIGNvbnRlbnQgKGxpa2UgQVAgQmlvbG9neSwgSUIgQ2hlbWlzdHJ5LCBBUCBQaHlzaWNzLCBldGMuKSBvciBhcmUgY29uc2lkZXJlZCBzZWNvbmQteWVhciBjb3Vyc2VzIChDaGVtaXN0cnkgMiwgQWR2YW5jZWQgQmlvbG9neSwgZXRjLikuIFN0dWRlbnRzIG1heSB0YWtlIGFkdmFuY2VkIHNjaWVuY2UgY291cnNlcyAobGlrZSBzZWNvbmQteWVhciBjaGVtaXN0cnkpIGluc3RlYWQgb2YgcGh5c2ljcy48L3A+ZAIFD2QWAmYPFQGuATxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9ImFsbWFuYWMiPjwvYT48c3Ryb25nPmFsbWFuYWMuPC9zdHJvbmc+IEEgY29tcHJlaGVuc2l2ZSBjb2xsZWN0aW9uIG9mIHRhYmxlcyBvZiA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI25hZXAiPk5BRVA8L2E+IHJlc3VsdHMuPC9wPmQCBg9kFgJmDxUBzAI8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJhbHBoYV9zYW1wbGUiPjwvYT48c3Ryb25nPkFscGhhIHNhbXBsZS48L3N0cm9uZz4gVGhlIEFscGhhIHNhbXBsZSBpcyB0aGUgbmFtZSBnaXZlbiB0byB0aGUgZm91cnRoIGFuZCBlaWdodGggZ3JhZGUgcHVibGljIHNjaG9vbCBhbmQgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNzdHVkZW50X3NhbXBsZSI+c3R1ZGVudCBzYW1wbGVzPC9hPiBmb3IgdGhlIG9wZXJhdGlvbmFsIHN0dWRpZXMgaW4gYSBnaXZlbiA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI25hZXAiPk5BRVA8L2E+IHllYXIuPC9wPmQCBw9kFgJmDxUBmwM8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJBbWVyaWNhbl9Db21tdW5pdHlfU3VydmV5X0FDUyI+PC9hPjxzdHJvbmc+QW1lcmljYW4gQ29tbXVuaXR5IFN1cnZleSAoQUNTKS48L3N0cm9uZz4gVGhlIEFtZXJpY2FuIENvbW11bml0eSBTdXJ2ZXkgKEFDUykgaXMgYW4gb25nb2luZyBzdXJ2ZXkgY29uZHVjdGVkIGJ5IHRoZSBVLlMuIENlbnN1cyBCdXJlYXUuIEl0IHVzZXMgYSBzZXJpZXMgb2YgbW9udGhseSBzYW1wbGVzIHRvIHByb2R1Y2UgYW5udWFsbHkgdXBkYXRlZCBlc3RpbWF0ZXMgZm9yIHRoZSBzYW1lIHNtYWxsIGFyZWFzIChjZW5zdXMgdHJhY3RzIGFuZCBibG9jayBncm91cHMpIGZvcm1lcmx5IHN1cnZleWVkIHZpYSB0aGUgZGVjZW5uaWFsIGNlbnN1cyBsb25nLWZvcm0gc2FtcGxlLjwvcD5kAggPZBYCZg8VAdACPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0iYXNzZXNzbWVudF9hZG1pbmlzdHJhdG9yIj48L2E+PHN0cm9uZz5hc3Nlc3NtZW50IGFkbWluaXN0cmF0b3IgKEFBKS48L3N0cm9uZz4gQSB0cmFpbmVkIHByb2N0b3Igd2hvIGFkbWluaXN0ZXJzIHRoZSBhc3Nlc3NtZW50cyBpbiBhIHBhcnRpY3VsYXIgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNzZXNzaW9uIj5zZXNzaW9uPC9hPi4gQWxzbyBjYWxsZWQgYW4gPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNleGVyY2lzZV9hZG1pbmlzdHJhdG9yIj5leGVyY2lzZSBhZG1pbmlzdHJhdG9yPC9hPi48L3A+ZAIJD2QWAmYPFQGOAjxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9ImFzc2Vzc21lbnRfY29vcmRpbmF0b3IiPjwvYT48YSBuYW1lPSJhYyI+PC9hPjxzdHJvbmc+YXNzZXNzbWVudCBjb29yZGluYXRvciAoQUMpLjwvc3Ryb25nPiBBIHRyYWluZWQgY29udHJhY3RvciB3aG8gYWRtaW5pc3RlcnMgdGhlIGFzc2Vzc21lbnQgYW5kIG92ZXJzZWVzIGFsbCA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI25hZXAiPk5BRVA8L2E+IGFjdGl2aXRpZXMgaW4gYSBzY2hvb2wuPC9wPmQCCg9kFgJmDxUB1gI8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJhc3Nlc3NtZW50X3Nlc3Npb24iPjwvYT48c3Ryb25nPmFzc2Vzc21lbnQgc2Vzc2lvbi48L3N0cm9uZz4gQSBncm91cCBvZiBzdHVkZW50cyByZXBvcnRpbmcgZm9yIHRoZSBhZG1pbmlzdHJhdGlvbiBvZiBhbiBhc3Nlc3NtZW50LiBNb3N0IHNjaG9vbHMgY29uZHVjdCBvbmx5IG9uZSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3Nlc3Npb24iPnNlc3Npb248L2E+LCBidXQgc29tZSBsYXJnZSBzY2hvb2xzIGNvbmR1Y3QgYXMgbWFueSBhcyAxMCBvciBtb3JlLiBBbHNvIHJlZmVycmVkIHRvIGFzIGEgInNlc3Npb24uIjwvcD5kAgsPZBYCZg8VAf8CPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0iYXV0aG9yaXplZF9yZXR1cm5fc2VydmljZSI+PC9hPjxzdHJvbmc+QXV0aG9yaXplZCBSZXR1cm4gU2VydmljZS48L3N0cm9uZz4gQSBzZXJ2aWNlIG9mZmVyZWQgYnkgVW5pdGVkIFBhcmNlbCBTZXJ2aWNlLCB3aGljaCBwcm92aWRlcyBmb3IgdGhlIGVhc3kgcmV0dXJuIG9mIFVQUy1jb21wYXRpYmxlIHBhY2thZ2VzLiBQcmVwcmludGVkIHJldHVybiBsYWJlbHMgYXJlIHByb3ZpZGVkIHRvIHRoZSBzaGlwcGVyIGJ5IFVQUzsgdGhlIHNoaXBwZXIgaW5jbHVkZXMgdGhlIGxhYmVsIHdpdGggYW4gb3V0Ym91bmQgc2hpcG1lbnQgb3IgZGlzdHJpYnV0ZXMgc2VwYXJhdGVseSB0byBpdHMgY3VzdG9tZXJzLjwvcD5kAgwPZBYCZg8VAfIHPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0iYXZlcmFnZV93ZWlnaHRlZF9wZXJjZW50X2NvcnJlY3QiPjwvYT48c3Ryb25nPmF2ZXJhZ2Ugd2VpZ2h0ZWQgcGVyY2VudCBjb3JyZWN0Ljwvc3Ryb25nPiBGb3IgbXVsdGlwbGUgY2hvaWNlIGFuZCBkaWNob3RvbW91cyBjb25zdHJ1Y3RlZC1yZXNwb25zZSBpdGVtcywgd2VpZ2h0ZWQgcGVyY2VudCBjb3JyZWN0IGlzIHRoZSBzYW1lIGFzIHBlcmNlbnQgY29ycmVjdCwgaS5lLiwgcGVyY2VudGFnZSBwcm9wb3J0aW9uIG9mIGV4YW1pbmVlcyB3aG8gcmVjZWl2ZWQgYSBjb3JyZWN0IHNjb3JlIG9uIHRoZSBpdGVtLiBGb3IgcG9seXRvbW91cyBpdGVtcywgd2VpZ2h0ZWQgcGVyY2VudCBjb3JyZWN0IGlzIHRoZSBzdW0gb2YgcGVyY2VudGFnZSBwcm9wb3J0aW9uIG9mIGV4YW1pbmVlcyBpbiBlYWNoIHNjb3JlIGNhdGVnb3J5IHdlaWdodGVkIGJ5IHRoZSBtYWduaXR1ZGUgb2YgZWFjaCBzY29yZSBjYXRlZ29yeSBhbmQgc3RhbmRhcmRpemVkIHdpdGggYSBtYXhpbXVtIGNyZWRpdCBvZiAxLiBGb3IgZXhhbXBsZSwgaWYgdGhlcmUgYXJlIDMgc2NvcmluZyBjYXRlZ29yaWVzICgwLCAxLCBhbmQgMikgZm9yIGFuIGl0ZW0gYW5kIHBlcmNlbnRhZ2UgZGlzdHJpYnV0aW9uIGZvciB0aGUgaXRlbSBhY3Jvc3MgdGhyZWUgc2NvcmUgY2F0ZWdvcmllcyBpcyAyMCUsIDQwJSwgYW5kIDQwJSwgcmVzcGVjdGl2ZWx5LCB0aGVuIHRoZSB3ZWlnaHRlZCBwZXJjZW50IGNvcnJlY3Qgd2lsbCBiZTogMjAocGVyY2VudCkqIDAgKHBvaW50KS8yIChtYXhpbXVtIHNjb3JlKSArIDQwIChwZXJjZW50KSogMSAocG9pbnQpLzIgKG1heGltdW0gc2NvcmUpICsgNDAqIChwZXJjZW50KSoyIChwb2ludCkgLzIgKG1heGltdW0gc2NvcmUpID0gNjAgKHBlcmNlbnQpLiBBdmVyYWdlIHdlaWdodGVkIHBlcmNlbnQgY29ycmVjdCByZWZlcnMgdG8gYW4gYXZlcmFnZSBvZiB3ZWlnaHRlZCBwZXJjZW50IGNvcnJlY3QgYWNyb3NzIGl0ZW1zLjwvcD5kAg0PZBYCZg8VAfQCPHAgY2xhc3M9Ik5SQ194c21hbGxzYW5zIiBhbGlnbj0icmlnaHQiPjxhIGNsYXNzPSJsaW5rY29udGVudGJvZHkiIGhyZWY9IiN0b3AiPkJhY2sgdG8gVG9wPC9hPjwvcD48aHIgLz48YSBuYW1lPSJiIj48L2E+PHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0iYmFja2dyb3VuZF9xdWVzdGlvbm5haXJlcyI+PC9hPjxzdHJvbmc+YmFja2dyb3VuZCBxdWVzdGlvbm5haXJlcy48L3N0cm9uZz4gVGhlIGluc3RydW1lbnRzIHVzZWQgdG8gY29sbGVjdCBpbmZvcm1hdGlvbiBhYm91dCBzdHVkZW50IGRlbW9ncmFwaGljcyBhbmQgY29udGV4dHVhbCBpbmZvcm1hdGlvbiBhYm91dCBzdHVkZW50IGVkdWNhdGlvbmFsIGV4cGVyaWVuY2VzLiA8L3A+ZAIOD2QWAmYPFQHcAjxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9ImJldGFfc2FtcGxlIj48L2E+PHN0cm9uZz5CZXRhIHNhbXBsZS48L3N0cm9uZz4gVGhlIEJldGEgc2FtcGxlIGlzIHRoZSBuYW1lIGdpdmVuIHRvIGZvdXJ0aCBhbmQgZWlnaHRoIGdyYWRlIHB1YmxpYyBzY2hvb2wgYW5kIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjc3R1ZGVudF9zYW1wbGUiPnN0dWRlbnQgc2FtcGxlczwvYT4gZm9yIGFueSBzdHVkaWVzIG90aGVyIHRoYW4gdGhlIG9wZXJhdGlvbmFsIHN0dWRpZXMgaW4gYSBnaXZlbiA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI25hZXAiPk5BRVA8L2E+IHllYXIuPC9wPmQCDw9kFgJmDxUBogQ8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJiaWFzIj48L2E+PHN0cm9uZz5iaWFzLjwvc3Ryb25nPiBJbiBzdGF0aXN0aWNzLCB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIHRoZSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI2V4cGVjdGVkX3ZhbHVlIj5leHBlY3RlZCB2YWx1ZTwvYT4gb2YgYW4gZXN0aW1hdG9yIGFuZCB0aGUgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNwb3B1bGF0aW9uIj5wb3B1bGF0aW9uPC9hPiBwYXJhbWV0ZXIgYmVpbmcgZXN0aW1hdGVkLiBJZiB0aGUgYXZlcmFnZSB2YWx1ZSBvZiB0aGUgZXN0aW1hdG9yIGFjcm9zcyBhbGwgcG9zc2libGUgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNzYW1wbGUiPnNhbXBsZXM8L2E+ICh0aGUgZXN0aW1hdG9yJ3MgZXhwZWN0ZWQgdmFsdWUpIGVxdWFscyB0aGUgcGFyYW1ldGVyIGJlaW5nIGVzdGltYXRlZCwgdGhlIGVzdGltYXRvciBpcyBzYWlkIHRvIGJlIHVuYmlhc2VkOyBvdGhlcndpc2UsIHRoZSBlc3RpbWF0b3IgaXMgYmlhc2VkLjwvcD5kAhAPZBYCZg8VAcoDPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0iYmliX2Jvb2tsZXRfZGVzaWduIj48L2E+PHN0cm9uZz5CSUIgKEJhbGFuY2VkIEluY29tcGxldGUgQmxvY2spIGJvb2tsZXQgZGVzaWduLjwvc3Ryb25nPiBBIGNvbXBsZXggdmFyaWFudCBvZiA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI21hdHJpeF9zYW1wbGluZyI+bWF0cml4IHNhbXBsaW5nPC9hPiBpbiB3aGljaCBpdGVtcyBhcmUgYWRtaW5pc3RlcmVkIHNvIHRoYXQgZWFjaCBwYWlyIG9mIGl0ZW1zIGlzIGRpc3BlbnNlZCB0byBhIG5hdGlvbmFsbHkgcmVwcmVzZW50YXRpdmUgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNzYW1wbGUiPnNhbXBsZTwvYT4gb2YgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNyZXNwb25kZW50Ij5yZXNwb25kZW50czwvYT4gaW4gYSBzcGVjaWZpYyBwYXR0ZXJuLjwvcD5kAhEPZBYCZg8VAbgCPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0iYmlzZXJpYWxfY29ycmVsYXRpb25fY29lZmZpY2llbnQiPjwvYT48c3Ryb25nPmJpc2VyaWFsIGNvcnJlbGF0aW9uIGNvZWZmaWNpZW50Ljwvc3Ryb25nPiBUaGUgY29ycmVsYXRpb24gYmV0d2VlbiBhIGRpY2hvdG9tb3VzIHZhcmlhYmxlIGFuZCBhIGNvbnRpbnVvdXMgdmFyaWFibGUgb2J0YWluZWQgYnkgaHlwb3RoZXNpemluZyB0aGUgZXhpc3RlbmNlIG9mIGEgY29udGludW91cyAibGF0ZW50IiB2YXJpYWJsZSB1bmRlcmx5aW5nIHRoZSBkaWNob3RvbW91cyB2YXJpYWJsZS48L3A+ZAISD2QWAmYPFQGpAjxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9ImJsb2NrIj48L2E+PHN0cm9uZz5ibG9jay48L3N0cm9uZz4gQSBncm91cCBvZiBhc3Nlc3NtZW50IGl0ZW1zIGNyZWF0ZWQgYnkgZGl2aWRpbmcgdGhlIGl0ZW0gcG9vbCBmb3IgYW4gYWdlIG9yIGdyYWRlIGludG8gc3Vic2V0cy4gQmxvY2tzIGFyZSB1c2VkIGluIHRoZSBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNiaWJfYm9va2xldF9kZXNpZ24iPkJJQiBzcGlyYWwgc2FtcGxlPC9hPiBkZXNpZ24uPC9wPmQCEw9kFgJmDxUBxAE8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJib29rbGV0Ij48L2E+PHN0cm9uZz5ib29rbGV0Ljwvc3Ryb25nPiBUaGUgYXNzZXNzbWVudCBpbnN0cnVtZW50IGNyZWF0ZWQgYnkgY29tYmluaW5nIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjYmxvY2siPmJsb2NrczwvYT4gb2YgYXNzZXNzbWVudCBpdGVtcy48L3A+ZAIUD2QWAmYPFQHoAjxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9ImJvb2tsZXRfZGlzdHJpYnV0aW9uX21hcCI+PC9hPjxhIG5hbWU9ImJvb2tsZXRfbWFwIj48L2E+PGEgbmFtZT0iYnVuZGxlX21hcCI+PC9hPjxzdHJvbmc+Ym9va2xldCBkaXN0cmlidXRpb24gbWFwLCBib29rbGV0IG1hcCwgYm9va21hcCwgYnVuZGxlIG1hcC48L3N0cm9uZz4gQSBwbGFuIGZvciBhc3NlbWJsaW5nIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjYm9va2xldCI+Ym9va2xldHM8L2E+IGludG8gPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNidW5kbGUiPmJ1bmRsZXM8L2E+IGZvciBkaXN0cmlidXRpb24gdG8gc3R1ZGVudHMuPC9wPmQCFQ9kFgJmDxUBhAM8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJicmlkZ2Vfc3R1ZHkiPjwvYT48c3Ryb25nPmJyaWRnZSBzdHVkeS48L3N0cm9uZz4gQSBzdHVkeSBpbiB3aGljaCB0d28gcmFuZG9tbHkgZXF1aXZhbGVudCA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3NhbXBsZSI+c2FtcGxlczwvYT4gb2Ygc3R1ZGVudHMgYXJlIHNlbGVjdGVkLiBPbmUgc2FtcGxlIGlzIGFzc2Vzc2VkIHVzaW5nIHRoZSBleGlzdGluZyBkZXNpZ24gYW5kIHRoZSBvdGhlciB1c2luZyB0aGUgbW9kaWZpZWQgZGVzaWduLiBUaGUgcHJpbWFyeSBwdXJwb3NlIG9mIGEgYnJpZGdlIHN0dWR5IGlzIHRvIG1haW50YWluIGEgY29uc3RhbnQgc2NhbGUgZm9yIHRyZW5kIHJlcG9ydGluZy48L3A+ZAIWD2QWAmYPFQHLATxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9ImJ1bmRsZSI+PC9hPjxzdHJvbmc+YnVuZGxlLjwvc3Ryb25nPiBBIHBhY2thZ2Ugb2YgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNib29rbGV0Ij5ib29rbGV0czwvYT4gZGVsaXZlcmVkIHRvIGEgdGVzdGluZyBzaXRlIGZvciBhZG1pbmlzdHJhdGlvbiB0byBzdHVkZW50cy48L3A+ZAIXD2QWAmYPFQHkATxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9ImJ1cmVhdV9vZl9pbmRpYW5fYWZmYWlycyI+PC9hPjxzdHJvbmc+QnVyZWF1IG9mIEluZGlhbiBBZmZhaXJzLjwvc3Ryb25nPiBCdXJlYXUgb2YgSW5kaWFuIEFmZmFpcnMgcHJvdmlkZXMgZWR1Y2F0aW9uIHNlcnZpY2VzIHRvIGFwcHJveGltYXRlbHkgNDgsMDAwIHN0dWRlbnRzIG9mIEFtZXJpY2FuIEluZGlhbiBldGhuaWNpdHkuPC9wPmQCGA9kFgJmDxUB2QI8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJiaWUiPjwvYT48c3Ryb25nPkJ1cmVhdSBvZiBJbmRpYW4gRWR1Y2F0aW9uIChCSUUpLjwvc3Ryb25nPiBBbiBvZmZpY2Ugd2l0aGluIHRoZSBCdXJlYXUgb2YgSW5kaWFuIEFmZmFpcnMgd2l0aCByZXNwb25zaWJpbGl0eSBmb3IgcHJvdmlkaW5nIHF1YWxpdHkgZWR1Y2F0aW9uYWwgb3Bwb3J0dW5pdGllcyBmb3IgQW1lcmljYW4gSW5kaWFucy4gIFRoZSBCdXJlYXUgb3BlcmF0ZXMgZWxlbWVudGFyeSBhbmQgc2Vjb25kYXJ5IHNjaG9vbHMgZm9yIEFtZXJpY2FuIEluZGlhbnMsIGZ1bmRlZCBieSB0aGUgZmVkZXJhbCBnb3Zlcm5tZW50LjwvcD5kAhkPZBYCZg8VAc0CPHAgY2xhc3M9Ik5SQ194c21hbGxzYW5zIiBhbGlnbj0icmlnaHQiPjxhIGNsYXNzPSJsaW5rY29udGVudGJvZHkiIGhyZWY9IiN0b3AiPkJhY2sgdG8gVG9wPC9hPjwvcD48aHIgLz48YSBuYW1lPSJjIj48L2E+PHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0iY2FsaWJyYXRlIj48L2E+PHN0cm9uZz5jYWxpYnJhdGUuPC9zdHJvbmc+IFRvIGVzdGltYXRlIHRoZSBwYXJhbWV0ZXJzIG9mIGEgc2V0IG9mIGl0ZW1zIHVzaW5nIHJlc3BvbnNlcyBvZiBhIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjc2FtcGxlIj5zYW1wbGU8L2E+IG9mIGV4YW1pbmVlcy48L3A+ZAIaD2QWAmYPFQHsAjxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9ImNhcm5lZ2llX3VuaXQiPjwvYT48YSBuYW1lPSJjYXJuZWdpZXVuaXQiPjwvYT48c3Ryb25nPkNhcm5lZ2llIHVuaXQuPC9zdHJvbmc+IFRoZSBudW1iZXIgb2YgY3JlZGl0cyBhIHN0dWRlbnQgcmVjZWl2ZWQgZm9yIGEgY291cnNlIHRha2VuIGV2ZXJ5IGRheSwgb25lIHBlcmlvZCBwZXIgZGF5LCBmb3IgYSBmdWxsIHNjaG9vbCB5ZWFyOyBhIGZhY3RvciB1c2VkIHRvIHN0YW5kYXJkaXplIGFsbCBjcmVkaXRzIGluZGljYXRlZCBvbiA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3RyYW5zY3JpcHQiPnRyYW5zY3JpcHRzPC9hPiBhY3Jvc3MgdGhlIHN0dWR5LjwvcD5kAhsPZBYCZg8VAYACPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0iY2F1c2FsX3JlbGF0aW9uc2hpcCI+PC9hPjxhIG5hbWU9ImNhdXNhbCI+PC9hPjxzdHJvbmc+Y2F1c2FsIHJlbGF0aW9uc2hpcC48L3N0cm9uZz4gQSByZWxhdGlvbnNoaXAgYmV0d2VlbiB0d28gdmFyaWFibGVzIGluIHdoaWNoIGNoYW5nZXMgaW4gdGhlIHZhbHVlIG9mIG9uZSB2YXJpYWJsZSBjYXVzZSBjaGFuZ2VzIGluIHRoZSB2YWx1ZSBvZiB0aGUgb3RoZXIgdmFyaWFibGUuPC9wPmQCHA9kFgJmDxUB+wg8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJjZW5zdXNfZGl2aXNpb24iPjwvYT48c3Ryb25nPkNlbnN1cyBkaXZpc2lvbi48L3N0cm9uZz4gQSBncm91cGluZyBvZiBzdGF0ZXMgd2l0aGluIGEgY2Vuc3VzIGdlb2dyYXBoaWMgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNyZWdpb24iPnJlZ2lvbjwvYT4sIGVzdGFibGlzaGVkIGJ5IHRoZSBDZW5zdXMgQnVyZWF1IGZvciB0aGUgcHJlc2VudGF0aW9uIG9mIGNlbnN1cyBkYXRhLiBUaGUgbmluZSBkaXZpc2lvbnMgYXJlIGludGVuZGVkIHRvIHJlcHJlc2VudCByZWxhdGl2ZWx5IGhvbW9nZW5lb3VzIGFyZWFzIHRoYXQgYXJlIHN1YmRpdmlzaW9ucyBvZiB0aGUgZm91ciBjZW5zdXMgZ2VvZ3JhcGhpYyByZWdpb25zLCBhbmQgYXJlIGFzIGZvbGxvd3M6DQoxLglOZXcgRW5nbGFuZCAtIE1haW5lLCBOZXcgSGFtcHNoaXJlLCBWZXJtb250LCBNYXNzYWNodXNldHRzLCBSaG9kZSBJc2xhbmQsIENvbm5lY3RpY3V0Lg0KMi4JTWlkIEF0bGFudGljIFN0YXRlcyAtIE5ldyBZb3JrLCBOZXcgSmVyc2V5LCBQZW5uc3lsdmFuaWEuDQozLglFYXN0IE5vcnRoIENlbnRyYWwgLSBPaGlvLCBJbmRpYW5hLCBJbGxpbm9pcywgTWljaGlnYW4sIFdpc2NvbnNpbi4NCjQuCVdlc3QgTm9ydGggQ2VudHJhbCAtIE1pc3NvdXJpLCBJb3dhLCBNaW5uZXNvdGEsIE5vcnRoIERha290YSwgU291dGggRGFrb3RhLCBOZWJyYXNrYSwgS2Fuc2FzDQo1LglTb3V0aCBBdGxhbnRpYyAtIERlbGF3YXJlLCBNYXJ5bGFuZCwgRGlzdHJpY3Qgb2YgQ29sdW1iaWEsIFZpcmdpbmlhLCBXZXN0IFZpcmdpbmlhLCBOb3J0aCBDYXJvbGluYSwgU291dGggQ2Fyb2xpbmEsIEdlb3JnaWEsIEZsb3JpZGEuDQo2LglFYXN0IFNvdXRoIENlbnRyYWwgLSBLZW50dWNreSwgQWxhYmFtYSwgVGVubmVzc2VlLCBNaXNzaXNzaXBwaS4NCjcuCVdlc3QgU291dGggQ2VudHJhbCAtIExvdWlzaWFuYSwgQXJrYW5zYXMsIFRleGFzLCBPa2xhaG9tYS4NCjguCU1vdW50YWluIC0gTmV3IE1leGljbywgQXJpem9uYSwgQ29sb3JhZG8sIFV0YWgsIE5ldmFkYSwgTW9udGFuYSwgSWRhaG8uDQo5LglQYWNpZmljIC0gQ2FsaWZvcm5pYSwgT3JlZ29uLCBXYXNoaW5ndG9uLCBBbGFza2EsIEhhd2FpaS48L3A+ZAIdD2QWAmYPFQHQATxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9ImNlcnRhaW50eSI+PC9hPjxzdHJvbmc+Y2VydGFpbnR5Ljwvc3Ryb25nPiBBbiBlbnRpdHkgaW5jbHVkZWQgaW4gYSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3NhbXBsZSI+c2FtcGxlPC9hPiB3aXRoIGNlcnRhaW50eSBoYXMgYSBzZWxlY3Rpb24gcHJvYmFiaWxpdHkgb2Ygb25lLjwvcD5kAh4PZBYCZg8VAa8CPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0iY2VydGFpbnR5X3BzdSI+PC9hPjxzdHJvbmc+Y2VydGFpbnR5IFBTVS48L3N0cm9uZz4gQSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3ByaW1hcnlfc2FtcGxpbmdfdW5pdCI+cHJpbWFyeSBzYW1wbGluZyB1bml0IChQU1UpPC9hPiB0aGF0IGlzIGF1dG9tYXRpY2FsbHkgaW5jbHVkZWQgaW4gdGhlIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjc2FtcGxlIj5zYW1wbGU8L2E+LiBJdHMgc2VsZWN0aW9uIHByb2JhYmlsaXR5IGlzIG9uZS48L3A+ZAIfD2QWAmYPFQGlBjxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9ImNoYXJ0ZXJfc2Nob29sIj48L2E+PHN0cm9uZz5jaGFydGVyIHNjaG9vbC48L3N0cm9uZz4gQSBwdWJsaWMgY2hhcnRlciBzY2hvb2wgaXMgYSBwdWJsaWNseSBmdW5kZWQgc2Nob29sIHRoYXQsIGluIGFjY29yZGFuY2Ugd2l0aCBhbiBlbmFibGluZyBzdGF0ZSBzdGF0dXRlLCBoYXMgYmVlbiBncmFudGVkIGEgY2hhcnRlciBleGVtcHRpbmcgaXQgZnJvbSBzZWxlY3RlZCBzdGF0ZSBvciBsb2NhbCBydWxlcyBhbmQgcmVndWxhdGlvbnMuIEEgY2hhcnRlciBzY2hvb2wgbWF5IGJlIG5ld2x5IGNyZWF0ZWQsIG9yIGl0IG1heSBwcmV2aW91c2x5IGhhdmUgYmVlbiBhIHB1YmxpYyBvciBwcml2YXRlIHNjaG9vbDsgaXQgaXMgdHlwaWNhbGx5IGdvdmVybmVkIGJ5IGEgZ3JvdXAgb3Igb3JnYW5pemF0aW9uIChlLmcuLCBhIGdyb3VwIG9mIGVkdWNhdG9ycywgYSBjb3Jwb3JhdGlvbiwgb3IgYSB1bml2ZXJzaXR5KSB1bmRlciBhIGNvbnRyYWN0IG9yIGNoYXJ0ZXIgd2l0aCB0aGUgc3RhdGUuIEluIHJldHVybiBmb3IgZnVuZGluZyBhbmQgYXV0b25vbXksIHRoZSBjaGFydGVyIHNjaG9vbCBtdXN0IG1lZXQgYWNjb3VudGFiaWxpdHkgc3RhbmRhcmRzLiBBIHNjaG9vbCdzIGNoYXJ0ZXIgaXMgcmV2aWV3ZWQgKHR5cGljYWxseSBldmVyeSAzIHRvIDUgeWVhcnMpIGFuZCBjYW4gYmUgcmV2b2tlZCBpZiBndWlkZWxpbmVzIG9uIGN1cnJpY3VsdW0gYW5kIG1hbmFnZW1lbnQgYXJlIG5vdCBmb2xsb3dlZCBvciB0aGUgc3RhbmRhcmRzIGFyZSBub3QgbWV0LjwvcD5kAiAPZBYCZg8VAbUEPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0iY2l0eSI+PC9hPjxzdHJvbmc+Y2l0eS48L3N0cm9uZz4gQ2l0eSBpbmNsdWRlcyB0ZXJyaXRvcmllcwo8dWw+CjxsaT5pbnNpZGUgYW4gdXJiYW5pemVkIGFyZWEgYW5kIGluc2lkZSBhIHByaW5jaXBhbCBjaXR5IHdpdGggcG9wdWxhdGlvbiBvZiAyNTAsMDAwIG9yIG1vcmUsPC9saT4KPGxpPmluc2lkZSBhbiB1cmJhbml6ZWQgYXJlYSBhbmQgaW5zaWRlIGEgcHJpbmNpcGFsIGNpdHkgd2l0aCBwb3B1bGF0aW9uIGxlc3MgdGhhbiAyNTAsMDAwIGFuZCBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG8gMTAwLDAwMCwgYW5kPC9saT4KPGxpPmluc2lkZSBhbiB1cmJhbml6ZWQgYXJlYSBhbmQgaW5zaWRlIGEgcHJpbmNpcGFsIGNpdHkgd2l0aCBwb3B1bGF0aW9uIGxlc3MgdGhhbiAxMDAsMDAwLjwvbGk+CjwvdWw+CjxwPkZvciBtb3JlIGluZm9ybWF0aW9uIGFib3V0IHRoZSBzY2hvb2wgbG9jYXRpb24gdmFyaWFibGUsIHZpc2l0IGh0dHBzOi8vbmNlcy5lZC5nb3Yvc3VydmV5cy9ydXJhbGVkL2RlZmluaXRpb25zLmFzcC48L3A+PC9wPmQCIQ9kFgJmDxUBtAI8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJjbGFzc2ljYWxfdGVzdF9zdGF0aXN0aWNzIj48L2E+PHN0cm9uZz5jbGFzc2ljYWwgdGVzdCBzdGF0aXN0aWNzLjwvc3Ryb25nPiBDb3VudHMsIHBlcmNlbnRhZ2VzLCBtZWFzdXJlcyBvZiBpdGVtIGRpZmZpY3VsdHksIGFuZCBtZWFzdXJlcyBvZiBpdGVtIGRpc2NyaW1pbmF0aW9uIHRoYXQgYXJlIG5vdCBiYXNlZCBvbiA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI2l0ZW1fcmVzcG9uc2VfdGhlb3J5Ij5JdGVtIFJlc3BvbnNlIFRoZW9yeSAoSVJUKTwvYT4uPC9wPmQCIg9kFgJmDxUBlgM8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJjbGFzc2ljYWxfdGVzdF90aGVvcnkiPjwvYT48c3Ryb25nPmNsYXNzaWNhbCB0ZXN0IHRoZW9yeS48L3N0cm9uZz4gQSBzZXQgb2YgbWVhc3VyZW1lbnQgY29uY2VwdHMgdGhhdCBwb3N0dWxhdGVzIHRoYXQgYSB0ZXN0IHNjb3JlIGNhbiBiZSBkZWNvbXBvc2VkIGludG8gYSB0cnVlIHNjb3JlIGFuZCBhbiBlcnJvciBjb21wb25lbnQ7IHRoYXQgdGhlIGVycm9yIGNvbXBvbmVudCBpcyByYW5kb20sIGhhcyBhIG1lYW4gb2YgemVybyBhbmQgaXMgdW5jb3JyZWxhdGVkIHdpdGggdHJ1ZSBzY29yZXM7IGFuZCB0aGF0IG9ic2VydmVkIHNjb3JlcyBhcmUgbGluZWFybHkgcmVsYXRlZCB0byB0cnVlIHNjb3JlcyBhbmQgZXJyb3IgY29tcG9uZW50cy48L3A+ZAIjD2QWAmYPFQGVBDxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9ImNsYXNzaWZpY2F0aW9uX29mX3NlY29uZGFyeV9zY2hvb2xfY291cnNlcyI+PC9hPjxhIG5hbWU9ImNsYXNzaWZpY2F0aW9uIj48L2E+PGEgbmFtZT0iY3NzYyI+PC9hPjxzdHJvbmc+Q2xhc3NpZmljYXRpb24gb2YgU2Vjb25kYXJ5IFNjaG9vbCBDb3Vyc2VzIChDU1NDKS48L3N0cm9uZz4gQSBjb2Rpbmcgc3lzdGVtIGVtcGxveWVkIGZvciB0aGUgcHVycG9zZSBvZiBzdGFuZGFyZGl6aW5nIEhpZ2ggU2Nob29sIFRyYW5zY3JpcHQgU3R1ZHkgKEhTVFMpIHRyYW5zY3JpcHRzLiBUaGUgQ1NTQywgYSBtb2RpZmljYXRpb24gb2YgdGhlIENsYXNzaWZpY2F0aW9uIG9mIEluc3RydWN0aW9uYWwgUHJvZ3JhbSAoQ0lQKSBpcyB1c2VkIGZvciBjbGFzc2lmeWluZyBjb2xsZWdlIGNvdXJzZXMgYW5kIGNvbnRhaW5zIDIsMjY4IGNvdXJzZSBjb2Rlcy4gIChGb3IgbW9yZSBpbmZvcm1hdGlvbiBzZWUgaHR0cDovL25jZXMuZWQuZ292L3N1cnZleXMvaHN0L2NvdXJzZXMuYXNwKS48L3A+ZAIkD2QWAmYPFQGOAzxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9ImNsdXN0ZXJfaXRlbSI+PC9hPjxzdHJvbmc+Y2x1c3RlciBpdGVtLjwvc3Ryb25nPiBBIHBzZXVkby1pdGVtIGZvcm1lZCBieSBjb21iaW5pbmcgdGhlIHJlc3BvbnNlcyB0byB0d28gb3IgbW9yZSBhY3R1YWwgaXRlbXMgcHJlc2VudGVkIGluIGFuIGFzc2Vzc21lbnQuIEZvciBpbnN0YW5jZSwgYSBjbHVzdGVyIGl0ZW0gY29tcG9zZWQgb2Ygc2V2ZXJhbCA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI211bHRpcGxlLWNob2ljZV9pdGVtIj5tdWx0aXBsZS1jaG9pY2UgaXRlbXM8L2E+IG1pZ2h0IGJlIHRoZSBudW1iZXIgb2YgdGhvc2UgaXRlbXMgdG8gd2hpY2ggdGhlIHN0dWRlbnQgcmVzcG9uZGVkIGNvcnJlY3RseS48L3A+ZAIlD2QWAmYPFQG0BzxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9ImNsdXN0ZXJfc2FtcGxpbmciPjwvYT48c3Ryb25nPmNsdXN0ZXIgc2FtcGxpbmcuPC9zdHJvbmc+IFRoZSBzZWxlY3Rpb24gb2Ygc2V0cyAoY2x1c3RlcnMpIG9mIHVuaXRzIHJhdGhlciB0aGFuIGluZGl2aWR1YWwgdW5pdHMuIEluIGNsdXN0ZXIgc2FtcGxpbmcsIHN1cnZleSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3BvcHVsYXRpb24iPnBvcHVsYXRpb248L2E+IG1lbWJlcnMgYXJlIGRpdmlkZWQgaW50byB1bmlxdWUsIG5vbm92ZXJsYXBwaW5nIGdyb3VwcyBwcmlvciB0byBzYW1wbGluZy4gIENsdXN0ZXJzIGFyZSBvZnRlbiBuYXR1cmFsbHkgb2NjdXJyaW5nIGdyb3VwcyBzdWNoIGFzIHNjaG9vbHMsIG9yIGdlb2dyYXBoaWMgdW5pdHMgc3VjaCBhcyBjaXR5IGJsb2Nrcy4gIE9uY2UgY2x1c3RlcnMgYXJlIHJhbmRvbWx5IHNlbGVjdGVkIGluIHRoZSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3NhbXBsZSI+c2FtcGxlPC9hPiwgYWxsIHNhbXBsaW5nIHVuaXRzIGluIGVhY2ggY2x1c3RlciBhcmUgaW5jbHVkZWQgaW4gdGhlIHNhbXBsZS4gIENsdXN0ZXJlZCBzYW1wbGluZyB1c3VhbGx5IGRlY3JlYXNlcyB0aGUgcHJlY2lzaW9uIG9mIHRoZSBzdGF0aXN0aWNzIGFzIGNvbXBhcmVkIHRvIHN0cmF0aWZpZWQgc2FtcGxpbmcuICBPbiB0aGUgb3RoZXIgaGFuZCwgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNjbHVzdGVyaW5nIj5jbHVzdGVyaW5nPC9hPiB1c3VhbGx5IHJlc3VsdHMgaW4gcmVkdWNpbmcgc3VydmV5IGNvc3RzLiBTcGVjaWZpY2FsbHksIHRyYW5zcG9ydGF0aW9uIGFuZCB0cmFpbmluZyBjb3N0cyBhcmUgc3Vic3RhbnRpYWxseSBsZXNzZW5lZCwgYXMgYWxsIHNhbXBsaW5nIHVuaXRzIGFyZSBzdXJ2ZXllZCBpbiBvbmUgbG9jYXRpb24uPC9wPmQCJg9kFgJmDxUBlAE8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJjbHVzdGVyaW5nIj48L2E+PHN0cm9uZz5jbHVzdGVyaW5nLjwvc3Ryb25nPiBUaGUgcHJvY2VzcyBvZiBmb3JtaW5nIHNhbXBsaW5nIHVuaXRzIGFzIGdyb3VwcyBvZiBvdGhlciB1bml0cy48L3A+ZAInD2QWAmYPFQGgAjxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9ImNvZGVib29rIj48L2E+PHN0cm9uZz5jb2RlYm9vay48L3N0cm9uZz4gQSBmb3JtYXR0ZWQgcHJpbnRvdXQgb2YgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNuYWVwIj5OQUVQPC9hPiBkYXRhIGZvciBhIHBhcnRpY3VsYXIgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNzYW1wbGUiPnNhbXBsZTwvYT4gb2YgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNyZXNwb25kZW50Ij5yZXNwb25kZW50czwvYT4uPC9wPmQCKA9kFgJmDxUB/gE8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJjb2VmZmljaWVudF9vZl92YXJpYXRpb24iPjwvYT48c3Ryb25nPmNvZWZmaWNpZW50IG9mIHZhcmlhdGlvbiAoQ1YpLjwvc3Ryb25nPiBUaGUgcmF0aW8gb2YgdGhlIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjc3RhbmRhcmRfZGV2aWF0aW9uIj5zdGFuZGFyZCBkZXZpYXRpb248L2E+IG9mIGFuIGVzdGltYXRlIHRvIHRoZSB2YWx1ZSBvZiB0aGUgZXN0aW1hdGUuPC9wPmQCKQ9kFgJmDxUB8gE8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJjb21tb25fYmxvY2siPjwvYT48YSBuYW1lPSJjb21tb25ibG9jayI+PC9hPjxzdHJvbmc+Y29tbW9uIGJsb2NrLjwvc3Ryb25nPiBBIGdyb3VwIG9mIGJhY2tncm91bmQgaXRlbXMgaW5jbHVkZWQgYXQgdGhlIGJlZ2lubmluZyBvZiBldmVyeSBhc3Nlc3NtZW50IDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjYm9va2xldCI+Ym9va2xldDwvYT4uPC9wPmQCKg9kFgJmDxUBnQM8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJjb21tb25fY2FsaWJyYXRpb25fbGlua2luZyI+PC9hPjxzdHJvbmc+Y29tbW9uIGNhbGlicmF0aW9uIGxpbmtpbmcuPC9zdHJvbmc+IChBbHNvIHJlZmVycmVkIHRvIGFzIGNvbmN1cnJlbnQgY2FsaWJyYXRpb24gbGlua2luZy4pIExpbmtpbmcgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNpdGVtX3Jlc3BvbnNlX3RoZW9yeSI+SXRlbSBSZXNwb25zZSBUaGVvcnkgKElSVCk8L2E+CnNjYWxlcyBieSBjYWxpYnJhdGluZyByZXNwb25zZXMgdG8gaXRlbXMgb24gdGhlIHNjYWxlcyB0b2dldGhlciB1c2luZyBpdGVtcyB0aGF0IGFyZSBjb21tb24gdG8gdGhlIHNjYWxlcyB0byBwcm92aWRlIGEgY29ubmVjdGlvbiBiZXR3ZWVuIHRoZSBzY2FsZXMuPC9wPmQCKw9kFgJmDxUBhAI8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJjb21tb25fcG9wdWxhdGlvbl9saW5raW5nIj48L2E+PHN0cm9uZz5jb21tb24gcG9wdWxhdGlvbiBsaW5raW5nLjwvc3Ryb25nPiBMaW5raW5nIHNjYWxlcyBieSBtYXRjaGluZyB0aGUgZGlzdHJpYnV0aW9ucyBvZiBzY29yZXMgb24gdHdvIGRpZmZlcmVudCBzY2FsZXMgZm9yIGEgc2luZ2xlIGdyb3VwIG9yIGZvciByYW5kb21seSBlcXVpdmFsZW50IGdyb3VwcyBvZiBleGFtaW5lZXMuPC9wPmQCLA9kFgJmDxUBvQQ8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJjb21wbGV4X3NhbXBsZV9kZXNpZ24iPjwvYT48c3Ryb25nPmNvbXBsZXggc2FtcGxlIGRlc2lnbi48L3N0cm9uZz4gQSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3NhbXBsZSI+c2FtcGxlPC9hPiBkZXNpZ24gdGhhdCBpbmNvcnBvcmF0ZXMgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNzdHJhdGlmaWNhdGlvbiI+c3RyYXRpZmljYXRpb248L2E+LCA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI211bHRpc3RhZ2Vfc2FtcGxlX2Rlc2lnbiI+bXVsdGlzdGFnZSBzYW1wbGluZzwvYT4sIGFuZC9vciB2YXJ5aW5nIHByb2JhYmlsaXRpZXMgb2Ygc2VsZWN0aW9uLiA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI25hZXAiPk5BRVA8L2E+IHV0aWxpemVzIGFsbCBvZiB0aGVzZS4gVGhpcyB0ZXJtIGlzIGNvbnRyYXN0ZWQgd2l0aCB0aGUgdGVybSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3NpbXBsZV9yYW5kb21fc2FtcGxlIj5zaW1wbGUgcmFuZG9tIHNhbXBsZTwvYT4gZGVzaWduLjwvcD5kAi0PZBYCZg8VAcsFPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0iY29tcG9zaXRlX3NjYWxlIj48L2E+PGEgbmFtZT0iY29tcG9zaXRlc2NhbGUiPjwvYT48c3Ryb25nPmNvbXBvc2l0ZSBzY2FsZS48L3N0cm9uZz4gQW4gb3ZlcmFsbCBzdWJqZWN0LWFyZWEgc2NhbGUgYmFzZWQgb24gdGhlIHdlaWdodGVkIGF2ZXJhZ2Ugb2YgdGhlIHNjYWxlcyB0aGF0IGFyZSB1c2VkIHRvIHN1bW1hcml6ZSBwZXJmb3JtYW5jZSBvbiB0aGUgcHJpbWFyeSBkaW1lbnNpb25zIG9mIHRoZSBjdXJyaWN1bGFyIGZyYW1ld29yayBmb3IgdGhlIHN1YmplY3QtYXJlYSBhc3Nlc3NtZW50LiBGb3IgZXhhbXBsZSwgdGhlIG1hdGhlbWF0aWNzIGNvbXBvc2l0ZSBzY2FsZSBpcyBhIHdlaWdodGVkIGF2ZXJhZ2Ugb2YgZml2ZSBjb250ZW50LWFyZWEgc2NhbGVzOiBudW1iZXIgc2Vuc2UsIHByb3BlcnRpZXMsIGFuZCBvcGVyYXRpb25zOyBtZWFzdXJlbWVudDsgZ2VvbWV0cnkgYW5kIHNwYXRpYWwgc2Vuc2U7IGRhdGEgYW5hbHlzaXMsIHN0YXRpc3RpY3MsIGFuZCBwcm9iYWJpbGl0eTsgYW5kIGFsZ2VicmEgYW5kIGZ1bmN0aW9ucy4gVGhlc2UgZml2ZSBzY2FsZXMgY29ycmVzcG9uZCB0byB0aGUgZml2ZSBjb250ZW50LWFyZWEgZGltZW5zaW9ucyBvZiB0aGUgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNuYWVwIj5OQUVQPC9hPiBtYXRoZW1hdGljcyBmcmFtZXdvcmsuPC9wPmQCLg9kFgJmDxUBrgM8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJjb25kaXRpb25hbF9jb3JyZWxhdGlvbl9jb2VmZmljaWVudCI+PC9hPjxzdHJvbmc+Y29uZGl0aW9uYWwgY29ycmVsYXRpb24gY29lZmZpY2llbnQuPC9zdHJvbmc+IEFuIGVzdGltYXRlIG9mIHRoZSBjb3JyZWxhdGlvbiBiZXR3ZWVuIHN1YnNjYWxlIHNjb3JlcyB0YWtpbmcgaW50byBhY2NvdW50IHRoZSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3BvcHVsYXRpb24iPnBvcHVsYXRpb248L2E+IG1vZGVsIG9mIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjbmFlcCI+TkFFUDwvYT4uIFNlZSBhbHNvIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjbWFyZ2luYWxfY29ycmVsYXRpb25fY29lZmZpY2llbnQiPm1hcmdpbmFsIGNvcnJlbGF0aW9uPC9hPi48L3A+ZAIvD2QWAmYPFQG4ATxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9ImNvbmRpdGlvbmFsX3Byb2JhYmlsaXR5Ij48L2E+PHN0cm9uZz5jb25kaXRpb25hbCBwcm9iYWJpbGl0eS48L3N0cm9uZz4gUHJvYmFiaWxpdHkgb2YgYW4gZXZlbnQgaGFwcGVuaW5nLCBnaXZlbiB0aGUgb2NjdXJyZW5jZSBvZiBhbm90aGVyIGV2ZW50LjwvcD5kAjAPZBYCZg8VAeAEPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0iY29uZGl0aW9uaW5nIj48L2E+PHN0cm9uZz5jb25kaXRpb25pbmcuPC9zdHJvbmc+IFRoZSBwcm9jZXNzIG9mIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjaW1wdXRhdGlvbiI+aW1wdXRhdGlvbjwvYT4gdXNlZCBpbiA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI25hZXAiPk5BRVA8L2E+IHRoYXQgYWxsb3dzIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjcGxhdXNpYmxlX3ZhbHVlcyI+cGxhdXNpYmxlIHZhbHVlczwvYT4gdG8gYmUgZHJhd24gYXQgcmFuZG9tIGZyb20gYSBjb25kaXRpb25hbCBkaXN0cmlidXRpb24gb2YgYSBOQUVQIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjcmVzcG9uZGVudCI+cmVzcG9uZGVudDwvYT4sIGdpdmVuIGhpcyBvciBoZXIgcmVzcG9uc2UgdG8gY29nbml0aXZlIGV4ZXJjaXNlcyBhbmQgdG8gYSBzcGVjaWZpYyBzdWJzZXQgb2YgYmFja2dyb3VuZCB2YXJpYWJsZXMgKDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjY29uZGl0aW9uaW5nX3ZhcmlhYmxlcyI+Y29uZGl0aW9uaW5nIHZhcmlhYmxlczwvYT4pLjwvcD5kAjEPZBYCZg8VAeoCPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0iY29uZGl0aW9uaW5nX3ZhcmlhYmxlcyI+PC9hPjxhIG5hbWU9ImNvbmRpdGlvbiI+PC9hPjxzdHJvbmc+Y29uZGl0aW9uaW5nIHZhcmlhYmxlcy48L3N0cm9uZz4gRGVtb2dyYXBoaWMgYW5kIG90aGVyIGJhY2tncm91bmQgdmFyaWFibGVzIGNoYXJhY3Rlcml6aW5nIGEgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNyZXNwb25kZW50Ij5yZXNwb25kZW50PC9hPi4gVGhlc2UgdmFyaWFibGVzIGFyZSB1c2VkIHRvIGNvbnN0cnVjdCA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3BsYXVzaWJsZV92YWx1ZXMiPnBsYXVzaWJsZSB2YWx1ZXM8L2E+LjwvcD5kAjIPZBYCZg8VAdUCPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0iY29uZmlybWF0b3J5X2ZhY3Rvcl9hbmFseXNpcyI+PC9hPjxzdHJvbmc+Y29uZmlybWF0b3J5IGZhY3RvciBhbmFseXNpcy48L3N0cm9uZz4gQSBtZXRob2QgdGhhdCBwcm92aWRlcyBhbiBleHBsYW5hdGlvbiBvZiB0aGUgcmVsYXRpb25zaGlwcyBhbW9uZyB2YXJpYWJsZXMgaW4gdGVybXMgb2YgYSBzbWFsbGVyIG51bWJlciBvZiB1bm9ic2VydmVkIHZhcmlhYmxlcyBjYWxsZWQgZmFjdG9ycywgaW4gd2hpY2ggYXNzdW1wdGlvbnMgYWJvdXQgdGhlIHJlbGF0aW9uc2hpcHMgYW1vbmcgdGhlIHZhcmlhYmxlcyBhcmUgdGVzdGVkLjwvcD5kAjMPZBYCZg8VAY8CPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0iY29uc2lzdGVudF9lc3RpbWF0b3IiPjwvYT48c3Ryb25nPmNvbnNpc3RlbnQgZXN0aW1hdG9yLjwvc3Ryb25nPiBBbiBlc3RpbWF0b3IgdGhhdCB3aGVuIGNhbGN1bGF0ZWQgd2l0aCBkYXRhIGZyb20gdGhlIHdob2xlIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjcG9wdWxhdGlvbiI+cG9wdWxhdGlvbjwvYT4gd2lsbCBlcXVhbCB0aGUgdmFsdWUgb2Ygd2hhdCBpcyBiZWluZyBlc3RpbWF0ZWQuPC9wPmQCNA9kFgJmDxUBtQI8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJjb25zdHJ1Y3QiPjwvYT48c3Ryb25nPmNvbnN0cnVjdC48L3N0cm9uZz4gQW4gYWJzdHJhY3QgaW1hZ2UsIGlkZWEsIG9yIHRoZW9yeSwgZXNwZWNpYWxseSBhIGNvbXBsZXggb25lLCBmb3JtZWQgZnJvbSBhIG51bWJlciBvZiBzaW1wbGVyIG9ic2VydmFibGUgZWxlbWVudHMuIENvbnN0cnVjdHMgcmVwcmVzZW50IGlkZWFzIGNvbnN0cnVjdGVkIGJ5IHNjaWVudGlzdHMgdG8gaGVscCBzdW1tYXJpemUgYSBncm91cCBvZiByZWxhdGVkIHBoZW5vbWVuYSBvciBvYmplY3RzLjwvcD5kAjUPZBYCZg8VAbUCPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0iY29uc3RydWN0ZWQtcmVzcG9uc2VfaXRlbSI+PC9hPjxhIG5hbWU9ImNyIj48L2E+PGEgbmFtZT0iY29uc3RydWN0ZWRfcmVzcG9uc2VfaXRlbSI+PC9hPjxzdHJvbmc+Y29uc3RydWN0ZWQtcmVzcG9uc2UgaXRlbS48L3N0cm9uZz4gQSBub24tPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNtdWx0aXBsZS1jaG9pY2VfaXRlbSI+bXVsdGlwbGUtY2hvaWNlIGl0ZW08L2E+IHRoYXQgcmVxdWlyZXMgc29tZSB0eXBlIG9mIHdyaXR0ZW4gb3Igb3JhbCByZXNwb25zZS48L3A+ZAI2D2QWAmYPFQHgATxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9ImNvbnRyYXN0cyI+PC9hPjxzdHJvbmc+Y29udHJhc3RzLjwvc3Ryb25nPiBWYXJpYWJsZXMgdGhhdCBkZWZpbmUgc3BlY2lmaWMgZ3JvdXBzOyBtb3N0IG9mdGVuIHRoZXNlIHZhcmlhYmxlcyBlcXVhbCAxIHdoZW4gdGhlIGdyb3VwIGlzIG9uZSB0byB3aGljaCB0aGUgc3R1ZGVudCBiZWxvbmdzIGFuZCAwIG90aGVyd2lzZS48L3A+ZAI3D2QWAmYPFQGbAjxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9ImNvcmVfYWNhZGVtaWNfY291cnNlcyI+PC9hPjxzdHJvbmc+Y29yZSBhY2FkZW1pYyBjb3Vyc2VzLjwvc3Ryb25nPiBBIDxhIGNsYXNzPSJsaW5rZ2xvc3NhcnkiIGhyZWY9IiNjb3Vyc2VfdHlwZXMiPmNvdXJzZSB0eXBlPC9hPiBkZWZpbmVkIGZvciB0aGUgSGlnaCBTY2hvb2wgVHJhbnNjcmlwdCBTdHVkeSwgY29yZSBjb3Vyc2VzIGFyZSBFbmdsaXNoLCBtYXRoZW1hdGljcywgc2NpZW5jZSwgYW5kIHNvY2lhbCBzdHVkaWVzLjwvcD5kAjgPZBYCZg8VAYUEPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0iY29yZV9iYXNlZF9zdGF0aXN0aWNhbF9hcmVhIj48L2E+PHN0cm9uZz5Db3JlIEJhc2VkIFN0YXRpc3RpY2FsIEFyZWEgKENCU0EpLjwvc3Ryb25nPiBUaGUgMjAwMCBDZW5zdXMgc3RhbmRhcmRzIHByb3ZpZGUgdGhhdCBlYWNoIENCU0EgbXVzdCBjb250YWluIGF0IGxlYXN0IG9uZSB1cmJhbiBhcmVhIG9mIDEwLDAwMCBvciBtb3JlIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjcG9wdWxhdGlvbiI+cG9wdWxhdGlvbjwvYT4uIEVhY2ggbWV0cm9wb2xpdGFuIHN0YXRpc3RpY2FsIGFyZWEgbXVzdCBoYXZlIGF0IGxlYXN0IG9uZSB1cmJhbml6ZWQgYXJlYSBvZiA1MCwwMDAgb3IgbW9yZSBpbmhhYml0YW50cy4gRWFjaCBtaWNyb3BvbGl0YW4gc3RhdGlzdGljYWwgYXJlYSBtdXN0IGhhdmUgYXQgbGVhc3Qgb25lIHVyYmFuIGNsdXN0ZXIgb2YgYXQgbGVhc3QgMTAsMDAwIGJ1dCBsZXNzIHRoYW4gNTAsMDAwIHBvcHVsYXRpb24uPC9wPmQCOQ9kFgJmDxUB+AI8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJjb3JyZWxhdGlvbiI+PC9hPjxzdHJvbmc+Y29ycmVsYXRpb24uPC9zdHJvbmc+IEEgbWVhc3VyZSBvZiB0aGUgcmVsYXRpb24gYmV0d2VlbiB0d28gb3IgbW9yZSB2YXJpYWJsZXMuIENvcnJlbGF0aW9uIGNvZWZmaWNpZW50cyBjYW4gcmFuZ2UgZnJvbSAtMS4wMCB0byArMS4wMC4gVGhlIHZhbHVlIG9mIC0xLjAwIHJlcHJlc2VudHMgYSBwZXJmZWN0IG5lZ2F0aXZlIGNvcnJlbGF0aW9uIHdoaWxlIGEgdmFsdWUgb2YgKzEuMDAgcmVwcmVzZW50cyBhIHBlcmZlY3QgcG9zaXRpdmUgY29ycmVsYXRpb24uIEEgdmFsdWUgb2YgMC4wMCByZXByZXNlbnRzIGEgbGFjayBvZiBjb3JyZWxhdGlvbi48L3A+ZAI6D2QWAmYPFQGOAzxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9ImNvdXJzZV90eXBlcyI+PC9hPjxzdHJvbmc+Y291cnNlIHR5cGVzLjwvc3Ryb25nPiBUaGUgSGlnaCBTY2hvb2wgVHJhbnNjcmlwdCBTdHVkeSByZXBvcnRzIGNyZWRpdHMgZWFybmVkIGZvciB0aHJlZSB0eXBlcyBvZiBjb3Vyc2VzOiA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI2NvcmVfYWNhZGVtaWNfY291cnNlcyAiPiBjb3JlIGFjYWRlbWljPC9hPiwgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNvdGhlcl9hY2FkZW1pY19jb3Vyc2VzICI+IG90aGVyIGFjYWRlbWljPC9hPiBhbmQsIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjb3RoZXJfY291cnNlcyAiPiBvdGhlciBjb3Vyc2VzPC9hPi48L3A+ZAI7D2QWAmYPFQGhBTxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9ImNyZWRpdHNfZWFybmVkIj48L2E+PGEgbmFtZT0iY291cnNlX2NyZWRpdHMiPjwvYT48c3Ryb25nPmNyZWRpdHMgZWFybmVkLjwvc3Ryb25nPiBJbiB0aGUgSGlnaCBTY2hvb2wgVHJhbnNjcmlwdCBTdHVkeSwgY291cnNlIGNyZWRpdHMgZWFybmVkIGFyZSBjb252ZXJ0ZWQgdG8gc3RhbmRhcmRpemVkIENhcm5lZ2llIHVuaXRzLCBpbiB3aGljaCBhIHNpbmdsZSBDYXJuZWdpZSB1bml0IGlzIGVxdWFsIHRvIDEyMCBob3VycyBvZiBjbGFzc3Jvb20gaW5zdHJ1Y3Rpb24gb3ZlciB0aGUgY291cnNlIG9mIGEgeWVhci4gT25lIENhcm5lZ2llIGNyZWRpdCBpcyBvZnRlbiBkZXNjcmliZWQgYXMgd2hhdCBhIHN0dWRlbnQgZWFybnMgZm9yIGNvbXBsZXRpbmcgYSBvbmUgeWVhciBjb3Vyc2UgdGhhdCBtZWV0cyA0MCBtaW51dGVzIHBlciBzY2hvb2wgZGF5IChhc3N1bWluZyAxODAgc2Nob29sIGRheXMgaW4gYSBzY2hvb2wgeWVhcikuIEhvd2V2ZXIsIGl0IHNob3VsZCBiZSBub3RlZCB0aGF0IHNvbWUgY291cnNlcyBtYXkgbWVldCBmb3Igb25lIHNlbWVzdGVyIGZvciAwLjUgY3JlZGl0cywgd2hpbGUgb3RoZXJzIG1heSBtZWV0IGZvciA2MCBtaW51dGVzIGVhY2ggZGF5IGZvciBhIHllYXIgZm9yIDEuNSBjcmVkaXRzLjwvcD5kAjwPZBYCZg8VAcgCPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0iY3N2Ij48L2E+PGEgbmFtZT0iQ1NWIj48L2E+PHN0cm9uZz5DU1YgKGNvbW1hLXNlcGFyYXRlZCB2YWx1ZXMpLjwvc3Ryb25nPiBBIGZpbGUgZm9ybWF0IHVzZWQgYXMgYSBwb3J0YWJsZSByZXByZXNlbnRhdGlvbiBvZiBhIGRhdGFiYXNlLiBFYWNoIGxpbmUgaXMgb25lIGVudHJ5IG9yIHJlY29yZDsgdGhlIGZpZWxkcyBpbiB0aGUgcmVjb3JkIGFyZSBzZXBhcmF0ZWQgYnkgY29tbWFzLiBUaGlzIGZvcm1hdCBpcyBvZnRlbiB1c2VkIHRvIGltcG9ydCBkYXRhIGludG8gc3ByZWFkc2hlZXQgc29mdHdhcmUuPC9wPmQCPQ9kFgJmDxUBtgI8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJjcHMiPjwvYT48c3Ryb25nPkN1cnJlbnQgUG9wdWxhdGlvbiBTdXJ2ZXkgKENQUykuPC9zdHJvbmc+IFRoZSBDdXJyZW50IFBvcHVsYXRpb24gU3VydmV5IChDUFMpIGhhcyBiZWVuIGNvbmR1Y3RlZCBieSB0aGUgQnVyZWF1IG9mIHRoZSBDZW5zdXMgZm9yIG1vcmUgdGhhbiA1MCB5ZWFycy4gIFRoZSBDUFMgaXMgdGhlIHByaW1hcnkgc291cmNlIG9mIGluZm9ybWF0aW9uIG9uIHRoZSBsYWJvciBmb3JjZSBjaGFyYWN0ZXJpc3RpY3Mgb2YgdGhlIFUuUy4gcG9wdWxhdGlvbi48L3A+ZAI+D2QWAmYPFQH1BjxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9ImN1cnJpY3VsdW1fbGV2ZWwiPjwvYT48c3Ryb25nPmN1cnJpY3VsdW0gbGV2ZWwuPC9zdHJvbmc+IEZvciB0aGUgcHVycG9zZXMgb2YgdGhlIEhpZ2ggU2Nob29sIFRyYW5zY3JpcHQgU3R1ZHksIHRocmVlIGN1cnJpY3VsdW0gbGV2ZWxzIHdlcmUgZGVmaW5lZDogPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNzdGFuZGFyZF9jdXJyIj5zdGFuZGFyZDwvYT4sIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjbWlkbGV2ZWxfY3VyciI+bWlkbGV2ZWw8L2E+LCBhbmQgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNyaWdvcm91c19jdXJyIj5yaWdvcm91czwvYT4uIFRoZSBjdXJyaWN1bHVtIGxldmVscyBhcmUgYmFzZWQgb24gdGhlIG51bWJlciBvZiBjcmVkaXRzIGFuZCB0aGUgdHlwZXMgb2YgY291cnNlcyBncmFkdWF0ZXMgdGFrZS48YnI+VGhpcyBpcyBhIG1vZGlmaWVkIHZlcnNpb24gb2YgY3VycmljdWx1bSBsZXZlbHMgdXNlZCBieSBMYXVyYSBIb3JuIGFuZCBMYXdyZW5jZSBLLiBLb2pha3UgKFUuUy4gRGVwYXJ0bWVudCBvZiBFZHVjYXRpb24uIE5hdGlvbmFsIENlbnRlciBmb3IgRWR1Y2F0aW9uIFN0YXRpc3RpY3MuIEhpZ2ggU2Nob29sIEFjYWRlbWljIEN1cnJpY3VsdW0gYW5kIA0KdGhlIFBlcnNpc3RlbmNlIFBhdGggVGhyb3VnaCBDb2xsZWdlLCBOQ0VTIDIwMDEtMTYzLiBQcm9qZWN0IE9mZmljZXI6IEMuIERlbm5pcyBDYXJyb2xsLiBXYXNoaW5ndG9uLCBEQzogMjAwMSkuIFRoaXMgbW9kaWZpY2F0aW9uIHdhcyBtYWRlIHRvIGVuc3VyZSB0aGF0IEhTVFMgZGF0YSBmb3IgZWFybGllciB5ZWFycyBhcmUgY29uc2lzdGVudCB3aXRoIDIwMDUuPC9wPmQCPw9kFgJmDxUBrwc8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJjdXRfc2NvcmUiPjwvYT48YSBuYW1lPSJjdXQiPjwvYT48YSBuYW1lPSJjdXRfc2NvcmVzIj48L2E+PHN0cm9uZz5jdXQgc2NvcmUuPC9zdHJvbmc+IFRoZSBtaW5pbXVtIHNjb3JlIHJlcXVpcmVkIGZvciBwZXJmb3JtYW5jZSBhdCBlYWNoIE5BRVAgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNhY2hpZXZlbWVudF9sZXZlbHMiPmFjaGlldmVtZW50IGxldmVsPC9hPi4gTkFFUCBjdXQgc2NvcmVzIGFyZSBkZXRlcm1pbmVkIHRocm91Z2ggYSBzdGFuZGFyZC1zZXR0aW5nIHByb2Nlc3MgdGhhdCBjb252ZW5lcyBhIGNyb3NzLXNlY3Rpb24gb2YgZWR1Y2F0b3JzIGFuZCBpbnRlcmVzdGVkIGNpdGl6ZW5zIGZyb20gYWNyb3NzIHRoZSBuYXRpb24uIFRoZSBncm91cCBkZXRlcm1pbmVzIHdoYXQgc3R1ZGVudHMgc2hvdWxkIGtub3cgYW5kIGJlIGFibGUgdG8gZG8gcmVsYXRpdmUgdG8gYSBib2R5IG9mIGNvbnRlbnQgcmVmbGVjdGVkIGluIHRoZSBmcmFtZXdvcmsuIFRoZSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI25hdGlvbmFsX2Fzc2Vzc21lbnRfZ292ZXJuaW5nX2JvYXJkIj5OYXRpb25hbCBBc3Nlc3NtZW50IEdvdmVybmluZyBCb2FyZDwvYT4gdGhlbiBhZG9wdHMgYSBzZXQgb2YgY3V0IHNjb3JlcyBvbiB0aGUgc2NhbGUgdGhhdCBkZWZpbmVzIHRoZSBsb3dlciBib3VuZGFyaWVzIG9mIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjYmFzaWMiPjxlbT5OQUVQIEJhc2ljPC9lbT48L2E+LCA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3Byb2ZpY2llbnQiPjxlbT5OQUVQIFByb2ZpY2llbnQ8L2VtPjwvYT4sIGFuZCA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI2FkdmFuY2VkIj48ZW0+TkFFUCBBZHZhbmNlZDwvZW0+PC9hPi48L3A+ZAJAD2QWAmYPFQH/AjxwIGNsYXNzPSJOUkNfeHNtYWxsc2FucyIgYWxpZ249InJpZ2h0Ij48YSBjbGFzcz0ibGlua2NvbnRlbnRib2R5IiBocmVmPSIjdG9wIj5CYWNrIHRvIFRvcDwvYT48L3A+PGhyIC8+PGEgbmFtZT0iZCI+PC9hPjxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9ImRlZ3JlZXNfb2ZfZnJlZWRvbSI+PC9hPjxzdHJvbmc+ZGVncmVlcyBvZiBmcmVlZG9tIChkZikgW29mIGEgdmFyaWFuY2UgZXN0aW1hdG9yXS48L3N0cm9uZz4gVGhlIG51bWJlciBvZiBpbmRlcGVuZGVudCBwaWVjZXMgb2YgaW5mb3JtYXRpb24gdXNlZCB0byBnZW5lcmF0ZSBhIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjdmFyaWFuY2UiPnZhcmlhbmNlPC9hPiBlc3RpbWF0ZS48L3A+ZAJBD2QWAmYPFQHLATxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9ImRlbHRhX3NhbXBsZSI+PC9hPjxzdHJvbmc+RGVsdGEgc2FtcGxlLjwvc3Ryb25nPiA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3NhbXBsZSI+U2FtcGxlPC9hPiBvZiBzdHVkZW50cyBlbnJvbGxlZCBpbiBwcml2YXRlIHNjaG9vbHMgaW4gZ3JhZGVzIDQsIDgsIGFuZCAxMi48L3A+ZAJCD2QWAmYPFQGvAzxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9ImRvZGRzIj48L2E+PHN0cm9uZz5EZXBhcnRtZW50IG9mIERlZmVuc2UgRGVwZW5kZW50cyBTY2hvb2xzIChEb0REUykuPC9zdHJvbmc+ICg8ZW0+c2VlIGFsc288L2VtPiA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI2RvZGVhIj5Eb0RFQTwvc3Ryb25nPjwvYT4pLiBPbmUgb2YgdHdvIGRpc3RpbmN0IGVkdWNhdGlvbmFsIHN5c3RlbXMgb3BlcmF0ZWQgYnkgdGhlIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjZG9kZWEiPkRlcGFydG1lbnQgb2YgRGVmZW5zZSBFZHVjYXRpb24gQWN0aXZpdHkgKERvREVBKTwvYT4uIERvRERTIHByb3ZpZGVzIGNvbXByZWhlbnNpdmUgZWR1Y2F0aW9uYWwgcHJvZ3JhbXMgb24gbWlsaXRhcnkgaW5zdGFsbGF0aW9ucyBvdmVyc2Vhcy48L3A+ZAJDD2QWAmYPFQHmAzxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9ImRkZXNzIj48L2E+PHN0cm9uZz5EZXBhcnRtZW50IG9mIERlZmVuc2UgRG9tZXN0aWMgRGVwZW5kZW50IEVsZW1lbnRhcnkgYW5kIFNlY29uZGFyeSBTY2hvb2xzIChEREVTUykuPC9zdHJvbmc+ICg8ZW0+c2VlIGFsc288L2VtPiA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI2RvZGVhIj5Eb0RFQTwvYT4pLiBPbmUgb2YgdHdvIGRpc3RpbmN0IGVkdWNhdGlvbmFsIHN5c3RlbXMgb3BlcmF0ZWQgYnkgdGhlIERlcGFydG1lbnQgb2YgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNkb2RlYSI+RGVmZW5zZSBFZHVjYXRpb24gQWN0aXZpdHkgKERvREVBKTwvYT4uIERERVNTIHByb3ZpZGVzIGNvbXByZWhlbnNpdmUgZWR1Y2F0aW9uYWwgcHJvZ3JhbXMgb24gbWlsaXRhcnkgaW5zdGFsbGF0aW9ucyBsb2NhdGVkIGluIHNldmVuIHN0YXRlcyBhbmQgUHVlcnRvIFJpY28uPC9wPmQCRA9kFgJmDxUBnAQ8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJkb2RlYSI+PC9hPjxhIG5hbWU9ImRlcGFydG1lbnRfb2ZfZGVmZW5zZV9lZHVjYXRpb25fYWN0aXZpdHkiPjwvYT48c3Ryb25nPkRlcGFydG1lbnQgb2YgRGVmZW5zZSBFZHVjYXRpb24gQWN0aXZpdHkgKERvREVBKS48L3N0cm9uZz4gQSBjaXZpbGlhbiBhZ2VuY3kgb2YgdGhlIFUuUy4gRGVwYXJ0bWVudCBvZiBEZWZlbnNlLiBJdCBpcyBkaXZpZGVkIGludG8gdHdvIHNlcGFyYXRlIGJ1dCBwYXJhbGxlbCBzeXN0ZW1zOiB0aGUgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNkb2RkcyI+RGVwYXJ0bWVudCBvZiBEZWZlbnNlIERlcGVuZGVudHMgU2Nob29scyAoRG9ERFMpPC9hPiBvdmVyc2VhcywgYW5kIHRoZSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI2RkZXNzIj5EZXBhcnRtZW50IG9mIERlZmVuc2UgRG9tZXN0aWMgRGVwZW5kZW50IEVsZW1lbnRhcnkgYW5kIFNlY29uZGFyeSBTY2hvb2xzIChEREVTUyk8L2E+IGluIHRoZSBVbml0ZWQgU3RhdGVzLjwvcD5kAkUPZBYCZg8VAaQCPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0iZGVyaXZlZF92YXJpYWJsZXMiPjwvYT48c3Ryb25nPmRlcml2ZWQgdmFyaWFibGVzLjwvc3Ryb25nPiA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3N0dWRlbnRfZ3JvdXAiPlN0dWRlbnQgZ3JvdXA8L2E+IGRhdGEgdGhhdCB3ZXJlIG9idGFpbmVkIHRocm91Z2ggaW50ZXJwcmV0YXRpb24sIGNsYXNzaWZpY2F0aW9uLCBvciBjYWxjdWxhdGlvbiBwcm9jZWR1cmVzIHJhdGhlciB0aGFuIGZyb20gYXNzZXNzbWVudCByZXNwb25zZXMuPC9wPmQCRg9kFgJmDxUB+QI8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJkZXNpZ25fZWZmZWN0cyI+PC9hPjxhIG5hbWU9ImRlc2lnbmVmZmVjdHMiPjwvYT48c3Ryb25nPmRlc2lnbiBlZmZlY3RzLjwvc3Ryb25nPiBUaGUgcmF0aW8gb2YgdGhlIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjdmFyaWFuY2UiPnZhcmlhbmNlPC9hPiBmb3IgdGhlIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjc2FtcGxlIj5zYW1wbGU8L2E+IGRlc2lnbiB0byB0aGUgdmFyaWFuY2UgZm9yIGEgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNzaW1wbGVfcmFuZG9tX3NhbXBsZSI+c2ltcGxlIHJhbmRvbSBzYW1wbGU8L2E+IG9mIHRoZSBzYW1lIHNpemUuPC9wPmQCRw9kFgJmDxUBxwM8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJkaWNob3RvbW91c19pdGVtIj48L2E+PGEgbmFtZT0iZGljaG90b21vdXMiPjwvYT48c3Ryb25nPmRpY2hvdG9tb3VzIGl0ZW0uPC9zdHJvbmc+IEluIE5BRVAsIGEgY29tbW9uICA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI211bHRpcGxlLWNob2ljZV9pdGVtIj5tdWx0aXBsZS1jaG9pY2UgaXRlbTwvYT4gb3IgYW4gaXRlbSB0aGF0IHJlcXVpcmVzIGEgIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjY29uc3RydWN0ZWQtcmVzcG9uc2VfaXRlbSI+Y29uc3RydWN0ZWQgcmVzcG9uc2U8L2E+IGZyb20gdGhlIHN0dWRlbnQsIHdpdGggdGhlIHJlc3BvbnNlIGJlaW5nIHN1YnNlcXVlbnRseSBzY29yZWQgaW4gb25lIG9mIHR3byBjYXRlZ29yaWVzLCBiZWluZyBlaXRoZXIgY29ycmVjdCBvciBpbmNvcnJlY3QuPC9wPmQCSA9kFgJmDxUBqQI8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJkaWZmZXJlbnRpYWxfaXRlbV9mdW5jdGlvbmluZyI+PC9hPjxzdHJvbmc+ZGlmZmVyZW50aWFsIGl0ZW0gZnVuY3Rpb25pbmcgKERJRikuPC9zdHJvbmc+IEFuIGl0ZW0gZXhoaWJpdHMgZGlmZmVyZW50aWFsIGl0ZW0gZnVuY3Rpb25pbmcgaWYgdGhlIHByb2JhYmlsaXR5IG9mIGRvaW5nIHdlbGwgb24gdGhlIGl0ZW0gZGVwZW5kcyBvbiBncm91cCBtZW1iZXJzaGlwLCBldmVuIGFmdGVyIGNvbnRyb2xsaW5nIGZvciBvdmVyYWxsIHBlcmZvcm1hbmNlLjwvcD5kAkkPZBYCZg8VAaMCPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0iZGlzYWR2YW50YWdlZF9taW5vcml0eSI+PC9hPjxzdHJvbmc+ZGlzYWR2YW50YWdlZCBtaW5vcml0eS48L3N0cm9uZz4gVXNlZCB0byBkZWZpbmUgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNtaW5vcml0eV9zY2hvb2xfc3RhdHVzIj5taW5vcml0eSBzY2hvb2wgc3RhdHVzPC9hPiwgaGlzdG9yaWNhbGx5IGRpc2FkdmFudGFnZWQgbWlub3JpdGllcyBpbmNsdWRlIEJsYWNrIHN0dWRlbnRzIGFuZCBIaXNwYW5pYyBzdHVkZW50cy48L3A+ZAJKD2QWAmYPFQGxAzxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9ImRpc2NyaW1pbmFudF92YWxpZGl0eSI+PC9hPjxzdHJvbmc+ZGlzY3JpbWluYW50IHZhbGlkaXR5Ljwvc3Ryb25nPiBBIHR5cGUgb2YgY29uc3RydWN0IHZhbGlkaXR5IHdoZXJlIGl0IGlzIHNob3duIHRoYXQgYXNzZXNzbWVudCBzY29yZXMgaGF2ZSBhIGxvdyBjb3JyZWxhdGlvbiB3aXRoIG90aGVyIHNjb3JlcyB0aGF0IHNob3VsZCBub3QgYmUgcmVsYXRlZCB0byB0aGUgYXNzZXNzbWVudCBvZiBpbnRlcmVzdDsgaW4gY29udHJhc3QsIGNvbnZlcmdlbnQgdmFsaWRpdHkgc2hvd3MgdGhhdCBhc3Nlc3NtZW50IHNjb3JlcyBoYXZlIGEgaGlnaCBjb3JyZWxhdGlvbiB3aXRoIG90aGVyIHNjb3JlcyB0aGF0IHNob3VsZCBiZSByZWxhdGVkIHRvIHRoZSBhc3Nlc3NtZW50IG9mIGludGVyZXN0LjwvcD5kAksPZBYCZg8VAc8BPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0iZGlzdHJhY3RvciI+PC9hPjxzdHJvbmc+ZGlzdHJhY3Rvci48L3N0cm9uZz4gQW4gaW5jb3JyZWN0IHJlc3BvbnNlIGNob2ljZSBpbmNsdWRlZCBpbiBhIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjbXVsdGlwbGUtY2hvaWNlX2l0ZW0iPm11bHRpcGxlLWNob2ljZSBpdGVtPC9hPi48L3A+ZAJMD2QWAmYPFQHwAzxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9ImRpc3RyaWN0X3NpemUiPjwvYT48c3Ryb25nPmRpc3RyaWN0IHNpemUuPC9zdHJvbmc+IEEgdmFyaWFibGUgdXNlZCBpbiBzYW1wbGluZyBzY2hvb2xzIHdoaWNoIGNsYXNzaWZpZXMgc2Nob29scyBpbnRvIHR3byBncm91cHM6IGxhcmdlIGRpc3RyaWN0cyBhbmQgc21hbGwgZGlzdHJpY3RzLiBMYXJnZSBkaXN0cmljdHMgY29udGFpbiBhdCBsZWFzdCAyMCBwZXJjZW50IG9mIHRoZSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI2p1cmlzZGljdGlvbiI+anVyaXNkaWN0aW9uJ3M8L2E+IGVsaWdpYmxlIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjZ3JhZGVfZW5yb2xsbWVudCI+Z3JhZGUgZW5yb2xsbWVudDwvYT4uIFNtYWxsIGRpc3RyaWN0cyBjb250YWluIGxlc3MgdGhhbiAyMCBwZXJjZW50IG9mIHRoZSBqdXJpc2RpY3Rpb24ncyBlbGlnaWJsZSBncmFkZSBlbnJvbGxtZW50LjwvcD5kAk0PZBYCZg8VAfICPHAgY2xhc3M9Ik5SQ194c21hbGxzYW5zIiBhbGlnbj0icmlnaHQiPjxhIGNsYXNzPSJsaW5rY29udGVudGJvZHkiIGhyZWY9IiN0b3AiPkJhY2sgdG8gVG9wPC9hPjwvcD48aHIgLz48YSBuYW1lPSJlIj48L2E+PHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0iZWR1Y2F0aW9uYWxfdGVzdGluZ19zZXJ2aWNlIj48L2E+PHN0cm9uZz5FZHVjYXRpb25hbCBUZXN0aW5nIFNlcnZpY2UgKEVUUykuPC9zdHJvbmc+IFRoZSBpdGVtIGRldmVsb3BtZW50LCBpbnN0cnVtZW50cywgZGF0YWJhc2UsIGFuZCBkYXRhIGFuYWx5c2lzIGNvbnRyYWN0b3IgZm9yIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjbmFlcCI+TkFFUDwvYT4uPC9wPmQCTg9kFgJmDxUBqAI8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJlZmZlY3Rfc2l6ZSI+PC9hPjxzdHJvbmc+ZWZmZWN0IHNpemUuPC9zdHJvbmc+IEEgd2F5IHRvIGNvbXBhcmUgdGhlIHNjb3JlcyBmb3IgdHdvIGdyb3VwcyBvciBmb3IgdGhlIHNhbWUgZ3JvdXAgdW5kZXIgdHdvIGRpZmZlcmVudCBjb25kaXRpb25zIHRoYXQgdGFrZXMgaW50byBhY2NvdW50IGhvdyB2YXJpYWJsZSB0aGUgc2NvcmVzIGFyZTsgdGhlIHN0YW5kYXJkaXplZCBtZWFuIGRpZmZlcmVuY2UgaXMgdGhlIG1vc3QgY29tbW9uIGV4YW1wbGUuPC9wPmQCTw9kFgJmDxUB3gM8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJlbmdsaXNoX2xlYXJuZXJzIj48L2E+PGEgbmFtZT0iZWxsIj48L2E+PGEgbmFtZT0iZW5nbGlzaF9sYW5ndWFnZV9sZWFybmVycyI+PC9hPjxzdHJvbmc+RW5nbGlzaCBsZWFybmVycyAoRUwpLjwvc3Ryb25nPiBBIHRlcm0gdXNlZCB0byBkZXNjcmliZSBzdHVkZW50cyB3aG8gYXJlIGluIHRoZSBwcm9jZXNzIG9mIGFjcXVpcmluZyBFbmdsaXNoIGxhbmd1YWdlIHNraWxscyBhbmQga25vd2xlZGdlLiBTb21lIHNjaG9vbHMgcmVmZXIgdG8gdGhlc2Ugc3R1ZGVudHMgdXNpbmcgdGhlIHRlcm0gbGltaXRlZC1FbmdsaXNoLXByb2ZpY2llbnQgKExFUCkuICJMaW1pdGVkIEVuZ2xpc2ggUHJvZmljaWVudCIgaXMgYWxzbyB0aGUgdGVybWlub2xvZ3kgdXNlZCBpbiBOQUVQIHRlY2huaWNhbCBkb2N1bWVudGF0aW9uIHByaW9yIHRvIHRoZSAyMDA1IE5BRVAgYXNzZXNzbWVudC48L3A+ZAJQD2QWAmYPFQGUAjxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9ImVzdGltYXRpb24iPjwvYT48c3Ryb25nPmVzdGltYXRpb24uPC9zdHJvbmc+IFByb2Nlc3MgYnkgd2hpY2ggPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNzYW1wbGUiPnNhbXBsZTwvYT4gZGF0YSBhcmUgdXNlZCB0byBpbmRpY2F0ZSB0aGUgdmFsdWUgb2YgYW4gdW5rbm93biBxdWFudGl0eSBpbiBhIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjcG9wdWxhdGlvbiI+cG9wdWxhdGlvbjwvYT4uPC9wPmQCUQ9kFgJmDxUBqAE8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJldHMiPjwvYT48c3Ryb25nPkVUUy48L3N0cm9uZz4gU2VlIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjZWR1Y2F0aW9uYWxfdGVzdGluZ19zZXJ2aWNlIj5FZHVjYXRpb25hbCBUZXN0aW5nIFNlcnZpY2U8L2E+LjwvcD5kAlIPZBYCZg8VAY8CPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0iZXhjbHVkZWRfc3R1ZGVudF9xdWVzdGlvbm5haXJlIj48L2E+PGEgbmFtZT0iZXhjbHVkZWRxdWVzdCI+PC9hPjxzdHJvbmc+ZXhjbHVkZWQgc3R1ZGVudCBxdWVzdGlvbm5haXJlLjwvc3Ryb25nPiBBbiBpbnN0cnVtZW50IGNvbXBsZXRlZCBmb3IgZXZlcnkgc3R1ZGVudCB3aG8gd2FzIHNlbGVjdGVkIHRvIHBhcnRpY2lwYXRlIGJ1dCB1bHRpbWF0ZWx5IGV4Y2x1ZGVkIGZyb20gdGhlIGFzc2Vzc21lbnQuPC9wPmQCUw9kFgJmDxUBugI8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJleGNsdWRlZF9zdHVkZW50cyI+PC9hPjxhIG5hbWU9ImV4Y2x1ZGVkc3R1ZGVudHMiPjwvYT48c3Ryb25nPmV4Y2x1ZGVkIHN0dWRlbnRzLjwvc3Ryb25nPiBTYW1wbGVkIHN0dWRlbnRzIGRldGVybWluZWQgYnkgdGhlIHNjaG9vbCB0byBiZSB1bmFibGUgdG8gcGFydGljaXBhdGUgYmVjYXVzZSB0aGV5IGFyZSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI2VuZ2xpc2hfbGVhcm5lcnMiPkVuZ2xpc2ggbGVhcm5lcnMgKEVMKTwvYT4gb3IgaGF2ZSBhIGRpc2FiaWxpdHkuPC9wPmQCVA9kFgJmDxUB7QM8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJleGVyY2lzZV9hZG1pbmlzdHJhdG9yIj48L2E+PHN0cm9uZz5leGVyY2lzZSBhZG1pbmlzdHJhdG9yIChFQSkuPC9zdHJvbmc+IDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjd2VzdGF0Ij5XZXN0YXQ8L2E+IGZpZWxkIHN0YWZmIG1lbWJlciBoaXJlZCBhbmQgdHJhaW5lZCB0byBhZG1pbmlzdGVyIHRoZSBhc3Nlc3NtZW50IGFuZCB0byBhc3Npc3QgaGlzIG9yIGhlciBOQUVQIHN1cGVydmlzb3Igd2l0aCBvdGhlciBOQUVQIGFjdGl2aXRpZXMgaW4gdGhlIHNjaG9vbC4gQXMgb2YgMjAwMywgdGhpcyB0ZXJtIGlzIG5vIGxvbmdlciB1c2VkIGluIFdlc3RhdCBhZG1pbmlzdHJhdGl2ZSBtYXRlcmlhbHMuIEFsc28gY2FsbGVkIGFuICA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI2Fzc2Vzc21lbnRfYWRtaW5pc3RyYXRvciI+YXNzZXNzbWVudCBhZG1pbmlzdHJhdG9yPC9hPi48L3A+ZAJVD2QWAmYPFQGSAzxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9ImV4cGVjdGVkX3ZhbHVlIj48L2E+PGEgbmFtZT0iZXhwZWN0ZWR2YWx1ZSI+PC9hPjxzdHJvbmc+ZXhwZWN0ZWQgdmFsdWUuPC9zdHJvbmc+IFRoZSBhdmVyYWdlIG9mIHRoZSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3NhbXBsZSI+c2FtcGxlPC9hPiBlc3RpbWF0ZXMgZ2l2ZW4gYnkgYW4gZXN0aW1hdG9yIGFjcm9zcyBhbGwgcG9zc2libGUgc2FtcGxlcy4gSWYgdGhlIGVzdGltYXRvciBpcyB1bmJpYXNlZCwgdGhlbiBpdHMgZXhwZWN0ZWQgdmFsdWUgd2lsbCBlcXVhbCB0aGUgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNwb3B1bGF0aW9uIj5wb3B1bGF0aW9uPC9hPiB2YWx1ZSBiZWluZyBlc3RpbWF0ZWQuPC9wPmQCVg9kFgJmDxUBygM8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJleHBsaWNpdF9zdHJhdGlmaWNhdGlvbiI+PC9hPjxzdHJvbmc+ZXhwbGljaXQgc3RyYXRpZmljYXRpb24uPC9zdHJvbmc+IEV4cGxpY2l0IHN0cmF0aWZpY2F0aW9uIGNvbnNpc3RzIG9mIGJ1aWxkaW5nIHNlcGFyYXRlIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjc2FtcGxpbmdfZnJhbWUiPnNhbXBsaW5nIGZyYW1lczwvYT4sIGFjY29yZGluZyB0byB0aGUgc2V0IG9mIGV4cGxpY2l0IHN0cmF0aWZpY2F0aW9uIHZhcmlhYmxlcyB1bmRlciBjb25zaWRlcmF0aW9uOyB1c2VkIGZvciA8ZW0+Y2F0ZWdvcmljYWw8L2VtPiB2YXJpYWJsZXMuIENvbnRyYXN0IHRoaXMgd2l0aCA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI2ltcGxpY2l0X3N0cmF0aWZpY2F0aW9uIj5pbXBsaWNpdCBzdHJhdGlmaWNhdGlvbjwvYT4uPC9wPmQCVw9kFgJmDxUB6QI8cCBjbGFzcz0iTlJDX3hzbWFsbHNhbnMiIGFsaWduPSJyaWdodCI+PGEgY2xhc3M9Imxpbmtjb250ZW50Ym9keSIgaHJlZj0iI3RvcCI+QmFjayB0byBUb3A8L2E+PC9wPjxociAvPjxhIG5hbWU9ImYiPjwvYT48cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJmYWN0b3JfYW5hbHlzaXMiPjwvYT48c3Ryb25nPmZhY3RvciBhbmFseXNpcy48L3N0cm9uZz4gQSBwcm9jZWR1cmUgdGhhdCBwcm92aWRlcyBhbiBleHBsYW5hdGlvbiBvZiB0aGUgcmVsYXRpb25zaGlwcyBhbW9uZyB2YXJpYWJsZXMgaW4gdGVybXMgb2YgYSBzbWFsbGVyIG51bWJlciBvZiB1bm9ic2VydmVkIHZhcmlhYmxlcyBjYWxsZWQgZmFjdG9ycy48L3A+ZAJYD2QWAmYPFQH9ATxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9ImZhbGNvbl9zeXN0ZW0iPjwvYT48YSBuYW1lPSJGYWxjb25fU3lzdGVtIj48L2E+PHN0cm9uZz5GYWxjb24gU3lzdGVtLjwvc3Ryb25nPiBBIGNvbXB1dGVyIHNvZnR3YXJlIHBhY2thZ2UgZm9yIGRhdGEgZW50cnkgdGhhdCBhbGxvd3MgdGhlIHVzZXIgdG8gZGVmaW5lIHRoZSBkYXRhIGVudHJ5IHNjcmVlbnMgYW5kIG91dHB1dCByZWNvcmQgbGF5b3V0IGluIG9uZSBzdGVwLjwvcD5kAlkPZBYCZg8VAZUCPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0iZmllbGRfZGlyZWN0b3IiPjwvYT48c3Ryb25nPmZpZWxkIGRpcmVjdG9yLjwvc3Ryb25nPiA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3dlc3RhdCI+V2VzdGF0PC9hPiBob21lIG9mZmljZSBzdGFmZiBtZW1iZXIgd2hvIGNvb3JkaW5hdGVzIGFuZCBvdmVyc2VlcyBhbGwgYXNwZWN0cyBvZiA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI25hZXAiPk5BRVA8L2E+IGZpZWxkIHByb2NlZHVyZXMuPC9wPmQCWg9kFgJmDxUBwgI8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJmaWVsZF9tYW5hZ2VyIj48L2E+PHN0cm9uZz5maWVsZCBtYW5hZ2VyLjwvc3Ryb25nPiA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3dlc3RhdCI+V2VzdGF0PC9hPiBmaWVsZCBzdGFmZiBtZW1iZXIgaGlyZWQgdG8gY29vcmRpbmF0ZSBhbGwgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNuYWVwIj5OQUVQPC9hPiBmaWVsZCBhY3Rpdml0aWVzIHdpdGggdGhlIFN0YXRlIERlcGFydG1lbnRzIG9mIEVkdWNhdGlvbiBhbmQgdGhlIFdlc3RhdCBob21lIG9mZmljZSBzdGFmZi48L3A+ZAJbD2QWAmYPFQGJAzxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9ImZpZWxkX3N1cGVydmlzb3IiPjwvYT48c3Ryb25nPmZpZWxkIHN1cGVydmlzb3IuPC9zdHJvbmc+IDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjd2VzdGF0Ij5XZXN0YXQ8L2E+IGZpZWxkIHN0YWZmIG1lbWJlciBoaXJlZCB0byBtYW5hZ2UgYXNzZXNzbWVudCB0ZWFtcywgdG8gc2VsZWN0IHRoZSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3NhbXBsZSI+c2FtcGxlczwvYT4gb2Ygc3R1ZGVudHMgdG8gYmUgYXNzZXNzZWQsIGFuZCB0byBzZW5kIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjbmFlcCI+TkFFUDwvYT4gbWF0ZXJpYWxzIHRvIHRoZSBwYXJ0aWNpcGF0aW5nIHNjaG9vbHMuPC9wPmQCXA9kFgJmDxUB/Ak8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJmaWVsZF90ZXN0Ij48L2E+PHN0cm9uZz5maWVsZCB0ZXN0Ljwvc3Ryb25nPiBJdGVtcyBpbiBOQUVQIG1hdGhlbWF0aWNzIGFuZCByZWFkaW5nIGFzc2Vzc21lbnRzIGF0IGdyYWRlcyA0IGFuZCA4IGdvIHRocm91Z2ggdHdvIHBoYXNlcyBvZiBwcmV0ZXN0aW5nOiA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3BpbG90X3Rlc3QiPnBpbG90IHRlc3Rpbmc8L2E+IGFuZCBmaWVsZCB0ZXN0aW5nLiBBIGZpZWxkIHRlc3QgaXMgdGhlIHNlY29uZCBwaGFzZSBvZiBwcmV0ZXN0aW5nIGFuZCBpcyBnaXZlbiBvbmUgeWVhciBwcmlvciB0byB0aGUgb3BlcmF0aW9uYWwgTkFFUCBhc3Nlc3NtZW50LiBBZnRlciB0aGUgZmllbGQgdGVzdCwgdGhlIGRldmVsb3BtZW50IGZvciB0aGUgYXNzZXNzbWVudCBpbnN0cnVtZW50cyBmb3IgdGhlIGZvbGxvd2luZyB5ZWFyIGlzIGZpbmFsaXplZC4gVGhlIGluc3RydW1lbnRzIGFyZSB0aGVuIGFkbWluaXN0ZXJlZCB0byBhIG5hdGlvbmFsbHkgcmVwcmVzZW50YXRpdmUgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNzdHVkZW50X3NhbXBsZSI+c2FtcGxlIG9mIHN0dWRlbnRzPC9hPiwgYW5kIHRoZSBhbmFseXRpY2FsIHN0ZXBzIGZvciBlc3RpbWF0aW5nIHRoZSBkaXN0cmlidXRpb24gcGFyYW1ldGVycyBvZiBpdGVtcyBieSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3BvcHVsYXRpb24iPnBvcHVsYXRpb248L2E+IGFuZCByZXBvcnRpbmcgZ3JvdXBzIGFyZSBjb25kdWN0ZWQuIE5PVEU6IFByZXZpb3VzbHksIHRoZSB0ZXJtICJmaWVsZCB0ZXN0IiByZWZlcnJlZCB0byB0aGUgZmlyc3QgcGhhc2Ugb2YgaXRlbSBwcmV0ZXN0aW5nIGluIGFsbCBOQUVQIHN1YmplY3QtYXJlYSBhc3Nlc3NtZW50cy4gSG93ZXZlciwgYmVnaW5uaW5nIHdpdGggdGhlIDIwMDMgYXNzZXNzbWVudHMsIHRoZSB0ZXJtIGFwcGxpZXMgb25seSB0byByZWFkaW5nIGFuZCBtYXRoZW1hdGljcy4gVGhlIHBoYXNlIG9mIHByZXRlc3RpbmcgZm9ybWVybHkgcmVmZXJyZWQgdG8gYXMgYSBmaWVsZCB0ZXN0LCBiZWdpbm5pbmcgaW4gMjAwMyBhbmQgZm9yIGFsbCBmdXR1cmUgYXNzZXNzbWVudHMsIHdpbGwgYmUgcmVmZXJyZWQgdG8gYXMgdGhlICJwaWxvdCB0ZXN0LiIgQWxsIGl0ZW1zIGluIE5BRVAgYXNzZXNzbWVudHMgYXJlIHBpbG90IHRlc3RlZCwgYnV0IG9ubHkgcmVhZGluZyBhbmQgbWF0aGVtYXRpY3MgYXJlIGZpZWxkIHRlc3RlZC48L3A+ZAJdD2QWAmYPFQHRATxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9ImZpbGUgdHJhbnNmZXIgcHJvdG9jb2wgKEZUUCkiPjwvYT48YSBuYW1lPSJGVFAiPjwvYT48c3Ryb25nPmZpbGUgdHJhbnNmZXIgcHJvdG9jb2wgKEZUUCkuPC9zdHJvbmc+IEEgbWV0aG9kIG9mIHRyYW5zZmVycmluZyBpbmZvcm1hdGlvbiBmcm9tIG9uZSBvcmdhbml6YXRpb24gdG8gYW5vdGhlci48L3A+ZAJeD2QWAmYPFQHtATxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9ImZvY2FsX2dyb3VwIj48L2E+PHN0cm9uZz5mb2NhbCBncm91cC48L3N0cm9uZz4gVGhlIGdyb3VwIG9mIHN0dWRlbnRzIG9mIGludGVyZXN0IGluIGFuIGFuYWx5c2lzIG9mIGRpZmZlcmVudGlhbCBpdGVtIGZ1bmN0aW9uaW5nOyBvZnRlbiB0aGlzIGlzIGEgZ3JvdXAgb2Ygc3R1ZGVudHMgY29uc2lkZXJlZCB0byBiZSBpbiB0aGUgbWlub3JpdHkuPC9wPmQCXw9kFgJmDxUB9wM8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJmb2N1c2VkX2JpYl9zcGlyYWxpbmciPjwvYT48YSBuYW1lPSJmb2N1c2VkIj48L2E+PHN0cm9uZz5mb2N1c2VkIEJJQiBzcGlyYWxpbmcuPC9zdHJvbmc+IEEgdmFyaWF0aW9uIG9mIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjYmliX2Jvb2tsZXRfZGVzaWduIj5CSUIgc3BpcmFsaW5nPC9hPiBpbiB3aGljaCBpdGVtcyBhcmUgYWRtaW5pc3RlcmVkIHNvIHRoYXQgZWFjaCBwYWlyIG9mIGl0ZW1zIHdpdGhpbiBhIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjc3ViamVjdF9hcmVhIj5zdWJqZWN0IGFyZWE8L2E+IGlzIGRpc3BlbnNlZCB0byBhIG5hdGlvbmFsbHkgcmVwcmVzZW50YXRpdmUgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNzYW1wbGUiPnNhbXBsZTwvYT4gb2YgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNyZXNwb25kZW50Ij5yZXNwb25kZW50czwvYT4uPC9wPmQCYA9kFgJmDxUBpgI8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJmb2N1c2VkX2Jvb2tsZXRfZGVzaWduIj48L2E+PHN0cm9uZz5mb2N1c2VkIGJvb2tsZXQgZGVzaWduLjwvc3Ryb25nPiBBIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjYm9va2xldCI+Ym9va2xldDwvYT4gZGVzaWduIGluIHdoaWNoIGVhY2ggYm9va2xldCBjb250YWlucyBpdGVtcyBwZXJ0YWluaW5nIHRvIGEgc2luZ2xlIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjc3ViamVjdF9hcmVhIj5zdWJqZWN0IGFyZWE8L2E+LjwvcD5kAmEPZBYCZg8VAeYBPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0iZm9pbHMiPjwvYT48YSBuYW1lPSJmb2lsIj48L2E+PHN0cm9uZz5mb2lscy48L3N0cm9uZz4gVGhlIGNvcnJlY3QgYW5kIGluY29ycmVjdCByZXNwb25zZSBjaG9pY2VzIGluY2x1ZGVkIGluIGEgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNtdWx0aXBsZS1jaG9pY2VfaXRlbSI+bXVsdGlwbGUtY2hvaWNlIGl0ZW08L2E+LjwvcD5kAmIPZBYCZg8VAdgCPHAgY2xhc3M9Ik5SQ194c21hbGxzYW5zIiBhbGlnbj0icmlnaHQiPjxhIGNsYXNzPSJsaW5rY29udGVudGJvZHkiIGhyZWY9IiN0b3AiPkJhY2sgdG8gVG9wPC9hPjwvcD48aHIgLz48YSBuYW1lPSJnIj48L2E+PHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0iZ2FtbWFfc2FtcGxlIj48L2E+PHN0cm9uZz5nYW1tYSBzYW1wbGUuPC9zdHJvbmc+IEEgbmF0aW9uYWxseSByZXByZXNlbnRhdGl2ZSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3NhbXBsZSI+c2FtcGxlPC9hPiBvZiBzdHVkZW50cyBlbnJvbGxlZCBpbiB0d2VsZnRoIGdyYWRlIGluIHB1YmxpYyBzY2hvb2xzLjwvcD5kAmMPZBYCZg8VAbEBPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0iZ2VuZGVyIj48L2E+PHN0cm9uZz5nZW5kZXIuPC9zdHJvbmc+IE5BRVAgcmVzdWx0cyBhcmUgcmVwb3J0ZWQgc2VwYXJhdGVseSBmb3IgbWFsZXMgYW5kIGZlbWFsZXMsIGJhc2VkIG9uIHN0dWRlbnRzJyBzZWxmLXJlcG9ydGVkIGdlbmRlci48L3A+ZAJkD2QWAmYPFQGRATxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9ImdyYWRlX2Vucm9sbG1lbnQiPjwvYT48c3Ryb25nPmdyYWRlIGVucm9sbG1lbnQuPC9zdHJvbmc+IFRoZSBudW1iZXIgb2Ygc3R1ZGVudHMgd2l0aGluIGFuIGFzc2Vzc2VkIGdyYWRlLjwvcD5kAmUPZBYCZg8VAdAGPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0iZ3BhIj48L2E+PHN0cm9uZz5ncmFkZSBwb2ludCBhdmVyYWdlIChHUEEpLjwvc3Ryb25nPiBHUEEgaXMgdXNlZCBpbiB0aGUgSGlnaCBTY2hvb2wgVHJhbnNjcmlwdCBTdHVkeS4gUG9pbnRzIGFyZSBhc3NpZ25lZCB0byBlYWNoIGxldHRlciBncmFkZSBhcyBmb2xsb3dzOiBBPTQgcG9pbnRzOyBCPTMgcG9pbnRzOyBDPTIgcG9pbnRzOyBEPSAxIHBvaW50OyBGPSAwIHBvaW50cy4gVGhlIHBvaW50cyBhcmUgd2VpZ2h0ZWQgYnkgdGhlIG51bWJlciBvZiBDYXJuZWdpZSBjcmVkaXRzIGVhcm5lZCwgc28gdGhhdCBhIGNvdXJzZSB3aXRoIDEyMCBob3VycyBvZiBpbnN0cnVjdGlvbiBjb3VudHMgdHdpY2UgYXMgbXVjaCBhcyBvbmUgd2l0aCA2MCBob3Vycy4gVGhlIGF2ZXJhZ2Ugb2YgdGhlIHBvaW50cyBlYXJuZWQgZm9yIGFsbCB0aGUgY291cnNlcyB0YWtlbiBpcyB0aGUgZ3JhZGUgcG9pbnQgYXZlcmFnZS4gQ291cnNlcyBpbiB3aGljaCBhIGdyYWR1YXRlIGRpZCBub3QgcmVjZWl2ZSBhIGdyYWRlLCBzdWNoIGFzIHBhc3MvZmFpbCBhbmQgYXVkaXRlZCBjb3Vyc2VzLCBkbyBub3QgZmFjdG9yIGludG8gdGhlIEdQQSBjYWxjdWxhdGlvbi4gTm8gYWRkaXRpb25hbCBncmFkZSBwb2ludHMgYXJlIGFzc2lnbmVkIGZvciBBZHZhbmNlZCBQbGFjZW1lbnQsIEludGVybmF0aW9uYWwgQmFjY2FsYXVyZWF0ZSwgYW5kIG90aGVyIGhvbm9ycyBjbGFzc2VzLiBUaGlzIHByb2Nlc3MgZG9lcyBub3Qgc3RhbmRhcmRpemUgZm9yIGRpZmZlcmVuY2VzIGluIGdyYWRpbmcgcHJhY3RpY2VzIGFtb25nIHNjaG9vbHMgYW5kIHRlYWNoZXJzLjwvcD5kAmYPZBYCZg8VAcQBPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0iZ3JvdXBfZWZmZWN0Ij48L2E+PGEgbmFtZT0iZ3JvdXBlZmZlY3QiPjwvYT48c3Ryb25nPmdyb3VwIGVmZmVjdC48L3N0cm9uZz4gVGhlIGRpZmZlcmVuY2UgYmV0d2VlbiB0aGUgbWVhbiBmb3IgYSBzcGVjaWZpYyBncm91cCBhbmQgdGhlIG1lYW4gZm9yIHRoZSBuYXRpb24uPC9wPmQCZw9kFgJmDxUBhQY8cCBjbGFzcz0iTlJDX3hzbWFsbHNhbnMiIGFsaWduPSJyaWdodCI+PGEgY2xhc3M9Imxpbmtjb250ZW50Ym9keSIgaHJlZj0iI3RvcCI+QmFjayB0byBUb3A8L2E+PC9wPjxociAvPjxhIG5hbWU9ImgiPjwvYT48cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJoaWVyYXJjaGljYWxfc3RyYXRpZmljYXRpb24iPjwvYT48c3Ryb25nPmhpZXJhcmNoaWNhbCBzdHJhdGlmaWNhdGlvbi48L3N0cm9uZz4gQSBmb3JtIG9mIHN0cmF0aWZpY2F0aW9uIHRoYXQgdXNlcyBtdWx0aXBsZSBsZXZlbHMgYmFzZWQgb24gdmFyeWluZyB1bml0IGNoYXJhY3RlcmlzdGljcyAoZS5nLiwgQ2Vuc3VzIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjcmVnaW9uIj5yZWdpb248L2E+IGZvbGxvd2VkIGJ5IHNjaG9vbCB0eXBlKS4gVGhlIG5lc3Rpbmcgb2YgbG93ZXItbGV2ZWwgc3RyYXRhIHdpdGhpbiB0aGUgaGlnaGVyLWxldmVsIHN0cmF0YSBtYXkgdmFyeSBiZXR3ZWVuIGhpZ2hlci1sZXZlbCBzdHJhdGEgaW4gaGllcmFyY2hpY2FsIHN0cmF0aWZpY2F0aW9uLiBGb3IgZXhhbXBsZSwgaW4gb25lIGxldmVsIG9mIHRoZSBoaWdoZXItbGV2ZWwgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNzdHJhdHVtIj5zdHJhdHVtPC9hPiwgdGhlcmUgbWF5IGJlIG5vIGxvd2VyLWxldmVsIHN0cmF0YSBhbmQgaW4gYW5vdGhlciBvZiB0aGUgaGlnaGVyLWxldmVsIHN0cmF0dW0sIHRoZXJlIG1heSBiZSBudW1lcm91cyBsb3dlci1sZXZlbCBzdHJhdGEuPC9wPmQCaA9kFgJmDxUB9gE8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJoaWdoX2RlbnNpdHlfc2Nob29scyI+PC9hPjxzdHJvbmc+aGlnaCBkZW5zaXR5IHNjaG9vbHMuPC9zdHJvbmc+IERlZmluZWQgYnkgdGhlIE9mZmljZSBvZiBJbmRpYW4gRWR1Y2F0aW9uIGFzIHRob3NlIHNjaG9vbHMgaW4gd2hpY2ggYXQgbGVhc3QgMjUgcGVyY2VudCBvZiB0aGUgc3R1ZGVudHMgYXJlIEFtZXJpY2FuIEluZGlhbiBvciBBbGFza2EgTmF0aXZlLjwvcD5kAmkPZBYCZg8VAa0EPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0iaGlnaF9zY2hvb2xfYW5kX2JleW9uZCI+PC9hPjxhIG5hbWU9ImhzYW5kYmV5b25kIj48L2E+PHN0cm9uZz5IaWdoIFNjaG9vbCBhbmQgQmV5b25kLjwvc3Ryb25nPiBBIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjbG9uZ2l0dWRpbmFsIj5sb25naXR1ZGluYWw8L2E+IHN0dWR5IGZvbGxvd2luZyBjb2hvcnRzIG9mIDE5ODAgaGlnaCBzY2hvb2wgc3R1ZGVudHMgZnJvbSB3aGljaCB0aGUgMTk4MiA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI2hpZ2hfc2Nob29sX3RyYW5zY3JpcHRfc3R1ZHkiPkhpZ2ggU2Nob29sIFRyYW5zY3JpcHQgU3R1ZHkgKEhTVFMpPC9hPiA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3NhbXBsZSI+c2FtcGxlPC9hPiB3YXMgZHJhd24uIFNhbXBsZXMgZm9yIHN1YnNlcXVlbnQgc3R1ZGllcyB3ZXJlIGRyYXduIGZyb20gdGhlIGNvcnJlc3BvbmRpbmcgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNuYWVwIj5OQUVQPC9hPiBzYW1wbGVzLjwvcD5kAmoPZBYCZg8VAfcCPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0iaGlnaF9zY2hvb2xfdHJhbnNjcmlwdF9zdHVkeSI+PC9hPjxhIG5hbWU9ImhzdHMiPjwvYT48c3Ryb25nPkhpZ2ggU2Nob29sIFRyYW5zY3JpcHQgU3R1ZHkgKEhTVFMpLjwvc3Ryb25nPiBBIHBlcmlvZGljIHN0dWR5IGRldmVsb3BlZCBieSBOQ0VTIHRvIHByb3ZpZGUgdGhlIERlcGFydG1lbnQgb2YgRWR1Y2F0aW9uIGFuZCBvdGhlciBlZHVjYXRpb25hbCBwb2xpY3ltYWtlcnMgd2l0aCBpbmZvcm1hdGlvbiBhYm91dCBjdXJyZW50IGNvdXJzZSBvZmZlcmluZ3MgYW5kIHN0dWRlbnRzJyBjb3Vyc2UtdGFraW5nIHBhdHRlcm5zIGluIHRoZSBuYXRpb24ncyBzZWNvbmRhcnkgc2Nob29scy48L3A+ZAJrD2QWAmYPFQGgAzxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9ImhpdHMiPjwvYT48c3Ryb25nPmhpdHMuPC9zdHJvbmc+IFRoZSBudW1iZXIgb2YgdGltZXMgYSBzY2hvb2wgd2FzIHNlbGVjdGVkIGZvciA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI25hZXAiPk5BRVA8L2E+LiBMYXJnZSBzY2hvb2xzIG1heSBiZSBzZWxlY3RlZCwgb3IgaGl0LCBtb3JlIHRoYW4gb25jZS4gRm9yIHRoZXNlIHNjaG9vbHMsIGFkZGl0aW9uYWwgc3R1ZGVudHMgYXJlIHNlbGVjdGVkIHdpdGhpbiB0aGUgc2Nob29sLiBGb3IgZXhhbXBsZSwgaWYgYSBzY2hvb2wgaGl0IG9uY2UgaGFkIHVwIHRvIDMwIHN0dWRlbnRzIHNhbXBsZWQsIGEgc2Nob29sIGhpdCB0d2ljZSBtYXkgaGF2ZSBoYWQgdXAgdG8gNjAgc3R1ZGVudHMgc2FtcGxlZC48L3A+ZAJsD2QWAmYPFQHuATxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9ImhvdGRlY2siPjwvYT48c3Ryb25nPmhvdGRlY2suPC9zdHJvbmc+IEFuIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjaW1wdXRhdGlvbiI+aW1wdXRhdGlvbjwvYT4gbWV0aG9kIHRoYXQgcmVwbGFjZXMgbWlzc2luZyB2YWx1ZXMgaW4gYSBkYXRhIHNldCB3aXRoIHZhbHVlcyBmcm9tIG90aGVyIHJlY29yZHMgaW4gdGhlIGRhdGEgc2V0LjwvcD5kAm0PZBYCZg8VAaoEPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0iaHlicmlkX21iMSI+PC9hPjxzdHJvbmc+aHlicmlkIE1CMS48L3N0cm9uZz4gQSBzdWJzYW1wbGUgb2YgdGhlIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjc2hvcnRfZm9ybSI+c2hvcnQtZm9ybTwvYT4gbWF0aGVtYXRpY3MgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNzYW1wbGUiPnNhbXBsZTwvYT4gdG8gd2hpY2ggdGhlIGZpcnN0IGFuZCB0aGlyZCA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI2Jsb2NrIj5ibG9ja3M8L2E+IG9mIHRoZSBtYWluIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjbWFya2V0X2Jhc2tldCI+bWFya2V0LWJhc2tldDwvYT4gZm9ybSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI21iMSI+TUIxPC9hPiBhbmQgdGhlIHNlY29uZCBibG9jayBvZiB0aGUgc2Vjb25kIG1haW4gbWFya2V0LWJhc2tldCBmb3JtIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjbWIyIj5NQjI8L2E+IHdlcmUgYWRtaW5pc3RlcmVkLjwvcD5kAm4PZBYCZg8VAaoEPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0iaHlicmlkX21iMiI+PC9hPjxzdHJvbmc+aHlicmlkIE1CMi48L3N0cm9uZz4gQSBzdWJzYW1wbGUgb2YgdGhlIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjc2hvcnRfZm9ybSI+c2hvcnQtZm9ybTwvYT4gbWF0aGVtYXRpY3MgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNzYW1wbGUiPnNhbXBsZTwvYT4gdG8gd2hpY2ggdGhlIGZpcnN0IGFuZCB0aGlyZCA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI2Jsb2NrIj5ibG9ja3M8L2E+IG9mIHRoZSBzZWNvbmQgbWFpbiA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI21hcmtldF9iYXNrZXQiPm1hcmtldC1iYXNrZXQ8L2E+IGZvcm0gPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNtYjIiPk1CMjwvYT4gYW5kIHRoZSBzZWNvbmQgYmxvY2sgb2YgdGhlIG1haW4gbWFya2V0LWJhc2tldCBmb3JtIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjbWIxIj5NQjE8L2E+IHdlcmUgYWRtaW5pc3RlcmVkLjwvcD5kAm8PZBYCZg8VAY8FPHAgY2xhc3M9Ik5SQ194c21hbGxzYW5zIiBhbGlnbj0icmlnaHQiPjxhIGNsYXNzPSJsaW5rY29udGVudGJvZHkiIGhyZWY9IiN0b3AiPkJhY2sgdG8gVG9wPC9hPjwvcD48aHIgLz48YSBuYW1lPSJpIj48L2E+PHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0iaW1hZ2UtYmFzZWRfc2NvcmluZ19zeXN0ZW0iPjwvYT48c3Ryb25nPmltYWdlLWJhc2VkIHNjb3Jpbmcgc3lzdGVtLjwvc3Ryb25nPiA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI2NvbnN0cnVjdGVkLXJlc3BvbnNlX2l0ZW0iPkNvbnN0cnVjdGVkLXJlc3BvbnNlIGl0ZW1zPC9hPiBhcmUgc2Nhbm5lZCwgYW5kIGFsbCBzdHVkZW50IHJlc3BvbnNlcyB0byB0aG9zZSBpdGVtcyBhcmUgY2FwdHVyZWQgYW5kIHN0b3JlZCBvbiBhIHNlcnZlciB1bnRpbCBzY29yZXJzIGhhdmUgYmVlbiB0cmFpbmVkLiAgQWxsIHJlc3BvbnNlcyBvbiB0aGUgc2VydmVyIGZvciBlYWNoIHBhcnRpY3VsYXIgY29uc3RydWN0ZWQtcmVzcG9uc2UgaXRlbSBhcmUgc2VudCB0byB0aG9zZSBzcGVjaWZpYyB0cmFpbmVkIHNjb3JlcnMuIE9uY2UgdGhhdCBpdGVtIGlzIGNvbXBsZXRlZCwgdGhlIG5leHQgY29uc3RydWN0ZWQtcmVzcG9uc2UgaXRlbSBpcyB0cmFpbmVkIGFuZCBzY29yZWQuPC9wPmQCcA9kFgJmDxUBlQQ8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJpbXBsaWNpdF9zdHJhdGlmaWNhdGlvbiI+PC9hPjxzdHJvbmc+aW1wbGljaXQgc3RyYXRpZmljYXRpb24uPC9zdHJvbmc+IEEgbWV0aG9kIG9mIGFjaGlldmluZyB0aGUgYmVuZWZpdHMgb2Ygc3RyYXRpZmljYXRpb24gb2Z0ZW4gdXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIHN5c3RlbWF0aWMgc2FtcGxpbmcuIFRoZSBzYW1wbGluZyBmcmFtZSBpcyBzb3J0ZWQgd2l0aCByZXNwZWN0IHRvIG9uZSBvciBtb3JlIHN0cmF0aWZpY2F0aW9uIHZhcmlhYmxlcyBidXQgaXMgbm90IGV4cGxpY2l0bHkgc2VwYXJhdGVkIGludG8gZGlzdGluY3Qgc3RyYXRhLiBDb250cmFzdCB0aGlzIHdpdGggPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNleHBsaWNpdF9zdHJhdGlmaWNhdGlvbiI+ZXhwbGljaXQgc3RyYXRpZmljYXRpb248L2E+LiBTZWUgYWxzbyA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3NvcnRfdmFyaWFibGUiPnNvcnQgdmFyaWFibGU8L2E+Lg0KPC9wPmQCcQ9kFgJmDxUBogI8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJpbXB1dGF0aW9uIj48L2E+PHN0cm9uZz5pbXB1dGF0aW9uLjwvc3Ryb25nPiBQcmVkaWN0aW9uIG9mIGEgbWlzc2luZyB2YWx1ZSBiYXNlZCBvbiBzb21lIHByb2NlZHVyZSwgdXNpbmcgYSBtYXRoZW1hdGljYWwgbW9kZWwgaW4gY29tYmluYXRpb24gd2l0aCBhdmFpbGFibGUgaW5mb3JtYXRpb24uIFNlZSBhbHNvIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjcGxhdXNpYmxlX3ZhbHVlcyI+cGxhdXNpYmxlIHZhbHVlczwvYT4uPC9wPmQCcg9kFgJmDxUB+gI8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJpbXB1dGVkX3JhY2VfZXRobmljaXR5Ij48L2E+PHN0cm9uZz5pbXB1dGVkIHJhY2UvZXRobmljaXR5Ljwvc3Ryb25nPiBUaGUgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNyYWNlIj5yYWNlPC9hPiBvciBldGhuaWNpdHkgb2YgYW4gYXNzZXNzZWQgc3R1ZGVudCBhcyBkZXJpdmVkIGZyb20gaGlzIG9yIGhlciByZXNwb25zZXMgdG8gcGFydGljdWxhciBjb21tb24gYmFja2dyb3VuZCBpdGVtcy4gQSBtYWpvciBOQUVQIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjcmVwb3J0aW5nIj5yZXBvcnRpbmcgZ3JvdXA8L2E+IGZvciBhc3Nlc3NtZW50cyBwcmlvciB0byAyMDAxLjwvcD5kAnMPZBYCZg8VAdACPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0iaW1wdXRlZF92YWx1ZXMiPjwvYT48YSBuYW1lPSJpbXB1dGVkdmFsdWUiPjwvYT48c3Ryb25nPmltcHV0ZWQgdmFsdWVzLjwvc3Ryb25nPiBWYWx1ZXMgZ2VuZXJhdGVkIHRocm91Z2ggaW1wdXRhdGlvbi4gSW4gTkFFUCwgdGhlIGltcHV0ZWQgdmFsdWVzIGFyZSBjYWxsZWQgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNwbGF1c2libGVfdmFsdWVzIj5wbGF1c2libGUgdmFsdWVzPC9hPi4gU2VlIGFsc28gPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNpbXB1dGF0aW9uIj5pbXB1dGF0aW9uPC9hPi48L3A+ZAJ0D2QWAmYPFQGFAjxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9ImluZGVwZW5kZW50X3NhbXBsZXMiPjwvYT48c3Ryb25nPmluZGVwZW5kZW50IHNhbXBsZXMuPC9zdHJvbmc+IFR3byA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3NhbXBsZSI+c2FtcGxlczwvYT4gYXJlIGluZGVwZW5kZW50IGlmIHRoZSByZWFsaXphdGlvbiBvZiB0aGUgZmlyc3Qgc2FtcGxlIGRvZXMgbm90IGFmZmVjdCBob3cgdGhlIHNlY29uZCBzYW1wbGUgaXMgZHJhd24uPC9wPmQCdQ9kFgJmDxUB2wI8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJpbmRpdmlkdWFsaXplZF9lZHVjYXRpb25fcHJvZ3JhbSI+PC9hPjxhIG5hbWU9ImllcCI+PC9hPjxhIG5hbWU9ImluZGl2aWR1YWxpemVkX2VkdWNhdGlvbl9wbGFuIj48L2E+PHN0cm9uZz5JbmRpdmlkdWFsaXplZCBFZHVjYXRpb24gUHJvZ3JhbSAoSUVQKS48L3N0cm9uZz4gQSB3cml0dGVuIHN0YXRlbWVudCBmb3IgZWFjaCBpbmRpdmlkdWFsIHdpdGggYSBkaXNhYmlsaXR5IHRoYXQgaXMgZGV2ZWxvcGVkLCByZXZpZXdlZCwgYW5kIHJldmlzZWQgaW4gYWNjb3JkYW5jZSB3aXRoIFRpdGxlIDQyIFUuUy5DLiBTZWN0aW9uIDE0MTQoZCkuPC9wPmQCdg9kFgJmDxUB6gM8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJpbnRyYWNsYXNzX2NvcnJlbGF0aW9uIj48L2E+PHN0cm9uZz5pbnRyYWNsYXNzIGNvcnJlbGF0aW9uLjwvc3Ryb25nPiBBIHJhdGlvIG9mIHRoZSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3ZhcmlhbmNlIj52YXJpYW5jZTwvYT4gb2YgaW50ZXJlc3Qgb3ZlciB0aGUgc3VtIG9mIHRoZSB2YXJpYW5jZSBvZiBpbnRlcmVzdCBwbHVzIGVycm9yLiBJbiA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI25hZXAiPk5BRVA8L2E+LCBpdCBpcyB1c2VkIHRvIGRlc2NyaWJlIHRoZSBhY2N1cmFjeSBvZiA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3JhdGVyIj5yYXRlcnM8L2E+IHNjb3Jpbmcgc3R1ZGVudCA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI2NvbnN0cnVjdGVkLXJlc3BvbnNlX2l0ZW0iPmNvbnN0cnVjdGVkIGl0ZW0gcmVzcG9uc2VzPC9hPi48L3A+ZAJ3D2QWAmYPFQGDATxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9Iml0ZW0iPjwvYT48c3Ryb25nPml0ZW0uPC9zdHJvbmc+IFRoZSBiYXNpYyBzY29yYWJsZSBwYXJ0IG9mIGFuIGFzc2Vzc21lbnQ7IGEgdGVzdCBxdWVzdGlvbi48L3A+ZAJ4D2QWAmYPFQGjBjxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9Iml0ZW1fYmlhcyI+PC9hPjxzdHJvbmc+aXRlbSBiaWFzLjwvc3Ryb25nPiBBbiBpdGVtIGlzIGJpYXNlZCBpZiB0aGUgcHJvYmFiaWxpdHkgb2YgdGhlIHN0dWRlbnQgZG9pbmcgd2VsbCBvbiB0aGUgaXRlbSBkZXBlbmRzIDxlbT5ub3Qgb25seSBvbjwvZW0+PC9wPg0KPHVsPg0KCTxsaT53aGF0IHRoZSBleGFtaW5lZSBrbm93cyBhbmQgY2FuIGRvIGFuZCA8L2xpPg0KCTxsaT50aGUgY2hhcmFjdGVyaXN0aWNzIG9mIHRoZSBpdGVtIGFzIHJlZmxlY3RlZCBpbiB0aGUgaXRlbSBwYXJhbWV0ZXJzLCA8L2xpPg0KPC91bD4NCgk8cD48ZW0+YnV0IGFsc28gb248L2VtPjwvcD4NCjx1bD4NCgk8bGk+YSBjaGFyYWN0ZXJpc3RpYyBvZiB0aGUgaXRlbSB0aGF0IGlzIHVucmVsYXRlZCB0byB0aGUgY29uc3RydWN0IGJlaW5nIG1lYXN1cmVkLjwvbGk+DQo8L3VsPg0KPHA+SXRlbSBiaWFzIGlzIHNob3duIHRocm91Z2ggYSBzdGF0aXN0aWNhbCB0ZWNobmlxdWUgdGhhdCB1cGRhdGVzIHRoZSBlbnRyaWVzIGluIGEgbXVsdGl3YXkgZnJlcXVlbmN5IHRhYmxlLCBzbyB0aGF0IHRoZSByZXN1bHRpbmcgcXVhbnRpdGllcyBpbiB0aGUgY2VsbHMgY29uZm9ybSB0byBhIG5ldyBzZXQgb2YgbWFyZ2luYWwgZmlndXJlcywgd2hpbGUgcHJlc2VydmluZyB0aGUgaGlnaGVyLW9yZGVyIGFzc29jaWF0aW9ucyBwcmVzZW50IGluIHRoZSBvcmlnaW5hbCB0YWJsZS4gU2VlIGFsc28gPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNiaWFzIj5iaWFzPC9hPi48L3A+ZAJ5D2QWAmYPFQGtAzxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9Iml0ZW1fbWFwIj48L2E+PHN0cm9uZz5pdGVtIG1hcC48L3N0cm9uZz4gSXRlbSBtYXBzIGlsbHVzdHJhdGUgdGhlIGtub3dsZWRnZSBhbmQgc2tpbGxzIGRlbW9uc3RyYXRlZCBieSBzdHVkZW50cyBwZXJmb3JtaW5nIGF0IGRpZmZlcmVudCA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3NjYWxlX3Njb3JlIj5zY2FsZSBzY29yZXM8L2E+IG9uIGEgZ2l2ZW4gYXNzZXNzbWVudC4gVGhlIGl0ZW0gbWFwIHByb3ZpZGVzIGNvbmNyZXRlIGV4YW1wbGVzIG9mIHdoYXQgc3R1ZGVudHMgYXQgdmFyaW91cyA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI2FjaGlldmUiPmFjaGlldmVtZW50IGxldmVsczwvYT4gbGlrZWx5IGtub3cgYW5kIGNhbiBkbyBpbiBhIHN1YmplY3QuPC9wPmQCeg9kFgJmDxUB/QE8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJpdGVtX3Jlc3BvbnNlX2Z1bmN0aW9uIj48L2E+PHN0cm9uZz5pdGVtIHJlc3BvbnNlIGZ1bmN0aW9uIChJUkYpLjwvc3Ryb25nPiBBbiBlcXVhdGlvbiBvciB0aGUgcGxvdCBvZiBhbiBlcXVhdGlvbiB0aGF0IGluZGljYXRlcyB0aGUgcHJvYmFiaWxpdHkgb2YgYW4gaXRlbSByZXNwb25zZSBmb3IgZGlmZmVyZW50IGxldmVscyBvZiB0aGUgb3ZlcmFsbCBwZXJmb3JtYW5jZS48L3A+ZAJ7D2QWAmYPFQHuAjxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9Iml0ZW1fcmVzcG9uc2VfdGhlb3J5Ij48L2E+PGEgbmFtZT0iaXJ0Ij48L2E+PHN0cm9uZz5JdGVtIFJlc3BvbnNlIFRoZW9yeSAoSVJUKS48L3N0cm9uZz4gVGVzdCBhbmFseXNpcyBwcm9jZWR1cmVzIHRoYXQgYXNzdW1lIGEgbWF0aGVtYXRpY2FsIG1vZGVsIGZvciB0aGUgcHJvYmFiaWxpdHkgdGhhdCBhbiBleGFtaW5lZSB3aWxsIHJlc3BvbmQgY29ycmVjdGx5IHRvIGEgc3BlY2lmaWMgdGVzdCBxdWVzdGlvbiwgZ2l2ZW4gdGhlIGV4YW1pbmVlJ3Mgb3ZlcmFsbCBwZXJmb3JtYW5jZSBhbmQgY2hhcmFjdGVyaXN0aWNzIG9mIHRoZSBxdWVzdGlvbnMgb24gdGhlIHRlc3QuPC9wPmQCfA9kFgJmDxUB8gI8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJpdGVyYXRpdmVfcHJvcG9ydGlvbmFsX2ZpdHRpbmciPjwvYT48c3Ryb25nPml0ZXJhdGl2ZSBwcm9wb3J0aW9uYWwgZml0dGluZy48L3N0cm9uZz4gQSBzdGF0aXN0aWNhbCB0ZWNobmlxdWUgdGhhdCB1cGRhdGVzIHRoZSBlbnRyaWVzIGluIGEgbXVsdGl3YXkgZnJlcXVlbmN5IHRhYmxlLCBzbyB0aGF0IHRoZSByZXN1bHRpbmcgcXVhbnRpdGllcyBpbiB0aGUgY2VsbHMgY29uZm9ybSB0byBhIG5ldyBzZXQgb2YgbWFyZ2luYWwgZmlndXJlcywgd2hpbGUgcHJlc2VydmluZyB0aGUgaGlnaGVyLW9yZGVyIGFzc29jaWF0aW9ucyBwcmVzZW50IGluIHRoZSBvcmlnaW5hbCB0YWJsZS48L3A+ZAJ9D2QWAmYPFQGkBzxwIGNsYXNzPSJOUkNfeHNtYWxsc2FucyIgYWxpZ249InJpZ2h0Ij48YSBjbGFzcz0ibGlua2NvbnRlbnRib2R5IiBocmVmPSIjdG9wIj5CYWNrIHRvIFRvcDwvYT48L3A+PGhyIC8+PGEgbmFtZT0iaiI+PC9hPjxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9ImphY2trbmlmZSI+PC9hPjxzdHJvbmc+amFja2tuaWZlLjwvc3Ryb25nPiBBIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjcmVwbGljYXRpb25fbWV0aG9kcyI+cmVwbGljYXRpb24gbWV0aG9kPC9hPiB0aGF0IGVzdGltYXRlcyA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3N0YW5kYXJkX2Vycm9yIj5zdGFuZGFyZCBlcnJvcnM8L2E+IG9mIHBlcmNlbnRhZ2VzIGFuZCBvdGhlciBzdGF0aXN0aWNzLiBJdCBpcyBwYXJ0aWN1bGFybHkgc3VpdGVkIHRvIGNvbXBsZXggPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNzYW1wbGUiPnNhbXBsZTwvYT4gZGVzaWducy4gSW4gdGhlIGphY2trbmlmZSwgc2FtcGxlIHVuaXRzIGFyZSBncm91cGVkIGludG8gcGFpcnMgKHJlcGxpY2F0ZSBncm91cHMpLiBQb3J0aW9ucyBvZiB0aGUgc2FtcGxlIChyZXBsaWNhdGVzKSBhcmUgZm9ybWVkIGJ5IHJlcGVhdGVkbHkgb21pdHRpbmcgb25lIGhhbGYgb2YgdGhlIHVuaXRzIGluIG9uZSBvZiB0aGUgcmVwbGljYXRlIGdyb3VwcyBhbmQgY2FsY3VsYXRpbmcgdGhlIGRlc2lyZWQgc3RhdGlzdGljIChyZXBsaWNhdGUgZXN0aW1hdGUpLiBUaGUgbnVtYmVyIG9mIHJlcGxpY2F0ZSBlc3RpbWF0ZXMgaXMgZXF1YWwgdG8gdGhlIG51bWJlciBvZiByZXBsaWNhdGUgZ3JvdXBzLiBUaGUgdmFyaWFiaWxpdHkgYW1vbmcgdGhlIHJlcGxpY2F0ZSBlc3RpbWF0ZXMgaXMgdXNlZCB0byBlc3RpbWF0ZSB0aGUgb3ZlcmFsbCBzYW1wbGluZyB2YXJpYWJpbGl0eS48L3A+ZAJ+D2QWAmYPFQHQAzxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9Imp1cmlzZGljdGlvbiI+PC9hPjxzdHJvbmc+anVyaXNkaWN0aW9uLjwvc3Ryb25nPiBBbnkgZ292ZXJubWVudC1kZWZpbmVkIGdlb2dyYXBoaWMgYXJlYSBzYW1wbGVkIGluIHRoZSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI25hZXAiPk5BRVA8L2E+IGFzc2Vzc21lbnQgKGUuZy4sIGEgc3RhdGUsIHRoZSBEaXN0cmljdCBvZiBDb2x1bWJpYSwgYSBVbml0ZWQgU3RhdGVzIHRlcnJpdG9yeSwgYSBUcmlhbCBVcmJhbiBEaXN0cmljdCwgdGhlIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjZGRlc3MiPkRlcGFydG1lbnQgb2YgRGVmZW5zZSBEb21lc3RpYyBEZXBlbmRlbnQgRWxlbWVudGFyeSBhbmQgU2Vjb25kYXJ5IFNjaG9vbHMgKERERVNTKTwvYT4sIGEgc3ViZGl2aXNpb24gd2l0aGluIGEgc3RhdGUgb3IgY291bnR5KS48L3A+ZAJ/D2QWAmYPFQHBAzxwIGNsYXNzPSJOUkNfeHNtYWxsc2FucyIgYWxpZ249InJpZ2h0Ij48YSBjbGFzcz0ibGlua2NvbnRlbnRib2R5IiBocmVmPSIjdG9wIj5CYWNrIHRvIFRvcDwvYT48L3A+PGhyIC8+PGEgbmFtZT0iayI+PC9hPjxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9ImtleV90ZWFjaGVyIj48L2E+PHN0cm9uZz5rZXkgdGVhY2hlci48L3N0cm9uZz4gVGhlIHRlYWNoZXIgb3Igc2Nob29sIHN0YWZmIG1lbWJlciB3aG8gaXMgbW9zdCBrbm93bGVkZ2VhYmxlIGFib3V0IGEgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNzdHVkZW50c193aXRoX2Rpc2FiaWxpdGllcyI+c3R1ZGVudCB3aXRoIGEgZGlzYWJpbGl0eSAoU0QpPC9hPiBvciA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI2VuZ2xpc2hfbGVhcm5lcnMiPkVuZ2xpc2ggbGVhcm5lciAoRUwpPC9hPi48L3A+ZAKAAQ9kFgJmDxUBmwU8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJrZXlmaXR6X3Byb2Nlc3MiPjwvYT48c3Ryb25nPktleWZpdHogcHJvY2Vzcy48L3N0cm9uZz4gQSBwcm9jZXNzIHVzZWQgdG8gbWluaW1pemUgdGhlIG92ZXJsYXAgYmV0d2VlbiB0d28gPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNzYW1wbGUiPnNhbXBsZXM8L2E+IHdoaWNoIHNoYXJlIHRoZSBzYW1lIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjc2FtcGxpbmdfZnJhbWUiPnNhbXBsaW5nIGZyYW1lPC9hPiAoU2FtcGxlIDEgYW5kIFNhbXBsZSAyKS4gIFNhbXBsZSAxIGlzIGRyYXduIGZpcnN0LCBhbmQgYW4gYWRqdXN0bWVudCBpcyBtYWRlIHRvIHRoZSBtZWFzdXJlcyBvZiBzaXplIG9mIHNhbXBsaW5nIHVuaXRzIHN1Y2ggdGhhdCB0aGUgY29uZGl0aW9uYWwgcHJvYmFiaWxpdHkgb2Ygc2VsZWN0aW9uIGlzIHNtYWxsIG9yIHplcm8gZm9yIHNlbGVjdGlvbiBmb3IgU2FtcGxlIDIgZ2l2ZW4gdGhhdCB0aGUgdW5pdCB3YXMgc2FtcGxlZCBpbiBTYW1wbGUgMS4gIFRoZSB1bmNvbmRpdGlvbmFsIHByb2JhYmlsaXR5IG9mIHNlbGVjdGlvbiBmb3IgZWFjaCB1bml0IGluIFNhbXBsZSAyIChyZWdhcmRsZXNzIG9mIFNhbXBsZSAxKSBpcyBhcyBvcmlnaW5hbGx5IHNwZWNpZmllZC48L3A+ZAKBAQ9kFgJmDxUB5QI8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJLbm93bGVkZ2UgYW5kIFNraWxscyBBcHByb3ByaWF0ZSAoS2FTQSkiPjwvYT48YSBuYW1lPSJLYVNBIj48L2E+PHN0cm9uZz5Lbm93bGVkZ2UgYW5kIFNraWxscyBBcHByb3ByaWF0ZSAoS2FTQSkuPC9zdHJvbmc+IEthU0EgbWF0aGVtYXRpY3MgcmVmZXJzIHRvIHNwZWNpYWwgc2VjdGlvbnMgb2YgbWF0aGVtYXRpY3MgcXVlc3Rpb25zIGFkbWluaXN0ZXJlZCBpbiBQdWVydG8gUmljbyBhbmQgdGhlIG5hdGlvbiB0aGF0IG1vcmUgcHJlY2lzZWx5IGFuZCByZWxpYWJseSBtZWFzdXJlZCB0aGUgZnVsbCByYW5nZSBvZiBtYXRoZW1hdGljYWwgYWJpbGl0aWVzLjwvcD5kAoIBD2QWAmYPFQHcBTxwIGNsYXNzPSJOUkNfeHNtYWxsc2FucyIgYWxpZ249InJpZ2h0Ij48YSBjbGFzcz0ibGlua2NvbnRlbnRib2R5IiBocmVmPSIjdG9wIj5CYWNrIHRvIFRvcDwvYT48L3A+PGhyIC8+PGEgbmFtZT0ibCI+PC9hPjxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9ImxjYyI+PC9hPjxzdHJvbmc+bGFyZ2UgY2l0eS48L3N0cm9uZz4gVGVycml0b3J5IGluc2lkZSBhbiB1cmJhbml6ZWQgYXJlYSBhbmQgaW5zaWRlIGEgcHJpbmNpcGFsIGNpdHkgd2l0aCBwb3B1bGF0aW9uIG9mIDI1MCwwMDAgb3IgbW9yZS4gTkFFUCB1c2VzIGxhcmdlIGNpdHkgKGZvcm1lcmx5IHJlZmVycmVkIHRvIGFzIGxhcmdlIGNlbnRyYWwgY2l0eSkgYXMgYSBjb21wYXJpc29uIGdyb3VwIGZvciB0aGUgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiN0dWRhIj5UcmlhbCBVcmJhbiBEaXN0cmljdCBBc3Nlc3NtZW50PC9hPiAoVFVEQSkuIEluIG9yZGVyIHRvIG1ha2UgY29tcGFyaXNvbnMgYmV0d2VlbiB0aGUgVFVEQXMgYW5kIGxhcmdlIGNpdGllcywgdGhlIE5BRVAgbGFyZ2UgY2l0eSBqdXJpc2RpY3Rpb24gYWxzbyBpbmNsdWRlcyB0aG9zZSBwb3J0aW9ucyBvZiB0aGUgcGFydGljaXBhdGluZyB1cmJhbiBkaXN0cmljdHMgd2hpY2ggZmFsbCBvdXRzaWRlIG9mIHRoZSBjaXR5IGxpbWl0cy4gTGFyZ2UgY2l0eSBpcyBub3Qgc3lub255bW91cyB3aXRoIHRoZSB0ZXJtIGlubmVyIGNpdHkuPC9wPmQCgwEPZBYCZg8VAfsCPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0ibGltaXRlZF9lbmdsaXNoX3Byb2ZpY2llbnQiPjwvYT48YSBuYW1lPSJsZXAiPjwvYT48c3Ryb25nPmxpbWl0ZWQgRW5nbGlzaCBwcm9maWNpZW50IChMRVApLjwvc3Ryb25nPiBBIHRlcm0gdXNlZCB0byBkZXNjcmliZSBzdHVkZW50cyB3aG8gYXJlIGluIHRoZSBwcm9jZXNzIG9mIGFjcXVpcmluZyBFbmdsaXNoIGxhbmd1YWdlIHNraWxscyBhbmQga25vd2xlZGdlLiBTb21lIHNjaG9vbHMgcmVmZXIgdG8gdGhlc2Ugc3R1ZGVudHMgdXNpbmcgdGhlIHRlcm0gPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNlbmdsaXNoX2xlYXJuZXJzIj5FbmdsaXNoIGxlYXJuZXJzPC9hPiwgb3IgRUwuPC9wPmQChAEPZBYCZg8VAa4FPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0ibGlua2luZ19mb3JtIj48L2E+PHN0cm9uZz5saW5raW5nIGZvcm0uPC9zdHJvbmc+IEEgZ3JvdXAgb2YgaXRlbXMgdGhhdCBhcmUgYWRtaW5pc3RlcmVkIGluIG9yZGVyIHRvIHB1dCBzY29yZXMgZnJvbSBkaWZmZXJlbnQgdGVzdHMgb24gdGhlIHNhbWUgc2NhbGVzLiBGb3IgZXhhbXBsZSwgYSBzdWJzYW1wbGUgb2YgdGhlIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjc2hvcnRfZm9ybSI+c2hvcnQtZm9ybTwvYT4gbWF0aGVtYXRpY3MgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNzdHVkZW50X3NhbXBsZSI+c3R1ZGVudCBzYW1wbGU8L2E+IHdhcyB0ZXN0ZWQgdXNpbmcgYSBsaW5raW5nIGZvcm0gY3JlYXRlZCBieSBjb21iaW5pbmcgb25lIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjYmxvY2siPmJsb2NrPC9hPiBmcm9tIHRoZSBtYWluIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjbWFya2V0X2Jhc2tldCI+bWFya2V0LWJhc2tldDwvYT4gZm9ybSB3aXRoIHR3byBtYWluIE5BRVAgYmxvY2tzIGZvciB0aGUgcHVycG9zZSBvZiBwdXR0aW5nIHRoZSBtYXJrZXQtYmFza2V0IGZvcm0gb24gdGhlIHNhbWUgc2NhbGUgYXMgdGhlIG1haW4gTkFFUCBtYXRoZW1hdGljcyBhc3Nlc3NtZW50LjwvcD5kAoUBD2QWAmYPFQG5CzxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9ImxvY2FsZSI+PC9hPjxzdHJvbmc+bG9jYWxlLjwvc3Ryb25nPiBOQUVQIHJlc3VsdHMgYXJlIHJlcG9ydGVkIGZvciBmb3VyIG11dHVhbGx5IGV4Y2x1c2l2ZSBjYXRlZ29yaWVzIG9mIHNjaG9vbCBsb2NhdGlvbjogY2l0eSwgc3VidXJiLCB0b3duLCBhbmQgcnVyYWwuIFRoZSBjYXRlZ29yaWVzIGFyZSBiYXNlZCBvbiBzdGFuZGFyZCBkZWZpbml0aW9ucyBlc3RhYmxpc2hlZCBieSB0aGUgRmVkZXJhbCBPZmZpY2Ugb2YgTWFuYWdlbWVudCBhbmQgQnVkZ2V0IHVzaW5nIHBvcHVsYXRpb24gYW5kIGdlb2dyYXBoaWMgaW5mb3JtYXRpb24gZnJvbSB0aGUgVS5TLiBDZW5zdXMgQnVyZWF1LiBTY2hvb2xzIGFyZSBhc3NpZ25lZCB0byB0aGVzZSBjYXRlZ29yaWVzIGluIHRoZSBOQ0VTIENvbW1vbiBDb3JlIG9mIERhdGEgYmFzZWQgb24gdGhlaXIgcGh5c2ljYWwgYWRkcmVzcy4gVGhlIGNsYXNzaWZpY2F0aW9uIHN5c3RlbSB3YXMgcmV2aXNlZCBmb3IgMjAwNyBhbmQgMjAwOTsgdGhlcmVmb3JlLCB0cmVuZCBjb21wYXJpc29ucyB0byBwcmV2aW91cyB5ZWFycyBhcmUgbm90IGF2YWlsYWJsZS4gVGhlIG5ldyBsb2NhbGUgY29kZXMgYXJlIGJhc2VkIG9uIGFuIGFkZHJlc3MncyBwcm94aW1pdHkgdG8gYW4gdXJiYW5pemVkIGFyZWEgKGEgZGVuc2VseSBzZXR0bGVkIGNvcmUgd2l0aCBkZW5zZWx5IHNldHRsZWQgc3Vycm91bmRpbmcgYXJlYXMpLiBUaGlzIGlzIGEgY2hhbmdlIGZyb20gdGhlIG9yaWdpbmFsIHN5c3RlbSBiYXNlZCBvbiBtZXRyb3BvbGl0YW4gc3RhdGlzdGljYWwgYXJlYXMuIFRvIGRpc3Rpbmd1aXNoIHRoZSB0d28gc3lzdGVtcywgdGhlIG5ldyBzeXN0ZW0gaXMgcmVmZXJyZWQgdG8gYXMgInVyYmFuLWNlbnRyaWMgbG9jYWxlIGNvZGVzLiIgVGhlIHVyYmFuLWNlbnRyaWMgbG9jYWxlIGNvZGUgc3lzdGVtIGNsYXNzaWZpZXMgdGVycml0b3J5IGludG8gZm91ciBtYWpvciB0eXBlczogY2l0eSwgc3VidXJiYW4sIHRvd24sIGFuZCBydXJhbC4gRWFjaCB0eXBlIGhhcyB0aHJlZSBzdWJjYXRlZ29yaWVzLiBGb3IgY2l0eSBhbmQgc3VidXJiLCB0aGVzZSBhcmUgZ3JhZGF0aW9ucyBvZiBzaXplOiBsYXJnZSwgbWlkc2l6ZSwgYW5kIHNtYWxsLiBUb3ducyBhbmQgcnVyYWwgYXJlYXMgYXJlIGZ1cnRoZXIgZGlzdGluZ3Vpc2hlZCBieSB0aGVpciBkaXN0YW5jZSBmcm9tIGFuIHVyYmFuaXplZCBhcmVhLiBUaGV5IGNhbiBiZSBjaGFyYWN0ZXJpemVkIGFzIGZyaW5nZSwgZGlzdGFudCwgb3IgcmVtb3RlLiBUbyBzZWUgdGhlIGZ1bGwgZGVzY3JpcHRpb24gb2YgdGhlIHVyYmFuLWNlbnRyaWMgYW5kIHRoZSBtZXRyby1jZW50cmljIGxvY2FsZSBjb2RlcywgdmlzaXQgdGhlIDxhIGhyZWY9Imh0dHA6Ly9uY2VzLmVkLmdvdi9jY2QvcnVyYWxfbG9jYWxlcy5hc3AjZGVmcyI+Q0NEIHdlYnNpdGU8L2E+LjwvcD5kAoYBD2QWAmYPFQGbAjxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9ImxvZ2lzdGljX3JlZ3Jlc3Npb25fbW9kZWwiPjwvYT48c3Ryb25nPmxvZ2lzdGljIHJlZ3Jlc3Npb24gbW9kZWwuPC9zdHJvbmc+IEEgcmVncmVzc2lvbiBtb2RlbCBmb3IgYmluYXJ5IChkaWNob3RvbW91cykgb3V0Y29tZXMuIFRoZSBkYXRhIGFyZSBhc3N1bWVkIHRvIGZvbGxvdyBiaW5vbWlhbCBkaXN0cmlidXRpb25zIHdpdGggcHJvYmFiaWxpdGllcyB0aGF0IGRlcGVuZCBvbiB0aGUgaW5kZXBlbmRlbnQgdmFyaWFibGVzLjwvcD5kAocBD2QWAmYPFQGMAzxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9ImxvbmdpdHVkaW5hbCI+PC9hPjxzdHJvbmc+bG9uZ2l0dWRpbmFsLjwvc3Ryb25nPiBBIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjc2FtcGxlIj5zYW1wbGU8L2E+IHN1cnZleSB0aGF0IGZvbGxvd3MgdGhlIGV4cGVyaWVuY2VzIGFuZCBvdXRjb21lcyBvdmVyIHRpbWUgb2YgYSByZXByZXNlbnRhdGl2ZSBzYW1wbGUgb2YgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNyZXNwb25kZW50Ij5yZXNwb25kZW50czwvYT4gKGkuZS4gYSBjb2hvcnQpIHdobyBhcmUgZGVmaW5lZCBiYXNlZCBvbiBhIHNoYXJlZCBleHBlcmllbmNlIChlLmcuIHNoYXJlZCBiaXJ0aCB5ZWFyIG9yIGdyYWRlIGluIHNjaG9vbCkuPC9wPmQCiAEPZBYCZg8VAdMEPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0ibG9uZ190ZXJtX3RyZW5kIj48L2E+PHN0cm9uZz5sb25nLXRlcm0gdHJlbmQuPC9zdHJvbmc+IDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjbmFlcCI+TkFFUDwvYT4gYXNzZXNzbWVudHMgdGhhdCBhcmUgZGVzaWduZWQgdG8gZ2l2ZSBpbmZvcm1hdGlvbiBvbiB0aGUgY2hhbmdlcyBpbiB0aGUgYmFzaWMgYWNoaWV2ZW1lbnQgb2YgQW1lcmljYSdzIHlvdXRoLiBUaGV5IGFyZSBhZG1pbmlzdGVyZWQgbmF0aW9uYWxseSBhbmQgcmVwb3J0IHN0dWRlbnQgcGVyZm9ybWFuY2UgYXQgYWdlcyA5LCAxMywgYW5kIDE3IGluIG1hdGhlbWF0aWNzIGFuZCByZWFkaW5nLiBNZWFzdXJpbmcgdHJlbmRzIG9mIHN0dWRlbnQgYWNoaWV2ZW1lbnQgb3IgY2hhbmdlIG92ZXIgdGltZSByZXF1aXJlcyB0aGUgcHJlY2lzZSByZXBsaWNhdGlvbiBvZiBwYXN0IHByb2NlZHVyZXMuIFRoZXJlZm9yZSwgdGhlIGxvbmctdGVybSB0cmVuZCBpbnN0cnVtZW50IGRvZXMgbm90IGV2b2x2ZSBiYXNlZCBvbiBjaGFuZ2VzIGluIGN1cnJpY3VsYSBvciBpbiBlZHVjYXRpb25hbCBwcmFjdGljZXMuPC9wPmQCiQEPZBYCZg8VAfYBPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0ibG93X2RlbnNpdHlfc2Nob29scyI+PC9hPjxzdHJvbmc+bG93IGRlbnNpdHkgc2Nob29scy48L3N0cm9uZz4gRGVmaW5lZCBieSB0aGUgT2ZmaWNlIG9mIEluZGlhbiBFZHVjYXRpb24gYXMgdGhvc2Ugc2Nob29scyBpbiB3aGljaCBmZXdlciB0aGFuIDI1IHBlcmNlbnQgb2YgdGhlIHN0dWRlbnRzIGFyZSBBbWVyaWNhbiBJbmRpYW4gb3IgQWxhc2thIE5hdGl2ZS48L3A+ZAKKAQ9kFgJmDxUBkgQ8cCBjbGFzcz0iTlJDX3hzbWFsbHNhbnMiIGFsaWduPSJyaWdodCI+PGEgY2xhc3M9Imxpbmtjb250ZW50Ym9keSIgaHJlZj0iI3RvcCI+QmFjayB0byBUb3A8L2E+PC9wPjxociAvPjxhIG5hbWU9Im0iPjwvYT48cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJtYWNoaW5lX3JlYWRhYmxlX2NhdGFsb2ciPjwvYT48YSBuYW1lPSJtcmNhdGFsb2ciPjwvYT48YSBuYW1lPSJtYWNoaW5lLXJlYWRhYmxlX2NhdGFsb2ciPjwvYT48c3Ryb25nPm1hY2hpbmUtcmVhZGFibGUgY2F0YWxvZy48L3N0cm9uZz4gQ29tcHV0ZXItcHJvY2Vzc2luZyBjb250cm9sIGluZm9ybWF0aW9uLCA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI2l0ZW1fcmVzcG9uc2VfdGhlb3J5Ij5JdGVtIFJlc3BvbnNlIFRoZW9yeSAoSVJUKTwvYT4gcGFyYW1ldGVycywgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNmb2lscyI+Zm9pbDwvYT4gY29kZXMsIGFuZCBsYWJlbHMgaW4gYSBjb21wdXRlci1yZWFkYWJsZSBmb3JtYXQuPC9wPmQCiwEPZBYCZg8VAYMDPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0ibWFyZ2luYWxfY29ycmVsYXRpb25fY29lZmZpY2llbnQiPjwvYT48c3Ryb25nPm1hcmdpbmFsIGNvcnJlbGF0aW9uIGNvZWZmaWNpZW50Ljwvc3Ryb25nPiBBbiBlc3RpbWF0ZSBvZiB0aGUgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNwZWFyc29uX3Byb2R1Y3RfbW9tZW50X2NvcnJlbGF0aW9uIj5QZWFyc29uIHByb2R1Y3QtbW9tZW50IGNvcnJlbGF0aW9uczwvYT4gYmV0d2VlbiBzdWJzY2FsZSBzY29yZXMuIFNlZSBhbHNvIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjY29uZGl0aW9uYWxfY29ycmVsYXRpb25fY29lZmZpY2llbnQiPmNvbmRpdGlvbmFsIGNvcnJlbGF0aW9uPC9hPi48L3A+ZAKMAQ9kFgJmDxUBiAM8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJtYXJnaW5hbF9tYXhpbXVtX2xpa2VsaWhvb2RfbWV0aG9kcyI+PC9hPjxzdHJvbmc+bWFyZ2luYWwgbWF4aW11bSBsaWtlbGlob29kIG1ldGhvZHMuPC9zdHJvbmc+IFN0YXRpc3RpY2FsIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjZXN0aW1hdGlvbiI+ZXN0aW1hdGlvbjwvYT4gbWV0aG9kcyB3aGVyZSB0aGUgZXN0aW1hdGUgb2YgYSBwYXJhbWV0ZXIgaXMgc2VsZWN0ZWQgdG8gYmUgdGhlIGVzdGltYXRlIHRoYXQgZ2l2ZXMgdGhlIGdyZWF0ZXN0IHByb2JhYmlsaXR5IHRvIHRoZSBvdXRjb21lIHRoYXQgd2FzIGFjdHVhbGx5IG9ic2VydmVkLiBUaGVzZSBhcmUgb2Z0ZW4gaXRlcmF0aXZlIG1ldGhvZHMuPC9wPmQCjQEPZBYCZg8VAfgCPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0ibWFya2V0X2Jhc2tldCI+PC9hPjxhIG5hbWU9Im1hcmtldC1iYXNrZXQiPjwvYT48c3Ryb25nPm1hcmtldCBiYXNrZXQuPC9zdHJvbmc+IEEgY29sbGVjdGlvbiBvZiB0ZXN0IHF1ZXN0aW9ucyByZXByZXNlbnRhdGl2ZSBvZiBzb21lIGxhcmdlciBjb250ZW50IGRvbWFpbjsgYW4gZWFzaWx5IHVuZGVyc3Rvb2QgaW5kZXggdG8gc3VtbWFyaXplIHBlcmZvcm1hbmNlIG9uIHRoZSBpdGVtcy4gPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNuYWVwIj5OQUVQPC9hPiBjb25kdWN0ZWQgYSBtYXJrZXQtYmFza2V0IHNwZWNpYWwgc3R1ZHkgZHVyaW5nIHRoZSAyMDAwIGFzc2Vzc21lbnQuPC9wPmQCjgEPZBYCZg8VAeIBPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0ibWF0Y2hpbmdfY3JpdGVyaW9uIj48L2E+PHN0cm9uZz5tYXRjaGluZyBjcml0ZXJpb24uPC9zdHJvbmc+IFRoZSBzY29yZSB0aGF0IGlzIHVzZWQgZm9yIGRldGVybWluaW5nIHdoaWNoIHN0dWRlbnRzIGluIGEgc3R1ZHkgb2YgZGlmZmVyZW50aWFsIGl0ZW0gZnVuY3Rpb25pbmcgYXJlIHNpbWlsYXIgdG8gb25lIGFub3RoZXIuPC9wPmQCjwEPZBYCZg8VAZMCPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0ibWF0cml4X3NhbXBsaW5nIj48L2E+PHN0cm9uZz5tYXRyaXggc2FtcGxpbmcuPC9zdHJvbmc+IFNhbXBsaW5nIHBsYW4gaW4gd2hpY2ggZGlmZmVyZW50IDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjc2FtcGxlIj5zYW1wbGVzPC9hPiBvZiA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3Jlc3BvbmRlbnQiPnJlc3BvbmRlbnRzPC9hPiB0YWtlIGRpZmZlcmVudCBzYW1wbGVzIG9mIGl0ZW1zLjwvcD5kApABD2QWAmYPFQHOAjxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9Im1heGltdW1fbGlrZWxpaG9vZF9mYWN0b3JfYW5hbHlzaXMiPjwvYT48c3Ryb25nPm1heGltdW0gbGlrZWxpaG9vZCBmYWN0b3IgYW5hbHlzaXMuPC9zdHJvbmc+IEZhY3RvciBhbmFseXNpcyBpbiB3aGljaCB0aGUgcGFyYW1ldGVycyBvZiB0aGUgZmFjdG9yIG1vZGVsIGFyZSBlc3RpbWF0ZWQgdXNpbmcgbWF4aW11bS1saWtlbGlob29kIG1ldGhvZHM7IG1heGltaXppbmcgdGhlIGxpa2VsaWhvb2QgZnVuY3Rpb24gaXMgYSBjb21tb24gc3RhdGlzdGljYWwgYXBwcm9hY2ggdG8gZXN0aW1hdGluZyBwYXJhbWV0ZXJzLjwvcD5kApEBD2QWAmYPFQGJBDxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9Im1iMSI+PC9hPjxzdHJvbmc+TUIxLjwvc3Ryb25nPiBUaGUgbmF0aW9uYWwgbWFpbiA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI21hcmtldF9iYXNrZXQiPm1hcmtldC1iYXNrZXQ8L2E+IGZvcm0uIEEgc3Vic2FtcGxlIG9mIHRoZSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3Nob3J0LWZvcm0iPnNob3J0LWZvcm08L2E+IG1hdGhlbWF0aWNzIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjc2FtcGxlIj5zYW1wbGU8L2E+IHdoZXJlIHN0dWRlbnRzIHdlcmUgdGVzdGVkIG9uIG5ldyBpdGVtcyBmcm9tIHRoZSAxOTk5IG1hdGhlbWF0aWNzIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjZmllbGRfdGVzdCI+ZmllbGQgdGVzdHM8L2E+LiBUaGUgdGVzdCBxdWVzdGlvbnMgd2VyZSBncm91cGVkIGludG8gdGhyZWUgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNibG9jayI+YmxvY2tzPC9hPi48L3A+ZAKSAQ9kFgJmDxUBogQ8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJtYjIiPjwvYT48c3Ryb25nPk1CMi48L3N0cm9uZz4gVGhlIHNlY29uZCBuYXRpb25hbCBtYWluIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjbWFya2V0X2Jhc2tldCI+bWFya2V0LWJhc2tldDwvYT4gZm9ybS4gQSBzdWJzYW1wbGUgb2YgdGhlIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjc2hvcnQtZm9ybSI+c2hvcnQtZm9ybTwvYT4gbWF0aGVtYXRpY3MgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNzYW1wbGUiPnNhbXBsZTwvYT4gd2hlcmUgc3R1ZGVudHMgd2VyZSB0ZXN0ZWQgb24gc2VjdXJlIGl0ZW1zIGZyb20gdGhlIDE5OTYgbWFpbiBOQUVQIG1hdGhlbWF0aWNzIGFzc2Vzc21lbnQgKGFsc28gdXNlZCBhZ2FpbiBpbiAyMDAwIG1haW4gbWF0aGVtYXRpY3MgYXNzZXNzbWVudCkuIFRoZSB0ZXN0IHF1ZXN0aW9ucyB3ZXJlIGdyb3VwZWQgaW50byB0aHJlZSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI2Jsb2NrIj5ibG9ja3M8L2E+LjwvcD5kApMBD2QWAmYPFQGiAzxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9Im1lYW5fc3F1YXJlZF9lcnJvciI+PC9hPjxhIG5hbWU9Im1lYW5fc3F1YXJlX2Vycm9yIj48L2E+PHN0cm9uZz5tZWFuIHNxdWFyZSBlcnJvci48L3N0cm9uZz4gQSBxdWFudGl0eSBpbmRpY2F0aW5nIHRoZSBkZWdyZWUgdG8gd2hpY2ggc3VydmV5IGVzdGltYXRlcyBkaWZmZXIgZnJvbSB0aGUgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNwb3B1bGF0aW9uIj5wb3B1bGF0aW9uPC9hPiB2YWx1ZXMuIE1lYW4gc3F1YXJlIGVycm9yIGlzIHRoZSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3ZhcmlhbmNlIj52YXJpYW5jZTwvYT4gcGx1cyB0aGUgc3F1YXJlZCA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI2JpYXMiPmJpYXM8L2E+LjwvcD5kApQBD2QWAmYPFQGcBTxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9Im1ldHJvcG9saXRhbl9zdGF0aXN0aWNhbF9hcmVhIj48L2E+PGEgbmFtZT0ibXNhIj48L2E+PHN0cm9uZz5tZXRyb3BvbGl0YW4gc3RhdGlzdGljYWwgYXJlYSAoTVNBKS48L3N0cm9uZz4gQSBnZW9ncmFwaGljYWwgTVNBIGlzIGFuIGFyZWEgd2l0aCBhIGxhcmdlIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjcG9wdWxhdGlvbiI+cG9wdWxhdGlvbjwvYT4gbnVjbGV1cyBhbmQgaXRzIGFkamFjZW50IGNvbW11bml0aWVzIHRoYXQgaGF2ZSBhIGhpZ2ggZGVncmVlIG9mIHNvY2lhbCBhbmQgZWNvbm9taWMgaW50ZWdyYXRpb24gd2l0aCB0aGF0IG51Y2xldXMuIE1TQXMgYXJlIGRlZmluZWQgaW4gdGVybXMgb2YgZW50aXJlIGNvdW50aWVzLCBleGNlcHQgaW4gc2l4IE5ldyBFbmdsYW5kIHN0YXRlcyB3aGVyZSB0aGV5IGFyZSBkZWZpbmVkIGluIHRlcm1zIG9mIGNpdGllcyBhbmQgdG93bnMuIEFuIE1TQSBoYXMgYSBjaXR5IG9mIGF0IGxlYXN0IDUwLDAwMCBwb3B1bGF0aW9uIG9yIGFuIHVyYmFuaXplZCBhcmVhIG9mIGF0IGxlYXN0IDUwLDAwMCB3aXRoIGEgdG90YWwgbWV0cm9wb2xpdGFuIHBvcHVsYXRpb24gb2YgYXQgbGVhc3QgMTAwLDAwMCAob3IgNzUsMDAwIGluIE5ldyBFbmdsYW5kKS48L3A+ZAKVAQ9kFgJmDxUB1QM8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJtaWRsZXZlbF9jdXJyIj48L2E+PHN0cm9uZz5taWRsZXZlbCBjdXJyaWN1bHVtLjwvc3Ryb25nPiBPbmUgb2YgdGhlIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjY3VycmljdWx1bV9sZXZlbCI+Y3VycmljdWx1bSBsZXZlbHM8L2E+IGRlZmluZWQgZm9yIHRoZSBIaWdoIFNjaG9vbCBUcmFuc2NyaXB0IFN0dWR5JiM4MjEyO2F0IGxlYXN0IGZvdXIgY3JlZGl0cyBvZiBFbmdsaXNoOyB0aHJlZSBlYWNoIG9mIHNvY2lhbCBzdHVkaWVzLCBtYXRoZW1hdGljcyAod2hpY2ggaW5jbHVkZXMgZ2VvbWV0cnkgYW5kIEFsZ2VicmEgSSBvciBJSSksIGFuZCBzY2llbmNlICh3aGljaCBpbmNsdWRlcyB0d28gc3ViamVjdHMgYW1vbmcgYmlvbG9neSwgY2hlbWlzdHJ5IGFuZCBwaHlzaWNzKTsgYW5kIG9uZSBjcmVkaXQgb2YgZm9yZWlnbiBsYW5ndWFnZS48L3A+ZAKWAQ9kFgJmDxUBqQQ8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJtaW5vcml0eV9zY2hvb2xfc3RhdHVzIj48L2E+PHN0cm9uZz5taW5vcml0eSBzY2hvb2wgc3RhdHVzLjwvc3Ryb25nPiBBIG1lYXN1cmUgb2YgdGhlIGxldmVsIG9mIGhpc3RvcmljYWxseSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI2Rpc2FkdmFudGFnZWRfbWlub3JpdHkiPmRpc2FkdmFudGFnZWQgbWlub3JpdHk8L2E+IHN0dWRlbnQgZ3JvdXBzIGJlaW5nIHNlcnZlZCBieSBzY2hvb2xzIHBhcnRpY2lwYXRpbmcgaW4gdGhlIEhpZ2ggU2Nob29sIFRyYW5zY3JpcHQgU3R1ZHkuIExvdyBtaW5vcml0eSBzY2hvb2xzIGhhdmUgbGVzcyB0aGFuIDUgcGVyY2VudCBkaXNhZHZhbnRhZ2VkIG1pbm9yaXR5IHN0dWRlbnRzLiBNZWRpdW0gbWlub3JpdHkgc2Nob29scyBoYXZlIDUgdG8gNTAgcGVyY2VudCBkaXNhZHZhbnRhZ2VkIG1pbm9yaXR5IHN0dWRlbnRzLiBIaWdoIG1pbm9yaXR5IHNjaG9vbHMgaGF2ZSBvdmVyIDUwIHBlcmNlbnQgZGlzYWR2YW50YWdlZCBtaW5vcml0eSBzdHVkZW50cy48L3A+ZAKXAQ9kFgJmDxUBtAI8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJtdWx0aXBsZV9tYXRyaXhfc2FtcGxpbmciPjwvYT48YSBuYW1lPSJtbXMiPjwvYT48c3Ryb25nPm11bHRpcGxlIG1hdHJpeCBzYW1wbGluZy48L3N0cm9uZz4gU2FtcGxpbmcgcGxhbiBpbiB3aGljaCBkaWZmZXJlbnQgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNzYW1wbGUiPnNhbXBsZXM8L2E+IG9mIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjcmVzcG9uZCI+cmVzcG9uZGVudHM8L2E+IHRha2UgZGlmZmVyZW50IHNhbXBsZXMgb2YgaXRlbXMuPC9wPmQCmAEPZBYCZg8VAaACPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0ibXVsdGlwbGUtY2hvaWNlX2l0ZW0iPjwvYT48YSBuYW1lPSJtYyI+PC9hPjxzdHJvbmc+bXVsdGlwbGUtY2hvaWNlIGl0ZW0uPC9zdHJvbmc+IEFuIGl0ZW0gdGhhdCBjb25zaXN0cyBvZiBvbmUgb3IgbW9yZSBpbnRyb2R1Y3Rvcnkgc2VudGVuY2VzIGZvbGxvd2VkIGJ5IGEgbGlzdCBvZiByZXNwb25zZSBvcHRpb25zIHRoYXQgaW5jbHVkZSB0aGUgY29ycmVjdCBhbnN3ZXIgYW5kIHNldmVyYWwgaW5jb3JyZWN0IGFsdGVybmF0aXZlcy48L3A+ZAKZAQ9kFgJmDxUBmQQ8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJtdWx0aXN0YWdlX3NhbXBsZV9kZXNpZ24iPjwvYT48YSBuYW1lPSJtdWx0aXN0YWdlIj48L2E+PGEgbmFtZT0ibXVsdGktc3RhZ2Vfc2FtcGxlX2Rlc2lnbiI+PC9hPjxzdHJvbmc+bXVsdGktc3RhZ2Ugc2FtcGxlIGRlc2lnbi48L3N0cm9uZz4gSW5kaWNhdGVzIG1vcmUgdGhhbiBvbmUgc3RhZ2Ugb2Ygc2FtcGxpbmcuIFRoZSBmb2xsb3dpbmcgaXMgYW4gZXhhbXBsZSBvZiB0aHJlZS1zdGFnZSBzYW1wbGluZzogKDEpIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjc2FtcGxlIj5zYW1wbGU8L2E+IG9mIGNvdW50aWVzICg8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3ByaW1hcnlfc2FtcGxpbmdfdW5pdCI+cHJpbWFyeSBzYW1wbGluZyB1bml0cyBvciBQU1VzPC9hPiksICgyKSBzYW1wbGUgb2Ygc2Nob29scyB3aXRoaW4gZWFjaCBzYW1wbGUgY291bnR5LCBhbmQgKDMpIHNhbXBsZSBvZiBzdHVkZW50cyB3aXRoaW4gZWFjaCBzYW1wbGUgc2Nob29sLjwvcD5kApoBD2QWAmYPFQHTATxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9Im11bHRpLXN0YWdlX3Rlc3RpbmciPjwvYT48c3Ryb25nPm11bHRpLXN0YWdlIHRlc3RpbmcgKE1TVCkuPC9zdHJvbmc+IGFuIGFkYXB0aXZlIHRlc3QgaW4gd2hpY2ggc3R1ZGVudHMgYXJlIGdpdmVuIGFuIG9ubGluZSBhc3Nlc3NtZW50IHdoaWNoIGFkYXB0cyB0byB0aGVpciBhYmlsaXR5IGxldmVsLjwvcD5kApsBD2QWAmYPFQH8BDxwIGNsYXNzPSJOUkNfeHNtYWxsc2FucyIgYWxpZ249InJpZ2h0Ij48YSBjbGFzcz0ibGlua2NvbnRlbnRib2R5IiBocmVmPSIjdG9wIj5CYWNrIHRvIFRvcDwvYT48L3A+PGhyIC8+PGEgbmFtZT0ibiI+PC9hPjxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9Im5hZXAiPjwvYT48c3Ryb25nPk5BRVAuPC9zdHJvbmc+IFRoZSBOYXRpb25hbCBBc3Nlc3NtZW50IG9mIEVkdWNhdGlvbmFsIFByb2dyZXNzIChOQUVQKSwgYWxzbyBrbm93biBhcyAidGhlIE5hdGlvbidzIFJlcG9ydCBDYXJkLCIgaXMgdGhlIG9ubHkgbmF0aW9uYWxseSByZXByZXNlbnRhdGl2ZSBhbmQgY29udGludWluZyBhc3Nlc3NtZW50IG9mIHdoYXQgQW1lcmljYSdzIHN0dWRlbnRzIGtub3cgYW5kIGNhbiBkbyBpbiB2YXJpb3VzIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjc3ViamVjdF9hcmVhIj5zdWJqZWN0IGFyZWFzPC9hPi4gU2luY2UgMTk2OSwgYXNzZXNzbWVudHMgaGF2ZSBiZWVuIGNvbmR1Y3RlZCBwZXJpb2RpY2FsbHkgaW4gbWF0aGVtYXRpY3MsIHJlYWRpbmcsIHNjaWVuY2UsIHdyaXRpbmcsIFUuUy4gaGlzdG9yeSwgZ2VvZ3JhcGh5LCBjaXZpY3MsIHRoZSBhcnRzLCBhbmQgb3RoZXIgc3ViamVjdHMuPC9wPmQCnAEPZBYCZg8VAc8GPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0iYWNoaWV2ZW1lbnRfbGV2ZWxzIj48L2E+PGEgbmFtZT0iYWNoaWV2ZSI+PC9hPjxzdHJvbmc+TkFFUCBhY2hpZXZlbWVudCBsZXZlbHMuPC9zdHJvbmc+IFBlcmZvcm1hbmNlIHN0YW5kYXJkcyBzZXQgYnkgdGhlIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjbmF0aW9uYWxfYXNzZXNzbWVudF9nb3Zlcm5pbmdfYm9hcmQiPk5hdGlvbmFsIEFzc2Vzc21lbnQgR292ZXJuaW5nIEJvYXJkPC9hPiB0aGF0IHByb3ZpZGUgYSBjb250ZXh0IGZvciBpbnRlcnByZXRpbmcgc3R1ZGVudCBwZXJmb3JtYW5jZSBvbiBOQUVQLCBiYXNlZCBvbiByZWNvbW1lbmRhdGlvbnMgZnJvbSBwYW5lbHMgb2YgZWR1Y2F0b3JzIGFuZCBtZW1iZXJzIG9mIHRoZSBwdWJsaWMuIFRoZSBsZXZlbHMsIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjYmFzaWMiPjxlbT5OQUVQIEJhc2ljPC9lbT48L2E+LCA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3Byb2ZpY2llbnQiPjxlbT5OQUVQIFByb2ZpY2llbnQ8L2VtPjwvYT4sIGFuZCA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI2FkdmFuY2VkIj48ZW0+TkFFUCBBZHZhbmNlZDwvZW0+PC9hPiwgbWVhc3VyZSB3aGF0IHN0dWRlbnRzIHNob3VsZCBrbm93IGFuZCBiZSBhYmxlIHRvIGRvIGF0IGVhY2ggZ3JhZGUgYXNzZXNzZWQuIFNlZSBlYWNoIE5BRVAgc3ViamVjdCBmb3IgYSBkZXRhaWxlZCBkZXNjcmlwdGlvbiBvZiB3aGF0IHN0dWRlbnRzIHNob3VsZCBrbm93IGFuZCBiZSBhYmxlIHRvIGRvIGF0IGVhY2ggbGV2ZWwgYXQgZ3JhZGUgNCwgOCwgb3IgMTIuPC9wPmQCnQEPZBYCZg8VAaUBPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0iYWR2YW5jZWQiPjwvYT48c3Ryb25nPjxpPk5BRVAgQWR2YW5jZWQ8L2k+Ljwvc3Ryb25nPiBUaGlzIGxldmVsIHNpZ25pZmllcyBzdXBlcmlvciBwZXJmb3JtYW5jZSBiZXlvbmQgPGk+TkFFUCBQcm9maWNpZW50PC9pPi48L3A+ZAKeAQ9kFgJmDxUB6QE8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJiYXNpYyI+PC9hPjxzdHJvbmc+PGk+TkFFUCBCYXNpYzwvaT4uPC9zdHJvbmc+IFRoaXMgbGV2ZWwgZGVub3RlcyBwYXJ0aWFsIG1hc3Rlcnkgb2YgcHJlcmVxdWlzaXRlIGtub3dsZWRnZSBhbmQgc2tpbGxzIHRoYXQgYXJlIGZ1bmRhbWVudGFsIGZvciBwZXJmb3JtYW5jZSBhdCB0aGUgPGk+TkFFUCBQcm9maWNpZW50PC9pPiBsZXZlbC4gPC9wPmQCnwEPZBYCZg8VAZsDPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0icHJvZmljaWVudCI+PC9hPjxzdHJvbmc+PGk+TkFFUCBQcm9maWNpZW50PC9pPi48L3N0cm9uZz4gVGhpcyBsZXZlbCByZXByZXNlbnRzIHNvbGlkIGFjYWRlbWljIHBlcmZvcm1hbmNlIGZvciBlYWNoIE5BRVAgYXNzZXNzbWVudC4gU3R1ZGVudHMgcmVhY2hpbmcgdGhpcyBsZXZlbCBoYXZlIGRlbW9uc3RyYXRlZCBjb21wZXRlbmN5IG92ZXIgY2hhbGxlbmdpbmcgc3ViamVjdCBtYXR0ZXIsIGluY2x1ZGluZyBzdWJqZWN0LW1hdHRlciBrbm93bGVkZ2UsIGFwcGxpY2F0aW9uIG9mIHN1Y2gga25vd2xlZGdlIHRvIHJlYWwgd29ybGQgc2l0dWF0aW9ucywgYW5kIGFuYWx5dGljYWwgc2tpbGxzIGFwcHJvcHJpYXRlIHRvIHRoZSBzdWJqZWN0IG1hdHRlci48L3A+ZAKgAQ9kFgJmDxUBxAI8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJuYWVwX3JlZ2lvbiI+PC9hPjxzdHJvbmc+TkFFUCByZWdpb24uPC9zdHJvbmc+IFNlZSB0aGUgZW50cnkgZm9yIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjcmVnaW9uIj5yZWdpb248L2E+IGZvciBtb3JlIGluZm9ybWF0aW9uLiBGb3IgcmVnaW9ucyB1c2VkIGZvciB0aGUgTmF0aW9uYWwgSW5kaWFuIEVkdWNhdGlvbiBTdHVkeSAoTklFUyksIHNlZSB0aGUgZW50cnkgZm9yIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjcmVnaW9uX25pZXMiPnJlZ2lvbiAoTklFUyk8L2E+LjwvcD5kAqEBD2QWAmYPFQHOATxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9Im5hZXBfc2NhbGVzIj48L2E+PGEgbmFtZT0ibmFlcHNjYWxlcyI+PC9hPjxzdHJvbmc+TkFFUCBzY2FsZXMuPC9zdHJvbmc+IFRoZSBzY2FsZXMgY29tbW9uIGFjcm9zcyBhZ2Ugb3IgZ3JhZGUgbGV2ZWxzIGFuZCBhc3Nlc3NtZW50IHllYXJzIHVzZWQgdG8gcmVwb3J0IE5BRVAgcmVzdWx0cy48L3A+ZAKiAQ9kFgJmDxUB+QM8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJuYWVwX3N0YXRlX2Nvb3JkaW5hdG9yIj48L2E+PGEgbmFtZT0ibnNjIj48L2E+PHN0cm9uZz5OQUVQIFN0YXRlIENvb3JkaW5hdG9yIChOU0MpLjwvc3Ryb25nPiBTdGFmZiBtZW1iZXIgb2YgcGFydGljaXBhdGluZyBzdGF0ZSBEZXBhcnRtZW50IG9mIEVkdWNhdGlvbiB3aG8gd29ya3Mgd2l0aCBmaWVsZCBzdGFmZiB0byBjb29yZGluYXRlIGFsbCA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI25hZXAiPk5BRVA8L2E+IGFjdGl2aXRpZXMgaW4gdGhlIHN0YXRlLiBGdWxsLXRpbWUgZmVkZXJhbGx5IGZ1bmRlZCBjb29yZGluYXRvcnMgYXJlIGFsc28gcmVzcG9uc2libGUgZm9yIGNvb3JkaW5hdGluZyBOQUVQIGFjdGl2aXRpZXMgaW4gdGhlaXIgc3RhdGUgaW5jbHVkaW5nIHByb21vdGluZyB1bmRlcnN0YW5kaW5nIG9mIE5BRVAgYW5kIGNvb3JkaW5hdGluZyBhc3Nlc3NtZW50IGFkbWluaXN0cmF0aW9ucy48L3A+ZAKjAQ9kFgJmDxUB0QM8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJuYWVwX3R1ZGFfY29vcmRpbmF0b3IiPjwvYT48YSBuYW1lPSJudGMiPjwvYT48c3Ryb25nPk5BRVAgVFVEQSBDb29yZGluYXRvciAoTlRDKS48L3N0cm9uZz4gU3RhZmYgbWVtYmVyIG9mIHBhcnRpY2lwYXRpbmcgVHJpYWwgVXJiYW4gRGlzdHJpY3Qgd2hvIHdvcmtzIHdpdGggZmllbGQgc3RhZmYgdG8gY29vcmRpbmF0ZSBhbGwgTkFFUCBhY3Rpdml0aWVzIGluIHRoZSBkaXN0cmljdC4gRGlzdHJpY3QgY29vcmRpbmF0b3JzIHVzdWFsbHkgd29yayB3aXRoIGEgdGVhbSBvZiBvdGhlciBkaXN0cmljdCBzdGFmZiB0byBjb29yZGluYXRlIE5BRVAgYWN0aXZpdGllcyBpbiB0aGVpciBkaXN0cmljdCBpbmNsdWRpbmcgcHJvbW90aW5nIHVuZGVyc3RhbmRpbmcgb2YgTkFFUCBhbmQgY29vcmRpbmF0aW5nIGFzc2Vzc21lbnQgYWRtaW5pc3RyYXRpb25zLjwvcD5kAqQBD2QWAmYPFQHKATxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9Im5haXMiPjwvYT48c3Ryb25nPk5BSVMuPC9zdHJvbmc+IFNlZSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI25hdGlvbmFsX2Fzc29jaWF0aW9uX29mX2luZGVwZW5kZW50X3NjaG9vbHMiPk5hdGlvbmFsIEFzc29jaWF0aW9uIG9mIEluZGVwZW5kZW50IFNjaG9vbHM8L2E+LjwvcD5kAqUBD2QWAmYPFQGCBDxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9Im5hdGlvbmFsX2Fzc2Vzc21lbnRfZ292ZXJuaW5nX2JvYXJkIj48L2E+PGEgbmFtZT0ibmFnYiI+PC9hPjxzdHJvbmc+TmF0aW9uYWwgQXNzZXNzbWVudCBHb3Zlcm5pbmcgQm9hcmQuPC9zdHJvbmc+IEluZGVwZW5kZW50IG9yZ2FuaXphdGlvbiB3aG9zZSBtZW1iZXJzIGFyZSBhcHBvaW50ZWQgYnkgdGhlIFUuUy4gU2VjcmV0YXJ5IG9mIEVkdWNhdGlvbi4gVGhlIEdvdmVybmluZyBCb2FyZCBwcm92aWRlcyBvdmVyYWxsIHBvbGljeSBkaXJlY3Rpb24gdG8gdGhlIE5BRVAgcHJvZ3JhbS4gSXQgaXMgYW4gaW5kZXBlbmRlbnQsIGJpcGFydGlzYW4gZ3JvdXAgd2hvc2UgbWVtYmVycyBpbmNsdWRlIGdvdmVybm9ycywgc3RhdGUgbGVnaXNsYXRvcnMsIGxvY2FsIGFuZCBzdGF0ZSBzY2hvb2wgb2ZmaWNpYWxzLCBlZHVjYXRvcnMsIGJ1c2luZXNzIHJlcHJlc2VudGF0aXZlcywgYW5kIG1lbWJlcnMgb2YgdGhlIGdlbmVyYWwgcHVibGljLjwvcD5kAqYBD2QWAmYPFQHxAjxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9Im5hdGlvbmFsX2Fzc29jaWF0aW9uX29mX2luZGVwZW5kZW50X3NjaG9vbHMiPjwvYT48c3Ryb25nPk5hdGlvbmFsIEFzc29jaWF0aW9uIG9mIEluZGVwZW5kZW50IFNjaG9vbHMgKE5BSVMpLjwvc3Ryb25nPiBBIG1lbWJlcnNoaXAgb3JnYW5pemF0aW9uIHRoYXQgcmVwcmVzZW50cyBuZWFybHkgMSwyMDAgVS5TLiBpbmRlcGVuZGVudCBzY2hvb2xzLCBpbmNsdWRpbmcgZGF5LCBib2FyZGluZywgYW5kIGRheS9ib2FyZGluZyBzY2hvb2xzOyBlbGVtZW50YXJ5IGFuZCBzZWNvbmRhcnkgc2Nob29sczsgYW5kIGJveXMnLCBnaXJscycsIGFuZCBjb2VkdWNhdGlvbmFsIHNjaG9vbHMuPC9wPmQCpwEPZBYCZg8VAccCPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0ibmF0aW9uYWxfaW5kaWFuX2VkdWNhdGlvbmFsX3N0dWR5Ij48L2E+PGEgbmFtZT0ibmllcyI+PC9hPjxzdHJvbmc+TmF0aW9uYWwgSW5kaWFuIEVkdWNhdGlvbmFsIFN0dWR5IChOSUVTKS48L3N0cm9uZz4gVGhlIG5hdGlvbmFsIEluZGlhbiBFZHVjYXRpb25hbCBTdHVkeSBpcyBhIHR3by1wYXJ0IHN0dWR5IGRlc2lnbmVkIHRvIGRlc2NyaWJlIHRoZSBjb25kaXRpb24gb2YgZWR1Y2F0aW9uIGZvciBBbWVyaWNhbiBJbmRpYW4vQWxhc2thIE5hdGl2ZSBzdHVkZW50cyBpbiB0aGUgVW5pdGVkIFN0YXRlcy48L3A+ZAKoAQ9kFgJmDxUBkQg8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJuYXRpb25hbF9saW5raW5nX3NhbXBsZSI+PC9hPjxzdHJvbmc+bmF0aW9uYWwgbGlua2luZyBzYW1wbGUuPC9zdHJvbmc+IFByaW9yIHRvIDIwMDIsIHNlcGFyYXRlIHN0YXRlIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjc2FtcGxlIj5zYW1wbGVzPC9hPiBhbmQgbmF0aW9uYWwgc2FtcGxlcyB3ZXJlIGRyYXduIGZvciB0aGUgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNuYWVwIj5OQUVQPC9hPiBzdGF0ZSBhbmQgbmF0aW9uYWwgYXNzZXNzbWVudHMuICBOQUVQIHN0YXRlIHNjYWxlcyB3ZXJlIGxpbmtlZCB0byB0aGUgbmF0aW9uYWwgc2NhbGVzIHVzaW5nIGEgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNjb21tb25fcG9wdWxhdGlvbl9saW5raW5nIj5jb21tb24gcG9wdWxhdGlvbiBsaW5raW5nPC9hPiBwcm9jZWR1cmUgaW4gd2hpY2ggdGhlIG1lYW4gYW5kIHN0YW5kYXJkIGRldmlhdGlvbiBvZiB0aGUgYWdncmVnYXRlIHN0YXRlIHNhbXBsZSB3YXMgbWF0Y2hlZCB0byB0aGUgbWVhbiBhbmQgc3RhbmRhcmQgZGV2aWF0aW9uIG9mIGEgbmF0aW9uYWwgbGlua2luZyBzYW1wbGUuICBUaGlzIG5hdGlvbmFsIGxpbmtpbmcgc2FtcGxlIChOTFMpIGNvbnRhaW5lZCB0aGUgc3Vic2V0IG9mIG5hdGlvbmFsIGRhdGEgdGhhdCB3YXMgcmVwcmVzZW50YXRpdmUgb2YgdGhlIHN0dWRlbnRzIGZyb20gPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNqdXJpc2RpY3Rpb24iPmp1cmlzZGljdGlvbnM8L2E+IHBhcnRpY2lwYXRpbmcgaW4gdGhlIHN0YXRlIGFzc2Vzc21lbnRzLiAgQmVnaW5uaW5nIGluIDIwMDIsIGEgY29tYmluZWQgc3RhdGUgYW5kIG5hdGlvbmFsIHNhbXBsZSBoYXMgYmVlbiBkcmF3biBmb3IgTkFFUCBzdGF0ZSBhbmQgbmF0aW9uYWwgYXNzZXNzbWVudHMsIGFuZCB0aGUgZXN0YWJsaXNobWVudCBvZiBhIG5hdGlvbmFsIGxpbmtpbmcgc2FtcGxlIGlzIHRoZXJlZm9yZSBubyBsb25nZXIgbmVjZXNzYXJ5LjwvcD5kAqkBD2QWAmYPFQGxBDxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9Im5hdGlvbmFsX3NjaG9vbF9sdW5jaF9wcm9ncmFtIj48L2E+PGEgbmFtZT0ibnNscCI+PC9hPjxzdHJvbmc+TmF0aW9uYWwgU2Nob29sIEx1bmNoIFByb2dyYW0gKE5TTFApLjwvc3Ryb25nPiBBIGZlZGVyYWxseSBhc3Npc3RlZCBtZWFsIHByb2dyYW0gdGhhdCBwcm92aWRlcyBsb3ctY29zdCBvciBmcmVlIGx1bmNoZXMgdG8gZWxpZ2libGUgc3R1ZGVudHMuIEl0IGlzIHNvbWV0aW1lcyByZWZlcnJlZCB0byBhcyB0aGUgZnJlZS9yZWR1Y2VkLXByaWNlIGx1bmNoIHByb2dyYW0uIEZyZWUgbHVuY2hlcyBhcmUgb2ZmZXJlZCB0byB0aG9zZSBzdHVkZW50cyB3aG9zZSBmYW1pbHkgaW5jb21lcyBhcmUgYXQgb3IgYmVsb3cgMTMwIHBlcmNlbnQgb2YgdGhlIHBvdmVydHkgbGV2ZWw7IHJlZHVjZWQtcHJpY2UgbHVuY2hlcyBhcmUgb2ZmZXJlZCB0byB0aG9zZSBzdHVkZW50cyB3aG9zZSBmYW1pbHkgaW5jb21lcyBhcmUgYmV0d2VlbiAxMzAgcGVyY2VudCBhbmQgMTg1IHBlcmNlbnQgb2YgdGhlIHBvdmVydHkgbGV2ZWwuPC9wPmQCqgEPZBYCZg8VAZUDPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0ibmNlc19wcml2YXRlX3NjaG9vbF9zdXJ2ZXkiPjwvYT48YSBuYW1lPSJwc3MiPjwvYT48c3Ryb25nPk5DRVMgUHJpdmF0ZSBTY2hvb2wgU3VydmV5IChQU1MpLjwvc3Ryb25nPiBBIHN1cnZleSBvZiBwcml2YXRlIHNjaG9vbCBpbmZvcm1hdGlvbiBjb2xsZWN0ZWQgYnkgdGhlIE5hdGlvbmFsIENlbnRlciBmb3IgRWR1Y2F0aW9uIFN0YXRpc3RpY3MgKE5DRVMpLiBFbnJvbGxtZW50IGdyYWRlIHNwYW4gYW5kIG90aGVyIGRhdGEgZm9yIGluZGl2aWR1YWwgcHJpdmF0ZSBzY2hvb2xzIHdhcyBhZ2dyZWdhdGVkIGludG8gZGF0YSBmb3IgdXNlIGluIHNhbXBsaW5nIHNjaG9vbHMgYW5kIGluIHByZWxpbWluYXJ5IHNlc3Npb24gYWxsb2NhdGlvbi48L3A+ZAKrAQ9kFgJmDxUBmwI8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJuZXdfZW5yb2xsZWVzIj48L2E+PHN0cm9uZz5uZXcgZW5yb2xsZWVzLjwvc3Ryb25nPiBOZXcgZW5yb2xsZWVzIGFyZSBzdHVkZW50cyB0aGF0IGVucm9sbGVkIGluIGEgc2Nob29sIGFmdGVyIHRoZSBvcmlnaW5hbCBsaXN0IG9mIHN0dWRlbnRzIHdhcyBjcmVhdGVkIGFuZCB0aGUgb3JpZ2luYWwgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNzYW1wbGUiPnNhbXBsZTwvYT4gd2FzIHN1YnNlcXVlbnRseSBkcmF3bi48L3A+ZAKsAQ9kFgJmDxUBggM8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJuZXdfc2Nob29sIj48L2E+PHN0cm9uZz5uZXcgc2Nob29sLjwvc3Ryb25nPiBBIG5ldyBzY2hvb2wgaXMgYSBzY2hvb2wgc2VsZWN0ZWQgZnJvbSB0aGUgbmV3IHNjaG9vbCA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3NhbXBsaW5nX2ZyYW1lIj5zYW1wbGluZyBmcmFtZTwvYT4sIGNyZWF0ZWQgdG8gdXBkYXRlIHRoZSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI25hZXAiPk5BRVA8L2E+IHNjaG9vbCBmcmFtZSB0byBhY2NvdW50IGZvciBuZXdseSBjb25zdHJ1Y3RlZCBvciBuZXdseSBlbGlnaWJsZSBzY2hvb2xzIG5vdCBvbiB0aGUgb3JpZ2luYWwgTkFFUCBzY2hvb2wgZnJhbWUuPC9wPmQCrQEPZBYCZg8VAYMBPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0ibm9uY2VydGFpbnR5Ij48L2E+PHN0cm9uZz5ub25jZXJ0YWludHkuPC9zdHJvbmc+IFNlbGVjdGVkIHdpdGggYSBwcm9iYWJpbGl0eSBsZXNzIHRoYW4gb25lLjwvcD5kAq4BD2QWAmYPFQHsATxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9Im5vbmNlcnRhaW50eV9wc3UiPjwvYT48c3Ryb25nPm5vbmNlcnRhaW50eSBQU1UuPC9zdHJvbmc+IEEgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNwcmltYXJ5X3NhbXBsaW5nX3VuaXQiPnByaW1hcnkgc2FtcGxpbmcgdW5pdCAoUFNVKTwvYT4gdGhhdCBpcyBzZWxlY3RlZCB3aXRoIGEgcHJvYmFiaWxpdHkgbGVzcyB0aGFuIG9uZS48L3A+ZAKvAQ9kFgJmDxUBywE8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJub25yZXNwb25zZSI+PC9hPjxzdHJvbmc+bm9ucmVzcG9uc2UuPC9zdHJvbmc+IFRoZSBmYWlsdXJlIHRvIG9idGFpbiByZXNwb25zZXMgb3IgbWVhc3VyZW1lbnRzIGZvciBhbGwgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNzYW1wbGUiPnNhbXBsZTwvYT4gZWxlbWVudHMuPC9wPmQCsAEPZBYCZg8VAZ8DPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0ibm9ucmVzcG9uc2VfYWRqdXN0bWVudF9jbGFzcyI+PC9hPjxzdHJvbmc+bm9ucmVzcG9uc2UgYWRqdXN0bWVudCBjbGFzcy48L3N0cm9uZz4gQSBzZXQgb2YgdW5pdHMgKGUuZy4sIHNjaG9vbHMgb3Igc3R1ZGVudHMpIHRoYXQgYXJlIGdyb3VwZWQgdG9nZXRoZXIgZm9yIHRoZSBwdXJwb3NlIG9mIGNhbGN1bGF0aW5nIG5vbnJlc3BvbnNlIGFkanVzdG1lbnRzLiBUaGUgdW5pdHMgYXJlIGhvbW9nZW5lb3VzIHdpdGggcmVzcGVjdCB0byBjZXJ0YWluIHVuaXQgY2hhcmFjdGVyaXN0aWNzLCBzdWNoIGFzIHNjaG9vbCBzaXplLCBsb2NhdGlvbiwgcHVibGljL3ByaXZhdGUsIHN0dWRlbnQncyBhZ2UsIHNleCwgYW5kIHN0dWRlbnQgZGlzYWJpbGl0eSBzdGF0dXMuPC9wPmQCsQEPZBYCZg8VAccBPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0ibm9ucmVzcG9uc2VfY2xhc3NfbGV2ZWwiPjwvYT48c3Ryb25nPm5vbnJlc3BvbnNlIGNsYXNzIGxldmVsLjwvc3Ryb25nPiBBIHBhcnRpY3VsYXIgdmFsdWUgb2YgYSB1bml0IGNoYXJhY3RlcmlzdGljIHRoYXQgZGVmaW5lcyBhIG5vbnJlc3BvbnNlIGFkanVzdG1lbnQgY2xhc3MuPC9wPmQCsgEPZBYCZg8VAbkDPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0ibm9uc2FtcGxpbmdfZXJyb3IiPjwvYT48YSBuYW1lPSJub25zYW1wbGluZ2Vycm9yIj48L2E+PHN0cm9uZz5ub25zYW1wbGluZyBlcnJvci48L3N0cm9uZz4gQSBnZW5lcmFsIHRlcm0gYXBwbHlpbmcgdG8gYWxsIHNvdXJjZXMgb2YgZXJyb3IsIHdpdGggdGhlIGV4Y2VwdGlvbiBvZiA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3NhbXBsaW5nX2Vycm9yIj5zYW1wbGluZyBlcnJvcjwvYT4uIEluY2x1ZGVzIGVycm9ycyBmcm9tIGRlZmVjdHMgaW4gdGhlIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjc2FtcGxpbmdfZnJhbWUiPnNhbXBsaW5nIGZyYW1lPC9hPiwgcmVzcG9uc2Ugb3IgbWVhc3VyZW1lbnQgZXJyb3JzLCBhbmQgbWlzdGFrZXMgaW4gcHJvY2Vzc2luZyB0aGUgZGF0YS48L3A+ZAKzAQ9kFgJmDxUBiAE8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJub25zZWN0YXJpYW4iPjwvYT48c3Ryb25nPm5vbnNlY3Rhcmlhbi48L3N0cm9uZz4gSGF2aW5nIG5vIHJlbGlnaW91cyBvcmllbnRhdGlvbiBvciBhZmZpbGlhdGlvbi48L3A+ZAK0AQ9kFgJmDxUBhQM8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJub3RfcmVhY2hlZF9pdGVtIj48L2E+PGEgbmFtZT0ibm90X3JlYWNoZWQiPjwvYT48c3Ryb25nPm5vdC1yZWFjaGVkIGl0ZW0uPC9zdHJvbmc+IEFuIGl0ZW0gdG8gd2hpY2ggdGhlIHN0dWRlbnQgZGlkIG5vdCByZXNwb25kIGJlY2F1c2UgdGhlIHRpbWUgbGltaXQgd2FzIHVwIGZvciB0aGUgc2VjdGlvbiBvZiB0aGUgYXNzZXNzbWVudCBvbiB3aGljaCBzL2hlIHdhcyB3b3JraW5nLiBBZnRlciB0aGUgZmlyc3QgIm5vdCByZWFjaGVkIiBpdGVtLCB0aGUgc3R1ZGVudCB3aWxsIGhhdmUgbm8gcmVzcG9uc2VzIHRvIGFueSBmdXJ0aGVyIHF1ZXN0aW9ucyBvbiB0aGF0IHNlY3Rpb24gb2YgdGhlIGFzc2Vzc21lbnQuPC9wPmQCtQEPZBYCZg8VAdoCPHAgY2xhc3M9Ik5SQ194c21hbGxzYW5zIiBhbGlnbj0icmlnaHQiPjxhIGNsYXNzPSJsaW5rY29udGVudGJvZHkiIGhyZWY9IiN0b3AiPkJhY2sgdG8gVG9wPC9hPjwvcD48aHIgLz48YSBuYW1lPSJvIj48L2E+PHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0ib2JqZWN0aXZlIj48L2E+PHN0cm9uZz5vYmplY3RpdmUuPC9zdHJvbmc+IEEgZGVzaXJhYmxlIGVkdWNhdGlvbiBnb2FsIGFjY2VwdGVkIGJ5IHNjaG9sYXJzIGluIHRoZSBmaWVsZCwgZWR1Y2F0b3JzLCBhbmQgY29uY2VybmVkIGxheXBlcnNvbnMgYW5kIGVzdGFibGlzaGVkIHRocm91Z2ggYSBjb25zZW5zdXMgYXBwcm9hY2guPC9wPmQCtgEPZBYCZg8VAckCPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0ib2JzZXJ2ZWRfcmFjZV9ldGhuaWNpdHkiPjwvYT48YSBuYW1lPSJvYnNlcnZlZHJhY2UiPjwvYT48c3Ryb25nPm9ic2VydmVkIHJhY2UvZXRobmljaXR5Ljwvc3Ryb25nPiA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3JhY2UiPlJhY2U8L2E+IG9yIGV0aG5pY2l0eSBvZiBhbiBhc3Nlc3NlZCBzdHVkZW50IGFzIHBlcmNlaXZlZCBieSB0aGUgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNleGVyY2lzZV9hZG1pbmlzdHJhdG9yIj5leGVyY2lzZSBhZG1pbmlzdHJhdG9yIChFQSk8L2E+LjwvcD5kArcBD2QWAmYPFQHLAjxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9Im9mZl90cmFja19zdHVkZW50cyI+PC9hPjxhIG5hbWU9Im9mZi10cmFja19zdHVkZW50cyI+PC9hPjxzdHJvbmc+b2ZmIHRyYWNrIHN0dWRlbnRzLjwvc3Ryb25nPiBTdHVkZW50cyB3aG8gYXR0ZW5kIHllYXItcm91bmQgc2Nob29scywgYnV0IGFyZSBub3QgaW4gc2Nob29sIGF0IHRoZSB0aW1lIG9mIHRoZSBhc3Nlc3NtZW50LiAoSW4geWVhci1yb3VuZCBzY2hvb2xzLCBhIGNlcnRhaW4gcGVyY2VudGFnZSBvZiBzdHVkZW50cyBhcmUgIm9mZiIgYXQgYW55IGdpdmVuIHRpbWUsIG9uIHZhY2F0aW9uLCBldGMuKTwvcD5kArgBD2QWAmYPFQHTAjxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9Im9mZl90YXNrX3Jlc3BvbnNlIj48L2E+PGEgbmFtZT0ib2ZmLXRhc2tfcmVzcG9uc2UiPjwvYT48YSBuYW1lPSJvZmZ0YXNrIj48L2E+PHN0cm9uZz5vZmYtdGFzayByZXNwb25zZS48L3N0cm9uZz4gQSByZXNwb25zZSB0aGF0IGlzIHVucmVsYXRlZCB0byB0aGUgcXVlc3Rpb24gYmVpbmcgcG9zZWQ7IGRpZmZlcnMgZnJvbSBhbiBpbmNvcnJlY3QgcmVzcG9uc2UgdG8gdGhlIHF1ZXN0aW9uIG9yIGFuIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjb21pdHRlZF9yZXNwb25zZSI+b21pdHRlZCByZXNwb25zZTwvYT4uPC9wPmQCuQEPZBYCZg8VAcACPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0ib21pdHRlZF9yZXNwb25zZSI+PC9hPjxhIG5hbWU9Im9taXQiPjwvYT48c3Ryb25nPm9taXR0ZWQgcmVzcG9uc2UuPC9zdHJvbmc+IEEgbWlzc2luZyByZXNwb25zZSBwcmlvciB0byB0aGUgbGFzdCBvYnNlcnZlZCByZXNwb25zZTsgdGhpcyBpcyBjb25zaWRlcmVkIGFuIGludGVudGlvbmFsIGJlaGF2aW9yLiBUaGlzIHRlcm0gaXMgY29udHJhc3RlZCB3aXRoIHRoZSB0ZXJtIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjbm90X3JlYWNoZWRfaXRlbSI+bm90IHJlYWNoZWQ8L2E+LjwvcD5kAroBD2QWAmYPFQF6PHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0ib25fdGhlX2ZseSI+PC9hPjxzdHJvbmc+b24gdGhlIGZseS48L3N0cm9uZz4gQXV0b21hdGljYWxseSBnZW5lcmF0ZWQgaW4gcmVhbCB0aW1lLjwvcD5kArsBD2QWAmYPFQHUAzxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9Im9ubGluZV9idW5kbGVfYXNzaWdubWVudF9hbmRfZGlzdHJpYnV0aW9uX3N5c3RlbSI+PC9hPjxzdHJvbmc+b25saW5lIGJ1bmRsZSBhc3NpZ25tZW50IGFuZCBkaXN0cmlidXRpb24gc3lzdGVtLjwvc3Ryb25nPiBBIHNvZnR3YXJlIHByb2dyYW0gdGhhdCB1c2VzIHRoZSBpbmZvcm1hdGlvbiBmcm9tIHRoZSBxdWFsaXR5LWNvbnRyb2wgc2Nhbm5pbmcgb2YgdGhlIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjYnVuZGxlIj5idW5kbGU8L2E+IGJhcmNvZGVzLCB0aGUgc3VwZXJ2aXNvciBsaXN0LCBhbmQgdGhlIGRpc3RhbmNlIGZyb20gdGhlIGRpc3RyaWJ1dGlvbiBwb2ludCB0byBhc3NpZ24gc3BlY2lmaWMgYnVuZGxlcyB0byBzcGVjaWZpYyBzZXNzaW9ucy9zY2hvb2xzIGFuZCBzdXBlcnZpc29ycyBmb3IgYnVsayBkaXN0cmlidXRpb24uPC9wPmQCvAEPZBYCZg8VAaICPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0ib3RoZXJfYWNhZGVtaWNfY291cnNlcyI+PC9hPjxzdHJvbmc+b3RoZXIgYWNhZGVtaWMgY291cnNlcy48L3N0cm9uZz4gQSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI2NvdXJzZV90eXBlcyI+Y291cnNlIHR5cGU8L2E+IGRlZmluZWQgZm9yIHRoZSBIaWdoIFNjaG9vbCBUcmFuc2NyaXB0IFN0dWR5LCBjb3Vyc2VzIGFyZSBmaW5lIGFydHMsIGZvcmVpZ24gbGFuZ3VhZ2VzLCBhbmQgY29tcHV0ZXItcmVsYXRlZCBzdHVkaWVzLjwvcD5kAr0BD2QWAmYPFQH1AjxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9Im90aGVyX2NvdXJzZXMiPjwvYT48c3Ryb25nPm90aGVyIGNvdXJzZXMuPC9zdHJvbmc+IEEgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNjb3Vyc2VfdHlwZXMiPmNvdXJzZSB0eXBlPC9hPiBkZWZpbmVkIGZvciB0aGUgSGlnaCBTY2hvb2wgVHJhbnNjcmlwdCBTdHVkeSwgb3RoZXIgY291cnNlcyBpbmNsdWRlcyBjb3Vyc2VzIHN1Y2ggYXMsIHZvY2F0aW9uYWwgZWR1Y2F0aW9uLCBnZW5lcmFsIHNraWxscywgcGVyc29uYWwgaGVhbHRoIGFuZCBwaHlzaWNhbCBlZHVjYXRpb24sIHJlbGlnaW9uLCBtaWxpdGFyeSBzY2llbmNlIGFuZCBzcGVjaWFsIGVkdWNhdGlvbiwgZXRjLjwvcD5kAr4BD2QWAmYPFQGEAjxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9Im92ZXJzYW1wbGluZyI+PC9hPjxhIG5hbWU9Im92ZXIiPjwvYT48c3Ryb25nPm92ZXJzYW1wbGluZy48L3N0cm9uZz4gRGVsaWJlcmF0ZWx5IHNhbXBsaW5nIGEgcG9ydGlvbiBvZiB0aGUgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNwb3B1bGF0aW9uIj5wb3B1bGF0aW9uPC9hPiBhdCBhIGhpZ2hlciByYXRlIHRoYW4gdGhlIHJlbWFpbmRlciBvZiB0aGUgcG9wdWxhdGlvbi48L3A+ZAK/AQ9kFgJmDxUBlwI8cCBjbGFzcz0iTlJDX3hzbWFsbHNhbnMiIGFsaWduPSJyaWdodCI+PGEgY2xhc3M9Imxpbmtjb250ZW50Ym9keSIgaHJlZj0iI3RvcCI+QmFjayB0byBUb3A8L2E+PC9wPjxociAvPjxhIG5hbWU9InAiPjwvYT48cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJwX3BsdXMiPjwvYT48YSBuYW1lPSJwKyI+PC9hPjxzdHJvbmc+cCsuPC9zdHJvbmc+IFRoZSBwcm9wb3J0aW9uIG9mIGV4YW1pbmVlcyB3aG8gcmVjZWl2ZWQgYSBjb3JyZWN0IHNjb3JlIG9uIHRoZSBpdGVtLjwvcD5kAsABD2QWAmYPFQGTAzxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9InBhcmVudGFsX2VkdWNhdGlvbiI+PC9hPjxhIG5hbWU9InBhcmVudGFsIj48L2E+PHN0cm9uZz5wYXJlbnRhbCBlZHVjYXRpb24uPC9zdHJvbmc+IEEgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNuYWVwIj5OQUVQPC9hPiA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3JlcG9ydGluZyI+cmVwb3J0aW5nIGdyb3VwPC9hPiBkZWZpbmVkIGJ5IHRoZSBoaWdoZXN0IGxldmVsIG9mIGVkdWNhdGlvbiBvZiB0aGUgbW90aGVyIGFuZCBmYXRoZXIgb2YgYW4gYXNzZXNzZWQgc3R1ZGVudCBhcyBkZXJpdmVkIGZyb20gdGhlIHN0dWRlbnQncyByZXNwb25zZSB0byB0d28gYmFja2dyb3VuZCBxdWVzdGlvbm5haXJlIGl0ZW1zLjwvcD5kAsEBD2QWAmYPFQGnATxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9InBlYXJzb24iPjwvYT48c3Ryb25nPlBlYXJzb24uPC9zdHJvbmc+IFRoZSBtYXRlcmlhbHMgYW5kIHNjb3JpbmcgY29udHJhY3RvciBmb3IgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNuYWVwIj5OQUVQPC9hPi48L3A+ZALCAQ9kFgJmDxUBjAI8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJwZWFyc29uX3Byb2R1Y3RfbW9tZW50X2NvcnJlbGF0aW9uIj48L2E+PGEgbmFtZT0icGVhcnNvbl9wcm9kdWN0LW1vbWVudF9jb3JyZWxhdGlvbiI+PC9hPjxzdHJvbmc+UGVhcnNvbiBwcm9kdWN0LW1vbWVudCBjb3JyZWxhdGlvbi48L3N0cm9uZz4gQSBzdGF0aXN0aWNhbCBpbmRleCB0aGF0IHF1YW50aWZpZXMgdGhlIGRlZ3JlZSBvZiByZWxhdGlvbnNoaXAgYmV0d2VlbiB0aGUgdHdvIHNjb3Jlcy48L3A+ZALDAQ9kFgJmDxUBgQI8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJwZXJjZW50X2NvcnJlY3QiPjwvYT48YSBuYW1lPSJwZXJjZW50Y29ycmVjdCI+PC9hPjxzdHJvbmc+cGVyY2VudCBjb3JyZWN0Ljwvc3Ryb25nPiBUaGUgcGVyY2VudCBvZiBhIHRhcmdldCA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3BvcHVsYXRpb24iPnBvcHVsYXRpb248L2E+IHRoYXQgd291bGQgYW5zd2VyIGEgcGFydGljdWxhciBleGVyY2lzZSBjb3JyZWN0bHkuPC9wPmQCxAEPZBYCZg8VAfMCPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0icGVyY2VudGFnZV9vZl9leGFjdF9hZ3JlZW1lbnQiPjwvYT48c3Ryb25nPnBlcmNlbnRhZ2Ugb2YgZXhhY3QgYWdyZWVtZW50Ljwvc3Ryb25nPiBBIHF1YW50aXRhdGl2ZSBpbmRleCBvZiB0aGUgZGVncmVlIG9mIGRlY2lzaW9uIGNvbnNpc3RlbmN5LiAgSXQgaXMgdXNlZCB0byBkZXNjcmliZSB0aGUgYWNjdXJhY3kgb2YgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNyYXRlciI+cmF0ZXJzPC9hPiBzY29yaW5nIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjY29uc3RydWN0ZWQtcmVzcG9uc2VfaXRlbSI+Y29uc3RydWN0ZWQtcmVzcG9uc2UgaXRlbXM8L2E+LjwvcD5kAsUBD2QWAmYPFQGnAzxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9InBlcmNlbnRpbGUiPjwvYT48c3Ryb25nPnBlcmNlbnRpbGUuPC9zdHJvbmc+IEEgc2NvcmUgbG9jYXRpb24gYmVsb3cgd2hpY2ggYSBzcGVjaWZpZWQgcGVyY2VudGFnZSBvZiB0aGUgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNwb3B1bGF0aW9uIj5wb3B1bGF0aW9uPC9hPiBmYWxscy4gRm9yIGV4YW1wbGUsIGluIDE5OTgsIHRoZSB0ZW50aCBwZXJjZW50aWxlIG9mIGZvdXJ0aC1ncmFkZSByZWFkaW5nIHNjb3JlcyB3YXMgMTY3LiBUaGlzIG1lYW5zIHRoYXQgaW4gMTk5OCwgdGVuIHBlcmNlbnQgb2YgZm91cnRoLWdyYWRlcnMgaGFkIE5BRVAgcmVhZGluZyBzY29yZXMgYmVsb3cgMTY3LCB3aGlsZSA5MCBwZXJjZW50IHNjb3JlZCBhdCBvciBhYm92ZSAxNjcuPC9wPmQCxgEPZBYCZg8VAY4FPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0icGVyZm9ybWFuY2UiPjwvYT48c3Ryb25nPnBlcmZvcm1hbmNlIGxldmVscy48L3N0cm9uZz4gUmVwb3J0ZWQgYXMgdGhlIHBlcmNlbnRhZ2VzIG9mIHN0dWRlbnRzIGF0dGFpbmluZyBzcGVjaWZpYyBsZXZlbHMgb2YgcGVyZm9ybWFuY2UgY29ycmVzcG9uZGluZyB0byBmaXZlIHBvaW50cyBvbiB0aGUgTkFFUCBsb25nLXRlcm0gdHJlbmQgcmVhZGluZyBhbmQgbWF0aGVtYXRpY3Mgc2NhbGVzICgxNTAsIDIwMCwgMjUwLCAzMDAsIGFuZCAzNTApLiBUaGUgc3BlY2lmaWMgZGVzY3JpcHRpb25zIGZvciBlYWNoIGxldmVsIHJlZmxlY3QgdGhlIHR5cGVzIG9mIHF1ZXN0aW9ucyBzdHVkZW50cyBwZXJmb3JtaW5nIGF0IHRoYXQgbGV2ZWwgd2VyZSBtb3JlIGxpa2VseSB0byBhbnN3ZXIgY29ycmVjdGx5IHRoYW4gc3R1ZGVudHMgYXQgbG93ZXIgbGV2ZWxzLiBUaGUgZml2ZSBwZXJmb3JtYW5jZSBsZXZlbHMgaW4gZWFjaCBzdWJqZWN0IGFyZSBhcHBsaWNhYmxlIGZvciA5LSwgMTMtLCBhbmQgMTcteWVhciBvbGRzLCBob3dldmVyLCB0aGUgbGlrZWxpaG9vZCBvZiBhdHRhaW5pbmcgaGlnaGVyIHBlcmZvcm1hbmNlIGxldmVscyBpcyByZWxhdGVkIHRvIGEgc3R1ZGVudOKAmXMgYWdlLiA8L3A+ZALHAQ9kFgJmDxUBgQM8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJwaGFzZV9yZXZpZXdfc3lzdGVtIj48L2E+PHN0cm9uZz5QaGFzZSBSZXZpZXcgU3lzdGVtIChQUlMpLjwvc3Ryb25nPiBBIHF1YWxpdHkgY29udHJvbCBtZXRob2QgdGhhdCByZXF1aXJlcyB0aGUgdXNlciB0byBkb2N1bWVudCB0aGUgQnVzaW5lc3MgUGxhbiwgdGhlIEZpbmFuY2lhbCBQbGFuLCB0aGUgT3BlcmF0aW9ucyBQbGFuLCBhbmQgdGhlIFJpc2tzIG9mIHRoZSBwcm9ncmFtLiAgVGhlIGRvY3VtZW50cyBnZW5lcmF0ZWQgYXJlIHJldmlld2VkIGJ5IG1hbmFnZW1lbnQgYXQgc3BlY2lmaWMgdGltZXMgaW4gdGhlIHByb2dyYW0ncyBsaWZlY3ljbGUuICBJdCBpcyBwcm9ncmFtIHRlYW0gZm9jdXNlZC48L3A+ZALIAQ9kFgJmDxUB8AM8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJwaWxvdF90ZXN0Ij48L2E+PGEgbmFtZT0icGlsb3QiPjwvYT48c3Ryb25nPnBpbG90IHRlc3QuPC9zdHJvbmc+IEEgcHJldGVzdCBvZiBpdGVtcyB0byBvYnRhaW4gaW5mb3JtYXRpb24gcmVnYXJkaW5nIGNsYXJpdHksIGRpZmZpY3VsdHkgbGV2ZWxzLCB0aW1pbmcsIGZlYXNpYmlsaXR5LCBhbmQgc3BlY2lhbCBhZG1pbmlzdHJhdGl2ZSBzaXR1YXRpb25zLiBUaGUgcGlsb3QgdGVzdCBpcyBwZXJmb3JtZWQgYmVmb3JlIHJldmlzaW5nIGFuZCBzZWxlY3RpbmcgdGhlIGl0ZW1zIHRvIGJlIHVzZWQgaW4gdGhlIGFzc2Vzc21lbnQsIG9yIGluIHRoZSBjYXNlIG9mIG1hdGggYW5kIHJlYWRpbmcgYXQgZ3JhZGVzIDQgYW5kIDgsIGJlZm9yZSBzZWxlY3RpbmcgaXRlbXMgdG8gYmUgdXNlZCBpbiB0aGUgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNmaWVsZF90ZXN0Ij5maWVsZCB0ZXN0PC9hPi48L3A+ZALJAQ9kFgJmDxUBlgY8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJwbGF1c2libGVfdmFsdWVzIj48L2E+PGEgbmFtZT0icGxhdXNpYmxlIj48L2E+PHN0cm9uZz5wbGF1c2libGUgdmFsdWVzLjwvc3Ryb25nPiBQcm9maWNpZW5jeSBlc3RpbWF0ZXMgZm9yIGFuIGluZGl2aWR1YWwgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNuYWVwIj5OQUVQPC9hPiA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3Jlc3BvbmRlbnQiPnJlc3BvbmRlbnQ8L2E+LCBkcmF3biBhdCByYW5kb20gZnJvbSBhIGNvbmRpdGlvbmFsIGRpc3RyaWJ1dGlvbiBvZiBwb3RlbnRpYWwgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNzY2FsZV9zY29yZSI+c2NhbGUgc2NvcmVzPC9hPiBmb3IgYWxsIHN0dWRlbnRzIGluIHRoZSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3NhbXBsZSI+c2FtcGxlPC9hPiB3aG8gaGF2ZSBzaW1pbGFyIGNoYXJhY3RlcmlzdGljcyBhbmQgaWRlbnRpY2FsIHBhdHRlcm5zIG9mIGl0ZW0gcmVzcG9uc2VzLiBOQUVQIHVzdWFsbHkgYXNzaWducyBmaXZlIHBsYXVzaWJsZSB2YWx1ZXMgdG8gZWFjaCByZXNwb25kZW50LiBUaGUgcGxhdXNpYmxlIHZhbHVlcyBhcmUgbm90IHRlc3Qgc2NvcmVzIGZvciBpbmRpdmlkdWFscyBpbiB0aGUgdXN1YWwgc2Vuc2U7IHRoZXkgYXJlIG9mZmVyZWQgb25seSBhcyBpbnRlcm1lZGlhcnkgY29tcHV0YXRpb25zIGZvciBjYWxjdWxhdGluZyBzdW1tYXJ5IHN0YXRpc3RpY3MgZm9yIGdyb3VwcyBvZiBzdHVkZW50cy48L3A+ZALKAQ9kFgJmDxUBkQM8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJwb2ludF9iaXNlcmlhbF9jb3JyZWxhdGlvbl9jb2VmZmljaWVudCI+PC9hPjxhIG5hbWU9InBvaW50LWJpc2VyaWFsX2NvcnJlbGF0aW9uX2NvZWZmaWNpZW50Ij48L2E+PHN0cm9uZz5wb2ludC1iaXNlcmlhbCBjb3JyZWxhdGlvbiBjb2VmZmljaWVudC48L3N0cm9uZz4gVGhlIGNvcnJlbGF0aW9uIGJldHdlZW4gYSBkaWNob3RvbW91cyB2YXJpYWJsZSBhbmQgYSBjb250aW51b3VzIHZhcmlhYmxlLiAgVGhlIHBvaW50IGJpc2VyaWFsIGNvcnJlbGF0aW9uIGlzIGVxdWFsIHRvIHRoZSBiaXNlcmlhbCBjb3JyZWxhdGlvbiBtdWx0aXBsaWVkIGJ5IGEgZmFjdG9yIHRoYXQgZGVwZW5kcyBvbmx5IG9uIHRoZSBpdGVtIGRpZmZpY3VsdHkuPC9wPmQCywEPZBYCZg8VAcYCPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0icG9seXNlcmlhbF9jb3JyZWxhdGlvbl9jb2VmZmljaWVudCI+PC9hPjxzdHJvbmc+cG9seXNlcmlhbCBjb3JyZWxhdGlvbiBjb2VmZmljaWVudC48L3N0cm9uZz4gVGhlIGNvcnJlbGF0aW9uIGJldHdlZW4gYSBjYXRlZ29yaWNhbCB2YXJpYWJsZSBhbmQgYSBjb250aW51b3VzIHZhcmlhYmxlIG9idGFpbmVkIGJ5IGh5cG90aGVzaXppbmcgdGhlIGV4aXN0ZW5jZSBvZiBhIGNvbnRpbnVvdXMgJnF1b3Q7bGF0ZW50JnF1b3Q7IHZhcmlhYmxlIHVuZGVybHlpbmcgdGhlIGNhdGVnb3JpemVkIHZhcmlhYmxlLjwvcD5kAswBD2QWAmYPFQGMAjxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9InBvbHl0b21vdXNfaXRlbSI+PC9hPjxhIG5hbWU9InBvbHl0b21vdXMiPjwvYT48c3Ryb25nPnBvbHl0b21vdXMgaXRlbS48L3N0cm9uZz4gQW4gaXRlbSBmb3Igd2hpY2ggbW9yZSB0aGFuIHR3byBwb3NzaWJsZSByZXNwb25zZXMsIG90aGVyIHRoYW4gbWlzc2luZyBhbmQgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNvZmZfdGFza19yZXNwb25zZSI+DQpvZmYtdGFzazwvYT4sIGV4aXN0LjwvcD5kAs0BD2QWAmYPFQGYBDxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9InBvcHVsYXRpb24iPjwvYT48c3Ryb25nPnBvcHVsYXRpb24uPC9zdHJvbmc+IEluIHRoZSBjYXNlIG9mIE5BRVAsIHRoZSBwb3B1bGF0aW9uIG9mIGludGVyZXN0IGlzIHRoZSBlbnRpcmUgY29sbGVjdGlvbiBvZiBBbWVyaWNhbiBzdHVkZW50cyBpbiBwdWJsaWMgb3IgcHJpdmF0ZSBzY2hvb2xzIGF0IGdyYWRlcyA0LCA4LCBvciAxMiAob3IgaW4gdGhlIGNhc2Ugb2YgdGhlIGxvbmctdGVybSB0cmVuZCBhc3Nlc3NtZW50cywgYXQgYWdlcyA5LCAxMywgYW5kIDE3IHllYXJzKS4gVGhlIHNtYWxsIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjc2FtcGxlIj5zYW1wbGVzPC9hPiBvZiBzdHVkZW50cyB0aGF0IE5BRVAgc2VsZWN0cyBmb3IgdGhlIGFzc2Vzc21lbnQgcGVybWl0IGluZmVyZW5jZXMgYWJvdXQgYWNhZGVtaWMgcGVyZm9ybWFuY2UgdG8gYmUgbWFkZSBmb3IgYWxsIHNjaG9vbCBzdHVkZW50cyBhdCB0aGUgdGhyZWUgZ3JhZGUgb3IgYWdlIGxldmVscy48L3A+ZALOAQ9kFgJmDxUBzgI8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJwb3B1bGF0aW9uX3N0cnVjdHVyZV9tb2RlbCI+PC9hPjxhIG5hbWU9InBvcHVsYXRpb24tc3RydWN0dXJlX21vZGVsIj48L2E+PHN0cm9uZz5wb3B1bGF0aW9uLXN0cnVjdHVyZSBtb2RlbC48L3N0cm9uZz4gQSBtb2RlbCB0aGF0IHJlbGF0ZXMgdGhlIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjc2NhbGVfc2NvcmUiPnNjYWxlIHNjb3JlczwvYT4gaW4gPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNuYWVwIj5OQUVQPC9hPiB0byB0aGUgZ3JvdXBzIHRvIHdoaWNoIHN0dWRlbnRzIGJlbG9uZy48L3A+ZALPAQ9kFgJmDxUBjwI8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJwb3N0ZXJpb3JfZGlzdHJpYnV0aW9uIj48L2E+PHN0cm9uZz5wb3N0ZXJpb3IgZGlzdHJpYnV0aW9uLjwvc3Ryb25nPiBBIGRpc3RyaWJ1dGlvbiBiYXNlZCBvbiB0aGUgcHJvYmFiaWxpdHkgb2YgYW4gZXZlbnQsIHN1Y2ggYXMgYSBjZXJ0YWluIHN0dWRlbnQgcmVzcG9uc2UgcGF0dGVybiwgZ2l2ZW4gYW4gYWN0dWFsIG9jY3VycmVuY2UgYW5kIGFuIGV4cGVjdGF0aW9uIG9mIHRoYXQgb2NjdXJyZW5jZS48L3A+ZALQAQ9kFgJmDxUBvwI8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJwb3N0c3RyYXRpZmljYXRpb24iPjwvYT48YSBuYW1lPSJwb3N0Ij48L2E+PHN0cm9uZz5wb3N0c3RyYXRpZmljYXRpb24uPC9zdHJvbmc+IENsYXNzaWZpY2F0aW9uIGFuZCB3ZWlnaHRpbmcgdG8gY29ycmVzcG9uZCB0byBleHRlcm5hbCB2YWx1ZXMgb2Ygc2VsZWN0ZWQgc2FtcGxpbmcgdW5pdHMgYnkgYSBzZXQgb2Ygc3RyYXRhIGRlZmluaXRpb25zIGFmdGVyIHRoZSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3NhbXBsZSI+c2FtcGxlPC9hPiBoYXMgYmVlbiBzZWxlY3RlZC48L3A+ZALRAQ9kFgJmDxUBpwE8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJwb3dlciI+PC9hPjxzdHJvbmc+cG93ZXIuPC9zdHJvbmc+IFRoZSBwcm9iYWJpbGl0eSBvZiBhIHN0dWR5IHlpZWxkaW5nIGEgc2lnbmlmaWNhbnQgcmVzdWx0IGlmIHRoZSByZXNlYXJjaCBoeXBvdGhlc2lzIGlzIHRydWUuPC9wPmQC0gEPZBYCZg8VAZgCPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0icHJpbWFyeV9zYW1wbGluZ191bml0Ij48L2E+PGEgbmFtZT0icHN1Ij48L2E+PHN0cm9uZz5wcmltYXJ5IHNhbXBsaW5nIHVuaXQgKFBTVSkuPC9zdHJvbmc+IFRoZSBiYXNpYyBnZW9ncmFwaGljIHNhbXBsaW5nIHVuaXQgZm9yIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjbmFlcCI+TkFFUDwvYT47IGNhbiBiZSBlaXRoZXIgYSBzaW5nbGUgY291bnR5IG9yIGEgc2V0IG9mIGNvbnRpZ3VvdXMgY291bnRpZXMuPC9wPmQC0wEPZBYCZg8VAZECPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0icHJpb3JfZGlzdHJpYnV0aW9uIj48L2E+PHN0cm9uZz5wcmlvciBkaXN0cmlidXRpb24uPC9zdHJvbmc+IEEgZGlzdHJpYnV0aW9uIGJhc2VkIG9uIHRoZSBwcm9iYWJpbGl0eSBvZiBhbiBldmVudCwgc3VjaCBhcyBhIGNlcnRhaW4gc3R1ZGVudCByZXNwb25zZSBwYXR0ZXJuLCBnaXZlbiBvbmx5IGFuIGV4cGVjdGF0aW9uIG9mIGFuIG9jY3VycmVuY2UgYW5kIG5vdCBvbiBhbiBhY3R1YWwgb2NjdXJyZW5jZS48L3A+ZALUAQ9kFgJmDxUBrwI8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJwcml2YXRlX3NjaG9vbHMiPjwvYT48c3Ryb25nPnByaXZhdGUgc2Nob29scy48L3N0cm9uZz4gUHJpdmF0ZSBzY2hvb2xzIGluY2x1ZGUgQ2F0aG9saWMsIENvbnNlcnZhdGl2ZSBDaHJpc3RpYW4sIEx1dGhlcmFuLCBhbmQgb3RoZXIgcHJpdmF0ZSBzY2hvb2xzLiBSZXN1bHRzIGFyZSByZXBvcnRlZCBmb3IgcHJpdmF0ZSBzY2hvb2xzIG92ZXJhbGwsIGFzIHdlbGwgYXMgZGlzYWdncmVnYXRlZCBieSBDYXRob2xpYyBhbmQgb3RoZXIgcHJpdmF0ZSBzY2hvb2xzLjwvcD5kAtUBD2QWAmYPFQG+BDxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9InByb2JhYmlsaXR5X3Byb3BvcnRpb25hbF90b19zaXplX3NhbXBsaW5nIj48L2E+PGEgbmFtZT0icHJvYmFiaWxpdHlfcHJvcG9ydGlvbmFsX3RvX3NpemUiPjwvYT48c3Ryb25nPnByb2JhYmlsaXR5IHByb3BvcnRpb25hbCB0byBzaXplIChQUFMpIHNhbXBsaW5nLjwvc3Ryb25nPiBBIHNhbXBsaW5nIG1ldGhvZCBpbiB3aGljaCB0aGUgcHJvYmFiaWxpdHkgb2Ygc2VsZWN0aW5nIGEgdW5pdCBpcyBkaXJlY3RseSBwcm9wb3J0aW9uYWwgdG8gdGhlIHVuaXQncyA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI21lYXN1cmVfb2Zfc2l6ZSI+bWVhc3VyZSBvZiBzaXplPC9hPi4gRm9yIGV4YW1wbGUsIGluIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjbmFlcCI+TkFFUDwvYT4sIHNjaG9vbHMgYXJlIHNlbGVjdGVkIHdpdGggcHJvYmFiaWxpdGllcyBwcm9wb3J0aW9uYXRlIHRvIGVzdGltYXRlZCA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI2dyYWRlX2Vucm9sbG1lbnQiPmdyYWRlIGVucm9sbG1lbnQ8L2E+LjwvcD5kAtYBD2QWAmYPFQG/AjxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9InByb2JhYmlsaXR5X3NhbXBsZSI+PC9hPjxhIG5hbWU9InByb2JzYW1wbGUiPjwvYT48c3Ryb25nPnByb2JhYmlsaXR5IHNhbXBsZS48L3N0cm9uZz4gQSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3NhbXBsZSI+c2FtcGxlPC9hPiBpbiB3aGljaCBldmVyeSBlbGVtZW50IG9mIHRoZSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3BvcHVsYXRpb24iPnBvcHVsYXRpb248L2E+IGhhcyBhIGtub3duLCBub256ZXJvIHByb2JhYmlsaXR5IG9mIGJlaW5nIHNlbGVjdGVkLjwvcD5kAtcBD2QWAmYPFQHQAzxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9InByb2Nlc3NfY29udHJvbF9zeXN0ZW0iPjwvYT48c3Ryb25nPlByb2Nlc3MgQ29udHJvbCBTeXN0ZW0uPC9zdHJvbmc+IEEgY29tcHV0ZXIgc29mdHdhcmUgcGFja2FnZSB0aGF0IHByb3ZpZGVzIHZhcmlvdXMgc2VydmljZXMgZm9yIHRoZSBpbnRlcm5hbCB1c2VyLiAgVGhlIHNvZnR3YXJlIHRyYWNrcyB0aGUgbnVtYmVycyBvZiBlYWNoIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjYm9va2xldCI+Ym9va2xldDwvYT4gdHlwZSBieSBncmFkZSwgbGlzdHMgdGhlIHNjaG9vbCBhbmQgc2Vzc2lvbiBtYXRlcmlhbHMgdGhhdCBoYXZlIGJlZW4gcmVjZWl2ZWQsIGFuZCByZWNvcmRzIHRoZSBzdGF0dXMgb2YgdGhlIEFsZXJ0cyAocHJvYmxlbXMpIHRoYXQgd2VyZSBzZWVuIGluIHRoZSBib3ggcmVjZWl2aW5nL29wZW5pbmcgcHJvY2Vzcy48L3A+ZALYAQ9kFgJmDxUBngM8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJwcm92aXNpb25hbF9zY2FsZSI+PC9hPjxzdHJvbmc+cHJvdmlzaW9uYWwgc2NhbGUuPC9zdHJvbmc+IEEgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNzY29yZV9zY2FsZSI+c2NvcmUgc2NhbGU8L2E+IHRoYXQgaXMgdXNlZCBkdXJpbmcgYW5hbHlzaXMgb2YgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNuYWVwIj5OQUVQPC9hPiBkYXRhLiBVc3VhbGx5IHRoZSBtZWFuIGlzIHplcm8gYW5kIHRoZSBzdGFuZGFyZCBkZXZpYXRpb24gaXMgb25lIGZvciB0aGUgZGF0YSBiZWluZyBhbmFseXplZC4gUHJvdmlzaW9uYWwgc2NhbGVzIGFyZSB0cmFuc2Zvcm1lZCB0byB0aGUgMC0zMDAgb3IgMC01MDAgTkFFUCByZXBvcnRpbmcgc2NhbGVzLjwvcD5kAtkBD2QWAmYPFQHbAjxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9InBzZXVkb3JlcGxpY2F0ZSI+PC9hPjxhIG5hbWU9InBzZXVkbyI+PC9hPjxzdHJvbmc+cHNldWRvcmVwbGljYXRlLjwvc3Ryb25nPiBUaGUgdmFsdWUgb2YgYSBzdGF0aXN0aWMgYmFzZWQgb24gYW4gYWx0ZXJlZCA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3NhbXBsZSI+c2FtcGxlPC9hPi4gVXNlZCBieSB0aGUgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNqYWNra25pZmUiPmphY2trbmlmZTwvYT4gPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiN2YXJpYW5jZSI+dmFyaWFuY2U8L2E+IGVzdGltYXRvci48L3A+ZALaAQ9kFgJmDxUBsAQ8cCBjbGFzcz0iTlJDX3hzbWFsbHNhbnMiIGFsaWduPSJyaWdodCI+PGEgY2xhc3M9Imxpbmtjb250ZW50Ym9keSIgaHJlZj0iI3RvcCI+QmFjayB0byBUb3A8L2E+PC9wPjxociAvPjxhIG5hbWU9InEiPjwvYT48cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJxdWFsaXR5X2NvbnRyb2xfbW9uaXRvciI+PC9hPjxhIG5hbWU9InFjbSI+PC9hPjxzdHJvbmc+cXVhbGl0eSBjb250cm9sIG1vbml0b3IgKFFDTSkuPC9zdHJvbmc+IFByaW9yIHRvIHRoZSBhZHZlbnQgb2YgTkFFUCBhZG1pbmlzdHJhdGlvbiBvZiBhbGwgYXNzZXNzbWVudCBjb21wb25lbnRzLCB0aGUgc3RhdGUgY29tcG9uZW50IHdhcyBhZG1pbmlzdGVyZWQgYnkgc3RhdGUgcGVyc29ubmVsLiAgRXZlbiBzbywgY2VydGFpbiBhc3Nlc3NtZW50IGRheSBhY3Rpdml0aWVzIHdlcmUgdW5kZXJ0YWtlbiBieSBOQUVQIGZpZWxkIHN0YWZmLiAgUXVhbGl0eSBDb250cm9sIE1vbml0b3JzIG9ic2VydmVkIGxvY2FsIGFzc2Vzc21lbnQgYWRtaW5pc3RyYXRvcnMgYXMgdGhleSBjb25kdWN0ZWQgc2Vzc2lvbnMuPC9wPmQC2wEPZBYCZg8VAY8DPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0icXVhbGl0eV9lZHVjYXRpb25fZGF0YSI+PC9hPjxhIG5hbWU9InFlZCI+PC9hPjxzdHJvbmc+UXVhbGl0eSBFZHVjYXRpb24gRGF0YSAoUUVEKS48L3N0cm9uZz4gQSBzdXJ2ZXkgb2YgcHVibGljIHNjaG9vbCBpbmZvcm1hdGlvbiBmcm9tIFF1YWxpdHkgRWR1Y2F0aW9uIERhdGEsIEluYy4gRW5yb2xsbWVudCBncmFkZSBzcGFuIGFuZCBvdGhlciBkYXRhIGZvciBpbmRpdmlkdWFsIHB1YmxpYyBzY2hvb2xzIHdhcyBhZ2dyZWdhdGVkIGludG8gZGF0YSBmb3IgdXNlIGluIHNhbXBsaW5nIHByaW1hcnkgc2FtcGxpbmcgdW5pdHMgKFBTVXMpDQphbmQgc2Nob29scywgYW5kIGluIHByZWxpbWluYXJ5IHNlc3Npb24gYWxsb2NhdGlvbi48L3A+ZALcAQ9kFgJmDxUB6wQ8cCBjbGFzcz0iTlJDX3hzbWFsbHNhbnMiIGFsaWduPSJyaWdodCI+PGEgY2xhc3M9Imxpbmtjb250ZW50Ym9keSIgaHJlZj0iI3RvcCI+QmFjayB0byBUb3A8L2E+PC9wPjxociAvPjxhIG5hbWU9InIiPjwvYT48cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJyMiI+PC9hPjxzdHJvbmc+UjIuPC9zdHJvbmc+IFRoZSBub24tYWNjb21tb2RhdGVkIHJlcG9ydGluZyA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3NhbXBsZSI+c2FtcGxlPC9hPi4gSXQgc2FtcGxlZCBzdHVkZW50cyB0aGF0IGhhZCBuZWl0aGVyIGEgc3R1ZGVudCBkaXNhYmlsaXR5IDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjc3R1ZGVudHNfd2l0aF9kaXNhYmlsaXRpZXMiPiAoU0QpPC9hPiBub3IgYSBsaW1pdGVkIEVuZ2xpc2ggcHJvZmljaWVuY3kgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNsZXAiPiAgKExFUCkuPC9hPiAgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNhY2NvbW1vZGF0aW9uIj5BY2NvbW1vZGF0aW9uczwvYT4gd2VyZSBub3QgYWxsb3dlZC4gVGhlIFIyIHNhbXBsZSB0eXBlIHdhcyB1c2VkIGluIE5BRVAgdGhyb3VnaCAyMDAxLiA8L3A+ZALdAQ9kFgJmDxUB1AI8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJyMl9yZXBvcnRpbmdfcG9wdWxhdGlvbiI+PC9hPjxzdHJvbmc+UjIgcmVwb3J0aW5nIHBvcHVsYXRpb24uPC9zdHJvbmc+IFRoZSBub24tYWNjb21tb2RhdGVkIHJlcG9ydGluZyA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3BvcHVsYXRpb24iPnBvcHVsYXRpb248L2E+LiBUaGUgcG9wdWxhdGlvbiByZXByZXNlbnRlZCBieSB0aGUgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNyMiI+UjI8L2E+IHJlcG9ydGluZyA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3NhbXBsZSI+c2FtcGxlPC9hPi48L3A+ZALeAQ9kFgJmDxUBhAc8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJyMyI+PC9hPjxzdHJvbmc+UjMuPC9zdHJvbmc+IFIzIGlzIHRoZSBhY2NvbW1vZGF0ZWQgcmVwb3J0aW5nIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjc2FtcGxlIj5zYW1wbGU8L2E+LiAKSWYgc2FtcGxlZCBzdHVkZW50cyBhcmUgY2xhc3NpZmllZCBhcyBzdHVkZW50cyB3aXRoIGRpc2FiaWxpdGllcyA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3N0dWRlbnRzX3dpdGhfZGlzYWJpbGl0aWVzIj4gKFNEKSA8L2E+IApvciBFbmdsaXNoIGxlYXJuZXJzPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNlbmdsaXNoX2xlYXJuZXJzIj4gKEVMKSA8L2E+LCBhbmQgc2Nob29sIG9mZmljaWFscywgdXNpbmcgTkFFUCBndWlkZWxpbmVzLCBkZXRlcm1pbmUgdGhhdCB0aGV5IGNhbiBtZWFuaW5nZnVsbHkgcGFydGljaXBhdGUgaW4gdGhlIE5BRVAgYXNzZXNzbWVudCB3aXRoIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjYWNjb21tb2RhdGlvbiI+YWNjb21tb2RhdGlvbjwvYT4sIHRob3NlIHN0dWRlbnRzIGFyZSBpbmNsdWRlZCBpbiB0aGUgTkFFUCBhc3Nlc3NtZW50IHdpdGggYWNjb21tb2RhdGlvbiBhbG9uZyB3aXRoIG90aGVyIHNhbXBsZWQgc3R1ZGVudHMgaW5jbHVkaW5nIFNEL0VMIHN0dWRlbnRzIHdobyBkbyBub3QgbmVlZCBhY2NvbW1vZGF0aW9ucy4gVGhlIFIzIHNhbXBsZSBpcyBtb3JlIGluY2x1c2l2ZSB0aGFuIHRoZSBSMiBzYW1wbGUgdHlwZSBhbmQgZXhjbHVkZXMgYSBzbWFsbGVyIHByb3BvcnRpb24gb2Ygc2FtcGxlZCBzdHVkZW50cy4gVGhlIFIzIHNhbXBsZSBpcyB0aGUgb25seSByZXBvcnRpbmcgc2FtcGxlIHVzZWQgaW4gTkFFUCBhZnRlciAyMDAxLjwvcD5kAt8BD2QWAmYPFQHQAjxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9InIzX3JlcG9ydGluZ19wb3B1bGF0aW9uIj48L2E+PHN0cm9uZz5SMyByZXBvcnRpbmcgcG9wdWxhdGlvbi48L3N0cm9uZz4gVGhlIGFjY29tbW9kYXRlZCByZXBvcnRpbmcgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNwb3B1bGF0aW9uIj5wb3B1bGF0aW9uPC9hPi4gVGhlIHBvcHVsYXRpb24gcmVwcmVzZW50ZWQgYnkgdGhlIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjcjMiPlIzPC9hPiByZXBvcnRpbmcgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNzYW1wbGUiPnNhbXBsZTwvYT4uPC9wPmQC4AEPZBYCZg8VAcIJPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0icmFjZSI+PC9hPjxhIG5hbWU9InJhY2VldGhuaWNpdHkiPjwvYT48YSBuYW1lPSJyYWNlX2V0aG5pY2l0eSI+PC9hPjxzdHJvbmc+cmFjZSwgcmFjZS9ldGhuaWNpdHkuPC9zdHJvbmc+IEluIG9yZGVyIHRvIGFsbG93IGNvbXBhcmlzb25zIGFjcm9zcyB5ZWFycywgYXNzZXNzbWVudCByZXN1bHRzIHByZXNlbnRlZCBhcmUgYmFzZWQgb24gIGluZm9ybWF0aW9uIGZvciBzaXggbXV0dWFsbHkgZXhjbHVzaXZlIHJhY2lhbC9ldGhuaWMgY2F0ZWdvcmllczogV2hpdGUsIEJsYWNrLCBIaXNwYW5pYywgQXNpYW4vUGFjaWZpYyBJc2xhbmRlciwgQW1lcmljYW4gSW5kaWFuIChpbmNsdWRpbmcgQWxhc2thIE5hdGl2ZSksIGFuZCBPdGhlci4gU3R1ZGVudHMgd2hvIGlkZW50aWZpZWQgd2l0aCBtb3JlIHRoYW4gb25lIG9mIHRoZSBmaXJzdCBmaXZlIGNhdGVnb3JpZXMgb3IgaGFkIGEgYmFja2dyb3VuZCBvdGhlciB0aGFuIHRoZSBvbmVzIGxpc3RlZCB3ZXJlIGNhdGVnb3JpemVkIGFzIE90aGVyLiBJbiBhbGwgTkFFUCBhc3Nlc3NtZW50cywgZGF0YSBhYm91dCBzdHVkZW50IHJhY2UvZXRobmljaXR5IGlzIGNvbGxlY3RlZCBmcm9tIHR3byBzb3VyY2VzOiBzY2hvb2wgcmVjb3JkcyBhbmQgc3R1ZGVudCBzZWxmLXJlcG9ydHMuIEJlZm9yZSAyMDAyLCBOQUVQIHVzZWQgc3R1ZGVudHMnIHNlbGYtcmVwb3J0IG9mIHRoZWlyIHJhY2UgYW5kIGV0aG5pY2l0eSBvbiBhIGJhY2tncm91bmQgcXVlc3Rpb25uYWlyZSBhcyB0aGUgc291cmNlIG9mIHJhY2UvZXRobmljaXR5IGRhdGEuIEluIDIwMDIsIGl0IHdhcyBkZWNpZGVkIHRvIGNoYW5nZSB0aGUgc3R1ZGVudCByYWNlL2V0aG5pY2l0eSB2YXJpYWJsZSBoaWdobGlnaHRlZCBpbiBOQUVQIHJlcG9ydHMuIFN0YXJ0aW5nIGluIDIwMDIsIE5BRVAgcmVwb3J0cyBvZiBzdHVkZW50cycgcmFjZSBhbmQgZXRobmljaXR5IGFyZSBiYXNlZCBvbiB0aGUgc2Nob29sIHJlY29yZHMsIHdpdGggc3R1ZGVudHMnIHNlbGYtcmVwb3J0IHVzZWQgb25seSBpZiBzY2hvb2wgZGF0YSBhcmUgbWlzc2luZy4gSW5mb3JtYXRpb24gYmFzZWQgb24gc3R1ZGVudCBzZWxmLXJlcG9ydGVkIHJhY2UvZXRobmljaXR5IHdpbGwgY29udGludWUgdG8gYmUgcmVwb3J0ZWQgaW4gdGhlIE5BRVAgRGF0YSBFeHBsb3JlciBmb3IgYXNzZXNzbWVudHMgYWZ0ZXIgMjAwMS48L3A+ZALhAQ9kFgJmDxUByAE8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJyYW5kb21fdmFyaWFibGUiPjwvYT48YSBuYW1lPSJyYW5kb20iPjwvYT48c3Ryb25nPnJhbmRvbSB2YXJpYWJsZS48L3N0cm9uZz4gQSB2YXJpYWJsZSB0aGF0IHRha2VzIG9uIGFueSB2YWx1ZSBvZiBhIHNwZWNpZmllZCBzZXQgd2l0aCBhIHBhcnRpY3VsYXIgcHJvYmFiaWxpdHkuPC9wPmQC4gEPZBYCZg8VAYcEPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0icmFuZ2VmaW5kaW5nIj48L2E+PHN0cm9uZz5yYW5nZWZpbmRpbmcuPC9zdHJvbmc+IFRoZSBwcm9jZXNzIG9mIGxvb2tpbmcgYXQgc3R1ZGVudCByZXNwb25zZXMgKGR1cmluZyB0aGUgc2NvcmluZyBvZiA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI2ZpZWxkX3Rlc3QiPmZpZWxkIHRlc3RzPC9hPiBvciBmaXJzdCB5ZWFyIG9mIGFuIG9wZXJhdGlvbmFsIGFzc2Vzc21lbnQpIHRvIGZpbmQgdGhlIHJhbmdlIG9mIHN0dWRlbnQgcmVzcG9uc2VzIGFuZCB0byB1c2UgdGhvc2UgcmVzcG9uc2VzIHRvIGJ1aWxkaW5nIHRyYWluaW5nIHNldHMgZm9yIHNjb3JpbmcuICBGb3IgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNuYWVwIj5OQUVQPC9hPiwgdGhpcyBpcyBsZWQgYnkgdGhlIHNjb3JpbmcgdHJhaW5lciB3aXRoIGlucHV0IGJ5IG90aGVyIHN0YWZmIGFuZCB0aGUgc3ViamVjdC1hcmVhIHN0YW5kaW5nIGNvbW1pdHRlZS48L3A+ZALjAQ9kFgJmDxUB2QQ8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJyYXRlciI+PC9hPjxzdHJvbmc+cmF0ZXIuPC9zdHJvbmc+IEEgcGVyc29uIGhpcmVkIGJ5IHRoZSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI25hZXAiPk5BRVA8L2E+IHNjb3JpbmcgY29udHJhY3RvciB0byBzY29yZSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI2NvbnN0cnVjdGVkLXJlc3BvbnNlX2l0ZW0iPmNvbnN0cnVjdGVkLXJlc3BvbnNlIGl0ZW1zPC9hPiBpbiBhIE5BRVAgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNzdWJqZWN0X2FyZWEiPnN1YmplY3QgYXJlYTwvYT4gKGUuZy4sIG1hdGhlbWF0aWNzLCByZWFkaW5nLCBzY2llbmNlKS4gUHJvc3BlY3RpdmUgcmF0ZXJzIGFyZSByZXF1aXJlZCB0byBoYXZlIGVkdWNhdGlvbmFsIGJhY2tncm91bmQgYW5kIGV4cGVyaWVuY2UgaW4gdGhhdCBzdWJqZWN0IGFyZWEuIFRoZXkgYWxzbyBtdXN0IHBhc3MgTkFFUCBzY29yaW5nIHF1YWxpZmljYXRpb24gc2V0IHRlc3RzIHRoYXQgZW5zdXJlIGNvbnNpc3RlbmN5IG9mIHJhdGluZyBhY3Jvc3MgcmVzcG9uc2VzIGFuZCBhY3Jvc3Mgc2NvcmVycy48L3A+ZALkAQ9kFgJmDxUB9QE8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJyZWZlcmVuY2VfZ3JvdXAiPjwvYT48c3Ryb25nPnJlZmVyZW5jZSBncm91cC48L3N0cm9uZz4gVGhlIGdyb3VwIG9mIHN0dWRlbnRzIHdpdGggd2hpY2ggdGhlIGZvY2FsIGdyb3VwIGlzIGNvbXBhcmVkIGluIGEgc3R1ZHkgb2YgZGlmZmVyZW50aWFsIGl0ZW0gZnVuY3Rpb25pbmc7IG9mdGVuIHRoaXMgaXMgdGhlIGxhcmdlc3QgZ3JvdXAgb2Ygc3R1ZGVudHMuPC9wPmQC5QEPZBYCZg8VAYoQPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0icmVnaW9uIj48L2E+PHN0cm9uZz5yZWdpb24uPC9zdHJvbmc+IE9uZSBvZiBmb3VyIGdlb2dyYXBoaWMgYXJlYXMgdXNlZCBpbiBnYXRoZXJpbmcgYW5kIHJlcG9ydGluZyBkYXRhLCBhbmQgYSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI25hZXAiPk5BRVA8L2E+IDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjc3R1ZGVudCBncm91cCI+c3R1ZGVudCBncm91cDwvYT4uIFByaW9yIHRvIDIwMDMsIHRoZSBmb3VyIHJlZ2lvbnMgd2VyZSBOb3J0aGVhc3QsIENlbnRyYWwsIFNvdXRoZWFzdCwgYW5kIFdlc3QuIEJlZ2lubmluZyB3aXRoIHRoZSAyMDAzIGFzc2Vzc21lbnQsIHRoZSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI25hdGlvbmFsX2Fzc2Vzc21lbnRfZ292ZXJuaW5nX2JvYXJkIj5OYXRpb25hbCBBc3Nlc3NtZW50IEdvdmVybmluZyBCb2FyZDwvYT4gY2hhbmdlZCB0aGUgZGVmaW5pdGlvbnMgb2YgdGhlIGZvdXIgZ2VvZ3JhcGhpYyByZWdpb25zIHVzZWQgaW4gcmVwb3J0aW5nIE5BRVAgcmVzdWx0cyB0byBtYXRjaCB0aG9zZSB1c2VkIGJ5IHRoZSBDZW5zdXM6IE5vcnRoZWFzdCwgU291dGgsIE1pZHdlc3QsIGFuZCBXZXN0LiBUaGUgc3RhdGVzIGNvbXBvc2luZyB0aGUgcHJlLTIwMDMgcmVnaW9ucyAoZGVmaW5lZCBieSB0aGUgT2ZmaWNlIG9mIEJ1c2luZXNzIEVjb25vbWljcywgVS5TLiBEZXBhcnRtZW50IG9mIENvbW1lcmNlKSBjYW4gYmUgZm91bmQgaW4gY29udGVtcG9yYW5lb3VzIHJlcG9ydHMuPC9wPg0KVGhlIHJlZ2lvbnMgYXMgZGVmaW5lZCBpbiAyMDAzIGFyZSANCjxzdHJvbmc+Tm9ydGhlYXN0IFJlZ2lvbjo8L3N0cm9uZz4gQ29ubmVjdGljdXQsIE1haW5lLCBNYXNzYWNodXNldHRzLCBOZXcgSGFtcHNoaXJlLCBOZXcgSmVyc2V5LCBOZXcgWW9yaywgUGVubnN5bHZhbmlhLCBSaG9kZSBJc2xhbmQsIGFuZCBWZXJtb250Lg0KPHN0cm9uZz5Tb3V0aCBSZWdpb246PC9zdHJvbmc+IEFsYWJhbWEsIEFya2Fuc2FzLCBEZWxhd2FyZSwgRGlzdHJpY3Qgb2YgQ29sdW1iaWEsIEZsb3JpZGEsIEdlb3JnaWEsIEtlbnR1Y2t5LCBMb3Vpc2lhbmEsIE1hcnlsYW5kLCBNaXNzaXNzaXBwaSwgTm9ydGggQ2Fyb2xpbmEsIE9rbGFob21hLCBTb3V0aCBDYXJvbGluYSwgVGVubmVzc2VlLCBUZXhhcywgVmlyZ2luaWEsIGFuZCBXZXN0IFZpcmdpbmlhLg0KPHN0cm9uZz5NaWR3ZXN0IFJlZ2lvbjo8L3N0cm9uZz4gSWxsaW5vaXMsIEluZGlhbmEsIElvd2EsIEthbnNhcywgTWljaGlnYW4sIE1pbm5lc290YSwgTWlzc291cmksIE5lYnJhc2thLCBOb3J0aCBEYWtvdGEsIE9oaW8sIFNvdXRoIERha290YSwgYW5kIFdpc2NvbnNpbi4NCjxzdHJvbmc+V2VzdCBSZWdpb246PC9zdHJvbmc+IEFsYXNrYSwgQXJpem9uYSwgQ2FsaWZvcm5pYSwgQ29sb3JhZG8sIEhhd2FpaSwgSWRhaG8sIE1vbnRhbmEsIE5ldmFkYSwgTmV3IE1leGljbywgT3JlZ29uLCBVdGFoLCBXYXNoaW5ndG9uLCBhbmQgV3lvbWluZy4NCk5vdGUgdGhhdCB0aGUgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNkZGVzcyI+RGVwYXJ0bWVudCBvZiBEZWZlbnNlIERvbWVzdGljIERlcGVuZGVudCBFbGVtZW50YXJ5IGFuZCBTZWNvbmRhcnkgU2Nob29scyAoRERFU1MpPC9hPiBpbiB0aGUgVS5TLiwgdGhlIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjZG9kZHMiPkRlcGFydG1lbnQgb2YgRGVmZW5zZSBEZXBlbmRlbnRzIFNjaG9vbHMgKERvRERTKTwvYT4gb3ZlcnNlYXMsIEFtZXJpY2FuIFNhbW9hLCBHdWFtLCBOb3J0aGVybiBNYXJpYW5hcywgUHVlcnRvIFJpY28sIGFuZCB0aGUgVmlyZ2luIElzbGFuZHMgYXJlIG5vdCBhc3NvY2lhdGVkIHdpdGggYW55IHJlZ2lvbi4gRm9yIHJlZ2lvbnMgdXNlZCBmb3IgdGhlIE5hdGlvbmFsIEluZGlhbiBFZHVjYXRpb24gU3R1ZHkgKE5JRVMpLCBzZWUgdGhlIGVudHJ5IGZvciA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3JlZ2lvbl9uaWVzIj5yZWdpb24gKE5JRVMpPC9hPi48L3A+ZALmAQ9kFgJmDxUBxwY8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJyZWdpb25fbmllcyI+PC9hPjxzdHJvbmc+cmVnaW9uLS1OSUVTLjwvc3Ryb25nPiBUaGUgTmF0aW9uYWwgSW5kaWFuIEVkdWNhdGlvbiBTdHVkeSAoTklFUykgY2FuIHJlcG9ydCByZXN1bHRzIGZvciBBbWVyaWNhbiBJbmRpYW4vQWxhc2thIE5hdGl2ZSBzdHVkZW50cyBmb3IgZml2ZSBOSUVTLWRlZmluZWQgcmVnaW9ucyBvZiB0aGUgY291bnRyeTogQXRsYW50aWMsIE5vcnRoIENlbnRyYWwsIFNvdXRoIENlbnRyYWwsIE1vdW50YWluLCBhbmQgUGFjaWZpYy4gVGhlc2UgcmVnaW9ucywgd2hpY2ggZGlmZmVyIGZyb20gdGhvc2UgdXNlZCBpbiBvdGhlciBOQUVQIHJlcG9ydHMsIGFyZSBiYXNlZCBvbiBVLlMuIENlbnN1cyBkaXZpc2lvbnMgYW5kIGFyZSBjb25maWd1cmVkIHRvIGFsaWduIHdpdGggdGhlIG92ZXJhbGwgZGlzdHJpYnV0aW9uIG9mIHRoZSBBSS9BTiBzdHVkZW50IHBvcHVsYXRpb24uIFRoZSByZWdpb25hbCByZXN1bHRzIGFyZSBiYXNlZCBvbiBzYW1wbGVzIGZyb20gc3R1ZGVudHMgZW5yb2xsZWQgaW4gYWxsIHR5cGVzIG9mIHNjaG9vbHMgKHB1YmxpYywgcHJpdmF0ZSwgQnVyZWF1IG9mIEluZGlhbiBFZHVjYXRpb24sIGFuZCBEZXBhcnRtZW50IG9mIERlZmVuc2UpIGFuZCByZWZsZWN0IHRoZSBjb21iaW5lZCBzYW1wbGVzIGZyb20gYWxsIG9mIHRoZSBzdGF0ZXMgd2l0aGluIGVhY2ggcmVnaW9uLiBGb3IgcmVnaW9ucyB1c2VkIGZvciBOQUVQIHJlcG9ydGluZywgc2VlIHRoZSBlbnRyeSBmb3IgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNyZWdpb24iPnJlZ2lvbjwvYT4uPC9wPmQC5wEPZBYCZg8VAeICPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0icmVsZWFzZWRpdGVtIj48L2E+PGEgbmFtZT0icmVsZWFzZWRfaXRlbSI+PC9hPjxzdHJvbmc+cmVsZWFzZWQgaXRlbS48L3N0cm9uZz4gVGVzdCBxdWVzdGlvbiB0aGF0IGhhcyBiZWVuIG1hZGUgYXZhaWxhYmxlIHRvIHRoZSBwdWJsaWMuIEFmdGVyIGVhY2ggYXNzZXNzbWVudCwgTkNFUyByZWxlYXNlcyBuZWFybHkgb25lLXRoaXJkIG9mIHRoZSBxdWVzdGlvbnMuIFJlbGVhc2VkIHF1ZXN0aW9ucyBvZnRlbiBzZXJ2ZSBhcyBtb2RlbHMgZm9yIHRlYWNoZXJzIHdobyB3aXNoIHRvIGRldmVsb3AgdGhlaXIgb3duIGNsYXNzcm9vbSBhc3Nlc3NtZW50cy48L3A+ZALoAQ9kFgJmDxUB6wc8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJyZWxpYWJpbGl0eSI+PC9hPjxzdHJvbmc+cmVsaWFiaWxpdHkuPC9zdHJvbmc+IENvbnNpc3RlbmN5IG9mIGEgc2V0IG9mIG1lYXN1cmVtZW50cyBvciBvZiB0aGUgbWVhc3VyaW5nIGluc3RydW1lbnQuIEJlY2F1c2UgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNuYWVwIj5OQUVQPC9hPiBmaW5kaW5ncyBoYXZlIGFuIGltcGFjdCBvbiB0aGUgcHVibGljJ3MgdW5kZXJzdGFuZGluZyBvZiBzdHVkZW50IGFjYWRlbWljIGFjaGlldmVtZW50LCBwcmVjYXV0aW9ucyBhcmUgdGFrZW4gdG8gZW5zdXJlIHRoZSByZWxpYWJpbGl0eSBvZiB0aGVzZSBmaW5kaW5ncy4gSW4gaXRzIGN1cnJlbnQgbGVnaXNsYXRpb24sIGFzIGluIHByZXZpb3VzIGxlZ2lzbGF0aXZlIG1hbmRhdGVzLCBDb25ncmVzcyBoYXMgY2FsbGVkIGZvciBhbiBvbmdvaW5nIGV2YWx1YXRpb24gb2YgdGhlIGFzc2Vzc21lbnQgYXMgYSB3aG9sZS4gSW4gcmVzcG9uc2UgdG8gdGhlc2UgbGVnaXNsYXRpdmUgbWFuZGF0ZXMsIHRoZSBOYXRpb25hbCBDZW50ZXIgZm9yIEVkdWNhdGlvbiBTdGF0aXN0aWNzIChOQ0VTKSBoYXMgZXN0YWJsaXNoZWQgdmFyaW91cyBwYW5lbHMgb2YgdGVjaG5pY2FsIGV4cGVydHMgdG8gc3R1ZHkgTkFFUCwgYW5kIHBhbmVscyBhcmUgZm9ybWVkIHBlcmlvZGljYWxseSBieSBOQ0VTIG9yIGV4dGVybmFsIG9yZ2FuaXphdGlvbnMsIHN1Y2ggYXMgdGhlIE5hdGlvbmFsIEFjYWRlbXkgb2YgU2NpZW5jZXMsIHRvIGNvbmR1Y3QgZXZhbHVhdGlvbnMuIFRoZSBCdXJvcyBDZW50ZXIgZm9yIFRlc3RpbmcsIGluIGNvbGxhYm9yYXRpb24gd2l0aCB0aGUgVW5pdmVyc2l0eSBvZiBNYXNzYWNodXNldHRzL0NlbnRlciBmb3IgRWR1Y2F0aW9uYWwgQXNzZXNzbWVudCBhbmQgdGhlIFVuaXZlcnNpdHkgb2YgR2VvcmdpYSwgcmVjZW50bHkgY29uZHVjdGVkIGFuIGV4dGVybmFsIGV2YWx1YXRpb24gb2YgTkFFUC48L3A+ZALpAQ9kFgJmDxUB2gQ8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJyZXBsaWNhdGVfd2VpZ2h0cyI+PC9hPjxzdHJvbmc+cmVwbGljYXRlIHdlaWdodHMuPC9zdHJvbmc+IFRoZSB3ZWlnaHRzIHVzZWQgdG8gY29tcHV0ZSB0aGUgc3VydmV5IGVzdGltYXRlcyBmb3IgZWFjaCBwb3J0aW9uIG9mIHRoZSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3NhbXBsZSI+c2FtcGxlPC9hPiAocmVwbGljYXRlKSBiZWluZyBrZXB0IHdoZW4gPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNyZXBsaWNhdGlvbl9tZXRob2RzIj5yZXBsaWNhdGlvbiBtZXRob2RzPC9hPiBhcmUgdXNlZCBmb3IgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiN2YXJpYW5jZSI+dmFyaWFuY2U8L2E+IGVzdGltYXRpb24uIEZvciBleGFtcGxlLCBpbiB0aGUgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNqYWNra25pZmUiPmphY2trbmlmZTwvYT4gcmVwbGljYXRpb24gbWV0aG9kLCBzb21lIHNhbXBsZWQgdW5pdHMgaGF2ZSB0aGVpciB3ZWlnaHRzIGRvdWJsZWQgdG8gYWNjb3VudCBmb3IgdGhlIHNhbXBsZWQgdW5pdHMgdGhhdCB3ZXJlIGRyb3BwZWQuPC9wPmQC6gEPZBYCZg8VAaAGPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0icmVwbGljYXRpb25fbWV0aG9kcyI+PC9hPjxzdHJvbmc+cmVwbGljYXRpb24gbWV0aG9kcy48L3N0cm9uZz4gQSBjbGFzcyBvZiBtZXRob2RzIGZvciBlc3RpbWF0aW5nIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjc2FtcGxpbmdfZXJyb3IiPnNhbXBsaW5nIGVycm9yPC9hPiBpbiBjb21wbGV4IHN1cnZleXMgaW4gd2hpY2ggdGhlIGRlc2lyZWQgc3RhdGlzdGljIGlzIGNhbGN1bGF0ZWQgcmVwZWF0ZWRseSAocmVwbGljYXRlIGVzdGltYXRlcykgdXNpbmcgZGlmZmVyZW50IHBvcnRpb25zIG9mIHRoZSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3NhbXBsZSI+c2FtcGxlPC9hPiAocmVwbGljYXRlcyksIGFuZCB0aGUgdmFyaWFiaWxpdHkgYW1vbmcgdGhlIHJlcGxpY2F0ZSBlc3RpbWF0ZXMgaXMgdXNlZCB0byBlc3RpbWF0ZSB0aGUgb3ZlcmFsbCBzYW1wbGluZyB2YXJpYWJpbGl0eS4gU3BlY2lmaWMgcmVwbGljYXRpb24gbWV0aG9kcywgc3VjaCBhcyA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI2phY2trbmlmZSI+amFja2tuaWZlPC9hPiBhbmQgYmFsYW5jZWQgcmVwZWF0ZWQgcmVwbGljYXRpb24gKEJSUiksIGRpZmZlciBpbiB0aGUgd2F5IGluIHdoaWNoIHRoZSByZXBsaWNhdGVzIGFyZSBmb3JtZWQgYW5kIHRoZSBvdmVyYWxsIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjc2FtcGxpbmdfdmFyaWFiaWxpdHkiPnNhbXBsaW5nIHZhcmlhYmlsaXR5PC9hPiBpcyBjYWxjdWxhdGVkLjwvcD5kAusBD2QWAmYPFQHJBDxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9InJlcG9ydGluZ19zdWJncm91cCI+PC9hPjxhIG5hbWU9InJlcG9ydGluZyI+PC9hPjxhIG5hbWU9InJlcG9ydGluZ19ncm91cCI+PC9hPjxzdHJvbmc+cmVwb3J0aW5nIGdyb3VwLjwvc3Ryb25nPiBHcm91cHMgd2l0aGluIHRoZSBuYXRpb25hbCA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3BvcHVsYXRpb24iPnBvcHVsYXRpb248L2E+IGZvciB3aGljaCBOQUVQIGRhdGEgYXJlIHJlcG9ydGVkOyBmb3IgZXhhbXBsZSwgZ2VuZGVyLCA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3JhY2VfZXRobmljaXR5Ij5yYWNlL2V0aG5pY2l0eTwvYT4sIGdyYWRlLCBhZ2UsIGxldmVsIG9mIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjcGFyZW50YWxfZWR1Y2F0aW9uIj5wYXJlbnRhbCBlZHVjYXRpb248L2E+LCA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3JlZ2lvbiI+cmVnaW9uPC9hPiwgYW5kIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjdHlwZV9vZl9sb2NhdGlvbiI+dHlwZSBvZiBsb2NhdGlvbjwvYT4uPC9wPmQC7AEPZBYCZg8VAekCPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0icmVzcG9uZGVudCI+PC9hPjxhIG5hbWU9InJlc3BvbmQiPjwvYT48c3Ryb25nPnJlc3BvbmRlbnQuPC9zdHJvbmc+IEEgcGVyc29uIHdobyBpcyBlbGlnaWJsZSBmb3IgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNuYWVwIj5OQUVQPC9hPiwgaXMgaW4gdGhlIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjc2FtcGxlIj5zYW1wbGU8L2E+LCBhbmQgcmVzcG9uZHMgYnkgY29tcGxldGluZyBvbmUgb3IgbW9yZSBpdGVtcyBpbiBhbiBhc3Nlc3NtZW50IDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjYm9va2xldCI+Ym9va2xldDwvYT4uPC9wPmQC7QEPZBYCZg8VAYACPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0icmVzcG9uc2Vfb3B0aW9ucyI+PC9hPjxhIG5hbWU9InJlc3BvbnNlb3B0aW9ucyI+PC9hPjxzdHJvbmc+cmVzcG9uc2Ugb3B0aW9ucy48L3N0cm9uZz4gSW4gYSBtdWx0aXBsZS1jaG9pY2UgcXVlc3Rpb24sIGFsdGVybmF0aXZlcyB0aGF0IGNhbiBiZSBzZWxlY3RlZCBieSBhIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjcmVzcG9uZGVudCI+cmVzcG9uZGVudDwvYT4uPC9wPmQC7gEPZBYCZg8VAYsCPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0icmVzdWx0c19vZl9jb250YWN0X2Zvcm0iPjwvYT48c3Ryb25nPlJlc3VsdHMgb2YgQ29udGFjdCBmb3JtLjwvc3Ryb25nPiBBIGZvcm0gdXNlZCB0byBkb2N1bWVudCBkaXNjdXNzaW9ucyB3aXRoIGVhY2ggYWRtaW5pc3RyYXRvciBjb25jZXJuaW5nIHRoZSBkaXN0cmljdCdzIGFuZCBzY2hvb2wncyB3aWxsaW5nbmVzcyB0byBwYXJ0aWNpcGF0ZSBhbmQgYW55IHNwZWNpYWwgY2lyY3Vtc3RhbmNlcy48L3A+ZALvAQ9kFgJmDxUB9gE8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJyZXRyb2ZpdHRpbmciPjwvYT48c3Ryb25nPnJldHJvZml0dGluZy48L3N0cm9uZz4gVGhlIHByb2Nlc3Mgb2YgcmVhc3NpZ25pbmcgdW51c2VkIHN1YnN0aXR1dGVzIHRvIHNhbXBsZWQgc2Nob29scyB0aGF0IGRpZCBub3QgZ2V0IHN1YnN0aXR1dGVzIGFzc2lnbmVkIGluIHRoZSBmaXJzdCBvciBzZWNvbmQgcGFzcyBvZiBzdWJzdGl0dXRpb24gc2VsZWN0aW9uLjwvcD5kAvABD2QWAmYPFQHGAzxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9InJpZ29yb3VzX2N1cnIiPjwvYT48c3Ryb25nPnJpZ29yb3VzIGN1cnJpY3VsdW0uPC9zdHJvbmc+IE9uZSBvZiB0aGUgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNjdXJyaWN1bHVtX2xldmVsIj5jdXJyaWN1bHVtIGxldmVsczwvYT4gZGVmaW5lZCBmb3IgdGhlIEhpZ2ggU2Nob29sIFRyYW5zY3JpcHQgU3R1ZHkmIzgyMTI7YXQgbGVhc3QgZm91ciBjcmVkaXRzIG9mIEVuZ2xpc2ggYW5kIG1hdGhlbWF0aWNzICh3aGljaCBpbmNsdWRlcyBwcmVjYWxjdWx1cyBvciBoaWdoZXIpOyBhbmQgdGhyZWUgZWFjaCBvZiBzb2NpYWwgc3R1ZGllcywgc2NpZW5jZSAod2hpY2ggaW5jbHVkZXMgYWxsIHRocmVlIHN1YmplY3RzIG9mIGJpb2xvZ3ksIGNoZW1pc3RyeSBhbmQgcGh5c2ljcyksIGFuZCBmb3JlaWduIGxhbmd1YWdlLjwvcD5kAvEBD2QWAmYPFQHHAjxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9InJvd19wZXJjZW50YWdlIj48L2E+PGEgbmFtZT0icm93Ij48L2E+PHN0cm9uZz5yb3cgcGVyY2VudGFnZS48L3N0cm9uZz4gSW4gYSB0YWJsZSBwcmVzZW50YXRpb24gKHN1Y2ggYXMgaW4gdGhlIE5BRVAgRGF0YSBFeHBsb3JlciksIHRoZSBudW1iZXIgb2Ygc3R1ZGVudHMgcmVwcmVzZW50ZWQgaW4gYSBwYXJ0aWN1bGFyIGNlbGwgb2YgdGhlIHRhYmxlLCBkaXZpZGVkIGJ5IHRoZSBudW1iZXIgb2Ygc3R1ZGVudHMgaW4gdGhlIHJvdyBvZiB0aGUgdGFibGUsIGNvbnZlcnRlZCB0byBhIHBlcmNlbnRhZ2UuPC9wPmQC8gEPZBYCZg8VAfQIPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0icnVsZV9vZl81Ij48L2E+PHN0cm9uZz5ydWxlIG9mIDUuPC9zdHJvbmc+IEluIE5BRVAsIHRoaXMgcnVsZSBzdGF0ZXMgdGhhdCBzdGF0aXN0aWNzIGFyZSBzdXBwcmVzc2VkIGlmIHRoZXkgYXJlIGJhc2VkIG9uIGxlc3MgdGhhbiBmaXZlIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjcHJpbWFyeV9zYW1wbGluZ191bml0Ij5wcmltYXJ5IHNhbXBsaW5nIHVuaXRzPC9hPiAoUFNVcykuIEluIG5hdGlvbmFsIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjc2FtcGxlIj5zYW1wbGVzPC9hPiBiZWZvcmUgMjAwMiwgdGhlIFBTVXMgd2VyZSBnZW9ncmFwaGljIGFyZWFzLiBJbiBzdGF0ZSBzYW1wbGVzIGFuZCBpbiB0aGUgbmF0aW9uYWwgY29tYmluZWQgc2FtcGxlcyBhZnRlciAyMDAyLCB0aGUgUFNVcyBhcmUgc2Nob29scy4gVGhlIHJ1bGUgc2VydmVzIHR3byBwdXJwb3NlcyBpbiBOQUVQOiAoMSkgdG8gYXZvaWQgcmVwb3J0aW5nIHJlc3VsdHMgZm9yIGdyb3VwcyBmb3Igd2hpY2ggaGlnaGx5IHVuc3RhYmxlIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjc3RhbmRhcmRfZXJyb3IiPnN0YW5kYXJkIGVycm9yPC9hPiBlc3RpbWF0ZXMsIGFuZCAoMikgdG8gcHJvdGVjdCB0aGUgcHJpdmFjeSBvZiA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3Jlc3BvbmRlbnQiPnJlc3BvbmRlbnRzPC9hPi4gRmxhZ2dpbmcgKGZ1bGwgc3VwcHJlc3Npb24gYXMgaW4gdGhlIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjcnVsZV9vZl82MiI+cnVsZSBvZiA2MjwvYT4pIGJhc2VkIG9uIHRoaXMgcnVsZSBpcyBzcG9yYWRpY2FsbHkgZW5jb3VudGVyZWQgYmVjYXVzZSBvdGhlciBydWxlcyBhcmUgZ2VuZXJhbGx5IG1vcmUgc3RyaW5nZW50LiBUaGUgZmlyc3QgcHVycG9zZSBpcyBnZW5lcmFsbHkgc3VwZXJzZWRlZCBieSB0aGUgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNjb2VmZmljaWVudF9vZl92YXJpYXRpb24iPmNvZWZmaWNpZW50IG9mIHZhcmlhdGlvbjwvYT4sIHdoaWxlIHRoZSBzZWNvbmQgcHVycG9zZSBpcyBnZW5lcmFsbHkgc3VwZXJzZWRlZCBieSB0aGUgcnVsZSBvZiA2Mi48L3A+ZALzAQ9kFgJmDxUB5gg8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJydWxlX29mXzYyIj48L2E+PHN0cm9uZz5ydWxlIG9mIDYyLjwvc3Ryb25nPiBJbiBOQUVQLCB0aGlzIHJ1bGUgc3RhdGVzIHRoYXQgc3RhdGlzdGljcyBmb3IgYSBncm91cCBhcmUgc3VwcHJlc3NlZCBpZiB0aGV5IGFyZSBiYXNlZCBvbiBsZXNzIHRoYW4gNjIgc3R1ZGVudHMuIFN0YXRpc3RpY3MgaW4gdGhpcyBjYXNlIGFyZTogbWVhbnMsIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjc3RhbmRhcmRfZXJyb3IiPnN0YW5kYXJkIGVycm9yczwvYT4sIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjc3RhbmRhcmRfZGV2aWF0aW9uIj5zdGFuZGFyZCBkZXZpYXRpb25zPC9hPiwgYSBzZXQgb2YgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNwZXJjZW50aWxlIj5wZXJjZW50aWxlczwvYT4sIGFuZCBhIHNldCBvZiA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI2FjaGlldmVtZW50X2xldmVsX3BlcmNlbnRhZ2VzIj5hY2hpZXZlbWVudC1sZXZlbCBwZXJjZW50YWdlczwvYT4uIFRoZSBydWxlIHNlcnZlcyB0byBhc3N1cmUgYSBtaW5pbXVtIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjcG93ZXIiPnBvd2VyPC9hPiByZXF1aXJlbWVudCB0byBkZXRlY3QgbW9kZXJhdGUgZGlmZmVyZW5jZXMgYXQgbm9taW5hbCBzaWduaWZpY2FuY2UgbGV2ZWwgKDAuMDUpLiBUaGUgbWluaW11bSBwb3dlciBpcyAwLjgwIGFuZCB0aGUgbW9kZXJhdGUgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNlZmZlY3Rfc2l6ZSI+ZWZmZWN0IHNpemU8L2E+IGlzIDAuNSBzdGFuZGFyZCBkZXZpYXRpb24gdW5pdHMuIEEgZGVzaWduIGVmZmVjdCBvZiAyIGlzIGFzc3VtZWQgdG8gZGVyaXZlIGFuIGFwcHJvcHJpYXRlIGNvbXBsZXggPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNzYW1wbGUiPnNhbXBsZTwvYT4gc3RhbmRhcmQgZGV2aWF0aW9uLiBUaGUgYmFzaWMgY29uY2VwdCBpcyB0byBhdm9pZCByZXBvcnRpbmcgcmVzdWx0cyBmb3IgZ3JvdXBzLCBhYm91dCB3aGljaCBsaXR0bGUgb2YgaW50ZXJlc3QgY291bGQgYmUgc2FpZCBkdWUgdG8gbGFjayBvZiBwb3dlci48L3A+ZAL0AQ9kFgJmDxUB1wU8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJydXJhbCI+PC9hPjxzdHJvbmc+cnVyYWwuPC9zdHJvbmc+IFJ1cmFsIGluY2x1ZGVzIGNlbnN1cy1kZWZpbmVkIHJ1cmFsIHRlcnJpdG9yaWVzIHRoYXQgYXJlCjx1bD4KPGxpPmxlc3MgdGhhbiBvciBlcXVhbCB0byA1IG1pbGVzIGZyb20gYW4gdXJiYW5pemVkIGFyZWEsIGFzIHdlbGwgYXMgcnVyYWwgdGVycml0b3J5IHRoYXQgaXMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIDIuNSBtaWxlcyBmcm9tIGFuIHVyYmFuIGNsdXN0ZXIsPC9saT4KPGxpPm1vcmUgdGhhbiA1IG1pbGVzIGJ1dCBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gMjUgbWlsZXMgZnJvbSBhbiB1cmJhbml6ZWQgYXJlYSwgYXMgd2VsbCBhcyBydXJhbCB0ZXJyaXRvcnkgdGhhdCBpcyBtb3JlIHRoYW4gMi41IG1pbGVzIGJ1dCBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gMTAgbWlsZXMgZnJvbSBhbiB1cmJhbiBjbHVzdGVyLCBhbmQ8L2xpPgo8bGk+bW9yZSB0aGFuIDI1IG1pbGVzIGZyb20gYW4gdXJiYW5pemVkIGFyZWEgYW5kIGlzIGFsc28gbW9yZSB0aGFuIDEwIG1pbGVzIGZyb20gYW4gdXJiYW4gY2x1c3Rlci48L2xpPgo8L3VsPgoKPHA+Rm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhlIHNjaG9vbCBsb2NhdGlvbiB2YXJpYWJsZSwgdmlzaXQgaHR0cHM6Ly9uY2VzLmVkLmdvdi9zdXJ2ZXlzL3J1cmFsZWQvZGVmaW5pdGlvbnMuYXNwLjwvcD48L3A+ZAL1AQ9kFgJmDxUBzgI8cCBjbGFzcz0iTlJDX3hzbWFsbHNhbnMiIGFsaWduPSJyaWdodCI+PGEgY2xhc3M9Imxpbmtjb250ZW50Ym9keSIgaHJlZj0iI3RvcCI+QmFjayB0byBUb3A8L2E+PC9wPjxociAvPjxhIG5hbWU9InMiPjwvYT48cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJzMiI+PC9hPjxzdHJvbmc+UzIuPC9zdHJvbmc+IEEgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNzYW1wbGUiPnNhbXBsZTwvYT4gaW4gd2hpY2ggPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNhY2NvbW1vZGF0aW9uIj5hY2NvbW1vZGF0aW9uczwvYT4gd2VyZSBub3QgYWxsb3dlZC48L3A+ZAL2AQ9kFgJmDxUB0gE8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJzMyI+PC9hPjxzdHJvbmc+UzMuPC9zdHJvbmc+IEEgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNzYW1wbGUiPnNhbXBsZTwvYT4gaW4gd2hpY2ggPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNhY2NvbW1vZGF0aW9uIj5hY2NvbW1vZGF0aW9uczwvYT4gd2VyZSBhbGxvd2VkLjwvcD5kAvcBD2QWAmYPFQHUAjxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9InNhbXBsZSI+PC9hPjxzdHJvbmc+c2FtcGxlLjwvc3Ryb25nPiBBIHN1YnNldCBvZiBhIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjcG9wdWxhdGlvbiI+cG9wdWxhdGlvbjwvYT4gd2hvc2UgY2hhcmFjdGVyaXN0aWNzIGFyZSBzdHVkaWVkIHRvIGdhaW4gaW5mb3JtYXRpb24gYWJvdXQgdGhlIGVudGlyZSBwb3B1bGF0aW9uLiBOQUVQIGFzc2Vzc2VzIGEgcmVwcmVzZW50YXRpdmUgc2FtcGxlIG9mIHN0dWRlbnRzIGVhY2ggeWVhciwgcmF0aGVyIHRoYW4gdGhlIGVudGlyZSBwb3B1bGF0aW9uIG9mIHN0dWRlbnRzLjwvcD5kAvgBD2QWAmYPFQG4AzxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9InNhbXBsZV90eXBlIj48L2E+PHN0cm9uZz5zYW1wbGUgdHlwZS48L3N0cm9uZz4gQSBkZXNpZ25hdGlvbiBnaXZlbiB0byBhIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjc2FtcGxlIj5zYW1wbGU8L2E+IHRvIGluZGljYXRlIHdoaWNoIGFkbWluaXN0cmF0aW9uIHJ1bGVzIHdlcmUgdXNlZDogZWl0aGVyIHRob3NlIHRoYXQgZGlkIG5vdCBhbGxvdyA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI2FjY29tbW9kYXRpb24iPmFjY29tbW9kYXRpb25zPC9hPiAoPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNzMiI+UzI8L2E+KSBvciB0aG9zZSB0aGF0IGRpZCBhbGxvdyBhY2NvbW1vZGF0aW9ucyAoPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNzMyI+UzM8L2E+KS48L3A+ZAL5AQ9kFgJmDxUBhwM8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJzYW1wbGluZ19lcnJvciI+PC9hPjxhIG5hbWU9InNhbXBsaW5nIj48L2E+PHN0cm9uZz5zYW1wbGluZyBlcnJvci48L3N0cm9uZz4gVGhlIGVycm9yIGluIHN1cnZleSBlc3RpbWF0ZXMgdGhhdCBvY2N1cnMgYmVjYXVzZSBvbmx5IGEgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNzYW1wbGUiPnNhbXBsZTwvYT4gb2YgdGhlIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjcG9wdWxhdGlvbiI+cG9wdWxhdGlvbjwvYT4gaXMgb2JzZXJ2ZWQuIE1lYXN1cmVkIGJ5IHNhbXBsaW5nIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjc3RhbmRhcmRfZXJyb3IiPnN0YW5kYXJkIGVycm9yPC9hPi48L3A+ZAL6AQ9kFgJmDxUB4gE8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJzYW1wbGluZ19mcmFtZSI+PC9hPjxhIG5hbWU9InNhbXBsaW5nZnJhbWUiPjwvYT48c3Ryb25nPnNhbXBsaW5nIGZyYW1lLjwvc3Ryb25nPiBUaGUgbGlzdCBvZiBzYW1wbGluZyB1bml0cyBmcm9tIHdoaWNoIHRoZSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3NhbXBsZSI+c2FtcGxlPC9hPiBpcyBzZWxlY3RlZC48L3A+ZAL7AQ9kFgJmDxUB+QI8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJzYW1wbGluZ192YXJpYWJpbGl0eSI+PC9hPjxzdHJvbmc+c2FtcGxpbmcgdmFyaWFiaWxpdHkuPC9zdHJvbmc+IFRoZSB2YXJpYWJpbGl0eSBpbiBzdXJ2ZXkgZXN0aW1hdGVzIHRoYXQgb2NjdXJzIGJlY2F1c2Ugb25seSBhIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjc2FtcGxlIj5zYW1wbGU8L2E+IG9mIHRoZSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3BvcHVsYXRpb24iPnBvcHVsYXRpb248L2E+IGlzIG9ic2VydmVkLiBNZWFzdXJlZCBieSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3N0YW5kYXJkX2Vycm9yIj5zdGFuZGFyZCBlcnJvcjwvYT4uPC9wPmQC/AEPZBYCZg8VAZoFPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0ic2FtcGxpbmdfd2VpZ2h0Ij48L2E+PGEgbmFtZT0ic2FtcGxpbmd3ZWlnaHQiPjwvYT48c3Ryb25nPnNhbXBsaW5nIHdlaWdodC48L3N0cm9uZz4gQSBtdWx0aXBsaWNhdGl2ZSBmYWN0b3IgZXF1YWwgdG8gdGhlIHJlY2lwcm9jYWwgb2YgdGhlIHByb2JhYmlsaXR5IG9mIGEgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNyZXNwb25kZW50Ij5yZXNwb25kZW50PC9hPiBiZWluZyBzZWxlY3RlZCBmb3IgYXNzZXNzbWVudCB3aXRoIGFkanVzdG1lbnQgZm9yIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjbm9ucmVzcG9uc2UiPm5vbnJlc3BvbnNlPC9hPiBhbmQsIHBlcmhhcHMsIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjcG9zdCI+cG9zdHN0cmF0aWZpY2F0aW9uPC9hPi4gVGhlIHN1bSBvZiB0aGUgd2VpZ2h0cyBwcm92aWRlcyBhbiBlc3RpbWF0ZSBvZiB0aGUgbnVtYmVyIG9mIHBlcnNvbnMgaW4gdGhlIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjcG9wdWxhdGlvbiI+cG9wdWxhdGlvbjwvYT4gcmVwcmVzZW50ZWQgYnkgZWFjaCByZXNwb25kZW50IGluIHRoZSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3NhbXBsZSI+c2FtcGxlPC9hPi48L3A+ZAL9AQ9kFgJmDxUB1wQ8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJzY2FsZV9zY29yZSI+PC9hPjxhIG5hbWU9InNjYWxlIj48L2E+PHN0cm9uZz5zY2FsZSBzY29yZS48L3N0cm9uZz4gQSBzY29yZSwgZGVyaXZlZCBmcm9tIHN0dWRlbnQgcmVzcG9uc2VzIHRvIGFzc2Vzc21lbnQgaXRlbXMsIHRoYXQgc3VtbWFyaXplcyB0aGUgb3ZlcmFsbCBsZXZlbCBvZiBwZXJmb3JtYW5jZSBhdHRhaW5lZCBieSB0aGF0IHN0dWRlbnQuIFdoaWxlIE5BRVAgZG9lcyBub3QgcHJvZHVjZSBzY2FsZSBzY29yZXMgZm9yIGluZGl2aWR1YWwgc3R1ZGVudHMsIE5BRVAgZG9lcyBwcm9kdWNlIHN1bW1hcnkgc3RhdGlzdGljcyBkZXNjcmliaW5nIHNjYWxlIHNjb3JlcyBmb3IgZ3JvdXBzIG9mIHN0dWRlbnRzLiBOQUVQIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjc3ViamVjdF9hcmVhIj5zdWJqZWN0IGFyZWE8L2E+IHNjYWxlcyB0eXBpY2FsbHkgcmFuZ2UgZnJvbSAwIHRvIDUwMCAocmVhZGluZywgbWF0aGVtYXRpY3MsIFUuUy4gaGlzdG9yeSwgYW5kIGdlb2dyYXBoeSkgb3IgZnJvbSAwIHRvIDMwMCAoc2NpZW5jZSwgd3JpdGluZywgYW5kIGNpdmljcykuPC9wPmQC/gEPZBYCZg8VAYEEPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0ic2NhbGluZyI+PC9hPjxzdHJvbmc+c2NhbGluZy48L3N0cm9uZz4gVGhlIHByb2Nlc3Mgb2YgYXNzaWduaW5nIG51bWJlcnMgdG8gcmVmbGVjdCBzdHVkZW50cycgcGVyZm9ybWFuY2Ugb24gYW4gYXNzZXNzbWVudC4gSW4gPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNuYWVwIj5OQUVQPC9hPiwgc2NhbGluZyBpcyBiYXNlZCBvbiA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI2l0ZW1fcmVzcG9uc2VfdGhlb3J5Ij5JdGVtIFJlc3BvbnNlIFRoZW9yeSAoSVJUKTwvYT4gYW5kIHJlc3VsdHMgaW4gYSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3NjYWxlX3Njb3JlIj5zY2FsZSBzY29yZTwvYT4gZm9yIGVhY2ggc3ViamVjdCBhcmVhIHRoYXQgY2FuIGJlIHVzZWQgdG8gc3VtbWFyaXplIGxldmVscyBvZiBwZXJmb3JtYW5jZSBhdHRhaW5lZCBieSBwYXJ0aWN1bGFyIGdyb3VwcyBvZiBzdHVkZW50cy48L3A+ZAL/AQ9kFgJmDxUBhwM8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJzY2hvb2xfY29udHJvbF9mb3JtIj48L2E+PHN0cm9uZz5zY2hvb2wgY29udHJvbCBmb3JtLjwvc3Ryb25nPiBBIGZvcm0gdXNlZCB0byBnYXRoZXIgaW5mb3JtYXRpb24gYWJvdXQgZWFjaCBzY2hvb2wgaW5jbHVkaW5nIHRoZSBuYW1lIG9mIHRoZSBwZXJzb24gZGVzaWduYXRlZCB0byBiZSB0aGUgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNzY2hvb2xfY29vcmRpbmF0b3IiPnNjaG9vbCBjb29yZGluYXRvcjwvYT4sIHRoZSBudW1iZXIgb2Ygc3R1ZGVudHMgaW4gdGhlIGRlc2lnbmF0ZWQgZ3JhZGUsIGFuZCB0ZW50YXRpdmUgZGF0ZXMgZm9yIHRoZSBzYW1wbGluZyB2aXNpdCBhbmQgYXNzZXNzbWVudC48L3A+ZAKAAg9kFgJmDxUBvwU8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJzY2hvb2xfY29udHJvbF9zeXN0ZW0iPjwvYT48YSBuYW1lPSJzdGF0ZWNvb3JkIj48L2E+PGEgbmFtZT0ic3RhdGVfY29vcmRpbmF0b3Jfc3lzdGVtIj48L2E+PHN0cm9uZz5TY2hvb2wgQ29udHJvbCBTeXN0ZW0gKFNDUykuPC9zdHJvbmc+IEFsc28gY2FsbGVkIFN0YXRlIENvb3JkaW5hdG9yIFN5c3RlbS4gIFRoZSB3ZWItYmFzZWQgZmllbGQgbWFuYWdlbWVudCBzeXN0ZW0gdXNlZCBieSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI25hZXBfc3RhdGVfY29vcmRpbmF0b3IiPk5BRVAgU3RhdGUgQ29vcmRpbmF0b3JzIChOU0MpPC9hPiBhbmQgZmllbGQgc3RhZmYgIHRvIHJlcG9ydCA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI25hZXAiPk5BRVA8L2E+IGluZm9ybWF0aW9uIHRvIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjd2VzdGF0Ij5XZXN0YXQ8L2E+IGNvbmNlcm5pbmcgYXNzZXNzbWVudCBhY3Rpdml0aWVzLiBUaGUgc3lzdGVtIGlzIHVzZWQgdG8gb2J0YWluIGFuZC9vciBwcm92aWRlIGluZm9ybWF0aW9uIGFib3V0IHNhbXBsZWQgc2Nob29scyBhbmQgY29udGFpbnMgdXAtdG8tZGF0ZSBpbmZvcm1hdGlvbiBvbiBzY2hvb2wgcmVjcnVpdG1lbnQgYW5kIGFzc2Vzc21lbnQgc2NoZWR1bGluZyBhdCB0aGUgc2Nob29scy48L3A+ZAKBAg9kFgJmDxUBggM8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJzY2hvb2xfY29vcmRpbmF0b3IiPjwvYT48c3Ryb25nPnNjaG9vbCBjb29yZGluYXRvci48L3N0cm9uZz4gQSBzY2hvb2wgY29vcmRpbmF0b3IgaXMgYXBwb2ludGVkIGJ5IGVhY2ggc2Nob29sIHRvIGJlIHRoZSBwcmltYXJ5IGNvbnRhY3QgZm9yIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjbmFlcCI+TkFFUDwvYT4gc3RhZmYgYXQgYSBzY2hvb2wuIFRoaXMgcGVyc29uIGFzc2lzdHMgaW4gbWFraW5nIHBsYW5zIGZvciB0aGUgYXNzZXNzbWVudCBhdCBhIHNjaG9vbCBieSBub3RpZnlpbmcgc3R1ZGVudHMgYW5kIHRlYWNoZXJzIGFuZCBzZWN1cmluZyBzcGFjZSBmb3IgdGhlIGFzc2Vzc21lbnQuPC9wPmQCggIPZBYCZg8VAaEDPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0ic2Nob29sX2RlYnJpZWZpbmdfZm9ybSI+PC9hPjxzdHJvbmc+U2Nob29sIERlYnJpZWZpbmcgRm9ybS48L3N0cm9uZz4gQSBmb3JtIHVzZWQgdG8gcHJvdmlkZSBhIHdyaXR0ZW4gcmVjb3JkIG9mIHRoZSBjb25kdWN0IG9mIGFzc2Vzc21lbnQgc2Vzc2lvbihzKSBpbiBlYWNoIHNjaG9vbCwgaW5jbHVkaW5nIGFueSBwcm9ibGVtcyB0aGF0IG9jY3VycmVkIGR1cmluZyBlYWNoIHNlc3Npb24sIHRoZSBhdHRpdHVkZSBvZiB0aGUgc2Nob29sIHN0YWZmIGFuZCBzdHVkZW50cyB0b3dhcmQgdGhlIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjbmFlcCI+TkFFUDwvYT4gYXNzZXNzbWVudC4gVGhpcyBmb3JtIGlzIGNvbXBsZXRlZCBieSBzdXBlcnZpc29ycy48L3A+ZAKDAg9kFgJmDxUB0AI8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJzY2hvb2xfcXVlc3Rpb25uYWlyZSI+PC9hPjxhIG5hbWU9InNjaG9vbHF1ZXN0aW9ubmFpcmUiPjwvYT48c3Ryb25nPnNjaG9vbCBxdWVzdGlvbm5haXJlLjwvc3Ryb25nPiBBIHF1ZXN0aW9ubmFpcmUgY29tcGxldGVkIGZvciBlYWNoIHNjaG9vbCBieSB0aGUgcHJpbmNpcGFsIG9yIG90aGVyIG9mZmljaWFsLiBJdCBpcyB1c2VkIHRvIGdhdGhlciBpbmZvcm1hdGlvbiBjb25jZXJuaW5nIHNjaG9vbCBhZG1pbmlzdHJhdGlvbiwgc3RhZmZpbmcgcGF0dGVybnMsIGN1cnJpY3VsdW0sIGFuZCBzdHVkZW50IHNlcnZpY2VzLjwvcD5kAoQCD2QWAmYPFQGBAzxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9InNjb3JlX3NjYWxlIj48L2E+PHN0cm9uZz5zY29yZSBzY2FsZS48L3N0cm9uZz4gQSBzY2FsZSB1c2VkIHRvIGRlc2NyaWJlIHdoYXQgc3R1ZGVudHMga25vdyBhbmQgY2FuIGRvLiA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI25hZXAiPk5BRVA8L2E+IDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjc3ViamVjdF9hcmVhIj5zdWJqZWN0IGFyZWE8L2E+IHNjYWxlcyB0eXBpY2FsbHkgcmFuZ2UgZnJvbSAwIHRvIDUwMCAocmVhZGluZywgbWF0aGVtYXRpY3MsIGhpc3RvcnksIGFuZCBnZW9ncmFwaHkpIG9yIGZyb20gMCB0byAzMDAgKHNjaWVuY2UsIHdyaXRpbmcsIGFuZCBjaXZpY3MpLjwvcD5kAoUCD2QWAmYPFQG0AjxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9InNjb3JpbmdfZ3VpZGUiPjwvYT48c3Ryb25nPnNjb3JpbmcgZ3VpZGUuPC9zdHJvbmc+ICg8ZW0+c2VlIGFsc288L2VtPiA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3Njb3JpbmdfcnVicmljcyI+c2NvcmluZyBydWJyaWNzPC9hPikuIEEgZ3VpZGUgdXNlZCB0byBzY29yZSBhIHJlc3BvbnNlIHRvIGEgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNjb25zdHJ1Y3RlZC1yZXNwb25zZV9pdGVtIj5jb25zdHJ1Y3RlZC1yZXNwb25zZSBpdGVtPC9hPi48L3A+ZAKGAg9kFgJmDxUBsQI8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJzY29yaW5nX3J1YnJpY3MiPjwvYT48c3Ryb25nPnNjb3JpbmcgcnVicmljcy48L3N0cm9uZz4gKDxlbT5zZWUgYWxzbzwvZW0+IDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjc2NvcmluZ19ndWlkZSI+c2NvcmluZyBndWlkZTwvYT4pLiBHdWlkZXMgdXNlZCB0byBzY29yZSByZXNwb25zZXMgdG8gPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNjb25zdHJ1Y3RlZC1yZXNwb25zZV9pdGVtIj5jb25zdHJ1Y3RlZC1yZXNwb25zZSBpdGVtczwvYT4uPC9wPmQChwIPZBYCZg8VAbkBPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0ic2NzIj48L2E+PHN0cm9uZz5TQ1MuPC9zdHJvbmc+IFNlZSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3NjaG9vbF9jb250cm9sX3N5c3RlbSI+U2Nob29sIENvbnRyb2wgU3lzdGVtPC9hPiBhbmQgU3RhdGUgQ29vcmRpbmF0b3IgU3lzdGVtLjwvcD5kAogCD2QWAmYPFQGOAzxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9InNkX2xlcCI+PC9hPjxhIG5hbWU9InNkbGVwIj48L2E+PHN0cm9uZz5TRC9MRVAuPC9zdHJvbmc+IFNlZSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3N0dWRlbnRzX3dpdGhfZGlzYWJpbGl0aWVzIj5TdHVkZW50cyB3aXRoIGRpc2FiaWxpdGllczwvYT4vPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNsaW1pdGVkX2VuZ2xpc2hfcHJvZmljaWVudCI+bGltaXRlZCBFbmdsaXNoIFByb2ZpY2llbnQ8L2E+LiAKTW9yZSByZWNlbnRseSBpbiBOQUVQLCBMRVAgaXMgdGVybWVkIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjZW5nbGlzaF9sZWFybmVycyI+RW5nbGlzaCBsZWFybmVyIChFTCk8L2E+Lgo8L3A+ZAKJAg9kFgJmDxUBlgM8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJzZF9sZXBfcXVlc3Rpb25uYWlyZSI+PC9hPjxhIG5hbWU9InNkbGVwX3F1ZXN0aW9ubmFpcmUiPjwvYT48c3Ryb25nPlNEL0xFUCBxdWVzdGlvbm5haXJlLjwvc3Ryb25nPiBBIHF1ZXN0aW9ubmFpcmUgY29tcGxldGVkIGZvciBlYWNoIHNlbGVjdGVkIHN0dWRlbnQgaWRlbnRpZmllZCBhcyBhIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjc3R1ZGVudHNfd2l0aF9kaXNhYmlsaXRpZXMiPnN0dWRlbnQgd2l0aCBhIGRpc2FiaWxpdHkgKFNEKTwvYT4gYW5kL29yIGxpbWl0ZWQgRW5nbGlzaCBwcm9maWNpZW50IChMRVApIGJ5IHRoZSBzY2hvb2wgc3RhZmYgbWVtYmVyIG1vc3Qga25vd2xlZGdlYWJsZSBhYm91dCB0aGUgc3R1ZGVudC48L3A+ZAKKAg9kFgJmDxUBugM8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJzZWNvbmRhcnlfdXNlX2RhdGFfZmlsZXMiPjwvYT48YSBuYW1lPSJzZWNvbmRhcnktdXNlX2RhdGFfZmlsZXMiPjwvYT48YSBuYW1lPSJzZWNvbmRhcnl1c2UiPjwvYT48c3Ryb25nPnNlY29uZGFyeS11c2UgZGF0YSBmaWxlcy48L3N0cm9uZz4gUmVzdHJpY3RlZC11c2UgZGF0YSBmaWxlcyBjb250YWluaW5nIHJlc3BvbmRlbnQtbGV2ZWwgY29nbml0aXZlLCBkZW1vZ3JhcGhpYywgYW5kIGJhY2tncm91bmQgZGF0YS4gVGhleSBhcmUgYXZhaWxhYmxlIGZvciB1c2UgYnkgcmVzZWFyY2hlcnMgd2hvIGhhdmUgb2J0YWluZWQgYSBsaWNlbnNlIGZyb20gTkNFUyBhbmQgd2lzaCB0byBwZXJmb3JtIGFuYWx5c2VzIG9mIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjbmFlcCI+TkFFUDwvYT4gZGF0YS48L3A+ZAKLAg9kFgJmDxUB5gI8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJzZWNvbmRfb3JkZXJfZmFjdG9yX21vZGVsIj48L2E+PGEgbmFtZT0ic2Vjb25kLW9yZGVyX2ZhY3Rvcl9tb2RlbCI+PC9hPjxzdHJvbmc+c2Vjb25kLW9yZGVyIGZhY3RvciBtb2RlbC48L3N0cm9uZz4gQSBmYWN0b3IgYW5hbHlzaXMgbW9kZWwgaW4gd2hpY2ggdGhlIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjdmFyaWFuY2UiPnZhcmlhbmNlczwvYT4gYW5kIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjY29ycmVsYXRpb24iPmNvcnJlbGF0aW9uczwvYT4sIHJhdGhlciB0aGFuIGFzc2Vzc21lbnQgc2NvcmVzLCBhcmUgbW9kZWxlZC48L3A+ZAKMAg9kFgJmDxUBlAI8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJzZWN0aW9uXzUwNCI+PC9hPjxzdHJvbmc+U2VjdGlvbiA1MDQuPC9zdHJvbmc+IFNlY3Rpb24gNTA0IG9mIHRoZSBSZWhhYmlsaXRhdGlvbiBBY3Qgb2YgMTk3MywgYXMgYW1lbmRlZCAoVGl0bGUgMjkgVS5TLkMuIDc5NCBTZWN0aW9uIDUwNCksIHByb2hpYml0cyBkaXNjcmltaW5hdGlvbiBvbiB0aGUgYmFzaXMgb2YgaGFuZGljYXAgaW4gZmVkZXJhbGx5IGFzc2lzdGVkIHByb2dyYW1zIGFuZCBhY3Rpdml0aWVzLjwvcD5kAo0CD2QWAmYPFQGSAzxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9InNlbGVjdGVkX3Jlc3BvbnNlX2l0ZW0iPjwvYT48YSBuYW1lPSJzZWxlY3RlZC1yZXNwb25zZSBpdGVtIj48L2E+PHN0cm9uZz5zZWxlY3RlZC1yZXNwb25zZSBpdGVtLjwvc3Ryb25nPiBBIGRpZ2l0YWxseSBiYXNlZCBhc3Nlc3NtZW50IGl0ZW0gaW4gd2hpY2ggc3R1ZGVudHMgcmVhZCBhIHF1ZXN0aW9uIGFuZCBhcmUgcHJlc2VudGVkIHdpdGggYSBzZXQgb2Ygb3B0aW9ucyBmcm9tIHdoaWNoIHRoZXkgY2hvb3NlIG9uZSBvciBtb3JlIGNvcnJlY3QgYW5zd2Vycy4gIFRoaXMgZm9ybWF0IGluY2x1ZGVzIGl0ZW1zIHN1Y2ggYXMgbXVsdGlwbGUgcmVzcG9uc2UsIG1hdGNoaW5nLCBncmlkLCB6b25lLCBhbmQgaW4tbGluZSBjaG9pY2UuPC9wPmQCjgIPZBYCZg8VAYICPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0ic2VsZWN0aW9uX3Byb2JhYmlsaXR5Ij48L2E+PGEgbmFtZT0ic2VsZWN0aW9ucHJvYiI+PC9hPjxzdHJvbmc+c2VsZWN0aW9uIHByb2JhYmlsaXR5Ljwvc3Ryb25nPiBUaGUgY2hhbmNlIHRoYXQgYSBwYXJ0aWN1bGFyIHNhbXBsaW5nIHVuaXQgaGFzIG9mIGJlaW5nIHNlbGVjdGVkIGluIHRoZSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3NhbXBsZSI+c2FtcGxlPC9hPi48L3A+ZAKPAg9kFgJmDxUBwQI8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJzZWxmX3dlaWdodGluZ19zYW1wbGUiPjwvYT48YSBuYW1lPSJzZWxmX3dlaWdodGluZyI+PC9hPjxzdHJvbmc+c2VsZi13ZWlnaHRpbmcgc2FtcGxlLjwvc3Ryb25nPiBBIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjc2FtcGxlIj5zYW1wbGU8L2E+IGZvciB3aGljaCBldmVyeSBtZW1iZXIgb2YgdGhlIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjcG9wdWxhdGlvbiI+cG9wdWxhdGlvbjwvYT4gaGFzIGFuIGVxdWFsIHByb2JhYmlsaXR5IG9mIGJlaW5nIHNlbGVjdGVkLjwvcD5kApACD2QWAmYPFQGdBTxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9InNlcnBlbnRpbmVfc29ydGluZyI+PC9hPjxzdHJvbmc+c2VycGVudGluZSBzb3J0aW5nLjwvc3Ryb25nPiBBIG1ldGhvZCBvZiBzb3J0aW5nIGluIHdoaWNoIHJlY29yZHMgYXJlIG9yZGVyZWQgaW4gYW4gYWx0ZXJuYXRpbmcgYXNjZW5kaW5nIGFuZCBkZXNjZW5kaW5nIHBhdHRlcm4sIHNvIHRoYXQgYW55IHR3byBjb25zZWN1dGl2ZSByZWNvcmRzIGluIHRoZSBzb3J0ZWQgZmlsZSBhcmUgbW9yZSBzaW1pbGFyIHdpdGggcmVzcGVjdCB0byB0aGVpciB2YWx1ZXMgb2YgdGhlIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjc29ydF92YXJpYWJsZSI+c29ydCB2YXJpYWJsZXM8L2E+IHRoYW4gaW4gdHJhZGl0aW9uYWwgc29ydGluZy4gVGhpcyB0ZWNobmlxdWUgcmVkdWNlcyB0aGUgZXN0aW1hdGVzIG9mIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjdmFyaWFuY2UiPnZhcmlhbmNlPC9hPiB3aGVuIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjcmVwbGljYXRpb25fbWV0aG9kcyI+cmVwbGljYXRpb24gbWV0aG9kczwvYT4sIHN1Y2ggYXMgdGhlIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjamFja2tuaWZlIj5qYWNra25pZmU8L2E+IG1ldGhvZCwgYXJlIHVzZWQuPC9wPmQCkQIPZBYCZg8VAdUCPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0ic2Vzc2lvbiI+PC9hPjxzdHJvbmc+c2Vzc2lvbi48L3N0cm9uZz4gQSBncm91cCBvZiBzdHVkZW50cyByZXBvcnRpbmcgZm9yIHRoZSBhZG1pbmlzdHJhdGlvbiBvZiBhbiBhc3Nlc3NtZW50LiBNb3N0IHNjaG9vbHMgY29uZHVjdCBvbmx5IG9uZSBzZXNzaW9uLCBidXQgc29tZSBsYXJnZSBzY2hvb2xzIGNvbmR1Y3QgYXMgbWFueSBhcyAxMCBvciBtb3JlLiBBbHNvIHJlZmVycmVkIHRvIGFzIGFuIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjYXNzZXNzbWVudF9zZXNzaW9uIj5hc3Nlc3NtZW50IHNlc3Npb248L2E+LjwvcD5kApICD2QWAmYPFQGsAzxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9InNlc3Npb25fYXNzaWdubWVudF9mb3JtIj48L2E+PGEgbmFtZT0ic2FmIj48L2E+PHN0cm9uZz5zZXNzaW9uIGFzc2lnbm1lbnQgZm9ybSAoU0FGKS48L3N0cm9uZz4gQSBmb3JtIGdlbmVyYXRlZCBmb3IgZWFjaCBjb29wZXJhdGluZyBzY2hvb2wsIHRoYXQgaWRlbnRpZmllcyB0aGUgc3ViamVjdHMgdG8gYmUgYWRtaW5pc3RlcmVkIGFuZCB0aGUgbGluZSBudW1iZXJzIG9uIHRoZSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3N0dWRlbnRfbGlzdGluZ19mb3JtIj5zdHVkZW50IGxpc3RpbmcgZm9ybSAoU0xGKTwvYT4gdGhhdCBpZGVudGlmaWVzIHRoZSBzYW1wbGVkIHN0dWRlbnRzIHRvIGJlIGluY2x1ZGVkIGluIHRoZSBhc3Nlc3NtZW50IG9mIGVhY2ggc3ViamVjdC48L3A+ZAKTAg9kFgJmDxUBqAM8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJzZXNzaW9uX2RlYnJpZWZpbmdfZm9ybSI+PC9hPjxzdHJvbmc+U2Vzc2lvbiBEZWJyaWVmaW5nIEZvcm0uPC9zdHJvbmc+IEEgZm9ybSB1c2VkIHRvIHByb3ZpZGUgYSB3cml0dGVuIHJlY29yZCBvZiB0aGUgY29uZHVjdCBvZiBlYWNoIGluZGl2aWR1YWwgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNzZXNzaW9uIj5zZXNzaW9uPC9hPiwgaW5jbHVkaW5nIGFueSBwcm9ibGVtcyBvY2N1cnJlZCBkdXJpbmcgdGhlIHNlc3Npb24uIFRoaXMgZm9ybSBpcyBjb21wbGV0ZWQgYnkgdGhlIHBlcnNvbiB3aG8gYWRtaW5pc3RlcmVkIHRoZSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI2Fzc2Vzc21lbnRfc2Vzc2lvbiI+YXNzZXNzbWVudCBzZXNzaW9uPC9hPi48L3A+ZAKUAg9kFgJmDxUB5gE8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJzZXNzaW9uX3R5cGUiPjwvYT48c3Ryb25nPnNlc3Npb24gdHlwZS48L3N0cm9uZz4gQSBkZXNpZ25hdGlvbiB0aGF0IGluZGljYXRlcyB3aGljaCA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI25hZXAiPk5BRVA8L2E+IHN1YmplY3Qgb3Igc3ViamVjdHMgd2VyZSBhc3Nlc3NlZCBkdXJpbmcgdGhlIGdpdmVuIHNlc3Npb24uPC9wPmQClQIPZBYCZg8VAc8CPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0ic2hvcnRfZm9ybSI+PC9hPjxhIG5hbWU9InNob3J0LWZvcm0iPjwvYT48c3Ryb25nPnNob3J0IGZvcm0uPC9zdHJvbmc+IEluIHRoZSAyMDAwIGFzc2Vzc21lbnQsIGEgbWF0aGVtYXRpY3MgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNtYXJrZXRfYmFza2V0Ij5tYXJrZXQtYmFza2V0PC9hPiBzcGVjaWFsIHN0dWR5IHdhcyBjb25kdWN0ZWQgdXNpbmcgc2hvcnQgZm9ybXM7IHRodXMsIHRoZSBzdHVkeSBpcyBvZnRlbiByZWZlcnJlZCB0byBhcyB0aGUgbWFya2V0LWJhc2tldC9zaG9ydC1mb3JtIHN0dWR5LjwvcD5kApYCD2QWAmYPFQHEAjxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9InNob3J0X3NoaXBtZW50Ij48L2E+PHN0cm9uZz5zaG9ydCBzaGlwbWVudC48L3N0cm9uZz4gQSBib3ggb2YgYWRkaXRpb25hbCBhc3Nlc3NtZW50IG1hdGVyaWFscyAoZS5nLiwgYWRkaXRpb25hbCBhbmNpbGxhcnkgbWF0ZXJpYWxzKSBzZW50IHRvIGEgc2Nob29sIGR1cmluZyBvciBzaG9ydGx5IGJlZm9yZSB0aGUgYWRtaW5pc3RyYXRpb24gb2YgdGhlIGFzc2Vzc21lbnQuIFNob3J0IHNoaXBtZW50cyBhcmUgc2VudCB1cG9uIHJlcXVlc3Qgb2YgdGhlIGFzc2Vzc21lbnQgYWRtaW5pc3RyYXRpb24uPC9wPmQClwIPZBYCZg8VAfUKPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0ic2lnX2RpZmYiPjwvYT48YSBuYW1lPSJzdGF0aXN0aWMiPjwvYT48YSBuYW1lPSJzaWduaWZpY2FudGx5Ij48L2E+PHN0cm9uZz5zaWduaWZpY2FudGx5IGRpZmZlcmVudCwgc3RhdGlzdGljYWxseSBzaWduaWZpY2FudCwgc3RhdGlzdGljYWxseSBzaWduaWZpY2FudCBkaWZmZXJlbmNlLjwvc3Ryb25nPiBTdGF0aXN0aWNhbCB0ZXN0cyBhcmUgY29uZHVjdGVkIHRvIGRldGVybWluZSB3aGV0aGVyIHRoZSBjaGFuZ2VzIG9yIGRpZmZlcmVuY2VzIGJldHdlZW4gdHdvIHJlc3VsdCBudW1iZXJzIGFyZSBzdGF0aXN0aWNhbGx5IHNpZ25pZmljYW50LiBUaGUgdGVybSAic2lnbmlmaWNhbnQiIGRvZXMgbm90IGltcGx5IGEganVkZ21lbnQgYWJvdXQgdGhlIGFic29sdXRlIG1hZ25pdHVkZSBvciBlZHVjYXRpb25hbCByZWxldmFuY2Ugb2YgY2hhbmdlcyBpbiBzdHVkZW50IHBlcmZvcm1hbmNlLiBSYXRoZXIsIGl0IGlzIHVzZWQgdG8gaW5kaWNhdGUgdGhhdCB0aGUgb2JzZXJ2ZWQgY2hhbmdlcyBhcmUgbm90IGxpa2VseSB0byBiZSBhc3NvY2lhdGVkIHdpdGggc2FtcGxpbmcgYW5kIG1lYXN1cmVtZW50IGVycm9yLCBidXQgYXJlIHN0YXRpc3RpY2FsbHkgZGVwZW5kYWJsZSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3BvcHVsYXRpb24iPnBvcHVsYXRpb248L2E+IGRpZmZlcmVuY2VzLiBOQUVQIHVzZXMgd2lkZWx5IGFjY2VwdGVkIHN0YXRpc3RpY2FsIHN0YW5kYXJkcyBpbiBhbmFseXppbmcgZGF0YS4gRm9yIGluc3RhbmNlLCB0aGlzIHdlYnNpdGUgZGlzY3Vzc2VzIG9ubHkgZmluZGluZ3MgdGhhdCBhcmUgc3RhdGlzdGljYWxseSBzaWduaWZpY2FudCBhdCB0aGUgLjA1IGxldmVsLiBIb3dldmVyLCBzb21lIGRpZmZlcmVuY2VzIHRoYXQgYXJlIHN0YXRpc3RpY2FsbHkgc2lnbmlmaWNhbnQgYXBwZWFyIHNtYWxsLCBwYXJ0aWN1bGFybHkgaW4gcmVjZW50IGFzc2Vzc21lbnQgeWVhcnMsIHdoZW4gdGhlIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjc2FtcGxlIj5zYW1wbGU8L2E+IHNpemVzIGhhdmUgYmVlbiBsYXJnZXIuPGJyPk5PVEU6IERpZmZlcmVuY2VzIGJldHdlZW4gPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNzY2FsZV9zY29yZSI+c2NhbGUgc2NvcmVzPC9hPiBvciBwZXJjZW50YWdlcyBhcmUgY2FsY3VsYXRlZCB1c2luZyB1bnJvdW5kZWQgdmFsdWVzLiBJbiBzb21lIGluc3RhbmNlcywgdGhlIHJlc3VsdCBvZiB0aGUgc3VidHJhY3Rpb24gZGlmZmVycyBmcm9tIHdoYXQgd291bGQgYmUgb2J0YWluZWQgYnkgc3VidHJhY3RpbmcgdGhlIHJvdW5kZWQgdmFsdWVzIHNob3duIGluIHRoZSBhY2NvbXBhbnlpbmcgZmlndXJlIG9yIHRhYmxlLjwvcD5kApgCD2QWAmYPFQHoAzxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9InNpbXBsZV9yYW5kb21fc2FtcGxlIj48L2E+PGEgbmFtZT0ic2ltcGxlIj48L2E+PHN0cm9uZz5zaW1wbGUgcmFuZG9tIHNhbXBsZS48L3N0cm9uZz4gVGhlIHByb2Nlc3MgZm9yIHNlbGVjdGluZyA8ZW0+bjwvZW0+IHNhbXBsaW5nIHVuaXRzIGZyb20gYSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3BvcHVsYXRpb24iPnBvcHVsYXRpb248L2E+IG9mIDxlbT5OPC9lbT4gc2FtcGxpbmcgdW5pdHMgc28gdGhhdCBlYWNoIHNhbXBsaW5nIHVuaXQgaGFzIGFuIGVxdWFsIGNoYW5jZSBvZiBiZWluZyBpbiB0aGUgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNzYW1wbGUiPnNhbXBsZTwvYT4gYW5kIGV2ZXJ5IGNvbWJpbmF0aW9uIG9mIDxlbT5uPC9lbT4gc2FtcGxpbmcgdW5pdHMgaGFzIHRoZSBzYW1lIGNoYW5jZSBvZiBiZWluZyBpbiB0aGUgc2FtcGxlIGNob3Nlbi48L3A+ZAKZAg9kFgJmDxUBiQM8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJzb2Npb2Vjb25vbWljIj48L2E+PHN0cm9uZz5zb2Npb2Vjb25vbWljIHN0YXR1cyAoU0VTKS48L3N0cm9uZz4gQSBjb21iaW5hdGlvbiBvZiBzb2NpYWwgYW5kIGVjb25vbWljIGZhY3RvcnMgdGhhdCBhcmUgdXNlZCBhcyBhbiBpbmRpY2F0b3Igb2YgaG91c2Vob2xkIGluY29tZSBhbmQvb3Igb3Bwb3J0dW5pdHkuIE5BRVAgdXNlcyBlbGlnaWJpbGl0eSBmb3IgdGhlIERlcGFydG1lbnQgb2YgQWdyaWN1bHR1cmUncyA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI25zbHAiPk5hdGlvbmFsIFNjaG9vbCBMdW5jaCBQcm9ncmFtPC9hPiAoTlNMUCkgYXMgYSBtZWFzdXJlIG9mIHNvY2lvZWNvbm9taWMgc3RhdHVzLjwvcD5kApoCD2QWAmYPFQHwAzxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9InNvcnRfdmFyaWFibGUiPjwvYT48c3Ryb25nPnNvcnQgdmFyaWFibGUuPC9zdHJvbmc+ICg8ZW0+c2VlIGFsc288L2VtPiA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI2ltcGxpY2l0X3N0cmF0aWZpY2F0aW9uIj5pbXBsaWNpdCBzdHJhdGlmaWNhdGlvbjwvYT4pLiBBIHBhcnRpY3VsYXIgc2Nob29sLWxldmVsIGNoYXJhY3RlcmlzdGljIHVzZWQgdG8gc29ydCB0aGUgc2Nob29scywgdXN1YWxseSBiZWZvcmUgc2FtcGxpbmcgYmVnaW5zOyBzb3J0aW5nIGlzIHVzZWQgZm9yIGNvbnRpbnVvdXMgdmFyaWFibGVzLiBQYXNzL2ZhaWwgb3IgY29ycmVjdC9pbmNvcnJlY3QgaW5kaWNhdG9ycyBhcmUgbm90IGVmZmVjdGl2ZSBzb3J0IHZhcmlhYmxlcywgYmVjYXVzZSB0aGV5IGluY2x1ZGUgb25seSB0d28gY2F0ZWdvcmllcywgYW5kIHNvcnQgdmFyaWFibGVzIHNob3VsZCBiZSBjb250aW51b3VzLjwvcD5kApsCD2QWAmYPFQGgAjxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9InNwYW5pc2hfbGFuZ3VhZ2VfbGVhcm5lcnMiPjwvYT48YSBuYW1lPSJzcGFuaXNoIGxhbmd1YWdlIGxlYXJuZXJzIj48L2E+PGEgbmFtZT0ic2xsIj48L2E+PHN0cm9uZz5TcGFuaXNoIGxhbmd1YWdlIGxlYXJuZXJzIChTTEwpLiAuPC9zdHJvbmc+IEEgdGVybSB1c2VkIHRvIGRlc2NyaWJlIHN0dWRlbnRzIHdobyBhcmUgaW4gdGhlIHByb2Nlc3Mgb2YgYWNxdWlyaW5nIFNwYW5pc2ggbGFuZ3VhZ2Ugc2tpbGxzIGFuZCBrbm93bGVkZ2UuPC9wPmQCnAIPZBYCZg8VAagHPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0ic3BhcnNlX3N0YXRlX29wdGlvbiI+PC9hPjxzdHJvbmc+c3BhcnNlIHN0YXRlIG9wdGlvbi48L3N0cm9uZz4gVGhlIHNwYXJzZSBzdGF0ZSBvcHRpb24sIHdoZW4gdXRpbGl6ZWQgaW4gU3RhdGUgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNuYWVwIj5OQUVQPC9hPiwgaXMgZGVzaWduZWQgdG8gcmVkdWNlIHRoZSBzY2hvb2wgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNzYW1wbGUiPnNhbXBsZTwvYT4gc2l6ZSBpbiBzdGF0ZXMgKDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjanVyaXNkaWN0aW9uIj5qdXJpc2RpY3Rpb25zPC9hPikgd2hvc2UgZXhwZWN0ZWQgc2Nob29sIHNhbXBsZSBzaXplIGlzIHN1YnN0YW50aWFsbHkgbGFyZ2VyIHRoYW4gdGhhdCBvZiBtb3N0IHN0YXRlcyAoZGVmaW5lZCBieSBhIGN1dG9mZiB2YWx1ZTogMTIwIGZvciBleGFtcGxlIGluIFN0YXRlIE5BRVAgMjAwMikuIFRoZXNlIG92ZXItbGFyZ2Ugc2Nob29sIHNhbXBsZSBzaXplcyBvY2N1ciBhdCBhIHBhcnRpY3VsYXIgZ3JhZGUgbGV2ZWwgd2hlbiBhIGp1cmlzZGljdGlvbiBoYXMgbWFueSBzY2hvb2xzIHdpdGggc21hbGwgZW5yb2xsbWVudHMgYXQgdGhhdCBncmFkZS4gVGhlIG9wdGlvbiBpcyBleHRlbmRlZCB0byBqdXJpc2RpY3Rpb25zIGZvciBncmFkZXMgaW4gd2hpY2ggdGhlIGV4cGVjdGVkIHNhbXBsZSBzaXplIGV4Y2VlZHMgdGhlIGRlc2lnbmF0ZWQgY3V0b2ZmIHZhbHVlLiBJZiB0aGUganVyaXNkaWN0aW9uIGNob29zZXMgdG8gZXhlcmNpc2UgdGhpcyBvcHRpb24sIHRoZSB0YXJnZXQgc2FtcGxlIHNpemUgb2Ygc3R1ZGVudHMgaXMgcmVkdWNlZCB0byBicmluZyB0aGUgc2Nob29sIHNhbXBsZSBzaXplIGRvd24gdG8gdGhlIGN1dG9mZiBsZXZlbC48L3A+ZAKdAg9kFgJmDxUBwAE8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJzcGlyYWxfY3ljbGUiPjwvYT48c3Ryb25nPnNwaXJhbCBjeWNsZS48L3N0cm9uZz4gT25lIHN5c3RlbWF0aWMgb3JkZXJpbmcgb2YgYWxsIHRoZSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI2Jvb2tsZXQiPmJvb2tsZXRzPC9hPiBpbiB0aGUgc3BpcmFsLjwvcD5kAp4CD2QWAmYPFQHvAzxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9InNwaXJhbF9sZW5ndGgiPjwvYT48c3Ryb25nPnNwaXJhbCBsZW5ndGguPC9zdHJvbmc+IFRoZSBtaW5pbXVtIG51bWJlciBvZiA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI2Jvb2tsZXQiPmJvb2tsZXRzPC9hPiByZXF1aXJlZCBmb3IgZWFjaCBib29rbGV0IGluIHRoZSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3NwaXJhbF9jeWNsZSI+c3BpcmFsIGN5Y2xlPC9hPiB0byBhcHBlYXIgb25jZSBpbiBlYWNoIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjYnVuZGxlIj5idW5kbGU8L2E+IHBvc2l0aW9uLiBUaGlzIGlzIGFjaGlldmVkIGJ5IGNvbnNlY3V0aXZlbHkgcmVwZWF0aW5nIHRoZSBzcGlyYWwgY3ljbGUgaG9yaXpvbnRhbGx5IChpbiB0aGUgb2xkIGJ1bmRsZSBwcm9jZWR1cmUpIG9yIHZlcnRpY2FsbHkgKGluIHRoZSBuZXcgYnVuZGxlIHByb2NlZHVyZSkuPC9wPmQCnwIPZBYCZg8VAcwCPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0ic3BpcmFsaW5nIj48L2E+PHN0cm9uZz5zcGlyYWxpbmcuPC9zdHJvbmc+IEEgbWV0aG9kIHRvIGludGVybGVhdmUgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNib29rbGV0Ij5ib29rbGV0czwvYT4gc3lzdGVtYXRpY2FsbHkgc28gdGhhdCB3aGVuIHRoZSBib29rbGV0cyBhcmUgaGFuZGVkIG91dCBpbiB0aGUgc3BlY2lmaWVkIG9yZGVyLCBhbnkgZ3JvdXAgb2Ygc3R1ZGVudHMgd2lsbCByZWNlaXZlIHByZWRldGVybWluZWQgcHJvcG9ydGlvbnMgb2YgZGlmZmVyZW50IHR5cGVzIG9mIGJvb2tsZXRzLjwvcD5kAqACD2QWAmYPFQHAAjxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9InN0YW5kYXJkX2N1cnIiPjwvYT48c3Ryb25nPnN0YW5kYXJkIGN1cnJpY3VsdW0uPC9zdHJvbmc+IE9uZSBvZiB0aGUgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNjdXJyaWN1bHVtX2xldmVsIj5jdXJyaWN1bHVtIGxldmVsczwvYT4gZGVmaW5lZCBmb3IgdGhlIEhpZ2ggU2Nob29sIFRyYW5zY3JpcHQgU3R1ZHkmIzgyMTI7YXQgbGVhc3QgZm91ciBjcmVkaXRzIG9mIEVuZ2xpc2g7IHRocmVlIGVhY2ggb2Ygc29jaWFsIHN0dWRpZXMsIG1hdGhlbWF0aWNzLCBhbmQgc2NpZW5jZS48L3A+ZAKhAg9kFgJmDxUBlQI8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJzdGFuZGFyZF9kZXZpYXRpb24iPjwvYT48YSBuYW1lPSJzdGRkZXYiPjwvYT48c3Ryb25nPnN0YW5kYXJkIGRldmlhdGlvbi48L3N0cm9uZz4gQSBtZWFzdXJlIG9mIHRoZSBkaXNwZXJzaW9uIG9mIGEgc2V0IG9mIHNjb3Jlcy4gU3BlY2lmaWNhbGx5LCBpdCBpcyB0aGUgc3F1YXJlIHJvb3Qgb2YgdGhlIGF2ZXJhZ2Ugc3F1YXJlZCBkZXZpYXRpb24gb2Ygc2NvcmVzIGFib3V0IHRoZWlyIGFyaXRobWV0aWMgbWVhbi48L3A+ZAKiAg9kFgJmDxUB2QQ8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJzdGFuZGFyZF9lcnJvciI+PC9hPjxhIG5hbWU9InN0YW5kYXJkIj48L2E+PHN0cm9uZz5zdGFuZGFyZCBlcnJvci48L3N0cm9uZz4gSW4gTkFFUCwgYSBtZWFzdXJlIG9mIHNhbXBsaW5nIHZhcmlhYmlsaXR5IGFuZCBtZWFzdXJlbWVudCBlcnJvciBmb3IgYSBOQUVQIHNjYWxlIHNjb3JlLiBIb3dldmVyLCBmb3Igb3RoZXIgc3RhdGlzdGljcywgaXQgcmVmbGVjdHMgdGhlIHNhbXBsaW5nIHZhcmlhYmlsaXR5LiBCZWNhdXNlIG9mIE5BRVAncyBjb21wbGV4IHN0dWRlbnQgc2FtcGxpbmcgZGVzaWduLCBzYW1wbGluZyBzdGFuZGFyZCBlcnJvcnMgYXJlIGVzdGltYXRlZCBieSBqYWNra25pZmluZyB0aGUgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNzYW1wbGUiPnNhbXBsZXM8L2E+IGZyb20gZmlyc3Qtc3RhZ2Ugc2FtcGxlIGVzdGltYXRlcy4gU3RhbmRhcmQgZXJyb3JzIG1heSBhbHNvIGluY2x1ZGUgYSBjb21wb25lbnQgZHVlIHRvIHRoZSBlcnJvciBvZiBtZWFzdXJlbWVudCBvZiBpbmRpdmlkdWFsIHNjb3JlcyBlc3RpbWF0ZWQgdXNpbmcgcGxhdXNpYmxlIHZhbHVlcy48L3A+ZAKjAg9kFgJmDxUBigI8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJzdGFuZGFyZGl6ZWRfbWVhbl9kaWZmZXJlbmNlIj48L2E+PHN0cm9uZz5zdGFuZGFyZGl6ZWQgbWVhbiBkaWZmZXJlbmNlLjwvc3Ryb25nPiBUaGUgZGlmZmVyZW5jZSBiZXR3ZWVuIHRoZSBtZWFuIHZhbHVlcyBmb3IgdHdvIGdyb3VwcywgZGl2aWRlZCBieSB0aGUgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNzdGFuZGFyZF9kZXZpYXRpb24iPnN0YW5kYXJkIGRldmlhdGlvbjwvYT4uPC9wPmQCpAIPZBYCZg8VAesBPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0ic3RhcnRpbmdfcG9pbnQiPjwvYT48c3Ryb25nPnN0YXJ0aW5nIHBvaW50Ljwvc3Ryb25nPiBUaGUgc3RhdHVzIG9mIGEgc3RhdGUncyBpbmNsdXNpb24gcmF0ZSAoYWN0dWFsIGluY2x1c2lvbiByYXRlIG1pbnVzIGJlbmNobWFyayBpbmNsdXNpb24gcmF0ZSkgaW4gdGhlIGZpcnN0IHllYXIgb3ZlciB3aGljaCBjaGFuZ2UgaXMgbWVhc3VyZWQuPC9wPmQCpQIPZBYCZg8VAboBPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0ic3RhdGVfY29vcmRpbmF0b3IiPjwvYT48c3Ryb25nPnN0YXRlIGNvb3JkaW5hdG9yLjwvc3Ryb25nPiBTZWUgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNuYWVwX3N0YXRlX2Nvb3JkaW5hdG9yIj5OQUVQIFN0YXRlIENvb3JkaW5hdG9yPC9hPi48L3A+ZAKmAg9kFgJmDxUBxAY8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJzdHJhdGlmaWNhdGlvbiI+PC9hPjxhIG5hbWU9InN0cmF0Ij48L2E+PHN0cm9uZz5zdHJhdGlmaWNhdGlvbi48L3N0cm9uZz4gVGhlIGRpdmlzaW9uIG9mIGEgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNwb3B1bGF0aW9uIj5wb3B1bGF0aW9uPC9hPiBpbnRvIHBhcnRzLCBvciA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3N0cmF0dW0iPnN0cmF0YTwvYT4sIGVhY2ggb2Ygd2hpY2ggaXMgbW9yZSBob21vZ2VuZW91cyB0aGFuIHRoZSBwb3B1bGF0aW9uIGFzIGEgd2hvbGUuIElmIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjc2FtcGxlIj5zYW1wbGU8L2E+IHNpemVzIGZvciB0aGVzZSBzdHJhdGEgYXJlIHNldCBwcm9wb3J0aW9uYWwgdG8gdGhlIHN0cmF0dW0gc2hhcmUgb2YgdGhlIHBvcHVsYXRpb24sIHRoZW4gdGhlIHJlc3VsdGFudCBzYW1wbGUgd2lsbCBiZSBtb3JlIGVmZmljaWVudCB0aGFuIGEgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNzaW1wbGVfcmFuZG9tX3NhbXBsZSI+c2ltcGxlIHJhbmRvbSBzYW1wbGU8L2E+IG9mIHRoZSBwb3B1bGF0aW9uIGRpc3JlZ2FyZGluZyB0aGUgc3RyYXRhLCBhcyB0aGUgc2ltcGxlIHJhbmRvbSBzYW1wbGUgd2lsbCBoYXZlIHJlc3VsdGFudCBzYW1wbGUgc2l6ZXMgZm9yIGVhY2ggc3RyYXR1bSB0aGF0IGFyZSByYW5kb21seSBzbWFsbGVyIG9yIGxhcmdlciB0aGFuIHRoZSBzdHJhdHVtIHNoYXJlICh0b28gbXVjaCBpbiBvbmUgc3RyYXR1bSwgdG9vIGxpdHRsZSBpbiBvdGhlcnMsIGJ5IGNoYW5jZSkuPC9wPmQCpwIPZBYCZg8VAe4DPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0ic3RyYXRpZmllZF9zYW1wbGUiPjwvYT48YSBuYW1lPSJzdHJhdHNhbXAiPjwvYT48c3Ryb25nPnN0cmF0aWZpZWQgc2FtcGxlLjwvc3Ryb25nPiBBIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjc2FtcGxlIj5zYW1wbGU8L2E+IHNlbGVjdGVkIGZyb20gYSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3BvcHVsYXRpb24iPnBvcHVsYXRpb248L2E+IHRoYXQgaGFzIGJlZW4gc3RyYXRpZmllZCwgd2l0aCBhIHNhbXBsZSBzZWxlY3RlZCBpbmRlcGVuZGVudGx5IGluIGVhY2ggPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNzdHJhdHVtIj5zdHJhdHVtPC9hPi4gVGhlIHN0cmF0YSBhcmUgZGVmaW5lZCBmb3IgdGhlIHB1cnBvc2Ugb2YgcmVkdWNpbmcgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNzYW1wbGluZ19lcnJvciI+c2FtcGxpbmcgZXJyb3I8L2E+LjwvcD5kAqgCD2QWAmYPFQHXATxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9InN0cmF0dW0iPjwvYT48c3Ryb25nPnN0cmF0dW0uPC9zdHJvbmc+IEEgY29sbGVjdGlvbiBvZiBzYW1wbGVkIHVuaXRzIGRlZmluZWQgYnkgYSBjaGFyYWN0ZXJpc3RpYy4gQWxsIHNhbXBsaW5nIHVuaXRzIGJlbG9uZyB0byBhIHN0cmF0dW0gYW5kIHRoZSBzdHJhdGEgYXJlIG11dHVhbGx5IGV4Y2x1c2l2ZS48L3A+ZAKpAg9kFgJmDxUBgAc8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJzdHVkZW50X2dyb3VwIj48L2E+PGEgbmFtZT0ic3R1ZGVudCBncm91cCI+PC9hPjxhIG5hbWU9InN0dWRlbnRfZ3JvdXBzIj48L2E+PHN0cm9uZz5zdHVkZW50IGdyb3VwLjwvc3Ryb25nPiBHcm91cHMgb2YgdGhlIHN0dWRlbnQgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNwb3B1bGF0aW9uIj5wb3B1bGF0aW9uPC9hPiBpZGVudGlmaWVkIGluIHRlcm1zIG9mIHNwZWNpZmljIGRlbW9ncmFwaGljIG9yIGJhY2tncm91bmQgY2hhcmFjdGVyaXN0aWNzLiBTb21lIG9mIHRoZSBtYWpvciBzdHVkZW50IGdyb3VwcyB1c2VkIGZvciByZXBvcnRpbmcgTkFFUCByZXN1bHRzIGFyZSB0aG9zZSBkZWZpbmVkIGJ5IHN0dWRlbnRzJyBnZW5kZXIsIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjcmFjZSI+cmFjZTwvYT4gb3IgZXRobmljaXR5LCBoaWdoZXN0IGxldmVsIG9mIHBhcmVudGFsIGVkdWNhdGlvbiwgYW5kIHR5cGUgb2Ygc2Nob29sIChwdWJsaWMgb3Igbm9ucHVibGljKS4gSW5mb3JtYXRpb24gZ2F0aGVyZWQgZnJvbSBOQUVQIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjYmFja2dyb3VuZF9xdWVzdGlvbm5haXJlcyI+YmFja2dyb3VuZCBxdWVzdGlvbm5haXJlczwvYT4gYWxzbyBtYWtlcyBpdCBwb3NzaWJsZSB0byByZXBvcnQgcmVzdWx0cyBiYXNlZCBvbiB2YXJpYWJsZXMgc3VjaCBhcyBjb3Vyc2UtdGFraW5nLCBob21lIGRpc2N1c3Npb25zIG9mIHNjaG9vbCB3b3JrLCBhbmQgdGVsZXZpc2lvbi12aWV3aW5nIGhhYml0cy4gVGhlIEhpZ2ggU2Nob29sIFRyYW5zY3JpcHQgU3R1ZHkgdXNlcyB0aGVzZSBzdHVkZW50IGdyb3VwcyBpbiBwcmVzZW50aW5nIHJlc3VsdHMuPC9wPmQCqgIPZBYCZg8VAeQCPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0ic3R1ZGVudF9pZF9udW1iZXIiPjwvYT48YSBuYW1lPSJzdHVkZW50aWQiPjwvYT48c3Ryb25nPnN0dWRlbnQgSUQgbnVtYmVyLjwvc3Ryb25nPiBBIHVuaXF1ZSBpZGVudGlmaWNhdGlvbiBudW1iZXIgYXNzaWduZWQgdG8gZWFjaCA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3Jlc3BvbmRlbnQiPnJlc3BvbmRlbnQ8L2E+IHRvIHByZXNlcnZlIGhpcyBvciBoZXIgYW5vbnltaXR5LiA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI25hZXAiPk5BRVA8L2E+IGRvZXMgbm90IHJlY29yZCB0aGUgbmFtZXMgb2YgYW55IHJlc3BvbmRlbnRzLjwvcD5kAqsCD2QWAmYPFQHzATxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9InN0dWRlbnRfbGlzdGluZ19mb3JtIj48L2E+PGEgbmFtZT0ic2xmIj48L2E+PHN0cm9uZz5zdHVkZW50IGxpc3RpbmcgZm9ybSAoU0xGKS48L3N0cm9uZz4gQSBmb3JtIHRoYXQgaXMgdXNlZCBieSB0aGUgc2Nob29sIHRvIGxpc3QgdGhlIHN0dWRlbnRzIHdobyBhcmUgZWxpZ2libGUgdG8gcGFydGljaXBhdGUgaW4gYSBwYXJ0aWN1bGFyIGFzc2Vzc21lbnQuPC9wPmQCrAIPZBYCZg8VAboCPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0ic3R1ZGVudF9zYW1wbGUiPjwvYT48c3Ryb25nPnN0dWRlbnQgc2FtcGxlLjwvc3Ryb25nPiBBIHBvcnRpb24gb2YgYSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3BvcHVsYXRpb24iPnBvcHVsYXRpb248L2E+LCBvciBhIHN1YnNldCBmcm9tIGEgc2V0IG9mIHVuaXRzLCB0aGF0IGlzIHNlbGVjdGVkIGJ5IHNvbWUgcHJvYmFiaWxpdHkgbWVjaGFuaXNtIGZvciB0aGUgcHVycG9zZSBvZiBpbnZlc3RpZ2F0aW5nIHRoZSBwcm9wZXJ0aWVzIG9mIHRoZSBwb3B1bGF0aW9uLjwvcD5kAq0CD2QWAmYPFQH2BjxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9InN0dWRlbnRzX3dpdGhfZGlzYWJpbGl0aWVzIj48L2E+PGEgbmFtZT0ic2QiPjwvYT48c3Ryb25nPnN0dWRlbnRzIHdpdGggZGlzYWJpbGl0aWVzIChTRCkuPC9zdHJvbmc+IEEgc3R1ZGVudCB3aXRoIGEgZGlzYWJpbGl0eSBtYXkgbmVlZCBzcGVjaWFsbHkgZGVzaWduZWQgaW5zdHJ1Y3Rpb24gdG8gbWVldCBoaXMgb3IgaGVyIGxlYXJuaW5nIGdvYWxzLiBBIHN0dWRlbnQgd2l0aCBhIGRpc2FiaWxpdHkgd2lsbCB1c3VhbGx5IGhhdmUgYW4gDQo8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI2llcCI+SW5kaXZpZHVhbGl6ZWQgRWR1Y2F0aW9uIFBsYW48L2E+IChJRVApLCB3aGljaCBndWlkZXMgaGlzIG9yIGhlciBzcGVjaWFsIGVkdWNhdGlvbiBpbnN0cnVjdGlvbi4gU3R1ZGVudHMgd2l0aCBkaXNhYmlsaXRpZXMgYXJlIG9mdGVuIHJlZmVycmVkIHRvIGFzIHNwZWNpYWwgZWR1Y2F0aW9uIHN0dWRlbnRzIGFuZCBtYXkgYmUgY2xhc3NpZmllZCBieSB0aGVpciBzY2hvb2wgYXMgbGVhcm5pbmcgZGlzYWJsZWQgKExEKSBvciBlbW90aW9uYWxseSBkaXN0dXJiZWQgKEVEKS4gVGhlIGdvYWwgb2YgTkFFUCBpcyB0aGF0IHN0dWRlbnRzIHdobyBhcmUgY2FwYWJsZSBvZiBwYXJ0aWNpcGF0aW5nIG1lYW5pbmdmdWxseSBpbiB0aGUgYXNzZXNzbWVudCBhcmUgYXNzZXNzZWQsIGJ1dCBzb21lIHN0dWRlbnRzIHdpdGggZGlzYWJpbGl0aWVzIHNlbGVjdGVkIGJ5IE5BRVAgbWF5IG5vdCBiZSBhYmxlIHRvIHBhcnRpY2lwYXRlLCBldmVuIHdpdGggdGhlIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjYWNjb21tb2RhdGlvbiI+YWNjb21tb2RhdGlvbnM8L2E+IHByb3ZpZGVkLjwvcD5kAq4CD2QWAmYPFQHfATxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9InN1Ymdyb3VwcyI+PC9hPjxhIG5hbWU9InN1Ymdyb3VwIj48L2E+PHN0cm9uZz5zdWJncm91cHMuPC9zdHJvbmc+IFRoZSB0ZXJtICJzdWJncm91cCIgaGFzIGJlZW4gcmVwbGFjZWQgYnkgdGhlIHRlcm0gIjxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjc3R1ZGVudCBncm91cCI+c3R1ZGVudCBncm91cDwvYT4uIjwvcD5kAq8CD2QWAmYPFQGUAjxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9InN1YmplY3RfYXJlYSI+PC9hPjxhIG5hbWU9InN1YmplY3QiPjwvYT48c3Ryb25nPnN1YmplY3QgYXJlYS48L3N0cm9uZz4gT25lIG9mIHRoZSBhcmVhcyBhc3Nlc3NlZCBieSBOQUVQOiAgdGhlIGFydHMsIGNpdmljcywgZWNvbm9taWNzLCBmb3JlaWduIGxhbmd1YWdlLCBnZW9ncmFwaHksIG1hdGhlbWF0aWNzLCByZWFkaW5nLCBzY2llbmNlLCBVLlMuIGhpc3RvcnksIHdvcmxkIGhpc3RvcnksIG9yIHdyaXRpbmcuPC9wPmQCsAIPZBYCZg8VAYkCPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0ic3Vic3RpdHV0ZV9zY2hvb2wiPjwvYT48c3Ryb25nPnN1YnN0aXR1dGUgc2Nob29sLjwvc3Ryb25nPiBBIHN1YnN0aXR1dGUgc2Nob29sIGlzIGEgc2Nob29sIHRoYXQgdGFrZXMgdGhlIHBsYWNlIG9mIGEgcmVmdXNpbmcgb3JpZ2luYWwgc2Nob29sLiBBIHN1YnN0aXR1dGUgc2Nob29sIGlzIHRyZWF0ZWQgYXMgaWYgaXQgd2VyZSB0aGUgb3JpZ2luYWwgc2Nob29sIHRoYXQgaXQgcmVwbGFjZWQuPC9wPmQCsQIPZBYCZg8VAb4EPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0ic3VidXJiIj48L2E+PHN0cm9uZz5zdWJ1cmIuPC9zdHJvbmc+IFN1YnVyYiBpbmNsdWRlcyB0ZXJyaXRvcmllcwo8dWw+CjxsaT5vdXRzaWRlIGEgcHJpbmNpcGFsIGNpdHkgYW5kIGluc2lkZSBhbiB1cmJhbml6ZWQgYXJlYSB3aXRoIHBvcHVsYXRpb24gb2YgMjUwLDAwMCBvciBtb3JlLDwvbGk+CjxsaT5vdXRzaWRlIGEgcHJpbmNpcGFsIGNpdHkgYW5kIGluc2lkZSBhbiB1cmJhbml6ZWQgYXJlYSB3aXRoIHBvcHVsYXRpb24gbGVzcyB0aGFuIDI1MCwwMDAgYW5kIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0byAxMDAsMDAwLCBhbmQ8L2xpPgo8bGk+b3V0c2lkZSBhIHByaW5jaXBhbCBjaXR5IGFuZCBpbnNpZGUgYW4gdXJiYW5pemVkIGFyZWEgd2l0aCBwb3B1bGF0aW9uIGxlc3MgdGhhbiAxMDAsMDAwLjwvbGk+CjwvdWw+CjxwPkZvciBtb3JlIGluZm9ybWF0aW9uIGFib3V0IHRoZSBzY2hvb2wgbG9jYXRpb24gdmFyaWFibGUsIHZpc2l0IGh0dHBzOi8vbmNlcy5lZC5nb3Yvc3VydmV5cy9ydXJhbGVkL2RlZmluaXRpb25zLmFzcC48L3A+PC9wPmQCsgIPZBYCZg8VAcUCPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0ic3lzdGVtYXRpY19zYW1wbGUiPjwvYT48YSBuYW1lPSJzeXNzYW1wbGUiPjwvYT48c3Ryb25nPnN5c3RlbWF0aWMgc2FtcGxlIChzeXN0ZW1hdGljIHJhbmRvbSBzYW1wbGUpLjwvc3Ryb25nPiBBIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjc2FtcGxlIj5zYW1wbGU8L2E+IHNlbGVjdGVkIGJ5IGEgc3lzdGVtYXRpYyBtZXRob2Q7IGZvciBleGFtcGxlLCB1bml0cyBzZWxlY3RlZCBmcm9tIGEgbGlzdCBhdCBlcXVhbGx5IHNwYWNlZCBpbnRlcnZhbHMgYWZ0ZXIgYSByYW5kb20gc3RhcnQuPC9wPmQCswIPZBYCZg8VAboEPHAgY2xhc3M9Ik5SQ194c21hbGxzYW5zIiBhbGlnbj0icmlnaHQiPjxhIGNsYXNzPSJsaW5rY29udGVudGJvZHkiIGhyZWY9IiN0b3AiPkJhY2sgdG8gVG9wPC9hPjwvcD48aHIgLz48YSBuYW1lPSJ0Ij48L2E+PHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0idGF4b25vbXkiPjwvYT48c3Ryb25nPnRheG9ub215Ljwvc3Ryb25nPiBUaGUgY2xhc3NpZmljYXRpb24gb2YgaXRlbXMgaW50byBsYXJnZXIgY2F0ZWdvcmllcy4gSW4gdGhlIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjaGlnaF9zY2hvb2xfdHJhbnNjcmlwdF9zdHVkeSI+SGlnaCBTY2hvb2wgVHJhbnNjcmlwdCBTdHVkeSAoSFNUUyk8L2E+LCB0aGUgaXRlbXMgYXJlIHNwZWNpZmljIHNlY29uZGFyeSBzY2hvb2wgY291cnNlcyB0aGF0IGFyZSBjbGFzc2lmaWVkIGludG8gYnJvYWRlciBncm91cGluZ3MgdG8gZGVmaW5lIGNvdXJzZSBjb250ZW50IGFuZCBsZXZlbCAoZS5nLiwgQVAgRW5nbGlzaCwgUmVtZWRpYWwgTWF0aGVtYXRpY3MsIFJlZ3VsYXIgU2NpZW5jZSwgYW5kIElCIFNvY2lhbCBTdHVkaWVzKS48L3A+ZAK0Ag9kFgJmDxUBlgM8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJ0ZWFjaGVyX3F1ZXN0aW9ubmFpcmUiPjwvYT48YSBuYW1lPSJ0ZWFjaGVyIj48L2E+PHN0cm9uZz50ZWFjaGVyIHF1ZXN0aW9ubmFpcmUuPC9zdHJvbmc+IEEgcXVlc3Rpb25uYWlyZSBjb21wbGV0ZWQgYnkgc2VsZWN0ZWQgdGVhY2hlcnMgb2YgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNzYW1wbGUiPnNhbXBsZWQ8L2E+IHN0dWRlbnRzLiBJdCBpcyB1c2VkIHRvIGdhdGhlciBpbmZvcm1hdGlvbiBjb25jZXJuaW5nIHllYXJzIG9mIHRlYWNoaW5nIGV4cGVyaWVuY2UsIGZyZXF1ZW5jeSBvZiBhc3NpZ25tZW50cywgdXNlIG9mIHRlYWNoaW5nIG1hdGVyaWFscywgYW5kIGF2YWlsYWJpbGl0eSBhbmQgdXNlIG9mIGNvbXB1dGVycy48L3A+ZAK1Ag9kFgJmDxUB6AI8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJ0ZWNobm9sb2d5X2Jhc2VkX2Fzc2Vzc21lbnQiPjwvYT48YSBuYW1lPSJ0YmEiPjwvYT48c3Ryb25nPnRlY2hub2xvZ3ktYmFzZWQgYXNzZXNzbWVudCAoVEJBKS48L3N0cm9uZz4gQSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI25hZXAiPk5BRVA8L2E+IHNwZWNpYWwgc3R1ZHkgZGVzaWduZWQgdG8gZXhwbG9yZSB0aGUgdXNlIG9mIHRlY2hub2xvZ3ksIGVzcGVjaWFsbHkgdGhlIHVzZSBvZiB0aGUgY29tcHV0ZXIsIGFzIGEgdG9vbCB0byBlbmhhbmNlIHRoZSBxdWFsaXR5IGFuZCBlZmZpY2llbmN5IG9mIGVkdWNhdGlvbmFsIGFzc2Vzc21lbnRzLjwvcD5kArYCD2QWAmYPFQGZAzxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9InRocmVlX2Jsb2NrX2Rlc2lnbiI+PC9hPjxzdHJvbmc+dGhyZWUtYmxvY2sgYXNzZXNzbWVudCBkZXNpZ24uPC9zdHJvbmc+IEFuIGFzc2Vzc21lbnQgZGVzaWduIG1vZGVsIHdoaWNoIHVzZXMgdGhyZWUgZ3JvdXBzIG9mIGFzc2Vzc21lbnQgaXRlbXMgKHNlZSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI2Jsb2NrIj5ibG9ja3M8L2E+KSB0byBhc3Nlc3MgbXVsdGlwbGUgc3ViamVjdCBhcmVhcy4gSW4gTkFFUCwgYSB0aHJlZS1ibG9jayBkZXNpZ24gbW9kZWwgYXNzaWducyB0aGUgZmlyc3QgdHdvIGJsb2NrcyB0byBhc3Nlc3Mgb25lIHN1YmplY3QsIGFuZCB0aGUgdGhpcmQgYmxvY2sgdG8gYXNzZXNzIGEgc2Vjb25kIHN1YmplY3QuIDwvcD5kArcCD2QWAmYPFQGrCDxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9InRpdGxlX2kiPjwvYT48YSBuYW1lPSJ0aXRsZSI+PC9hPjxzdHJvbmc+VGl0bGUgSS48L3N0cm9uZz4gQSBmZWRlcmFsbHkgZnVuZGVkIGFzc2lzdGFuY2UgcHJvZ3JhbSBmb3IgZWNvbm9taWNhbGx5IGFuZCBlZHVjYXRpb25hbGx5IGRpc2FkdmFudGFnZWQgc3R1ZGVudHMuIFRpdGxlIEkgcmVmZXJzIHRvIGEgc2VjdGlvbiBvZiBQdWJsaWMgTGF3IDEwNy0xMTAgKGFuZCBwcmVkZWNlc3NvciwgUC4gTC4gMTAzLTM4MiksICJJbXByb3ZpbmcgVGhlIEFjYWRlbWljIEFjaGlldmVtZW50IG9mIFRoZSBEaXNhZHZhbnRhZ2VkLiIgVGhlIFRpdGxlIEkgc3RhdHVzIG9mIGVhY2ggcGFydGljaXBhdGluZyBzdHVkZW50IGlzIGluZGljYXRlZCBvbiB0aGUgTkFFUCBBc3Nlc3NtZW50IEFkbWluaXN0cmF0aW9uIGZvcm0uIEluIHRoZSBEYXRhIEV4cGxvcmVyIChhY2Nlc3NlZCBieSBjbGlja2luZyBvbiAiQW5hbHl6ZSBEYXRhIiB0b3dhcmQgdGhlIHRvcCBvZiBhbnkgcGFnZSBvZiB0aGUgTkFFUCB3ZWJzaXRlKSwgTkFFUCBiZWdhbiByZXBvcnRpbmcgVGl0bGUgSSBieSBhZ2dyZWdhdGVkIHN0dWRlbnQgcGFydGljaXBhdGlvbiB3aXRoIHRoZSAyMDAwIGFzc2Vzc21lbnRzLiBUaGUgZGF0YSB3ZXJlIGNvbGxlY3RlZCBiZWZvcmUgdGhlbiAoZm9yIENoYXB0ZXIgMSBhbmQgaXRzIHN1Y2Nlc3NvciwgVGl0bGUgSSkgYnV0IGFyZSByZXBvcnRlZCBpbiBhIG5vbi1jb21wYXJhYmxlIHN0YXRpc3RpYyBkdWUgdG8gY2hhbmdpbmcgY3JpdGVyaWEgZm9yIHF1YWxpZmljYXRpb24gYXMgYSBUaXRsZSBJIHNjaG9vbC4gQ3VycmVudGx5LCBzdHVkZW50cyBjbGFzc2lmaWVkIGFzIFRpdGxlIEkgaW5jbHVkZSB0aG9zZSBpbiBzY2hvb2xzIG9mZmVyaW5nIHRhcmdldGVkIGFzc2lzdGFuY2UgdG8gbG93LWluY29tZSBjaGlsZHJlbiBhbmQgYWxzbyBzY2hvb2xzIHdpdGggaGlnaCByYXRlcyBvZiBsb3ctaW5jb21lIGNoaWxkcmVuIHRoYXQgdXNlIFRpdGxlIEkgZnVuZHMgdG8gc3VwcG9ydCBzY2hvb2wgd2lkZSBwcm9ncmFtcy48L3A+ZAK4Ag9kFgJmDxUBggU8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJ0aXRsZV9pX3BhcnRpY2lwYXRpb24iPjwvYT48c3Ryb25nPlRpdGxlIEkgUGFydGljaXBhdGlvbi48L3N0cm9uZz4gVGhlIHZhcmlhYmxlIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjdGl0bGVfaSI+VGl0bGUgSTwvYT4gKFRJVExFMSkgaXMgYmFzZWQgb24gYXZhaWxhYmxlIHNjaG9vbCByZWNvcmRzLiBTdHVkZW50cyBhcmUgY2xhc3NpZmllZCBhcyBlaXRoZXIgY3VycmVudGx5IHBhcnRpY2lwYXRpbmcgaW4gYSBUaXRsZSBJIHByb2dyYW0gb3IgcmVjZWl2aW5nIFRpdGxlIEkgc2VydmljZXMsIG9yIGFzIG5vdCByZWNlaXZpbmcgc3VjaCBzZXJ2aWNlcy4gVGhlIGNsYXNzaWZpY2F0aW9uIGFwcGxpZXMgb25seSB0byB0aGUgc2Nob29sIHllYXIgd2hlbiB0aGUgYXNzZXNzbWVudCBpcyBhZG1pbmlzdGVyZWQgYW5kIGlzIG5vdCBiYXNlZCBvbiBwYXJ0aWNpcGF0aW9uIGluIHByZXZpb3VzIHllYXJzLiBJZiB0aGUgc2Nob29sIGRpZCBub3Qgb2ZmZXIgYW55IFRpdGxlIEkgcHJvZ3JhbXMgb3Igc2VydmljZXMgdGhhdCB5ZWFyLCBhbGwgc3R1ZGVudHMgaW4gdGhhdCBzY2hvb2wgd2VyZSBjbGFzc2lmaWVkIGFzIG5vdCBwYXJ0aWNpcGF0aW5nLjwvcD5kArkCD2QWAmYPFQGXBDxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9InRvd24iPjwvYT48c3Ryb25nPnRvd24uPC9zdHJvbmc+IFRvd24gaW5jbHVkZXMgdGVycml0b3JpZXMKPHVsPgo8bGk+aW5zaWRlIGFuIHVyYmFuIGNsdXN0ZXIgdGhhdCBpcyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gMTAgbWlsZXMgZnJvbSBhbiB1cmJhbml6ZWQgYXJlYSw8L2xpPgo8bGk+aW5zaWRlIGFuIHVyYmFuIGNsdXN0ZXIgdGhhdCBpcyBtb3JlIHRoYW4gMTAgbWlsZXMgYW5kIGxlc3MgdGhhbiBvciBlcXVhbCB0byAzNSBtaWxlcyBmcm9tIGFuIHVyYmFuaXplZCBhcmVhLCBhbmQ8L2xpPgo8bGk+aW5zaWRlIGFuIHVyYmFuIGNsdXN0ZXIgdGhhdCBpcyBtb3JlIHRoYW4gMzUgbWlsZXMgZnJvbSBhbiB1cmJhbml6ZWQgYXJlYS48L2xpPgo8L3VsPgo8cD5Gb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgc2Nob29sIGxvY2F0aW9uIHZhcmlhYmxlLCB2aXNpdCBodHRwczovL25jZXMuZWQuZ292L3N1cnZleXMvcnVyYWxlZC9kZWZpbml0aW9ucy5hc3AuPC9wPjwvcD5kAroCD2QWAmYPFQHHAzxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9InRyYW5zY3JpcHQiPjwvYT48c3Ryb25nPnRyYW5zY3JpcHQuPC9zdHJvbmc+IEEgc3R1ZGVudCdzIHNlY29uZGFyeSBzY2hvb2wgcmVjb3JkIGNvbnRhaW5pbmcgY291cnNlcyB0YWtlbiwgZ3JhZGVzLCBncmFkdWF0aW9uIHN0YXR1cywgYW5kIGF0dGVuZGFuY2UuIEluIGFkZGl0aW9uLCBpdCBvZnRlbiBpbmNsdWRlcyBhc3Nlc3NtZW50cyBzdWNoIGFzIFBTQVQsIFNBVCwgQUNULCBhbmQgaG9ub3JzLiBUcmFuc2NyaXB0cyB3ZXJlIHVzZWQgaW4gdGhlIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjbmFlcCI+TkFFUDwvYT4tcmVsYXRlZCA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI2hpZ2hfc2Nob29sX3RyYW5zY3JpcHRfc3R1ZHkiPkhpZ2ggU2Nob29sIFRyYW5zY3JpcHQgU3R1ZHkgKEhTVFMpPC9hPi48L3A+ZAK7Ag9kFgJmDxUB5QE8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJ0cmFuc2Zvcm1hdGlvbiI+PC9hPjxzdHJvbmc+dHJhbnNmb3JtYXRpb24uPC9zdHJvbmc+IEFuIGVxdWF0aW9uIHVzZWQgdG8gY29udmVydCB2YWx1ZXMgb24gb25lIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjc2NvcmVfc2NhbGUiPnNjb3JlIHNjYWxlPC9hPiB0byB2YWx1ZXMgb24gYW5vdGhlciBzY29yZSBzY2FsZS48L3A+ZAK8Ag9kFgJmDxUB9gE8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJ0cmVuZF9zYW1wbGVzIj48L2E+PGEgbmFtZT0idHJlbmQgc2FtcGxlcyI+PC9hPjxzdHJvbmc+dHJlbmQgc2FtcGxlcy48L3N0cm9uZz4gU3R1ZHkgb2YgY2hhbmdlIG92ZXIgdGltZSBpbiBhIGdyb3VwIHNlbGVjdGVkIHRvIHJlcHJlc2VudCBhIGxhcmdlciA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3BvcHVsYXRpb24iPnBvcHVsYXRpb248L2E+LjwvcD5kAr0CD2QWAmYPFQHKAjxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9InRyaWFsX3N0YXRlX2Fzc2Vzc21lbnRfcHJvZ3JhbSI+PC9hPjxhIG5hbWU9InRzYXAiPjwvYT48c3Ryb25nPlRyaWFsIFN0YXRlIEFzc2Vzc21lbnQgUHJvZ3JhbS48L3N0cm9uZz4gQSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI25hZXAiPk5BRVA8L2E+IHByb2dyYW0gYXV0aG9yaXplZCBieSBDb25ncmVzcyBpbiAxOTg4IGFuZCBlc3RhYmxpc2hlZCB0byBwcm92aWRlIGZvciBhIHByb2dyYW0gb2Ygdm9sdW50YXJ5IHN0YXRlLWJ5LXN0YXRlIGFzc2Vzc21lbnRzIG9uIGEgdHJpYWwgYmFzaXMuPC9wPmQCvgIPZBYCZg8VAfoDPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0idHJpYWxfdXJiYW5fZGlzdHJpY3RfYXNzZXNzbWVudCI+PC9hPjxhIG5hbWU9InR1ZGEiPjwvYT48c3Ryb25nPlRyaWFsIFVyYmFuIERpc3RyaWN0IEFzc2Vzc21lbnQgKFRVREEpLjwvc3Ryb25nPiBOQUVQIGJlZ2FuIHRoZSB1cmJhbiBzY2hvb2wgZGlzdHJpY3QgYXNzZXNzbWVudCBvbiBhIHRyaWFsIGJhc2lzIGluIDIwMDIsIGluIGEgZmV3IGxhcmdlIHVyYmFuIGRpc3RyaWN0cyBpbiBwYXJ0aWNpcGF0aW5nIHN0YXRlcy4gVGhlIHB1cnBvc2Ugb2YgdGhlIFRVREEgaXMgdG8gYWxsb3cgcmVwb3J0aW5nIG9mIE5BRVAgcmVzdWx0cyBmb3IgbGFyZ2UgdXJiYW4gc2Nob29sIGRpc3RyaWN0cyBhbmQgdG8gYWxsb3cgdGhlIE5BRVAgcHJvZ3JhbSB0byBldmFsdWF0ZSB0aGUgdXNlZnVsbmVzcyBvZiBOQUVQIGRhdGEgdG8gY2l0aWVzIG9mIGRpZmZlcmVudCBzaXplcyBhbmQgZGVtb2dyYXBoaWMgY29tcG9zaXRpb25zLjwvcD5kAr8CD2QWAmYPFQGZAjxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9InRyaW1taW5nIj48L2E+PGEgbmFtZT0idHJpbSI+PC9hPjxzdHJvbmc+dHJpbW1pbmcuPC9zdHJvbmc+IEEgcHJvY2VzcyBieSB3aGljaCBleHRyZW1lIHdlaWdodHMgYXJlIHJlZHVjZWQgKHRyaW1tZWQpIHRvIGRpbWluaXNoIHRoZSBlZmZlY3Qgb2YgZXh0cmVtZSB2YWx1ZXMgb24gZXN0aW1hdGVzIGFuZCBlc3RpbWF0ZWQgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiN2YXJpYW5jZSI+dmFyaWFuY2VzPC9hPi48L3A+ZALAAg9kFgJmDxUBvgM8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJ0eXBlX2lfZXJyb3IiPjwvYT48YSBuYW1lPSJ0eXBlX0lfZXJyb3IiPjwvYT48c3Ryb25nPnR5cGUgSSBlcnJvci48L3N0cm9uZz4gVGhpcyBpcyBtYWRlIHdoZW4gdGhlIHRlc3RlZCBoeXBvdGhlc2lzLCBIPHN1Yj4wPC9zdWI+LCBpcyBmYWxzZWx5IHJlamVjdGVkIHdoZW4sIGluIGZhY3QsIGl0IGlzIGFzc3VtZWQgdHJ1ZS4gVGhlIHByb2JhYmlsaXR5IG9mIG1ha2luZyBhIFR5cGUgSSBlcnJvciBpcyBkZW5vdGVkIGJ5IGFscGhhIChhKS4gRm9yIGV4YW1wbGUsIHdpdGggYW4gYWxwaGEgbGV2ZWwgb2YgMC4wNSwgdGhlIGFuYWx5c3Qgd2lsbCBjb25jbHVkZSB0aGF0IGEgZGlmZmVyZW5jZSBpcyBwcmVzZW50IGluIDUgcGVyY2VudCBvZiB0ZXN0cyB3aGVyZSB0aGUgbnVsbCBoeXBvdGhlc2lzIGlzIHRydWUuPC9wPmQCwQIPZBYCZg8VAfYDPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0idHlwZV9JSV9lcnJvciI+PC9hPjxhIG5hbWU9InR5cGVfaWlfZXJyb3IiPjwvYT48c3Ryb25nPnR5cGUgSUkgZXJyb3IuPC9zdHJvbmc+IElzIG1hZGUgd2hlbiB0aGUgbnVsbCBoeXBvdGhlc2lzLCBIPHN1Yj4wPC9zdWI+LCBpcyBub3QgcmVqZWN0ZWQgd2hlbiBpbiBmYWN0IGEgc3BlY2lmaWMgYWx0ZXJuYXRpdmUgaHlwb3RoZXNpcywgSDEsIGlzIGFzc3VtZWQgdHJ1ZS4gVGhlIHByb2JhYmlsaXR5IG9mIG1ha2luZyBhIHR5cGUgSUkgZXJyb3IgaXMgZGVub3RlZCBieSBiZXRhIChiKS4gRm9yIGV4YW1wbGUsIHdpdGggYSBiZXRhIGxldmVsIG9mIDAuMjAsIHRoZSBhbmFseXN0IHdpbGwgY29uY2x1ZGUgdGhhdCBubyBkaWZmZXJlbmNlIGlzIHByZXNlbnQgaW4gMjAgcGVyY2VudCBvZiBhbGwgY2FzZXMgaW4gd2hpY2ggdGhlIHNwZWNpZmljIGh5cG90aGVzaXplZCBhbHRlcm5hdGl2ZSwgSDEsIGlzIHRydWUuPC9wPmQCwgIPZBYCZg8VAYkDPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0idHlwZV9vZl9sb2NhdGlvbiI+PC9hPjxhIG5hbWU9InR5cGUiPjwvYT48c3Ryb25nPnR5cGUgb2YgbG9jYXRpb24gKFRPTCkuPC9zdHJvbmc+IE9uZSBvZiB0aGUgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNuYWVwIj5OQUVQPC9hPiA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3N0dWRlbnQgZ3JvdXAiPnN0dWRlbnQgZ3JvdXBzPC9hPiwgZGl2aWRpbmcgdGhlIGNvbW11bml0aWVzIGluIHRoZSBuYXRpb24gaW50byBncm91cHMgYmFzZWQgb24gdGhlIHByb3BvcnRpb24gb2YgdGhlIHN0dWRlbnRzIGxpdmluZyBpbiBlYWNoIG9mIHRocmVlIHNpemVzIGFuZCB0eXBlcyBvZiBjb21tdW5pdGllcy48L3A+ZALDAg9kFgJmDxUBpQM8cCBjbGFzcz0iTlJDX3hzbWFsbHNhbnMiIGFsaWduPSJyaWdodCI+PGEgY2xhc3M9Imxpbmtjb250ZW50Ym9keSIgaHJlZj0iI3RvcCI+QmFjayB0byBUb3A8L2E+PC9wPjxociAvPjxhIG5hbWU9InYiPjwvYT48cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJ2YXJpYW5jZSI+PC9hPjxzdHJvbmc+dmFyaWFuY2UuPC9zdHJvbmc+IE9uZSBvZiBzZXZlcmFsIGluZGljZXMgb2YgdmFyaWFiaWxpdHkgdGhhdCBzdGF0aXN0aWNpYW5zIHVzZSB0byBjaGFyYWN0ZXJpemUgdGhlIGRpc3BlcnNpb24gb3Igc3ByZWFkIGFtb25nIGEgbGlzdCBvZiBudW1iZXJzOyB0aGUgc3F1YXJlIG9mIHRoZSA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3N0YW5kYXJkX2RldmlhdGlvbiI+c3RhbmRhcmQgZGV2aWF0aW9uPC9hPi48L3A+ZALEAg9kFgJmDxUBkgQ8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJ2ZXJ0aWNhbF9idW5kbGluZyI+PC9hPjxzdHJvbmc+dmVydGljYWwgYnVuZGxpbmcuPC9zdHJvbmc+IEEgbmV3IGJ1bmRsaW5nIHBsYW4gaW4gd2hpY2ggdGhlIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjc3BpcmFsX2N5Y2xlIj5zcGlyYWwgY3ljbGU8L2E+IGlzIHJlcGVhdGVkIHZlcnRpY2FsbHkgYWNyb3NzIGFsbCB0aGUgPGEgY2xhc3M9Imdsb3NzYXJ5X2xpbmsiIGhyZWY9IiNidW5kbGUiPmJ1bmRsZXM8L2E+LiBUaGUgdmVydGljYWwgc2NoZW1lIGNhbiBiZSBvZiBhbnkgbGVuZ3RoLiBJdCBpcyBjcmVhdGVkIGJhc2VkIG9uIGEgdGVjaG5pcXVlIHVzZWQgaW4gY29uc3RydWN0aW9uIG9mIGEgWW91ZGVuIFJlY3RhbmdsZSwgYW5kIGhhcyB0aGUgcG90ZW50aWFsIG9mIGJhbGFuY2luZyBib3RoIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjYm9va2xldCI+Ym9va2xldDwvYT4gcG9zaXRpb24gYW5kIGJvb2tsZXQgcGFpcmluZ3MuPC9wPmQCxQIPZBYCZg8VAakEPHAgY2xhc3M9Ik5SQ194c21hbGxzYW5zIiBhbGlnbj0icmlnaHQiPjxhIGNsYXNzPSJsaW5rY29udGVudGJvZHkiIGhyZWY9IiN0b3AiPkJhY2sgdG8gVG9wPC9hPjwvcD48aHIgLz48YSBuYW1lPSJ3Ij48L2E+PHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0id2NiYSI+PC9hPjxzdHJvbmc+V0NCQS48L3N0cm9uZz4gV3JpdGluZyBjb21wdXRlci1iYXNlZCBhc3Nlc3NtZW50LCBjb25kdWN0ZWQgZm9yIHRoZSBmaXJzdCB0aW1lIGluIDIwMTEsIHdoaWNoIG1lYXN1cmVzIHN0dWRlbnRzJyBhYmlsaXR5IHRvIHdyaXRlIHVzaW5nIGEgY29tcHV0ZXIuIFRoZSBhc3Nlc3NtZW50IGlzIGRlc2lnbmVkIHRvIHRha2UgYWR2YW50YWdlIG9mIG1hbnkgZmVhdHVyZXMgb2YgY3VycmVudCBkaWdpdGFsIHRlY2hub2xvZ3ksIHN1Y2ggYXMgd29yZCBwcm9jZXNzaW5nIHNvZnR3YXJlLiBUaGUgY29tcHV0ZXItYmFzZWQgd3JpdGluZyB0YXNrcyBhcmUgZGVsaXZlcmVkIGluIG11bHRpbWVkaWEgZm9ybWF0cywgc3VjaCBhcyBzaG9ydCB2aWRlb3MgYW5kIGF1ZGlvPC9wPmQCxgIPZBYCZg8VAbUIPHAgY2xhc3M9Ik5SQ19jb250ZW50Ym9keSI+PGEgbmFtZT0id2VpZ2h0ZWRfcGVyY2VudGFnZSI+PC9hPjxhIG5hbWU9IndlaWdodGVkcGN0Ij48L2E+PHN0cm9uZz53ZWlnaHRlZCBwZXJjZW50YWdlLjwvc3Ryb25nPiBBIHBlcmNlbnRhZ2UgdGhhdCBoYXMgYmVlbiBjYWxjdWxhdGVkIGJ5IGRpZmZlcmVudGlhbGx5IHdlaWdodGluZyBvYnNlcnZhdGlvbnMgdG8gYWNjb3VudCBmb3IgY29tcGxleCBzYW1wbGluZyBwcm9jZWR1cmVzLiBJdCBkaWZmZXJzIGZyb20gYSBzaW1wbGUgcGVyY2VudGFnZSBpbiB3aGljaCBhbGwgY2FzZXMgYXJlIGVxdWFsbHkgd2VpZ2h0ZWQuDQo8cD5JbiA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI25hZXAiPk5BRVA8L2E+LCBlYWNoIHNhbXBsZWQgc3R1ZGVudCBpcyBhc3NpZ25lZCBhIHdlaWdodCB0aGF0IG1ha2VzIHByb3BlciBhbGxvd2FuY2VzIGZvciB0aGUgc2FtcGxpbmcgZGVzaWduIGFuZCByZWZsZWN0cyBhZGp1c3RtZW50cyBmb3Igc2Nob29sIGFuZCBzdHVkZW50IG5vbnBhcnRpY2lwYXRpb24uPC9wPg0KPHA+V2VpZ2h0ZWQgcGVyY2VudGFnZXMgYXJlIGVzdGltYXRlcyBvZiB0aGUgcGVyY2VudGFnZXMgb2YgdGhlIHRvdGFsIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjcG9wdWxhdGlvbiI+cG9wdWxhdGlvbjwvYT4sIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjc3R1ZGVudF9ncm91cCI+c3R1ZGVudCBncm91cDwvYT4gdGhhdCBzaGFyZSBhIHNwZWNpZmllZCBjaGFyYWN0ZXJpc3RpYy4gRm9yIGV4YW1wbGUsIHRoZSB3ZWlnaHRlZCBwZXJjZW50YWdlIG9mIGZvdXJ0aC1ncmFkZSBzdHVkZW50cyBpbiB0aGUgTkFFUCA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI3NhbXBsZSI+c2FtcGxlPC9hPiB0aGF0IGNvcnJlY3RseSBhbnN3ZXJlZCBhIHBhcnRpY3VsYXIgTkFFUCB0ZXN0IGl0ZW0gaXMgYW4gZXN0aW1hdGUgb2YgdGhlIHBlcmNlbnRhZ2Ugb2YgZm91cnRoLWdyYWRlIHN0dWRlbnRzIGluIHRoZSBuYXRpb24gdGhhdCBjYW4gY29ycmVjdGx5IGFuc3dlciB0aGF0IHF1ZXN0aW9uLjwvcD48L3A+ZALHAg9kFgJmDxUBzwE8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJ3ZXN0YXQiPjwvYT48c3Ryb25nPldlc3RhdC48L3N0cm9uZz4gVGhlIHN1cHBsaWVyIG9mIGN1c3RvbWl6ZWQgc2FtcGxpbmcsIGRhdGEgY29sbGVjdGlvbiwgYW5kIHdlaWdodGluZyBwcm9jZWR1cmVzIGZvciA8YSBjbGFzcz0iZ2xvc3NhcnlfbGluayIgaHJlZj0iI25hZXAiPk5BRVA8L2E+LjwvcD5kAsgCD2QWAmYPFQHCBDxwIGNsYXNzPSJOUkNfY29udGVudGJvZHkiPjxhIG5hbWU9IndpbHNvbl9jb25maWRlbmNlX2ludGVydmFsIj48L2E+PGEgbmFtZT0id2NpIj48L2E+PGEgbmFtZT0id2lsc29uX2NvbiI+PC9hPjxzdHJvbmc+V2lsc29uIENvbmZpZGVuY2UgSW50ZXJ2YWwuPC9zdHJvbmc+IEFuIGludGVydmFsIHRoYXQgaW5kaWNhdGVzIHRoZSBhbW91bnQgb2YgdW5jZXJ0YWludHkgYXNzb2NpYXRlZCB3aXRoIGFuIGVzdGltYXRlZCBwcm9wb3J0aW9uLiBXaWxzb24gY29uZmlkZW5jZSBpbnRlcnZhbHMgYXJlIHVzZWQgdG8gcXVhbnRpZnkgdGhlIHVuY2VydGFpbnR5IGFzc29jaWF0ZWQgd2l0aCBOQUVQIGluY2x1c2lvbiByYXRlcy4gV2lsc29uIGludGVydmFscyBjYW4gYmUgYXN5bW1ldHJpYyBhbmQgdGhlcmVmb3JlIGFyZSBtb3JlIGFwcHJvcHJpYXRlIHRoYW4gc3RhbmRhcmQgc3ltbWV0cmljIGNvbmZpZGVuY2UgaW50ZXJ2YWxzIHRoYXQgYXJlIGJhc2VkIG9uIG5vcm1hbCBhcHByb3hpbWF0aW9ucyBhbmQgY2FuIHJlc3VsdCBpbiBvdXQtb2YtcmFuZ2UgYm91bmRzIGZvciBwcm9wb3J0aW9ucyBuZWFyIDAgb3IgMS48L3A+ZALJAg9kFgJmDxUBigU8cCBjbGFzcz0iTlJDX2NvbnRlbnRib2R5Ij48YSBuYW1lPSJ3b3JrX2Zsb3dfbWFuYWdlbWVudF9zeXN0ZW0iPjwvYT48c3Ryb25nPldvcmsgRmxvdyBNYW5hZ2VtZW50IFN5c3RlbSAoV0ZNKS48L3N0cm9uZz4gQSBjb21wdXRlciBzb2Z0d2FyZSBwYWNrYWdlIHRoYXQgYWxsb3dzIHVzZXJzIHRvIHRyYWNrIDxhIGNsYXNzPSJnbG9zc2FyeV9saW5rIiBocmVmPSIjbmFlcCI+TkFFUDwvYT4gbWF0ZXJpYWxzIGFzIHRob3NlIG1hdGVyaWFscyBhcmUgcHJvY2Vzc2VkLiAgRWFjaCBzZXNzaW9uJ3MgbWF0ZXJpYWxzIGFyZSBwbGFjZWQgaW4gYSB1bmlxdWVseSBudW1iZXJlZCBiYXRjaCB0aGF0IHJlbWFpbnMgd2l0aCB0aGUgbWF0ZXJpYWxzIHRocm91Z2hvdXQgcHJvY2Vzc2luZyBhbmQgaW50byB0aGUgd2FyZWhvdXNlLiAgRHVyaW5nIHNjYW5uaW5nLCB0aGUgaW5kaXZpZHVhbCBzdHVkZW50IGRvY3VtZW50IGlzIHN0YW1wZWQgc28gdGhhdCBlYWNoIGRvY3VtZW50IGNhbiBiZSBsb2NhdGVkLiAgU3RhdGlvbnMgaW4gV0ZNIGluY2x1ZGUgUmVjZWlwdCBDb250cm9sLCBEYXRhIFByZXBhcmF0aW9uLCBRdWV1ZSBDb250cm9sLCBMb2dnaW5nLCBTbGl0dGluZywgU2Nhbm5pbmcsIEVkaXRpbmcsIFdhcmVob3VzZSwgYW5kIFNjb3JpbmcuPC9wPmRkg5pvi/VCrQPsmBtftPvTRBEzfM4=" /> </div> <script type="text/javascript"> //<![CDATA[ var theForm = document.forms['aspnetForm']; if (!theForm) { theForm = document.aspnetForm; } function __doPostBack(eventTarget, eventArgument) { if (!theForm.onsubmit || (theForm.onsubmit() != false)) { theForm.__EVENTTARGET.value = eventTarget; theForm.__EVENTARGUMENT.value = eventArgument; theForm.submit(); } } //]]> </script> <script src="/WebResource.axd?d=0Io_JG82eEa9K5Z3_7IKL282XsiGAMqeYyZUCsYF8HRdJnB3iMBYRsyZ5nPdS7IAT2pNnuL5jHJ9EFjjcGWam7Ewcc01&t=638313619312541215" type="text/javascript"></script> <script src="/ScriptResource.axd?d=diH_4ctp3OSUwUX43PjybImCUHDLrD8wufnbPygE0_PbSMjk_z9oZ7pm4lVK9QblLcPUb_UQpZjVH360vwxrpOEPSSjCqGfiXeyzlLM0lGCOCHlUX2_wChys0OqyvIB5YOxW9QK-_5VJRuXl_YTYrv05b301&t=ffffffffa50b82b2" type="text/javascript"></script> <script src="/ScriptResource.axd?d=05HaAU87TTW-vICaDaqqxqvFWw-PXCu10o_EHqc28b4ol6EmwxTjhygfTm5p9vC4KvP3_IxFBTWTSr73yL_EA8Rm7CfAtzDUsj67Z-pYOqoTfkSfBpAm_SqRQGgeJDeqcN3PH3u3CCA-bV7vhl34_udDlC6yY-lVmQpnVgv9azO77_6c0&t=ffffffffa50b82b2" type="text/javascript"></script> <div> <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="74053338" /> </div> <script type="text/javascript"> //<![CDATA[ Sys.WebForms.PageRequestManager._initialize('ctl00$ScriptManager1', document.getElementById('aspnetForm')); Sys.WebForms.PageRequestManager.getInstance()._updateControls([], [], [], 90); //]]> </script> <div id="body" class="nrc_body"> <div id="pageContentContainer" class="nrc_pageContentContainer"> <div id="pageContent" class="nrc_pageContent"> <div id="PubContent"> <div id="contentWrapper"> <div class="nrc_mainContent"> <!--BEGIN CONTENT--> <style type="text/css"> /* innitially hide ribbon, banner, footer, pageupdated */ /* to prevent ribbon and banner being displayed briefly for fancybox */ body #s4-ribbonrow, #ribbonArrow, #header, #footer, .pageupdated { display:none; } </style> <script type="text/javascript"> $(function () { IsPopup(false, "") //clicked glossary link within a glossary term. $(".single-glossary a.glossary_link").click(function () { var gterm = $(this).attr("href").replace("#", ""); IsPopup(true, gterm); }); }); function IsPopup(isPopupOpened, gterm) { //if glossary is opened in the fancybox iframe, call RewriteUrl() function. if (window.self != window.top) { RewriteUrl(isPopupOpened, gterm); } } //**** To retrieve a single glossary term, the glossary anchor hash is needed in the server-side. ****// //**** However, the anchor hash (e.g. #sample) from the url is not accessible from the server-side. ****// function RewriteUrl(isPopupOpened, gterm) { //get bookmark anchor from the url and remove the hash sign (#). var glossary = (isPopupOpened) ? gterm : window.location.hash.replace("#", ""); //set original Url so it can be replaced later. var originalUrl = window.location.pathname; if ($.trim(glossary) != "") { //add "bmark" querystring to the original url. //this will be used in server-side. var newUrl = originalUrl + "?bmark=" + glossary; //redirect the iframe to the new url that contains querystring of glossary term. window.self.location = newUrl; } } </script> <p class="glossary_header">The NAEP Glossary of Terms</p> <div align="center" class="glossary_contentbody"> 0–9 /<a class="linkcontentbody" href="#a">a</a> /<a class="linkcontentbody" href="#b">b</a> /<a class="linkcontentbody" href="#c">c</a> /<a class="linkcontentbody" href="#d">d</a> /<a class="linkcontentbody" href="#e">e</a> /<a class="linkcontentbody" href="#f">f</a> /<a class="linkcontentbody" href="#g">g</a> /<a class="linkcontentbody" href="#h">h</a> /<a class="linkcontentbody" href="#i">i</a> /<a class="linkcontentbody" href="#j">j</a> /<a class="linkcontentbody" href="#k">k</a> /<a class="linkcontentbody" href="#l">l</a> /<a class="linkcontentbody" href="#m">m</a> /<a class="linkcontentbody" href="#n">n</a> /<a class="linkcontentbody" href="#o">o</a> /<a class="linkcontentbody" href="#p">p</a> /<a class="linkcontentbody" href="#q">q</a> /<a class="linkcontentbody" href="#r">r</a> /<a class="linkcontentbody" href="#s">s</a> /<a class="linkcontentbody" href="#t">t</a> /u /<a class="linkcontentbody" href="#v">v</a> /<a class="linkcontentbody" href="#w">w</a> /x /y /z </div> <a name="a"></a><p class="NRC_contentbody"><a name="accommodation"></a><a name="accommodations"></a><strong>accommodation.</strong> A change in how a test is presented, in how it is administered, or in how the test taker is allowed to respond. This term generally refers to changes that do not substantially alter what the test measures. The proper use of accommodations does not substantially change academic level or performance criteria. Appropriate accommodations are made to provide equal opportunity to demonstrate knowledge. The most frequently used accommodations in NAEP are large-print booklets, extended time in regular test sessions, reading questions aloud in regular sessions, small groups, one-on-one sessions, scribes or use of computers to record answers, bilingual booklets (mathematics assessment only), and bilingual dictionaries (not for the reading assessment). In NAEP, accommodations may be provided to certain <a class="glossary_link" href="#students_with_disabilities">students with disabilities (SD)</a> and/or <a class="glossary_link" href="#english_learners">English learners (EL)</a>, as specified in the student's <a class="glossary_link" href="#iep">Individualized Education Program (IEP)</a>.</p> <p class="NRC_contentbody"><a name="achievement-level percentages"></a><a name="achieve2"></a><a name="achievement_level_percentages"></a><strong>achievement-level percentages.</strong> The percentage of students within the total <a class="glossary_link" href="#population">population</a>, or in a particular <a class="glossary_link" href="#student_group">student group</a>, who meet or exceed expectations of what students should know and be able to do. Specifically, it is the weighted percentage of students with NAEP composite scores that are equal to, or exceed, the achievement-level <a class="glossary_link" href="#cut_score">cut scores</a> specified by the <a class="glossary_link" href="#national_assessment_governing_board">National Assessment Governing Board</a>.</p> <p class="NRC_contentbody"><a name="administration_schedule"></a><strong>administration schedule (AS).</strong> A form prepared for each <a class="glossary_link" href="#session">session</a> to be held in a cooperating school. The administration schedule serves as a student roster to be used to carry out the session that lists the students that are to be included in the assessment in that session.</p> <p class="NRC_contentbody"><a name="advmath"></a><strong>advanced math.</strong> Used for the High School Transcript Study, advanced mathematics includes courses, other than calculus, that are generally taken after algebra II (e.g. AP statistics and precalculus).</p> <p class="NRC_contentbody"><a name="advscience"></a><strong>advanced science.</strong> Used for the High School Transcript Study, advanced science are science courses that contain advanced content (like AP Biology, IB Chemistry, AP Physics, etc.) or are considered second-year courses (Chemistry 2, Advanced Biology, etc.). Students may take advanced science courses (like second-year chemistry) instead of physics.</p> <p class="NRC_contentbody"><a name="almanac"></a><strong>almanac.</strong> A comprehensive collection of tables of <a class="glossary_link" href="#naep">NAEP</a> results.</p> <p class="NRC_contentbody"><a name="alpha_sample"></a><strong>Alpha sample.</strong> The Alpha sample is the name given to the fourth and eighth grade public school and <a class="glossary_link" href="#student_sample">student samples</a> for the operational studies in a given <a class="glossary_link" href="#naep">NAEP</a> year.</p> <p class="NRC_contentbody"><a name="American_Community_Survey_ACS"></a><strong>American Community Survey (ACS).</strong> The American Community Survey (ACS) is an ongoing survey conducted by the U.S. Census Bureau. It uses a series of monthly samples to produce annually updated estimates for the same small areas (census tracts and block groups) formerly surveyed via the decennial census long-form sample.</p> <p class="NRC_contentbody"><a name="assessment_administrator"></a><strong>assessment administrator (AA).</strong> A trained proctor who administers the assessments in a particular <a class="glossary_link" href="#session">session</a>. Also called an <a class="glossary_link" href="#exercise_administrator">exercise administrator</a>.</p> <p class="NRC_contentbody"><a name="assessment_coordinator"></a><a name="ac"></a><strong>assessment coordinator (AC).</strong> A trained contractor who administers the assessment and oversees all <a class="glossary_link" href="#naep">NAEP</a> activities in a school.</p> <p class="NRC_contentbody"><a name="assessment_session"></a><strong>assessment session.</strong> A group of students reporting for the administration of an assessment. Most schools conduct only one <a class="glossary_link" href="#session">session</a>, but some large schools conduct as many as 10 or more. Also referred to as a "session."</p> <p class="NRC_contentbody"><a name="authorized_return_service"></a><strong>Authorized Return Service.</strong> A service offered by United Parcel Service, which provides for the easy return of UPS-compatible packages. Preprinted return labels are provided to the shipper by UPS; the shipper includes the label with an outbound shipment or distributes separately to its customers.</p> <p class="NRC_contentbody"><a name="average_weighted_percent_correct"></a><strong>average weighted percent correct.</strong> For multiple choice and dichotomous constructed-response items, weighted percent correct is the same as percent correct, i.e., percentage proportion of examinees who received a correct score on the item. For polytomous items, weighted percent correct is the sum of percentage proportion of examinees in each score category weighted by the magnitude of each score category and standardized with a maximum credit of 1. For example, if there are 3 scoring categories (0, 1, and 2) for an item and percentage distribution for the item across three score categories is 20%, 40%, and 40%, respectively, then the weighted percent correct will be: 20(percent)* 0 (point)/2 (maximum score) + 40 (percent)* 1 (point)/2 (maximum score) + 40* (percent)*2 (point) /2 (maximum score) = 60 (percent). Average weighted percent correct refers to an average of weighted percent correct across items.</p> <p class="NRC_xsmallsans" align="right"><a class="linkcontentbody" href="#top">Back to Top</a></p><hr /><a name="b"></a><p class="NRC_contentbody"><a name="background_questionnaires"></a><strong>background questionnaires.</strong> The instruments used to collect information about student demographics and contextual information about student educational experiences. </p> <p class="NRC_contentbody"><a name="beta_sample"></a><strong>Beta sample.</strong> The Beta sample is the name given to fourth and eighth grade public school and <a class="glossary_link" href="#student_sample">student samples</a> for any studies other than the operational studies in a given <a class="glossary_link" href="#naep">NAEP</a> year.</p> <p class="NRC_contentbody"><a name="bias"></a><strong>bias.</strong> In statistics, the difference between the <a class="glossary_link" href="#expected_value">expected value</a> of an estimator and the <a class="glossary_link" href="#population">population</a> parameter being estimated. If the average value of the estimator across all possible <a class="glossary_link" href="#sample">samples</a> (the estimator's expected value) equals the parameter being estimated, the estimator is said to be unbiased; otherwise, the estimator is biased.</p> <p class="NRC_contentbody"><a name="bib_booklet_design"></a><strong>BIB (Balanced Incomplete Block) booklet design.</strong> A complex variant of <a class="glossary_link" href="#matrix_sampling">matrix sampling</a> in which items are administered so that each pair of items is dispensed to a nationally representative <a class="glossary_link" href="#sample">sample</a> of <a class="glossary_link" href="#respondent">respondents</a> in a specific pattern.</p> <p class="NRC_contentbody"><a name="biserial_correlation_coefficient"></a><strong>biserial correlation coefficient.</strong> The correlation between a dichotomous variable and a continuous variable obtained by hypothesizing the existence of a continuous "latent" variable underlying the dichotomous variable.</p> <p class="NRC_contentbody"><a name="block"></a><strong>block.</strong> A group of assessment items created by dividing the item pool for an age or grade into subsets. Blocks are used in the implementation of the <a class="glossary_link" href="#bib_booklet_design">BIB spiral sample</a> design.</p> <p class="NRC_contentbody"><a name="booklet"></a><strong>booklet.</strong> The assessment instrument created by combining <a class="glossary_link" href="#block">blocks</a> of assessment items.</p> <p class="NRC_contentbody"><a name="booklet_distribution_map"></a><a name="booklet_map"></a><a name="bundle_map"></a><strong>booklet distribution map, booklet map, bookmap, bundle map.</strong> A plan for assembling <a class="glossary_link" href="#booklet">booklets</a> into <a class="glossary_link" href="#bundle">bundles</a> for distribution to students.</p> <p class="NRC_contentbody"><a name="bridge_study"></a><strong>bridge study.</strong> A study in which two randomly equivalent <a class="glossary_link" href="#sample">samples</a> of students are selected. One sample is assessed using the existing design and the other using the modified design. The primary purpose of a bridge study is to maintain a constant scale for trend reporting.</p> <p class="NRC_contentbody"><a name="bundle"></a><strong>bundle.</strong> A package of <a class="glossary_link" href="#booklet">booklets</a> delivered to a testing site for administration to students.</p> <p class="NRC_contentbody"><a name="bureau_of_indian_affairs"></a><strong>Bureau of Indian Affairs.</strong> Bureau of Indian Affairs provides education services to approximately 48,000 students of American Indian ethnicity.</p> <p class="NRC_contentbody"><a name="bie"></a><strong>Bureau of Indian Education (BIE).</strong> An office within the Bureau of Indian Affairs with responsibility for providing quality educational opportunities for American Indians. The Bureau operates elementary and secondary schools for American Indians, funded by the federal government.</p> <p class="NRC_xsmallsans" align="right"><a class="linkcontentbody" href="#top">Back to Top</a></p><hr /><a name="c"></a><p class="NRC_contentbody"><a name="calibrate"></a><strong>calibrate.</strong> To estimate the parameters of a set of items using responses of a <a class="glossary_link" href="#sample">sample</a> of examinees.</p> <p class="NRC_contentbody"><a name="carnegie_unit"></a><a name="carnegieunit"></a><strong>Carnegie unit.</strong> The number of credits a student received for a course taken every day, one period per day, for a full school year; a factor used to standardize all credits indicated on <a class="glossary_link" href="#transcript">transcripts</a> across the study.</p> <p class="NRC_contentbody"><a name="causal_relationship"></a><a name="causal"></a><strong>causal relationship.</strong> A relationship between two variables in which changes in the value of one variable cause changes in the value of the other variable.</p> <p class="NRC_contentbody"><a name="census_division"></a><strong>Census division.</strong> A grouping of states within a census geographic <a class="glossary_link" href="#region">region</a>, established by the Census Bureau for the presentation of census data. The nine divisions are intended to represent relatively homogeneous areas that are subdivisions of the four census geographic regions, and are as follows: 1. New England - Maine, New Hampshire, Vermont, Massachusetts, Rhode Island, Connecticut. 2. Mid Atlantic States - New York, New Jersey, Pennsylvania. 3. East North Central - Ohio, Indiana, Illinois, Michigan, Wisconsin. 4. West North Central - Missouri, Iowa, Minnesota, North Dakota, South Dakota, Nebraska, Kansas 5. South Atlantic - Delaware, Maryland, District of Columbia, Virginia, West Virginia, North Carolina, South Carolina, Georgia, Florida. 6. East South Central - Kentucky, Alabama, Tennessee, Mississippi. 7. West South Central - Louisiana, Arkansas, Texas, Oklahoma. 8. Mountain - New Mexico, Arizona, Colorado, Utah, Nevada, Montana, Idaho. 9. Pacific - California, Oregon, Washington, Alaska, Hawaii.</p> <p class="NRC_contentbody"><a name="certainty"></a><strong>certainty.</strong> An entity included in a <a class="glossary_link" href="#sample">sample</a> with certainty has a selection probability of one.</p> <p class="NRC_contentbody"><a name="certainty_psu"></a><strong>certainty PSU.</strong> A <a class="glossary_link" href="#primary_sampling_unit">primary sampling unit (PSU)</a> that is automatically included in the <a class="glossary_link" href="#sample">sample</a>. Its selection probability is one.</p> <p class="NRC_contentbody"><a name="charter_school"></a><strong>charter school.</strong> A public charter school is a publicly funded school that, in accordance with an enabling state statute, has been granted a charter exempting it from selected state or local rules and regulations. A charter school may be newly created, or it may previously have been a public or private school; it is typically governed by a group or organization (e.g., a group of educators, a corporation, or a university) under a contract or charter with the state. In return for funding and autonomy, the charter school must meet accountability standards. A school's charter is reviewed (typically every 3 to 5 years) and can be revoked if guidelines on curriculum and management are not followed or the standards are not met.</p> <p class="NRC_contentbody"><a name="city"></a><strong>city.</strong> City includes territories <ul> <li>inside an urbanized area and inside a principal city with population of 250,000 or more,</li> <li>inside an urbanized area and inside a principal city with population less than 250,000 and greater than or equal to 100,000, and</li> <li>inside an urbanized area and inside a principal city with population less than 100,000.</li> </ul> <p>For more information about the school location variable, visit https://nces.ed.gov/surveys/ruraled/definitions.asp.</p></p> <p class="NRC_contentbody"><a name="classical_test_statistics"></a><strong>classical test statistics.</strong> Counts, percentages, measures of item difficulty, and measures of item discrimination that are not based on <a class="glossary_link" href="#item_response_theory">Item Response Theory (IRT)</a>.</p> <p class="NRC_contentbody"><a name="classical_test_theory"></a><strong>classical test theory.</strong> A set of measurement concepts that postulates that a test score can be decomposed into a true score and an error component; that the error component is random, has a mean of zero and is uncorrelated with true scores; and that observed scores are linearly related to true scores and error components.</p> <p class="NRC_contentbody"><a name="classification_of_secondary_school_courses"></a><a name="classification"></a><a name="cssc"></a><strong>Classification of Secondary School Courses (CSSC).</strong> A coding system employed for the purpose of standardizing High School Transcript Study (HSTS) transcripts. The CSSC, a modification of the Classification of Instructional Program (CIP) is used for classifying college courses and contains 2,268 course codes. (For more information see http://nces.ed.gov/surveys/hst/courses.asp).</p> <p class="NRC_contentbody"><a name="cluster_item"></a><strong>cluster item.</strong> A pseudo-item formed by combining the responses to two or more actual items presented in an assessment. For instance, a cluster item composed of several <a class="glossary_link" href="#multiple-choice_item">multiple-choice items</a> might be the number of those items to which the student responded correctly.</p> <p class="NRC_contentbody"><a name="cluster_sampling"></a><strong>cluster sampling.</strong> The selection of sets (clusters) of units rather than individual units. In cluster sampling, survey <a class="glossary_link" href="#population">population</a> members are divided into unique, nonoverlapping groups prior to sampling. Clusters are often naturally occurring groups such as schools, or geographic units such as city blocks. Once clusters are randomly selected in the <a class="glossary_link" href="#sample">sample</a>, all sampling units in each cluster are included in the sample. Clustered sampling usually decreases the precision of the statistics as compared to stratified sampling. On the other hand, <a class="glossary_link" href="#clustering">clustering</a> usually results in reducing survey costs. Specifically, transportation and training costs are substantially lessened, as all sampling units are surveyed in one location.</p> <p class="NRC_contentbody"><a name="clustering"></a><strong>clustering.</strong> The process of forming sampling units as groups of other units.</p> <p class="NRC_contentbody"><a name="codebook"></a><strong>codebook.</strong> A formatted printout of <a class="glossary_link" href="#naep">NAEP</a> data for a particular <a class="glossary_link" href="#sample">sample</a> of <a class="glossary_link" href="#respondent">respondents</a>.</p> <p class="NRC_contentbody"><a name="coefficient_of_variation"></a><strong>coefficient of variation (CV).</strong> The ratio of the <a class="glossary_link" href="#standard_deviation">standard deviation</a> of an estimate to the value of the estimate.</p> <p class="NRC_contentbody"><a name="common_block"></a><a name="commonblock"></a><strong>common block.</strong> A group of background items included at the beginning of every assessment <a class="glossary_link" href="#booklet">booklet</a>.</p> <p class="NRC_contentbody"><a name="common_calibration_linking"></a><strong>common calibration linking.</strong> (Also referred to as concurrent calibration linking.) Linking <a class="glossary_link" href="#item_response_theory">Item Response Theory (IRT)</a> scales by calibrating responses to items on the scales together using items that are common to the scales to provide a connection between the scales.</p> <p class="NRC_contentbody"><a name="common_population_linking"></a><strong>common population linking.</strong> Linking scales by matching the distributions of scores on two different scales for a single group or for randomly equivalent groups of examinees.</p> <p class="NRC_contentbody"><a name="complex_sample_design"></a><strong>complex sample design.</strong> A <a class="glossary_link" href="#sample">sample</a> design that incorporates <a class="glossary_link" href="#stratification">stratification</a>, <a class="glossary_link" href="#multistage_sample_design">multistage sampling</a>, and/or varying probabilities of selection. <a class="glossary_link" href="#naep">NAEP</a> utilizes all of these. This term is contrasted with the term <a class="glossary_link" href="#simple_random_sample">simple random sample</a> design.</p> <p class="NRC_contentbody"><a name="composite_scale"></a><a name="compositescale"></a><strong>composite scale.</strong> An overall subject-area scale based on the weighted average of the scales that are used to summarize performance on the primary dimensions of the curricular framework for the subject-area assessment. For example, the mathematics composite scale is a weighted average of five content-area scales: number sense, properties, and operations; measurement; geometry and spatial sense; data analysis, statistics, and probability; and algebra and functions. These five scales correspond to the five content-area dimensions of the <a class="glossary_link" href="#naep">NAEP</a> mathematics framework.</p> <p class="NRC_contentbody"><a name="conditional_correlation_coefficient"></a><strong>conditional correlation coefficient.</strong> An estimate of the correlation between subscale scores taking into account the <a class="glossary_link" href="#population">population</a> model of <a class="glossary_link" href="#naep">NAEP</a>. See also <a class="glossary_link" href="#marginal_correlation_coefficient">marginal correlation</a>.</p> <p class="NRC_contentbody"><a name="conditional_probability"></a><strong>conditional probability.</strong> Probability of an event happening, given the occurrence of another event.</p> <p class="NRC_contentbody"><a name="conditioning"></a><strong>conditioning.</strong> The process of <a class="glossary_link" href="#imputation">imputation</a> used in <a class="glossary_link" href="#naep">NAEP</a> that allows <a class="glossary_link" href="#plausible_values">plausible values</a> to be drawn at random from a conditional distribution of a NAEP <a class="glossary_link" href="#respondent">respondent</a>, given his or her response to cognitive exercises and to a specific subset of background variables (<a class="glossary_link" href="#conditioning_variables">conditioning variables</a>).</p> <p class="NRC_contentbody"><a name="conditioning_variables"></a><a name="condition"></a><strong>conditioning variables.</strong> Demographic and other background variables characterizing a <a class="glossary_link" href="#respondent">respondent</a>. These variables are used to construct <a class="glossary_link" href="#plausible_values">plausible values</a>.</p> <p class="NRC_contentbody"><a name="confirmatory_factor_analysis"></a><strong>confirmatory factor analysis.</strong> A method that provides an explanation of the relationships among variables in terms of a smaller number of unobserved variables called factors, in which assumptions about the relationships among the variables are tested.</p> <p class="NRC_contentbody"><a name="consistent_estimator"></a><strong>consistent estimator.</strong> An estimator that when calculated with data from the whole <a class="glossary_link" href="#population">population</a> will equal the value of what is being estimated.</p> <p class="NRC_contentbody"><a name="construct"></a><strong>construct.</strong> An abstract image, idea, or theory, especially a complex one, formed from a number of simpler observable elements. Constructs represent ideas constructed by scientists to help summarize a group of related phenomena or objects.</p> <p class="NRC_contentbody"><a name="constructed-response_item"></a><a name="cr"></a><a name="constructed_response_item"></a><strong>constructed-response item.</strong> A non-<a class="glossary_link" href="#multiple-choice_item">multiple-choice item</a> that requires some type of written or oral response.</p> <p class="NRC_contentbody"><a name="contrasts"></a><strong>contrasts.</strong> Variables that define specific groups; most often these variables equal 1 when the group is one to which the student belongs and 0 otherwise.</p> <p class="NRC_contentbody"><a name="core_academic_courses"></a><strong>core academic courses.</strong> A <a class="linkglossary" href="#course_types">course type</a> defined for the High School Transcript Study, core courses are English, mathematics, science, and social studies.</p> <p class="NRC_contentbody"><a name="core_based_statistical_area"></a><strong>Core Based Statistical Area (CBSA).</strong> The 2000 Census standards provide that each CBSA must contain at least one urban area of 10,000 or more <a class="glossary_link" href="#population">population</a>. Each metropolitan statistical area must have at least one urbanized area of 50,000 or more inhabitants. Each micropolitan statistical area must have at least one urban cluster of at least 10,000 but less than 50,000 population.</p> <p class="NRC_contentbody"><a name="correlation"></a><strong>correlation.</strong> A measure of the relation between two or more variables. Correlation coefficients can range from -1.00 to +1.00. The value of -1.00 represents a perfect negative correlation while a value of +1.00 represents a perfect positive correlation. A value of 0.00 represents a lack of correlation.</p> <p class="NRC_contentbody"><a name="course_types"></a><strong>course types.</strong> The High School Transcript Study reports credits earned for three types of courses: <a class="glossary_link" href="#core_academic_courses "> core academic</a>, <a class="glossary_link" href="#other_academic_courses "> other academic</a> and, <a class="glossary_link" href="#other_courses "> other courses</a>.</p> <p class="NRC_contentbody"><a name="credits_earned"></a><a name="course_credits"></a><strong>credits earned.</strong> In the High School Transcript Study, course credits earned are converted to standardized Carnegie units, in which a single Carnegie unit is equal to 120 hours of classroom instruction over the course of a year. One Carnegie credit is often described as what a student earns for completing a one year course that meets 40 minutes per school day (assuming 180 school days in a school year). However, it should be noted that some courses may meet for one semester for 0.5 credits, while others may meet for 60 minutes each day for a year for 1.5 credits.</p> <p class="NRC_contentbody"><a name="csv"></a><a name="CSV"></a><strong>CSV (comma-separated values).</strong> A file format used as a portable representation of a database. Each line is one entry or record; the fields in the record are separated by commas. This format is often used to import data into spreadsheet software.</p> <p class="NRC_contentbody"><a name="cps"></a><strong>Current Population Survey (CPS).</strong> The Current Population Survey (CPS) has been conducted by the Bureau of the Census for more than 50 years. The CPS is the primary source of information on the labor force characteristics of the U.S. population.</p> <p class="NRC_contentbody"><a name="curriculum_level"></a><strong>curriculum level.</strong> For the purposes of the High School Transcript Study, three curriculum levels were defined: <a class="glossary_link" href="#standard_curr">standard</a>, <a class="glossary_link" href="#midlevel_curr">midlevel</a>, and <a class="glossary_link" href="#rigorous_curr">rigorous</a>. The curriculum levels are based on the number of credits and the types of courses graduates take.<br>This is a modified version of curriculum levels used by Laura Horn and Lawrence K. Kojaku (U.S. Department of Education. National Center for Education Statistics. High School Academic Curriculum and the Persistence Path Through College, NCES 2001-163. Project Officer: C. Dennis Carroll. Washington, DC: 2001). This modification was made to ensure that HSTS data for earlier years are consistent with 2005.</p> <p class="NRC_contentbody"><a name="cut_score"></a><a name="cut"></a><a name="cut_scores"></a><strong>cut score.</strong> The minimum score required for performance at each NAEP <a class="glossary_link" href="#achievement_levels">achievement level</a>. NAEP cut scores are determined through a standard-setting process that convenes a cross-section of educators and interested citizens from across the nation. The group determines what students should know and be able to do relative to a body of content reflected in the framework. The <a class="glossary_link" href="#national_assessment_governing_board">National Assessment Governing Board</a> then adopts a set of cut scores on the scale that defines the lower boundaries of <a class="glossary_link" href="#basic"><em>NAEP Basic</em></a>, <a class="glossary_link" href="#proficient"><em>NAEP Proficient</em></a>, and <a class="glossary_link" href="#advanced"><em>NAEP Advanced</em></a>.</p> <p class="NRC_xsmallsans" align="right"><a class="linkcontentbody" href="#top">Back to Top</a></p><hr /><a name="d"></a><p class="NRC_contentbody"><a name="degrees_of_freedom"></a><strong>degrees of freedom (df) [of a variance estimator].</strong> The number of independent pieces of information used to generate a <a class="glossary_link" href="#variance">variance</a> estimate.</p> <p class="NRC_contentbody"><a name="delta_sample"></a><strong>Delta sample.</strong> <a class="glossary_link" href="#sample">Sample</a> of students enrolled in private schools in grades 4, 8, and 12.</p> <p class="NRC_contentbody"><a name="dodds"></a><strong>Department of Defense Dependents Schools (DoDDS).</strong> (<em>see also</em> <a class="glossary_link" href="#dodea">DoDEA</strong></a>). One of two distinct educational systems operated by the <a class="glossary_link" href="#dodea">Department of Defense Education Activity (DoDEA)</a>. DoDDS provides comprehensive educational programs on military installations overseas.</p> <p class="NRC_contentbody"><a name="ddess"></a><strong>Department of Defense Domestic Dependent Elementary and Secondary Schools (DDESS).</strong> (<em>see also</em> <a class="glossary_link" href="#dodea">DoDEA</a>). One of two distinct educational systems operated by the Department of <a class="glossary_link" href="#dodea">Defense Education Activity (DoDEA)</a>. DDESS provides comprehensive educational programs on military installations located in seven states and Puerto Rico.</p> <p class="NRC_contentbody"><a name="dodea"></a><a name="department_of_defense_education_activity"></a><strong>Department of Defense Education Activity (DoDEA).</strong> A civilian agency of the U.S. Department of Defense. It is divided into two separate but parallel systems: the <a class="glossary_link" href="#dodds">Department of Defense Dependents Schools (DoDDS)</a> overseas, and the <a class="glossary_link" href="#ddess">Department of Defense Domestic Dependent Elementary and Secondary Schools (DDESS)</a> in the United States.</p> <p class="NRC_contentbody"><a name="derived_variables"></a><strong>derived variables.</strong> <a class="glossary_link" href="#student_group">Student group</a> data that were obtained through interpretation, classification, or calculation procedures rather than from assessment responses.</p> <p class="NRC_contentbody"><a name="design_effects"></a><a name="designeffects"></a><strong>design effects.</strong> The ratio of the <a class="glossary_link" href="#variance">variance</a> for the <a class="glossary_link" href="#sample">sample</a> design to the variance for a <a class="glossary_link" href="#simple_random_sample">simple random sample</a> of the same size.</p> <p class="NRC_contentbody"><a name="dichotomous_item"></a><a name="dichotomous"></a><strong>dichotomous item.</strong> In NAEP, a common <a class="glossary_link" href="#multiple-choice_item">multiple-choice item</a> or an item that requires a <a class="glossary_link" href="#constructed-response_item">constructed response</a> from the student, with the response being subsequently scored in one of two categories, being either correct or incorrect.</p> <p class="NRC_contentbody"><a name="differential_item_functioning"></a><strong>differential item functioning (DIF).</strong> An item exhibits differential item functioning if the probability of doing well on the item depends on group membership, even after controlling for overall performance.</p> <p class="NRC_contentbody"><a name="disadvantaged_minority"></a><strong>disadvantaged minority.</strong> Used to define <a class="glossary_link" href="#minority_school_status">minority school status</a>, historically disadvantaged minorities include Black students and Hispanic students.</p> <p class="NRC_contentbody"><a name="discriminant_validity"></a><strong>discriminant validity.</strong> A type of construct validity where it is shown that assessment scores have a low correlation with other scores that should not be related to the assessment of interest; in contrast, convergent validity shows that assessment scores have a high correlation with other scores that should be related to the assessment of interest.</p> <p class="NRC_contentbody"><a name="distractor"></a><strong>distractor.</strong> An incorrect response choice included in a <a class="glossary_link" href="#multiple-choice_item">multiple-choice item</a>.</p> <p class="NRC_contentbody"><a name="district_size"></a><strong>district size.</strong> A variable used in sampling schools which classifies schools into two groups: large districts and small districts. Large districts contain at least 20 percent of the <a class="glossary_link" href="#jurisdiction">jurisdiction's</a> eligible <a class="glossary_link" href="#grade_enrollment">grade enrollment</a>. Small districts contain less than 20 percent of the jurisdiction's eligible grade enrollment.</p> <p class="NRC_xsmallsans" align="right"><a class="linkcontentbody" href="#top">Back to Top</a></p><hr /><a name="e"></a><p class="NRC_contentbody"><a name="educational_testing_service"></a><strong>Educational Testing Service (ETS).</strong> The item development, instruments, database, and data analysis contractor for <a class="glossary_link" href="#naep">NAEP</a>.</p> <p class="NRC_contentbody"><a name="effect_size"></a><strong>effect size.</strong> A way to compare the scores for two groups or for the same group under two different conditions that takes into account how variable the scores are; the standardized mean difference is the most common example.</p> <p class="NRC_contentbody"><a name="english_learners"></a><a name="ell"></a><a name="english_language_learners"></a><strong>English learners (EL).</strong> A term used to describe students who are in the process of acquiring English language skills and knowledge. Some schools refer to these students using the term limited-English-proficient (LEP). "Limited English Proficient" is also the terminology used in NAEP technical documentation prior to the 2005 NAEP assessment.</p> <p class="NRC_contentbody"><a name="estimation"></a><strong>estimation.</strong> Process by which <a class="glossary_link" href="#sample">sample</a> data are used to indicate the value of an unknown quantity in a <a class="glossary_link" href="#population">population</a>.</p> <p class="NRC_contentbody"><a name="ets"></a><strong>ETS.</strong> See <a class="glossary_link" href="#educational_testing_service">Educational Testing Service</a>.</p> <p class="NRC_contentbody"><a name="excluded_student_questionnaire"></a><a name="excludedquest"></a><strong>excluded student questionnaire.</strong> An instrument completed for every student who was selected to participate but ultimately excluded from the assessment.</p> <p class="NRC_contentbody"><a name="excluded_students"></a><a name="excludedstudents"></a><strong>excluded students.</strong> Sampled students determined by the school to be unable to participate because they are <a class="glossary_link" href="#english_learners">English learners (EL)</a> or have a disability.</p> <p class="NRC_contentbody"><a name="exercise_administrator"></a><strong>exercise administrator (EA).</strong> <a class="glossary_link" href="#westat">Westat</a> field staff member hired and trained to administer the assessment and to assist his or her NAEP supervisor with other NAEP activities in the school. As of 2003, this term is no longer used in Westat administrative materials. Also called an <a class="glossary_link" href="#assessment_administrator">assessment administrator</a>.</p> <p class="NRC_contentbody"><a name="expected_value"></a><a name="expectedvalue"></a><strong>expected value.</strong> The average of the <a class="glossary_link" href="#sample">sample</a> estimates given by an estimator across all possible samples. If the estimator is unbiased, then its expected value will equal the <a class="glossary_link" href="#population">population</a> value being estimated.</p> <p class="NRC_contentbody"><a name="explicit_stratification"></a><strong>explicit stratification.</strong> Explicit stratification consists of building separate <a class="glossary_link" href="#sampling_frame">sampling frames</a>, according to the set of explicit stratification variables under consideration; used for <em>categorical</em> variables. Contrast this with <a class="glossary_link" href="#implicit_stratification">implicit stratification</a>.</p> <p class="NRC_xsmallsans" align="right"><a class="linkcontentbody" href="#top">Back to Top</a></p><hr /><a name="f"></a><p class="NRC_contentbody"><a name="factor_analysis"></a><strong>factor analysis.</strong> A procedure that provides an explanation of the relationships among variables in terms of a smaller number of unobserved variables called factors.</p> <p class="NRC_contentbody"><a name="falcon_system"></a><a name="Falcon_System"></a><strong>Falcon System.</strong> A computer software package for data entry that allows the user to define the data entry screens and output record layout in one step.</p> <p class="NRC_contentbody"><a name="field_director"></a><strong>field director.</strong> <a class="glossary_link" href="#westat">Westat</a> home office staff member who coordinates and oversees all aspects of <a class="glossary_link" href="#naep">NAEP</a> field procedures.</p> <p class="NRC_contentbody"><a name="field_manager"></a><strong>field manager.</strong> <a class="glossary_link" href="#westat">Westat</a> field staff member hired to coordinate all <a class="glossary_link" href="#naep">NAEP</a> field activities with the State Departments of Education and the Westat home office staff.</p> <p class="NRC_contentbody"><a name="field_supervisor"></a><strong>field supervisor.</strong> <a class="glossary_link" href="#westat">Westat</a> field staff member hired to manage assessment teams, to select the <a class="glossary_link" href="#sample">samples</a> of students to be assessed, and to send <a class="glossary_link" href="#naep">NAEP</a> materials to the participating schools.</p> <p class="NRC_contentbody"><a name="field_test"></a><strong>field test.</strong> Items in NAEP mathematics and reading assessments at grades 4 and 8 go through two phases of pretesting: <a class="glossary_link" href="#pilot_test">pilot testing</a> and field testing. A field test is the second phase of pretesting and is given one year prior to the operational NAEP assessment. After the field test, the development for the assessment instruments for the following year is finalized. The instruments are then administered to a nationally representative <a class="glossary_link" href="#student_sample">sample of students</a>, and the analytical steps for estimating the distribution parameters of items by <a class="glossary_link" href="#population">population</a> and reporting groups are conducted. NOTE: Previously, the term "field test" referred to the first phase of item pretesting in all NAEP subject-area assessments. However, beginning with the 2003 assessments, the term applies only to reading and mathematics. The phase of pretesting formerly referred to as a field test, beginning in 2003 and for all future assessments, will be referred to as the "pilot test." All items in NAEP assessments are pilot tested, but only reading and mathematics are field tested.</p> <p class="NRC_contentbody"><a name="file transfer protocol (FTP)"></a><a name="FTP"></a><strong>file transfer protocol (FTP).</strong> A method of transferring information from one organization to another.</p> <p class="NRC_contentbody"><a name="focal_group"></a><strong>focal group.</strong> The group of students of interest in an analysis of differential item functioning; often this is a group of students considered to be in the minority.</p> <p class="NRC_contentbody"><a name="focused_bib_spiraling"></a><a name="focused"></a><strong>focused BIB spiraling.</strong> A variation of <a class="glossary_link" href="#bib_booklet_design">BIB spiraling</a> in which items are administered so that each pair of items within a <a class="glossary_link" href="#subject_area">subject area</a> is dispensed to a nationally representative <a class="glossary_link" href="#sample">sample</a> of <a class="glossary_link" href="#respondent">respondents</a>.</p> <p class="NRC_contentbody"><a name="focused_booklet_design"></a><strong>focused booklet design.</strong> A <a class="glossary_link" href="#booklet">booklet</a> design in which each booklet contains items pertaining to a single <a class="glossary_link" href="#subject_area">subject area</a>.</p> <p class="NRC_contentbody"><a name="foils"></a><a name="foil"></a><strong>foils.</strong> The correct and incorrect response choices included in a <a class="glossary_link" href="#multiple-choice_item">multiple-choice item</a>.</p> <p class="NRC_xsmallsans" align="right"><a class="linkcontentbody" href="#top">Back to Top</a></p><hr /><a name="g"></a><p class="NRC_contentbody"><a name="gamma_sample"></a><strong>gamma sample.</strong> A nationally representative <a class="glossary_link" href="#sample">sample</a> of students enrolled in twelfth grade in public schools.</p> <p class="NRC_contentbody"><a name="gender"></a><strong>gender.</strong> NAEP results are reported separately for males and females, based on students' self-reported gender.</p> <p class="NRC_contentbody"><a name="grade_enrollment"></a><strong>grade enrollment.</strong> The number of students within an assessed grade.</p> <p class="NRC_contentbody"><a name="gpa"></a><strong>grade point average (GPA).</strong> GPA is used in the High School Transcript Study. Points are assigned to each letter grade as follows: A=4 points; B=3 points; C=2 points; D= 1 point; F= 0 points. The points are weighted by the number of Carnegie credits earned, so that a course with 120 hours of instruction counts twice as much as one with 60 hours. The average of the points earned for all the courses taken is the grade point average. Courses in which a graduate did not receive a grade, such as pass/fail and audited courses, do not factor into the GPA calculation. No additional grade points are assigned for Advanced Placement, International Baccalaureate, and other honors classes. This process does not standardize for differences in grading practices among schools and teachers.</p> <p class="NRC_contentbody"><a name="group_effect"></a><a name="groupeffect"></a><strong>group effect.</strong> The difference between the mean for a specific group and the mean for the nation.</p> <p class="NRC_xsmallsans" align="right"><a class="linkcontentbody" href="#top">Back to Top</a></p><hr /><a name="h"></a><p class="NRC_contentbody"><a name="hierarchical_stratification"></a><strong>hierarchical stratification.</strong> A form of stratification that uses multiple levels based on varying unit characteristics (e.g., Census <a class="glossary_link" href="#region">region</a> followed by school type). The nesting of lower-level strata within the higher-level strata may vary between higher-level strata in hierarchical stratification. For example, in one level of the higher-level <a class="glossary_link" href="#stratum">stratum</a>, there may be no lower-level strata and in another of the higher-level stratum, there may be numerous lower-level strata.</p> <p class="NRC_contentbody"><a name="high_density_schools"></a><strong>high density schools.</strong> Defined by the Office of Indian Education as those schools in which at least 25 percent of the students are American Indian or Alaska Native.</p> <p class="NRC_contentbody"><a name="high_school_and_beyond"></a><a name="hsandbeyond"></a><strong>High School and Beyond.</strong> A <a class="glossary_link" href="#longitudinal">longitudinal</a> study following cohorts of 1980 high school students from which the 1982 <a class="glossary_link" href="#high_school_transcript_study">High School Transcript Study (HSTS)</a> <a class="glossary_link" href="#sample">sample</a> was drawn. Samples for subsequent studies were drawn from the corresponding <a class="glossary_link" href="#naep">NAEP</a> samples.</p> <p class="NRC_contentbody"><a name="high_school_transcript_study"></a><a name="hsts"></a><strong>High School Transcript Study (HSTS).</strong> A periodic study developed by NCES to provide the Department of Education and other educational policymakers with information about current course offerings and students' course-taking patterns in the nation's secondary schools.</p> <p class="NRC_contentbody"><a name="hits"></a><strong>hits.</strong> The number of times a school was selected for <a class="glossary_link" href="#naep">NAEP</a>. Large schools may be selected, or hit, more than once. For these schools, additional students are selected within the school. For example, if a school hit once had up to 30 students sampled, a school hit twice may have had up to 60 students sampled.</p> <p class="NRC_contentbody"><a name="hotdeck"></a><strong>hotdeck.</strong> An <a class="glossary_link" href="#imputation">imputation</a> method that replaces missing values in a data set with values from other records in the data set.</p> <p class="NRC_contentbody"><a name="hybrid_mb1"></a><strong>hybrid MB1.</strong> A subsample of the <a class="glossary_link" href="#short_form">short-form</a> mathematics <a class="glossary_link" href="#sample">sample</a> to which the first and third <a class="glossary_link" href="#block">blocks</a> of the main <a class="glossary_link" href="#market_basket">market-basket</a> form <a class="glossary_link" href="#mb1">MB1</a> and the second block of the second main market-basket form <a class="glossary_link" href="#mb2">MB2</a> were administered.</p> <p class="NRC_contentbody"><a name="hybrid_mb2"></a><strong>hybrid MB2.</strong> A subsample of the <a class="glossary_link" href="#short_form">short-form</a> mathematics <a class="glossary_link" href="#sample">sample</a> to which the first and third <a class="glossary_link" href="#block">blocks</a> of the second main <a class="glossary_link" href="#market_basket">market-basket</a> form <a class="glossary_link" href="#mb2">MB2</a> and the second block of the main market-basket form <a class="glossary_link" href="#mb1">MB1</a> were administered.</p> <p class="NRC_xsmallsans" align="right"><a class="linkcontentbody" href="#top">Back to Top</a></p><hr /><a name="i"></a><p class="NRC_contentbody"><a name="image-based_scoring_system"></a><strong>image-based scoring system.</strong> <a class="glossary_link" href="#constructed-response_item">Constructed-response items</a> are scanned, and all student responses to those items are captured and stored on a server until scorers have been trained. All responses on the server for each particular constructed-response item are sent to those specific trained scorers. Once that item is completed, the next constructed-response item is trained and scored.</p> <p class="NRC_contentbody"><a name="implicit_stratification"></a><strong>implicit stratification.</strong> A method of achieving the benefits of stratification often used in conjunction with systematic sampling. The sampling frame is sorted with respect to one or more stratification variables but is not explicitly separated into distinct strata. Contrast this with <a class="glossary_link" href="#explicit_stratification">explicit stratification</a>. See also <a class="glossary_link" href="#sort_variable">sort variable</a>. </p> <p class="NRC_contentbody"><a name="imputation"></a><strong>imputation.</strong> Prediction of a missing value based on some procedure, using a mathematical model in combination with available information. See also <a class="glossary_link" href="#plausible_values">plausible values</a>.</p> <p class="NRC_contentbody"><a name="imputed_race_ethnicity"></a><strong>imputed race/ethnicity.</strong> The <a class="glossary_link" href="#race">race</a> or ethnicity of an assessed student as derived from his or her responses to particular common background items. A major NAEP <a class="glossary_link" href="#reporting">reporting group</a> for assessments prior to 2001.</p> <p class="NRC_contentbody"><a name="imputed_values"></a><a name="imputedvalue"></a><strong>imputed values.</strong> Values generated through imputation. In NAEP, the imputed values are called <a class="glossary_link" href="#plausible_values">plausible values</a>. See also <a class="glossary_link" href="#imputation">imputation</a>.</p> <p class="NRC_contentbody"><a name="independent_samples"></a><strong>independent samples.</strong> Two <a class="glossary_link" href="#sample">samples</a> are independent if the realization of the first sample does not affect how the second sample is drawn.</p> <p class="NRC_contentbody"><a name="individualized_education_program"></a><a name="iep"></a><a name="individualized_education_plan"></a><strong>Individualized Education Program (IEP).</strong> A written statement for each individual with a disability that is developed, reviewed, and revised in accordance with Title 42 U.S.C. Section 1414(d).</p> <p class="NRC_contentbody"><a name="intraclass_correlation"></a><strong>intraclass correlation.</strong> A ratio of the <a class="glossary_link" href="#variance">variance</a> of interest over the sum of the variance of interest plus error. In <a class="glossary_link" href="#naep">NAEP</a>, it is used to describe the accuracy of <a class="glossary_link" href="#rater">raters</a> scoring student <a class="glossary_link" href="#constructed-response_item">constructed item responses</a>.</p> <p class="NRC_contentbody"><a name="item"></a><strong>item.</strong> The basic scorable part of an assessment; a test question.</p> <p class="NRC_contentbody"><a name="item_bias"></a><strong>item bias.</strong> An item is biased if the probability of the student doing well on the item depends <em>not only on</em></p> <ul> <li>what the examinee knows and can do and </li> <li>the characteristics of the item as reflected in the item parameters, </li> </ul> <p><em>but also on</em></p> <ul> <li>a characteristic of the item that is unrelated to the construct being measured.</li> </ul> <p>Item bias is shown through a statistical technique that updates the entries in a multiway frequency table, so that the resulting quantities in the cells conform to a new set of marginal figures, while preserving the higher-order associations present in the original table. See also <a class="glossary_link" href="#bias">bias</a>.</p> <p class="NRC_contentbody"><a name="item_map"></a><strong>item map.</strong> Item maps illustrate the knowledge and skills demonstrated by students performing at different <a class="glossary_link" href="#scale_score">scale scores</a> on a given assessment. The item map provides concrete examples of what students at various <a class="glossary_link" href="#achieve">achievement levels</a> likely know and can do in a subject.</p> <p class="NRC_contentbody"><a name="item_response_function"></a><strong>item response function (IRF).</strong> An equation or the plot of an equation that indicates the probability of an item response for different levels of the overall performance.</p> <p class="NRC_contentbody"><a name="item_response_theory"></a><a name="irt"></a><strong>Item Response Theory (IRT).</strong> Test analysis procedures that assume a mathematical model for the probability that an examinee will respond correctly to a specific test question, given the examinee's overall performance and characteristics of the questions on the test.</p> <p class="NRC_contentbody"><a name="iterative_proportional_fitting"></a><strong>iterative proportional fitting.</strong> A statistical technique that updates the entries in a multiway frequency table, so that the resulting quantities in the cells conform to a new set of marginal figures, while preserving the higher-order associations present in the original table.</p> <p class="NRC_xsmallsans" align="right"><a class="linkcontentbody" href="#top">Back to Top</a></p><hr /><a name="j"></a><p class="NRC_contentbody"><a name="jackknife"></a><strong>jackknife.</strong> A <a class="glossary_link" href="#replication_methods">replication method</a> that estimates <a class="glossary_link" href="#standard_error">standard errors</a> of percentages and other statistics. It is particularly suited to complex <a class="glossary_link" href="#sample">sample</a> designs. In the jackknife, sample units are grouped into pairs (replicate groups). Portions of the sample (replicates) are formed by repeatedly omitting one half of the units in one of the replicate groups and calculating the desired statistic (replicate estimate). The number of replicate estimates is equal to the number of replicate groups. The variability among the replicate estimates is used to estimate the overall sampling variability.</p> <p class="NRC_contentbody"><a name="jurisdiction"></a><strong>jurisdiction.</strong> Any government-defined geographic area sampled in the <a class="glossary_link" href="#naep">NAEP</a> assessment (e.g., a state, the District of Columbia, a United States territory, a Trial Urban District, the <a class="glossary_link" href="#ddess">Department of Defense Domestic Dependent Elementary and Secondary Schools (DDESS)</a>, a subdivision within a state or county).</p> <p class="NRC_xsmallsans" align="right"><a class="linkcontentbody" href="#top">Back to Top</a></p><hr /><a name="k"></a><p class="NRC_contentbody"><a name="key_teacher"></a><strong>key teacher.</strong> The teacher or school staff member who is most knowledgeable about a <a class="glossary_link" href="#students_with_disabilities">student with a disability (SD)</a> or <a class="glossary_link" href="#english_learners">English learner (EL)</a>.</p> <p class="NRC_contentbody"><a name="keyfitz_process"></a><strong>Keyfitz process.</strong> A process used to minimize the overlap between two <a class="glossary_link" href="#sample">samples</a> which share the same <a class="glossary_link" href="#sampling_frame">sampling frame</a> (Sample 1 and Sample 2). Sample 1 is drawn first, and an adjustment is made to the measures of size of sampling units such that the conditional probability of selection is small or zero for selection for Sample 2 given that the unit was sampled in Sample 1. The unconditional probability of selection for each unit in Sample 2 (regardless of Sample 1) is as originally specified.</p> <p class="NRC_contentbody"><a name="Knowledge and Skills Appropriate (KaSA)"></a><a name="KaSA"></a><strong>Knowledge and Skills Appropriate (KaSA).</strong> KaSA mathematics refers to special sections of mathematics questions administered in Puerto Rico and the nation that more precisely and reliably measured the full range of mathematical abilities.</p> <p class="NRC_xsmallsans" align="right"><a class="linkcontentbody" href="#top">Back to Top</a></p><hr /><a name="l"></a><p class="NRC_contentbody"><a name="lcc"></a><strong>large city.</strong> Territory inside an urbanized area and inside a principal city with population of 250,000 or more. NAEP uses large city (formerly referred to as large central city) as a comparison group for the <a class="glossary_link" href="#tuda">Trial Urban District Assessment</a> (TUDA). In order to make comparisons between the TUDAs and large cities, the NAEP large city jurisdiction also includes those portions of the participating urban districts which fall outside of the city limits. Large city is not synonymous with the term inner city.</p> <p class="NRC_contentbody"><a name="limited_english_proficient"></a><a name="lep"></a><strong>limited English proficient (LEP).</strong> A term used to describe students who are in the process of acquiring English language skills and knowledge. Some schools refer to these students using the term <a class="glossary_link" href="#english_learners">English learners</a>, or EL.</p> <p class="NRC_contentbody"><a name="linking_form"></a><strong>linking form.</strong> A group of items that are administered in order to put scores from different tests on the same scales. For example, a subsample of the <a class="glossary_link" href="#short_form">short-form</a> mathematics <a class="glossary_link" href="#student_sample">student sample</a> was tested using a linking form created by combining one <a class="glossary_link" href="#block">block</a> from the main <a class="glossary_link" href="#market_basket">market-basket</a> form with two main NAEP blocks for the purpose of putting the market-basket form on the same scale as the main NAEP mathematics assessment.</p> <p class="NRC_contentbody"><a name="locale"></a><strong>locale.</strong> NAEP results are reported for four mutually exclusive categories of school location: city, suburb, town, and rural. The categories are based on standard definitions established by the Federal Office of Management and Budget using population and geographic information from the U.S. Census Bureau. Schools are assigned to these categories in the NCES Common Core of Data based on their physical address. The classification system was revised for 2007 and 2009; therefore, trend comparisons to previous years are not available. The new locale codes are based on an address's proximity to an urbanized area (a densely settled core with densely settled surrounding areas). This is a change from the original system based on metropolitan statistical areas. To distinguish the two systems, the new system is referred to as "urban-centric locale codes." The urban-centric locale code system classifies territory into four major types: city, suburban, town, and rural. Each type has three subcategories. For city and suburb, these are gradations of size: large, midsize, and small. Towns and rural areas are further distinguished by their distance from an urbanized area. They can be characterized as fringe, distant, or remote. To see the full description of the urban-centric and the metro-centric locale codes, visit the <a href="http://nces.ed.gov/ccd/rural_locales.asp#defs">CCD website</a>.</p> <p class="NRC_contentbody"><a name="logistic_regression_model"></a><strong>logistic regression model.</strong> A regression model for binary (dichotomous) outcomes. The data are assumed to follow binomial distributions with probabilities that depend on the independent variables.</p> <p class="NRC_contentbody"><a name="longitudinal"></a><strong>longitudinal.</strong> A <a class="glossary_link" href="#sample">sample</a> survey that follows the experiences and outcomes over time of a representative sample of <a class="glossary_link" href="#respondent">respondents</a> (i.e. a cohort) who are defined based on a shared experience (e.g. shared birth year or grade in school).</p> <p class="NRC_contentbody"><a name="long_term_trend"></a><strong>long-term trend.</strong> <a class="glossary_link" href="#naep">NAEP</a> assessments that are designed to give information on the changes in the basic achievement of America's youth. They are administered nationally and report student performance at ages 9, 13, and 17 in mathematics and reading. Measuring trends of student achievement or change over time requires the precise replication of past procedures. Therefore, the long-term trend instrument does not evolve based on changes in curricula or in educational practices.</p> <p class="NRC_contentbody"><a name="low_density_schools"></a><strong>low density schools.</strong> Defined by the Office of Indian Education as those schools in which fewer than 25 percent of the students are American Indian or Alaska Native.</p> <p class="NRC_xsmallsans" align="right"><a class="linkcontentbody" href="#top">Back to Top</a></p><hr /><a name="m"></a><p class="NRC_contentbody"><a name="machine_readable_catalog"></a><a name="mrcatalog"></a><a name="machine-readable_catalog"></a><strong>machine-readable catalog.</strong> Computer-processing control information, <a class="glossary_link" href="#item_response_theory">Item Response Theory (IRT)</a> parameters, <a class="glossary_link" href="#foils">foil</a> codes, and labels in a computer-readable format.</p> <p class="NRC_contentbody"><a name="marginal_correlation_coefficient"></a><strong>marginal correlation coefficient.</strong> An estimate of the <a class="glossary_link" href="#pearson_product_moment_correlation">Pearson product-moment correlations</a> between subscale scores. See also <a class="glossary_link" href="#conditional_correlation_coefficient">conditional correlation</a>.</p> <p class="NRC_contentbody"><a name="marginal_maximum_likelihood_methods"></a><strong>marginal maximum likelihood methods.</strong> Statistical <a class="glossary_link" href="#estimation">estimation</a> methods where the estimate of a parameter is selected to be the estimate that gives the greatest probability to the outcome that was actually observed. These are often iterative methods.</p> <p class="NRC_contentbody"><a name="market_basket"></a><a name="market-basket"></a><strong>market basket.</strong> A collection of test questions representative of some larger content domain; an easily understood index to summarize performance on the items. <a class="glossary_link" href="#naep">NAEP</a> conducted a market-basket special study during the 2000 assessment.</p> <p class="NRC_contentbody"><a name="matching_criterion"></a><strong>matching criterion.</strong> The score that is used for determining which students in a study of differential item functioning are similar to one another.</p> <p class="NRC_contentbody"><a name="matrix_sampling"></a><strong>matrix sampling.</strong> Sampling plan in which different <a class="glossary_link" href="#sample">samples</a> of <a class="glossary_link" href="#respondent">respondents</a> take different samples of items.</p> <p class="NRC_contentbody"><a name="maximum_likelihood_factor_analysis"></a><strong>maximum likelihood factor analysis.</strong> Factor analysis in which the parameters of the factor model are estimated using maximum-likelihood methods; maximizing the likelihood function is a common statistical approach to estimating parameters.</p> <p class="NRC_contentbody"><a name="mb1"></a><strong>MB1.</strong> The national main <a class="glossary_link" href="#market_basket">market-basket</a> form. A subsample of the <a class="glossary_link" href="#short-form">short-form</a> mathematics <a class="glossary_link" href="#sample">sample</a> where students were tested on new items from the 1999 mathematics <a class="glossary_link" href="#field_test">field tests</a>. The test questions were grouped into three <a class="glossary_link" href="#block">blocks</a>.</p> <p class="NRC_contentbody"><a name="mb2"></a><strong>MB2.</strong> The second national main <a class="glossary_link" href="#market_basket">market-basket</a> form. A subsample of the <a class="glossary_link" href="#short-form">short-form</a> mathematics <a class="glossary_link" href="#sample">sample</a> where students were tested on secure items from the 1996 main NAEP mathematics assessment (also used again in 2000 main mathematics assessment). The test questions were grouped into three <a class="glossary_link" href="#block">blocks</a>.</p> <p class="NRC_contentbody"><a name="mean_squared_error"></a><a name="mean_square_error"></a><strong>mean square error.</strong> A quantity indicating the degree to which survey estimates differ from the <a class="glossary_link" href="#population">population</a> values. Mean square error is the <a class="glossary_link" href="#variance">variance</a> plus the squared <a class="glossary_link" href="#bias">bias</a>.</p> <p class="NRC_contentbody"><a name="metropolitan_statistical_area"></a><a name="msa"></a><strong>metropolitan statistical area (MSA).</strong> A geographical MSA is an area with a large <a class="glossary_link" href="#population">population</a> nucleus and its adjacent communities that have a high degree of social and economic integration with that nucleus. MSAs are defined in terms of entire counties, except in six New England states where they are defined in terms of cities and towns. An MSA has a city of at least 50,000 population or an urbanized area of at least 50,000 with a total metropolitan population of at least 100,000 (or 75,000 in New England).</p> <p class="NRC_contentbody"><a name="midlevel_curr"></a><strong>midlevel curriculum.</strong> One of the <a class="glossary_link" href="#curriculum_level">curriculum levels</a> defined for the High School Transcript Study—at least four credits of English; three each of social studies, mathematics (which includes geometry and Algebra I or II), and science (which includes two subjects among biology, chemistry and physics); and one credit of foreign language.</p> <p class="NRC_contentbody"><a name="minority_school_status"></a><strong>minority school status.</strong> A measure of the level of historically <a class="glossary_link" href="#disadvantaged_minority">disadvantaged minority</a> student groups being served by schools participating in the High School Transcript Study. Low minority schools have less than 5 percent disadvantaged minority students. Medium minority schools have 5 to 50 percent disadvantaged minority students. High minority schools have over 50 percent disadvantaged minority students.</p> <p class="NRC_contentbody"><a name="multiple_matrix_sampling"></a><a name="mms"></a><strong>multiple matrix sampling.</strong> Sampling plan in which different <a class="glossary_link" href="#sample">samples</a> of <a class="glossary_link" href="#respond">respondents</a> take different samples of items.</p> <p class="NRC_contentbody"><a name="multiple-choice_item"></a><a name="mc"></a><strong>multiple-choice item.</strong> An item that consists of one or more introductory sentences followed by a list of response options that include the correct answer and several incorrect alternatives.</p> <p class="NRC_contentbody"><a name="multistage_sample_design"></a><a name="multistage"></a><a name="multi-stage_sample_design"></a><strong>multi-stage sample design.</strong> Indicates more than one stage of sampling. The following is an example of three-stage sampling: (1) <a class="glossary_link" href="#sample">sample</a> of counties (<a class="glossary_link" href="#primary_sampling_unit">primary sampling units or PSUs</a>), (2) sample of schools within each sample county, and (3) sample of students within each sample school.</p> <p class="NRC_contentbody"><a name="multi-stage_testing"></a><strong>multi-stage testing (MST).</strong> an adaptive test in which students are given an online assessment which adapts to their ability level.</p> <p class="NRC_xsmallsans" align="right"><a class="linkcontentbody" href="#top">Back to Top</a></p><hr /><a name="n"></a><p class="NRC_contentbody"><a name="naep"></a><strong>NAEP.</strong> The National Assessment of Educational Progress (NAEP), also known as "the Nation's Report Card," is the only nationally representative and continuing assessment of what America's students know and can do in various <a class="glossary_link" href="#subject_area">subject areas</a>. Since 1969, assessments have been conducted periodically in mathematics, reading, science, writing, U.S. history, geography, civics, the arts, and other subjects.</p> <p class="NRC_contentbody"><a name="achievement_levels"></a><a name="achieve"></a><strong>NAEP achievement levels.</strong> Performance standards set by the <a class="glossary_link" href="#national_assessment_governing_board">National Assessment Governing Board</a> that provide a context for interpreting student performance on NAEP, based on recommendations from panels of educators and members of the public. The levels, <a class="glossary_link" href="#basic"><em>NAEP Basic</em></a>, <a class="glossary_link" href="#proficient"><em>NAEP Proficient</em></a>, and <a class="glossary_link" href="#advanced"><em>NAEP Advanced</em></a>, measure what students should know and be able to do at each grade assessed. See each NAEP subject for a detailed description of what students should know and be able to do at each level at grade 4, 8, or 12.</p> <p class="NRC_contentbody"><a name="advanced"></a><strong><i>NAEP Advanced</i>.</strong> This level signifies superior performance beyond <i>NAEP Proficient</i>.</p> <p class="NRC_contentbody"><a name="basic"></a><strong><i>NAEP Basic</i>.</strong> This level denotes partial mastery of prerequisite knowledge and skills that are fundamental for performance at the <i>NAEP Proficient</i> level. </p> <p class="NRC_contentbody"><a name="proficient"></a><strong><i>NAEP Proficient</i>.</strong> This level represents solid academic performance for each NAEP assessment. Students reaching this level have demonstrated competency over challenging subject matter, including subject-matter knowledge, application of such knowledge to real world situations, and analytical skills appropriate to the subject matter.</p> <p class="NRC_contentbody"><a name="naep_region"></a><strong>NAEP region.</strong> See the entry for <a class="glossary_link" href="#region">region</a> for more information. For regions used for the National Indian Education Study (NIES), see the entry for <a class="glossary_link" href="#region_nies">region (NIES)</a>.</p> <p class="NRC_contentbody"><a name="naep_scales"></a><a name="naepscales"></a><strong>NAEP scales.</strong> The scales common across age or grade levels and assessment years used to report NAEP results.</p> <p class="NRC_contentbody"><a name="naep_state_coordinator"></a><a name="nsc"></a><strong>NAEP State Coordinator (NSC).</strong> Staff member of participating state Department of Education who works with field staff to coordinate all <a class="glossary_link" href="#naep">NAEP</a> activities in the state. Full-time federally funded coordinators are also responsible for coordinating NAEP activities in their state including promoting understanding of NAEP and coordinating assessment administrations.</p> <p class="NRC_contentbody"><a name="naep_tuda_coordinator"></a><a name="ntc"></a><strong>NAEP TUDA Coordinator (NTC).</strong> Staff member of participating Trial Urban District who works with field staff to coordinate all NAEP activities in the district. District coordinators usually work with a team of other district staff to coordinate NAEP activities in their district including promoting understanding of NAEP and coordinating assessment administrations.</p> <p class="NRC_contentbody"><a name="nais"></a><strong>NAIS.</strong> See <a class="glossary_link" href="#national_association_of_independent_schools">National Association of Independent Schools</a>.</p> <p class="NRC_contentbody"><a name="national_assessment_governing_board"></a><a name="nagb"></a><strong>National Assessment Governing Board.</strong> Independent organization whose members are appointed by the U.S. Secretary of Education. The Governing Board provides overall policy direction to the NAEP program. It is an independent, bipartisan group whose members include governors, state legislators, local and state school officials, educators, business representatives, and members of the general public.</p> <p class="NRC_contentbody"><a name="national_association_of_independent_schools"></a><strong>National Association of Independent Schools (NAIS).</strong> A membership organization that represents nearly 1,200 U.S. independent schools, including day, boarding, and day/boarding schools; elementary and secondary schools; and boys', girls', and coeducational schools.</p> <p class="NRC_contentbody"><a name="national_indian_educational_study"></a><a name="nies"></a><strong>National Indian Educational Study (NIES).</strong> The national Indian Educational Study is a two-part study designed to describe the condition of education for American Indian/Alaska Native students in the United States.</p> <p class="NRC_contentbody"><a name="national_linking_sample"></a><strong>national linking sample.</strong> Prior to 2002, separate state <a class="glossary_link" href="#sample">samples</a> and national samples were drawn for the <a class="glossary_link" href="#naep">NAEP</a> state and national assessments. NAEP state scales were linked to the national scales using a <a class="glossary_link" href="#common_population_linking">common population linking</a> procedure in which the mean and standard deviation of the aggregate state sample was matched to the mean and standard deviation of a national linking sample. This national linking sample (NLS) contained the subset of national data that was representative of the students from <a class="glossary_link" href="#jurisdiction">jurisdictions</a> participating in the state assessments. Beginning in 2002, a combined state and national sample has been drawn for NAEP state and national assessments, and the establishment of a national linking sample is therefore no longer necessary.</p> <p class="NRC_contentbody"><a name="national_school_lunch_program"></a><a name="nslp"></a><strong>National School Lunch Program (NSLP).</strong> A federally assisted meal program that provides low-cost or free lunches to eligible students. It is sometimes referred to as the free/reduced-price lunch program. Free lunches are offered to those students whose family incomes are at or below 130 percent of the poverty level; reduced-price lunches are offered to those students whose family incomes are between 130 percent and 185 percent of the poverty level.</p> <p class="NRC_contentbody"><a name="nces_private_school_survey"></a><a name="pss"></a><strong>NCES Private School Survey (PSS).</strong> A survey of private school information collected by the National Center for Education Statistics (NCES). Enrollment grade span and other data for individual private schools was aggregated into data for use in sampling schools and in preliminary session allocation.</p> <p class="NRC_contentbody"><a name="new_enrollees"></a><strong>new enrollees.</strong> New enrollees are students that enrolled in a school after the original list of students was created and the original <a class="glossary_link" href="#sample">sample</a> was subsequently drawn.</p> <p class="NRC_contentbody"><a name="new_school"></a><strong>new school.</strong> A new school is a school selected from the new school <a class="glossary_link" href="#sampling_frame">sampling frame</a>, created to update the <a class="glossary_link" href="#naep">NAEP</a> school frame to account for newly constructed or newly eligible schools not on the original NAEP school frame.</p> <p class="NRC_contentbody"><a name="noncertainty"></a><strong>noncertainty.</strong> Selected with a probability less than one.</p> <p class="NRC_contentbody"><a name="noncertainty_psu"></a><strong>noncertainty PSU.</strong> A <a class="glossary_link" href="#primary_sampling_unit">primary sampling unit (PSU)</a> that is selected with a probability less than one.</p> <p class="NRC_contentbody"><a name="nonresponse"></a><strong>nonresponse.</strong> The failure to obtain responses or measurements for all <a class="glossary_link" href="#sample">sample</a> elements.</p> <p class="NRC_contentbody"><a name="nonresponse_adjustment_class"></a><strong>nonresponse adjustment class.</strong> A set of units (e.g., schools or students) that are grouped together for the purpose of calculating nonresponse adjustments. The units are homogeneous with respect to certain unit characteristics, such as school size, location, public/private, student's age, sex, and student disability status.</p> <p class="NRC_contentbody"><a name="nonresponse_class_level"></a><strong>nonresponse class level.</strong> A particular value of a unit characteristic that defines a nonresponse adjustment class.</p> <p class="NRC_contentbody"><a name="nonsampling_error"></a><a name="nonsamplingerror"></a><strong>nonsampling error.</strong> A general term applying to all sources of error, with the exception of <a class="glossary_link" href="#sampling_error">sampling error</a>. Includes errors from defects in the <a class="glossary_link" href="#sampling_frame">sampling frame</a>, response or measurement errors, and mistakes in processing the data.</p> <p class="NRC_contentbody"><a name="nonsectarian"></a><strong>nonsectarian.</strong> Having no religious orientation or affiliation.</p> <p class="NRC_contentbody"><a name="not_reached_item"></a><a name="not_reached"></a><strong>not-reached item.</strong> An item to which the student did not respond because the time limit was up for the section of the assessment on which s/he was working. After the first "not reached" item, the student will have no responses to any further questions on that section of the assessment.</p> <p class="NRC_xsmallsans" align="right"><a class="linkcontentbody" href="#top">Back to Top</a></p><hr /><a name="o"></a><p class="NRC_contentbody"><a name="objective"></a><strong>objective.</strong> A desirable education goal accepted by scholars in the field, educators, and concerned laypersons and established through a consensus approach.</p> <p class="NRC_contentbody"><a name="observed_race_ethnicity"></a><a name="observedrace"></a><strong>observed race/ethnicity.</strong> <a class="glossary_link" href="#race">Race</a> or ethnicity of an assessed student as perceived by the <a class="glossary_link" href="#exercise_administrator">exercise administrator (EA)</a>.</p> <p class="NRC_contentbody"><a name="off_track_students"></a><a name="off-track_students"></a><strong>off track students.</strong> Students who attend year-round schools, but are not in school at the time of the assessment. (In year-round schools, a certain percentage of students are "off" at any given time, on vacation, etc.)</p> <p class="NRC_contentbody"><a name="off_task_response"></a><a name="off-task_response"></a><a name="offtask"></a><strong>off-task response.</strong> A response that is unrelated to the question being posed; differs from an incorrect response to the question or an <a class="glossary_link" href="#omitted_response">omitted response</a>.</p> <p class="NRC_contentbody"><a name="omitted_response"></a><a name="omit"></a><strong>omitted response.</strong> A missing response prior to the last observed response; this is considered an intentional behavior. This term is contrasted with the term <a class="glossary_link" href="#not_reached_item">not reached</a>.</p> <p class="NRC_contentbody"><a name="on_the_fly"></a><strong>on the fly.</strong> Automatically generated in real time.</p> <p class="NRC_contentbody"><a name="online_bundle_assignment_and_distribution_system"></a><strong>online bundle assignment and distribution system.</strong> A software program that uses the information from the quality-control scanning of the <a class="glossary_link" href="#bundle">bundle</a> barcodes, the supervisor list, and the distance from the distribution point to assign specific bundles to specific sessions/schools and supervisors for bulk distribution.</p> <p class="NRC_contentbody"><a name="other_academic_courses"></a><strong>other academic courses.</strong> A <a class="glossary_link" href="#course_types">course type</a> defined for the High School Transcript Study, courses are fine arts, foreign languages, and computer-related studies.</p> <p class="NRC_contentbody"><a name="other_courses"></a><strong>other courses.</strong> A <a class="glossary_link" href="#course_types">course type</a> defined for the High School Transcript Study, other courses includes courses such as, vocational education, general skills, personal health and physical education, religion, military science and special education, etc.</p> <p class="NRC_contentbody"><a name="oversampling"></a><a name="over"></a><strong>oversampling.</strong> Deliberately sampling a portion of the <a class="glossary_link" href="#population">population</a> at a higher rate than the remainder of the population.</p> <p class="NRC_xsmallsans" align="right"><a class="linkcontentbody" href="#top">Back to Top</a></p><hr /><a name="p"></a><p class="NRC_contentbody"><a name="p_plus"></a><a name="p+"></a><strong>p+.</strong> The proportion of examinees who received a correct score on the item.</p> <p class="NRC_contentbody"><a name="parental_education"></a><a name="parental"></a><strong>parental education.</strong> A <a class="glossary_link" href="#naep">NAEP</a> <a class="glossary_link" href="#reporting">reporting group</a> defined by the highest level of education of the mother and father of an assessed student as derived from the student's response to two background questionnaire items.</p> <p class="NRC_contentbody"><a name="pearson"></a><strong>Pearson.</strong> The materials and scoring contractor for <a class="glossary_link" href="#naep">NAEP</a>.</p> <p class="NRC_contentbody"><a name="pearson_product_moment_correlation"></a><a name="pearson_product-moment_correlation"></a><strong>Pearson product-moment correlation.</strong> A statistical index that quantifies the degree of relationship between the two scores.</p> <p class="NRC_contentbody"><a name="percent_correct"></a><a name="percentcorrect"></a><strong>percent correct.</strong> The percent of a target <a class="glossary_link" href="#population">population</a> that would answer a particular exercise correctly.</p> <p class="NRC_contentbody"><a name="percentage_of_exact_agreement"></a><strong>percentage of exact agreement.</strong> A quantitative index of the degree of decision consistency. It is used to describe the accuracy of <a class="glossary_link" href="#rater">raters</a> scoring <a class="glossary_link" href="#constructed-response_item">constructed-response items</a>.</p> <p class="NRC_contentbody"><a name="percentile"></a><strong>percentile.</strong> A score location below which a specified percentage of the <a class="glossary_link" href="#population">population</a> falls. For example, in 1998, the tenth percentile of fourth-grade reading scores was 167. This means that in 1998, ten percent of fourth-graders had NAEP reading scores below 167, while 90 percent scored at or above 167.</p> <p class="NRC_contentbody"><a name="performance"></a><strong>performance levels.</strong> Reported as the percentages of students attaining specific levels of performance corresponding to five points on the NAEP long-term trend reading and mathematics scales (150, 200, 250, 300, and 350). The specific descriptions for each level reflect the types of questions students performing at that level were more likely to answer correctly than students at lower levels. The five performance levels in each subject are applicable for 9-, 13-, and 17-year olds, however, the likelihood of attaining higher performance levels is related to a student鈥檚 age. </p> <p class="NRC_contentbody"><a name="phase_review_system"></a><strong>Phase Review System (PRS).</strong> A quality control method that requires the user to document the Business Plan, the Financial Plan, the Operations Plan, and the Risks of the program. The documents generated are reviewed by management at specific times in the program's lifecycle. It is program team focused.</p> <p class="NRC_contentbody"><a name="pilot_test"></a><a name="pilot"></a><strong>pilot test.</strong> A pretest of items to obtain information regarding clarity, difficulty levels, timing, feasibility, and special administrative situations. The pilot test is performed before revising and selecting the items to be used in the assessment, or in the case of math and reading at grades 4 and 8, before selecting items to be used in the <a class="glossary_link" href="#field_test">field test</a>.</p> <p class="NRC_contentbody"><a name="plausible_values"></a><a name="plausible"></a><strong>plausible values.</strong> Proficiency estimates for an individual <a class="glossary_link" href="#naep">NAEP</a> <a class="glossary_link" href="#respondent">respondent</a>, drawn at random from a conditional distribution of potential <a class="glossary_link" href="#scale_score">scale scores</a> for all students in the <a class="glossary_link" href="#sample">sample</a> who have similar characteristics and identical patterns of item responses. NAEP usually assigns five plausible values to each respondent. The plausible values are not test scores for individuals in the usual sense; they are offered only as intermediary computations for calculating summary statistics for groups of students.</p> <p class="NRC_contentbody"><a name="point_biserial_correlation_coefficient"></a><a name="point-biserial_correlation_coefficient"></a><strong>point-biserial correlation coefficient.</strong> The correlation between a dichotomous variable and a continuous variable. The point biserial correlation is equal to the biserial correlation multiplied by a factor that depends only on the item difficulty.</p> <p class="NRC_contentbody"><a name="polyserial_correlation_coefficient"></a><strong>polyserial correlation coefficient.</strong> The correlation between a categorical variable and a continuous variable obtained by hypothesizing the existence of a continuous "latent" variable underlying the categorized variable.</p> <p class="NRC_contentbody"><a name="polytomous_item"></a><a name="polytomous"></a><strong>polytomous item.</strong> An item for which more than two possible responses, other than missing and <a class="glossary_link" href="#off_task_response"> off-task</a>, exist.</p> <p class="NRC_contentbody"><a name="population"></a><strong>population.</strong> In the case of NAEP, the population of interest is the entire collection of American students in public or private schools at grades 4, 8, or 12 (or in the case of the long-term trend assessments, at ages 9, 13, and 17 years). The small <a class="glossary_link" href="#sample">samples</a> of students that NAEP selects for the assessment permit inferences about academic performance to be made for all school students at the three grade or age levels.</p> <p class="NRC_contentbody"><a name="population_structure_model"></a><a name="population-structure_model"></a><strong>population-structure model.</strong> A model that relates the <a class="glossary_link" href="#scale_score">scale scores</a> in <a class="glossary_link" href="#naep">NAEP</a> to the groups to which students belong.</p> <p class="NRC_contentbody"><a name="posterior_distribution"></a><strong>posterior distribution.</strong> A distribution based on the probability of an event, such as a certain student response pattern, given an actual occurrence and an expectation of that occurrence.</p> <p class="NRC_contentbody"><a name="poststratification"></a><a name="post"></a><strong>poststratification.</strong> Classification and weighting to correspond to external values of selected sampling units by a set of strata definitions after the <a class="glossary_link" href="#sample">sample</a> has been selected.</p> <p class="NRC_contentbody"><a name="power"></a><strong>power.</strong> The probability of a study yielding a significant result if the research hypothesis is true.</p> <p class="NRC_contentbody"><a name="primary_sampling_unit"></a><a name="psu"></a><strong>primary sampling unit (PSU).</strong> The basic geographic sampling unit for <a class="glossary_link" href="#naep">NAEP</a>; can be either a single county or a set of contiguous counties.</p> <p class="NRC_contentbody"><a name="prior_distribution"></a><strong>prior distribution.</strong> A distribution based on the probability of an event, such as a certain student response pattern, given only an expectation of an occurrence and not on an actual occurrence.</p> <p class="NRC_contentbody"><a name="private_schools"></a><strong>private schools.</strong> Private schools include Catholic, Conservative Christian, Lutheran, and other private schools. Results are reported for private schools overall, as well as disaggregated by Catholic and other private schools.</p> <p class="NRC_contentbody"><a name="probability_proportional_to_size_sampling"></a><a name="probability_proportional_to_size"></a><strong>probability proportional to size (PPS) sampling.</strong> A sampling method in which the probability of selecting a unit is directly proportional to the unit's <a class="glossary_link" href="#measure_of_size">measure of size</a>. For example, in <a class="glossary_link" href="#naep">NAEP</a>, schools are selected with probabilities proportionate to estimated <a class="glossary_link" href="#grade_enrollment">grade enrollment</a>.</p> <p class="NRC_contentbody"><a name="probability_sample"></a><a name="probsample"></a><strong>probability sample.</strong> A <a class="glossary_link" href="#sample">sample</a> in which every element of the <a class="glossary_link" href="#population">population</a> has a known, nonzero probability of being selected.</p> <p class="NRC_contentbody"><a name="process_control_system"></a><strong>Process Control System.</strong> A computer software package that provides various services for the internal user. The software tracks the numbers of each <a class="glossary_link" href="#booklet">booklet</a> type by grade, lists the school and session materials that have been received, and records the status of the Alerts (problems) that were seen in the box receiving/opening process.</p> <p class="NRC_contentbody"><a name="provisional_scale"></a><strong>provisional scale.</strong> A <a class="glossary_link" href="#score_scale">score scale</a> that is used during analysis of <a class="glossary_link" href="#naep">NAEP</a> data. Usually the mean is zero and the standard deviation is one for the data being analyzed. Provisional scales are transformed to the 0-300 or 0-500 NAEP reporting scales.</p> <p class="NRC_contentbody"><a name="pseudoreplicate"></a><a name="pseudo"></a><strong>pseudoreplicate.</strong> The value of a statistic based on an altered <a class="glossary_link" href="#sample">sample</a>. Used by the <a class="glossary_link" href="#jackknife">jackknife</a> <a class="glossary_link" href="#variance">variance</a> estimator.</p> <p class="NRC_xsmallsans" align="right"><a class="linkcontentbody" href="#top">Back to Top</a></p><hr /><a name="q"></a><p class="NRC_contentbody"><a name="quality_control_monitor"></a><a name="qcm"></a><strong>quality control monitor (QCM).</strong> Prior to the advent of NAEP administration of all assessment components, the state component was administered by state personnel. Even so, certain assessment day activities were undertaken by NAEP field staff. Quality Control Monitors observed local assessment administrators as they conducted sessions.</p> <p class="NRC_contentbody"><a name="quality_education_data"></a><a name="qed"></a><strong>Quality Education Data (QED).</strong> A survey of public school information from Quality Education Data, Inc. Enrollment grade span and other data for individual public schools was aggregated into data for use in sampling primary sampling units (PSUs) and schools, and in preliminary session allocation.</p> <p class="NRC_xsmallsans" align="right"><a class="linkcontentbody" href="#top">Back to Top</a></p><hr /><a name="r"></a><p class="NRC_contentbody"><a name="r2"></a><strong>R2.</strong> The non-accommodated reporting <a class="glossary_link" href="#sample">sample</a>. It sampled students that had neither a student disability <a class="glossary_link" href="#students_with_disabilities"> (SD)</a> nor a limited English proficiency <a class="glossary_link" href="#lep"> (LEP).</a> <a class="glossary_link" href="#accommodation">Accommodations</a> were not allowed. The R2 sample type was used in NAEP through 2001. </p> <p class="NRC_contentbody"><a name="r2_reporting_population"></a><strong>R2 reporting population.</strong> The non-accommodated reporting <a class="glossary_link" href="#population">population</a>. The population represented by the <a class="glossary_link" href="#r2">R2</a> reporting <a class="glossary_link" href="#sample">sample</a>.</p> <p class="NRC_contentbody"><a name="r3"></a><strong>R3.</strong> R3 is the accommodated reporting <a class="glossary_link" href="#sample">sample</a>. If sampled students are classified as students with disabilities <a class="glossary_link" href="#students_with_disabilities"> (SD) </a> or English learners<a class="glossary_link" href="#english_learners"> (EL) </a>, and school officials, using NAEP guidelines, determine that they can meaningfully participate in the NAEP assessment with <a class="glossary_link" href="#accommodation">accommodation</a>, those students are included in the NAEP assessment with accommodation along with other sampled students including SD/EL students who do not need accommodations. The R3 sample is more inclusive than the R2 sample type and excludes a smaller proportion of sampled students. The R3 sample is the only reporting sample used in NAEP after 2001.</p> <p class="NRC_contentbody"><a name="r3_reporting_population"></a><strong>R3 reporting population.</strong> The accommodated reporting <a class="glossary_link" href="#population">population</a>. The population represented by the <a class="glossary_link" href="#r3">R3</a> reporting <a class="glossary_link" href="#sample">sample</a>.</p> <p class="NRC_contentbody"><a name="race"></a><a name="raceethnicity"></a><a name="race_ethnicity"></a><strong>race, race/ethnicity.</strong> In order to allow comparisons across years, assessment results presented are based on information for six mutually exclusive racial/ethnic categories: White, Black, Hispanic, Asian/Pacific Islander, American Indian (including Alaska Native), and Other. Students who identified with more than one of the first five categories or had a background other than the ones listed were categorized as Other. In all NAEP assessments, data about student race/ethnicity is collected from two sources: school records and student self-reports. Before 2002, NAEP used students' self-report of their race and ethnicity on a background questionnaire as the source of race/ethnicity data. In 2002, it was decided to change the student race/ethnicity variable highlighted in NAEP reports. Starting in 2002, NAEP reports of students' race and ethnicity are based on the school records, with students' self-report used only if school data are missing. Information based on student self-reported race/ethnicity will continue to be reported in the NAEP Data Explorer for assessments after 2001.</p> <p class="NRC_contentbody"><a name="random_variable"></a><a name="random"></a><strong>random variable.</strong> A variable that takes on any value of a specified set with a particular probability.</p> <p class="NRC_contentbody"><a name="rangefinding"></a><strong>rangefinding.</strong> The process of looking at student responses (during the scoring of <a class="glossary_link" href="#field_test">field tests</a> or first year of an operational assessment) to find the range of student responses and to use those responses to building training sets for scoring. For <a class="glossary_link" href="#naep">NAEP</a>, this is led by the scoring trainer with input by other staff and the subject-area standing committee.</p> <p class="NRC_contentbody"><a name="rater"></a><strong>rater.</strong> A person hired by the <a class="glossary_link" href="#naep">NAEP</a> scoring contractor to score <a class="glossary_link" href="#constructed-response_item">constructed-response items</a> in a NAEP <a class="glossary_link" href="#subject_area">subject area</a> (e.g., mathematics, reading, science). Prospective raters are required to have educational background and experience in that subject area. They also must pass NAEP scoring qualification set tests that ensure consistency of rating across responses and across scorers.</p> <p class="NRC_contentbody"><a name="reference_group"></a><strong>reference group.</strong> The group of students with which the focal group is compared in a study of differential item functioning; often this is the largest group of students.</p> <p class="NRC_contentbody"><a name="region"></a><strong>region.</strong> One of four geographic areas used in gathering and reporting data, and a <a class="glossary_link" href="#naep">NAEP</a> <a class="glossary_link" href="#student group">student group</a>. Prior to 2003, the four regions were Northeast, Central, Southeast, and West. Beginning with the 2003 assessment, the <a class="glossary_link" href="#national_assessment_governing_board">National Assessment Governing Board</a> changed the definitions of the four geographic regions used in reporting NAEP results to match those used by the Census: Northeast, South, Midwest, and West. The states composing the pre-2003 regions (defined by the Office of Business Economics, U.S. Department of Commerce) can be found in contemporaneous reports.</p> The regions as defined in 2003 are <strong>Northeast Region:</strong> Connecticut, Maine, Massachusetts, New Hampshire, New Jersey, New York, Pennsylvania, Rhode Island, and Vermont. <strong>South Region:</strong> Alabama, Arkansas, Delaware, District of Columbia, Florida, Georgia, Kentucky, Louisiana, Maryland, Mississippi, North Carolina, Oklahoma, South Carolina, Tennessee, Texas, Virginia, and West Virginia. <strong>Midwest Region:</strong> Illinois, Indiana, Iowa, Kansas, Michigan, Minnesota, Missouri, Nebraska, North Dakota, Ohio, South Dakota, and Wisconsin. <strong>West Region:</strong> Alaska, Arizona, California, Colorado, Hawaii, Idaho, Montana, Nevada, New Mexico, Oregon, Utah, Washington, and Wyoming. Note that the <a class="glossary_link" href="#ddess">Department of Defense Domestic Dependent Elementary and Secondary Schools (DDESS)</a> in the U.S., the <a class="glossary_link" href="#dodds">Department of Defense Dependents Schools (DoDDS)</a> overseas, American Samoa, Guam, Northern Marianas, Puerto Rico, and the Virgin Islands are not associated with any region. For regions used for the National Indian Education Study (NIES), see the entry for <a class="glossary_link" href="#region_nies">region (NIES)</a>.</p> <p class="NRC_contentbody"><a name="region_nies"></a><strong>region--NIES.</strong> The National Indian Education Study (NIES) can report results for American Indian/Alaska Native students for five NIES-defined regions of the country: Atlantic, North Central, South Central, Mountain, and Pacific. These regions, which differ from those used in other NAEP reports, are based on U.S. Census divisions and are configured to align with the overall distribution of the AI/AN student population. The regional results are based on samples from students enrolled in all types of schools (public, private, Bureau of Indian Education, and Department of Defense) and reflect the combined samples from all of the states within each region. For regions used for NAEP reporting, see the entry for <a class="glossary_link" href="#region">region</a>.</p> <p class="NRC_contentbody"><a name="releaseditem"></a><a name="released_item"></a><strong>released item.</strong> Test question that has been made available to the public. After each assessment, NCES releases nearly one-third of the questions. Released questions often serve as models for teachers who wish to develop their own classroom assessments.</p> <p class="NRC_contentbody"><a name="reliability"></a><strong>reliability.</strong> Consistency of a set of measurements or of the measuring instrument. Because <a class="glossary_link" href="#naep">NAEP</a> findings have an impact on the public's understanding of student academic achievement, precautions are taken to ensure the reliability of these findings. In its current legislation, as in previous legislative mandates, Congress has called for an ongoing evaluation of the assessment as a whole. In response to these legislative mandates, the National Center for Education Statistics (NCES) has established various panels of technical experts to study NAEP, and panels are formed periodically by NCES or external organizations, such as the National Academy of Sciences, to conduct evaluations. The Buros Center for Testing, in collaboration with the University of Massachusetts/Center for Educational Assessment and the University of Georgia, recently conducted an external evaluation of NAEP.</p> <p class="NRC_contentbody"><a name="replicate_weights"></a><strong>replicate weights.</strong> The weights used to compute the survey estimates for each portion of the <a class="glossary_link" href="#sample">sample</a> (replicate) being kept when <a class="glossary_link" href="#replication_methods">replication methods</a> are used for <a class="glossary_link" href="#variance">variance</a> estimation. For example, in the <a class="glossary_link" href="#jackknife">jackknife</a> replication method, some sampled units have their weights doubled to account for the sampled units that were dropped.</p> <p class="NRC_contentbody"><a name="replication_methods"></a><strong>replication methods.</strong> A class of methods for estimating <a class="glossary_link" href="#sampling_error">sampling error</a> in complex surveys in which the desired statistic is calculated repeatedly (replicate estimates) using different portions of the <a class="glossary_link" href="#sample">sample</a> (replicates), and the variability among the replicate estimates is used to estimate the overall sampling variability. Specific replication methods, such as <a class="glossary_link" href="#jackknife">jackknife</a> and balanced repeated replication (BRR), differ in the way in which the replicates are formed and the overall <a class="glossary_link" href="#sampling_variability">sampling variability</a> is calculated.</p> <p class="NRC_contentbody"><a name="reporting_subgroup"></a><a name="reporting"></a><a name="reporting_group"></a><strong>reporting group.</strong> Groups within the national <a class="glossary_link" href="#population">population</a> for which NAEP data are reported; for example, gender, <a class="glossary_link" href="#race_ethnicity">race/ethnicity</a>, grade, age, level of <a class="glossary_link" href="#parental_education">parental education</a>, <a class="glossary_link" href="#region">region</a>, and <a class="glossary_link" href="#type_of_location">type of location</a>.</p> <p class="NRC_contentbody"><a name="respondent"></a><a name="respond"></a><strong>respondent.</strong> A person who is eligible for <a class="glossary_link" href="#naep">NAEP</a>, is in the <a class="glossary_link" href="#sample">sample</a>, and responds by completing one or more items in an assessment <a class="glossary_link" href="#booklet">booklet</a>.</p> <p class="NRC_contentbody"><a name="response_options"></a><a name="responseoptions"></a><strong>response options.</strong> In a multiple-choice question, alternatives that can be selected by a <a class="glossary_link" href="#respondent">respondent</a>.</p> <p class="NRC_contentbody"><a name="results_of_contact_form"></a><strong>Results of Contact form.</strong> A form used to document discussions with each administrator concerning the district's and school's willingness to participate and any special circumstances.</p> <p class="NRC_contentbody"><a name="retrofitting"></a><strong>retrofitting.</strong> The process of reassigning unused substitutes to sampled schools that did not get substitutes assigned in the first or second pass of substitution selection.</p> <p class="NRC_contentbody"><a name="rigorous_curr"></a><strong>rigorous curriculum.</strong> One of the <a class="glossary_link" href="#curriculum_level">curriculum levels</a> defined for the High School Transcript Study—at least four credits of English and mathematics (which includes precalculus or higher); and three each of social studies, science (which includes all three subjects of biology, chemistry and physics), and foreign language.</p> <p class="NRC_contentbody"><a name="row_percentage"></a><a name="row"></a><strong>row percentage.</strong> In a table presentation (such as in the NAEP Data Explorer), the number of students represented in a particular cell of the table, divided by the number of students in the row of the table, converted to a percentage.</p> <p class="NRC_contentbody"><a name="rule_of_5"></a><strong>rule of 5.</strong> In NAEP, this rule states that statistics are suppressed if they are based on less than five <a class="glossary_link" href="#primary_sampling_unit">primary sampling units</a> (PSUs). In national <a class="glossary_link" href="#sample">samples</a> before 2002, the PSUs were geographic areas. In state samples and in the national combined samples after 2002, the PSUs are schools. The rule serves two purposes in NAEP: (1) to avoid reporting results for groups for which highly unstable <a class="glossary_link" href="#standard_error">standard error</a> estimates, and (2) to protect the privacy of <a class="glossary_link" href="#respondent">respondents</a>. Flagging (full suppression as in the <a class="glossary_link" href="#rule_of_62">rule of 62</a>) based on this rule is sporadically encountered because other rules are generally more stringent. The first purpose is generally superseded by the <a class="glossary_link" href="#coefficient_of_variation">coefficient of variation</a>, while the second purpose is generally superseded by the rule of 62.</p> <p class="NRC_contentbody"><a name="rule_of_62"></a><strong>rule of 62.</strong> In NAEP, this rule states that statistics for a group are suppressed if they are based on less than 62 students. Statistics in this case are: means, <a class="glossary_link" href="#standard_error">standard errors</a>, <a class="glossary_link" href="#standard_deviation">standard deviations</a>, a set of <a class="glossary_link" href="#percentile">percentiles</a>, and a set of <a class="glossary_link" href="#achievement_level_percentages">achievement-level percentages</a>. The rule serves to assure a minimum <a class="glossary_link" href="#power">power</a> requirement to detect moderate differences at nominal significance level (0.05). The minimum power is 0.80 and the moderate <a class="glossary_link" href="#effect_size">effect size</a> is 0.5 standard deviation units. A design effect of 2 is assumed to derive an appropriate complex <a class="glossary_link" href="#sample">sample</a> standard deviation. The basic concept is to avoid reporting results for groups, about which little of interest could be said due to lack of power.</p> <p class="NRC_contentbody"><a name="rural"></a><strong>rural.</strong> Rural includes census-defined rural territories that are <ul> <li>less than or equal to 5 miles from an urbanized area, as well as rural territory that is less than or equal to 2.5 miles from an urban cluster,</li> <li>more than 5 miles but less than or equal to 25 miles from an urbanized area, as well as rural territory that is more than 2.5 miles but less than or equal to 10 miles from an urban cluster, and</li> <li>more than 25 miles from an urbanized area and is also more than 10 miles from an urban cluster.</li> </ul> <p>For more information about the school location variable, visit https://nces.ed.gov/surveys/ruraled/definitions.asp.</p></p> <p class="NRC_xsmallsans" align="right"><a class="linkcontentbody" href="#top">Back to Top</a></p><hr /><a name="s"></a><p class="NRC_contentbody"><a name="s2"></a><strong>S2.</strong> A <a class="glossary_link" href="#sample">sample</a> in which <a class="glossary_link" href="#accommodation">accommodations</a> were not allowed.</p> <p class="NRC_contentbody"><a name="s3"></a><strong>S3.</strong> A <a class="glossary_link" href="#sample">sample</a> in which <a class="glossary_link" href="#accommodation">accommodations</a> were allowed.</p> <p class="NRC_contentbody"><a name="sample"></a><strong>sample.</strong> A subset of a <a class="glossary_link" href="#population">population</a> whose characteristics are studied to gain information about the entire population. NAEP assesses a representative sample of students each year, rather than the entire population of students.</p> <p class="NRC_contentbody"><a name="sample_type"></a><strong>sample type.</strong> A designation given to a <a class="glossary_link" href="#sample">sample</a> to indicate which administration rules were used: either those that did not allow <a class="glossary_link" href="#accommodation">accommodations</a> (<a class="glossary_link" href="#s2">S2</a>) or those that did allow accommodations (<a class="glossary_link" href="#s3">S3</a>).</p> <p class="NRC_contentbody"><a name="sampling_error"></a><a name="sampling"></a><strong>sampling error.</strong> The error in survey estimates that occurs because only a <a class="glossary_link" href="#sample">sample</a> of the <a class="glossary_link" href="#population">population</a> is observed. Measured by sampling <a class="glossary_link" href="#standard_error">standard error</a>.</p> <p class="NRC_contentbody"><a name="sampling_frame"></a><a name="samplingframe"></a><strong>sampling frame.</strong> The list of sampling units from which the <a class="glossary_link" href="#sample">sample</a> is selected.</p> <p class="NRC_contentbody"><a name="sampling_variability"></a><strong>sampling variability.</strong> The variability in survey estimates that occurs because only a <a class="glossary_link" href="#sample">sample</a> of the <a class="glossary_link" href="#population">population</a> is observed. Measured by <a class="glossary_link" href="#standard_error">standard error</a>.</p> <p class="NRC_contentbody"><a name="sampling_weight"></a><a name="samplingweight"></a><strong>sampling weight.</strong> A multiplicative factor equal to the reciprocal of the probability of a <a class="glossary_link" href="#respondent">respondent</a> being selected for assessment with adjustment for <a class="glossary_link" href="#nonresponse">nonresponse</a> and, perhaps, <a class="glossary_link" href="#post">poststratification</a>. The sum of the weights provides an estimate of the number of persons in the <a class="glossary_link" href="#population">population</a> represented by each respondent in the <a class="glossary_link" href="#sample">sample</a>.</p> <p class="NRC_contentbody"><a name="scale_score"></a><a name="scale"></a><strong>scale score.</strong> A score, derived from student responses to assessment items, that summarizes the overall level of performance attained by that student. While NAEP does not produce scale scores for individual students, NAEP does produce summary statistics describing scale scores for groups of students. NAEP <a class="glossary_link" href="#subject_area">subject area</a> scales typically range from 0 to 500 (reading, mathematics, U.S. history, and geography) or from 0 to 300 (science, writing, and civics).</p> <p class="NRC_contentbody"><a name="scaling"></a><strong>scaling.</strong> The process of assigning numbers to reflect students' performance on an assessment. In <a class="glossary_link" href="#naep">NAEP</a>, scaling is based on <a class="glossary_link" href="#item_response_theory">Item Response Theory (IRT)</a> and results in a <a class="glossary_link" href="#scale_score">scale score</a> for each subject area that can be used to summarize levels of performance attained by particular groups of students.</p> <p class="NRC_contentbody"><a name="school_control_form"></a><strong>school control form.</strong> A form used to gather information about each school including the name of the person designated to be the <a class="glossary_link" href="#school_coordinator">school coordinator</a>, the number of students in the designated grade, and tentative dates for the sampling visit and assessment.</p> <p class="NRC_contentbody"><a name="school_control_system"></a><a name="statecoord"></a><a name="state_coordinator_system"></a><strong>School Control System (SCS).</strong> Also called State Coordinator System. The web-based field management system used by <a class="glossary_link" href="#naep_state_coordinator">NAEP State Coordinators (NSC)</a> and field staff to report <a class="glossary_link" href="#naep">NAEP</a> information to <a class="glossary_link" href="#westat">Westat</a> concerning assessment activities. The system is used to obtain and/or provide information about sampled schools and contains up-to-date information on school recruitment and assessment scheduling at the schools.</p> <p class="NRC_contentbody"><a name="school_coordinator"></a><strong>school coordinator.</strong> A school coordinator is appointed by each school to be the primary contact for <a class="glossary_link" href="#naep">NAEP</a> staff at a school. This person assists in making plans for the assessment at a school by notifying students and teachers and securing space for the assessment.</p> <p class="NRC_contentbody"><a name="school_debriefing_form"></a><strong>School Debriefing Form.</strong> A form used to provide a written record of the conduct of assessment session(s) in each school, including any problems that occurred during each session, the attitude of the school staff and students toward the <a class="glossary_link" href="#naep">NAEP</a> assessment. This form is completed by supervisors.</p> <p class="NRC_contentbody"><a name="school_questionnaire"></a><a name="schoolquestionnaire"></a><strong>school questionnaire.</strong> A questionnaire completed for each school by the principal or other official. It is used to gather information concerning school administration, staffing patterns, curriculum, and student services.</p> <p class="NRC_contentbody"><a name="score_scale"></a><strong>score scale.</strong> A scale used to describe what students know and can do. <a class="glossary_link" href="#naep">NAEP</a> <a class="glossary_link" href="#subject_area">subject area</a> scales typically range from 0 to 500 (reading, mathematics, history, and geography) or from 0 to 300 (science, writing, and civics).</p> <p class="NRC_contentbody"><a name="scoring_guide"></a><strong>scoring guide.</strong> (<em>see also</em> <a class="glossary_link" href="#scoring_rubrics">scoring rubrics</a>). A guide used to score a response to a <a class="glossary_link" href="#constructed-response_item">constructed-response item</a>.</p> <p class="NRC_contentbody"><a name="scoring_rubrics"></a><strong>scoring rubrics.</strong> (<em>see also</em> <a class="glossary_link" href="#scoring_guide">scoring guide</a>). Guides used to score responses to <a class="glossary_link" href="#constructed-response_item">constructed-response items</a>.</p> <p class="NRC_contentbody"><a name="scs"></a><strong>SCS.</strong> See <a class="glossary_link" href="#school_control_system">School Control System</a> and State Coordinator System.</p> <p class="NRC_contentbody"><a name="sd_lep"></a><a name="sdlep"></a><strong>SD/LEP.</strong> See <a class="glossary_link" href="#students_with_disabilities">Students with disabilities</a>/<a class="glossary_link" href="#limited_english_proficient">limited English Proficient</a>. More recently in NAEP, LEP is termed <a class="glossary_link" href="#english_learners">English learner (EL)</a>. </p> <p class="NRC_contentbody"><a name="sd_lep_questionnaire"></a><a name="sdlep_questionnaire"></a><strong>SD/LEP questionnaire.</strong> A questionnaire completed for each selected student identified as a <a class="glossary_link" href="#students_with_disabilities">student with a disability (SD)</a> and/or limited English proficient (LEP) by the school staff member most knowledgeable about the student.</p> <p class="NRC_contentbody"><a name="secondary_use_data_files"></a><a name="secondary-use_data_files"></a><a name="secondaryuse"></a><strong>secondary-use data files.</strong> Restricted-use data files containing respondent-level cognitive, demographic, and background data. They are available for use by researchers who have obtained a license from NCES and wish to perform analyses of <a class="glossary_link" href="#naep">NAEP</a> data.</p> <p class="NRC_contentbody"><a name="second_order_factor_model"></a><a name="second-order_factor_model"></a><strong>second-order factor model.</strong> A factor analysis model in which the <a class="glossary_link" href="#variance">variances</a> and <a class="glossary_link" href="#correlation">correlations</a>, rather than assessment scores, are modeled.</p> <p class="NRC_contentbody"><a name="section_504"></a><strong>Section 504.</strong> Section 504 of the Rehabilitation Act of 1973, as amended (Title 29 U.S.C. 794 Section 504), prohibits discrimination on the basis of handicap in federally assisted programs and activities.</p> <p class="NRC_contentbody"><a name="selected_response_item"></a><a name="selected-response item"></a><strong>selected-response item.</strong> A digitally based assessment item in which students read a question and are presented with a set of options from which they choose one or more correct answers. This format includes items such as multiple response, matching, grid, zone, and in-line choice.</p> <p class="NRC_contentbody"><a name="selection_probability"></a><a name="selectionprob"></a><strong>selection probability.</strong> The chance that a particular sampling unit has of being selected in the <a class="glossary_link" href="#sample">sample</a>.</p> <p class="NRC_contentbody"><a name="self_weighting_sample"></a><a name="self_weighting"></a><strong>self-weighting sample.</strong> A <a class="glossary_link" href="#sample">sample</a> for which every member of the <a class="glossary_link" href="#population">population</a> has an equal probability of being selected.</p> <p class="NRC_contentbody"><a name="serpentine_sorting"></a><strong>serpentine sorting.</strong> A method of sorting in which records are ordered in an alternating ascending and descending pattern, so that any two consecutive records in the sorted file are more similar with respect to their values of the <a class="glossary_link" href="#sort_variable">sort variables</a> than in traditional sorting. This technique reduces the estimates of <a class="glossary_link" href="#variance">variance</a> when <a class="glossary_link" href="#replication_methods">replication methods</a>, such as the <a class="glossary_link" href="#jackknife">jackknife</a> method, are used.</p> <p class="NRC_contentbody"><a name="session"></a><strong>session.</strong> A group of students reporting for the administration of an assessment. Most schools conduct only one session, but some large schools conduct as many as 10 or more. Also referred to as an <a class="glossary_link" href="#assessment_session">assessment session</a>.</p> <p class="NRC_contentbody"><a name="session_assignment_form"></a><a name="saf"></a><strong>session assignment form (SAF).</strong> A form generated for each cooperating school, that identifies the subjects to be administered and the line numbers on the <a class="glossary_link" href="#student_listing_form">student listing form (SLF)</a> that identifies the sampled students to be included in the assessment of each subject.</p> <p class="NRC_contentbody"><a name="session_debriefing_form"></a><strong>Session Debriefing Form.</strong> A form used to provide a written record of the conduct of each individual <a class="glossary_link" href="#session">session</a>, including any problems occurred during the session. This form is completed by the person who administered the <a class="glossary_link" href="#assessment_session">assessment session</a>.</p> <p class="NRC_contentbody"><a name="session_type"></a><strong>session type.</strong> A designation that indicates which <a class="glossary_link" href="#naep">NAEP</a> subject or subjects were assessed during the given session.</p> <p class="NRC_contentbody"><a name="short_form"></a><a name="short-form"></a><strong>short form.</strong> In the 2000 assessment, a mathematics <a class="glossary_link" href="#market_basket">market-basket</a> special study was conducted using short forms; thus, the study is often referred to as the market-basket/short-form study.</p> <p class="NRC_contentbody"><a name="short_shipment"></a><strong>short shipment.</strong> A box of additional assessment materials (e.g., additional ancillary materials) sent to a school during or shortly before the administration of the assessment. Short shipments are sent upon request of the assessment administration.</p> <p class="NRC_contentbody"><a name="sig_diff"></a><a name="statistic"></a><a name="significantly"></a><strong>significantly different, statistically significant, statistically significant difference.</strong> Statistical tests are conducted to determine whether the changes or differences between two result numbers are statistically significant. The term "significant" does not imply a judgment about the absolute magnitude or educational relevance of changes in student performance. Rather, it is used to indicate that the observed changes are not likely to be associated with sampling and measurement error, but are statistically dependable <a class="glossary_link" href="#population">population</a> differences. NAEP uses widely accepted statistical standards in analyzing data. For instance, this website discusses only findings that are statistically significant at the .05 level. However, some differences that are statistically significant appear small, particularly in recent assessment years, when the <a class="glossary_link" href="#sample">sample</a> sizes have been larger.<br>NOTE: Differences between <a class="glossary_link" href="#scale_score">scale scores</a> or percentages are calculated using unrounded values. In some instances, the result of the subtraction differs from what would be obtained by subtracting the rounded values shown in the accompanying figure or table.</p> <p class="NRC_contentbody"><a name="simple_random_sample"></a><a name="simple"></a><strong>simple random sample.</strong> The process for selecting <em>n</em> sampling units from a <a class="glossary_link" href="#population">population</a> of <em>N</em> sampling units so that each sampling unit has an equal chance of being in the <a class="glossary_link" href="#sample">sample</a> and every combination of <em>n</em> sampling units has the same chance of being in the sample chosen.</p> <p class="NRC_contentbody"><a name="socioeconomic"></a><strong>socioeconomic status (SES).</strong> A combination of social and economic factors that are used as an indicator of household income and/or opportunity. NAEP uses eligibility for the Department of Agriculture's <a class="glossary_link" href="#nslp">National School Lunch Program</a> (NSLP) as a measure of socioeconomic status.</p> <p class="NRC_contentbody"><a name="sort_variable"></a><strong>sort variable.</strong> (<em>see also</em> <a class="glossary_link" href="#implicit_stratification">implicit stratification</a>). A particular school-level characteristic used to sort the schools, usually before sampling begins; sorting is used for continuous variables. Pass/fail or correct/incorrect indicators are not effective sort variables, because they include only two categories, and sort variables should be continuous.</p> <p class="NRC_contentbody"><a name="spanish_language_learners"></a><a name="spanish language learners"></a><a name="sll"></a><strong>Spanish language learners (SLL). .</strong> A term used to describe students who are in the process of acquiring Spanish language skills and knowledge.</p> <p class="NRC_contentbody"><a name="sparse_state_option"></a><strong>sparse state option.</strong> The sparse state option, when utilized in State <a class="glossary_link" href="#naep">NAEP</a>, is designed to reduce the school <a class="glossary_link" href="#sample">sample</a> size in states (<a class="glossary_link" href="#jurisdiction">jurisdictions</a>) whose expected school sample size is substantially larger than that of most states (defined by a cutoff value: 120 for example in State NAEP 2002). These over-large school sample sizes occur at a particular grade level when a jurisdiction has many schools with small enrollments at that grade. The option is extended to jurisdictions for grades in which the expected sample size exceeds the designated cutoff value. If the jurisdiction chooses to exercise this option, the target sample size of students is reduced to bring the school sample size down to the cutoff level.</p> <p class="NRC_contentbody"><a name="spiral_cycle"></a><strong>spiral cycle.</strong> One systematic ordering of all the <a class="glossary_link" href="#booklet">booklets</a> in the spiral.</p> <p class="NRC_contentbody"><a name="spiral_length"></a><strong>spiral length.</strong> The minimum number of <a class="glossary_link" href="#booklet">booklets</a> required for each booklet in the <a class="glossary_link" href="#spiral_cycle">spiral cycle</a> to appear once in each <a class="glossary_link" href="#bundle">bundle</a> position. This is achieved by consecutively repeating the spiral cycle horizontally (in the old bundle procedure) or vertically (in the new bundle procedure).</p> <p class="NRC_contentbody"><a name="spiraling"></a><strong>spiraling.</strong> A method to interleave <a class="glossary_link" href="#booklet">booklets</a> systematically so that when the booklets are handed out in the specified order, any group of students will receive predetermined proportions of different types of booklets.</p> <p class="NRC_contentbody"><a name="standard_curr"></a><strong>standard curriculum.</strong> One of the <a class="glossary_link" href="#curriculum_level">curriculum levels</a> defined for the High School Transcript Study—at least four credits of English; three each of social studies, mathematics, and science.</p> <p class="NRC_contentbody"><a name="standard_deviation"></a><a name="stddev"></a><strong>standard deviation.</strong> A measure of the dispersion of a set of scores. Specifically, it is the square root of the average squared deviation of scores about their arithmetic mean.</p> <p class="NRC_contentbody"><a name="standard_error"></a><a name="standard"></a><strong>standard error.</strong> In NAEP, a measure of sampling variability and measurement error for a NAEP scale score. However, for other statistics, it reflects the sampling variability. Because of NAEP's complex student sampling design, sampling standard errors are estimated by jackknifing the <a class="glossary_link" href="#sample">samples</a> from first-stage sample estimates. Standard errors may also include a component due to the error of measurement of individual scores estimated using plausible values.</p> <p class="NRC_contentbody"><a name="standardized_mean_difference"></a><strong>standardized mean difference.</strong> The difference between the mean values for two groups, divided by the <a class="glossary_link" href="#standard_deviation">standard deviation</a>.</p> <p class="NRC_contentbody"><a name="starting_point"></a><strong>starting point.</strong> The status of a state's inclusion rate (actual inclusion rate minus benchmark inclusion rate) in the first year over which change is measured.</p> <p class="NRC_contentbody"><a name="state_coordinator"></a><strong>state coordinator.</strong> See <a class="glossary_link" href="#naep_state_coordinator">NAEP State Coordinator</a>.</p> <p class="NRC_contentbody"><a name="stratification"></a><a name="strat"></a><strong>stratification.</strong> The division of a <a class="glossary_link" href="#population">population</a> into parts, or <a class="glossary_link" href="#stratum">strata</a>, each of which is more homogeneous than the population as a whole. If <a class="glossary_link" href="#sample">sample</a> sizes for these strata are set proportional to the stratum share of the population, then the resultant sample will be more efficient than a <a class="glossary_link" href="#simple_random_sample">simple random sample</a> of the population disregarding the strata, as the simple random sample will have resultant sample sizes for each stratum that are randomly smaller or larger than the stratum share (too much in one stratum, too little in others, by chance).</p> <p class="NRC_contentbody"><a name="stratified_sample"></a><a name="stratsamp"></a><strong>stratified sample.</strong> A <a class="glossary_link" href="#sample">sample</a> selected from a <a class="glossary_link" href="#population">population</a> that has been stratified, with a sample selected independently in each <a class="glossary_link" href="#stratum">stratum</a>. The strata are defined for the purpose of reducing <a class="glossary_link" href="#sampling_error">sampling error</a>.</p> <p class="NRC_contentbody"><a name="stratum"></a><strong>stratum.</strong> A collection of sampled units defined by a characteristic. All sampling units belong to a stratum and the strata are mutually exclusive.</p> <p class="NRC_contentbody"><a name="student_group"></a><a name="student group"></a><a name="student_groups"></a><strong>student group.</strong> Groups of the student <a class="glossary_link" href="#population">population</a> identified in terms of specific demographic or background characteristics. Some of the major student groups used for reporting NAEP results are those defined by students' gender, <a class="glossary_link" href="#race">race</a> or ethnicity, highest level of parental education, and type of school (public or nonpublic). Information gathered from NAEP <a class="glossary_link" href="#background_questionnaires">background questionnaires</a> also makes it possible to report results based on variables such as course-taking, home discussions of school work, and television-viewing habits. The High School Transcript Study uses these student groups in presenting results.</p> <p class="NRC_contentbody"><a name="student_id_number"></a><a name="studentid"></a><strong>student ID number.</strong> A unique identification number assigned to each <a class="glossary_link" href="#respondent">respondent</a> to preserve his or her anonymity. <a class="glossary_link" href="#naep">NAEP</a> does not record the names of any respondents.</p> <p class="NRC_contentbody"><a name="student_listing_form"></a><a name="slf"></a><strong>student listing form (SLF).</strong> A form that is used by the school to list the students who are eligible to participate in a particular assessment.</p> <p class="NRC_contentbody"><a name="student_sample"></a><strong>student sample.</strong> A portion of a <a class="glossary_link" href="#population">population</a>, or a subset from a set of units, that is selected by some probability mechanism for the purpose of investigating the properties of the population.</p> <p class="NRC_contentbody"><a name="students_with_disabilities"></a><a name="sd"></a><strong>students with disabilities (SD).</strong> A student with a disability may need specially designed instruction to meet his or her learning goals. A student with a disability will usually have an <a class="glossary_link" href="#iep">Individualized Education Plan</a> (IEP), which guides his or her special education instruction. Students with disabilities are often referred to as special education students and may be classified by their school as learning disabled (LD) or emotionally disturbed (ED). The goal of NAEP is that students who are capable of participating meaningfully in the assessment are assessed, but some students with disabilities selected by NAEP may not be able to participate, even with the <a class="glossary_link" href="#accommodation">accommodations</a> provided.</p> <p class="NRC_contentbody"><a name="subgroups"></a><a name="subgroup"></a><strong>subgroups.</strong> The term "subgroup" has been replaced by the term "<a class="glossary_link" href="#student group">student group</a>."</p> <p class="NRC_contentbody"><a name="subject_area"></a><a name="subject"></a><strong>subject area.</strong> One of the areas assessed by NAEP: the arts, civics, economics, foreign language, geography, mathematics, reading, science, U.S. history, world history, or writing.</p> <p class="NRC_contentbody"><a name="substitute_school"></a><strong>substitute school.</strong> A substitute school is a school that takes the place of a refusing original school. A substitute school is treated as if it were the original school that it replaced.</p> <p class="NRC_contentbody"><a name="suburb"></a><strong>suburb.</strong> Suburb includes territories <ul> <li>outside a principal city and inside an urbanized area with population of 250,000 or more,</li> <li>outside a principal city and inside an urbanized area with population less than 250,000 and greater than or equal to 100,000, and</li> <li>outside a principal city and inside an urbanized area with population less than 100,000.</li> </ul> <p>For more information about the school location variable, visit https://nces.ed.gov/surveys/ruraled/definitions.asp.</p></p> <p class="NRC_contentbody"><a name="systematic_sample"></a><a name="syssample"></a><strong>systematic sample (systematic random sample).</strong> A <a class="glossary_link" href="#sample">sample</a> selected by a systematic method; for example, units selected from a list at equally spaced intervals after a random start.</p> <p class="NRC_xsmallsans" align="right"><a class="linkcontentbody" href="#top">Back to Top</a></p><hr /><a name="t"></a><p class="NRC_contentbody"><a name="taxonomy"></a><strong>taxonomy.</strong> The classification of items into larger categories. In the <a class="glossary_link" href="#high_school_transcript_study">High School Transcript Study (HSTS)</a>, the items are specific secondary school courses that are classified into broader groupings to define course content and level (e.g., AP English, Remedial Mathematics, Regular Science, and IB Social Studies).</p> <p class="NRC_contentbody"><a name="teacher_questionnaire"></a><a name="teacher"></a><strong>teacher questionnaire.</strong> A questionnaire completed by selected teachers of <a class="glossary_link" href="#sample">sampled</a> students. It is used to gather information concerning years of teaching experience, frequency of assignments, use of teaching materials, and availability and use of computers.</p> <p class="NRC_contentbody"><a name="technology_based_assessment"></a><a name="tba"></a><strong>technology-based assessment (TBA).</strong> A <a class="glossary_link" href="#naep">NAEP</a> special study designed to explore the use of technology, especially the use of the computer, as a tool to enhance the quality and efficiency of educational assessments.</p> <p class="NRC_contentbody"><a name="three_block_design"></a><strong>three-block assessment design.</strong> An assessment design model which uses three groups of assessment items (see <a class="glossary_link" href="#block">blocks</a>) to assess multiple subject areas. In NAEP, a three-block design model assigns the first two blocks to assess one subject, and the third block to assess a second subject. </p> <p class="NRC_contentbody"><a name="title_i"></a><a name="title"></a><strong>Title I.</strong> A federally funded assistance program for economically and educationally disadvantaged students. Title I refers to a section of Public Law 107-110 (and predecessor, P. L. 103-382), "Improving The Academic Achievement of The Disadvantaged." The Title I status of each participating student is indicated on the NAEP Assessment Administration form. In the Data Explorer (accessed by clicking on "Analyze Data" toward the top of any page of the NAEP website), NAEP began reporting Title I by aggregated student participation with the 2000 assessments. The data were collected before then (for Chapter 1 and its successor, Title I) but are reported in a non-comparable statistic due to changing criteria for qualification as a Title I school. Currently, students classified as Title I include those in schools offering targeted assistance to low-income children and also schools with high rates of low-income children that use Title I funds to support school wide programs.</p> <p class="NRC_contentbody"><a name="title_i_participation"></a><strong>Title I Participation.</strong> The variable <a class="glossary_link" href="#title_i">Title I</a> (TITLE1) is based on available school records. Students are classified as either currently participating in a Title I program or receiving Title I services, or as not receiving such services. The classification applies only to the school year when the assessment is administered and is not based on participation in previous years. If the school did not offer any Title I programs or services that year, all students in that school were classified as not participating.</p> <p class="NRC_contentbody"><a name="town"></a><strong>town.</strong> Town includes territories <ul> <li>inside an urban cluster that is less than or equal to 10 miles from an urbanized area,</li> <li>inside an urban cluster that is more than 10 miles and less than or equal to 35 miles from an urbanized area, and</li> <li>inside an urban cluster that is more than 35 miles from an urbanized area.</li> </ul> <p>For more information about the school location variable, visit https://nces.ed.gov/surveys/ruraled/definitions.asp.</p></p> <p class="NRC_contentbody"><a name="transcript"></a><strong>transcript.</strong> A student's secondary school record containing courses taken, grades, graduation status, and attendance. In addition, it often includes assessments such as PSAT, SAT, ACT, and honors. Transcripts were used in the <a class="glossary_link" href="#naep">NAEP</a>-related <a class="glossary_link" href="#high_school_transcript_study">High School Transcript Study (HSTS)</a>.</p> <p class="NRC_contentbody"><a name="transformation"></a><strong>transformation.</strong> An equation used to convert values on one <a class="glossary_link" href="#score_scale">score scale</a> to values on another score scale.</p> <p class="NRC_contentbody"><a name="trend_samples"></a><a name="trend samples"></a><strong>trend samples.</strong> Study of change over time in a group selected to represent a larger <a class="glossary_link" href="#population">population</a>.</p> <p class="NRC_contentbody"><a name="trial_state_assessment_program"></a><a name="tsap"></a><strong>Trial State Assessment Program.</strong> A <a class="glossary_link" href="#naep">NAEP</a> program authorized by Congress in 1988 and established to provide for a program of voluntary state-by-state assessments on a trial basis.</p> <p class="NRC_contentbody"><a name="trial_urban_district_assessment"></a><a name="tuda"></a><strong>Trial Urban District Assessment (TUDA).</strong> NAEP began the urban school district assessment on a trial basis in 2002, in a few large urban districts in participating states. The purpose of the TUDA is to allow reporting of NAEP results for large urban school districts and to allow the NAEP program to evaluate the usefulness of NAEP data to cities of different sizes and demographic compositions.</p> <p class="NRC_contentbody"><a name="trimming"></a><a name="trim"></a><strong>trimming.</strong> A process by which extreme weights are reduced (trimmed) to diminish the effect of extreme values on estimates and estimated <a class="glossary_link" href="#variance">variances</a>.</p> <p class="NRC_contentbody"><a name="type_i_error"></a><a name="type_I_error"></a><strong>type I error.</strong> This is made when the tested hypothesis, H<sub>0</sub>, is falsely rejected when, in fact, it is assumed true. The probability of making a Type I error is denoted by alpha (a). For example, with an alpha level of 0.05, the analyst will conclude that a difference is present in 5 percent of tests where the null hypothesis is true.</p> <p class="NRC_contentbody"><a name="type_II_error"></a><a name="type_ii_error"></a><strong>type II error.</strong> Is made when the null hypothesis, H<sub>0</sub>, is not rejected when in fact a specific alternative hypothesis, H1, is assumed true. The probability of making a type II error is denoted by beta (b). For example, with a beta level of 0.20, the analyst will conclude that no difference is present in 20 percent of all cases in which the specific hypothesized alternative, H1, is true.</p> <p class="NRC_contentbody"><a name="type_of_location"></a><a name="type"></a><strong>type of location (TOL).</strong> One of the <a class="glossary_link" href="#naep">NAEP</a> <a class="glossary_link" href="#student group">student groups</a>, dividing the communities in the nation into groups based on the proportion of the students living in each of three sizes and types of communities.</p> <p class="NRC_xsmallsans" align="right"><a class="linkcontentbody" href="#top">Back to Top</a></p><hr /><a name="v"></a><p class="NRC_contentbody"><a name="variance"></a><strong>variance.</strong> One of several indices of variability that statisticians use to characterize the dispersion or spread among a list of numbers; the square of the <a class="glossary_link" href="#standard_deviation">standard deviation</a>.</p> <p class="NRC_contentbody"><a name="vertical_bundling"></a><strong>vertical bundling.</strong> A new bundling plan in which the <a class="glossary_link" href="#spiral_cycle">spiral cycle</a> is repeated vertically across all the <a class="glossary_link" href="#bundle">bundles</a>. The vertical scheme can be of any length. It is created based on a technique used in construction of a Youden Rectangle, and has the potential of balancing both <a class="glossary_link" href="#booklet">booklet</a> position and booklet pairings.</p> <p class="NRC_xsmallsans" align="right"><a class="linkcontentbody" href="#top">Back to Top</a></p><hr /><a name="w"></a><p class="NRC_contentbody"><a name="wcba"></a><strong>WCBA.</strong> Writing computer-based assessment, conducted for the first time in 2011, which measures students' ability to write using a computer. The assessment is designed to take advantage of many features of current digital technology, such as word processing software. The computer-based writing tasks are delivered in multimedia formats, such as short videos and audio</p> <p class="NRC_contentbody"><a name="weighted_percentage"></a><a name="weightedpct"></a><strong>weighted percentage.</strong> A percentage that has been calculated by differentially weighting observations to account for complex sampling procedures. It differs from a simple percentage in which all cases are equally weighted. <p>In <a class="glossary_link" href="#naep">NAEP</a>, each sampled student is assigned a weight that makes proper allowances for the sampling design and reflects adjustments for school and student nonparticipation.</p> <p>Weighted percentages are estimates of the percentages of the total <a class="glossary_link" href="#population">population</a>, <a class="glossary_link" href="#student_group">student group</a> that share a specified characteristic. For example, the weighted percentage of fourth-grade students in the NAEP <a class="glossary_link" href="#sample">sample</a> that correctly answered a particular NAEP test item is an estimate of the percentage of fourth-grade students in the nation that can correctly answer that question.</p></p> <p class="NRC_contentbody"><a name="westat"></a><strong>Westat.</strong> The supplier of customized sampling, data collection, and weighting procedures for <a class="glossary_link" href="#naep">NAEP</a>.</p> <p class="NRC_contentbody"><a name="wilson_confidence_interval"></a><a name="wci"></a><a name="wilson_con"></a><strong>Wilson Confidence Interval.</strong> An interval that indicates the amount of uncertainty associated with an estimated proportion. Wilson confidence intervals are used to quantify the uncertainty associated with NAEP inclusion rates. Wilson intervals can be asymmetric and therefore are more appropriate than standard symmetric confidence intervals that are based on normal approximations and can result in out-of-range bounds for proportions near 0 or 1.</p> <p class="NRC_contentbody"><a name="work_flow_management_system"></a><strong>Work Flow Management System (WFM).</strong> A computer software package that allows users to track <a class="glossary_link" href="#naep">NAEP</a> materials as those materials are processed. Each session's materials are placed in a uniquely numbered batch that remains with the materials throughout processing and into the warehouse. During scanning, the individual student document is stamped so that each document can be located. Stations in WFM include Receipt Control, Data Preparation, Queue Control, Logging, Slitting, Scanning, Editing, Warehouse, and Scoring.</p> <p align="right" class="NRC_xsmallsans"> <a href="#top" class="linkcontentbody">Back to Top</a> </p> <!--END CONTENT--> </div> </div> </div> </div> </div> </div> <div id="footer" class="nrc_footer"> <img src="/Images/bottomRule.jpg" alt="Separator between content and footer sections" height="2" width="100%" /><br /> <a href="http://nces.ed.gov/nationsreportcard/">National Assessment of Educational Progress</a>, <a href="http://nces.ed.gov/">National Center for Education Statistics</a><br /> <a href="http://www.nagb.org/">National Assessment Governing Board</a><br /> <a href="http://ies.ed.gov/">Institute of Education Sciences</a>, <a href="http://ed.gov/">U.S. Department of Education </a> </div> <script type="text/javascript"> //<![CDATA[ Sys.Application.initialize(); //]]> </script> </form> </div> <!--/div </div>--> <!-- ===== End scrolling body area with these two previous div's ============================================================ --> <!-- Handle Search "enter" key and back button --> <input type="text" name="__spDummyText1" style="display: none;" size="1" /> <input type="text" name="__spDummyText2" style="display: none;" size="1" /> <script type="text/javascript" src="/js/federated-analytics.all.min.js"></script> </body> </html>