{"id":15326,"date":"2026-05-11T15:44:05","date_gmt":"2026-05-11T10:14:05","guid":{"rendered":"https:\/\/utho.com\/blog\/?p=15326"},"modified":"2026-05-11T15:44:08","modified_gmt":"2026-05-11T10:14:08","slug":"best-ai-search-engines","status":"publish","type":"post","link":"https:\/\/utho.com\/blog\/best-ai-search-engines\/","title":{"rendered":"Best AI Search Engines in 2026: Perplexity, Grok &amp; More"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">The AI search industry in 2026 is growing very fast. In the past few years AI has become the main way people search for information online. Instead of typing keywords and checking many websites people now ask questions and get direct answers from smart systems.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Today AI search tools like ChatGPT Google Gemini Perplexity Grok Microsoft Copilot Claude and Brave Search are changing how people use information. These tools do more than show links. They explain topics, give summaries, help with ideas and make work easier.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This change is affecting many areas of life. Students use AI tools to learn faster. Workers use them to write reports and manage tasks. Businesses use them to understand customers and improve work speed. Normal users also get quick answers and better suggestions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But not all AI search tools are the same. Some focus on correct information and sources. Some focus on writing or creativity. Some focus on work tasks or privacy. For example Perplexity is good for research ChatGPT is good for writing Google Gemini is good for fast answers Microsoft Copilot helps in office work and Brave Search focuses on privacy.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Choosing the right AI search tool in 2026 is very important. The right tool saves time and makes work easier. The wrong tool can slow you down or give less useful answers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This guide helps you understand the best AI search tools in 2026. It explains their features and uses in simple words. It will help students, workers and creators choose the right tool for their needs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What Is an AI Search Engine<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">An AI search engine is a smart computer system that uses artificial intelligence to help people find answers. It understands the question of the user, and gives a direct and clear answer. It does not only show a long list of websites, but it tries to give useful information in a simple way.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Main Points About AI Search Engines<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Easy to Understand<\/strong><strong><br><\/strong>An AI search engine understands what you ask. It gives a clear and easy answer. It saves time and makes searching very simple.<br><\/li>\n\n\n\n<li><strong>Traditional Search Engines Work Differently<\/strong><br>Old search engines only match words. You type words and it shows many websites. Then you open many pages and read them to find the answer. This takes more time and can feel confusing.<br><\/li>\n\n\n\n<li><strong>AI Search Engines Are Smarter<\/strong><br>An AI search engine is smarter. It does not only look at words. It understands your question and what you really want. That is why it is more helpful and easy to use.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Example to Understand<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Traditional Search Engine<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Search query, Best smartphone under 20000<\/li>\n\n\n\n<li>Results, many different websites<\/li>\n\n\n\n<li>Advertisements, reviews, and comparisons<\/li>\n\n\n\n<li>The user has to read many pages, to choose the best phone<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>AI Search Engine<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Search query, Best smartphone under 20000 for gaming and battery life<\/li>\n\n\n\n<li>Results, a direct suggestion<\/li>\n\n\n\n<li>Important features, explained clearly<\/li>\n\n\n\n<li>Performance comparison, shown in simple words<\/li>\n\n\n\n<li>Good points, and weak points, explained easily<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The most important thing is that an AI search engine tries to understand the real need of the user, and gives the best possible answer. Because of this special ability, AI search engines are more powerful, faster, and more useful than traditional search systems.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How AI Search Engines Work<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1672\" height=\"1061\" src=\"https:\/\/utho.com\/blog\/wp-content\/uploads\/image-9.jpeg\" alt=\"How AI Search Engines Work\" class=\"wp-image-15329\" srcset=\"https:\/\/utho.com\/blog\/wp-content\/uploads\/image-9.jpeg 1672w, https:\/\/utho.com\/blog\/wp-content\/uploads\/image-9-300x190.jpeg 300w, https:\/\/utho.com\/blog\/wp-content\/uploads\/image-9-767x487.jpeg 767w, https:\/\/utho.com\/blog\/wp-content\/uploads\/image-9-1024x650.jpeg 1024w, https:\/\/utho.com\/blog\/wp-content\/uploads\/image-9-1536x975.jpeg 1536w\" sizes=\"auto, (max-width: 1672px) 100vw, 1672px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">AI search engines work using smart technology. This technology helps them understand human language. It also helps them study information and give helpful answers. This makes searching fast and easy.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Main Technologies Used in AI Search Engines<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Large Language Models LLMs<br>Large language models are special computer programs. They are trained using a lot of text from books, websites and articles. Because they learn from so much data they can understand language very well.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">These models help AI systems to<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Understand questions clearly<\/li>\n\n\n\n<li>Generate correct answers<\/li>\n\n\n\n<li>Write content in simple words<\/li>\n\n\n\n<li>Translate one language into another language<\/li>\n\n\n\n<li>Summarize long information into short points<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Large language models are the main and most important technology behind modern AI search engines. Without these models, AI search engines would not be able to work properly.<\/p>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>Natural Language Processing NLP<\/strong><strong><br><\/strong> Natural language processing, also called NLP, is a technology that allows computers to understand human language, just like people understand each other. It helps the computer read, listen, and respond in a natural and friendly way.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">NLP helps AI systems to<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Detect the real meaning of words<\/li>\n\n\n\n<li>Understand the situation or context<\/li>\n\n\n\n<li>Identify the intention of the user<\/li>\n\n\n\n<li>Respond in a natural and simple way<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Without NLP, AI search engines would not be able to communicate properly with users, and the answers would feel confusing or incorrect.<\/p>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li><strong>Real Time Data Access<\/strong><strong><br><\/strong> Modern AI search engines can connect to the internet, and collect live or real time data. This means they can get the newest and latest information whenever needed. This makes the answers more accurate, and more useful for users.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Real time data allows AI systems to provide<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Latest news and updates<\/li>\n\n\n\n<li>Current prices of products<\/li>\n\n\n\n<li>Updated numbers and statistics<\/li>\n\n\n\n<li>Real time trends that are happening now<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Real time data is very important for accuracy and reliability, because users want the most recent and correct information.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>The AI Search Engine Landscape in 2026<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In 2026 AI search is growing very fast. Many big companies and new startups are building it. They want to make search tools smarter so they can understand people better and give quick answers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Today AI search engines are not only used to find information. People use them in many parts of life. They help in daily work and give fast answers in a simple way.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Where AI Search Engines Are Used Today<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1672\" height=\"1061\" src=\"https:\/\/utho.com\/blog\/wp-content\/uploads\/image-8.jpeg\" alt=\"Where AI Search Engines Are Used Today\" class=\"wp-image-15328\" srcset=\"https:\/\/utho.com\/blog\/wp-content\/uploads\/image-8.jpeg 1672w, https:\/\/utho.com\/blog\/wp-content\/uploads\/image-8-300x190.jpeg 300w, https:\/\/utho.com\/blog\/wp-content\/uploads\/image-8-767x487.jpeg 767w, https:\/\/utho.com\/blog\/wp-content\/uploads\/image-8-1024x650.jpeg 1024w, https:\/\/utho.com\/blog\/wp-content\/uploads\/image-8-1536x975.jpeg 1536w\" sizes=\"auto, (max-width: 1672px) 100vw, 1672px\" \/><\/figure>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Education<\/strong><br>AI search engines help students and teachers learn faster. They explain topics in simple words and help with homework. This makes learning easy and more fun.<br><\/li>\n\n\n\n<li><strong>Business<\/strong><br>In business AI tools help companies find data and make better decisions. They check reports and suggest better ideas. This saves time and improves work.<br><\/li>\n\n\n\n<li><strong>Healthcare<\/strong><br>In healthcare AI helps doctors find medical information and research. It also helps manage patient records and improve treatment.<br><\/li>\n\n\n\n<li><strong>Marketing<\/strong><br>Marketing teams use AI to study customers and market trends. It also helps them create ads and plan campaigns.<br><\/li>\n\n\n\n<li><strong>Software Development<\/strong><br>Developers use AI to write code fix errors and learn programming. It helps them finish work faster.<br><\/li>\n\n\n\n<li><strong>Customer Support<\/strong><br>Customer support teams use AI to answer questions quickly. It helps solve problems and makes customers happy.<br><\/li>\n\n\n\n<li><strong>Finance<\/strong><br>In finance AI helps people manage money, track spending and make better decisions. It can also warn about risks.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>The Biggest Change in AI Search Engines<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The biggest change is that AI search engines are not just for searching anymore. Now they act like smart helpers that help people do real tasks in daily life.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Examples of Tasks AI Search Engines Can Do<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Writing emails, in a clear and professional way<\/li>\n\n\n\n<li>Creating presentations, for school or business<\/li>\n\n\n\n<li>Analyzing documents, and finding important points<\/li>\n\n\n\n<li>Planning travel, and suggesting routes or places<\/li>\n\n\n\n<li>Generating marketing content, for ads and social media<\/li>\n\n\n\n<li>Researching products, and comparing features<br><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This big change in AI search is changing how people work and learn. It makes tasks faster, easier and more simple. In the future AI search tools will become even stronger and will be used in daily life even more.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Current Market Leaders by Users in 2026<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In 2026 many AI search tools are used by millions of people. The market is growing very fast. People now depend on AI for study work and daily tasks. Every AI tool has different features and uses.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Top AI Search Engines by Monthly Users<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>ChatGPT<\/strong><br>Monthly users about 800 million<br>This is one of the most popular AI tools. It explains topics in simple words, helps with studies, writes content and answers many questions. Students like it because it makes hard topics easy.<\/li>\n\n\n\n<li><strong>Google Gemini<\/strong><br>Monthly users about 650 million<br>This tool is popular because it works with Google services. It helps people find information fast and complete tasks in Google apps.<\/li>\n\n\n\n<li><strong>Microsoft Copilot<\/strong><br>Monthly users about 100 million<br>This tool is useful for office work. It works with Word Excel and PowerPoint. It helps people write reports, make charts and prepare presentations faster.<\/li>\n\n\n\n<li><strong>Perplexity<\/strong><br>Monthly users about 45 million<br>This tool is used by researchers and professionals. It gives answers with sources so users can trust the information.<\/li>\n\n\n\n<li><strong>Grok<\/strong><strong><br><\/strong> Monthly users, about 30 million<br>This AI tool focuses on fast responses, and real time information. It is often used by people who want quick updates, and modern technology features.<\/li>\n\n\n\n<li><strong>Claude<\/strong><strong><br><\/strong> Monthly users, about 20 million<br>This AI platform is known for safe and thoughtful responses. It is often used for long conversations, detailed writing, and careful problem solving.<\/li>\n\n\n\n<li><strong>You.com<\/strong><strong><br><\/strong> Monthly users, about 10 million<br>This search engine combines traditional search with AI features. It allows users to search the web, and get AI generated answers at the same time.<\/li>\n\n\n\n<li><strong>Brave Search<\/strong><strong><br><\/strong> Monthly users, about 8 million<br>This platform is popular among privacy focused users, because it protects personal data, and does not track user activity. It is designed for people who care about online security.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Important Insight About AI Search Engines<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Popularity does not always mean suitability, because different users have different needs, and different types of work. The best AI search engine depends on the purpose, and the situation.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Examples to Understand This Idea<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Researchers often use Perplexity because it gives trusted answers with sources. It helps them check real information easily.<\/li>\n\n\n\n<li>Businesses like Microsoft Copilot because it works with office tools. It helps improve work speed and makes tasks easier.<\/li>\n\n\n\n<li>Students like ChatGPT because it explains things in simple words. It helps them learn and understand topics better.<\/li>\n\n\n\n<li>People who care about privacy use Brave Search because it keeps their data safe. It does not track personal information.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The AI search market in 2026 is growing very fast. Many new companies are joining this field. Every AI search engine has a different purpose. Users should choose the tool that fits their needs and daily work.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Top AI Search Engines Compared<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Every AI search engine is made for different uses. Each one has its own good points and limits. Knowing this helps people choose the right tool for study work and daily tasks.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. Google Gemini<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"359\" src=\"https:\/\/utho.com\/blog\/wp-content\/uploads\/Google-Gemini-1024x359.jpg\" alt=\"Google Gemini\" class=\"wp-image-15331\" srcset=\"https:\/\/utho.com\/blog\/wp-content\/uploads\/Google-Gemini-1024x359.jpg 1024w, https:\/\/utho.com\/blog\/wp-content\/uploads\/Google-Gemini-300x105.jpg 300w, https:\/\/utho.com\/blog\/wp-content\/uploads\/Google-Gemini-767x269.jpg 767w, https:\/\/utho.com\/blog\/wp-content\/uploads\/Google-Gemini-1536x539.jpg 1536w, https:\/\/utho.com\/blog\/wp-content\/uploads\/Google-Gemini.jpg 1884w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Best for, everyday searches, and users already using Google services<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Google Gemini is an AI powered search system that improves traditional search by combining normal search results, with AI generated summaries. Because Google has one of the largest databases in the world, Gemini can provide fast, and reliable answers for most daily questions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Strengths<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Massive search database<\/li>\n\n\n\n<li>Fast response time<\/li>\n\n\n\n<li>Integration with Google services<\/li>\n\n\n\n<li>Accurate local search<\/li>\n\n\n\n<li>Familiar and easy interface<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Weaknesses<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Limited transparency about sources<\/li>\n\n\n\n<li>Privacy concerns for some users<\/li>\n\n\n\n<li>Sometimes gives simplified answers<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pricing<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Free<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Simple Insight<\/strong><strong><br><\/strong> Google Gemini remains the default search engine for many users, because it is simple, reliable, and widely available.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. Perplexity<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"522\" src=\"https:\/\/utho.com\/blog\/wp-content\/uploads\/Perplexity-1024x522.jpg\" alt=\"Perplexity\" class=\"wp-image-15332\" srcset=\"https:\/\/utho.com\/blog\/wp-content\/uploads\/Perplexity-1024x522.jpg 1024w, https:\/\/utho.com\/blog\/wp-content\/uploads\/Perplexity-767x391.jpg 767w, https:\/\/utho.com\/blog\/wp-content\/uploads\/Perplexity-300x153.jpg 300w, https:\/\/utho.com\/blog\/wp-content\/uploads\/Perplexity-1536x783.jpg 1536w, https:\/\/utho.com\/blog\/wp-content\/uploads\/Perplexity.jpg 1615w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Best for, research, fact checking, and reliable information<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Perplexity is known as an answer engine, because it focuses on giving accurate information, with clear citations. Every response includes references to sources, which makes it very useful for professional work, and academic research.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Strengths<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Transparent citations<\/li>\n\n\n\n<li>Accurate answers<\/li>\n\n\n\n<li>Real time search capability<\/li>\n\n\n\n<li>Research friendly interface<\/li>\n\n\n\n<li>Reliable information<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Weaknesses<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Slower for complex queries<\/li>\n\n\n\n<li>Smaller ecosystem<\/li>\n\n\n\n<li>Limited creative features<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pricing<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Free version available<\/li>\n\n\n\n<li>Pro version around 20 dollars per month<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Simple Insight<\/strong><strong><br><\/strong> Perplexity is widely used by researchers, journalists, and analysts, who need trustworthy and verified information.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3. ChatGPT<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"393\" src=\"https:\/\/utho.com\/blog\/wp-content\/uploads\/chatgpt-1-1024x393.jpg\" alt=\"ChatGPT\" class=\"wp-image-15333\" srcset=\"https:\/\/utho.com\/blog\/wp-content\/uploads\/chatgpt-1-1024x393.jpg 1024w, https:\/\/utho.com\/blog\/wp-content\/uploads\/chatgpt-1-300x115.jpg 300w, https:\/\/utho.com\/blog\/wp-content\/uploads\/chatgpt-1-766x294.jpg 766w, https:\/\/utho.com\/blog\/wp-content\/uploads\/chatgpt-1-1536x590.jpg 1536w, https:\/\/utho.com\/blog\/wp-content\/uploads\/chatgpt-1.jpg 1894w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Best for, writing, learning, and complex problem solving<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ChatGPT has grown into a powerful multi purpose AI system, that combines search, reasoning, and content generation. It is commonly used for brainstorming ideas, writing content, learning new topics, and solving technical problems.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Strengths<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Strong writing ability<\/li>\n\n\n\n<li>Excellent reasoning skills<\/li>\n\n\n\n<li>Coding support<\/li>\n\n\n\n<li>Long conversation memory<\/li>\n\n\n\n<li>Flexible workflows<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Weaknesses<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Sometimes less transparent sourcing<\/li>\n\n\n\n<li>Can produce long responses<\/li>\n\n\n\n<li>Advanced features may require subscription<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pricing<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Free version available<\/li>\n\n\n\n<li>Plus plan around 20 dollars per month<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Simple Insight<br><\/strong> <br>ChatGPT is widely used by students, developers, and professionals, who need both search and productivity tools in one place.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>4. Microsoft Copilot<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"394\" src=\"https:\/\/utho.com\/blog\/wp-content\/uploads\/Microsoft-Copilot-1024x394.jpg\" alt=\"Microsoft Copilot\" class=\"wp-image-15334\" srcset=\"https:\/\/utho.com\/blog\/wp-content\/uploads\/Microsoft-Copilot-1024x394.jpg 1024w, https:\/\/utho.com\/blog\/wp-content\/uploads\/Microsoft-Copilot-300x115.jpg 300w, https:\/\/utho.com\/blog\/wp-content\/uploads\/Microsoft-Copilot-766x295.jpg 766w, https:\/\/utho.com\/blog\/wp-content\/uploads\/Microsoft-Copilot-1536x591.jpg 1536w, https:\/\/utho.com\/blog\/wp-content\/uploads\/Microsoft-Copilot.jpg 1746w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Best for, business productivity, and office work<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Microsoft Copilot integrates artificial intelligence directly into workplace tools, like Word, Excel, PowerPoint, and Outlook. It helps users automate repetitive tasks, and improve work efficiency.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Strengths<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Strong Microsoft integration<\/li>\n\n\n\n<li>Enterprise level security<\/li>\n\n\n\n<li>Document automation<\/li>\n\n\n\n<li>Meeting summaries<\/li>\n\n\n\n<li>Productivity tools<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Weaknesses<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Requires subscription for full features<\/li>\n\n\n\n<li>Limited usefulness outside Microsoft tools<\/li>\n\n\n\n<li>Less customization options<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pricing<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Free version available<\/li>\n\n\n\n<li>Business plans available<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Simple Insight<\/strong><strong><br><\/strong> Microsoft Copilot is commonly used in companies, where speed, automation, and productivity are very important.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>5. Grok<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"280\" src=\"https:\/\/utho.com\/blog\/wp-content\/uploads\/Grok-1024x280.jpg\" alt=\"Grok\" class=\"wp-image-15335\" srcset=\"https:\/\/utho.com\/blog\/wp-content\/uploads\/Grok-1024x280.jpg 1024w, https:\/\/utho.com\/blog\/wp-content\/uploads\/Grok-300x82.jpg 300w, https:\/\/utho.com\/blog\/wp-content\/uploads\/Grok-765x209.jpg 765w, https:\/\/utho.com\/blog\/wp-content\/uploads\/Grok-1536x419.jpg 1536w, https:\/\/utho.com\/blog\/wp-content\/uploads\/Grok.jpg 1915w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Best for, real time updates, and trending information<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Grok is designed to provide fast responses, and analyze current trends. It is especially useful for users, who want the latest updates about news, technology, and social media topics.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Strengths<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Fast responses<\/li>\n\n\n\n<li>Real time data access<\/li>\n\n\n\n<li>Conversational interface<\/li>\n\n\n\n<li>Trend analysis<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Weaknesses<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Less detailed research answers<\/li>\n\n\n\n<li>Smaller database<\/li>\n\n\n\n<li>Limited professional features<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pricing<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Free version available<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Simple Insight<\/strong><strong><br><\/strong> Grok is popular among users, who want quick updates, and fast information.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>6. Claude<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"459\" src=\"https:\/\/utho.com\/blog\/wp-content\/uploads\/Claude-1024x459.jpg\" alt=\"Claude\" class=\"wp-image-15336\" srcset=\"https:\/\/utho.com\/blog\/wp-content\/uploads\/Claude-1024x459.jpg 1024w, https:\/\/utho.com\/blog\/wp-content\/uploads\/Claude-300x135.jpg 300w, https:\/\/utho.com\/blog\/wp-content\/uploads\/Claude-767x344.jpg 767w, https:\/\/utho.com\/blog\/wp-content\/uploads\/Claude-1536x689.jpg 1536w, https:\/\/utho.com\/blog\/wp-content\/uploads\/Claude.jpg 1788w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Best for, document analysis, and long conversations<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Claude is designed to handle large amounts of text, and provide detailed explanations. It is often used for analyzing reports, research papers, and business documents.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Strengths<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Strong reasoning ability<\/li>\n\n\n\n<li>Handles large documents<\/li>\n\n\n\n<li>Detailed explanations<\/li>\n\n\n\n<li>Safe and careful responses<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Weaknesses<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Limited real time search<\/li>\n\n\n\n<li>Smaller market share<\/li>\n\n\n\n<li>Slower performance in some cases<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pricing<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Free version available<\/li>\n\n\n\n<li>Pro plan around 20 dollars per month<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Simple Insight<\/strong><strong><br><\/strong> Claude is ideal for users, who need deep analysis of complex information.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>7. You.com<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"419\" src=\"https:\/\/utho.com\/blog\/wp-content\/uploads\/You.com_-1024x419.jpg\" alt=\"you.com\" class=\"wp-image-15337\" srcset=\"https:\/\/utho.com\/blog\/wp-content\/uploads\/You.com_-1024x419.jpg 1024w, https:\/\/utho.com\/blog\/wp-content\/uploads\/You.com_-300x123.jpg 300w, https:\/\/utho.com\/blog\/wp-content\/uploads\/You.com_-768x314.jpg 768w, https:\/\/utho.com\/blog\/wp-content\/uploads\/You.com_-1536x628.jpg 1536w, https:\/\/utho.com\/blog\/wp-content\/uploads\/You.com_.jpg 1746w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Best for, customization, and flexible workflows<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You.com allows users to customize their search experience, and switch between different tools. It gives users more control over how they search, and how results are shown.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Strengths<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Customizable interface<\/li>\n\n\n\n<li>Multiple search modes<\/li>\n\n\n\n<li>Balanced performance<\/li>\n\n\n\n<li>User friendly design<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Weaknesses<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Smaller user base<\/li>\n\n\n\n<li>Learning curve for beginners<\/li>\n\n\n\n<li>Limited integrations<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pricing<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Free version available<\/li>\n\n\n\n<li>Pro plan around 15 dollars per month<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Simple Insight<\/strong><strong><br><\/strong> You.com is commonly used by professionals, who want more control over their search results.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>8. Brave Search<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"593\" src=\"https:\/\/utho.com\/blog\/wp-content\/uploads\/Brave-Search-1024x593.jpg\" alt=\" Brave Search\" class=\"wp-image-15338\" srcset=\"https:\/\/utho.com\/blog\/wp-content\/uploads\/Brave-Search-1024x593.jpg 1024w, https:\/\/utho.com\/blog\/wp-content\/uploads\/Brave-Search-300x174.jpg 300w, https:\/\/utho.com\/blog\/wp-content\/uploads\/Brave-Search-767x444.jpg 767w, https:\/\/utho.com\/blog\/wp-content\/uploads\/Brave-Search.jpg 1162w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Best for, privacy, and secure browsing<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Brave Search focuses on keeping user data safe. It protects privacy and does not track what users search. It also does not save personal information.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This makes it a good choice for people who care about online safety.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Strengths<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>No tracking of user activity<\/li>\n\n\n\n<li>Independent search index<\/li>\n\n\n\n<li>Strong privacy protection<\/li>\n\n\n\n<li>Clean and simple interface<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Weaknesses<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Smaller database<\/li>\n\n\n\n<li>Fewer advanced features<\/li>\n\n\n\n<li>Limited integrations<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pricing<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Free<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Simple Insight<\/strong><strong><br><\/strong> Brave Search is ideal for users, who want safe, private, and secure internet searching.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Choosing the Right AI Search Engine<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Choosing the best AI search engine depends on your needs and how you work. Different tools are made for different tasks. Picking the right one can save time and make work easier. It also helps you finish tasks faster.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>For Research<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Choose, Perplexity<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Reason<\/strong><strong><br><\/strong> Perplexity is a strong choice for research work, because it provides reliable citations, and accurate information. It shows sources with answers, so users can verify facts easily. This makes it very useful for students, researchers, journalists, and professionals who need trustworthy information.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Simple Idea<\/strong><strong><br><\/strong> If your main goal is to find correct information, check facts, and do research, Perplexity is a very good option.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>For Writing and Creativity<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Choose, ChatGPT<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Reason<br><\/strong><br>ChatGPT is very good for writing and creating ideas. It can help you write articles, stories , emails scripts and marketing content. It also helps you think of new ideas and improve your writing fast.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Simple Idea<\/strong><br>If you need help with writing ideas or content creation, ChatGPT is a very good tool.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For Everyday Searches<br><strong>Choose Google Gemini<\/strong><br>Reason<br>Google Gemini is fast, simple and easy to use. It is good for daily questions and normal internet searches. Many people like it because it works smoothly with Google tools.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Simple Idea<\/strong><br><br>If you want quick answers for daily questions Gemini is a good choice.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For Business Productivity<br><br><strong>Choose Microsoft Copilot<\/strong><br><br><strong>Reason: <\/strong>Microsoft Copilot works with office apps like Word Excel PowerPoint and Outlook. It helps make reports, analyze data and complete office work faster.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Simple Idea<\/strong><br>If your work is office related or business related, Copilot is very helpful.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For Privacy<br><strong>Choose Brave Search<\/strong><br>Reason<br>Brave Search keeps user data safe. It does not track users or store personal information.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Simple Idea<\/strong><br>If you care about privacy, Brave Search is a good option.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Simple Idea<\/strong><strong><br><\/strong> If privacy and data protection are your top priority, Brave Search is the best fit.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>For Real Time Information<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Choose, Grok<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Reason<\/strong><strong><br><\/strong> Grok is designed to provide fast responses, and real time updates. It is useful for getting the latest news, trends, and current information quickly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Simple Idea<\/strong><strong><br><\/strong> If you want the newest updates and fast information, Grok is a helpful tool.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Quick Decision Matrix<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This quick decision matrix helps users choose the right AI search engine, based on their main priority. Each tool is designed for a different purpose, so selecting the correct one can improve speed, accuracy, and productivity.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Your Priority and the Best Choice<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Accuracy, choose, Perplexity<\/li>\n\n\n\n<li>Creativity, choose, ChatGPT<\/li>\n\n\n\n<li>Productivity, choose, Microsoft Copilot<\/li>\n\n\n\n<li>Privacy, choose, Brave Search<\/li>\n\n\n\n<li>Daily Search, choose, Google Gemini<\/li>\n\n\n\n<li>Real Time Updates, choose, Grok<\/li>\n\n\n\n<li>Document Analysis, choose, Claude<\/li>\n\n\n\n<li>Customization, choose, You.com<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Simple Idea<br><\/strong> <br>This matrix makes decision making easy, because you can quickly match your need, with the right AI tool.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>The Future of AI Search<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The future of AI search will focus on speed automation and personal help. Technology is improving very fast and AI is becoming smarter every year. In the future search engines will not only give answers but also help complete tasks automatically and give more personal support to users.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Major Trends in the Future<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Voice Search Growth<\/strong><br>More people will use voice to search for information. Instead of typing they will speak. The AI will understand their voice and give quick answers.<\/li>\n\n\n\n<li><strong>Visual Search Using Images<\/strong><strong><br><\/strong> Users will be able to search using photos or images. For example, a person can take a picture of a product, and the AI system will identify it, and provide details instantly.<\/li>\n\n\n\n<li><strong>Automated Task Completion<\/strong><strong><br><\/strong> AI search engines will automatically complete tasks, like booking tickets, sending emails, or creating reports. This will save time, and reduce manual work.<\/li>\n\n\n\n<li><strong>Personalized Search Results<\/strong><strong><br><\/strong> Search engines will learn user preferences, and provide results that match individual needs. This will make searching more relevant, and more useful.<\/li>\n\n\n\n<li><strong>Faster Response Times<\/strong><strong><br><\/strong> AI systems will become faster, and will deliver answers in seconds. Speed will be a major advantage in the future of search technology.<\/li>\n\n\n\n<li><strong>Smarter Decision Support<\/strong><strong><br><\/strong> AI will help users make better decisions, by analyzing data, comparing options, and suggesting the best solution.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Simple Idea<br><\/strong> <br>These innovations will continue to change how people interact with technology, and will make daily work easier, faster, and more efficient.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The Bottom Line<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There is no single best AI search engine in 2026, because each platform has its own strengths, and special features. The right choice depends on the task you want to complete, and the type of work you do.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Best Tools for Different Needs<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Perplexity<\/strong> is best for research, and accuracy<\/li>\n\n\n\n<li><strong>ChatGPT<\/strong> is best for writing, and learning<\/li>\n\n\n\n<li><strong>Google Gemini<\/strong> is best for everyday searches<\/li>\n\n\n\n<li><strong>Microsoft Copilot<\/strong> is best for business productivity<\/li>\n\n\n\n<li><strong>Brave Search<\/strong> is best for privacy<\/li>\n\n\n\n<li><strong>Grok<\/strong> is best for real time updates<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Final Advice<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The smartest strategy is to use multiple AI search engines, depending on your needs, your goals, and your type of work. This flexible approach helps users get the best results, in every situation.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The AI search industry in 2026 is growing very fast. In the past few years AI has become the main way people search for information online. Instead of typing keywords and checking many websites people now ask questions and get direct answers from smart systems. Today AI search tools like ChatGPT Google Gemini Perplexity Grok [&hellip;]<\/p>\n","protected":false},"author":21,"featured_media":15340,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"{\"document\":\"AAAH5c\/n7xKLG7ccGlQcuAEBAQgASAIISpwIAQEIAkJIAJYIAQEIAkJIAJ4IAQEIAkJIAIoLAQEIAkJIAKYFAQEIAkJIAKIGAQEIAkJIAKgBAQEIAkJIAJYJAQEIAkJIALgBAQEIAEgOAgEBCAJKAIIGAQEIAkoAhAgBAQgCStYOlBUBAQgCQkgAnAEBAQgCQkgApAEBAQgASA4CAQEIAkoAoAEBAQgCSgCOAQEBCAJKAJ4BAQEIAkrcBJwGAQEIAkJIAJIBAQEIAEgOAgEBCAJKAJgCAQEIAkoAhgEBAQgCSgCYAQEBCAJKAKgBAQEIAkruBpgIAQEIAkJIAIYJAQEIAkJIAKYBAQEIAEgAEAEBCAJCSACeBgEBCAK4AQjCAkgAngkBAQgCQkgAjgEBAQgASA4CAQEIAkoAhgEBAQgCSgA+AQEIAkoAiAEBAQgCSgCmAQEBCAJKwgWoBgEBCAJCSACqBQEBCAEASBACAQEIAkpSvAkBAQgCQkgAPgEBCABIDgIBAQgCSgCOAQEBCAJKAJQBAQEIAkoAkgEBAQgCSsQEmAUBAQgCQkgAngQBAQgBAEgQAgEBCAJKUqIJAQEIAkJIAKYBAQEIAEgOAgEBCAJKADwBAQgCSgCCAQEBCAJKAIoBAQEIAkrYA7QEAQEIAkJIAIQEAQEIAEgAEAEBCAKeASoQCOICSACwCAEBCAJCSACYBQEBCAJCSAC+AQEBCABIABABAQgASA4CAQEIAkoAjAYBAQgCSgCABgEBCAJKAJYFAQEIAkoArgQBAQgCSgCuBAEBCAJKALoEAQEIApgE4gTIILYkAQEIArAB8gFIAIQHAQEIAkJIAIYCAQEIAEgOAgEBCAJKAKwBAQEIAkoAqgEBAQgCSgCwAQEBCAJKAK4BAQEIAkoAugEBAQgCSv4IrAoBAQgCQkgAuAYBAQgCsAHyAUgAkAgBAQgCQkgAvgEBAQgASA4CAQEIAkoAjAgBAQgCSgCgBgEBCAJKAJQHAQEIAkoAugUBAQgCSgCUBwEBCAJKAJYHAQEIAkoAlAcBAQgCSsgyqDoBAQgCQkgAhAIBAQgCQkgAiAYBAQgCQkgAsgEBAQgASA4CAQEIAkoAhgQBAQgCSgCABAEBCAJKALQDAQEIAkrKDIgQAQEIAkJIALAGAQEIAp4B4AFIAJQHAQEIAkJIAJIBAQEIAkJIALoCAQEIAkJIALgIAQEIAkJIAIQBAQEIAEgOAgEBCAJKADwBAQgCSgAyAQEIAkoAjgEBAQgCSgA4AQEIAkrEBIgFAQEIAkJIAIYBAQEIAEgOAgEBCAJKAJIBAQEIAkoAjAEBAQgCSu4CgAQBAQgCQkgAgAEBAQgASA4CAQEIAkpQJgEBCAJCSACkBQEBCAJCSACMAQEBCAJCSACoAgEBCAJCSACiBwEBCAJCSACEAQEBCABIDgIBAQgCSgA4AQEIAkoALgEBCAJKAIQBAQEIAkoAhAEBAQgCSv4DtAQBAQgCQkgAhgEBAQgASA4CAQEIAkoAggEBAQgCSgAwAQEIAkrCAoIDAQEIAkJIAIABAQEIAEgOAgEBCAJKADoBAQgCSsoBpgIBAQgCQkgAoAUBAQgCQkgAhgEBAQgCQkgAogIBAQgCQkgAnAcBAQgCQkgAhAEBAQgASA4CAQEIAkoAOgEBCAJKAIIBAQEIAkoAKgEBCAJKAD4BAQgCSvQDpgQBAQgCQkgAhgEBAQgASA4CAQEIAkoAlAEBAQgCSgCCAQEBCAJK5gKIBAEBCAJCSACAAQEBCABIDgIBAQgCSgA6AQEIAkrKAaICAQEIAi4GAgYEDggU7AFIALIFAQEIAkJIAJoBAQEIAkJIAJICAQEIAkJIAJoGAQEIAkJIAIQBAQEIAEgOAgEBCAJKAIYBAQEIAkoAgAEBAQgCSgA0AQEIAkoAMAEBCAJK+gOsBAEBCAJCSACGAQEBCABIDgIBAQgCSgCcAQEBCAJKAKIBAQEIAkrOA5AEAQEIAkJIAIABAQEIAEgOAgEBCAJKADoBAQgCSsoBiAIBAQgCQkgAlgUBAQgCQkgAgAEBAQgCQkgAnAIBAQgCQkgAvgUBAQgCQkgAhAEBAQgASA4CAQEIAkoAKgEBCAJKADgBAQgCSgA+AQEIAkrwApoDAQEIAkJIAIYBAQEIAEgOAgEBCAJKAIoBAQEIAkoALgEBCAJKyAKQAwEBCAJCSACAAQEBCABIDgIBAQgCSlCKAQEBCAJCSACOBAEBCAJCSACEAQEBCAJCSACYAgEBCAJCSACeBQEBCAJCSACEAQEBCABIDgIBAQgCSgA+AQEIAkoAPAEBCAJKADgBAQgCSsIDhAQBAQgCQkgAhgEBAQgASA4CAQEIAkoAPgEBCAJKADYBAQgCSsQCkgMBAQgCQkgAgAEBAQgASA4CAQEIAkoAOgEBCAJKygGgAgEBCAJCSACMBAEBCAJCSACGAQEBCAJCSACQAgEBCAJCSACmBQEBCAJCSACEAQEBCABIDgIBAQgCSgA6AQEIAkoAOAEBCAJKADYBAQgCSvgCrgMBAQgCQkgAhgEBAQgASA4CAQEIAkoAMAEBCAJKAIYBAQEIAkrGArwCAQEIAkJIAIABAQEIAEgOAgEBCAJKADoBAQgCSsoBoAIBAQgCQkgAsAQBAQgCQkgAkAEBAQgCQkgAvgEBAQgCQkgAugQBAQgCQkgAmAIBAQgCQkgAhAEBAQgASA4CAQEIAkoAhgEBAQgCSgA+AQEIAkoAgAEBAQgCStQDlgQBAQgCQkgAhgEBAQgASA4CAQEIAkoALgEBCAJKADwBAQgCSvoBsAIBAQgCQkgAgAEBAQgASA4CAQEIAkpQJgEBCAJCSACoBAEBCAJCSAC4AQEBCAJCSACCBwEBCAJCSACKAQEBCAJCSACWAQEBCAJCSAC8CgEBCAJCSACWBQEBCAJCSACmAQEBCAJCSACQAQEBCAIeIhgC3AFIALoHAQEIAkJIALoDAQEIAkJIAIAIAQEIAoABwgFIAJwDAQEIAjyaAdgCSACACAEBCAJCSACoAwEBCAJCSACEBQEBCAJCSACCAwEBCAJCSACaBAEBCAJCSACkAQEBCAJCSACKAQEBCAJCSACUBgEBCAJCSACMBAEBCAJCSACcAQEBCAJCSACUBwEBCAJCSAC0AQEBCABIDgIBAQgCSgCGAQEBCAJKAIQBAQEIAkoAnAEBAQgCSgCIAQEBCAJKAJQBAQEIAkoAjAEBAQgCSgCQAQEBCAJK7gi4CQEBCAIoBgIGBA4IFOYBSACEBQEBCAJCSACgAQEBCAJCSACMCQEBCAJCSACmAQEBCABIDgIBAQgCSgCEBgEBCAJKAKwHAQEIAkoAhgcBAQgCSgC8BgEBCAJKAJQGAQEIAkrWIoQoAQEIAigGAgYEDggU5gFIAIoGAQEIAkJIAJABAQEIAkJIAKgGAQEIAkJIAK4BAQEIAEgOAgEBCAJKAIoCAQEIAkoAggIBAQgCSgCGAgEBCAJKAJYCAQEIAkoAsAEBAQgCSugKnAwBAQgCKhIOGuYBSNbTBAEC8lYBAoiyBQIIAgQDAdalBqbeBoIDtAqSA5IctgICvgKaDqwCpBKGCTCAA5YCpgSiCCyeCbphkgMssAikB5gDlgKmBJAstASeAZ4ILoYCMIAeLJAIMJgDkEmeA6YHjAOSIK4ILpIBMIQ6pgICqDqgAgKANbIFMLQCAqg5mgICujGeAgK4NKACArA0qgICLLIzkgOgCKQCvhWAA5oDugeOEJwDnAGACKgWvgKAELYCqiSEBTC6AqoKgAOUNIoGoAuIA54XLLwH5oAPlIEPAQEIAEjmgxAEArgKBAKGFwQClgEEAroHBAK4B7DQDwEBCEgADgEBCAJK7NcPhuAPAQEIAipsSMzhCbYNpB+4ApgRkBXUxAYEApYKyAIEAobrDwL24Q\/aCZrrDwEBCAJCSEYCRPrhD9gJjPoPAQEIAkJIzLoPBAKkwQ8CwrkPwgbqArrBDwEBCAJCRwACRPa7CZ4SLKpuptAIhAP+0gjQ+gYEArwmkK0PAQEIAkJIzq0PBAK2Bv4GnrcPAQEIAkJI2LAPBAKiE4KiDwEBCAJCSMCiDwQCkogP5r8IpDaSBowJtgKAHizGqAcEAqA8BAKGCAQCohiy5g4BAQgCQkjw5g4EAo4HBAKaHwQClh4EApSOBqhMhAueI5wJggKEOpA9wvIHEg6cBAQCpB0EAqAYBAKAGgQCuhkEArgZBAK+H5CAB6IGnjyWNJg3kjeKN64q0poJBAKIDQQChhUSDrQDBAKmCgQClCoSDrIMBAK2DhLEAQQCkoQMAuT8C8oGsoIMAkQQAkzkhAy6hAwBAQgCQkhGAkT8\/Av2B4CSDAEBCAIISkjUswO+EqAntAWkDZQ3qhGmGoanAogC4qgCjIEC\/pEMusYMAQEIAghKSEL4xgyi0wwBAQgCQkj04Q2aAd4CBAKa6Q0C6OENzgryFwQC+BIEApDACaIYoh64BIj3A9qmAvi6D7JWqqwBlJ0QAQEIAEgCBAIBBBQCBALizwuMkwGknQmWrAGwBOQSyP4PmJEQAQEIAEgCBAIBBBQCBALABvCbCLytCNwMEgLmEwL2ngHa7wbw0Qe8jxABAQgASAIEAgEEFAIEAwFU1oEI6u8HpPkPAQEIAEgCBAIBBBQCBAJQEgLi3A+q3A8BAQgASAIEAgDazAeEPKCbB8oLAQIMrAsCCAJEBgLU0A+c0A8BAQgASAIEAgEEFAIEAsqdB5o0uvYG2g4SAv62D7TFDwEBCABIAgQCAQQUAgQCUCBOAtysD7CsDwEBCABI5vgGmjeIOK6ZBugQBAIBBJ4RAgQCUBIC4psG\/uANAhpQtoQU9gGUuQHIUaT2BbYNpB+4ApgRkBX4uQaSB7zhD\/CoD4QGjP0FnhIsqm4BACzMzAaMpg\/Sig+MgA\/mvwikNpIGjAm2AoAeLNrDBprMBqhMhAueI5wJggKEOpA9wvIHEg60qAGQgAeiBp48ljSYN5I3ijeuKvj3CBIOujgSDq4bEiiKgwzMpgO+EqAntAWkDZQ3qhGmGgEALIyBAro0ytUNmgHyBLKVCaIYoh64BIj3A7QC2t8Phs0EjJMBnvEBAQDWsgeyihDwmwgAnJkIog3q9w+2jQjS7geQHZqPCIQ8APSyCITMD\/bkBgDGzQiKGoCjD+q4Bog4AGzlICgAIQEnAigGJwAoACEAKAAnAAQABwAoAicBKAAnAKgABACHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicAKAEnAAcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACgAJwCHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwAoACcBhwAoAicBBAAoACcAhwAoAicBBACEASgAJwCHACgCJwEEACgAJwCHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACgAJwCHACgCJwAoAicABwAoAicBBAAnAIcAKAInAQQAKAAnAIcAKAInACgBJwAHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAoACcAhwAoAicAKAInAAcAKAInAQQAJwCHACgCJwEEACgAJwCHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAKAAnAIcAKAInACgBJwCHACgCJwEEAIQDKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInACgAJwGHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBACEACcAhwAoAicBBACEACgAJwCHACgCJwEEACgAJwCHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAoACcAhwAoAicBBACEACgAJwCHACgCJwEEACgAJwCHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAKAAnAIcAKAInAQQAhAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicAKAEnAAcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAoACcAhwAoAicAKAEnAAcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAKAAnAIcAKAInACgBJwAHACgCJwEEACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicAKAEnAAcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAoACcAhwAoAicAKAEnAAcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAKAAnAIcAKAInACgBJwAHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInACgBJwAHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAKAAnAIcAKAInACgBJwAHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACgAJwCHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEAIQHKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInACgBJwAHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAKAAnAIcAKAInACgBJwAHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACgAJwCHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAKAAnAIcAKAInACgBJwAHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACgAJwCHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInACgBJwAHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAoACcAhwAoAicAKAEnAAcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAKAAnAIcAKAInACgBJwAHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInACgBJwAHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAoACcAhwAoAicAKAEnAAcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAKAAnAIcAKAInACgBJwAHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInACgBJwAHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAoACcAhwAoAicAKAEnAAcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAKAAnAIcAKAInACgBJwAHACgCJwEEACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBACEAygAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEAIQAKAAnAIcAKAInAQQAhAEoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicAKAEnAAcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBACEBygAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBACEBygAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBACEAygAJwAoCagHBACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAYEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQCgQCEAIEAhACBAIQAgQCEAIEAhACBAIQBgQCEAYEAhAGBAIQAgQCEAYEAhAGBAIQBgQCEAYEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAYEAhADHACgCJwEoACcAqAEoAKgBKACoASgAqAEoAKgBKACHACgCJwKHACgCJwEEACcAxwAoAicBBACEACgAJwDEBagBKADEAKgBKACoAscAKAInAQQAKAAnAKgChADHACgCJwEEACgAJwCoASgAqALEAMcAKAInAQQAKAAnAKgCxAPBAMQBqAEoAMcAKAInAQQAKAAnAKgBKACEAMcAKAInAQQAKAAnAKgBKADHACgCJwEEACgAJwCoASgAxAeoASgAqAEoAKgBKADHACgCJwEEACgAJwCoASgAqAEoAKgBKACoASgAxAqoASgAqAEoAKgBKACoASgAqAEoAKgBKADECKgBKACoASgAxAKoASgAqAEoAMQCqAEoAMQBqAEoAKgCxACoBYcAKAInAQQAKAAnAKgChADHACgCJwEEAIQAKAAnAMQHwQDEAMEAhADHACgCJwEEAIQAKAAnAIQAxwAoAicBBAAoACcAxAGoASgAqALEAKgBKACoASgAxAWoAccAKAInASgAJwCoASgAJwAoBKgDxAHBAcQAqADHACgCJwEoACcAqAEoACcAKASoA8EBxACoBMQBxwAoAicBKAAnAKgBKAAnACgEqAbEAMcAKAInASgAJwCoASgAJwAoBKgGxwAoAicBKAAnAKgBKAAnAMQAwQDEACgEqAfHACgCJwEoACcAqAEoACcAKASoA8QAwQDEAKgCxwAoAicBKAAnAKgBKAAnACgEqAfHACgCJwEoACcAxAHBAMQAqAEoACcAKASoBsQAqAChAKgAKAGoACgAqLDUBeq8BXN0YXRldmVyc2lvbmRvY3VtZW50ZGF0ZWRvY3VtZW50c3RhdHVzZG9jdW1lbnR0aXRsZWRvY3VtZW50Y29udGVudGRvY3VtZW50ZXhjZXJwdGRvY3VtZW50YXV0aG9yZG9jdW1lbnRmZWF0dXJlZF9tZWRpYWRvY3VtZW50Y29tbWVudF9zdGF0dXNkb2N1bWVudHBpbmdfc3RhdHVzZG9jdW1lbnRzdGlja3lkb2N1bWVudHRlbXBsYXRlZG9jdW1lbnRmb3JtYXRkb2N1bWVudG1ldGFmb290bm90ZXNkb2N1bWVudGNhdGVnb3JpZXNkb2N1bWVudHRhZ3Nkb2N1bWVudGJsb2Nrc0Jlc3QgQUkgU2VhcmNoIEVuZ2luZXMgaW4gMjAyNjogUGVycGxleGl0eSwgR3JvayAmYW1wOyBNb3JlY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGlubmVyQmxvY2tzVGhlIEFJIHNlYXJjaCBpbmR1c3RyeSBpbiAyMDI2IGlzIGdyb3dpbmcgdmVyeSBmYXN0LiBJbiB0aGUgcGFzdCBmZXcgeWVhcnMgQUkgaGFzIGJlY29tZSB0aGUgbWFpbiB3YXkgcGVvcGxlIHNlYXJjaCBmb3IgaW5mb3JtYXRpb24gb25saW5lLiBJbnN0ZWFkIG9mIHR5cGluZyBrZXl3b3JkcyBhbmQgY2hlY2tpbmcgbWFueSB3ZWJzaXRlcyBwZW9wbGUgbm93IGFzayBxdWVzdGlvbnMgYW5kIGdldCBkaXJlY3QgYW5zd2VycyBmcm9tIHNtYXJ0IHN5c3RlbXMuY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VG9kYXkgQUkgc2VhcmNoIHRvb2xzIGxpa2UgQ2hhdEdQVCBHb29nbGUgR2VtaW5pIFBlcnBsZXhpdHkgR3JvayBNaWNyb3NvZnQgQ29waWxvdCBDbGF1ZGUgYW5kIEJyYXZlIFNlYXJjaCBhcmUgY2hhbmdpbmcgaG93IHBlb3BsZSB1c2UgaW5mb3JtYXRpb24uIFRoZXNlIHRvb2xzIGRvIG1vcmUgdGhhbiBzaG93IGxpbmtzLiBUaGV5IGV4cGxhaW4gdG9waWNzLCBnaXZlIHN1bW1hcmllcywgaGVscCB3aXRoIGlkZWFzIGFuZCBtYWtlIHdvcmsgZWFzaWVyLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoaXMgY2hhbmdlIGlzIGFmZmVjdGluZyBtYW55IGFyZWFzIG9mIGxpZmUuIFN0dWRlbnRzIHVzZSBBSSB0b29scyB0byBsZWFybiBmYXN0ZXIuIFdvcmtlcnMgdXNlIHRoZW0gdG8gd3JpdGUgcmVwb3J0cyBhbmQgbWFuYWdlIHRhc2tzLiBCdXNpbmVzc2VzIHVzZSB0aGVtIHRvIHVuZGVyc3RhbmQgY3VzdG9tZXJzIGFuZCBpbXByb3ZlIHdvcmsgc3BlZWQuIE5vcm1hbCB1c2VycyBhbHNvIGdldCBxdWljayBhbnN3ZXJzIGFuZCBiZXR0ZXIgc3VnZ2VzdGlvbnMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QnV0IG5vdCBhbGwgQUkgc2VhcmNoIHRvb2xzIGFyZSB0aGUgc2FtZS4gU29tZSBmb2N1cyBvbiBjb3JyZWN0IGluZm9ybWF0aW9uIGFuZCBzb3VyY2VzLiBTb21lIGZvY3VzIG9uIHdyaXRpbmcgb3IgY3JlYXRpdml0eS4gU29tZSBmb2N1cyBvbiB3b3JrIHRhc2tzIG9yIHByaXZhY3kuIEZvciBleGFtcGxlIFBlcnBsZXhpdHkgaXMgZ29vZCBmb3IgcmVzZWFyY2ggQ2hhdEdQVCBpcyBnb29kIGZvciB3cml0aW5nIEdvb2dsZSBHZW1pbmkgaXMgZ29vZCBmb3IgZmFzdCBhbnN3ZXJzIE1pY3Jvc29mdCBDb3BpbG90IGhlbHBzIGluIG9mZmljZSB3b3JrIGFuZCBCcmF2ZSBTZWFyY2ggZm9jdXNlcyBvbiBwcml2YWN5LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudENob29zaW5nIHRoZSByaWdodCBBSSBzZWFyY2ggdG9vbCBpbiAyMDI2IGlzIHZlcnkgaW1wb3J0YW50LiBUaGUgcmlnaHQgdG9vbCBzYXZlcyB0aW1lIGFuZCBtYWtlcyB3b3JrIGVhc2llci4gVGhlIHdyb25nIHRvb2wgY2FuIHNsb3cgeW91IGRvd24gb3IgZ2l2ZSBsZXNzIHVzZWZ1bCBhbnN3ZXJzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoaXMgZ3VpZGUgaGVscHMgeW91IHVuZGVyc3RhbmQgdGhlIGJlc3QgQUkgc2VhcmNoIHRvb2xzIGluIDIwMjYuIEl0IGV4cGxhaW5zIHRoZWlyIGZlYXR1cmVzIGFuZCB1c2VzIGluIHNpbXBsZSB3b3Jkcy4gSXQgd2lsbCBoZWxwIHN0dWRlbnRzLCB3b3JrZXJzIGFuZCBjcmVhdG9ycyBjaG9vc2UgdGhlIHJpZ2h0IHRvb2wgZm9yIHRoZWlyIG5lZWRzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+V2hhdCBJcyBhbiBBSSBTZWFyY2ggRW5naW5lPC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QW4gQUkgc2VhcmNoIGVuZ2luZSBpcyBhIHNtYXJ0IGNvbXB1dGVyIHN5c3RlbSB0aGF0IHVzZXMgYXJ0aWZpY2lhbCBpbnRlbGxpZ2VuY2UgdG8gaGVscCBwZW9wbGUgZmluZCBhbnN3ZXJzLiBJdCB1bmRlcnN0YW5kcyB0aGUgcXVlc3Rpb24gb2YgdGhlIHVzZXIsIGFuZCBnaXZlcyBhIGRpcmVjdCBhbmQgY2xlYXIgYW5zd2VyLiBJdCBkb2VzIG5vdCBvbmx5IHNob3cgYSBsb25nIGxpc3Qgb2Ygd2Vic2l0ZXMsIGJ1dCBpdCB0cmllcyB0byBnaXZlIHVzZWZ1bCBpbmZvcm1hdGlvbiBpbiBhIHNpbXBsZSB3YXkuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5NYWluIFBvaW50cyBBYm91dCBBSSBTZWFyY2ggRW5naW5lczwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5FYXN5IHRvIFVuZGVyc3RhbmQ8L3N0cm9uZz48c3Ryb25nPjxicj48L3N0cm9uZz5BbiBBSSBzZWFyY2ggZW5naW5lIHVuZGVyc3RhbmRzIHdoYXQgeW91IGFzay4gSXQgZ2l2ZXMgYSBjbGVhciBhbmQgZWFzeSBhbnN3ZXIuIEl0IHNhdmVzIHRpbWUgYW5kIG1ha2VzIHNlYXJjaGluZyB2ZXJ5IHNpbXBsZS48YnI+aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlRyYWRpdGlvbmFsIFNlYXJjaCBFbmdpbmVzIFdvcmsgRGlmZmVyZW50bHk8L3N0cm9uZz48YnI+T2xkIHNlYXJjaCBlbmdpbmVzIG9ubHkgbWF0Y2ggd29yZHMuIFlvdSB0eXBlIHdvcmRzIGFuZCBpdCBzaG93cyBtYW55IHdlYnNpdGVzLiBUaGVuIHlvdSBvcGVuIG1hbnkgcGFnZXMgYW5kIHJlYWQgdGhlbSB0byBmaW5kIHRoZSBhbnN3ZXIuIFRoaXMgdGFrZXMgbW9yZSB0aW1lIGFuZCBjYW4gZmVlbCBjb25mdXNpbmcuPGJyPmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5BSSBTZWFyY2ggRW5naW5lcyBBcmUgU21hcnRlcjwvc3Ryb25nPjxicj5BbiBBSSBzZWFyY2ggZW5naW5lIGlzIHNtYXJ0ZXIuIEl0IGRvZXMgbm90IG9ubHkgbG9vayBhdCB3b3Jkcy4gSXQgdW5kZXJzdGFuZHMgeW91ciBxdWVzdGlvbiBhbmQgd2hhdCB5b3UgcmVhbGx5IHdhbnQuIFRoYXQgaXMgd2h5IGl0IGlzIG1vcmUgaGVscGZ1bCBhbmQgZWFzeSB0byB1c2UuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkV4YW1wbGUgdG8gVW5kZXJzdGFuZDwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+VHJhZGl0aW9uYWwgU2VhcmNoIEVuZ2luZTwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U2VhcmNoIHF1ZXJ5LCBCZXN0IHNtYXJ0cGhvbmUgdW5kZXIgMjAwMDBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFJlc3VsdHMsIG1hbnkgZGlmZmVyZW50IHdlYnNpdGVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBZHZlcnRpc2VtZW50cywgcmV2aWV3cywgYW5kIGNvbXBhcmlzb25zaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgdXNlciBoYXMgdG8gcmVhZCBtYW55IHBhZ2VzLCB0byBjaG9vc2UgdGhlIGJlc3QgcGhvbmVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+QUkgU2VhcmNoIEVuZ2luZTwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U2VhcmNoIHF1ZXJ5LCBCZXN0IHNtYXJ0cGhvbmUgdW5kZXIgMjAwMDAgZm9yIGdhbWluZyBhbmQgYmF0dGVyeSBsaWZlaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRSZXN1bHRzLCBhIGRpcmVjdCBzdWdnZXN0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJbXBvcnRhbnQgZmVhdHVyZXMsIGV4cGxhaW5lZCBjbGVhcmx5aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRQZXJmb3JtYW5jZSBjb21wYXJpc29uLCBzaG93biBpbiBzaW1wbGUgd29yZHNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEdvb2QgcG9pbnRzLCBhbmQgd2VhayBwb2ludHMsIGV4cGxhaW5lZCBlYXNpbHlpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+PGJyPjwvc3Ryb25nPlRoZSBtb3N0IGltcG9ydGFudCB0aGluZyBpcyB0aGF0IGFuIEFJIHNlYXJjaCBlbmdpbmUgdHJpZXMgdG8gdW5kZXJzdGFuZCB0aGUgcmVhbCBuZWVkIG9mIHRoZSB1c2VyLCBhbmQgZ2l2ZXMgdGhlIGJlc3QgcG9zc2libGUgYW5zd2VyLiBCZWNhdXNlIG9mIHRoaXMgc3BlY2lhbCBhYmlsaXR5LCBBSSBzZWFyY2ggZW5naW5lcyBhcmUgbW9yZSBwb3dlcmZ1bCwgZmFzdGVyLCBhbmQgbW9yZSB1c2VmdWwgdGhhbiB0cmFkaXRpb25hbCBzZWFyY2ggc3lzdGVtcy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkhvdyBBSSBTZWFyY2ggRW5naW5lcyBXb3JrPC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNhbHRjYXB0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBSSBzZWFyY2ggZW5naW5lcyB3b3JrIHVzaW5nIHNtYXJ0IHRlY2hub2xvZ3kuIFRoaXMgdGVjaG5vbG9neSBoZWxwcyB0aGVtIHVuZGVyc3RhbmQgaHVtYW4gbGFuZ3VhZ2UuIEl0IGFsc28gaGVscHMgdGhlbSBzdHVkeSBpbmZvcm1hdGlvbiBhbmQgZ2l2ZSBoZWxwZnVsIGFuc3dlcnMuIFRoaXMgbWFrZXMgc2VhcmNoaW5nIGZhc3QgYW5kIGVhc3kuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5NYWluIFRlY2hub2xvZ2llcyBVc2VkIGluIEFJIFNlYXJjaCBFbmdpbmVzPC9zdHJvbmc+PGJyPkxhcmdlIExhbmd1YWdlIE1vZGVscyBMTE1zPGJyPkxhcmdlIGxhbmd1YWdlIG1vZGVscyBhcmUgc3BlY2lhbCBjb21wdXRlciBwcm9ncmFtcy4gVGhleSBhcmUgdHJhaW5lZCB1c2luZyBhIGxvdCBvZiB0ZXh0IGZyb20gYm9va3MsIHdlYnNpdGVzIGFuZCBhcnRpY2xlcy4gQmVjYXVzZSB0aGV5IGxlYXJuIGZyb20gc28gbXVjaCBkYXRhIHRoZXkgY2FuIHVuZGVyc3RhbmQgbGFuZ3VhZ2UgdmVyeSB3ZWxsLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZXNlIG1vZGVscyBoZWxwIEFJIHN5c3RlbXMgdG9kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFVuZGVyc3RhbmQgcXVlc3Rpb25zIGNsZWFybHlpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEdlbmVyYXRlIGNvcnJlY3QgYW5zd2Vyc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50V3JpdGUgY29udGVudCBpbiBzaW1wbGUgd29yZHNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRyYW5zbGF0ZSBvbmUgbGFuZ3VhZ2UgaW50byBhbm90aGVyIGxhbmd1YWdlaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRTdW1tYXJpemUgbG9uZyBpbmZvcm1hdGlvbiBpbnRvIHNob3J0IHBvaW50c2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TGFyZ2UgbGFuZ3VhZ2UgbW9kZWxzIGFyZSB0aGUgbWFpbiBhbmQgbW9zdCBpbXBvcnRhbnQgdGVjaG5vbG9neSBiZWhpbmQgbW9kZXJuIEFJIHNlYXJjaCBlbmdpbmVzLiBXaXRob3V0IHRoZXNlIG1vZGVscywgQUkgc2VhcmNoIGVuZ2luZXMgd291bGQgbm90IGJlIGFibGUgdG8gd29yayBwcm9wZXJseS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNzdGFydGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5OYXR1cmFsIExhbmd1YWdlIFByb2Nlc3NpbmcgTkxQPC9zdHJvbmc+PHN0cm9uZz48YnI+PC9zdHJvbmc+IE5hdHVyYWwgbGFuZ3VhZ2UgcHJvY2Vzc2luZywgYWxzbyBjYWxsZWQgTkxQLCBpcyBhIHRlY2hub2xvZ3kgdGhhdCBhbGxvd3MgY29tcHV0ZXJzIHRvIHVuZGVyc3RhbmQgaHVtYW4gbGFuZ3VhZ2UsIGp1c3QgbGlrZSBwZW9wbGUgdW5kZXJzdGFuZCBlYWNoIG90aGVyLiBJdCBoZWxwcyB0aGUgY29tcHV0ZXIgcmVhZCwgbGlzdGVuLCBhbmQgcmVzcG9uZCBpbiBhIG5hdHVyYWwgYW5kIGZyaWVuZGx5IHdheS5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE5MUCBoZWxwcyBBSSBzeXN0ZW1zIHRvZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnREZXRlY3QgdGhlIHJlYWwgbWVhbmluZyBvZiB3b3Jkc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VW5kZXJzdGFuZCB0aGUgc2l0dWF0aW9uIG9yIGNvbnRleHRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudElkZW50aWZ5IHRoZSBpbnRlbnRpb24gb2YgdGhlIHVzZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFJlc3BvbmQgaW4gYSBuYXR1cmFsIGFuZCBzaW1wbGUgd2F5aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRXaXRob3V0IE5MUCwgQUkgc2VhcmNoIGVuZ2luZXMgd291bGQgbm90IGJlIGFibGUgdG8gY29tbXVuaWNhdGUgcHJvcGVybHkgd2l0aCB1c2VycywgYW5kIHRoZSBhbnN3ZXJzIHdvdWxkIGZlZWwgY29uZnVzaW5nIG9yIGluY29ycmVjdC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNzdGFydGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5SZWFsIFRpbWUgRGF0YSBBY2Nlc3M8L3N0cm9uZz48c3Ryb25nPjxicj48L3N0cm9uZz4gTW9kZXJuIEFJIHNlYXJjaCBlbmdpbmVzIGNhbiBjb25uZWN0IHRvIHRoZSBpbnRlcm5ldCwgYW5kIGNvbGxlY3QgbGl2ZSBvciByZWFsIHRpbWUgZGF0YS4gVGhpcyBtZWFucyB0aGV5IGNhbiBnZXQgdGhlIG5ld2VzdCBhbmQgbGF0ZXN0IGluZm9ybWF0aW9uIHdoZW5ldmVyIG5lZWRlZC4gVGhpcyBtYWtlcyB0aGUgYW5zd2VycyBtb3JlIGFjY3VyYXRlLCBhbmQgbW9yZSB1c2VmdWwgZm9yIHVzZXJzLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50UmVhbCB0aW1lIGRhdGEgYWxsb3dzIEFJIHN5c3RlbXMgdG8gcHJvdmlkZWRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TGF0ZXN0IG5ld3MgYW5kIHVwZGF0ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEN1cnJlbnQgcHJpY2VzIG9mIHByb2R1Y3RzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRVcGRhdGVkIG51bWJlcnMgYW5kIHN0YXRpc3RpY3Npbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFJlYWwgdGltZSB0cmVuZHMgdGhhdCBhcmUgaGFwcGVuaW5nIG5vd2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50UmVhbCB0aW1lIGRhdGEgaXMgdmVyeSBpbXBvcnRhbnQgZm9yIGFjY3VyYWN5IGFuZCByZWxpYWJpbGl0eSwgYmVjYXVzZSB1c2VycyB3YW50IHRoZSBtb3N0IHJlY2VudCBhbmQgY29ycmVjdCBpbmZvcm1hdGlvbi5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29wYWNpdHl0YWdOYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlRoZSBBSSBTZWFyY2ggRW5naW5lIExhbmRzY2FwZSBpbiAyMDI2PC9zdHJvbmc+PHN0cm9uZz48YnI+PC9zdHJvbmc+PGJyPkluIDIwMjYgQUkgc2VhcmNoIGlzIGdyb3dpbmcgdmVyeSBmYXN0LiBNYW55IGJpZyBjb21wYW5pZXMgYW5kIG5ldyBzdGFydHVwcyBhcmUgYnVpbGRpbmcgaXQuIFRoZXkgd2FudCB0byBtYWtlIHNlYXJjaCB0b29scyBzbWFydGVyIHNvIHRoZXkgY2FuIHVuZGVyc3RhbmQgcGVvcGxlIGJldHRlciBhbmQgZ2l2ZSBxdWljayBhbnN3ZXJzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRvZGF5IEFJIHNlYXJjaCBlbmdpbmVzIGFyZSBub3Qgb25seSB1c2VkIHRvIGZpbmQgaW5mb3JtYXRpb24uIFBlb3BsZSB1c2UgdGhlbSBpbiBtYW55IHBhcnRzIG9mIGxpZmUuIFRoZXkgaGVscCBpbiBkYWlseSB3b3JrIGFuZCBnaXZlIGZhc3QgYW5zd2VycyBpbiBhIHNpbXBsZSB3YXkuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5XaGVyZSBBSSBTZWFyY2ggRW5naW5lcyBBcmUgVXNlZCBUb2RheTwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzYWx0Y2FwdGlvbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkVkdWNhdGlvbjwvc3Ryb25nPjxicj5BSSBzZWFyY2ggZW5naW5lcyBoZWxwIHN0dWRlbnRzIGFuZCB0ZWFjaGVycyBsZWFybiBmYXN0ZXIuIFRoZXkgZXhwbGFpbiB0b3BpY3MgaW4gc2ltcGxlIHdvcmRzIGFuZCBoZWxwIHdpdGggaG9tZXdvcmsuIFRoaXMgbWFrZXMgbGVhcm5pbmcgZWFzeSBhbmQgbW9yZSBmdW4uPGJyPmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5CdXNpbmVzczwvc3Ryb25nPjxicj5JbiBidXNpbmVzcyBBSSB0b29scyBoZWxwIGNvbXBhbmllcyBmaW5kIGRhdGEgYW5kIG1ha2UgYmV0dGVyIGRlY2lzaW9ucy4gVGhleSBjaGVjayByZXBvcnRzIGFuZCBzdWdnZXN0IGJldHRlciBpZGVhcy4gVGhpcyBzYXZlcyB0aW1lIGFuZCBpbXByb3ZlcyB3b3JrLjxicj5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+SGVhbHRoY2FyZTwvc3Ryb25nPjxicj5JbiBoZWFsdGhjYXJlIEFJIGhlbHBzIGRvY3RvcnMgZmluZCBtZWRpY2FsIGluZm9ybWF0aW9uIGFuZCByZXNlYXJjaC4gSXQgYWxzbyBoZWxwcyBtYW5hZ2UgcGF0aWVudCByZWNvcmRzIGFuZCBpbXByb3ZlIHRyZWF0bWVudC48YnI+aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPk1hcmtldGluZzwvc3Ryb25nPjxicj5NYXJrZXRpbmcgdGVhbXMgdXNlIEFJIHRvIHN0dWR5IGN1c3RvbWVycyBhbmQgbWFya2V0IHRyZW5kcy4gSXQgYWxzbyBoZWxwcyB0aGVtIGNyZWF0ZSBhZHMgYW5kIHBsYW4gY2FtcGFpZ25zLjxicj5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+U29mdHdhcmUgRGV2ZWxvcG1lbnQ8L3N0cm9uZz48YnI+RGV2ZWxvcGVycyB1c2UgQUkgdG8gd3JpdGUgY29kZSBmaXggZXJyb3JzIGFuZCBsZWFybiBwcm9ncmFtbWluZy4gSXQgaGVscHMgdGhlbSBmaW5pc2ggd29yayBmYXN0ZXIuPGJyPmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5DdXN0b21lciBTdXBwb3J0PC9zdHJvbmc+PGJyPkN1c3RvbWVyIHN1cHBvcnQgdGVhbXMgdXNlIEFJIHRvIGFuc3dlciBxdWVzdGlvbnMgcXVpY2tseS4gSXQgaGVscHMgc29sdmUgcHJvYmxlbXMgYW5kIG1ha2VzIGN1c3RvbWVycyBoYXBweS48YnI+aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkZpbmFuY2U8L3N0cm9uZz48YnI+SW4gZmluYW5jZSBBSSBoZWxwcyBwZW9wbGUgbWFuYWdlIG1vbmV5LCB0cmFjayBzcGVuZGluZyBhbmQgbWFrZSBiZXR0ZXIgZGVjaXNpb25zLiBJdCBjYW4gYWxzbyB3YXJuIGFib3V0IHJpc2tzLjxicj5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+VGhlIEJpZ2dlc3QgQ2hhbmdlIGluIEFJIFNlYXJjaCBFbmdpbmVzPC9zdHJvbmc+PGJyPlRoZSBiaWdnZXN0IGNoYW5nZSBpcyB0aGF0IEFJIHNlYXJjaCBlbmdpbmVzIGFyZSBub3QganVzdCBmb3Igc2VhcmNoaW5nIGFueW1vcmUuIE5vdyB0aGV5IGFjdCBsaWtlIHNtYXJ0IGhlbHBlcnMgdGhhdCBoZWxwIHBlb3BsZSBkbyByZWFsIHRhc2tzIGluIGRhaWx5IGxpZmUuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5FeGFtcGxlcyBvZiBUYXNrcyBBSSBTZWFyY2ggRW5naW5lcyBDYW4gRG88L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFdyaXRpbmcgZW1haWxzLCBpbiBhIGNsZWFyIGFuZCBwcm9mZXNzaW9uYWwgd2F5aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRDcmVhdGluZyBwcmVzZW50YXRpb25zLCBmb3Igc2Nob29sIG9yIGJ1c2luZXNzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBbmFseXppbmcgZG9jdW1lbnRzLCBhbmQgZmluZGluZyBpbXBvcnRhbnQgcG9pbnRzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRQbGFubmluZyB0cmF2ZWwsIGFuZCBzdWdnZXN0aW5nIHJvdXRlcyBvciBwbGFjZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEdlbmVyYXRpbmcgbWFya2V0aW5nIGNvbnRlbnQsIGZvciBhZHMgYW5kIHNvY2lhbCBtZWRpYWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50UmVzZWFyY2hpbmcgcHJvZHVjdHMsIGFuZCBjb21wYXJpbmcgZmVhdHVyZXM8YnI+aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGlzIGJpZyBjaGFuZ2UgaW4gQUkgc2VhcmNoIGlzIGNoYW5naW5nIGhvdyBwZW9wbGUgd29yayBhbmQgbGVhcm4uIEl0IG1ha2VzIHRhc2tzIGZhc3RlciwgZWFzaWVyIGFuZCBtb3JlIHNpbXBsZS4gSW4gdGhlIGZ1dHVyZSBBSSBzZWFyY2ggdG9vbHMgd2lsbCBiZWNvbWUgZXZlbiBzdHJvbmdlciBhbmQgd2lsbCBiZSB1c2VkIGluIGRhaWx5IGxpZmUgZXZlbiBtb3JlLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+Q3VycmVudCBNYXJrZXQgTGVhZGVycyBieSBVc2VycyBpbiAyMDI2PC9zdHJvbmc+PGJyPkluIDIwMjYgbWFueSBBSSBzZWFyY2ggdG9vbHMgYXJlIHVzZWQgYnkgbWlsbGlvbnMgb2YgcGVvcGxlLiBUaGUgbWFya2V0IGlzIGdyb3dpbmcgdmVyeSBmYXN0LiBQZW9wbGUgbm93IGRlcGVuZCBvbiBBSSBmb3Igc3R1ZHkgd29yayBhbmQgZGFpbHkgdGFza3MuIEV2ZXJ5IEFJIHRvb2wgaGFzIGRpZmZlcmVudCBmZWF0dXJlcyBhbmQgdXNlcy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlRvcCBBSSBTZWFyY2ggRW5naW5lcyBieSBNb250aGx5IFVzZXJzPC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkNoYXRHUFQ8L3N0cm9uZz48YnI+TW9udGhseSB1c2VycyBhYm91dCA4MDAgbWlsbGlvbjxicj5UaGlzIGlzIG9uZSBvZiB0aGUgbW9zdCBwb3B1bGFyIEFJIHRvb2xzLiBJdCBleHBsYWlucyB0b3BpY3MgaW4gc2ltcGxlIHdvcmRzLCBoZWxwcyB3aXRoIHN0dWRpZXMsIHdyaXRlcyBjb250ZW50IGFuZCBhbnN3ZXJzIG1hbnkgcXVlc3Rpb25zLiBTdHVkZW50cyBsaWtlIGl0IGJlY2F1c2UgaXQgbWFrZXMgaGFyZCB0b3BpY3MgZWFzeS5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+R29vZ2xlIEdlbWluaTwvc3Ryb25nPjxicj5Nb250aGx5IHVzZXJzIGFib3V0IDY1MCBtaWxsaW9uPGJyPlRoaXMgdG9vbCBpcyBwb3B1bGFyIGJlY2F1c2UgaXQgd29ya3Mgd2l0aCBHb29nbGUgc2VydmljZXMuIEl0IGhlbHBzIHBlb3BsZSBmaW5kIGluZm9ybWF0aW9uIGZhc3QgYW5kIGNvbXBsZXRlIHRhc2tzIGluIEdvb2dsZSBhcHBzLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5NaWNyb3NvZnQgQ29waWxvdDwvc3Ryb25nPjxicj5Nb250aGx5IHVzZXJzIGFib3V0IDEwMCBtaWxsaW9uPGJyPlRoaXMgdG9vbCBpcyB1c2VmdWwgZm9yIG9mZmljZSB3b3JrLiBJdCB3b3JrcyB3aXRoIFdvcmQgRXhjZWwgYW5kIFBvd2VyUG9pbnQuIEl0IGhlbHBzIHBlb3BsZSB3cml0ZSByZXBvcnRzLCBtYWtlIGNoYXJ0cyBhbmQgcHJlcGFyZSBwcmVzZW50YXRpb25zIGZhc3Rlci5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+UGVycGxleGl0eTwvc3Ryb25nPjxicj5Nb250aGx5IHVzZXJzIGFib3V0IDQ1IG1pbGxpb248YnI+VGhpcyB0b29sIGlzIHVzZWQgYnkgcmVzZWFyY2hlcnMgYW5kIHByb2Zlc3Npb25hbHMuIEl0IGdpdmVzIGFuc3dlcnMgd2l0aCBzb3VyY2VzIHNvIHVzZXJzIGNhbiB0cnVzdCB0aGUgaW5mb3JtYXRpb24uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkdyb2s8L3N0cm9uZz48c3Ryb25nPjxicj48L3N0cm9uZz4gTW9udGhseSB1c2VycywgYWJvdXQgMzAgbWlsbGlvbjxicj5UaGlzIEFJIHRvb2wgZm9jdXNlcyBvbiBmYXN0IHJlc3BvbnNlcywgYW5kIHJlYWwgdGltZSBpbmZvcm1hdGlvbi4gSXQgaXMgb2Z0ZW4gdXNlZCBieSBwZW9wbGUgd2hvIHdhbnQgcXVpY2sgdXBkYXRlcywgYW5kIG1vZGVybiB0ZWNobm9sb2d5IGZlYXR1cmVzLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5DbGF1ZGU8L3N0cm9uZz48c3Ryb25nPjxicj48L3N0cm9uZz4gTW9udGhseSB1c2VycywgYWJvdXQgMjAgbWlsbGlvbjxicj5UaGlzIEFJIHBsYXRmb3JtIGlzIGtub3duIGZvciBzYWZlIGFuZCB0aG91Z2h0ZnVsIHJlc3BvbnNlcy4gSXQgaXMgb2Z0ZW4gdXNlZCBmb3IgbG9uZyBjb252ZXJzYXRpb25zLCBkZXRhaWxlZCB3cml0aW5nLCBhbmQgY2FyZWZ1bCBwcm9ibGVtIHNvbHZpbmcuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPllvdS5jb208L3N0cm9uZz48c3Ryb25nPjxicj48L3N0cm9uZz4gTW9udGhseSB1c2VycywgYWJvdXQgMTAgbWlsbGlvbjxicj5UaGlzIHNlYXJjaCBlbmdpbmUgY29tYmluZXMgdHJhZGl0aW9uYWwgc2VhcmNoIHdpdGggQUkgZmVhdHVyZXMuIEl0IGFsbG93cyB1c2VycyB0byBzZWFyY2ggdGhlIHdlYiwgYW5kIGdldCBBSSBnZW5lcmF0ZWQgYW5zd2VycyBhdCB0aGUgc2FtZSB0aW1lLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5CcmF2ZSBTZWFyY2g8L3N0cm9uZz48c3Ryb25nPjxicj48L3N0cm9uZz4gTW9udGhseSB1c2VycywgYWJvdXQgOCBtaWxsaW9uPGJyPlRoaXMgcGxhdGZvcm0gaXMgcG9wdWxhciBhbW9uZyBwcml2YWN5IGZvY3VzZWQgdXNlcnMsIGJlY2F1c2UgaXQgcHJvdGVjdHMgcGVyc29uYWwgZGF0YSwgYW5kIGRvZXMgbm90IHRyYWNrIHVzZXIgYWN0aXZpdHkuIEl0IGlzIGRlc2lnbmVkIGZvciBwZW9wbGUgd2hvIGNhcmUgYWJvdXQgb25saW5lIHNlY3VyaXR5LmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5JbXBvcnRhbnQgSW5zaWdodCBBYm91dCBBSSBTZWFyY2ggRW5naW5lczwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFBvcHVsYXJpdHkgZG9lcyBub3QgYWx3YXlzIG1lYW4gc3VpdGFiaWxpdHksIGJlY2F1c2UgZGlmZmVyZW50IHVzZXJzIGhhdmUgZGlmZmVyZW50IG5lZWRzLCBhbmQgZGlmZmVyZW50IHR5cGVzIG9mIHdvcmsuIFRoZSBiZXN0IEFJIHNlYXJjaCBlbmdpbmUgZGVwZW5kcyBvbiB0aGUgcHVycG9zZSwgYW5kIHRoZSBzaXR1YXRpb24uZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5FeGFtcGxlcyB0byBVbmRlcnN0YW5kIFRoaXMgSWRlYTwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50UmVzZWFyY2hlcnMgb2Z0ZW4gdXNlIFBlcnBsZXhpdHkgYmVjYXVzZSBpdCBnaXZlcyB0cnVzdGVkIGFuc3dlcnMgd2l0aCBzb3VyY2VzLiBJdCBoZWxwcyB0aGVtIGNoZWNrIHJlYWwgaW5mb3JtYXRpb24gZWFzaWx5LmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QnVzaW5lc3NlcyBsaWtlIE1pY3Jvc29mdCBDb3BpbG90IGJlY2F1c2UgaXQgd29ya3Mgd2l0aCBvZmZpY2UgdG9vbHMuIEl0IGhlbHBzIGltcHJvdmUgd29yayBzcGVlZCBhbmQgbWFrZXMgdGFza3MgZWFzaWVyLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U3R1ZGVudHMgbGlrZSBDaGF0R1BUIGJlY2F1c2UgaXQgZXhwbGFpbnMgdGhpbmdzIGluIHNpbXBsZSB3b3Jkcy4gSXQgaGVscHMgdGhlbSBsZWFybiBhbmQgdW5kZXJzdGFuZCB0b3BpY3MgYmV0dGVyLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50UGVvcGxlIHdobyBjYXJlIGFib3V0IHByaXZhY3kgdXNlIEJyYXZlIFNlYXJjaCBiZWNhdXNlIGl0IGtlZXBzIHRoZWlyIGRhdGEgc2FmZS4gSXQgZG9lcyBub3QgdHJhY2sgcGVyc29uYWwgaW5mb3JtYXRpb24uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgQUkgc2VhcmNoIG1hcmtldCBpbiAyMDI2IGlzIGdyb3dpbmcgdmVyeSBmYXN0LiBNYW55IG5ldyBjb21wYW5pZXMgYXJlIGpvaW5pbmcgdGhpcyBmaWVsZC4gRXZlcnkgQUkgc2VhcmNoIGVuZ2luZSBoYXMgYSBkaWZmZXJlbnQgcHVycG9zZS4gVXNlcnMgc2hvdWxkIGNob29zZSB0aGUgdG9vbCB0aGF0IGZpdHMgdGhlaXIgbmVlZHMgYW5kIGRhaWx5IHdvcmsuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5Ub3AgQUkgU2VhcmNoIEVuZ2luZXMgQ29tcGFyZWQ8L3N0cm9uZz48YnI+RXZlcnkgQUkgc2VhcmNoIGVuZ2luZSBpcyBtYWRlIGZvciBkaWZmZXJlbnQgdXNlcy4gRWFjaCBvbmUgaGFzIGl0cyBvd24gZ29vZCBwb2ludHMgYW5kIGxpbWl0cy4gS25vd2luZyB0aGlzIGhlbHBzIHBlb3BsZSBjaG9vc2UgdGhlIHJpZ2h0IHRvb2wgZm9yIHN0dWR5IHdvcmsgYW5kIGRhaWx5IHRhc2tzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+MS4gR29vZ2xlIEdlbWluaTwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+QmVzdCBmb3IsIGV2ZXJ5ZGF5IHNlYXJjaGVzLCBhbmQgdXNlcnMgYWxyZWFkeSB1c2luZyBHb29nbGUgc2VydmljZXM8L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRHb29nbGUgR2VtaW5pIGlzIGFuIEFJIHBvd2VyZWQgc2VhcmNoIHN5c3RlbSB0aGF0IGltcHJvdmVzIHRyYWRpdGlvbmFsIHNlYXJjaCBieSBjb21iaW5pbmcgbm9ybWFsIHNlYXJjaCByZXN1bHRzLCB3aXRoIEFJIGdlbmVyYXRlZCBzdW1tYXJpZXMuIEJlY2F1c2UgR29vZ2xlIGhhcyBvbmUgb2YgdGhlIGxhcmdlc3QgZGF0YWJhc2VzIGluIHRoZSB3b3JsZCwgR2VtaW5pIGNhbiBwcm92aWRlIGZhc3QsIGFuZCByZWxpYWJsZSBhbnN3ZXJzIGZvciBtb3N0IGRhaWx5IHF1ZXN0aW9ucy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlN0cmVuZ3Roczwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TWFzc2l2ZSBzZWFyY2ggZGF0YWJhc2Vpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEZhc3QgcmVzcG9uc2UgdGltZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SW50ZWdyYXRpb24gd2l0aCBHb29nbGUgc2VydmljZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEFjY3VyYXRlIGxvY2FsIHNlYXJjaGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RmFtaWxpYXIgYW5kIGVhc3kgaW50ZXJmYWNlaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPldlYWtuZXNzZXM8L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudExpbWl0ZWQgdHJhbnNwYXJlbmN5IGFib3V0IHNvdXJjZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFByaXZhY3kgY29uY2VybnMgZm9yIHNvbWUgdXNlcnNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFNvbWV0aW1lcyBnaXZlcyBzaW1wbGlmaWVkIGFuc3dlcnNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+UHJpY2luZzwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RnJlZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5TaW1wbGUgSW5zaWdodDwvc3Ryb25nPjxzdHJvbmc+PGJyPjwvc3Ryb25nPiBHb29nbGUgR2VtaW5pIHJlbWFpbnMgdGhlIGRlZmF1bHQgc2VhcmNoIGVuZ2luZSBmb3IgbWFueSB1c2VycywgYmVjYXVzZSBpdCBpcyBzaW1wbGUsIHJlbGlhYmxlLCBhbmQgd2lkZWx5IGF2YWlsYWJsZS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPjIuIFBlcnBsZXhpdHk8L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkJlc3QgZm9yLCByZXNlYXJjaCwgZmFjdCBjaGVja2luZywgYW5kIHJlbGlhYmxlIGluZm9ybWF0aW9uPC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50UGVycGxleGl0eSBpcyBrbm93biBhcyBhbiBhbnN3ZXIgZW5naW5lLCBiZWNhdXNlIGl0IGZvY3VzZXMgb24gZ2l2aW5nIGFjY3VyYXRlIGluZm9ybWF0aW9uLCB3aXRoIGNsZWFyIGNpdGF0aW9ucy4gRXZlcnkgcmVzcG9uc2UgaW5jbHVkZXMgcmVmZXJlbmNlcyB0byBzb3VyY2VzLCB3aGljaCBtYWtlcyBpdCB2ZXJ5IHVzZWZ1bCBmb3IgcHJvZmVzc2lvbmFsIHdvcmssIGFuZCBhY2FkZW1pYyByZXNlYXJjaC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlN0cmVuZ3Roczwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VHJhbnNwYXJlbnQgY2l0YXRpb25zaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBY2N1cmF0ZSBhbnN3ZXJzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRSZWFsIHRpbWUgc2VhcmNoIGNhcGFiaWxpdHlpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFJlc2VhcmNoIGZyaWVuZGx5IGludGVyZmFjZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50UmVsaWFibGUgaW5mb3JtYXRpb25pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+V2Vha25lc3Nlczwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U2xvd2VyIGZvciBjb21wbGV4IHF1ZXJpZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFNtYWxsZXIgZWNvc3lzdGVtaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRMaW1pdGVkIGNyZWF0aXZlIGZlYXR1cmVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlByaWNpbmc8L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEZyZWUgdmVyc2lvbiBhdmFpbGFibGVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFBybyB2ZXJzaW9uIGFyb3VuZCAyMCBkb2xsYXJzIHBlciBtb250aGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5TaW1wbGUgSW5zaWdodDwvc3Ryb25nPjxzdHJvbmc+PGJyPjwvc3Ryb25nPiBQZXJwbGV4aXR5IGlzIHdpZGVseSB1c2VkIGJ5IHJlc2VhcmNoZXJzLCBqb3VybmFsaXN0cywgYW5kIGFuYWx5c3RzLCB3aG8gbmVlZCB0cnVzdHdvcnRoeSBhbmQgdmVyaWZpZWQgaW5mb3JtYXRpb24uZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz4zLiBDaGF0R1BUPC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5CZXN0IGZvciwgd3JpdGluZywgbGVhcm5pbmcsIGFuZCBjb21wbGV4IHByb2JsZW0gc29sdmluZzwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudENoYXRHUFQgaGFzIGdyb3duIGludG8gYSBwb3dlcmZ1bCBtdWx0aSBwdXJwb3NlIEFJIHN5c3RlbSwgdGhhdCBjb21iaW5lcyBzZWFyY2gsIHJlYXNvbmluZywgYW5kIGNvbnRlbnQgZ2VuZXJhdGlvbi4gSXQgaXMgY29tbW9ubHkgdXNlZCBmb3IgYnJhaW5zdG9ybWluZyBpZGVhcywgd3JpdGluZyBjb250ZW50LCBsZWFybmluZyBuZXcgdG9waWNzLCBhbmQgc29sdmluZyB0ZWNobmljYWwgcHJvYmxlbXMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5TdHJlbmd0aHM8L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFN0cm9uZyB3cml0aW5nIGFiaWxpdHlpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEV4Y2VsbGVudCByZWFzb25pbmcgc2tpbGxzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRDb2Rpbmcgc3VwcG9ydGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TG9uZyBjb252ZXJzYXRpb24gbWVtb3J5aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRGbGV4aWJsZSB3b3JrZmxvd3Npbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+V2Vha25lc3Nlczwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U29tZXRpbWVzIGxlc3MgdHJhbnNwYXJlbnQgc291cmNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudENhbiBwcm9kdWNlIGxvbmcgcmVzcG9uc2VzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBZHZhbmNlZCBmZWF0dXJlcyBtYXkgcmVxdWlyZSBzdWJzY3JpcHRpb25pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+UHJpY2luZzwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RnJlZSB2ZXJzaW9uIGF2YWlsYWJsZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50UGx1cyBwbGFuIGFyb3VuZCAyMCBkb2xsYXJzIHBlciBtb250aGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5TaW1wbGUgSW5zaWdodDwvc3Ryb25nPjxzdHJvbmc+PGJyPjwvc3Ryb25nPiBDaGF0R1BUIGlzIHdpZGVseSB1c2VkIGJ5IHN0dWRlbnRzLCBkZXZlbG9wZXJzLCBhbmQgcHJvZmVzc2lvbmFscywgd2hvIG5lZWQgYm90aCBzZWFyY2ggYW5kIHByb2R1Y3Rpdml0eSB0b29scyBpbiBvbmUgcGxhY2UuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz40LiBNaWNyb3NvZnQgQ29waWxvdDwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+QmVzdCBmb3IsIGJ1c2luZXNzIHByb2R1Y3Rpdml0eSwgYW5kIG9mZmljZSB3b3JrPC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TWljcm9zb2Z0IENvcGlsb3QgaW50ZWdyYXRlcyBhcnRpZmljaWFsIGludGVsbGlnZW5jZSBkaXJlY3RseSBpbnRvIHdvcmtwbGFjZSB0b29scywgbGlrZSBXb3JkLCBFeGNlbCwgUG93ZXJQb2ludCwgYW5kIE91dGxvb2suIEl0IGhlbHBzIHVzZXJzIGF1dG9tYXRlIHJlcGV0aXRpdmUgdGFza3MsIGFuZCBpbXByb3ZlIHdvcmsgZWZmaWNpZW5jeS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlN0cmVuZ3Roczwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U3Ryb25nIE1pY3Jvc29mdCBpbnRlZ3JhdGlvbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RW50ZXJwcmlzZSBsZXZlbCBzZWN1cml0eWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RG9jdW1lbnQgYXV0b21hdGlvbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TWVldGluZyBzdW1tYXJpZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFByb2R1Y3Rpdml0eSB0b29sc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5XZWFrbmVzc2VzPC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRSZXF1aXJlcyBzdWJzY3JpcHRpb24gZm9yIGZ1bGwgZmVhdHVyZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudExpbWl0ZWQgdXNlZnVsbmVzcyBvdXRzaWRlIE1pY3Jvc29mdCB0b29sc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TGVzcyBjdXN0b21pemF0aW9uIG9wdGlvbnNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+UHJpY2luZzwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RnJlZSB2ZXJzaW9uIGF2YWlsYWJsZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QnVzaW5lc3MgcGxhbnMgYXZhaWxhYmxlaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlNpbXBsZSBJbnNpZ2h0PC9zdHJvbmc+PHN0cm9uZz48YnI+PC9zdHJvbmc+IE1pY3Jvc29mdCBDb3BpbG90IGlzIGNvbW1vbmx5IHVzZWQgaW4gY29tcGFuaWVzLCB3aGVyZSBzcGVlZCwgYXV0b21hdGlvbiwgYW5kIHByb2R1Y3Rpdml0eSBhcmUgdmVyeSBpbXBvcnRhbnQuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz41LiBHcm9rPC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5CZXN0IGZvciwgcmVhbCB0aW1lIHVwZGF0ZXMsIGFuZCB0cmVuZGluZyBpbmZvcm1hdGlvbjwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEdyb2sgaXMgZGVzaWduZWQgdG8gcHJvdmlkZSBmYXN0IHJlc3BvbnNlcywgYW5kIGFuYWx5emUgY3VycmVudCB0cmVuZHMuIEl0IGlzIGVzcGVjaWFsbHkgdXNlZnVsIGZvciB1c2Vycywgd2hvIHdhbnQgdGhlIGxhdGVzdCB1cGRhdGVzIGFib3V0IG5ld3MsIHRlY2hub2xvZ3ksIGFuZCBzb2NpYWwgbWVkaWEgdG9waWNzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+U3RyZW5ndGhzPC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRGYXN0IHJlc3BvbnNlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50UmVhbCB0aW1lIGRhdGEgYWNjZXNzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRDb252ZXJzYXRpb25hbCBpbnRlcmZhY2Vpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRyZW5kIGFuYWx5c2lzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPldlYWtuZXNzZXM8L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudExlc3MgZGV0YWlsZWQgcmVzZWFyY2ggYW5zd2Vyc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U21hbGxlciBkYXRhYmFzZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TGltaXRlZCBwcm9mZXNzaW9uYWwgZmVhdHVyZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+UHJpY2luZzwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RnJlZSB2ZXJzaW9uIGF2YWlsYWJsZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5TaW1wbGUgSW5zaWdodDwvc3Ryb25nPjxzdHJvbmc+PGJyPjwvc3Ryb25nPiBHcm9rIGlzIHBvcHVsYXIgYW1vbmcgdXNlcnMsIHdobyB3YW50IHF1aWNrIHVwZGF0ZXMsIGFuZCBmYXN0IGluZm9ybWF0aW9uLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+Ni4gQ2xhdWRlPC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5CZXN0IGZvciwgZG9jdW1lbnQgYW5hbHlzaXMsIGFuZCBsb25nIGNvbnZlcnNhdGlvbnM8L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRDbGF1ZGUgaXMgZGVzaWduZWQgdG8gaGFuZGxlIGxhcmdlIGFtb3VudHMgb2YgdGV4dCwgYW5kIHByb3ZpZGUgZGV0YWlsZWQgZXhwbGFuYXRpb25zLiBJdCBpcyBvZnRlbiB1c2VkIGZvciBhbmFseXppbmcgcmVwb3J0cywgcmVzZWFyY2ggcGFwZXJzLCBhbmQgYnVzaW5lc3MgZG9jdW1lbnRzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+U3RyZW5ndGhzPC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRTdHJvbmcgcmVhc29uaW5nIGFiaWxpdHlpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEhhbmRsZXMgbGFyZ2UgZG9jdW1lbnRzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnREZXRhaWxlZCBleHBsYW5hdGlvbnNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFNhZmUgYW5kIGNhcmVmdWwgcmVzcG9uc2VzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPldlYWtuZXNzZXM8L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudExpbWl0ZWQgcmVhbCB0aW1lIHNlYXJjaGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U21hbGxlciBtYXJrZXQgc2hhcmVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFNsb3dlciBwZXJmb3JtYW5jZSBpbiBzb21lIGNhc2VzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlByaWNpbmc8L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEZyZWUgdmVyc2lvbiBhdmFpbGFibGVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFBybyBwbGFuIGFyb3VuZCAyMCBkb2xsYXJzIHBlciBtb250aGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5TaW1wbGUgSW5zaWdodDwvc3Ryb25nPjxzdHJvbmc+PGJyPjwvc3Ryb25nPiBDbGF1ZGUgaXMgaWRlYWwgZm9yIHVzZXJzLCB3aG8gbmVlZCBkZWVwIGFuYWx5c2lzIG9mIGNvbXBsZXggaW5mb3JtYXRpb24uZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz43LiBZb3UuY29tPC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5CZXN0IGZvciwgY3VzdG9taXphdGlvbiwgYW5kIGZsZXhpYmxlIHdvcmtmbG93czwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFlvdS5jb20gYWxsb3dzIHVzZXJzIHRvIGN1c3RvbWl6ZSB0aGVpciBzZWFyY2ggZXhwZXJpZW5jZSwgYW5kIHN3aXRjaCBiZXR3ZWVuIGRpZmZlcmVudCB0b29scy4gSXQgZ2l2ZXMgdXNlcnMgbW9yZSBjb250cm9sIG92ZXIgaG93IHRoZXkgc2VhcmNoLCBhbmQgaG93IHJlc3VsdHMgYXJlIHNob3duLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+U3RyZW5ndGhzPC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRDdXN0b21pemFibGUgaW50ZXJmYWNlaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRNdWx0aXBsZSBzZWFyY2ggbW9kZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEJhbGFuY2VkIHBlcmZvcm1hbmNlaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRVc2VyIGZyaWVuZGx5IGRlc2lnbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5XZWFrbmVzc2VzPC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRTbWFsbGVyIHVzZXIgYmFzZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TGVhcm5pbmcgY3VydmUgZm9yIGJlZ2lubmVyc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TGltaXRlZCBpbnRlZ3JhdGlvbnNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+UHJpY2luZzwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RnJlZSB2ZXJzaW9uIGF2YWlsYWJsZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50UHJvIHBsYW4gYXJvdW5kIDE1IGRvbGxhcnMgcGVyIG1vbnRoaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlNpbXBsZSBJbnNpZ2h0PC9zdHJvbmc+PHN0cm9uZz48YnI+PC9zdHJvbmc+IFlvdS5jb20gaXMgY29tbW9ubHkgdXNlZCBieSBwcm9mZXNzaW9uYWxzLCB3aG8gd2FudCBtb3JlIGNvbnRyb2wgb3ZlciB0aGVpciBzZWFyY2ggcmVzdWx0cy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPjguIEJyYXZlIFNlYXJjaDwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+QmVzdCBmb3IsIHByaXZhY3ksIGFuZCBzZWN1cmUgYnJvd3Npbmc8L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRCcmF2ZSBTZWFyY2ggZm9jdXNlcyBvbiBrZWVwaW5nIHVzZXIgZGF0YSBzYWZlLiBJdCBwcm90ZWN0cyBwcml2YWN5IGFuZCBkb2VzIG5vdCB0cmFjayB3aGF0IHVzZXJzIHNlYXJjaC4gSXQgYWxzbyBkb2VzIG5vdCBzYXZlIHBlcnNvbmFsIGluZm9ybWF0aW9uLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoaXMgbWFrZXMgaXQgYSBnb29kIGNob2ljZSBmb3IgcGVvcGxlIHdobyBjYXJlIGFib3V0IG9ubGluZSBzYWZldHkuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5TdHJlbmd0aHM8L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE5vIHRyYWNraW5nIG9mIHVzZXIgYWN0aXZpdHlpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEluZGVwZW5kZW50IHNlYXJjaCBpbmRleGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U3Ryb25nIHByaXZhY3kgcHJvdGVjdGlvbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Q2xlYW4gYW5kIHNpbXBsZSBpbnRlcmZhY2Vpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+V2Vha25lc3Nlczwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U21hbGxlciBkYXRhYmFzZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RmV3ZXIgYWR2YW5jZWQgZmVhdHVyZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudExpbWl0ZWQgaW50ZWdyYXRpb25zaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlByaWNpbmc8L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEZyZWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+U2ltcGxlIEluc2lnaHQ8L3N0cm9uZz48c3Ryb25nPjxicj48L3N0cm9uZz4gQnJhdmUgU2VhcmNoIGlzIGlkZWFsIGZvciB1c2Vycywgd2hvIHdhbnQgc2FmZSwgcHJpdmF0ZSwgYW5kIHNlY3VyZSBpbnRlcm5ldCBzZWFyY2hpbmcuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5DaG9vc2luZyB0aGUgUmlnaHQgQUkgU2VhcmNoIEVuZ2luZTwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudENob29zaW5nIHRoZSBiZXN0IEFJIHNlYXJjaCBlbmdpbmUgZGVwZW5kcyBvbiB5b3VyIG5lZWRzIGFuZCBob3cgeW91IHdvcmsuIERpZmZlcmVudCB0b29scyBhcmUgbWFkZSBmb3IgZGlmZmVyZW50IHRhc2tzLiBQaWNraW5nIHRoZSByaWdodCBvbmUgY2FuIHNhdmUgdGltZSBhbmQgbWFrZSB3b3JrIGVhc2llci4gSXQgYWxzbyBoZWxwcyB5b3UgZmluaXNoIHRhc2tzIGZhc3Rlci5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkZvciBSZXNlYXJjaDwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+Q2hvb3NlLCBQZXJwbGV4aXR5PC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5SZWFzb248L3N0cm9uZz48c3Ryb25nPjxicj48L3N0cm9uZz4gUGVycGxleGl0eSBpcyBhIHN0cm9uZyBjaG9pY2UgZm9yIHJlc2VhcmNoIHdvcmssIGJlY2F1c2UgaXQgcHJvdmlkZXMgcmVsaWFibGUgY2l0YXRpb25zLCBhbmQgYWNjdXJhdGUgaW5mb3JtYXRpb24uIEl0IHNob3dzIHNvdXJjZXMgd2l0aCBhbnN3ZXJzLCBzbyB1c2VycyBjYW4gdmVyaWZ5IGZhY3RzIGVhc2lseS4gVGhpcyBtYWtlcyBpdCB2ZXJ5IHVzZWZ1bCBmb3Igc3R1ZGVudHMsIHJlc2VhcmNoZXJzLCBqb3VybmFsaXN0cywgYW5kIHByb2Zlc3Npb25hbHMgd2hvIG5lZWQgdHJ1c3R3b3J0aHkgaW5mb3JtYXRpb24uZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5TaW1wbGUgSWRlYTwvc3Ryb25nPjxzdHJvbmc+PGJyPjwvc3Ryb25nPiBJZiB5b3VyIG1haW4gZ29hbCBpcyB0byBmaW5kIGNvcnJlY3QgaW5mb3JtYXRpb24sIGNoZWNrIGZhY3RzLCBhbmQgZG8gcmVzZWFyY2gsIFBlcnBsZXhpdHkgaXMgYSB2ZXJ5IGdvb2Qgb3B0aW9uLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+Rm9yIFdyaXRpbmcgYW5kIENyZWF0aXZpdHk8L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkNob29zZSwgQ2hhdEdQVDwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+UmVhc29uPC9zdHJvbmc+PHN0cm9uZz48YnI+PC9zdHJvbmc+IENoYXRHUFQgaXMgdmVyeSBnb29kIGZvciB3cml0aW5nIGFuZCBjcmVhdGluZyBpZGVhcy4gSXQgY2FuIGhlbHAgeW91IHdyaXRlIGFydGljbGVzLCBzdG9yaWVzICwgZW1haWxzIHNjcmlwdHMgYW5kIG1hcmtldGluZyBjb250ZW50LiBJdCBhbHNvIGhlbHBzIHlvdSB0aGluayBvZiBuZXcgaWRlYXMgYW5kIGltcHJvdmUgeW91ciB3cml0aW5nIGZhc3QuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5TaW1wbGUgSWRlYTwvc3Ryb25nPjxicj5JZiB5b3UgbmVlZCBoZWxwIHdpdGggd3JpdGluZyBpZGVhcyBvciBjb250ZW50IGNyZWF0aW9uLCBDaGF0R1BUIGlzIGEgdmVyeSBnb29kIHRvb2wuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Rm9yIEV2ZXJ5ZGF5IFNlYXJjaGVzPGJyPjxzdHJvbmc+Q2hvb3NlIEdvb2dsZSBHZW1pbmk8L3N0cm9uZz48YnI+UmVhc29uPGJyPkdvb2dsZSBHZW1pbmkgaXMgZmFzdCwgc2ltcGxlIGFuZCBlYXN5IHRvIHVzZS4gSXQgaXMgZ29vZCBmb3IgZGFpbHkgcXVlc3Rpb25zIGFuZCBub3JtYWwgaW50ZXJuZXQgc2VhcmNoZXMuIE1hbnkgcGVvcGxlIGxpa2UgaXQgYmVjYXVzZSBpdCB3b3JrcyBzbW9vdGhseSB3aXRoIEdvb2dsZSB0b29scy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlNpbXBsZSBJZGVhPC9zdHJvbmc+PGJyPklmIHlvdSB3YW50IHF1aWNrIGFuc3dlcnMgZm9yIGRhaWx5IHF1ZXN0aW9ucyBHZW1pbmkgaXMgYSBnb29kIGNob2ljZS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRGb3IgQnVzaW5lc3MgUHJvZHVjdGl2aXR5PGJyPjxzdHJvbmc+Q2hvb3NlIE1pY3Jvc29mdCBDb3BpbG90PC9zdHJvbmc+PGJyPjxzdHJvbmc+UmVhc29uOiA8L3N0cm9uZz5NaWNyb3NvZnQgQ29waWxvdCB3b3JrcyB3aXRoIG9mZmljZSBhcHBzIGxpa2UgV29yZCBFeGNlbCBQb3dlclBvaW50IGFuZCBPdXRsb29rLiBJdCBoZWxwcyBtYWtlIHJlcG9ydHMsIGFuYWx5emUgZGF0YSBhbmQgY29tcGxldGUgb2ZmaWNlIHdvcmsgZmFzdGVyLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+U2ltcGxlIElkZWE8L3N0cm9uZz48YnI+SWYgeW91ciB3b3JrIGlzIG9mZmljZSByZWxhdGVkIG9yIGJ1c2luZXNzIHJlbGF0ZWQsIENvcGlsb3QgaXMgdmVyeSBoZWxwZnVsLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEZvciBQcml2YWN5PGJyPjxzdHJvbmc+Q2hvb3NlIEJyYXZlIFNlYXJjaDwvc3Ryb25nPjxicj5SZWFzb248YnI+QnJhdmUgU2VhcmNoIGtlZXBzIHVzZXIgZGF0YSBzYWZlLiBJdCBkb2VzIG5vdCB0cmFjayB1c2VycyBvciBzdG9yZSBwZXJzb25hbCBpbmZvcm1hdGlvbi5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlNpbXBsZSBJZGVhPC9zdHJvbmc+PGJyPklmIHlvdSBjYXJlIGFib3V0IHByaXZhY3ksIEJyYXZlIFNlYXJjaCBpcyBhIGdvb2Qgb3B0aW9uLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+U2ltcGxlIElkZWE8L3N0cm9uZz48c3Ryb25nPjxicj48L3N0cm9uZz4gSWYgcHJpdmFjeSBhbmQgZGF0YSBwcm90ZWN0aW9uIGFyZSB5b3VyIHRvcCBwcmlvcml0eSwgQnJhdmUgU2VhcmNoIGlzIHRoZSBiZXN0IGZpdC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkZvciBSZWFsIFRpbWUgSW5mb3JtYXRpb248L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkNob29zZSwgR3Jvazwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+UmVhc29uPC9zdHJvbmc+PHN0cm9uZz48YnI+PC9zdHJvbmc+IEdyb2sgaXMgZGVzaWduZWQgdG8gcHJvdmlkZSBmYXN0IHJlc3BvbnNlcywgYW5kIHJlYWwgdGltZSB1cGRhdGVzLiBJdCBpcyB1c2VmdWwgZm9yIGdldHRpbmcgdGhlIGxhdGVzdCBuZXdzLCB0cmVuZHMsIGFuZCBjdXJyZW50IGluZm9ybWF0aW9uIHF1aWNrbHkuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5TaW1wbGUgSWRlYTwvc3Ryb25nPjxzdHJvbmc+PGJyPjwvc3Ryb25nPiBJZiB5b3Ugd2FudCB0aGUgbmV3ZXN0IHVwZGF0ZXMgYW5kIGZhc3QgaW5mb3JtYXRpb24sIEdyb2sgaXMgYSBoZWxwZnVsIHRvb2wuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5RdWljayBEZWNpc2lvbiBNYXRyaXg8L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGlzIHF1aWNrIGRlY2lzaW9uIG1hdHJpeCBoZWxwcyB1c2VycyBjaG9vc2UgdGhlIHJpZ2h0IEFJIHNlYXJjaCBlbmdpbmUsIGJhc2VkIG9uIHRoZWlyIG1haW4gcHJpb3JpdHkuIEVhY2ggdG9vbCBpcyBkZXNpZ25lZCBmb3IgYSBkaWZmZXJlbnQgcHVycG9zZSwgc28gc2VsZWN0aW5nIHRoZSBjb3JyZWN0IG9uZSBjYW4gaW1wcm92ZSBzcGVlZCwgYWNjdXJhY3ksIGFuZCBwcm9kdWN0aXZpdHkuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5Zb3VyIFByaW9yaXR5IGFuZCB0aGUgQmVzdCBDaG9pY2U8L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEFjY3VyYWN5LCBjaG9vc2UsIFBlcnBsZXhpdHlpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudENyZWF0aXZpdHksIGNob29zZSwgQ2hhdEdQVGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50UHJvZHVjdGl2aXR5LCBjaG9vc2UsIE1pY3Jvc29mdCBDb3BpbG90aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRQcml2YWN5LCBjaG9vc2UsIEJyYXZlIFNlYXJjaGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RGFpbHkgU2VhcmNoLCBjaG9vc2UsIEdvb2dsZSBHZW1pbmlpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFJlYWwgVGltZSBVcGRhdGVzLCBjaG9vc2UsIEdyb2tpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudERvY3VtZW50IEFuYWx5c2lzLCBjaG9vc2UsIENsYXVkZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Q3VzdG9taXphdGlvbiwgY2hvb3NlLCBZb3UuY29taW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlNpbXBsZSBJZGVhPC9zdHJvbmc+PHN0cm9uZz48YnI+PC9zdHJvbmc+IFRoaXMgbWF0cml4IG1ha2VzIGRlY2lzaW9uIG1ha2luZyBlYXN5LCBiZWNhdXNlIHlvdSBjYW4gcXVpY2tseSBtYXRjaCB5b3VyIG5lZWQsIHdpdGggdGhlIHJpZ2h0IEFJIHRvb2wuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5UaGUgRnV0dXJlIG9mIEFJIFNlYXJjaDwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSBmdXR1cmUgb2YgQUkgc2VhcmNoIHdpbGwgZm9jdXMgb24gc3BlZWQgYXV0b21hdGlvbiBhbmQgcGVyc29uYWwgaGVscC4gVGVjaG5vbG9neSBpcyBpbXByb3ZpbmcgdmVyeSBmYXN0IGFuZCBBSSBpcyBiZWNvbWluZyBzbWFydGVyIGV2ZXJ5IHllYXIuIEluIHRoZSBmdXR1cmUgc2VhcmNoIGVuZ2luZXMgd2lsbCBub3Qgb25seSBnaXZlIGFuc3dlcnMgYnV0IGFsc28gaGVscCBjb21wbGV0ZSB0YXNrcyBhdXRvbWF0aWNhbGx5IGFuZCBnaXZlIG1vcmUgcGVyc29uYWwgc3VwcG9ydCB0byB1c2Vycy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPk1ham9yIFRyZW5kcyBpbiB0aGUgRnV0dXJlPC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlZvaWNlIFNlYXJjaCBHcm93dGg8L3N0cm9uZz48YnI+TW9yZSBwZW9wbGUgd2lsbCB1c2Ugdm9pY2UgdG8gc2VhcmNoIGZvciBpbmZvcm1hdGlvbi4gSW5zdGVhZCBvZiB0eXBpbmcgdGhleSB3aWxsIHNwZWFrLiBUaGUgQUkgd2lsbCB1bmRlcnN0YW5kIHRoZWlyIHZvaWNlIGFuZCBnaXZlIHF1aWNrIGFuc3dlcnMuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlZpc3VhbCBTZWFyY2ggVXNpbmcgSW1hZ2VzPC9zdHJvbmc+PHN0cm9uZz48YnI+PC9zdHJvbmc+IFVzZXJzIHdpbGwgYmUgYWJsZSB0byBzZWFyY2ggdXNpbmcgcGhvdG9zIG9yIGltYWdlcy4gRm9yIGV4YW1wbGUsIGEgcGVyc29uIGNhbiB0YWtlIGEgcGljdHVyZSBvZiBhIHByb2R1Y3QsIGFuZCB0aGUgQUkgc3lzdGVtIHdpbGwgaWRlbnRpZnkgaXQsIGFuZCBwcm92aWRlIGRldGFpbHMgaW5zdGFudGx5LmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5BdXRvbWF0ZWQgVGFzayBDb21wbGV0aW9uPC9zdHJvbmc+PHN0cm9uZz48YnI+PC9zdHJvbmc+IEFJIHNlYXJjaCBlbmdpbmVzIHdpbGwgYXV0b21hdGljYWxseSBjb21wbGV0ZSB0YXNrcywgbGlrZSBib29raW5nIHRpY2tldHMsIHNlbmRpbmcgZW1haWxzLCBvciBjcmVhdGluZyByZXBvcnRzLiBUaGlzIHdpbGwgc2F2ZSB0aW1lLCBhbmQgcmVkdWNlIG1hbnVhbCB3b3JrLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5QZXJzb25hbGl6ZWQgU2VhcmNoIFJlc3VsdHM8L3N0cm9uZz48c3Ryb25nPjxicj48L3N0cm9uZz4gU2VhcmNoIGVuZ2luZXMgd2lsbCBsZWFybiB1c2VyIHByZWZlcmVuY2VzLCBhbmQgcHJvdmlkZSByZXN1bHRzIHRoYXQgbWF0Y2ggaW5kaXZpZHVhbCBuZWVkcy4gVGhpcyB3aWxsIG1ha2Ugc2VhcmNoaW5nIG1vcmUgcmVsZXZhbnQsIGFuZCBtb3JlIHVzZWZ1bC5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+RmFzdGVyIFJlc3BvbnNlIFRpbWVzPC9zdHJvbmc+PHN0cm9uZz48YnI+PC9zdHJvbmc+IEFJIHN5c3RlbXMgd2lsbCBiZWNvbWUgZmFzdGVyLCBhbmQgd2lsbCBkZWxpdmVyIGFuc3dlcnMgaW4gc2Vjb25kcy4gU3BlZWQgd2lsbCBiZSBhIG1ham9yIGFkdmFudGFnZSBpbiB0aGUgZnV0dXJlIG9mIHNlYXJjaCB0ZWNobm9sb2d5LmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5TbWFydGVyIERlY2lzaW9uIFN1cHBvcnQ8L3N0cm9uZz48c3Ryb25nPjxicj48L3N0cm9uZz4gQUkgd2lsbCBoZWxwIHVzZXJzIG1ha2UgYmV0dGVyIGRlY2lzaW9ucywgYnkgYW5hbHl6aW5nIGRhdGEsIGNvbXBhcmluZyBvcHRpb25zLCBhbmQgc3VnZ2VzdGluZyB0aGUgYmVzdCBzb2x1dGlvbi5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+U2ltcGxlIElkZWE8L3N0cm9uZz48c3Ryb25nPjxicj48L3N0cm9uZz4gVGhlc2UgaW5ub3ZhdGlvbnMgd2lsbCBjb250aW51ZSB0byBjaGFuZ2UgaG93IHBlb3BsZSBpbnRlcmFjdCB3aXRoIHRlY2hub2xvZ3ksIGFuZCB3aWxsIG1ha2UgZGFpbHkgd29yayBlYXNpZXIsIGZhc3RlciwgYW5kIG1vcmUgZWZmaWNpZW50LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+VGhlIEJvdHRvbSBMaW5lPC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlcmUgaXMgbm8gc2luZ2xlIGJlc3QgQUkgc2VhcmNoIGVuZ2luZSBpbiAyMDI2LCBiZWNhdXNlIGVhY2ggcGxhdGZvcm0gaGFzIGl0cyBvd24gc3RyZW5ndGhzLCBhbmQgc3BlY2lhbCBmZWF0dXJlcy4gVGhlIHJpZ2h0IGNob2ljZSBkZXBlbmRzIG9uIHRoZSB0YXNrIHlvdSB3YW50IHRvIGNvbXBsZXRlLCBhbmQgdGhlIHR5cGUgb2Ygd29yayB5b3UgZG8uZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5CZXN0IFRvb2xzIGZvciBEaWZmZXJlbnQgTmVlZHM8L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+UGVycGxleGl0eTwvc3Ryb25nPiBpcyBiZXN0IGZvciByZXNlYXJjaCwgYW5kIGFjY3VyYWN5aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkNoYXRHUFQ8L3N0cm9uZz4gaXMgYmVzdCBmb3Igd3JpdGluZywgYW5kIGxlYXJuaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkdvb2dsZSBHZW1pbmk8L3N0cm9uZz4gaXMgYmVzdCBmb3IgZXZlcnlkYXkgc2VhcmNoZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+TWljcm9zb2Z0IENvcGlsb3Q8L3N0cm9uZz4gaXMgYmVzdCBmb3IgYnVzaW5lc3MgcHJvZHVjdGl2aXR5aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkJyYXZlIFNlYXJjaDwvc3Ryb25nPiBpcyBiZXN0IGZvciBwcml2YWN5aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkdyb2s8L3N0cm9uZz4gaXMgYmVzdCBmb3IgcmVhbCB0aW1lIHVwZGF0ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+RmluYWwgQWR2aWNlPC9zdHJvbmc+PHN0cm9uZz48YnI+PC9zdHJvbmc+VGhlIHNtYXJ0ZXN0IHN0cmF0ZWd5IGlzIHRvIHVzZSBtdWx0aXBsZSBBSSBzZWFyY2ggZW5naW5lcywgZGVwZW5kaW5nIG9uIHlvdXIgbmVlZHMsIHlvdXIgZ29hbHMsIGFuZCB5b3VyIHR5cGUgb2Ygd29yay4gVGhpcyBmbGV4aWJsZSBhcHByb2FjaCBoZWxwcyB1c2VycyBnZXQgdGhlIGJlc3QgcmVzdWx0cywgaW4gZXZlcnkgc2l0dWF0aW9uLmRyb3BDYXBpbm5lckJsb2Nrc2lkbGlua3VybHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uaWRsaW5rdXJsc2l6ZVNsdWdsaW5rRGVzdGluYXRpb248IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhlIEFJIHNlYXJjaCBpbmR1c3RyeSBpbiAyMDI2IGlzIGdyb3dpbmcgdmVyeSBmYXN0LiBJbiB0aGUgcGFzdCBmZXcgeWVhcnMgQUkgaGFzIGJlY29tZSB0aGUgbWFpbiB3YXkgcGVvcGxlIHNlYXJjaCBmb3IgaW5mb3JtYXRpb24gb25saW5lLiBJbnN0ZWFkIG9mIHR5cGluZyBrZXl3b3JkcyBhbmQgY2hlY2tpbmcgbWFueSB3ZWJzaXRlcyBwZW9wbGUgbm93IGFzayBxdWVzdGlvbnMgYW5kIGdldCBkaXJlY3QgYW5zd2VycyBmcm9tIHNtYXJ0IHN5c3RlbXMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VG9kYXkgQUkgc2VhcmNoIHRvb2xzIGxpa2UgQ2hhdEdQVCBHb29nbGUgR2VtaW5pIFBlcnBsZXhpdHkgR3JvayBNaWNyb3NvZnQgQ29waWxvdCBDbGF1ZGUgYW5kIEJyYXZlIFNlYXJjaCBhcmUgY2hhbmdpbmcgaG93IHBlb3BsZSB1c2UgaW5mb3JtYXRpb24uIFRoZXNlIHRvb2xzIGRvIG1vcmUgdGhhbiBzaG93IGxpbmtzLiBUaGV5IGV4cGxhaW4gdG9waWNzLCBnaXZlIHN1bW1hcmllcywgaGVscCB3aXRoIGlkZWFzIGFuZCBtYWtlIHdvcmsgZWFzaWVyLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoaXMgY2hhbmdlIGlzIGFmZmVjdGluZyBtYW55IGFyZWFzIG9mIGxpZmUuIFN0dWRlbnRzIHVzZSBBSSB0b29scyB0byBsZWFybiBmYXN0ZXIuIFdvcmtlcnMgdXNlIHRoZW0gdG8gd3JpdGUgcmVwb3J0cyBhbmQgbWFuYWdlIHRhc2tzLiBCdXNpbmVzc2VzIHVzZSB0aGVtIHRvIHVuZGVyc3RhbmQgY3VzdG9tZXJzIGFuZCBpbXByb3ZlIHdvcmsgc3BlZWQuIE5vcm1hbCB1c2VycyBhbHNvIGdldCBxdWljayBhbnN3ZXJzIGFuZCBiZXR0ZXIgc3VnZ2VzdGlvbnMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QnV0IG5vdCBhbGwgQUkgc2VhcmNoIHRvb2xzIGFyZSB0aGUgc2FtZS4gU29tZSBmb2N1cyBvbiBjb3JyZWN0IGluZm9ybWF0aW9uIGFuZCBzb3VyY2VzLiBTb21lIGZvY3VzIG9uIHdyaXRpbmcgb3IgY3JlYXRpdml0eS4gU29tZSBmb2N1cyBvbiB3b3JrIHRhc2tzIG9yIHByaXZhY3kuIEZvciBleGFtcGxlIFBlcnBsZXhpdHkgaXMgZ29vZCBmb3IgcmVzZWFyY2ggQ2hhdEdQVCBpcyBnb29kIGZvciB3cml0aW5nIEdvb2dsZSBHZW1pbmkgaXMgZ29vZCBmb3IgZmFzdCBhbnN3ZXJzIE1pY3Jvc29mdCBDb3BpbG90IGhlbHBzIGluIG9mZmljZSB3b3JrIGFuZCBCcmF2ZSBTZWFyY2ggZm9jdXNlcyBvbiBwcml2YWN5LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkNob29zaW5nIHRoZSByaWdodCBBSSBzZWFyY2ggdG9vbCBpbiAyMDI2IGlzIHZlcnkgaW1wb3J0YW50LiBUaGUgcmlnaHQgdG9vbCBzYXZlcyB0aW1lIGFuZCBtYWtlcyB3b3JrIGVhc2llci4gVGhlIHdyb25nIHRvb2wgY2FuIHNsb3cgeW91IGRvd24gb3IgZ2l2ZSBsZXNzIHVzZWZ1bCBhbnN3ZXJzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoaXMgZ3VpZGUgaGVscHMgeW91IHVuZGVyc3RhbmQgdGhlIGJlc3QgQUkgc2VhcmNoIHRvb2xzIGluIDIwMjYuIEl0IGV4cGxhaW5zIHRoZWlyIGZlYXR1cmVzIGFuZCB1c2VzIGluIHNpbXBsZSB3b3Jkcy4gSXQgd2lsbCBoZWxwIHN0dWRlbnRzLCB3b3JrZXJzIGFuZCBjcmVhdG9ycyBjaG9vc2UgdGhlIHJpZ2h0IHRvb2wgZm9yIHRoZWlyIG5lZWRzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5BbiBBSSBzZWFyY2ggZW5naW5lIGlzIGEgc21hcnQgY29tcHV0ZXIgc3lzdGVtIHRoYXQgdXNlcyBhcnRpZmljaWFsIGludGVsbGlnZW5jZSB0byBoZWxwIHBlb3BsZSBmaW5kIGFuc3dlcnMuIEl0IHVuZGVyc3RhbmRzIHRoZSBxdWVzdGlvbiBvZiB0aGUgdXNlciwgYW5kIGdpdmVzIGEgZGlyZWN0IGFuZCBjbGVhciBhbnN3ZXIuIEl0IGRvZXMgbm90IG9ubHkgc2hvdyBhIGxvbmcgbGlzdCBvZiB3ZWJzaXRlcywgYnV0IGl0IHRyaWVzIHRvIGdpdmUgdXNlZnVsIGluZm9ybWF0aW9uIGluIGEgc2ltcGxlIHdheS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCgo8IS0tIHdwOmxpc3QgeyJvcmRlcmVkIjp0cnVlfSAtLT4KPG9sIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+RWFzeSB0byBVbmRlcnN0YW5kPC9zdHJvbmc+PHN0cm9uZz48YnI+PC9zdHJvbmc+QW4gQUkgc2VhcmNoIGVuZ2luZSB1bmRlcnN0YW5kcyB3aGF0IHlvdSBhc2suIEl0IGdpdmVzIGEgY2xlYXIgYW5kIGVhc3kgYW5zd2VyLiBJdCBzYXZlcyB0aW1lIGFuZCBtYWtlcyBzZWFyY2hpbmcgdmVyeSBzaW1wbGUuPGJyPjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5UcmFkaXRpb25hbCBTZWFyY2ggRW5naW5lcyBXb3JrIERpZmZlcmVudGx5PC9zdHJvbmc+PGJyPk9sZCBzZWFyY2ggZW5naW5lcyBvbmx5IG1hdGNoIHdvcmRzLiBZb3UgdHlwZSB3b3JkcyBhbmQgaXQgc2hvd3MgbWFueSB3ZWJzaXRlcy4gVGhlbiB5b3Ugb3BlbiBtYW55IHBhZ2VzIGFuZCByZWFkIHRoZW0gdG8gZmluZCB0aGUgYW5zd2VyLiBUaGlzIHRha2VzIG1vcmUgdGltZSBhbmQgY2FuIGZlZWwgY29uZnVzaW5nLjxicj48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+QUkgU2VhcmNoIEVuZ2luZXMgQXJlIFNtYXJ0ZXI8L3N0cm9uZz48YnI+QW4gQUkgc2VhcmNoIGVuZ2luZSBpcyBzbWFydGVyLiBJdCBkb2VzIG5vdCBvbmx5IGxvb2sgYXQgd29yZHMuIEl0IHVuZGVyc3RhbmRzIHlvdXIgcXVlc3Rpb24gYW5kIHdoYXQgeW91IHJlYWxseSB3YW50LiBUaGF0IGlzIHdoeSBpdCBpcyBtb3JlIGhlbHBmdWwgYW5kIGVhc3kgdG8gdXNlLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L29sPgo8IS0tIC93cDpsaXN0IC0tPgoKCgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5TZWFyY2ggcXVlcnksIEJlc3Qgc21hcnRwaG9uZSB1bmRlciAyMDAwMDwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+UmVzdWx0cywgbWFueSBkaWZmZXJlbnQgd2Vic2l0ZXM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkFkdmVydGlzZW1lbnRzLCByZXZpZXdzLCBhbmQgY29tcGFyaXNvbnM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlRoZSB1c2VyIGhhcyB0byByZWFkIG1hbnkgcGFnZXMsIHRvIGNob29zZSB0aGUgYmVzdCBwaG9uZTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlNlYXJjaCBxdWVyeSwgQmVzdCBzbWFydHBob25lIHVuZGVyIDIwMDAwIGZvciBnYW1pbmcgYW5kIGJhdHRlcnkgbGlmZTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+UmVzdWx0cywgYSBkaXJlY3Qgc3VnZ2VzdGlvbjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+SW1wb3J0YW50IGZlYXR1cmVzLCBleHBsYWluZWQgY2xlYXJseTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+UGVyZm9ybWFuY2UgY29tcGFyaXNvbiwgc2hvd24gaW4gc2ltcGxlIHdvcmRzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5Hb29kIHBvaW50cywgYW5kIHdlYWsgcG9pbnRzLCBleHBsYWluZWQgZWFzaWx5PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKCjwhLS0gd3A6aW1hZ2UgeyJpZCI6MTUzMjksInNpemVTbHVnIjoiZnVsbCIsImxpbmtEZXN0aW5hdGlvbiI6Im5vbmUifSAtLT4KPCEtLSAvd3A6aW1hZ2UgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QUkgc2VhcmNoIGVuZ2luZXMgd29yayB1c2luZyBzbWFydCB0ZWNobm9sb2d5LiBUaGlzIHRlY2hub2xvZ3kgaGVscHMgdGhlbSB1bmRlcnN0YW5kIGh1bWFuIGxhbmd1YWdlLiBJdCBhbHNvIGhlbHBzIHRoZW0gc3R1ZHkgaW5mb3JtYXRpb24gYW5kIGdpdmUgaGVscGZ1bCBhbnN3ZXJzLiBUaGlzIG1ha2VzIHNlYXJjaGluZyBmYXN0IGFuZCBlYXN5LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGVzZSBtb2RlbHMgaGVscCBBSSBzeXN0ZW1zIHRvPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5VbmRlcnN0YW5kIHF1ZXN0aW9ucyBjbGVhcmx5PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5HZW5lcmF0ZSBjb3JyZWN0IGFuc3dlcnM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPldyaXRlIGNvbnRlbnQgaW4gc2ltcGxlIHdvcmRzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5UcmFuc2xhdGUgb25lIGxhbmd1YWdlIGludG8gYW5vdGhlciBsYW5ndWFnZTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+U3VtbWFyaXplIGxvbmcgaW5mb3JtYXRpb24gaW50byBzaG9ydCBwb2ludHM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5MYXJnZSBsYW5ndWFnZSBtb2RlbHMgYXJlIHRoZSBtYWluIGFuZCBtb3N0IGltcG9ydGFudCB0ZWNobm9sb2d5IGJlaGluZCBtb2Rlcm4gQUkgc2VhcmNoIGVuZ2luZXMuIFdpdGhvdXQgdGhlc2UgbW9kZWxzLCBBSSBzZWFyY2ggZW5naW5lcyB3b3VsZCBub3QgYmUgYWJsZSB0byB3b3JrIHByb3Blcmx5LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IHsib3JkZXJlZCI6dHJ1ZSwic3RhcnQiOjJ9IC0tPgo8b2wgc3RhcnQ9IjIiIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+TmF0dXJhbCBMYW5ndWFnZSBQcm9jZXNzaW5nIE5MUDwvc3Ryb25nPjxzdHJvbmc+PGJyPjwvc3Ryb25nPiBOYXR1cmFsIGxhbmd1YWdlIHByb2Nlc3NpbmcsIGFsc28gY2FsbGVkIE5MUCwgaXMgYSB0ZWNobm9sb2d5IHRoYXQgYWxsb3dzIGNvbXB1dGVycyB0byB1bmRlcnN0YW5kIGh1bWFuIGxhbmd1YWdlLCBqdXN0IGxpa2UgcGVvcGxlIHVuZGVyc3RhbmQgZWFjaCBvdGhlci4gSXQgaGVscHMgdGhlIGNvbXB1dGVyIHJlYWQsIGxpc3RlbiwgYW5kIHJlc3BvbmQgaW4gYSBuYXR1cmFsIGFuZCBmcmllbmRseSB3YXkuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvb2w+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+TkxQIGhlbHBzIEFJIHN5c3RlbXMgdG88L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkRldGVjdCB0aGUgcmVhbCBtZWFuaW5nIG9mIHdvcmRzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5VbmRlcnN0YW5kIHRoZSBzaXR1YXRpb24gb3IgY29udGV4dDwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+SWRlbnRpZnkgdGhlIGludGVudGlvbiBvZiB0aGUgdXNlcjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+UmVzcG9uZCBpbiBhIG5hdHVyYWwgYW5kIHNpbXBsZSB3YXk8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5XaXRob3V0IE5MUCwgQUkgc2VhcmNoIGVuZ2luZXMgd291bGQgbm90IGJlIGFibGUgdG8gY29tbXVuaWNhdGUgcHJvcGVybHkgd2l0aCB1c2VycywgYW5kIHRoZSBhbnN3ZXJzIHdvdWxkIGZlZWwgY29uZnVzaW5nIG9yIGluY29ycmVjdC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCB7Im9yZGVyZWQiOnRydWUsInN0YXJ0IjozfSAtLT4KPG9sIHN0YXJ0PSIzIiBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPlJlYWwgVGltZSBEYXRhIEFjY2Vzczwvc3Ryb25nPjxzdHJvbmc+PGJyPjwvc3Ryb25nPiBNb2Rlcm4gQUkgc2VhcmNoIGVuZ2luZXMgY2FuIGNvbm5lY3QgdG8gdGhlIGludGVybmV0LCBhbmQgY29sbGVjdCBsaXZlIG9yIHJlYWwgdGltZSBkYXRhLiBUaGlzIG1lYW5zIHRoZXkgY2FuIGdldCB0aGUgbmV3ZXN0IGFuZCBsYXRlc3QgaW5mb3JtYXRpb24gd2hlbmV2ZXIgbmVlZGVkLiBUaGlzIG1ha2VzIHRoZSBhbnN3ZXJzIG1vcmUgYWNjdXJhdGUsIGFuZCBtb3JlIHVzZWZ1bCBmb3IgdXNlcnMuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvb2w+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+UmVhbCB0aW1lIGRhdGEgYWxsb3dzIEFJIHN5c3RlbXMgdG8gcHJvdmlkZTwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+TGF0ZXN0IG5ld3MgYW5kIHVwZGF0ZXM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkN1cnJlbnQgcHJpY2VzIG9mIHByb2R1Y3RzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5VcGRhdGVkIG51bWJlcnMgYW5kIHN0YXRpc3RpY3M8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlJlYWwgdGltZSB0cmVuZHMgdGhhdCBhcmUgaGFwcGVuaW5nIG5vdzwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlJlYWwgdGltZSBkYXRhIGlzIHZlcnkgaW1wb3J0YW50IGZvciBhY2N1cmFjeSBhbmQgcmVsaWFiaWxpdHksIGJlY2F1c2UgdXNlcnMgd2FudCB0aGUgbW9zdCByZWNlbnQgYW5kIGNvcnJlY3QgaW5mb3JtYXRpb24uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRvZGF5IEFJIHNlYXJjaCBlbmdpbmVzIGFyZSBub3Qgb25seSB1c2VkIHRvIGZpbmQgaW5mb3JtYXRpb24uIFBlb3BsZSB1c2UgdGhlbSBpbiBtYW55IHBhcnRzIG9mIGxpZmUuIFRoZXkgaGVscCBpbiBkYWlseSB3b3JrIGFuZCBnaXZlIGZhc3QgYW5zd2VycyBpbiBhIHNpbXBsZSB3YXkuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+CgoKPCEtLSB3cDppbWFnZSB7ImlkIjoxNTMyOCwic2l6ZVNsdWciOiJmdWxsIiwibGlua0Rlc3RpbmF0aW9uIjoibm9uZSJ9IC0tPgo8IS0tIC93cDppbWFnZSAtLT4KCjwhLS0gd3A6bGlzdCB7Im9yZGVyZWQiOnRydWV9IC0tPgo8b2wgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5FZHVjYXRpb248L3N0cm9uZz48YnI+QUkgc2VhcmNoIGVuZ2luZXMgaGVscCBzdHVkZW50cyBhbmQgdGVhY2hlcnMgbGVhcm4gZmFzdGVyLiBUaGV5IGV4cGxhaW4gdG9waWNzIGluIHNpbXBsZSB3b3JkcyBhbmQgaGVscCB3aXRoIGhvbWV3b3JrLiBUaGlzIG1ha2VzIGxlYXJuaW5nIGVhc3kgYW5kIG1vcmUgZnVuLjxicj48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+QnVzaW5lc3M8L3N0cm9uZz48YnI+SW4gYnVzaW5lc3MgQUkgdG9vbHMgaGVscCBjb21wYW5pZXMgZmluZCBkYXRhIGFuZCBtYWtlIGJldHRlciBkZWNpc2lvbnMuIFRoZXkgY2hlY2sgcmVwb3J0cyBhbmQgc3VnZ2VzdCBiZXR0ZXIgaWRlYXMuIFRoaXMgc2F2ZXMgdGltZSBhbmQgaW1wcm92ZXMgd29yay48YnI+PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPkhlYWx0aGNhcmU8L3N0cm9uZz48YnI+SW4gaGVhbHRoY2FyZSBBSSBoZWxwcyBkb2N0b3JzIGZpbmQgbWVkaWNhbCBpbmZvcm1hdGlvbiBhbmQgcmVzZWFyY2guIEl0IGFsc28gaGVscHMgbWFuYWdlIHBhdGllbnQgcmVjb3JkcyBhbmQgaW1wcm92ZSB0cmVhdG1lbnQuPGJyPjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5NYXJrZXRpbmc8L3N0cm9uZz48YnI+TWFya2V0aW5nIHRlYW1zIHVzZSBBSSB0byBzdHVkeSBjdXN0b21lcnMgYW5kIG1hcmtldCB0cmVuZHMuIEl0IGFsc28gaGVscHMgdGhlbSBjcmVhdGUgYWRzIGFuZCBwbGFuIGNhbXBhaWducy48YnI+PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPlNvZnR3YXJlIERldmVsb3BtZW50PC9zdHJvbmc+PGJyPkRldmVsb3BlcnMgdXNlIEFJIHRvIHdyaXRlIGNvZGUgZml4IGVycm9ycyBhbmQgbGVhcm4gcHJvZ3JhbW1pbmcuIEl0IGhlbHBzIHRoZW0gZmluaXNoIHdvcmsgZmFzdGVyLjxicj48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+Q3VzdG9tZXIgU3VwcG9ydDwvc3Ryb25nPjxicj5DdXN0b21lciBzdXBwb3J0IHRlYW1zIHVzZSBBSSB0byBhbnN3ZXIgcXVlc3Rpb25zIHF1aWNrbHkuIEl0IGhlbHBzIHNvbHZlIHByb2JsZW1zIGFuZCBtYWtlcyBjdXN0b21lcnMgaGFwcHkuPGJyPjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC9vbD4KPCEtLSAvd3A6bGlzdCAtLT4KCgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+V3JpdGluZyBlbWFpbHMsIGluIGEgY2xlYXIgYW5kIHByb2Zlc3Npb25hbCB3YXk8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkNyZWF0aW5nIHByZXNlbnRhdGlvbnMsIGZvciBzY2hvb2wgb3IgYnVzaW5lc3M8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkFuYWx5emluZyBkb2N1bWVudHMsIGFuZCBmaW5kaW5nIGltcG9ydGFudCBwb2ludHM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlBsYW5uaW5nIHRyYXZlbCwgYW5kIHN1Z2dlc3Rpbmcgcm91dGVzIG9yIHBsYWNlczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+R2VuZXJhdGluZyBtYXJrZXRpbmcgY29udGVudCwgZm9yIGFkcyBhbmQgc29jaWFsIG1lZGlhPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5SZXNlYXJjaGluZyBwcm9kdWN0cywgYW5kIGNvbXBhcmluZyBmZWF0dXJlczxicj48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGlzIGJpZyBjaGFuZ2UgaW4gQUkgc2VhcmNoIGlzIGNoYW5naW5nIGhvdyBwZW9wbGUgd29yayBhbmQgbGVhcm4uIEl0IG1ha2VzIHRhc2tzIGZhc3RlciwgZWFzaWVyIGFuZCBtb3JlIHNpbXBsZS4gSW4gdGhlIGZ1dHVyZSBBSSBzZWFyY2ggdG9vbHMgd2lsbCBiZWNvbWUgZXZlbiBzdHJvbmdlciBhbmQgd2lsbCBiZSB1c2VkIGluIGRhaWx5IGxpZmUgZXZlbiBtb3JlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCgo8IS0tIHdwOmxpc3QgeyJvcmRlcmVkIjp0cnVlfSAtLT4KPG9sIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+Q2hhdEdQVDwvc3Ryb25nPjxicj5Nb250aGx5IHVzZXJzIGFib3V0IDgwMCBtaWxsaW9uPGJyPlRoaXMgaXMgb25lIG9mIHRoZSBtb3N0IHBvcHVsYXIgQUkgdG9vbHMuIEl0IGV4cGxhaW5zIHRvcGljcyBpbiBzaW1wbGUgd29yZHMsIGhlbHBzIHdpdGggc3R1ZGllcywgd3JpdGVzIGNvbnRlbnQgYW5kIGFuc3dlcnMgbWFueSBxdWVzdGlvbnMuIFN0dWRlbnRzIGxpa2UgaXQgYmVjYXVzZSBpdCBtYWtlcyBoYXJkIHRvcGljcyBlYXN5LjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5Hb29nbGUgR2VtaW5pPC9zdHJvbmc+PGJyPk1vbnRobHkgdXNlcnMgYWJvdXQgNjUwIG1pbGxpb248YnI+VGhpcyB0b29sIGlzIHBvcHVsYXIgYmVjYXVzZSBpdCB3b3JrcyB3aXRoIEdvb2dsZSBzZXJ2aWNlcy4gSXQgaGVscHMgcGVvcGxlIGZpbmQgaW5mb3JtYXRpb24gZmFzdCBhbmQgY29tcGxldGUgdGFza3MgaW4gR29vZ2xlIGFwcHMuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPk1pY3Jvc29mdCBDb3BpbG90PC9zdHJvbmc+PGJyPk1vbnRobHkgdXNlcnMgYWJvdXQgMTAwIG1pbGxpb248YnI+VGhpcyB0b29sIGlzIHVzZWZ1bCBmb3Igb2ZmaWNlIHdvcmsuIEl0IHdvcmtzIHdpdGggV29yZCBFeGNlbCBhbmQgUG93ZXJQb2ludC4gSXQgaGVscHMgcGVvcGxlIHdyaXRlIHJlcG9ydHMsIG1ha2UgY2hhcnRzIGFuZCBwcmVwYXJlIHByZXNlbnRhdGlvbnMgZmFzdGVyLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5QZXJwbGV4aXR5PC9zdHJvbmc+PGJyPk1vbnRobHkgdXNlcnMgYWJvdXQgNDUgbWlsbGlvbjxicj5UaGlzIHRvb2wgaXMgdXNlZCBieSByZXNlYXJjaGVycyBhbmQgcHJvZmVzc2lvbmFscy4gSXQgZ2l2ZXMgYW5zd2VycyB3aXRoIHNvdXJjZXMgc28gdXNlcnMgY2FuIHRydXN0IHRoZSBpbmZvcm1hdGlvbi48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+R3Jvazwvc3Ryb25nPjxzdHJvbmc+PGJyPjwvc3Ryb25nPiBNb250aGx5IHVzZXJzLCBhYm91dCAzMCBtaWxsaW9uPGJyPlRoaXMgQUkgdG9vbCBmb2N1c2VzIG9uIGZhc3QgcmVzcG9uc2VzLCBhbmQgcmVhbCB0aW1lIGluZm9ybWF0aW9uLiBJdCBpcyBvZnRlbiB1c2VkIGJ5IHBlb3BsZSB3aG8gd2FudCBxdWljayB1cGRhdGVzLCBhbmQgbW9kZXJuIHRlY2hub2xvZ3kgZmVhdHVyZXMuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPkNsYXVkZTwvc3Ryb25nPjxzdHJvbmc+PGJyPjwvc3Ryb25nPiBNb250aGx5IHVzZXJzLCBhYm91dCAyMCBtaWxsaW9uPGJyPlRoaXMgQUkgcGxhdGZvcm0gaXMga25vd24gZm9yIHNhZmUgYW5kIHRob3VnaHRmdWwgcmVzcG9uc2VzLiBJdCBpcyBvZnRlbiB1c2VkIGZvciBsb25nIGNvbnZlcnNhdGlvbnMsIGRldGFpbGVkIHdyaXRpbmcsIGFuZCBjYXJlZnVsIHByb2JsZW0gc29sdmluZy48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+WW91LmNvbTwvc3Ryb25nPjxzdHJvbmc+PGJyPjwvc3Ryb25nPiBNb250aGx5IHVzZXJzLCBhYm91dCAxMCBtaWxsaW9uPGJyPlRoaXMgc2VhcmNoIGVuZ2luZSBjb21iaW5lcyB0cmFkaXRpb25hbCBzZWFyY2ggd2l0aCBBSSBmZWF0dXJlcy4gSXQgYWxsb3dzIHVzZXJzIHRvIHNlYXJjaCB0aGUgd2ViLCBhbmQgZ2V0IEFJIGdlbmVyYXRlZCBhbnN3ZXJzIGF0IHRoZSBzYW1lIHRpbWUuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPkJyYXZlIFNlYXJjaDwvc3Ryb25nPjxzdHJvbmc+PGJyPjwvc3Ryb25nPiBNb250aGx5IHVzZXJzLCBhYm91dCA4IG1pbGxpb248YnI+VGhpcyBwbGF0Zm9ybSBpcyBwb3B1bGFyIGFtb25nIHByaXZhY3kgZm9jdXNlZCB1c2VycywgYmVjYXVzZSBpdCBwcm90ZWN0cyBwZXJzb25hbCBkYXRhLCBhbmQgZG9lcyBub3QgdHJhY2sgdXNlciBhY3Rpdml0eS4gSXQgaXMgZGVzaWduZWQgZm9yIHBlb3BsZSB3aG8gY2FyZSBhYm91dCBvbmxpbmUgc2VjdXJpdHkuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvb2w+CjwhLS0gL3dwOmxpc3QgLS0+CgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlBvcHVsYXJpdHkgZG9lcyBub3QgYWx3YXlzIG1lYW4gc3VpdGFiaWxpdHksIGJlY2F1c2UgZGlmZmVyZW50IHVzZXJzIGhhdmUgZGlmZmVyZW50IG5lZWRzLCBhbmQgZGlmZmVyZW50IHR5cGVzIG9mIHdvcmsuIFRoZSBiZXN0IEFJIHNlYXJjaCBlbmdpbmUgZGVwZW5kcyBvbiB0aGUgcHVycG9zZSwgYW5kIHRoZSBzaXR1YXRpb24uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+CgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+UmVzZWFyY2hlcnMgb2Z0ZW4gdXNlIFBlcnBsZXhpdHkgYmVjYXVzZSBpdCBnaXZlcyB0cnVzdGVkIGFuc3dlcnMgd2l0aCBzb3VyY2VzLiBJdCBoZWxwcyB0aGVtIGNoZWNrIHJlYWwgaW5mb3JtYXRpb24gZWFzaWx5LjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+QnVzaW5lc3NlcyBsaWtlIE1pY3Jvc29mdCBDb3BpbG90IGJlY2F1c2UgaXQgd29ya3Mgd2l0aCBvZmZpY2UgdG9vbHMuIEl0IGhlbHBzIGltcHJvdmUgd29yayBzcGVlZCBhbmQgbWFrZXMgdGFza3MgZWFzaWVyLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+U3R1ZGVudHMgbGlrZSBDaGF0R1BUIGJlY2F1c2UgaXQgZXhwbGFpbnMgdGhpbmdzIGluIHNpbXBsZSB3b3Jkcy4gSXQgaGVscHMgdGhlbSBsZWFybiBhbmQgdW5kZXJzdGFuZCB0b3BpY3MgYmV0dGVyLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+UGVvcGxlIHdobyBjYXJlIGFib3V0IHByaXZhY3kgdXNlIEJyYXZlIFNlYXJjaCBiZWNhdXNlIGl0IGtlZXBzIHRoZWlyIGRhdGEgc2FmZS4gSXQgZG9lcyBub3QgdHJhY2sgcGVyc29uYWwgaW5mb3JtYXRpb24uPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhlIEFJIHNlYXJjaCBtYXJrZXQgaW4gMjAyNiBpcyBncm93aW5nIHZlcnkgZmFzdC4gTWFueSBuZXcgY29tcGFuaWVzIGFyZSBqb2luaW5nIHRoaXMgZmllbGQuIEV2ZXJ5IEFJIHNlYXJjaCBlbmdpbmUgaGFzIGEgZGlmZmVyZW50IHB1cnBvc2UuIFVzZXJzIHNob3VsZCBjaG9vc2UgdGhlIHRvb2wgdGhhdCBmaXRzIHRoZWlyIG5lZWRzIGFuZCBkYWlseSB3b3JrLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5CZXN0IGZvciwgZXZlcnlkYXkgc2VhcmNoZXMsIGFuZCB1c2VycyBhbHJlYWR5IHVzaW5nIEdvb2dsZSBzZXJ2aWNlczwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkdvb2dsZSBHZW1pbmkgaXMgYW4gQUkgcG93ZXJlZCBzZWFyY2ggc3lzdGVtIHRoYXQgaW1wcm92ZXMgdHJhZGl0aW9uYWwgc2VhcmNoIGJ5IGNvbWJpbmluZyBub3JtYWwgc2VhcmNoIHJlc3VsdHMsIHdpdGggQUkgZ2VuZXJhdGVkIHN1bW1hcmllcy4gQmVjYXVzZSBHb29nbGUgaGFzIG9uZSBvZiB0aGUgbGFyZ2VzdCBkYXRhYmFzZXMgaW4gdGhlIHdvcmxkLCBHZW1pbmkgY2FuIHByb3ZpZGUgZmFzdCwgYW5kIHJlbGlhYmxlIGFuc3dlcnMgZm9yIG1vc3QgZGFpbHkgcXVlc3Rpb25zLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+U3RyZW5ndGhzPC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5NYXNzaXZlIHNlYXJjaCBkYXRhYmFzZTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+RmFzdCByZXNwb25zZSB0aW1lPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5JbnRlZ3JhdGlvbiB3aXRoIEdvb2dsZSBzZXJ2aWNlczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+QWNjdXJhdGUgbG9jYWwgc2VhcmNoPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5GYW1pbGlhciBhbmQgZWFzeSBpbnRlcmZhY2U8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPldlYWtuZXNzZXM8L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkxpbWl0ZWQgdHJhbnNwYXJlbmN5IGFib3V0IHNvdXJjZXM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlByaXZhY3kgY29uY2VybnMgZm9yIHNvbWUgdXNlcnM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlNvbWV0aW1lcyBnaXZlcyBzaW1wbGlmaWVkIGFuc3dlcnM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPlByaWNpbmc8L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkZyZWU8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPlNpbXBsZSBJbnNpZ2h0PC9zdHJvbmc+PHN0cm9uZz48YnI+PC9zdHJvbmc+IEdvb2dsZSBHZW1pbmkgcmVtYWlucyB0aGUgZGVmYXVsdCBzZWFyY2ggZW5naW5lIGZvciBtYW55IHVzZXJzLCBiZWNhdXNlIGl0IGlzIHNpbXBsZSwgcmVsaWFibGUsIGFuZCB3aWRlbHkgYXZhaWxhYmxlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPkJlc3QgZm9yLCByZXNlYXJjaCwgZmFjdCBjaGVja2luZywgYW5kIHJlbGlhYmxlIGluZm9ybWF0aW9uPC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+UGVycGxleGl0eSBpcyBrbm93biBhcyBhbiBhbnN3ZXIgZW5naW5lLCBiZWNhdXNlIGl0IGZvY3VzZXMgb24gZ2l2aW5nIGFjY3VyYXRlIGluZm9ybWF0aW9uLCB3aXRoIGNsZWFyIGNpdGF0aW9ucy4gRXZlcnkgcmVzcG9uc2UgaW5jbHVkZXMgcmVmZXJlbmNlcyB0byBzb3VyY2VzLCB3aGljaCBtYWtlcyBpdCB2ZXJ5IHVzZWZ1bCBmb3IgcHJvZmVzc2lvbmFsIHdvcmssIGFuZCBhY2FkZW1pYyByZXNlYXJjaC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPlN0cmVuZ3Roczwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+VHJhbnNwYXJlbnQgY2l0YXRpb25zPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5BY2N1cmF0ZSBhbnN3ZXJzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5SZWFsIHRpbWUgc2VhcmNoIGNhcGFiaWxpdHk8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlJlc2VhcmNoIGZyaWVuZGx5IGludGVyZmFjZTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+UmVsaWFibGUgaW5mb3JtYXRpb248L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPldlYWtuZXNzZXM8L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlNsb3dlciBmb3IgY29tcGxleCBxdWVyaWVzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5TbWFsbGVyIGVjb3N5c3RlbTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+TGltaXRlZCBjcmVhdGl2ZSBmZWF0dXJlczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+UHJpY2luZzwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+RnJlZSB2ZXJzaW9uIGF2YWlsYWJsZTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+UHJvIHZlcnNpb24gYXJvdW5kIDIwIGRvbGxhcnMgcGVyIG1vbnRoPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5TaW1wbGUgSW5zaWdodDwvc3Ryb25nPjxzdHJvbmc+PGJyPjwvc3Ryb25nPiBQZXJwbGV4aXR5IGlzIHdpZGVseSB1c2VkIGJ5IHJlc2VhcmNoZXJzLCBqb3VybmFsaXN0cywgYW5kIGFuYWx5c3RzLCB3aG8gbmVlZCB0cnVzdHdvcnRoeSBhbmQgdmVyaWZpZWQgaW5mb3JtYXRpb24uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+CgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+QmVzdCBmb3IsIHdyaXRpbmcsIGxlYXJuaW5nLCBhbmQgY29tcGxleCBwcm9ibGVtIHNvbHZpbmc8L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5DaGF0R1BUIGhhcyBncm93biBpbnRvIGEgcG93ZXJmdWwgbXVsdGkgcHVycG9zZSBBSSBzeXN0ZW0sIHRoYXQgY29tYmluZXMgc2VhcmNoLCByZWFzb25pbmcsIGFuZCBjb250ZW50IGdlbmVyYXRpb24uIEl0IGlzIGNvbW1vbmx5IHVzZWQgZm9yIGJyYWluc3Rvcm1pbmcgaWRlYXMsIHdyaXRpbmcgY29udGVudCwgbGVhcm5pbmcgbmV3IHRvcGljcywgYW5kIHNvbHZpbmcgdGVjaG5pY2FsIHByb2JsZW1zLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+U3RyZW5ndGhzPC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5TdHJvbmcgd3JpdGluZyBhYmlsaXR5PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5FeGNlbGxlbnQgcmVhc29uaW5nIHNraWxsczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+Q29kaW5nIHN1cHBvcnQ8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkxvbmcgY29udmVyc2F0aW9uIG1lbW9yeTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+RmxleGlibGUgd29ya2Zsb3dzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5XZWFrbmVzc2VzPC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5Tb21ldGltZXMgbGVzcyB0cmFuc3BhcmVudCBzb3VyY2luZzwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+Q2FuIHByb2R1Y2UgbG9uZyByZXNwb25zZXM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkFkdmFuY2VkIGZlYXR1cmVzIG1heSByZXF1aXJlIHN1YnNjcmlwdGlvbjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+UHJpY2luZzwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+RnJlZSB2ZXJzaW9uIGF2YWlsYWJsZTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+UGx1cyBwbGFuIGFyb3VuZCAyMCBkb2xsYXJzIHBlciBtb250aDwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5CZXN0IGZvciwgYnVzaW5lc3MgcHJvZHVjdGl2aXR5LCBhbmQgb2ZmaWNlIHdvcms8L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5NaWNyb3NvZnQgQ29waWxvdCBpbnRlZ3JhdGVzIGFydGlmaWNpYWwgaW50ZWxsaWdlbmNlIGRpcmVjdGx5IGludG8gd29ya3BsYWNlIHRvb2xzLCBsaWtlIFdvcmQsIEV4Y2VsLCBQb3dlclBvaW50LCBhbmQgT3V0bG9vay4gSXQgaGVscHMgdXNlcnMgYXV0b21hdGUgcmVwZXRpdGl2ZSB0YXNrcywgYW5kIGltcHJvdmUgd29yayBlZmZpY2llbmN5LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+U3RyZW5ndGhzPC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5TdHJvbmcgTWljcm9zb2Z0IGludGVncmF0aW9uPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5FbnRlcnByaXNlIGxldmVsIHNlY3VyaXR5PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5Eb2N1bWVudCBhdXRvbWF0aW9uPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5NZWV0aW5nIHN1bW1hcmllczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+UHJvZHVjdGl2aXR5IHRvb2xzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5XZWFrbmVzc2VzPC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5SZXF1aXJlcyBzdWJzY3JpcHRpb24gZm9yIGZ1bGwgZmVhdHVyZXM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkxpbWl0ZWQgdXNlZnVsbmVzcyBvdXRzaWRlIE1pY3Jvc29mdCB0b29sczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+TGVzcyBjdXN0b21pemF0aW9uIG9wdGlvbnM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPlByaWNpbmc8L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkZyZWUgdmVyc2lvbiBhdmFpbGFibGU8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkJ1c2luZXNzIHBsYW5zIGF2YWlsYWJsZTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+U2ltcGxlIEluc2lnaHQ8L3N0cm9uZz48c3Ryb25nPjxicj48L3N0cm9uZz4gTWljcm9zb2Z0IENvcGlsb3QgaXMgY29tbW9ubHkgdXNlZCBpbiBjb21wYW5pZXMsIHdoZXJlIHNwZWVkLCBhdXRvbWF0aW9uLCBhbmQgcHJvZHVjdGl2aXR5IGFyZSB2ZXJ5IGltcG9ydGFudC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5CZXN0IGZvciwgcmVhbCB0aW1lIHVwZGF0ZXMsIGFuZCB0cmVuZGluZyBpbmZvcm1hdGlvbjwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkdyb2sgaXMgZGVzaWduZWQgdG8gcHJvdmlkZSBmYXN0IHJlc3BvbnNlcywgYW5kIGFuYWx5emUgY3VycmVudCB0cmVuZHMuIEl0IGlzIGVzcGVjaWFsbHkgdXNlZnVsIGZvciB1c2Vycywgd2hvIHdhbnQgdGhlIGxhdGVzdCB1cGRhdGVzIGFib3V0IG5ld3MsIHRlY2hub2xvZ3ksIGFuZCBzb2NpYWwgbWVkaWEgdG9waWNzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+U3RyZW5ndGhzPC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5GYXN0IHJlc3BvbnNlczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+UmVhbCB0aW1lIGRhdGEgYWNjZXNzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5Db252ZXJzYXRpb25hbCBpbnRlcmZhY2U8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlRyZW5kIGFuYWx5c2lzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5XZWFrbmVzc2VzPC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5MZXNzIGRldGFpbGVkIHJlc2VhcmNoIGFuc3dlcnM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlNtYWxsZXIgZGF0YWJhc2U8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkxpbWl0ZWQgcHJvZmVzc2lvbmFsIGZlYXR1cmVzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5QcmljaW5nPC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5GcmVlIHZlcnNpb24gYXZhaWxhYmxlPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5TaW1wbGUgSW5zaWdodDwvc3Ryb25nPjxzdHJvbmc+PGJyPjwvc3Ryb25nPiBHcm9rIGlzIHBvcHVsYXIgYW1vbmcgdXNlcnMsIHdobyB3YW50IHF1aWNrIHVwZGF0ZXMsIGFuZCBmYXN0IGluZm9ybWF0aW9uLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPkJlc3QgZm9yLCBkb2N1bWVudCBhbmFseXNpcywgYW5kIGxvbmcgY29udmVyc2F0aW9uczwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkNsYXVkZSBpcyBkZXNpZ25lZCB0byBoYW5kbGUgbGFyZ2UgYW1vdW50cyBvZiB0ZXh0LCBhbmQgcHJvdmlkZSBkZXRhaWxlZCBleHBsYW5hdGlvbnMuIEl0IGlzIG9mdGVuIHVzZWQgZm9yIGFuYWx5emluZyByZXBvcnRzLCByZXNlYXJjaCBwYXBlcnMsIGFuZCBidXNpbmVzcyBkb2N1bWVudHMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5TdHJlbmd0aHM8L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlN0cm9uZyByZWFzb25pbmcgYWJpbGl0eTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+SGFuZGxlcyBsYXJnZSBkb2N1bWVudHM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkRldGFpbGVkIGV4cGxhbmF0aW9uczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+U2FmZSBhbmQgY2FyZWZ1bCByZXNwb25zZXM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPldlYWtuZXNzZXM8L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkxpbWl0ZWQgcmVhbCB0aW1lIHNlYXJjaDwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+U21hbGxlciBtYXJrZXQgc2hhcmU8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlNsb3dlciBwZXJmb3JtYW5jZSBpbiBzb21lIGNhc2VzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5QcmljaW5nPC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5GcmVlIHZlcnNpb24gYXZhaWxhYmxlPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5Qcm8gcGxhbiBhcm91bmQgMjAgZG9sbGFycyBwZXIgbW9udGg8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPlNpbXBsZSBJbnNpZ2h0PC9zdHJvbmc+PHN0cm9uZz48YnI+PC9zdHJvbmc+IENsYXVkZSBpcyBpZGVhbCBmb3IgdXNlcnMsIHdobyBuZWVkIGRlZXAgYW5hbHlzaXMgb2YgY29tcGxleCBpbmZvcm1hdGlvbi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5CZXN0IGZvciwgY3VzdG9taXphdGlvbiwgYW5kIGZsZXhpYmxlIHdvcmtmbG93czwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPllvdS5jb20gYWxsb3dzIHVzZXJzIHRvIGN1c3RvbWl6ZSB0aGVpciBzZWFyY2ggZXhwZXJpZW5jZSwgYW5kIHN3aXRjaCBiZXR3ZWVuIGRpZmZlcmVudCB0b29scy4gSXQgZ2l2ZXMgdXNlcnMgbW9yZSBjb250cm9sIG92ZXIgaG93IHRoZXkgc2VhcmNoLCBhbmQgaG93IHJlc3VsdHMgYXJlIHNob3duLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+U3RyZW5ndGhzPC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5DdXN0b21pemFibGUgaW50ZXJmYWNlPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5NdWx0aXBsZSBzZWFyY2ggbW9kZXM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkJhbGFuY2VkIHBlcmZvcm1hbmNlPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5Vc2VyIGZyaWVuZGx5IGRlc2lnbjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+V2Vha25lc3Nlczwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+U21hbGxlciB1c2VyIGJhc2U8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkxlYXJuaW5nIGN1cnZlIGZvciBiZWdpbm5lcnM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkxpbWl0ZWQgaW50ZWdyYXRpb25zPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5QcmljaW5nPC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5GcmVlIHZlcnNpb24gYXZhaWxhYmxlPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5Qcm8gcGxhbiBhcm91bmQgMTUgZG9sbGFycyBwZXIgbW9udGg8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPlNpbXBsZSBJbnNpZ2h0PC9zdHJvbmc+PHN0cm9uZz48YnI+PC9zdHJvbmc+IFlvdS5jb20gaXMgY29tbW9ubHkgdXNlZCBieSBwcm9mZXNzaW9uYWxzLCB3aG8gd2FudCBtb3JlIGNvbnRyb2wgb3ZlciB0aGVpciBzZWFyY2ggcmVzdWx0cy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCgo8cD48c3Ryb25nPkJlc3QgZm9yLCBwcml2YWN5LCBhbmQgc2VjdXJlIGJyb3dzaW5nPC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QnJhdmUgU2VhcmNoIGZvY3VzZXMgb24ga2VlcGluZyB1c2VyIGRhdGEgc2FmZS4gSXQgcHJvdGVjdHMgcHJpdmFjeSBhbmQgZG9lcyBub3QgdHJhY2sgd2hhdCB1c2VycyBzZWFyY2guIEl0IGFsc28gZG9lcyBub3Qgc2F2ZSBwZXJzb25hbCBpbmZvcm1hdGlvbi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGlzIG1ha2VzIGl0IGEgZ29vZCBjaG9pY2UgZm9yIHBlb3BsZSB3aG8gY2FyZSBhYm91dCBvbmxpbmUgc2FmZXR5LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+U3RyZW5ndGhzPC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5ObyB0cmFja2luZyBvZiB1c2VyIGFjdGl2aXR5PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5JbmRlcGVuZGVudCBzZWFyY2ggaW5kZXg8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlN0cm9uZyBwcml2YWN5IHByb3RlY3Rpb248L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkNsZWFuIGFuZCBzaW1wbGUgaW50ZXJmYWNlPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5XZWFrbmVzc2VzPC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5TbWFsbGVyIGRhdGFiYXNlPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5GZXdlciBhZHZhbmNlZCBmZWF0dXJlczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+TGltaXRlZCBpbnRlZ3JhdGlvbnM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPlByaWNpbmc8L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkZyZWU8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPlNpbXBsZSBJbnNpZ2h0PC9zdHJvbmc+PHN0cm9uZz48YnI+PC9zdHJvbmc+IEJyYXZlIFNlYXJjaCBpcyBpZGVhbCBmb3IgdXNlcnMsIHdobyB3YW50IHNhZmUsIHByaXZhdGUsIGFuZCBzZWN1cmUgaW50ZXJuZXQgc2VhcmNoaW5nLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5DaG9vc2luZyB0aGUgYmVzdCBBSSBzZWFyY2ggZW5naW5lIGRlcGVuZHMgb24geW91ciBuZWVkcyBhbmQgaG93IHlvdSB3b3JrLiBEaWZmZXJlbnQgdG9vbHMgYXJlIG1hZGUgZm9yIGRpZmZlcmVudCB0YXNrcy4gUGlja2luZyB0aGUgcmlnaHQgb25lIGNhbiBzYXZlIHRpbWUgYW5kIG1ha2Ugd29yayBlYXNpZXIuIEl0IGFsc28gaGVscHMgeW91IGZpbmlzaCB0YXNrcyBmYXN0ZXIuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+CgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+Q2hvb3NlLCBQZXJwbGV4aXR5PC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5SZWFzb248L3N0cm9uZz48c3Ryb25nPjxicj48L3N0cm9uZz4gUGVycGxleGl0eSBpcyBhIHN0cm9uZyBjaG9pY2UgZm9yIHJlc2VhcmNoIHdvcmssIGJlY2F1c2UgaXQgcHJvdmlkZXMgcmVsaWFibGUgY2l0YXRpb25zLCBhbmQgYWNjdXJhdGUgaW5mb3JtYXRpb24uIEl0IHNob3dzIHNvdXJjZXMgd2l0aCBhbnN3ZXJzLCBzbyB1c2VycyBjYW4gdmVyaWZ5IGZhY3RzIGVhc2lseS4gVGhpcyBtYWtlcyBpdCB2ZXJ5IHVzZWZ1bCBmb3Igc3R1ZGVudHMsIHJlc2VhcmNoZXJzLCBqb3VybmFsaXN0cywgYW5kIHByb2Zlc3Npb25hbHMgd2hvIG5lZWQgdHJ1c3R3b3J0aHkgaW5mb3JtYXRpb24uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5TaW1wbGUgSWRlYTwvc3Ryb25nPjxzdHJvbmc+PGJyPjwvc3Ryb25nPiBJZiB5b3VyIG1haW4gZ29hbCBpcyB0byBmaW5kIGNvcnJlY3QgaW5mb3JtYXRpb24sIGNoZWNrIGZhY3RzLCBhbmQgZG8gcmVzZWFyY2gsIFBlcnBsZXhpdHkgaXMgYSB2ZXJ5IGdvb2Qgb3B0aW9uLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPkNob29zZSwgQ2hhdEdQVDwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPlNpbXBsZSBJZGVhPC9zdHJvbmc+PGJyPklmIHlvdSBuZWVkIGhlbHAgd2l0aCB3cml0aW5nIGlkZWFzIG9yIGNvbnRlbnQgY3JlYXRpb24sIENoYXRHUFQgaXMgYSB2ZXJ5IGdvb2QgdG9vbC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Gb3IgRXZlcnlkYXkgU2VhcmNoZXM8YnI+PHN0cm9uZz5DaG9vc2UgR29vZ2xlIEdlbWluaTwvc3Ryb25nPjxicj5SZWFzb248YnI+R29vZ2xlIEdlbWluaSBpcyBmYXN0LCBzaW1wbGUgYW5kIGVhc3kgdG8gdXNlLiBJdCBpcyBnb29kIGZvciBkYWlseSBxdWVzdGlvbnMgYW5kIG5vcm1hbCBpbnRlcm5ldCBzZWFyY2hlcy4gTWFueSBwZW9wbGUgbGlrZSBpdCBiZWNhdXNlIGl0IHdvcmtzIHNtb290aGx5IHdpdGggR29vZ2xlIHRvb2xzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5TaW1wbGUgSWRlYTwvc3Ryb25nPjxicj5JZiB5b3VyIHdvcmsgaXMgb2ZmaWNlIHJlbGF0ZWQgb3IgYnVzaW5lc3MgcmVsYXRlZCwgQ29waWxvdCBpcyB2ZXJ5IGhlbHBmdWwuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Rm9yIFByaXZhY3k8YnI+PHN0cm9uZz5DaG9vc2UgQnJhdmUgU2VhcmNoPC9zdHJvbmc+PGJyPlJlYXNvbjxicj5CcmF2ZSBTZWFyY2gga2VlcHMgdXNlciBkYXRhIHNhZmUuIEl0IGRvZXMgbm90IHRyYWNrIHVzZXJzIG9yIHN0b3JlIHBlcnNvbmFsIGluZm9ybWF0aW9uLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+U2ltcGxlIElkZWE8L3N0cm9uZz48YnI+SWYgeW91IGNhcmUgYWJvdXQgcHJpdmFjeSwgQnJhdmUgU2VhcmNoIGlzIGEgZ29vZCBvcHRpb24uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5TaW1wbGUgSWRlYTwvc3Ryb25nPjxzdHJvbmc+PGJyPjwvc3Ryb25nPiBJZiBwcml2YWN5IGFuZCBkYXRhIHByb3RlY3Rpb24gYXJlIHlvdXIgdG9wIHByaW9yaXR5LCBCcmF2ZSBTZWFyY2ggaXMgdGhlIGJlc3QgZml0LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPkNob29zZSwgR3Jvazwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+UmVhc29uPC9zdHJvbmc+PHN0cm9uZz48YnI+PC9zdHJvbmc+IEdyb2sgaXMgZGVzaWduZWQgdG8gcHJvdmlkZSBmYXN0IHJlc3BvbnNlcywgYW5kIHJlYWwgdGltZSB1cGRhdGVzLiBJdCBpcyB1c2VmdWwgZm9yIGdldHRpbmcgdGhlIGxhdGVzdCBuZXdzLCB0cmVuZHMsIGFuZCBjdXJyZW50IGluZm9ybWF0aW9uIHF1aWNrbHkuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5TaW1wbGUgSWRlYTwvc3Ryb25nPjxzdHJvbmc+PGJyPjwvc3Ryb25nPiBJZiB5b3Ugd2FudCB0aGUgbmV3ZXN0IHVwZGF0ZXMgYW5kIGZhc3QgaW5mb3JtYXRpb24sIEdyb2sgaXMgYSBoZWxwZnVsIHRvb2wuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+CgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoaXMgcXVpY2sgZGVjaXNpb24gbWF0cml4IGhlbHBzIHVzZXJzIGNob29zZSB0aGUgcmlnaHQgQUkgc2VhcmNoIGVuZ2luZSwgYmFzZWQgb24gdGhlaXIgbWFpbiBwcmlvcml0eS4gRWFjaCB0b29sIGlzIGRlc2lnbmVkIGZvciBhIGRpZmZlcmVudCBwdXJwb3NlLCBzbyBzZWxlY3RpbmcgdGhlIGNvcnJlY3Qgb25lIGNhbiBpbXByb3ZlIHNwZWVkLCBhY2N1cmFjeSwgYW5kIHByb2R1Y3Rpdml0eS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPllvdXIgUHJpb3JpdHkgYW5kIHRoZSBCZXN0IENob2ljZTwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+QWNjdXJhY3ksIGNob29zZSwgUGVycGxleGl0eTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+Q3JlYXRpdml0eSwgY2hvb3NlLCBDaGF0R1BUPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5Qcm9kdWN0aXZpdHksIGNob29zZSwgTWljcm9zb2Z0IENvcGlsb3Q8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlByaXZhY3ksIGNob29zZSwgQnJhdmUgU2VhcmNoPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5EYWlseSBTZWFyY2gsIGNob29zZSwgR29vZ2xlIEdlbWluaTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+UmVhbCBUaW1lIFVwZGF0ZXMsIGNob29zZSwgR3JvazwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+RG9jdW1lbnQgQW5hbHlzaXMsIGNob29zZSwgQ2xhdWRlPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5DdXN0b21pemF0aW9uLCBjaG9vc2UsIFlvdS5jb208L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+CgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZSBmdXR1cmUgb2YgQUkgc2VhcmNoIHdpbGwgZm9jdXMgb24gc3BlZWQgYXV0b21hdGlvbiBhbmQgcGVyc29uYWwgaGVscC4gVGVjaG5vbG9neSBpcyBpbXByb3ZpbmcgdmVyeSBmYXN0IGFuZCBBSSBpcyBiZWNvbWluZyBzbWFydGVyIGV2ZXJ5IHllYXIuIEluIHRoZSBmdXR1cmUgc2VhcmNoIGVuZ2luZXMgd2lsbCBub3Qgb25seSBnaXZlIGFuc3dlcnMgYnV0IGFsc28gaGVscCBjb21wbGV0ZSB0YXNrcyBhdXRvbWF0aWNhbGx5IGFuZCBnaXZlIG1vcmUgcGVyc29uYWwgc3VwcG9ydCB0byB1c2Vycy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCgo8IS0tIHdwOmxpc3QgeyJvcmRlcmVkIjp0cnVlfSAtLT4KPG9sIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+Vm9pY2UgU2VhcmNoIEdyb3d0aDwvc3Ryb25nPjxicj5Nb3JlIHBlb3BsZSB3aWxsIHVzZSB2b2ljZSB0byBzZWFyY2ggZm9yIGluZm9ybWF0aW9uLiBJbnN0ZWFkIG9mIHR5cGluZyB0aGV5IHdpbGwgc3BlYWsuIFRoZSBBSSB3aWxsIHVuZGVyc3RhbmQgdGhlaXIgdm9pY2UgYW5kIGdpdmUgcXVpY2sgYW5zd2Vycy48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+VmlzdWFsIFNlYXJjaCBVc2luZyBJbWFnZXM8L3N0cm9uZz48c3Ryb25nPjxicj48L3N0cm9uZz4gVXNlcnMgd2lsbCBiZSBhYmxlIHRvIHNlYXJjaCB1c2luZyBwaG90b3Mgb3IgaW1hZ2VzLiBGb3IgZXhhbXBsZSwgYSBwZXJzb24gY2FuIHRha2UgYSBwaWN0dXJlIG9mIGEgcHJvZHVjdCwgYW5kIHRoZSBBSSBzeXN0ZW0gd2lsbCBpZGVudGlmeSBpdCwgYW5kIHByb3ZpZGUgZGV0YWlscyBpbnN0YW50bHkuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPkF1dG9tYXRlZCBUYXNrIENvbXBsZXRpb248L3N0cm9uZz48c3Ryb25nPjxicj48L3N0cm9uZz4gQUkgc2VhcmNoIGVuZ2luZXMgd2lsbCBhdXRvbWF0aWNhbGx5IGNvbXBsZXRlIHRhc2tzLCBsaWtlIGJvb2tpbmcgdGlja2V0cywgc2VuZGluZyBlbWFpbHMsIG9yIGNyZWF0aW5nIHJlcG9ydHMuIFRoaXMgd2lsbCBzYXZlIHRpbWUsIGFuZCByZWR1Y2UgbWFudWFsIHdvcmsuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPlBlcnNvbmFsaXplZCBTZWFyY2ggUmVzdWx0czwvc3Ryb25nPjxzdHJvbmc+PGJyPjwvc3Ryb25nPiBTZWFyY2ggZW5naW5lcyB3aWxsIGxlYXJuIHVzZXIgcHJlZmVyZW5jZXMsIGFuZCBwcm92aWRlIHJlc3VsdHMgdGhhdCBtYXRjaCBpbmRpdmlkdWFsIG5lZWRzLiBUaGlzIHdpbGwgbWFrZSBzZWFyY2hpbmcgbW9yZSByZWxldmFudCwgYW5kIG1vcmUgdXNlZnVsLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5GYXN0ZXIgUmVzcG9uc2UgVGltZXM8L3N0cm9uZz48c3Ryb25nPjxicj48L3N0cm9uZz4gQUkgc3lzdGVtcyB3aWxsIGJlY29tZSBmYXN0ZXIsIGFuZCB3aWxsIGRlbGl2ZXIgYW5zd2VycyBpbiBzZWNvbmRzLiBTcGVlZCB3aWxsIGJlIGEgbWFqb3IgYWR2YW50YWdlIGluIHRoZSBmdXR1cmUgb2Ygc2VhcmNoIHRlY2hub2xvZ3kuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPlNtYXJ0ZXIgRGVjaXNpb24gU3VwcG9ydDwvc3Ryb25nPjxzdHJvbmc+PGJyPjwvc3Ryb25nPiBBSSB3aWxsIGhlbHAgdXNlcnMgbWFrZSBiZXR0ZXIgZGVjaXNpb25zLCBieSBhbmFseXppbmcgZGF0YSwgY29tcGFyaW5nIG9wdGlvbnMsIGFuZCBzdWdnZXN0aW5nIHRoZSBiZXN0IHNvbHV0aW9uLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L29sPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPlRoZSBCb3R0b20gTGluZTwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZXJlIGlzIG5vIHNpbmdsZSBiZXN0IEFJIHNlYXJjaCBlbmdpbmUgaW4gMjAyNiwgYmVjYXVzZSBlYWNoIHBsYXRmb3JtIGhhcyBpdHMgb3duIHN0cmVuZ3RocywgYW5kIHNwZWNpYWwgZmVhdHVyZXMuIFRoZSByaWdodCBjaG9pY2UgZGVwZW5kcyBvbiB0aGUgdGFzayB5b3Ugd2FudCB0byBjb21wbGV0ZSwgYW5kIHRoZSB0eXBlIG9mIHdvcmsgeW91IGRvLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+UGVycGxleGl0eTwvc3Ryb25nPiBpcyBiZXN0IGZvciByZXNlYXJjaCwgYW5kIGFjY3VyYWN5PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPkNoYXRHUFQ8L3N0cm9uZz4gaXMgYmVzdCBmb3Igd3JpdGluZywgYW5kIGxlYXJuaW5nPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPkdvb2dsZSBHZW1pbmk8L3N0cm9uZz4gaXMgYmVzdCBmb3IgZXZlcnlkYXkgc2VhcmNoZXM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+TWljcm9zb2Z0IENvcGlsb3Q8L3N0cm9uZz4gaXMgYmVzdCBmb3IgYnVzaW5lc3MgcHJvZHVjdGl2aXR5PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPkJyYXZlIFNlYXJjaDwvc3Ryb25nPiBpcyBiZXN0IGZvciBwcml2YWN5PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPkdyb2s8L3N0cm9uZz4gaXMgYmVzdCBmb3IgcmVhbCB0aW1lIHVwZGF0ZXM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Y2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGlubmVyQmxvY2tzbGV2ZWxsZXZlbGxldmVsbGV2ZWxsZXZlbGNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIG1vc3QgaW1wb3J0YW50IHRoaW5nIGlzIHRoYXQgYW4gQUkgc2VhcmNoIGVuZ2luZSB0cmllcyB0byB1bmRlcnN0YW5kIHRoZSByZWFsIG5lZWQgb2YgdGhlIHVzZXIsIGFuZCBnaXZlcyB0aGUgYmVzdCBwb3NzaWJsZSBhbnN3ZXIuIEJlY2F1c2Ugb2YgdGhpcyBzcGVjaWFsIGFiaWxpdHksIEFJIHNlYXJjaCBlbmdpbmVzIGFyZSBtb3JlIHBvd2VyZnVsLCBmYXN0ZXIsIGFuZCBtb3JlIHVzZWZ1bCB0aGFuIHRyYWRpdGlvbmFsIHNlYXJjaCBzeXN0ZW1zLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz48YnI+PC9zdHJvbmc+VGhlIG1vc3QgaW1wb3J0YW50IHRoaW5nIGlzIHRoYXQgYW4gQUkgc2VhcmNoIGVuZ2luZSB0cmllcyB0byB1bmRlcnN0YW5kIHRoZSByZWFsIG5lZWQgb2YgdGhlIHVzZXIsIGFuZCBnaXZlcyB0aGUgYmVzdCBwb3NzaWJsZSBhbnN3ZXIuIEJlY2F1c2Ugb2YgdGhpcyBzcGVjaWFsIGFiaWxpdHksIEFJIHNlYXJjaCBlbmdpbmVzIGFyZSBtb3JlIHBvd2VyZnVsLCBmYXN0ZXIsIGFuZCBtb3JlIHVzZWZ1bCB0aGFuIHRyYWRpdGlvbmFsIHNlYXJjaCBzeXN0ZW1zLmRyb3BDYXBpbm5lckJsb2NrczwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPldoYXQgSXMgYW4gQUkgU2VhcmNoIEVuZ2luZTwvc3Ryb25nPjwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+CjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPk1haW4gUG9pbnRzIEFib3V0IEFJIFNlYXJjaCBFbmdpbmVzPC9zdHJvbmc+PC9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KPCEtLSB3cDpoZWFkaW5nIC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+RXhhbXBsZSB0byBVbmRlcnN0YW5kPC9zdHJvbmc+PC9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+VHJhZGl0aW9uYWwgU2VhcmNoIEVuZ2luZTwvc3Ryb25nPjwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+CjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPkFJIFNlYXJjaCBFbmdpbmU8L3N0cm9uZz48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgo8cD5UaGUgbW9zdCBpbXBvcnRhbnQgdGhpbmcgaXMgdGhhdCBhbiBBSSBzZWFyY2ggZW5naW5lIHRyaWVzIHRvIHVuZGVyc3RhbmQgdGhlIHJlYWwgbmVlZCBvZiB0aGUgdXNlciwgYW5kIGdpdmVzIHRoZSBiZXN0IHBvc3NpYmxlIGFuc3dlci4gQmVjYXVzZSBvZiB0aGlzIHNwZWNpYWwgYWJpbGl0eSwgQUkgc2VhcmNoIGVuZ2luZXMgYXJlIG1vcmUgcG93ZXJmdWwsIGZhc3RlciwgYW5kIG1vcmUgdXNlZnVsIHRoYW4gdHJhZGl0aW9uYWwgc2VhcmNoIHN5c3RlbXMuPC9wPgpsZXZlbDxicj5sZXZlbGNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudExhcmdlIExhbmd1YWdlIE1vZGVscyBMTE1zPGJyPkxhcmdlIGxhbmd1YWdlIG1vZGVscyBhcmUgc3BlY2lhbCBjb21wdXRlciBwcm9ncmFtcy4gVGhleSBhcmUgdHJhaW5lZCB1c2luZyBhIGxvdCBvZiB0ZXh0IGZyb20gYm9va3MsIHdlYnNpdGVzIGFuZCBhcnRpY2xlcy4gQmVjYXVzZSB0aGV5IGxlYXJuIGZyb20gc28gbXVjaCBkYXRhIHRoZXkgY2FuIHVuZGVyc3RhbmQgbGFuZ3VhZ2UgdmVyeSB3ZWxsLmRyb3BDYXBpbm5lckJsb2Nrc0xhcmdlIExhbmd1YWdlIE1vZGVscyBMTE1zPGJyPkxhcmdlIGxhbmd1YWdlIG1vZGVscyBhcmUgc3BlY2lhbCBjb21wdXRlciBwcm9ncmFtcy4gVGhleSBhcmUgdHJhaW5lZCB1c2luZyBhIGxvdCBvZiB0ZXh0IGZyb20gYm9va3MsIHdlYnNpdGVzIGFuZCBhcnRpY2xlcy4gQmVjYXVzZSB0aGV5IGxlYXJuIGZyb20gc28gbXVjaCBkYXRhIHRoZXkgY2FuIHVuZGVyc3RhbmQgbGFuZ3VhZ2UgdmVyeSB3ZWxsLmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudExhcmdlIExhbmd1YWdlIE1vZGVscyBMTE1zPGJyPkxhcmdlIGxhbmd1YWdlIG1vZGVscyBhcmUgc3BlY2lhbCBjb21wdXRlciBwcm9ncmFtcy4gVGhleSBhcmUgdHJhaW5lZCB1c2luZyBhIGxvdCBvZiB0ZXh0IGZyb20gYm9va3MsIHdlYnNpdGVzIGFuZCBhcnRpY2xlcy4gQmVjYXVzZSB0aGV5IGxlYXJuIGZyb20gc28gbXVjaCBkYXRhIHRoZXkgY2FuIHVuZGVyc3RhbmQgbGFuZ3VhZ2UgdmVyeSB3ZWxsLmRyb3BDYXBpbm5lckJsb2Nrc2xldmVsXGNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEluIDIwMjYgQUkgc2VhcmNoIGlzIGdyb3dpbmcgdmVyeSBmYXN0LiBNYW55IGJpZyBjb21wYW5pZXMgYW5kIG5ldyBzdGFydHVwcyBhcmUgYnVpbGRpbmcgaXQuIFRoZXkgd2FudCB0byBtYWtlIHNlYXJjaCB0b29scyBzbWFydGVyIHNvIHRoZXkgY2FuIHVuZGVyc3RhbmQgcGVvcGxlIGJldHRlciBhbmQgZ2l2ZSBxdWljayBhbnN3ZXJzLmRyb3BDYXBpbm5lckJsb2NrczwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPkhvdyBBSSBTZWFyY2ggRW5naW5lcyBXb3JrPC9zdHJvbmc+PC9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KPCEtLSB3cDpoZWFkaW5nIC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+TWFpbiBUZWNobm9sb2dpZXMgVXNlZCBpbiBBSSBTZWFyY2ggRW5naW5lczwvc3Ryb25nPjwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8cD5MYXJnZSBMYW5ndWFnZSBNb2RlbHMgTExNczxicj5MYXJnZSBsYW5ndWFnZSBtb2RlbHMgYXJlIHNwZWNpYWwgY29tcHV0ZXIgcHJvZ3JhbXMuIFRoZXkgYXJlIHRyYWluZWQgdXNpbmcgYSBsb3Qgb2YgdGV4dCBmcm9tIGJvb2tzLCB3ZWJzaXRlcyBhbmQgYXJ0aWNsZXMuIEJlY2F1c2UgdGhleSBsZWFybiBmcm9tIHNvIG11Y2ggZGF0YSB0aGV5IGNhbiB1bmRlcnN0YW5kIGxhbmd1YWdlIHZlcnkgd2VsbC48L3A+CjwhLS0gd3A6aGVhZGluZyAtLT4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjxwPkluIDIwMjYgQUkgc2VhcmNoIGlzIGdyb3dpbmcgdmVyeSBmYXN0LiBNYW55IGJpZyBjb21wYW5pZXMgYW5kIG5ldyBzdGFydHVwcyBhcmUgYnVpbGRpbmcgaXQuIFRoZXkgd2FudCB0byBtYWtlIHNlYXJjaCB0b29scyBzbWFydGVyIHNvIHRoZXkgY2FuIHVuZGVyc3RhbmQgcGVvcGxlIGJldHRlciBhbmQgZ2l2ZSBxdWljayBhbnN3ZXJzLjwvcD4KbGV2ZWxjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgYmlnZ2VzdCBjaGFuZ2UgaXMgdGhhdCBBSSBzZWFyY2ggZW5naW5lcyBhcmUgbm90IGp1c3QgZm9yIHNlYXJjaGluZyBhbnltb3JlLiBOb3cgdGhleSBhY3QgbGlrZSBzbWFydCBoZWxwZXJzIHRoYXQgaGVscCBwZW9wbGUgZG8gcmVhbCB0YXNrcyBpbiBkYWlseSBsaWZlLmRyb3BDYXBpbm5lckJsb2Nrc2xldmVsVGhlIGJpZ2dlc3QgY2hhbmdlIGlzIHRoYXQgQUkgc2VhcmNoIGVuZ2luZXMgYXJlIG5vdCBqdXN0IGZvciBzZWFyY2hpbmcgYW55bW9yZS4gTm93IHRoZXkgYWN0IGxpa2Ugc21hcnQgaGVscGVycyB0aGF0IGhlbHAgcGVvcGxlIGRvIHJlYWwgdGFza3MgaW4gZGFpbHkgbGlmZS5jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgYmlnZ2VzdCBjaGFuZ2UgaXMgdGhhdCBBSSBzZWFyY2ggZW5naW5lcyBhcmUgbm90IGp1c3QgZm9yIHNlYXJjaGluZyBhbnltb3JlLiBOb3cgdGhleSBhY3QgbGlrZSBzbWFydCBoZWxwZXJzIHRoYXQgaGVscCBwZW9wbGUgZG8gcmVhbCB0YXNrcyBpbiBkYWlseSBsaWZlLmRyb3BDYXBpbm5lckJsb2Nrc2xldmVsY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SW4gMjAyNiBtYW55IEFJIHNlYXJjaCB0b29scyBhcmUgdXNlZCBieSBtaWxsaW9ucyBvZiBwZW9wbGUuIFRoZSBtYXJrZXQgaXMgZ3Jvd2luZyB2ZXJ5IGZhc3QuIFBlb3BsZSBub3cgZGVwZW5kIG9uIEFJIGZvciBzdHVkeSB3b3JrIGFuZCBkYWlseSB0YXNrcy4gRXZlcnkgQUkgdG9vbCBoYXMgZGlmZmVyZW50IGZlYXR1cmVzIGFuZCB1c2VzLmRyb3BDYXBpbm5lckJsb2Nrc2xldmVsPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPlRoZSBBSSBTZWFyY2ggRW5naW5lIExhbmRzY2FwZSBpbiAyMDI2PC9zdHJvbmc+PC9oMj4KPCEtLSB3cDpoZWFkaW5nIC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+V2hlcmUgQUkgU2VhcmNoIEVuZ2luZXMgQXJlIFVzZWQgVG9kYXk8L3N0cm9uZz48L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgo8bGk+PHN0cm9uZz5GaW5hbmNlPC9zdHJvbmc+PGJyPkluIGZpbmFuY2UgQUkgaGVscHMgcGVvcGxlIG1hbmFnZSBtb25leSwgdHJhY2sgc3BlbmRpbmcgYW5kIG1ha2UgYmV0dGVyIGRlY2lzaW9ucy4gSXQgY2FuIGFsc28gd2FybiBhYm91dCByaXNrcy48L2xpPgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5UaGUgQmlnZ2VzdCBDaGFuZ2UgaW4gQUkgU2VhcmNoIEVuZ2luZXM8L3N0cm9uZz48L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgo8cD5UaGUgYmlnZ2VzdCBjaGFuZ2UgaXMgdGhhdCBBSSBzZWFyY2ggZW5naW5lcyBhcmUgbm90IGp1c3QgZm9yIHNlYXJjaGluZyBhbnltb3JlLiBOb3cgdGhleSBhY3QgbGlrZSBzbWFydCBoZWxwZXJzIHRoYXQgaGVscCBwZW9wbGUgZG8gcmVhbCB0YXNrcyBpbiBkYWlseSBsaWZlLjwvcD4KPCEtLSB3cDpoZWFkaW5nIC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+RXhhbXBsZXMgb2YgVGFza3MgQUkgU2VhcmNoIEVuZ2luZXMgQ2FuIERvPC9zdHJvbmc+PC9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPkN1cnJlbnQgTWFya2V0IExlYWRlcnMgYnkgVXNlcnMgaW4gMjAyNjwvc3Ryb25nPjwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8cD5JbiAyMDI2IG1hbnkgQUkgc2VhcmNoIHRvb2xzIGFyZSB1c2VkIGJ5IG1pbGxpb25zIG9mIHBlb3BsZS4gVGhlIG1hcmtldCBpcyBncm93aW5nIHZlcnkgZmFzdC4gUGVvcGxlIG5vdyBkZXBlbmQgb24gQUkgZm9yIHN0dWR5IHdvcmsgYW5kIGRhaWx5IHRhc2tzLiBFdmVyeSBBSSB0b29sIGhhcyBkaWZmZXJlbnQgZmVhdHVyZXMgYW5kIHVzZXMuPC9wPgpsZXZlbGxldmVsbGV2ZWxjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRFdmVyeSBBSSBzZWFyY2ggZW5naW5lIGlzIG1hZGUgZm9yIGRpZmZlcmVudCB1c2VzLiBFYWNoIG9uZSBoYXMgaXRzIG93biBnb29kIHBvaW50cyBhbmQgbGltaXRzLiBLbm93aW5nIHRoaXMgaGVscHMgcGVvcGxlIGNob29zZSB0aGUgcmlnaHQgdG9vbCBmb3Igc3R1ZHkgd29yayBhbmQgZGFpbHkgdGFza3MuZHJvcENhcGlubmVyQmxvY2tzbGV2ZWxsZXZlbGxldmVsbGV2ZWw8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5Ub3AgQUkgU2VhcmNoIEVuZ2luZXMgYnkgTW9udGhseSBVc2Vyczwvc3Ryb25nPjwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+CjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPkltcG9ydGFudCBJbnNpZ2h0IEFib3V0IEFJIFNlYXJjaCBFbmdpbmVzPC9zdHJvbmc+PC9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KPCEtLSB3cDpoZWFkaW5nIC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+RXhhbXBsZXMgdG8gVW5kZXJzdGFuZCBUaGlzIElkZWE8L3N0cm9uZz48L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5Ub3AgQUkgU2VhcmNoIEVuZ2luZXMgQ29tcGFyZWQ8L3N0cm9uZz48L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgo8cD5FdmVyeSBBSSBzZWFyY2ggZW5naW5lIGlzIG1hZGUgZm9yIGRpZmZlcmVudCB1c2VzLiBFYWNoIG9uZSBoYXMgaXRzIG93biBnb29kIHBvaW50cyBhbmQgbGltaXRzLiBLbm93aW5nIHRoaXMgaGVscHMgcGVvcGxlIGNob29zZSB0aGUgcmlnaHQgdG9vbCBmb3Igc3R1ZHkgd29yayBhbmQgZGFpbHkgdGFza3MuPC9wPgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz4xLiBHb29nbGUgR2VtaW5pPC9zdHJvbmc+PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPjIuIFBlcnBsZXhpdHk8L3N0cm9uZz48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz4zLiBDaGF0R1BUPC9zdHJvbmc+PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KYi8gbGV2ZWxsZXZlbGxldmVsbGV2ZWxsZXZlbGxldmVsPGJyPjxwPjxzdHJvbmc+U2ltcGxlIEluc2lnaHQ8YnI+PC9zdHJvbmc+IDxicj5DaGF0R1BUIGlzIHdpZGVseSB1c2VkIGJ5IHN0dWRlbnRzLCBkZXZlbG9wZXJzLCBhbmQgcHJvZmVzc2lvbmFscywgd2hvIG5lZWQgYm90aCBzZWFyY2ggYW5kIHByb2R1Y3Rpdml0eSB0b29scyBpbiBvbmUgcGxhY2UuPC9wPgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz40LiBNaWNyb3NvZnQgQ29waWxvdDwvc3Ryb25nPjwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+CjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPjUuIEdyb2s8L3N0cm9uZz48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz42LiBDbGF1ZGU8L3N0cm9uZz48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz43LiBZb3UuY29tPC9zdHJvbmc+PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+OC4gQnJhdmUgU2VhcmNoPC9zdHJvbmc+PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KPCEtLSB3cDpoZWFkaW5nIC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+Q2hvb3NpbmcgdGhlIFJpZ2h0IEFJIFNlYXJjaCBFbmdpbmU8L3N0cm9uZz48L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgo8cD48c3Ryb25nPlJlYXNvbjxicj48L3N0cm9uZz48YnI+Q2hhdEdQVCBpcyB2ZXJ5IGdvb2QgZm9yIHdyaXRpbmcgYW5kIGNyZWF0aW5nIGlkZWFzLiBJdCBjYW4gaGVscCB5b3Ugd3JpdGUgYXJ0aWNsZXMsIHN0b3JpZXMgLCBlbWFpbHMgc2NyaXB0cyBhbmQgbWFya2V0aW5nIGNvbnRlbnQuIEl0IGFsc28gaGVscHMgeW91IHRoaW5rIG9mIG5ldyBpZGVhcyBhbmQgaW1wcm92ZSB5b3VyIHdyaXRpbmcgZmFzdC48L3A+CmxldmVsbGV2ZWxiLyBsZXZlbGxldmVsYi8gbGV2ZWxiL2xldmVsPGJyPmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxicj48YnI+VGhlIHNtYXJ0ZXN0IHN0cmF0ZWd5IGlzIHRvIHVzZSBtdWx0aXBsZSBBSSBzZWFyY2ggZW5naW5lcywgZGVwZW5kaW5nIG9uIHlvdXIgbmVlZHMsIHlvdXIgZ29hbHMsIGFuZCB5b3VyIHR5cGUgb2Ygd29yay4gVGhpcyBmbGV4aWJsZSBhcHByb2FjaCBoZWxwcyB1c2VycyBnZXQgdGhlIGJlc3QgcmVzdWx0cywgaW4gZXZlcnkgc2l0dWF0aW9uLmRyb3BDYXBpbm5lckJsb2Nrczxicj48YnI+VGhlIHNtYXJ0ZXN0IHN0cmF0ZWd5IGlzIHRvIHVzZSBtdWx0aXBsZSBBSSBzZWFyY2ggZW5naW5lcywgZGVwZW5kaW5nIG9uIHlvdXIgbmVlZHMsIHlvdXIgZ29hbHMsIGFuZCB5b3VyIHR5cGUgb2Ygd29yay4gVGhpcyBmbGV4aWJsZSBhcHByb2FjaCBoZWxwcyB1c2VycyBnZXQgdGhlIGJlc3QgcmVzdWx0cywgaW4gZXZlcnkgc2l0dWF0aW9uLmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxicj48YnI+VGhlIHNtYXJ0ZXN0IHN0cmF0ZWd5IGlzIHRvIHVzZSBtdWx0aXBsZSBBSSBzZWFyY2ggZW5naW5lcywgZGVwZW5kaW5nIG9uIHlvdXIgbmVlZHMsIHlvdXIgZ29hbHMsIGFuZCB5b3VyIHR5cGUgb2Ygd29yay4gVGhpcyBmbGV4aWJsZSBhcHByb2FjaCBoZWxwcyB1c2VycyBnZXQgdGhlIGJlc3QgcmVzdWx0cywgaW4gZXZlcnkgc2l0dWF0aW9uLmRyb3BDYXBpbm5lckJsb2NrczwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPkZvciBSZWFsIFRpbWUgSW5mb3JtYXRpb248L3N0cm9uZz48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5RdWljayBEZWNpc2lvbiBNYXRyaXg8L3N0cm9uZz48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgo8cD48c3Ryb25nPlNpbXBsZSBJZGVhPGJyPjwvc3Ryb25nPiA8YnI+VGhpcyBtYXRyaXggbWFrZXMgZGVjaXNpb24gbWFraW5nIGVhc3ksIGJlY2F1c2UgeW91IGNhbiBxdWlja2x5IG1hdGNoIHlvdXIgbmVlZCwgd2l0aCB0aGUgcmlnaHQgQUkgdG9vbC48L3A+CjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPlRoZSBGdXR1cmUgb2YgQUkgU2VhcmNoPC9zdHJvbmc+PC9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KPCEtLSB3cDpoZWFkaW5nIC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+TWFqb3IgVHJlbmRzIGluIHRoZSBGdXR1cmU8L3N0cm9uZz48L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgo8cD48c3Ryb25nPlNpbXBsZSBJZGVhPGJyPjwvc3Ryb25nPiA8YnI+VGhlc2UgaW5ub3ZhdGlvbnMgd2lsbCBjb250aW51ZSB0byBjaGFuZ2UgaG93IHBlb3BsZSBpbnRlcmFjdCB3aXRoIHRlY2hub2xvZ3ksIGFuZCB3aWxsIG1ha2UgZGFpbHkgd29yayBlYXNpZXIsIGZhc3RlciwgYW5kIG1vcmUgZWZmaWNpZW50LjwvcD4KPCEtLSB3cDpoZWFkaW5nIC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+QmVzdCBUb29scyBmb3IgRGlmZmVyZW50IE5lZWRzPC9zdHJvbmc+PC9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPGJyPlRoZSBzbWFydGVzdCBzdHJhdGVneSBpcyB0byB1c2UgbXVsdGlwbGUgQUkgc2VhcmNoIGVuZ2luZXMsIGRlcGVuZGluZyBvbiB5b3VyIG5lZWRzLCB5b3VyIGdvYWxzLCBhbmQgeW91ciB0eXBlIG9mIHdvcmsuIFRoaXMgZmxleGlibGUgYXBwcm9hY2ggaGVscHMgdXNlcnMgZ2V0IHRoZSBiZXN0IHJlc3VsdHMsIGluIGV2ZXJ5IHNpdHVhdGlvbi5jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8YnI+VGhlIHNtYXJ0ZXN0IHN0cmF0ZWd5IGlzIHRvIHVzZSBtdWx0aXBsZSBBSSBzZWFyY2ggZW5naW5lcywgZGVwZW5kaW5nIG9uIHlvdXIgbmVlZHMsIHlvdXIgZ29hbHMsIGFuZCB5b3VyIHR5cGUgb2Ygd29yay4gVGhpcyBmbGV4aWJsZSBhcHByb2FjaCBoZWxwcyB1c2VycyBnZXQgdGhlIGJlc3QgcmVzdWx0cywgaW4gZXZlcnkgc2l0dWF0aW9uLmRyb3BDYXBpbm5lckJsb2Nrc1RoZSBzbWFydGVzdCBzdHJhdGVneSBpcyB0byB1c2UgbXVsdGlwbGUgQUkgc2VhcmNoIGVuZ2luZXMsIGRlcGVuZGluZyBvbiB5b3VyIG5lZWRzLCB5b3VyIGdvYWxzLCBhbmQgeW91ciB0eXBlIG9mIHdvcmsuIFRoaXMgZmxleGlibGUgYXBwcm9hY2ggaGVscHMgdXNlcnMgZ2V0IHRoZSBiZXN0IHJlc3VsdHMsIGluIGV2ZXJ5IHNpdHVhdGlvbi5jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgc21hcnRlc3Qgc3RyYXRlZ3kgaXMgdG8gdXNlIG11bHRpcGxlIEFJIHNlYXJjaCBlbmdpbmVzLCBkZXBlbmRpbmcgb24geW91ciBuZWVkcywgeW91ciBnb2FscywgYW5kIHlvdXIgdHlwZSBvZiB3b3JrLiBUaGlzIGZsZXhpYmxlIGFwcHJvYWNoIGhlbHBzIHVzZXJzIGdldCB0aGUgYmVzdCByZXN1bHRzLCBpbiBldmVyeSBzaXR1YXRpb24uZHJvcENhcGlubmVyQmxvY2tzYnI+PGJyPjxsZXZlbDxicj5sZXZlbGxldmVsPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+Rm9yIFJlc2VhcmNoPC9zdHJvbmc+PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+Rm9yIFdyaXRpbmcgYW5kIENyZWF0aXZpdHk8L3N0cm9uZz48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgo8cD48c3Ryb25nPlNpbXBsZSBJZGVhPC9zdHJvbmc+PGJyPjxicj5JZiB5b3Ugd2FudCBxdWljayBhbnN3ZXJzIGZvciBkYWlseSBxdWVzdGlvbnMgR2VtaW5pIGlzIGEgZ29vZCBjaG9pY2UuPC9wPgo8cD5Gb3IgQnVzaW5lc3MgUHJvZHVjdGl2aXR5PGJyPjxicj48c3Ryb25nPkNob29zZSBNaWNyb3NvZnQgQ29waWxvdDwvc3Ryb25nPjxicj48YnI+PHN0cm9uZz5SZWFzb246IDwvc3Ryb25nPk1pY3Jvc29mdCBDb3BpbG90IHdvcmtzIHdpdGggb2ZmaWNlIGFwcHMgbGlrZSBXb3JkIEV4Y2VsIFBvd2VyUG9pbnQgYW5kIE91dGxvb2suIEl0IGhlbHBzIG1ha2UgcmVwb3J0cywgYW5hbHl6ZSBkYXRhIGFuZCBjb21wbGV0ZSBvZmZpY2Ugd29yayBmYXN0ZXIuPC9wPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+RmluYWwgQWR2aWNlPC9zdHJvbmc+PC9oMz4KPHA+VGhlIHNtYXJ0ZXN0IHN0cmF0ZWd5IGlzIHRvIHVzZSBtdWx0aXBsZSBBSSBzZWFyY2ggZW5naW5lcywgZGVwZW5kaW5nIG9uIHlvdXIgbmVlZHMsIHlvdXIgZ29hbHMsIGFuZCB5b3VyIHR5cGUgb2Ygd29yay4gVGhpcyBmbGV4aWJsZSBhcHByb2FjaCBoZWxwcyB1c2VycyBnZXQgdGhlIGJlc3QgcmVzdWx0cywgaW4gZXZlcnkgc2l0dWF0aW9uLjwvcD4KY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGlubmVyQmxvY2tzYWx0Y2FwdGlvbmlkbGlua3VybHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2Ugc2l6ZS1mdWxsIj48aW1nIHNyYz0iaHR0cHM6Ly91dGhvLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy9pbWFnZS05LmpwZWciIGFsdD0iSG93IEFJIFNlYXJjaCBFbmdpbmVzIFdvcmsiIGNsYXNzPSJ3cC1pbWFnZS0xNTMyOSIvPjwvZmlndXJlPgo8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWZ1bGwiPjxpbWcgc3JjPSJodHRwczovL3V0aG8uY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzL2ltYWdlLTguanBlZyIgYWx0PSJXaGVyZSBBSSBTZWFyY2ggRW5naW5lcyBBcmUgVXNlZCBUb2RheSIgY2xhc3M9IndwLWltYWdlLTE1MzI4Ii8+PC9maWd1cmU+CjwhLS0gL3dwOmltYWdlIC0tPgoKY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGlubmVyQmxvY2tzYWx0Y2FwdGlvbmlkbGlua3VybHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uPCEtLSAvd3A6aW1hZ2UgLS0+Cgo8IS0tIHdwOmltYWdlIHsiaWQiOjE1MzMxLCJzaXplU2x1ZyI6ImxhcmdlIiwibGlua0Rlc3RpbmF0aW9uIjoibm9uZSJ9IC0tPgo8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWxhcmdlIj48aW1nIHNyYz0iaHR0cHM6Ly91dGhvLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy9Hb29nbGUtR2VtaW5pLTEwMjR4MzU5LmpwZyIgYWx0PSJHb29nbGUgR2VtaW5pIiBjbGFzcz0id3AtaW1hZ2UtMTUzMzEiLz48L2ZpZ3VyZT4KPCEtLSB3cDppbWFnZSB7ImlkIjoxNTMzMiwic2l6ZVNsdWciOiJsYXJnZSIsImxpbmtEZXN0aW5hdGlvbiI6Im5vbmUifSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2Ugc2l6ZS1sYXJnZSI+PGltZyBzcmM9Imh0dHBzOi8vdXRoby5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvUGVycGxleGl0eS0xMDI0eDUyMi5qcGciIGFsdD0iUGVycGxleGl0eSIgY2xhc3M9IndwLWltYWdlLTE1MzMyIi8+PC9maWd1cmU+CmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBpbm5lckJsb2Nrc2FsdGNhcHRpb25pZGxpbmt1cmxzaXplU2x1Z2xpbmtEZXN0aW5hdGlvbjwhLS0gd3A6aW1hZ2UgeyJpZCI6MTUzMzMsInNpemVTbHVnIjoibGFyZ2UiLCJsaW5rRGVzdGluYXRpb24iOiJub25lIn0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtbGFyZ2UiPjxpbWcgc3JjPSJodHRwczovL3V0aG8uY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzL2NoYXRncHQtMS0xMDI0eDM5My5qcGciIGFsdD0iQ2hhdEdQVCIgY2xhc3M9IndwLWltYWdlLTE1MzMzIi8+PC9maWd1cmU+CjwhLS0gL3dwOmltYWdlIC0tPgoKY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGlubmVyQmxvY2tzYWx0Y2FwdGlvbmlkbGlua3VybHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGlubmVyQmxvY2tzYWx0Y2FwdGlvbjwhLS0gd3A6aW1hZ2UgeyJpZCI6MTUzMzQsInNpemVTbHVnIjoibGFyZ2UiLCJsaW5rRGVzdGluYXRpb24iOiJub25lIn0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtbGFyZ2UiPjxpbWcgc3JjPSJodHRwczovL3V0aG8uY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzL01pY3Jvc29mdC1Db3BpbG90LTEwMjR4Mzk0LmpwZyIgYWx0PSJNaWNyb3NvZnQgQ29waWxvdCIgY2xhc3M9IndwLWltYWdlLTE1MzM0Ii8+PC9maWd1cmU+CjwhLS0gL3dwOmltYWdlIC0tPgoKPCEtLSAvd3A6aW1hZ2UgLS0+CgppZGxpbmt1cmxzaXplU2x1Z2xpbmtEZXN0aW5hdGlvbmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBpbm5lckJsb2Nrc2FsdGNhcHRpb25pZGxpbmt1cmxzaXplU2x1Z2xpbmtEZXN0aW5hdGlvbjwhLS0gd3A6aW1hZ2UgeyJpZCI6MTUzMzUsInNpemVTbHVnIjoibGFyZ2UiLCJsaW5rRGVzdGluYXRpb24iOiJub25lIn0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtbGFyZ2UiPjxpbWcgc3JjPSJodHRwczovL3V0aG8uY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzL0dyb2stMTAyNHgyODAuanBnIiBhbHQ9Ikdyb2siIGNsYXNzPSJ3cC1pbWFnZS0xNTMzNSIvPjwvZmlndXJlPgo8IS0tIC93cDppbWFnZSAtLT4KCmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBpbm5lckJsb2Nrc2FsdGNhcHRpb25pZGxpbmt1cmxzaXplU2x1Z2xpbmtEZXN0aW5hdGlvbmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBpbm5lckJsb2NrczwhLS0gd3A6aW1hZ2UgeyJpZCI6MTUzMzYsInNpemVTbHVnIjoibGFyZ2UiLCJsaW5rRGVzdGluYXRpb24iOiJub25lIn0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtbGFyZ2UiPjxpbWcgc3JjPSJodHRwczovL3V0aG8uY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzL0NsYXVkZS0xMDI0eDQ1OS5qcGciIGFsdD0iQ2xhdWRlIiBjbGFzcz0id3AtaW1hZ2UtMTUzMzYiLz48L2ZpZ3VyZT4KPCEtLSB3cDppbWFnZSB7ImlkIjoxNTMzNywic2l6ZVNsdWciOiJsYXJnZSIsImxpbmtEZXN0aW5hdGlvbiI6Im5vbmUifSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2Ugc2l6ZS1sYXJnZSI+PGltZyBzcmM9Imh0dHBzOi8vdXRoby5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvWW91LmNvbV8tMTAyNHg0MTkuanBnIiBhbHQ9InlvdS5jb20iIGNsYXNzPSJ3cC1pbWFnZS0xNTMzNyIvPjwvZmlndXJlPgo8IS0tIC93cDppbWFnZSAtLT4KCgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KYWx0Y2FwdGlvbmlkbGlua3VybHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uPCEtLSB3cDppbWFnZSB7ImlkIjoxNTMzOCwic2l6ZVNsdWciOiJsYXJnZSIsImxpbmtEZXN0aW5hdGlvbiI6Im5vbmUifSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2Ugc2l6ZS1sYXJnZSI+PGltZyBzcmM9Imh0dHBzOi8vdXRoby5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvQnJhdmUtU2VhcmNoLTEwMjR4NTkzLmpwZyIgYWx0PSIgQnJhdmUgU2VhcmNoIiBjbGFzcz0id3AtaW1hZ2UtMTUzMzgiLz48L2ZpZ3VyZT4KPCEtLSAvd3A6aW1hZ2UgLS0+CnN0YXRlc2F2ZWRBdHN0YXRlc2F2ZWRCeWRvY3VtZW50c2x1ZwUHCAQIBggFCAcIBwgGCA4IDggLCAZIAQYIBAkICggECAY7CAcECkcAC4UECAcECgeDBAcLCAcECgeHBAcLCAcECgedBQcLCAcECgerAgcLCAcECgeJAwcLCAcECgcsBwsIBwQKB6MEBwsIBwQKBzQHCwgHBAoHBgsIBwQKB7oCCwgHBAoHuwMLCAcECgeYAwsIBwQKByYHCwgHBAoHKgcLCAcECgcGCwgHBAoHKQsIBwQKByALCAcECgcoCwgHBAoHOQsIBwQKByEHCwgHBAoHBgsIBwQKB4UBCwgHBAoHHAsIBwQKByULCAcECgctCwgHBAoHLgsIBwQKB5sEBwsIBwQKBysHCwgHBAoDBwsIBwQKB4cDBwsIBwQKBzwEpwMHCwgHBAoHHwcLCAcECgcGCwgHBAoHHAsIBwQKBxgLCAcECgcdCwgHBAoHLAsIBwQKBywLCAcECgetAgcLCAcECgcGBQsIBwQKB64ECwgHBAoHFwcLCAcECgcGCwgHBAoHIAsIBwQKByMLCAcECgciCwgHBAoHIwsIBwQKB4cCBwsIBwQKBwYFCwgHBAoHoQQLCAcECgcrBwsIBwQKBwYLCAcECgcXCwgHBAoHGgsIBwQKBx4LCAcECgcnCwgHBAoHugEHCwgHBApHAAsIBwQKBy8VCASAAwcLCAcECgekAgcLCAcECgc3BwsIBwQKAwcLCAcECgcGCwgHBAoHvwILCAcECge5AgsIBwQKB6QCCwgHBAoHkAILCAcECgeQAgsIBwQKB5YCCwgHBAoHjAIECwgHBAoHOKICBwsIBwQKBzsHCwgHBAoHBgsIBwQKBy8LCAcECgcuCwgHBAoHMQsIBwQKBzALCAcECgc2CwgHBAoHMAsIBwQKB5QDBwsIBwQKBziIAwcLCAcECgc3BwsIBwQKBwYLCAcECge\/AwsIBwQKB4kDCwgHBAoHowMLCAcECge2AgsIBwQKB6MDCwgHBAoHpAMLCAcECgejAwsIBwQKB4kECwgHBAoHOgcLCAcECge8AgcLCAcECgcxBwsIBwQKBwYLCAcECge8AQsIBwQKB7kBCwgHBAoHswELCAcECge4AQsIBwQKB5ADBwsIBwQKBy+zAgcLCAcECgchBwsIBwQKB5UBBwsIBwQKB5QEBwsIBwQKBxoHCwgHBAoHBgsIBwQKBxcLCAcECgcSCwgHBAoHIAsIBwQKBxULCAcECgcbCwgHBAoHGwcLCAcECgcGCwgHBAoHIgsIBwQKBx8LCAcECgciCwgHBAoHGAcLCAcECgcGCwgHBAoHBAsIBwQKB6oCBwsIBwQKBx4HCwgHBAoHjAEHCwgHBAoHqQMHCwgHBAoHGgcLCAcECgcGCwgHBAoHFQsIBwQKBxALCAcECgcbCwgHBAoHGwsIBwQKBxQLCAcECgcbBwsIBwQKBwYLCAcECgcaCwgHBAoHEQsIBwQKBxkLCAcECgcYBwsIBwQKBwYLCAcECgcWCwgHBAoHJwsIBwQKB6gCBwsIBwQKBxsHCwgHBAoHiQEHCwgHBAoHpgMHCwgHBAoHGgcLCAcECgcGCwgHBAoHFgsIBwQKBxoLCAcECgcOCwgHBAoHGAsIBwQKBxILCAcECgcbBwsIBwQKBwYLCAcECgcjCwgHBAoHGgsIBwQKByoLCAcECgcYBwsIBwQKBwYLCAcECgcWCwgHBAoHJQsIBwQKBxcDAQMCBwQKvAEHCwgHBAoHJQcLCAcECgeBAQcLCAcECgeFAwcLCAcECgcaBwsIBwQKBwYLCAcECgccCwgHBAoHGQsIBwQKBxMLCAcECgcRCwgHBAoHEgsIBwQKBxsHCwgHBAoHBgsIBwQKBycLCAcECgcqCwgHBAoHGgsIBwQKBxgHCwgHBAoHBgsIBwQKBxYLCAcECgcYCwgHBAoHowIHCwgHBAoHGAcLCAcECgeGAQcLCAcECge3AgcLCAcECgcaBwsIBwQKBwYLCAcECgcOCwgHBAoHFQsIBwQKBxgLCAcECgcOCwgHBAoHGwcLCAcECgcGCwgHBAoHHgsIBwQKBxALCAcECgcdCwgHBAoHGAcLCAcECgcGCwgHBAoHFgsIBwQKB78BBwsIBwQKBxoHCwgHBAoHhAEHCwgHBAoHpwIHCwgHBAoHGgcLCAcECgcGCwgHBAoHGAsIBwQKBxcLCAcECgcVCwgHBAoHGgsIBwQKBxsHCwgHBAoHBgsIBwQKBxgLCAcECgcUCwgHBAoHIAsIBwQKBxgHCwgHBAoHBgsIBwQKBxYLCAcECgckCwgHBAoHvgEHCwgHBAoHGwcLCAcECgeAAQcLCAcECgerAgcLCAcECgcaBwsIBwQKBwYLCAcECgcWCwgHBAoHFQsIBwQKBxQLCAcECgcUCwgHBAoHGwcLCAcECgcGCwgHBAoHEQsIBwQKBxwLCAcECgcUCwgHBAoHGAcLCAcECgcGCwgHBAoHFgsIBwQKByQLCAcECgeQAgcLCAcECgcgBwsIBwQKBzcHCwgHBAoHlQIHCwgHBAoHhAEHCwgHBAoHGgcLCAcECgcGCwgHBAoHHAsIBwQKBxgLCAcECgcZCwgHBAoHGgsIBwQKBxsHCwgHBAoHBgsIBwQKBxALCAcECgcXCwgHBAoHFAsIBwQKBxgHCwgHBAoHBgsIBwQKBwQLCAcECgeMAgcLCAcECgc0BwsIBwQKB5kDBwsIBwQKBx0HCwgHBAoHIwcLCAcECgeWBQcLCAcECgejAgcLCAcECgcrBwsIBwQKByAHCwgHBAoHDxEMAYgDBwsIBwQKB7UBBwsIBwQKB7gDBwsIBwQKByCGAQcLCAcECgceLa0CBwsIBwQKB6wBBwsIBwQKB5oCBwsIBwQKB5kBBwsIBwQKB4UCBwsIBwQKByoHCwgHBAoHHQcLCAcECgeCAwcLCAcECge+AQcLCAcECgcmBwsIBwQKB6IDBwsIBwQKBzIHCwgHBAoHBgsIBwQKBxwLCAcECgcbCwgHBAoHJwsIBwQKBx0LCAcECgcjCwgHBAoHHwsIBwQKByELCAcECgceCwgHBAoHFAMBAwIHBAqoAQcLCAcECgcoBwsIBwQKB54EBwsIBwQKBysHCwgHBAoHBgsIBwQKB7sCCwgHBAoHrwMLCAcECgecAwsIBwQKB5cDCwgHBAoHgwMLCAcECgewAgsIBwQKBxQDAQMCBwQKiwIHCwgHBAoHIAcLCAcECgeMAwcLCAcECgcvBwsIBwQKBwYLCAcECgc+CwgHBAoHOgsIBwQKBzwLCAcECgeEAQsIBwQKBzELCAcECgczCwgHBAoHFQkHDYQDBwsCBAMIDwIEAwgPpByaBYkOAY0HkgkYiwGRBBa9MBayA4sBiBYvFxiADxYYqCSzA4kQFxiCHQGUHQGgGhgBtBwBvRgBnBoBmBoBuRmQBL8KrQGHCC6UC4AIlRIYlQWKGrAFrwtWAAgHBApHAAtFAwgHBAoHCwgHBAoHhgQLCAcECgcVhgQHC7gBgAKyAYICuQGOBAUEBQgHBAoHpwMHC6cDCAcECgenAwcLBQEIBwQKB4ADBwu3AYkCrwMUFogDBQgHBAoHngIHCwWeAggHBAoHngIHCwUIBwQKB4QDBwsFmgGDApYChAKmAogChQKMA0UBCAcECgevAgcLRQKDAoYCvQG7AbcCugG2AbMBQQFFBASsAr0BsAGyAbMBuAGAAq8DRQBBAUUAQQEFQQAFBAgHBAoHjAMHC4wDCAcECgcEiAMHC4ICvgGVArQBtwG4ArsBIBaIAwgHBAoHBIQDBwuEAwgHBAoHhAMHC0QABQRFALUBgwKyAYgEgAGMAwgHBApHAAsDBwIEAwgPrQK5AhQIBwQKRwALAwcCBAMIDxS6A7QDCAcECkcACwMHAgQDCA+EBAgHBApHAAsDBwIEAwgPCAcECkcACwMHlgQUAgQDCA8IBwQKRwALAwcCBAMID6gDFAgHBApHAAsDBwIEAwgPCAcECkcAC6wDgwQXAwcCBAMID4wEBQcFBwgECgENAAABAgDAFAGgCkIBAQBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgACQQACAAJBAAIAAkEAAgACQQACAAJBAAIAAkEAAgACQQACAAKEAUGXCaEBqQGbAZ8BlgGjBKABkwKvBKkBmASsAZMCmgKPBIMBiASsAa8BpgGXBCmTAZABuQKaAY0BjwGQAZUBFqkBkgGgAb0DrgGABJ8BmwGiAp0BoAGFA6QBvgNBPKIBQWeEAZQDQSSKAZgCQQ+lAp8DQTCIAUEDAkEVmwNBEQZBBR9BFQGuGgB9AX0VfQB3BG9wZW53BG9wZW55dwB3CHN0YW5kYXJkdwB1AHckZTk5YTZkNzgtNjE0NS00ZGZjLTliYjQtNzkyMTY4ZDdmMmUyeHcOY29yZS9wYXJhZ3JhcGh5dyQyZjdkMDdlMS0wNGI0LTQxOGMtYTJhMS00M2M1NGIwMzQ5ZjF3JGZhZDRmY2I0LTY2MWYtNGY1OC05ZjBiLWIxMzhiNzNjNTQwMnh3DmNvcmUvcGFyYWdyYXBoeXckMjU2MGI1ODItOTA2Mi00NjU2LWIwODQtODhjMWNhMTgyMmNheHcOY29yZS9wYXJhZ3JhcGh5dyQzNGRjNjY5Yi1kOTU1LTQyNzUtOGVlMy1kMzIxNDExZDg0N2F4dw5jb3JlL3BhcmFncmFwaHl3JGRjZDA0ZGFkLTQyZGMtNDU4OS1hYTdkLWM5YmVlZTMyZTY4Y3h3DmNvcmUvcGFyYWdyYXBoeXckOGVhYjhjMTEtZmJiZi00YWNmLWEzODctMmIyZmZkNzU0ODc2eHcOY29yZS9wYXJhZ3JhcGh5dyQzY2I0M2EwNy04MDE3LTQ4MjQtOTYxNi1mNGZiM2E0ZDNkYTR4dw5jb3JlL3BhcmFncmFwaHl3JDJiNjg3M2E0LTJhM2YtNDA5Zi04YTRjLWMwNTgyNmRlNGJmYXh3DmNvcmUvcGFyYWdyYXBoeXckZjU1MmNhMDgtOWQ1Zi00NGUyLWFlOWQtZGY0Nzk0M2FmZTc4eHcOY29yZS9wYXJhZ3JhcGh5dyQ3MDk2Y2MxNy01MTUyLTRiMWYtOTc2ZS1mMzQ5N2E3N2Y4Yzh4dwljb3JlL2xpc3R4dwB3JDNlNmQ1YmJkLWVhMDMtNDM5MC04MDU5LWU4NzE0ZDNmNDRlNXh3DmNvcmUvbGlzdC1pdGVtdyQzZWMwMjc3MS01YmE2LTQyYWEtYjdhNC02YWJkZjU3MjJiYzB4dw5jb3JlL2xpc3QtaXRlbXckNWZlNTBkYTAtMGQ5Mi00NTNlLWIxZTYtYTQxYjkxYzk3OWE2eHcOY29yZS9saXN0LWl0ZW13JGUxOTkwMzg1LTc4MDktNGEzNy1iNzE1LTE0M2NlMzhhZjIwOHh3DmNvcmUvcGFyYWdyYXBoeXckZmJiNzQ2ODQtMjJiMS00YmNiLThmMzUtYTc4ZDA5NmVmMGMxeHcOY29yZS9wYXJhZ3JhcGh5dyQ5MTQwNTkxNy1jZTQyLTQ2M2ItODEwYy00NjliMzhiNWU1ZDR4dwljb3JlL2xpc3R5dwB3JGJjNzQ0Nzg4LWYxZDQtNGI1NS05Y2Y3LTcxMWMzNDU1Y2Q0Ynh3DmNvcmUvbGlzdC1pdGVtdyQyY2QzMmQwNy1jYWEzLTQ4MjAtYWI4ZS1hNDdmM2IwZmYwOTF4dw5jb3JlL2xpc3QtaXRlbXckZTc2N2U1MjMtODAxMS00ZGYzLWJkN2QtYzQ5ZDA0MDZlOTRleHcOY29yZS9saXN0LWl0ZW13JDU1Yzk0NGU4LWY3ZmUtNGYyYS1hOTFjLTI1NGM1OTdjMzFkZHh3DmNvcmUvbGlzdC1pdGVtdyQ3ODkzMWI0OC0zOWRjLTQ0MTEtYTI4My1iYzQ0ZTQwODRjMjd4dw5jb3JlL3BhcmFncmFwaHl3JGVjYmYyYTY5LTkzNWUtNGQ4ZS1iMzFlLWFmMDFiZjMxZmYwZHh3CWNvcmUvbGlzdHl3AHckMzM5ZWE0N2EtYTY3NS00Y2U1LWJlMmYtYjhkNjcxNzIzMGVjeHcOY29yZS9saXN0LWl0ZW13JDI5MjcxOThjLWI4ZGQtNGY2Ni1iMDM2LWM4OWRkYTY0ZmU3OHh3DmNvcmUvbGlzdC1pdGVtdyRhZmMwOGIzYS0xYzIzLTQ4ODktOTk3MC1lNWVmOTE2MzY5NmN4dw5jb3JlL2xpc3QtaXRlbXckZTIxOTEyZjYtY2RhMi00NGYzLTgyZTUtZWU5NDAyNDJkOGQ2eHcOY29yZS9saXN0LWl0ZW13JDA4MWI2Zjk0LWI2OTktNDAxOS05M2EzLWIzYmNkYzBhNGYyZnh3DmNvcmUvbGlzdC1pdGVtdyRhMDhiNjMxYS00ODNjLTQzZDUtYmJhYy1iNDVjODQwNjIxNmV4dw5jb3JlL3BhcmFncmFwaHl3JGUwNzY2OGYyLTg1NTQtNDdkMy1iZmRmLTVlNmM5N2EwZDA0NXh3DmNvcmUvcGFyYWdyYXBoeXckZmM5OTA3MzQtMTE5Mi00YTU5LWIxMjMtYzNkN2VjMzNjN2VjeHcKY29yZS9pbWFnZXcAdyQxYTViZjlkMy1lNzExLTQxMTgtOWFmMS1kYjIwYzkyNzE1OTN4dw5jb3JlL3BhcmFncmFwaHl3JDBhOTcwOTE2LTdiNDQtNGIxYy1hNGUxLTRhMmIxOGZkMjU1OHh3DmNvcmUvcGFyYWdyYXBoeXckNTA3NjZkMjctMDg2Ni00MDJkLTg3YTYtNWZjOTM0ODgxNTlleHcOY29yZS9wYXJhZ3JhcGh5dyQ4NjY5ZGFkZi05OTk0LTQyNmUtYWM3Ny01NjQ4YmUwYzgyNDN4dwljb3JlL2xpc3R5dwB3JDc5MDVhOTEwLWQwMjItNDZmMy1iNTYwLTIyM2RmOGQxMmQ3OHh3DmNvcmUvbGlzdC1pdGVtdyQxZTU5ZWI4ZC05OTdiLTQ3OTQtYjgzZS1hMzk2OTMwMTNmNmV4dw5jb3JlL2xpc3QtaXRlbXckY2QzYWEwNmItYmQ5YS00ZjU0LTkwZTktM2Q2ZGM0M2RhOTk2eHcOY29yZS9saXN0LWl0ZW13JGZkMThlMWFmLWNlN2MtNGJmYi04YzI5LWVkNTUwMjY2ZTc4YXh3DmNvcmUvbGlzdC1pdGVtdyQ3YjhmYjg1Ny0xOWZkLTQzOWEtOWMyNy04NjIxN2VhODQ0NmZ4dw5jb3JlL2xpc3QtaXRlbXckNzNlYTgzMzEtZThiNi00NDg3LThlYjYtNjg1NWQ2NjliZWFheHcOY29yZS9wYXJhZ3JhcGh5dyQ0YzE0NWVjMS04Nzg2LTQ4NTYtYWYzOC1iOTA0YWEwZmJmNjd4dwljb3JlL2xpc3R4dwB9AnckMDA3MzkzNjMtOTczNS00ODkyLTljNjYtODJhNDRlMjYyYmVleHcOY29yZS9saXN0LWl0ZW13JGQyNTcxMGVhLTVhYTktNGViZS04YjAzLWNmZWMyMjNlZDNlOXh3DmNvcmUvcGFyYWdyYXBoeXckZDM1MjJiOTktMTdhMi00NGIxLTlmMjktZmRhODlhNWI3MjJleHcJY29yZS9saXN0eXcAdyQ3ZDg2N2U3YS1jYWI1LTQ5NTgtYjQ3Yi0xMGNlYjM4MzY2NDZ4dw5jb3JlL2xpc3QtaXRlbXckZmY5NWU5NGItMzIzOC00NjdkLTg4ZjItODcwMDg2ODEwYzBkeHcOY29yZS9saXN0LWl0ZW13JDk5OWMyZDM1LTUyMDgtNGQyMi1iZjZhLTAwNmVjYmQ1MjM1OXh3DmNvcmUvbGlzdC1pdGVtdyQ1NzJjMDI3ZS1hNTE5LTRmNGMtYTBlMy0wNDEzOTE3ODZhY2R4dw5jb3JlL2xpc3QtaXRlbXckMWYyYWFhYjUtYzYwOS00ZTdjLTlkMDItYmI1MDEyM2Q2OTdheHcOY29yZS9wYXJhZ3JhcGh5dyQ2ODZiNzYzYy0zNzFkLTRiOWItODA1Yi02YWVhODRhNDYwNGF4dwljb3JlL2xpc3R4dwB9A3ckOTI5MWExZjYtYTgyNC00NGIzLTg2MjEtOWMwZTZiZDViMjBieHcOY29yZS9saXN0LWl0ZW13JGI1ZjUxMDE2LWU0MmMtNDFmYS1iYjc2LTg3NDE3NmY3NTJmMHh3DmNvcmUvcGFyYWdyYXBoeXckMzYxMzFhMTEtZTg1Yi00MjA2LWIzNzYtNTM5NjljNWJkOTA3eHcJY29yZS9saXN0eXcAdyQwYTIzNWYzZi1lMWJmLTRjNzEtOWVlNi1kYTNhZGNjMTRkZmF4dw5jb3JlL2xpc3QtaXRlbXckNGRiMTAyMDItYzE4NC00ZmQ4LTk0YTAtMjMwM2RiNWNiOTIyeHcOY29yZS9saXN0LWl0ZW13JGFmZjQzZTk3LWFmMDUtNGZmZi04ZTAwLTFjMDk5MTM1ZmFiMXh3DmNvcmUvbGlzdC1pdGVtdyRiYTlmMjBhNC1iN2I5LTRkYmItYTMxZC0yNTY0NWRkMDk5Y2N4dw5jb3JlL2xpc3QtaXRlbXckYTk1MjFlNzctZDEzMC00MWZiLTllOGQtMGRkZTg4Yjc0MzNkeHcOY29yZS9wYXJhZ3JhcGh5dyRlY2JkMTI4ZS00NWRkLTQzOWEtYTMzMy1iYjkzYjkwMjAxZmV4dw5jb3JlL3NlcGFyYXRvcncNYWxwaGEtY2hhbm5lbHcCaHJ3JDgxY2YxYjFlLWE3MzgtNDRiOS1iMzZkLWFjYjYwZmE3YzljMnh3DmNvcmUvcGFyYWdyYXBoeXckMjcyZGM0YmYtOTY4MS00MjVjLTg1YTctNDJjOTg3OTVmODFleHcOY29yZS9wYXJhZ3JhcGh5dyQxNGIyMzdkNS1mODk2LTQ0MjAtYTJlZC00ZTEzNjJmYmMwYzd4dw5jb3JlL3BhcmFncmFwaHl3JDFmMWJhMjU2LTYyMWEtNDFlMC04Y2NmLWY4NzljNTZmMWM2Nnh3CmNvcmUvaW1hZ2V3AHckNDJlZTU5MTgtMjBiZi00OTU0LWI3ZWMtODkzODQ5MzM0N2FmeHcJY29yZS9saXN0eHcAdyQ5ODEzOTBkMC00MGFhLTQ3Y2ItYjUzNi1hZGQwOTExNGJhOTh4dw5jb3JlL2xpc3QtaXRlbXckOGU2OGU3N2UtN2I5Yi00NzM3LTgwMmUtNjZiOGE3MGEzYTUweHcOY29yZS9saXN0LWl0ZW13JDU5NjU2ODQxLWE2MDgtNDllZi05Nzg3LTBiY2VjMDZlNjFmZnh3DmNvcmUvbGlzdC1pdGVtdyRjZjllODM2ZS0zOWJjLTRmNGItYmU2Yi05ODg3Mzg3ZjRmZmN4dw5jb3JlL2xpc3QtaXRlbXckZjg0YzAzZjMtNTNhNC00ZDk2LTgzNDktMDMyYTZhNDJhYjBieHcOY29yZS9saXN0LWl0ZW13JDc4YTIyYWVlLWVjNWEtNGVkOC1hZTA5LTYzZjFlNTYwZGUzOXh3DmNvcmUvbGlzdC1pdGVtdyQ3Y2NhNzZkMi01NTdlLTQ0MjctOGY5NS1mOGFkMWYyYTFkNmR4dw5jb3JlL2xpc3QtaXRlbXckZWM5ZWJkMzItMDg1NC00ODYwLWIxYzgtZjk2MjgwY2ZlNzdieHcOY29yZS9wYXJhZ3JhcGh5dyQwMTk0ZDY1OC03ODViLTQxOTEtOTEzMS1mMTcyMTFkMmEyZjV4dw5jb3JlL3BhcmFncmFwaHl3JDQyMjQ1ZjM0LThmODYtNGFjMy05OTcwLTdlMzIxZjJkZTExNXh3CWNvcmUvbGlzdHl3AHckNTQ3ZjliNDYtZDQ4ZS00Y2U3LWExOTctODNkNDdkZGI2ZWJkeHcOY29yZS9saXN0LWl0ZW13JDZmYmQwYzkzLWY3YzgtNDU5OC1hMmNlLTYxNTU3NTEyYTk4Znh3DmNvcmUvbGlzdC1pdGVtdyRmM2NmNzQxNS1iYzE4LTQ4OTQtYmEzMi04YWVmYzg0M2Y2ZTd4dw5jb3JlL2xpc3QtaXRlbXckYjRkNTM4NjEtNzNhNS00MzdlLTllNzEtNzc3YmFhN2M5OTcxeHcOY29yZS9saXN0LWl0ZW13JDcyMWZmMzE5LThkN2QtNDExZS1hN2MwLWRlZDYxZTQ4NzNmM3h3DmNvcmUvbGlzdC1pdGVtdyQ1MTVhMTQ5OS05Y2Y4LTQwYmYtODQyZi1jOGExY2M4MzdlYmR4dw5jb3JlL2xpc3QtaXRlbXckYzc4OTg5ZDMtNTI1MC00YzY0LWI4MmQtMjI5NzVkYzQzNTRkeHcOY29yZS9wYXJhZ3JhcGh5dyQwN2ZlYzllYS1iMGVjLTRjYjgtOGFiMC05MzY5YzFmNWQwYjZ4dw5jb3JlL3BhcmFncmFwaHl3JGVmNDg2MDgwLWQ2YTItNDVkYi1hYjNmLTY0NGNhMWFlMGRjZHh3DmNvcmUvcGFyYWdyYXBoeXckMDNhZjFkNjctN2ZlZS00MjUxLWI5ZjgtZmQ3NDg0MzllZDRheHcJY29yZS9saXN0eHcAdyQ5ZGQ0YTAyYS0xZTBkLTQ5MzEtOGI4OS1iOWFjMjk3NWVhZGV4dw5jb3JlL2xpc3QtaXRlbXckNzllMGJhZDctZjBhMS00NDRkLWJiYjYtZTJkY2U1MjYyODkzeHcOY29yZS9saXN0LWl0ZW13JGEyY2JmNzkzLTJiYmItNGQzNy1iMjgyLTEwNzNjYTI2ZGM4NXh3DmNvcmUvbGlzdC1pdGVtdyQwMjVmNzljNy0wYjY5LTRmNWUtODUwNS01YTI1ZDVmNjRhYWR4dw5jb3JlL2xpc3QtaXRlbXckY2MwNTZlZDMtOTFjYy00ZmZmLThhN2QtMGMxYWYzZWU3NGM1eHcOY29yZS9saXN0LWl0ZW13JGYyNTliODYxLTNmNDktNGViMS1hOWMwLWNmOWUxNGU5MzdhY3h3DmNvcmUvbGlzdC1pdGVtdyQxMTgzNjYzZC0wMmFiLTQzYWEtYmRkYy1kZDNhYjJiOTE2NTN4dw5jb3JlL2xpc3QtaXRlbXckNTQxYzA2MDYtNGFjMy00NzA2LWJlZGEtOTc3OGQ1NDdkMDhjeHcOY29yZS9saXN0LWl0ZW13JDBmNDBhMWVmLTVkYzItNDkxMS04YTcwLWIwZjRkNzJlOTM0Ynh3DmNvcmUvcGFyYWdyYXBoeXckY2IwOTU2NTYtNTczMC00YjhkLTg0MGYtNzkxOWU2ZGE0MDM3eHcOY29yZS9wYXJhZ3JhcGh5dyQzOTc4NmRiZS1iNGFlLTRlZWMtOTQxNy1lNDQxZWM4OWNlNmN4dw5jb3JlL3BhcmFncmFwaHl3JDY1YmNjZmQzLTg5YmQtNDgyNC1iMjk2LWY2NjhmNzA1ZDFjNHh3CWNvcmUvbGlzdHl3AHckMGEwZTFhZWYtOTllZi00Y2FjLWE0NjAtMjM3NmI3ZTkzOWEweHcOY29yZS9saXN0LWl0ZW13JDI2MjlkYTQwLTI2ODktNGFlZi05NTI5LTYyMmMwOTQzODUxMnh3DmNvcmUvbGlzdC1pdGVtdyRiYWQ0ZTAzNy04ODFmLTQ0YTctOWQzYS1lN2UxZThhYTRlMjJ4dw5jb3JlL2xpc3QtaXRlbXckN2QwODM0MzQtOWI1My00ZjA1LWFlMTgtZDkxMTAxMGM4NTQ3eHcOY29yZS9saXN0LWl0ZW13JDc1ZjdhNGE5LTRjN2MtNGI0Zi05MjM5LTdiMmI2NzVmMjA1M3h3DmNvcmUvcGFyYWdyYXBoeXckMTI2ZmE2YjEtNWEyYy00M2I5LTgxN2ItMmE1MDZmYWQ0MDhieHcOY29yZS9wYXJhZ3JhcGh5dyQzOTlkZDQ0YS0zZTU0LTRjOGEtYTg0OS0yOWFhMGIwMjExODJ4dw5jb3JlL3BhcmFncmFwaHl3JDk2ZGQzNjdiLWFiNmYtNDk1My04MmViLTYyN2EyYTQxZTgxNHh3DmNvcmUvcGFyYWdyYXBoeXckMWY4N2U1YjQtZDJjZC00MGIzLTg3ZjMtMTI3Mzc3ZWZhOGRkeHcOY29yZS9wYXJhZ3JhcGh5dyQ0OTNiMTE2NC03NDc5LTQ1ZDktYTJhNy1mMDVhYzkzMTA2MGR4dw5jb3JlL3BhcmFncmFwaHl3JGU0NThhNzYyLTFmZWUtNGI4Zi05MTU2LWJjNDA2ZGVlNjU2Ynh3CWNvcmUvbGlzdHl3AHckNjlmYzlkMjUtYTc1My00ZDgyLTk3MjYtM2FjYmI2Y2EwM2I4eHcOY29yZS9saXN0LWl0ZW13JDE1ZTU0NmFlLTk4ODAtNDhkYy1iMTY5LTRhMTdjNWI3OWU0Mnh3DmNvcmUvbGlzdC1pdGVtdyQyYTJkNGRmYi1iMWQwLTQzOTYtODEyMy1kNDEzNjY1Yzk5OTV4dw5jb3JlL2xpc3QtaXRlbXckMDM4OWNkNWMtMDZkNC00ZTQ1LWJmMGMtNGEzMGM0MGZlZjlheHcOY29yZS9saXN0LWl0ZW13JDRiMjI2MTdjLWViZWMtNGZmMi05MTFiLTY0MmE3NDBhY2IyOXh3DmNvcmUvbGlzdC1pdGVtdyRiZGFiNjJjZC05YTRiLTRhN2EtYjc3YS1hMTNhMTk4OTk5MGJ4dw5jb3JlL3BhcmFncmFwaHl3JDAzNGU3OTJhLTA4OWUtNDk5OC1iNjE3LTZhNjZmZGVmYTQ0MHh3CWNvcmUvbGlzdHl3AHckODBjMjQzNDktYmRmYS00ZTg3LTgwM2MtN2ZiZjgwZTRhODVkeHcOY29yZS9saXN0LWl0ZW13JDk4NGVkZDUzLTI1MGYtNGVlZi05MTc4LWYxZmYyMmFiYzQ2Ynh3DmNvcmUvbGlzdC1pdGVtdyRiOWU4YTEwZi1hZmY4LTQxNDctOTA4Yy1mY2YzMTQ5ODYwNWV4dw5jb3JlL2xpc3QtaXRlbXckYWMxZjMwZTAtOTFmZi00MWNmLThmZmItZDkwOGRhZjc4ZmQ1eHcOY29yZS9wYXJhZ3JhcGh5dyRiNzY0ODZkOC1mYzBlLTQxNmYtYWUzNi1kODdiY2NkNTNkODZ4dwljb3JlL2xpc3R5dwB3JGJiOThiNjUwLWE1NDUtNDEzMS1hNjA0LTc5ODM3MzRjNjYzZHh3DmNvcmUvbGlzdC1pdGVtdyQ0MGY3OGM0Yy05ZTZiLTQ2NTEtYjJiNy0xZTU2ZDJhOTFmMjd4dw5jb3JlL3BhcmFncmFwaHl3JDA3MjM1MDkxLWY4YjUtNDcwMi05NTc1LTg1N2IwZjExZDViZXh3DmNvcmUvcGFyYWdyYXBoeXckNTc0YTI2ZmItN2NhYi00ODIwLTljNzAtYWZhZDE2NDBmYjkweHcOY29yZS9wYXJhZ3JhcGh5dyQ0MWU3NmVlZi0xMDBiLTRiMTMtOGYxMi1lZDBlMzZmNjQ1OGZ4dw5jb3JlL3BhcmFncmFwaHl3JDAwYzMyZjFkLTk5NmItNGVhMC04NmY3LTMyZmY5NzkwZWU0Y3h3DmNvcmUvcGFyYWdyYXBoeXckZWVkYTdjYjMtYWI4MS00YjY3LTk4NDQtYzg5MjQxYWM2OWI0eHcJY29yZS9saXN0eXcAdyRmYzMyZDFmZi1kZDI1LTQwNjItYWNjZC1iYjQ5NmE4ZmQ1Yzl4dw5jb3JlL2xpc3QtaXRlbXckM2QwMmMyYjktNzYwOC00MzkzLWFkNDAtZWEwYWY2YWQyNTM2eHcOY29yZS9saXN0LWl0ZW13JDUzNDAxNjhiLWQ5ZmMtNDM1YS04MzhjLWIxZGRiNzZmZThkYnh3DmNvcmUvbGlzdC1pdGVtdyRjZmE3ZTFlYS0wMjhiLTQ0MWItODhiMy01Y2Q3YTNhNmUzOTl4dw5jb3JlL2xpc3QtaXRlbXckYmY5NTIxZmQtNTNkNC00ZDVlLWEyYjQtMGE3N2Y4MGEyYmUxeHcOY29yZS9saXN0LWl0ZW13JDkwN2I0MWE3LTBmZmYtNDNlMi05MGJjLThhYjY5OGQ4MzJiMXh3DmNvcmUvcGFyYWdyYXBoeXckZmNiNjhiOTYtZWNkMS00ZDNlLWEyOTgtNDhiYTlhOWQ1ZTYzeHcJY29yZS9saXN0eXcAdyRjZmRiYjkwNC04MDA1LTQzZjQtYWI0Ny0zMmRiMzQ2ODMxMmF4dw5jb3JlL2xpc3QtaXRlbXckNDg1YzYyMDUtODdlZi00NTM4LTgwNWUtM2EzYzRlNDRjYmQ1eHcOY29yZS9saXN0LWl0ZW13JGY3NWZjNDExLTUzMTMtNGNmYy05OGRhLTRhOGI5OGMzNzJjY3h3DmNvcmUvbGlzdC1pdGVtdyQyYzYyZDY2YS00ZGY3LTRjYmYtYjg5MC1hMjc2M2U3MjFmNWF4dw5jb3JlL3BhcmFncmFwaHl3JGUzMGY0OTJjLWRkMjMtNDZiNS05MjQxLWE2Y2MwZGEyMjY1OHh3CWNvcmUvbGlzdHl3AHckMjY5NTk5NGQtODkzNi00YzA0LWFlN2QtMzJlZjgzNWVlYzM0eHcOY29yZS9saXN0LWl0ZW13JDdhYTEyOTRhLWNmYmYtNGFiMS1hYTBkLTVlODJmNjc3OTIzNnh3DmNvcmUvbGlzdC1pdGVtdyQwYWRhYzU1NC1kNzFjLTQwMGYtOWY0YS1lYTZkZGRkZDU2ZDd4dw5jb3JlL3BhcmFncmFwaHl3JGU4ZDAwN2RmLTRlZDEtNDA2YS1hNmIzLTVkYWM0YmU5NmRjY3h3DmNvcmUvcGFyYWdyYXBoeXckZGQwYjk5ODgtMTg3Yi00NzZhLWI0NzctOTAxNzQyNzI3MmIyeHcOY29yZS9wYXJhZ3JhcGh5dyQ2YzdhNjJkNy01OWE0LTQzY2ItOGM5ZS1mZWJiNGZmMmM2ZDN4dw5jb3JlL3BhcmFncmFwaHl3JDdlMDM4NDgyLWZkYmQtNDI1Ny04NDE5LTExYzFmNmZmNDlmZXh3DmNvcmUvcGFyYWdyYXBoeXckNjU3NTg4YTItZmIxNi00MjBiLTkxZmYtMGE5YjkzZDUyMTI1eHcJY29yZS9saXN0eXcAdyRiM2Q3ZWZkMy1iNzBjLTRjNDctODBiOC02YWQ4MjM3MWI3NWR4dw5jb3JlL2xpc3QtaXRlbXckZDdhZDg0Y2YtNTk0NC00MzJiLWI0YjUtMGViYWMwZjUxOWE4eHcOY29yZS9saXN0LWl0ZW13JDNhMjEzMzQ5LWIyZWQtNDYxZi05M2E2LThkZDU4Zjk2YmI5Mnh3DmNvcmUvbGlzdC1pdGVtdyRhZWJlOTAwYS04MjE2LTQwOGYtYmY4Zi1mZGQ0OGJhNGVlYjl4dw5jb3JlL2xpc3QtaXRlbXckN2ZmYzY5ZjQtNTA4Yy00OWFlLWIzNDktMDQ2NzJiMjIxNTE3eHcOY29yZS9saXN0LWl0ZW13JDYzNDhkM2Y2LTU0MjItNGViNi1iNzUxLTFlNDlkNWUxOGYyM3h3DmNvcmUvcGFyYWdyYXBoeXckNWZhZDc0NzEtZmM0Ni00Y2M4LWEyZDEtOTY5ZDQ3ZTY0ZjI1eHcJY29yZS9saXN0eXcAdyQyYzk3MWFjZC1kMWNiLTQzODYtYjQ0My1iYTliNDg3ZjBiNDJ4dw5jb3JlL2xpc3QtaXRlbXckYzE3ZDRjY2EtYjM2NS00MDFkLTk2NjUtMWYyNzdkOWJhYzlkeHcOY29yZS9saXN0LWl0ZW13JDM1NDI5NTY4LWMwNDktNDcyYS1hYmYzLWEwOGI2ZGJjNTA4Nnh3DmNvcmUvbGlzdC1pdGVtdyQ4NThlODRhZC0yMDM2LTRhMDItOThjMy1lYTllYmY0MDkwZDN4dw5jb3JlL3BhcmFncmFwaHl3JDYxYTdlYzNlLWFmYmYtNGMyZS1iNmNjLTM1MTA3NjJlN2Q0ZXh3CWNvcmUvbGlzdHl3AHckNDY1NTc1NDctYTdkNy00ZmEwLTlhNzAtNGIxZGY4MTc3MTlieHcOY29yZS9saXN0LWl0ZW13JGJmODA3MDNhLWU3MGMtNDZlMi04MmY1LTViZDY1YWU5Y2Q0OHh3DmNvcmUvbGlzdC1pdGVtdyRlNWQ3MTY2ZS04NTJmLTRkZmEtYTJmNC0xZDMxM2E4N2I4NjJ4dw5jb3JlL3BhcmFncmFwaHl3JDBlMWE3MzM1LTkwMzgtNGVhOC1hNzllLTE1Y2JhYmIzMDA3Y3h3DmNvcmUvcGFyYWdyYXBoeXckM2EzYjE2NWYtZGE2MC00YTZmLWIwY2EtZDYxM2ViNTk3NjU0eHcOY29yZS9wYXJhZ3JhcGh5dyRmNWU0NmRhMC03NjE1LTRlMjAtODBhNi1mZmNmYWM0NjcwOGZ4dw5jb3JlL3BhcmFncmFwaHl3JDdlMWQ4ZmRlLTg0YWYtNGEyZC1hOGFhLWJiODI0ZGFmNjgzN3h3DmNvcmUvcGFyYWdyYXBoeXckYWU0YmEyODctOGU2Yi00YmRhLTk4YmMtODZmNzliNjFmZjQ4eHcJY29yZS9saXN0eXcAdyQxM2E0MDBjYi0xMTlkLTQzNTUtOGQ1OS1lY2MxYmQ1YWE4ZjB4dw5jb3JlL2xpc3QtaXRlbXckYWE3NmFmODAtODY3ZC00NTk3LTg5ZjgtNmQ4MjQyOGYyYzZheHcOY29yZS9saXN0LWl0ZW13JGMyYjVmYjk4LTliZDUtNDFlZi1iOGRlLTQzOTk1YTUxM2U4NHh3DmNvcmUvbGlzdC1pdGVtdyRjY2RjY2E4MC1lM2U0LTRjNTAtOTYzOS1iNDVhMzAzYmE1Yjl4dw5jb3JlL2xpc3QtaXRlbXckZmM1YWEzMjgtM2YyYy00MjIyLTgyNmMtNGQ1NjBhMDAxY2UweHcOY29yZS9saXN0LWl0ZW13JGIwYTkzMDMxLTM0MjktNDA5MS1hNDRlLTUxM2MyYmEyZTAwNHh3DmNvcmUvcGFyYWdyYXBoeXckNjJjNjA4YTUtMzkwNy00MDliLTk1MDItYzU3Y2EzYzM0NTk3eHcJY29yZS9saXN0eXcAdyRkMzBjMmZhYi1lNjI3LTRlZjEtOWIzMi03NDUxYmNhMWZjMDR4dw5jb3JlL2xpc3QtaXRlbXckMjJhNWIzNGEtMmUwNC00MjMzLWE3YWEtMjJlYmNjYmFiZmE3eHcOY29yZS9saXN0LWl0ZW13JDA4YTUyZjRiLTQ3MmEtNDcwMi05OTQ3LTNmNWMwNDczNDcwMXh3DmNvcmUvbGlzdC1pdGVtdyQ0OWNhOWM1ZS04MzFhLTRkNzQtODQ3ZS03YjQzYWY1ZWEzNjd4dw5jb3JlL3BhcmFncmFwaHl3JDgxNmNlYjRlLTgxODEtNDhiZC04MjgwLWQ4YWE3ZTY2MzJlNnh3CWNvcmUvbGlzdHl3AHckYjg3ZjYzN2UtODU2Yi00NjU5LWFhYTItZDIyYWQ3ZDljMjA2eHcOY29yZS9saXN0LWl0ZW13JGU4NWM3MTljLWJjYTMtNDBiZC1iMGE0LTE3ZGM0ZGQ4NTcyYnh3DmNvcmUvbGlzdC1pdGVtdyQzNGVlYmNhMS1mZjY3LTRlNjktYTI0OS02YmYyYzc4MmY3NzZ4dw5jb3JlL3BhcmFncmFwaHl3JGU2NmZjY2QyLTQ3OWMtNDUyMC1iYWEyLTNmZTE1ZWMzOTUyY3h3DmNvcmUvcGFyYWdyYXBoeXckZjc1MzQzMGUtYWEwYy00YTU2LWI4MWUtNTRhMjc0OTg4MWQxeHcOY29yZS9wYXJhZ3JhcGh5dyQ1OWM1ZmMyZC1kNjQyLTRiMzQtODUwMi1hNjNhYzJmYjMyZjF4dw5jb3JlL3BhcmFncmFwaHl3JGI4ZDczMmNiLWVjYWQtNDFhZi05YTNhLTU2NzRiNjYzNWZhZHh3DmNvcmUvcGFyYWdyYXBoeXckOWRkZmFhMDUtNzlmZi00YzhlLWJmZTgtZWE1NWViMGE2OWVjeHcJY29yZS9saXN0eXcAdyRlNTEyZWJmMC1mZDI0LTQ4N2EtOTIyYi1hNjFmMzc4ODk5YzZ4dw5jb3JlL2xpc3QtaXRlbXckOTQ5OGY3ZDMtNzRiMC00YjA2LWFkZDQtN2ZlZDc5YmFkN2I4eHcOY29yZS9saXN0LWl0ZW13JGNhYjQ4YmYyLTBiMDctNGE4Ni05YTljLTNiNDlkNTU5MTRhYXh3DmNvcmUvbGlzdC1pdGVtdyRkYTAxM2JmOS04YWYzLTQ4MmUtYTVkZC00ZWVhYjBkN2I2ZTl4dw5jb3JlL2xpc3QtaXRlbXckM2ZjZGJiZjQtMGQzNi00NjE5LWExNjEtNjU1MGJjMmJiZWJieHcOY29yZS9wYXJhZ3JhcGh5dyQ5NjE2OTc5NS0wYTdjLTRlMGQtOWNiZC1hY2IwZWE3NzMzMTR4dwljb3JlL2xpc3R5dwB3JDdiMDE5ODFlLWQ0ZDMtNDU0ZS05OTJjLTE4MWMzNjhkMzIyZnh3DmNvcmUvbGlzdC1pdGVtdyRjYzZmMTRlOC04Nzg2LTQ5OGEtYWUxNC0wZTdiODI0ZWEzMmZ4dw5jb3JlL2xpc3QtaXRlbXckNWExMjdjODMtNTU4MC00YzY0LWE0MzItZWQ1NzRmZjAzMjFjeHcOY29yZS9saXN0LWl0ZW13JDliYjFhYzMzLTg4ZDktNDYzMC04NzYwLTU2NWZkYjkzODg0M3h3DmNvcmUvcGFyYWdyYXBoeXckZDRlNmUyYmYtYTM0OS00N2ZjLWJlZmMtNDgwNTQ2ZmRhODZkeHcJY29yZS9saXN0eXcAdyQ2M2RlZGEyMy1iMTdkLTQ3YmEtYTcxNC1hNGM5ZmQ4NWFkMDF4dw5jb3JlL2xpc3QtaXRlbXckMjBhYTE4MTctNWQ3Yy00YTExLThjM2MtZjVkOTg4YzllOGJleHcOY29yZS9wYXJhZ3JhcGh5dyQ5MDNmYWFlNy00MjI3LTQ0ZTMtODBkOC1lN2U4Y2NjMmQwNDF4dw5jb3JlL3BhcmFncmFwaHl3JDk1YWVjNWExLTU4MDYtNDVkZS1iYmJmLWQyODhiN2U5NTI5OXh3DmNvcmUvcGFyYWdyYXBoeXckYTZkMjVhNjEtMjk0YS00Mzk3LWE3NTctYTRmNWVkMDg1MmEweHcOY29yZS9wYXJhZ3JhcGh5dyQzY2ZlZmEwZi04ZmEyLTRkOWYtOWQ1Yi05ZWMzYjcwYTJkNmJ4dw5jb3JlL3BhcmFncmFwaHl3JDc0NTJiYTQ4LWFlZTgtNDFlMC05ZGFkLTBjZTAyYTUyYzc5OXh3CWNvcmUvbGlzdHl3AHckNDk3ZGQ3NTItNDFlNC00NzUwLWFmNGMtNmEzOWU2ZWJiODU3eHcOY29yZS9saXN0LWl0ZW13JDVlMzYwOWFiLTUyMjMtNGEwOC04ZDFkLWNkYzI0NjliYTNlOHh3DmNvcmUvbGlzdC1pdGVtdyQ4ODNhZTA3Zi1jMDE2LTQyYzYtODEzNi1lMmE1M2ViODE5ZGR4dw5jb3JlL2xpc3QtaXRlbXckNGJlNzY5NWQtZTc0ZC00OTIwLTk1ODMtYTdlMTRjY2QzOTFmeHcOY29yZS9saXN0LWl0ZW13JGJmNmQ4ZThlLTE4YzUtNDMwNy04NWMxLTQyMjhjOWI1ODNkY3h3DmNvcmUvcGFyYWdyYXBoeXckYjFmYzYzZGUtYjZjMy00MGVkLTg2NGMtZDE4ZGFjMzRkMmZieHcJY29yZS9saXN0eXcAdyRiMmExOTAxYS1iYjExLTRiMDUtYWE3OC00NTI3NDI0YWVhYzF4dw5jb3JlL2xpc3QtaXRlbXckMWMwYzEzY2ItOGE2ZS00YTgwLTg4MGMtYzc1NzdiNmNhZDExeHcOY29yZS9saXN0LWl0ZW13JGY5Y2E5NjBjLWUwNGItNDY5MC04MmNkLTMwZGNjYWRiZTg1YXh3DmNvcmUvbGlzdC1pdGVtdyQ4MWQyMzc5ZC1hYjM0LTQ0MzYtYmI4ZS00ZDkzYjU2ZTZmZDF4dw5jb3JlL3BhcmFncmFwaHl3JDIwNTE4Y2RiLTVmZTMtNDQ0My05NzRlLTMyYTk0ZjE0MTU4MXh3CWNvcmUvbGlzdHl3AHckMDRiNzQ4NzAtNWNkOC00OGRjLTk0M2EtMmY4YzgzOWRlMmQ0eHcOY29yZS9saXN0LWl0ZW13JDAyNTg1MjFmLWM4YmYtNDA5My1iODk3LTc0NTNlZDAxYWQyN3h3DmNvcmUvbGlzdC1pdGVtdyQ0ZjVmOWRmZC1jYjVmLTRlYTEtODRkYS02OTliM2UzZmMwNTN4dw5jb3JlL3BhcmFncmFwaHl3JDk4ZDM5YmNiLWEyY2YtNGQ5Yy1hMTY2LTlhYWQ0Y2I5NGZjNXh3DmNvcmUvcGFyYWdyYXBoeXckYzQ3NjM4YmMtY2IzYy00ODY3LTg1MmMtM2VkNjBkOGFhY2VjeHcOY29yZS9wYXJhZ3JhcGh5dyQwMDk3Yjc0NS1mZDZlLTRiYTAtOTcyYi04NGEyZTk4NmZmYzF4dw5jb3JlL3BhcmFncmFwaHl3JGE4NWQ3NWQwLTYxOWMtNGQ1ZS05NDQwLTk5NDVjNDgzZTdhM3h3DmNvcmUvcGFyYWdyYXBoeXckZmYwZTUyNDItMzMxNS00MGFkLTk5MzItNTk3NzhkY2M5NGRkeHcJY29yZS9saXN0eXcAdyRjMWU1YmE4Ny1jOTUxLTRhYzQtYWQ5OC0wMDNlMjY5NjYyYmN4dw5jb3JlL2xpc3QtaXRlbXckYTk1MzdiMTEtZWZjNC00NDI5LTkzMWUtYTM3NDM4OTgwNTcxeHcOY29yZS9saXN0LWl0ZW13JDQ5NzVlMWNkLWRhOTgtNDg2Mi1iZDAxLTQxY2ZiZmEzMjI0Y3h3DmNvcmUvbGlzdC1pdGVtdyQyZTYyYjgwZi02OWUwLTQyMmItOWEzZi1lM2ZkMDhmNjY2MDZ4dw5jb3JlL2xpc3QtaXRlbXckM2JhMGE1MDctMjYxMy00N2QzLWJlZDktMTMwYmY3YzlmOTIweHcOY29yZS9wYXJhZ3JhcGh5dyRhZjZmMDU5Ni1lYjg1LTRhOTgtYjUxNi0wMjIzZDhkYmVhZWJ4dwljb3JlL2xpc3R5dwB3JDZhNmZmY2VjLWVjOTQtNDA2NS1hNzIyLTUyYzAxY2ZiODQ1Nnh3DmNvcmUvbGlzdC1pdGVtdyRkMzkwZDQ5Zi1kYmQ4LTQwMzgtOTA3MC1kMGVjZWViNWU1NDh4dw5jb3JlL2xpc3QtaXRlbXckMzI5Y2YyMTItN2MyMC00OWM2LWJiYjktMzQ1N2QxY2YzODZieHcOY29yZS9saXN0LWl0ZW13JDc2NzFkN2MyLWZiYjQtNDc3OS1iZTgxLTc2Mjc3MWRjNDVkZnh3DmNvcmUvcGFyYWdyYXBoeXckZTZiNjkzNjQtODVhOC00YjQ1LWFiMmMtYjVjNTJlNzQxNDYyeHcJY29yZS9saXN0eXcAdyQzNDdiNjczMS01YWQyLTQxODItODA4Yy1lNDYxOTlhMzVhZTh4dw5jb3JlL2xpc3QtaXRlbXckY2U4OWFkOWItMTA4My00YTk4LWE2OGItZDUxMTVhMDY2MDU1eHcOY29yZS9saXN0LWl0ZW13JGU4MDRiN2MxLTg1ZDYtNDI1ZS1hMTljLTM0NDdiYjY4NzE0Znh3DmNvcmUvcGFyYWdyYXBoeXckZDFiZWVhZTItNTk5My00MzUwLWFmMmMtMzJiMzEyZDg1Mjg3eHcOY29yZS9wYXJhZ3JhcGh5dyQ1Y2IzMTkwMS0wMGI1LTQ5MGMtYjk3ZS0wMTdkZTJiMjdiNTN4dw5jb3JlL3BhcmFncmFwaHl3JGZhYTFkZmRmLTYzMmUtNGQ4MC1iODExLTg4NGY0YzkyYmZhOXh3DmNvcmUvcGFyYWdyYXBoeXckMzNhM2I4MjQtZjkxZi00N2ZiLTg1NzctYzY1MzJmYTlkMDEweHcOY29yZS9wYXJhZ3JhcGh5dyQzYWY3Yjk4OS00MjBkLTQ3OTgtYmMxMi0zZjE5NmZlNjE0ZTl4dw5jb3JlL3BhcmFncmFwaHl3JDI1ZTFjNzYzLWY0NjItNGY2OS1iZDg3LWRjZWQyNzFlYjBmMXh3CWNvcmUvbGlzdHl3AHckY2E5ZjQyMmEtY2RkMC00NThhLWFiMTUtZTAyZTY5YWFhNzY5eHcOY29yZS9saXN0LWl0ZW13JGU3YmI4YTk1LWRlY2QtNDkwZC05MGM1LTY2ODUwYzZmY2MyMHh3DmNvcmUvbGlzdC1pdGVtdyRmYzExY2I0MS0xNjUyLTRhZjgtYmMzMS05ZGI4NDg4YzEyMGN4dw5jb3JlL2xpc3QtaXRlbXckMTdkZWQwMGQtZTM2My00ODE2LThkMTMtZTQyY2UyNjgyM2Y0eHcOY29yZS9saXN0LWl0ZW13JGJmYjk2MjQyLTE1ZDgtNDZiNy05YzgwLWVjZjQyZWU0NGY0M3h3DmNvcmUvcGFyYWdyYXBoeXckNGYyMzQ0Y2UtNzgzZS00ZDllLWI3YzctMTlmNWE2ODdhZjQ4eHcJY29yZS9saXN0eXcAdyQ3NjFhNmM1Yy0wYzgwLTQ4NmMtODBlOC1iMGM5YWIyYzBiMDJ4dw5jb3JlL2xpc3QtaXRlbXckMjA5MzAxOTEtNjhhMC00ZTIyLWE4OTEtYmU4M2FkMWY2NTA4eHcOY29yZS9saXN0LWl0ZW13JDkxZTJmZGVmLTdmMjktNGJiZi04NWNjLTQ2NTBhYzZhMmIyOHh3DmNvcmUvbGlzdC1pdGVtdyQzM2JiNGQ5ZS0wOTQ2LTQ1ZDItYWU1Ny1hOTZjZTBiOTY2YjF4dw5jb3JlL3BhcmFncmFwaHl3JDVhNDQyZWY1LTczMjAtNDY2Mi1hYjQyLWI5MGEzMjlhOTBhN3h3CWNvcmUvbGlzdHl3AHckMTY5YWViYjEtNWM5Zi00NzUwLThhMmEtM2Q3ZDE4NDBhNWYxeHcOY29yZS9saXN0LWl0ZW13JDMzNjJmZDI1LTAzYmMtNGZlNC1hN2M4LTZjNTE2M2U1OGM5M3h3DmNvcmUvcGFyYWdyYXBoeXckZGEzZTc4M2UtNzUyZC00OGU3LTgxN2YtNWJhNDFlN2YyMmVieHcOY29yZS9wYXJhZ3JhcGh5dyRmYzAxYzYyZi04YTQyLTRiZWUtOTQ3My02NDc5YjU3YzIwZTd4dw5jb3JlL3BhcmFncmFwaHl3JDI3ZmRlYzQ0LWQyN2MtNDY3Mi1iODAwLTdiZmY2OWUzOGEwM3h3DmNvcmUvcGFyYWdyYXBoeXckYTBkMjI1NjktOGRlNy00M2Q1LTk4Y2EtMDM4MmQ0M2EwNzYyeHcOY29yZS9wYXJhZ3JhcGh5dyRmOThjMDBhMC1hNzAxLTRhYWItOGIxYi1lNDg2NDU1ZGMwYjR4dw5jb3JlL3BhcmFncmFwaHl3JGY3YzA3M2I0LWE2ZjgtNDY0ZS1iMjYzLTJiZWU3NWIxMzZjN3h3DmNvcmUvcGFyYWdyYXBoeXckZjk4MjM3ZmUtMTkyMS00ODBjLWJmODItNzg5OWQ3MzE2ODMzeHcOY29yZS9wYXJhZ3JhcGh5dyQ2YWM1ZDZlNS1iZGEzLTQ2YmMtYmNhOS0zZWFlNzUxZDgxOWJ4dw5jb3JlL3BhcmFncmFwaHl3JDMyODU3NjJjLWYyMmEtNDAzYS05N2ZmLWMzM2Y1MDhlNzYyZXh3DmNvcmUvcGFyYWdyYXBoeXckZDEyYjBkM2QtMzkzZS00NWY0LThkMzMtMGRkZWUyOTFjMTg2eHcOY29yZS9wYXJhZ3JhcGh5dyQ3YWI5OWE0Mi1kMjI2LTRiNWEtYmI0Mi03MzhmNGI1OTY0MTZ4dw5jb3JlL3BhcmFncmFwaHl3JDhiMjFhOTAzLTkyNGQtNDY5Ni1iY2UyLTFmN2MzNGQzZDgyOXh3DmNvcmUvcGFyYWdyYXBoeXckMGE0NmU4NTMtNTQ1My00NmRlLWFmMzUtOTcyZDE5NjQ0NjQzeHcOY29yZS9wYXJhZ3JhcGh5dyQwM2ZmMjk2NS1kODU2LTQ0OTMtYjEyNi1mNDhiNTA0ZWU3Njd4dw5jb3JlL3BhcmFncmFwaHl3JDBhY2Q3NjFlLTUxNGYtNGEzZi05YmQzLWI5YTZmMjQ4ZTViYnh3DmNvcmUvcGFyYWdyYXBoeXckOTE4NTE3OGYtNDBlZi00ZjFlLWIzYmMtM2NiZjI2Zjg0ZjQ4eHcOY29yZS9wYXJhZ3JhcGh5dyRjNzAyNmMyZS1iNzE3LTQ3NGEtYjQzYS1kNjc4NGI5ZmUyNGV4dw5jb3JlL3BhcmFncmFwaHl3JGFiNWZiNjg4LTM4ZmYtNGNhNS1hN2JhLTM3YTExYzQyNTA0OXh3DmNvcmUvcGFyYWdyYXBoeXckZmY0YTI3NGItNjg2Yi00NDMyLWJjOTItMTJiOGM1ZTExZTVheHcOY29yZS9wYXJhZ3JhcGh5dyRkYTVjNzk2Zi01MDZkLTRiNDYtYjkzMi04ZmFhY2EzMjEyNGN4dw5jb3JlL3BhcmFncmFwaHl3JGQ1ODM5MjYyLTRmNWQtNGY2YS05MjZhLWYzOGQxODlmODRmYXh3DmNvcmUvcGFyYWdyYXBoeXckOWYyMTAxMWQtNzA1OS00YzJlLWE2NjYtMzg5MDlkMmMzMGMzeHcOY29yZS9wYXJhZ3JhcGh5dyQwYTU1MWY1OS0wMjBkLTQyMjgtYmNiYy1iMWRjN2RmYWEyNDJ4dw5jb3JlL3BhcmFncmFwaHl3JDU5MzQ3OTU4LWJhOGQtNGY0NS05NTc2LWZkYWVmODQ5ZTI1Znh3DmNvcmUvcGFyYWdyYXBoeXckMjI2MjE3NWUtN2VhZS00ZDViLThkNzktNTQ1MWMzYTJmN2E4eHcJY29yZS9saXN0eXcAdyQ4MDNmZjEzYy1hNzI5LTQxZTMtYWUwNS00MzU5OWM2MjNkMDR4dw5jb3JlL2xpc3QtaXRlbXckMjhhYzc3NzktMzU2NS00ZDhhLWIwMGYtMGUyZjU3Njc5MDU1eHcOY29yZS9saXN0LWl0ZW13JDk3NWU4YTcxLWQwMTctNGNlYi1hYzI0LTc0YzFhYjc3YjkyOHh3DmNvcmUvbGlzdC1pdGVtdyRjYzlkZWQzZC1hYWQxLTRjMzYtOGZkZi1lYzkyNDk2ZmFiMjd4dw5jb3JlL2xpc3QtaXRlbXckMDQ1MTcwMTgtMTFmZS00ODM0LWEwMzItYWY5MGUyMmRlZDQweHcOY29yZS9saXN0LWl0ZW13JDIwNGIyMjMwLTY1NzAtNGU4MS1iN2ZlLWVhZTZiMzE1ODZjMXh3DmNvcmUvbGlzdC1pdGVtdyRlOTU1NWU4NS01NzgzLTQyYmItYTk3YS0wNTBmYzI2YzFlYjB4dw5jb3JlL2xpc3QtaXRlbXckYzMzNWVjNDItMTQwNi00ZDcxLWI0NzAtYzIwYTA0ODhmODM3eHcOY29yZS9saXN0LWl0ZW13JGNjMDY2YjVlLWM0Y2QtNDFiOS1hN2ZkLWE0ZjMxZGM0NTJiM3h3DmNvcmUvcGFyYWdyYXBoeXckZjQyM2M1MTgtM2M0OS00MmRhLWIyODgtYjU5MmZjOTg5MTE0eHcOY29yZS9wYXJhZ3JhcGh5dyQ2ZTRlYmRjZi1lMmZiLTQ5NGMtOGE4Yy1kOTEzMjljMjVlZDN4dw5jb3JlL3BhcmFncmFwaHl3JDJlNjYyYTQwLTk2YTMtNDMzMi05NTA0LWRjNDNjMTFhOGFlYnh3DmNvcmUvcGFyYWdyYXBoeXckY2FjYzJjNjEtNTg1Yy00OWYwLWExN2YtY2U3MWNhZmQ3YTI3eHcJY29yZS9saXN0eHcAdyQ5ZGUzNTQ5NS04MzY2LTQ1YWEtOTYzYS0wNjljZmI2YzA0ZmN4dw5jb3JlL2xpc3QtaXRlbXckNzk3ZjZmNWQtZGIyOS00YjdlLTg1OWEtMGExMzdmNzFlZDA2eHcOY29yZS9saXN0LWl0ZW13JGE1MjY0NmEzLTAzNGYtNDA0MS1iY2U1LWQwNTQyMzcyN2U5Mnh3DmNvcmUvbGlzdC1pdGVtdyQ5ZDU2NGNlMi1kYTFhLTQyZjEtYWU2NS1lZTNjOGFkYjY1MDl4dw5jb3JlL2xpc3QtaXRlbXckYTM5ZGI2OWQtOGU3My00NTk1LTg3N2YtMDQxMWZmNzgwZmFkeHcOY29yZS9saXN0LWl0ZW13JDFjZTFiYTE1LTQ4ZmUtNDc5NC1iOTM3LWYyODg4NWY5YzA1Ynh3DmNvcmUvbGlzdC1pdGVtdyRhYmI3ZmU1NS0yZTIyLTQ0NDktOTIxNS1mYzA0OGM3YzNmMGJ4dw5jb3JlL3BhcmFncmFwaHl3JDQ5OTE0YTBjLTk1NmMtNDA1Yy05YTMzLWRiMjg2MjQ4NmY5NXh3DmNvcmUvcGFyYWdyYXBoeXckNTZjYjk2N2MtZmY5ZC00ZDQxLTg5ZDctMTMxYjI0YTc0YWM4eHcOY29yZS9wYXJhZ3JhcGh5dyQyN2IzODQ4ZS00MGEyLTRjNjktOTE5Zi1jNzg2MmQyMDViMTB4dw5jb3JlL3BhcmFncmFwaHl3JGRiY2NkYjc2LWE3ZjAtNGNkMy1iYjNmLTA2NDYyMjc1ZDA2YXh3CWNvcmUvbGlzdHl3AHckNjNkNWM0ZDYtNzNhMS00YzA2LTlhOTAtYjU4MTJhM2E1YjExeHcOY29yZS9saXN0LWl0ZW13JDBjNTczOTkzLTM0MDEtNDhjOS1iNGRkLTc3ZDY2ZDA2M2NkZnh3DmNvcmUvbGlzdC1pdGVtdyQwNDFmY2M5MC1iYTUxLTQzNTktYWE1Ni02ZDE2ZTk1MzcwNGJ4dw5jb3JlL2xpc3QtaXRlbXckNTdlNGMxYjgtNmRkOC00NWEzLTg1NzYtMTJlZWNhNTMzYjk1eHcOY29yZS9saXN0LWl0ZW13JDU5MDZlMDY1LWJlYzctNDQ5My1hOTU3LTYzNDlkODEwMjIwZHh3DmNvcmUvbGlzdC1pdGVtdyQ3NTg2MjYxOS0wMWYxLTQzYTgtOWNiYS01YmE1NDFlZjIzODh4dw5jb3JlL2xpc3QtaXRlbXckNTVkMTYyNzktNDIxNS00NGZlLWJjNWEtNzY2YzhmNDFjMTg3eHcOY29yZS9wYXJhZ3JhcGh5faDvAXcqaHR0cHM6Ly91dGhvLmNvbS9ibG9nLz9hdHRhY2htZW50X2lkPTE1MzI4dzVodHRwczovL3V0aG8uY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzL2ltYWdlLTguanBlZ3cEZnVsbHcEbm9uZX2h7wF3Kmh0dHBzOi8vdXRoby5jb20vYmxvZy8\/YXR0YWNobWVudF9pZD0xNTMyOXc1aHR0cHM6Ly91dGhvLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy9pbWFnZS05LmpwZWd3BGZ1bGx3BG5vbmV3Pmh0dHBzOi8vdXRoby5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvaW1hZ2UtOC0xMDI0eDY1MC5qcGVndwVsYXJnZXc+aHR0cHM6Ly91dGhvLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy9pbWFnZS05LTEwMjR4NjUwLmpwZWd3BWxhcmdldzVodHRwczovL3V0aG8uY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzL2ltYWdlLTguanBlZ3cEZnVsbHc1aHR0cHM6Ly91dGhvLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy9pbWFnZS05LmpwZWd3BGZ1bGx3JGFmODUzN2FlLWU3MjctNDMyMC04ODU3LWIwMTg5OTVhY2E3ZXh3DmNvcmUvcGFyYWdyYXBoeXckN2YxMjNmMjEtNzdkYS00N2VlLThlZWItODhkNzE0MjQ5NTY4dwxjb3JlL2hlYWRpbmd9AnckYTU5NDk5MzYtMjhkOC00ZTM4LTlhNmItMDAzMmVhNDNkMGZidwxjb3JlL2hlYWRpbmd9AnckZWVjMmVhZDctYWI4Zi00OWNmLWIzMjMtZWViOTBlNmIzMzJmdwxjb3JlL2hlYWRpbmd9AnckMWY2Y2E1N2ItNWI2OS00MWY1LWI3YTYtMWQ4MTA2OTVjN2Eydwxjb3JlL2hlYWRpbmd9A3ckYjEzMDUxMTYtYjM1Ni00MjcxLThiZjEtODhhYTJhY2E5MTFjdwxjb3JlL2hlYWRpbmd9A3ckYzViNDFiNTgtZTE3NC00ZTNkLTk1MzYtOThkODhmMmU4ZGZleHcOY29yZS9saXN0LWl0ZW13JGUyYzNiZGNmLTJhMzQtNDU5OC05MmI4LWQ1ZDk5NWU4OTk3NXh3DmNvcmUvbGlzdC1pdGVtdyRhMDhiNjMxYS00ODNjLTQzZDUtYmJhYy1iNDVjODQwNjIxNmV4dw5jb3JlL3BhcmFncmFwaHl3JGU0MjljYjE2LWY3MTUtNGJmZC04ZTZjLTIxOTgxYTZjNDkxY3cMY29yZS9oZWFkaW5nfQJ3JGU3MmM5MTkyLWIyMGItNDgwOS1iNDI3LWY0OTkyYmViNDJiY3cMY29yZS9oZWFkaW5nfQJ3JDBhOTcwOTE2LTdiNDQtNGIxYy1hNGUxLTRhMmIxOGZkMjU1OHcOY29yZS9wYXJhZ3JhcGh5dyRjMmMwZmRlZC1kY2FmLTRiMWYtYWI0NS0yMTViMzQ0ZjRkMzN4dw5jb3JlL3BhcmFncmFwaHl3JDRhNTQ0ZjRmLWU0NzgtNGEwMy1hYjc3LThlOTVjZTMxZjYzZXcMY29yZS9oZWFkaW5nfQJ3JGMyYzBmZGVkLWRjYWYtNGIxZi1hYjQ1LTIxNWIzNDRmNGQzM3h3DmNvcmUvcGFyYWdyYXBoeXckMTIxYTQ4NTUtODlkMC00YTY0LWEyNDEtZTU4ZTg3YWJlMTRjdwxjb3JlL2hlYWRpbmd9AnckODFjZjFiMWUtYTczOC00NGI5LWIzNmQtYWNiNjBmYTdjOWMydw5jb3JlL3BhcmFncmFwaHl3JDYzMWIzMzc5LTNjMzYtNGY0Yy04YmZlLTZlMGFlOThiYzJkYXh3DmNvcmUvcGFyYWdyYXBoeXckOWQ2MTY2MzktM2MwMi00Mzk5LTg3NTYtZTJjZTViNjc0ZTk0dwxjb3JlL2hlYWRpbmd9AnckYWI4OThjMjMtZGUzNC00Yjc4LTljNTgtMzA5NDM3MDAxMDFmdwxjb3JlL2hlYWRpbmd9AnckYzliZTNiZDYtODJiNi00MjUwLTljM2UtZWFhMzkzNzc1OGUyeHcOY29yZS9wYXJhZ3JhcGh5dyQ1MjJiYTFiMS1iYmY0LTQ5YTQtYWY0ZC1hNmM2NzA1Y2EwMmZ3DGNvcmUvaGVhZGluZ30CdyRjOWJlM2JkNi04MmI2LTQyNTAtOWMzZS1lYWEzOTM3NzU4ZTJ4dw5jb3JlL3BhcmFncmFwaHl3JDFmZTkwZWJjLWNhMmEtNDUzZi05YmM1LTY0MzNmNjIyNTM3MXcMY29yZS9oZWFkaW5nfQJ3JGY5ZTVhYjZlLTE2MGMtNDZlOS1iZTM3LWYwYjViMDVkMDAxZnh3DmNvcmUvcGFyYWdyYXBoeXckYmE3NDg0NWMtOWRjOS00OGJhLWI1MzItYmY4NTY2ODkxODI2dwxjb3JlL2hlYWRpbmd9AnckMDkxMzg3YjctZWVlYS00MTEzLTg3NzItMjRkODJmNjQ1MWQzdwxjb3JlL2hlYWRpbmd9AnckNWVkYzIxYjItMDAzYS00ZmRjLWJkMDUtMTAxMzI1OTY4MmVjdwxjb3JlL2hlYWRpbmd9AnckMDE2OWI4ODgtMWRkYS00YjE0LWJlOTMtZGZmOGUzNGJiNTE3dwxjb3JlL2hlYWRpbmd9AnckZDgzMjA4N2ItODNlOC00ZmNmLWIyOWMtMzcxN2Q0ZDE5NjVkeHcOY29yZS9wYXJhZ3JhcGh5dyQxN2EzYmZmNC1kYzYwLTQxZjktYmU0YS04MGRlYWY1YzlkOWJ3DGNvcmUvaGVhZGluZ30CdyQ5NTQ2ZGU1Zi0yZGM2LTRlN2ItOGE1ZC05NWE5MmU5ZjNjZTl3DGNvcmUvaGVhZGluZ30DdyQ3MjE4MTBlZC1hZDRlLTQ4YzgtYmRlZS0wMDMxYTk5ZTYzNzB3DGNvcmUvaGVhZGluZ30DdyQ4NWIxNmFlZi0zMTFiLTQ0NWEtYWQ3Yy1mNWQ0OTRkM2YxM2F3DGNvcmUvaGVhZGluZ30DdyQ0M2Y2NjdkNi03ZGI2LTRhODctYmY1YS03OWUyZDc3M2ViY2N3DGNvcmUvaGVhZGluZ30DdyRkOTRiMzYxZi01MDY0LTRlOTAtYmVmNi1iNDAwZGZkODY1YWZ3DGNvcmUvaGVhZGluZ30DdyQzODY4NzIyYi03Yzk1LTRkOTAtODA4NS05NmY3ZGM3ZDExZTF3DGNvcmUvaGVhZGluZ30DdyQ2YmU2ODhhNy0xZGY3LTQyZDEtOGU1Mi1hOGQ1MWUyZWE4YzV3DGNvcmUvaGVhZGluZ30DdyQzMDljNGUxYS0zN2JmLTRhNWYtOWUyNi03NDM0MmVlOGIwZjN3DGNvcmUvaGVhZGluZ30DdyQxMzgyNWYxNy1hNjcxLTRkOGEtODE4OS01ZTJmODEzY2NjOGZ3DGNvcmUvaGVhZGluZ30CdyQzZTE1NmU2ZS05MjExLTQ4ZGUtOTM4NS03MTI4ZGI3Y2I3Yzh3DGNvcmUvaGVhZGluZ30DdyQ4YjE3NWIzZC1kZjM3LTRmOTUtOWRkOS1kNTg3ODJmYmUwMDV3DGNvcmUvaGVhZGluZ30DdyRiZDdlMmQyOC1iZTNkLTQ5OGYtOWE1ZC05MjBjMTRiMzg4NDV3DGNvcmUvaGVhZGluZ30CdyRiNzYyOGE1Yi1kNzQ2LTRmNzgtYTc0Mi1lYjU4MWMzYzZmZTZ3DGNvcmUvaGVhZGluZ30CdyRkYzE1ZTAyNy0zZjM1LTQyZWYtOWEzMC1lOGRkYTYzNGQ3ZWV3DGNvcmUvaGVhZGluZ30CdyRjMjg4ZmFmYi0xNDljLTQzN2MtOTE4ZS0zY2E3MTYxYjIwZDR3DGNvcmUvaGVhZGluZ30DdyQ1NWQxNjI3OS00MjE1LTQ0ZmUtYmM1YS03NjZjOGY0MWMxODd3DmNvcmUvcGFyYWdyYXBoeXckMzNjY2VkMDQtMTZjMi00MDI0LTk2ZjYtN2MzNzNjZmM4MGEzdwxjb3JlL2hlYWRpbmd9A3ckNTVkMTYyNzktNDIxNS00NGZlLWJjNWEtNzY2YzhmNDFjMTg3dw5jb3JlL3BhcmFncmFwaHl3JDRlMzllOTBhLTMxNjctNDUxOS04M2FhLWE3MzAzNDgxMzU5NHh3DmNvcmUvcGFyYWdyYXBoeXckYjQzYzM3M2QtZjAyZS00ZmM2LTlmYTctYzRiNzJjY2NjYjYzdwxjb3JlL2hlYWRpbmd9A3ckNGUzOWU5MGEtMzE2Ny00NTE5LTgzYWEtYTczMDM0ODEzNTk0eHcOY29yZS9wYXJhZ3JhcGh5dyQ0ZTM5ZTkwYS0zMTY3LTQ1MTktODNhYS1hNzMwMzQ4MTM1OTR4dw5jb3JlL3BhcmFncmFwaHl3JDRlMzllOTBhLTMxNjctNDUxOS04M2FhLWE3MzAzNDgxMzU5NHh3DmNvcmUvcGFyYWdyYXBoeXckYTE0YTkxNzItMWUxZi00NDVhLWE0ZDktZDQ0MDdjNWY5MGI1dwxjb3JlL2hlYWRpbmd9A3ckMGE0NmU4NTMtNTQ1My00NmRlLWFmMzUtOTcyZDE5NjQ0NjQzdw5jb3JlL3BhcmFncmFwaHl3JGNiOWI4MGQ0LWU0MGItNGY0Zi05MWE2LWZmOWEwYzA0ODJjMXcMY29yZS9oZWFkaW5nfQN3JDFhZmU0NjA1LTUxNmEtNGQxYy04N2MxLTNlNjA2MTA4YjdhOXcMY29yZS9oZWFkaW5nfQN3GkhvdyBBSSBTZWFyY2ggRW5naW5lcyBXb3JrdyZXaGVyZSBBSSBTZWFyY2ggRW5naW5lcyBBcmUgVXNlZCBUb2RheXckOTU2NzZiMDQtNTNiZS00ZGRmLWE2OTUtNDE3MzM5YWIzMGY2eHcOY29yZS9wYXJhZ3JhcGh5dyRiYzkzYThkZS1kZDcxLTRhOTAtOWFmYi04MzI4NTYyNjU5OWR3CmNvcmUvaW1hZ2V3AH2j7wF3Kmh0dHBzOi8vdXRoby5jb20vYmxvZy8\/YXR0YWNobWVudF9pZD0xNTMzMXc6aHR0cHM6Ly91dGhvLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy9Hb29nbGUtR2VtaW5pLmpwZ3cEZnVsbHcEbm9uZXdDaHR0cHM6Ly91dGhvLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy9Hb29nbGUtR2VtaW5pLTEwMjR4MzU5LmpwZ3cFbGFyZ2V3Omh0dHBzOi8vdXRoby5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvR29vZ2xlLUdlbWluaS5qcGd3BGZ1bGx3DUdvb2dsZSBHZW1pbml3JGZkMTRmZDZjLTgyM2UtNDgwNi1iYjNjLTMzZmFlNzE3YzY5ZHh3DmNvcmUvcGFyYWdyYXBoeXckZTZjODM4Y2YtZTM1YS00Mjg0LTgzM2MtYWM2YzczZmVkNDExdwpjb3JlL2ltYWdldwB9pO8BdypodHRwczovL3V0aG8uY29tL2Jsb2cvP2F0dGFjaG1lbnRfaWQ9MTUzMzJ3N2h0dHBzOi8vdXRoby5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvUGVycGxleGl0eS5qcGd3BGZ1bGx3BG5vbmV3QGh0dHBzOi8vdXRoby5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvUGVycGxleGl0eS0xMDI0eDUyMi5qcGd3BWxhcmdldzdodHRwczovL3V0aG8uY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzL1BlcnBsZXhpdHkuanBndwRmdWxsdwpQZXJwbGV4aXR5d0BodHRwczovL3V0aG8uY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzL1BlcnBsZXhpdHktMTAyNHg1MjIuanBndwVsYXJnZXdDaHR0cHM6Ly91dGhvLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy9Hb29nbGUtR2VtaW5pLTEwMjR4MzU5LmpwZ3cFbGFyZ2V3JGQ2NDhiY2QwLTM2MGItNDU5MC1hN2M1LWY2MGNjMmQwNDU0ZHh3DmNvcmUvcGFyYWdyYXBoeXckMjdhYmNmNDYtNjYwNS00MzMxLTllNDEtMDE5NjNhOTE2ZTRjdwpjb3JlL2ltYWdldwB9pe8BdypodHRwczovL3V0aG8uY29tL2Jsb2cvP2F0dGFjaG1lbnRfaWQ9MTUzMzN3Nmh0dHBzOi8vdXRoby5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvY2hhdGdwdC0xLmpwZ3cEZnVsbHcEbm9uZXc\/aHR0cHM6Ly91dGhvLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy9jaGF0Z3B0LTEtMTAyNHgzOTMuanBndwVsYXJnZXc2aHR0cHM6Ly91dGhvLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy9jaGF0Z3B0LTEuanBndwRmdWxsdz9odHRwczovL3V0aG8uY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzL2NoYXRncHQtMS0xMDI0eDM5My5qcGd3BWxhcmdldwdDaGF0R1BUdyQzOTRlMmI5OS05NTExLTRkNjgtOWYxYS1iYzZmNjA5YTc3OTJ4dw5jb3JlL3BhcmFncmFwaHl3JDRiYzY3YjgyLTQ2NDgtNDNkNy04MmM4LTI1YWNkMGI3MmMyZHcKY29yZS9pbWFnZXcAfabvAXcqaHR0cHM6Ly91dGhvLmNvbS9ibG9nLz9hdHRhY2htZW50X2lkPTE1MzM0dz5odHRwczovL3V0aG8uY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzL01pY3Jvc29mdC1Db3BpbG90LmpwZ3cEZnVsbHcEbm9uZXdHaHR0cHM6Ly91dGhvLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy9NaWNyb3NvZnQtQ29waWxvdC0xMDI0eDM5NC5qcGd3BWxhcmdldz5odHRwczovL3V0aG8uY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzL01pY3Jvc29mdC1Db3BpbG90LmpwZ3cEZnVsbHcRTWljcm9zb2Z0IENvcGlsb3R3R2h0dHBzOi8vdXRoby5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvTWljcm9zb2Z0LUNvcGlsb3QtMTAyNHgzOTQuanBndwVsYXJnZXckYTU0NTYyNjItZWIzNi00ZDc3LWFjODUtNzAzYjNmZmI2NmMzeHcOY29yZS9wYXJhZ3JhcGh5dyQ5ODI2OTI4Zi1jYzY2LTQ0NTMtYmJlZS0xMGMzMTBhZGYyNzJ3CmNvcmUvaW1hZ2V3AH2n7wF3Kmh0dHBzOi8vdXRoby5jb20vYmxvZy8\/YXR0YWNobWVudF9pZD0xNTMzNXcxaHR0cHM6Ly91dGhvLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy9Hcm9rLmpwZ3cEZnVsbHcEbm9uZXcER3Jva3cAdzpodHRwczovL3V0aG8uY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzL0dyb2stMTAyNHgyODAuanBndwVsYXJnZXcxaHR0cHM6Ly91dGhvLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy9Hcm9rLmpwZ3cEZnVsbHcER3Jva3c6aHR0cHM6Ly91dGhvLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy9Hcm9rLTEwMjR4MjgwLmpwZ3cFbGFyZ2V3JDYwNDUwZWNjLTA4NjItNGM0Mi1iYjRjLTFkNmY5OWE2YzEwYXh3DmNvcmUvcGFyYWdyYXBoeXckZDIwYTU1OGEtOTgzMy00NmQ4LThlM2QtMWUzYjU2ZjY1NmJhdwpjb3JlL2ltYWdldwB9qO8BdypodHRwczovL3V0aG8uY29tL2Jsb2cvP2F0dGFjaG1lbnRfaWQ9MTUzMzZ3M2h0dHBzOi8vdXRoby5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvQ2xhdWRlLmpwZ3cEZnVsbHcEbm9uZXc8aHR0cHM6Ly91dGhvLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy9DbGF1ZGUtMTAyNHg0NTkuanBndwVsYXJnZXczaHR0cHM6Ly91dGhvLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy9DbGF1ZGUuanBndwRmdWxsdwZDbGF1ZGV3PGh0dHBzOi8vdXRoby5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvQ2xhdWRlLTEwMjR4NDU5LmpwZ3cFbGFyZ2V3JDY4MmMzMjZhLTNhODctNGI5Yy1iMjA3LTMxNDAzNWI0Y2Y5OXh3DmNvcmUvcGFyYWdyYXBoeXckMWJmZDBmNDUtOTA2OS00YmVmLWE2NjUtZmFmMDg1YWZkN2Izdwpjb3JlL2ltYWdldwB9qe8BdypodHRwczovL3V0aG8uY29tL2Jsb2cvP2F0dGFjaG1lbnRfaWQ9MTUzMzd3NWh0dHBzOi8vdXRoby5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvWW91LmNvbV8uanBndwRmdWxsdwRub25ldz5odHRwczovL3V0aG8uY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzL1lvdS5jb21fLTEwMjR4NDE5LmpwZ3cFbGFyZ2V3NWh0dHBzOi8vdXRoby5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvWW91LmNvbV8uanBndwRmdWxsdwF5dwJ5b3cDeW91dwR5b3UudwV5b3UuY3cGeW91LmNvdwd5b3UuY29tdz5odHRwczovL3V0aG8uY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzL1lvdS5jb21fLTEwMjR4NDE5LmpwZ3cFbGFyZ2V3JGRmZWNjM2Q0LTQ4ZjUtNDY3MC04YmEzLTNjMDZjNzkyMzdlZHh3DmNvcmUvcGFyYWdyYXBoeXckYzM0YTE0OWItNmMzMy00YmIwLTg0ZjgtZTg1MWUzNmU4Mzhidwpjb3JlL2ltYWdldwB9qu8BdypodHRwczovL3V0aG8uY29tL2Jsb2cvP2F0dGFjaG1lbnRfaWQ9MTUzMzh3OWh0dHBzOi8vdXRoby5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvQnJhdmUtU2VhcmNoLmpwZ3cEZnVsbHcEbm9uZXdCaHR0cHM6Ly91dGhvLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy9CcmF2ZS1TZWFyY2gtMTAyNHg1OTMuanBndwVsYXJnZXc5aHR0cHM6Ly91dGhvLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy9CcmF2ZS1TZWFyY2guanBndwRmdWxsdw0gQnJhdmUgU2VhcmNod0JodHRwczovL3V0aG8uY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzL0JyYXZlLVNlYXJjaC0xMDI0eDU5My5qcGd3BWxhcmdldxMyMDI2LTA1LTExVDE1OjQwOjE1dQF9AXtCeeFoQfoAAHtB4t+efKAAAH2s7wF3FmJlc3QtYWktc2VhcmNoLWVuZ2luZXN3B3B1Ymxpc2gB5efztwnwAQEBBAAHAD4AkAwAAQAuAK0CAAEANgCsBQABACgAAgABACwA0AEAAQAjAI0CogIBAAEALQAGANIBAAEAPusByQ0HAQABADEUCMQBrgEAAQA5AAYAmAkDAgABADqiAQIAAQA9ALQEAAEAOsgBAgABADkA1g4AAQA8AMYBAAEAMwDeBQABADGzAQIAAQAjAMkHAAEAIACqBwABAB0AqgYCAQINCX8AAQAnAIoHAAEAGgD1BQABABwAowYAAQAdAJ8GAAEAIgCZBgABADYA4wEAAQAfALYEAAEALQA+EAwAtgUAAQD6AQCGBAABACwA9wIAAQAoAPsEAgECDQlrAAEAKgCoAgABAC0AnQoCAQINCYoDAAEAMQCQAwABABcIB9EBAwEDAQEDqA5g2gJoiQdaAV7NA1XSBKICGF9LkgGnAq4CvRhoFpcC8gFrS5IBiAuZAS+OAhdC7geHAhhrqBJu8wFliQiWAhco2g5S1Q5PoQ24ARhZtQ5MvgxOnQ1PmQ1UARX5DGiQAlG\/BV9t\/AGHBG0u\/wHUBV6ABFqVCaEBGFzVAl+KDcQB8AJjhQb9ARYHD5MCBhT+CPgBA+YB7wEGzgVh4QGlAQOdAegeAAHjAQOfA9MHQxavBtQBAo4HAAEAAQEDAAMBAQPmAuEBFgABAAEBAwADAQGHA4gEAAEAAQEDAAMBAQOIAgABAAEBAwADAQEDBAABAAEBAwCXAkcWAQEFBAABAAEBAwADAQED6AHaARgAAQABAQMAAwEBCQQAAQABAfADHhkAAwEBA5ACAA==\",\"updateId\":29956556}","footnotes":""},"categories":[1],"tags":[],"class_list":["post-15326","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Best AI Search Engines in 2026: Perplexity, Grok &amp; More<\/title>\n<meta name=\"description\" content=\"Discover the top AI search engines of 2026. Compare Perplexity, Grok, SearchGPT, and Google Gemini to find the best tool for real-time and academic research.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/utho.com\/blog\/best-ai-search-engines\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Best AI Search Engines in 2026: Perplexity, Grok &amp; More\" \/>\n<meta property=\"og:description\" content=\"Discover the top AI search engines of 2026. Compare Perplexity, Grok, SearchGPT, and Google Gemini to find the best tool for real-time and academic research.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/utho.com\/blog\/best-ai-search-engines\/\" \/>\n<meta property=\"og:site_name\" content=\"Utho\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/uthocloud\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-11T10:14:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-11T10:14:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/utho.com\/blog\/wp-content\/uploads\/Best-AI-Search-Engines-in-2026-Perplexity-Grok-More.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"556\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Umesh\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@uthocloud\" \/>\n<meta name=\"twitter:site\" content=\"@uthocloud\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Umesh\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"17 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/utho.com\/blog\/best-ai-search-engines\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/utho.com\/blog\/best-ai-search-engines\/\"},\"author\":{\"name\":\"Umesh\",\"@id\":\"https:\/\/utho.com\/blog\/#\/schema\/person\/f213e3fcf1ea5603ab66197a9c960b3c\"},\"headline\":\"Best AI Search Engines in 2026: Perplexity, Grok &amp; More\",\"datePublished\":\"2026-05-11T10:14:05+00:00\",\"dateModified\":\"2026-05-11T10:14:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/utho.com\/blog\/best-ai-search-engines\/\"},\"wordCount\":3228,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/utho.com\/blog\/#organization\"},\"articleSection\":[\"Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/utho.com\/blog\/best-ai-search-engines\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/utho.com\/blog\/best-ai-search-engines\/\",\"url\":\"https:\/\/utho.com\/blog\/best-ai-search-engines\/\",\"name\":\"Best AI Search Engines in 2026: Perplexity, Grok & More\",\"isPartOf\":{\"@id\":\"https:\/\/utho.com\/blog\/#website\"},\"datePublished\":\"2026-05-11T10:14:05+00:00\",\"dateModified\":\"2026-05-11T10:14:08+00:00\",\"description\":\"Discover the top AI search engines of 2026. Compare Perplexity, Grok, SearchGPT, and Google Gemini to find the best tool for real-time and academic research.\",\"breadcrumb\":{\"@id\":\"https:\/\/utho.com\/blog\/best-ai-search-engines\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/utho.com\/blog\/best-ai-search-engines\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/utho.com\/blog\/best-ai-search-engines\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/utho.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Best AI Search Engines in 2026: Perplexity, Grok &amp; More\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/utho.com\/blog\/#website\",\"url\":\"https:\/\/utho.com\/blog\/\",\"name\":\"Utho\",\"description\":\"Tutorials Guides for Linux, Windows and Developers\",\"publisher\":{\"@id\":\"https:\/\/utho.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/utho.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/utho.com\/blog\/#organization\",\"name\":\"Utho\",\"url\":\"https:\/\/utho.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/utho.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/utho.com\/blog\/wp-content\/uploads\/utho_logo_blue.png\",\"contentUrl\":\"https:\/\/utho.com\/blog\/wp-content\/uploads\/utho_logo_blue.png\",\"width\":1147,\"height\":446,\"caption\":\"Utho\"},\"image\":{\"@id\":\"https:\/\/utho.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/uthocloud\",\"https:\/\/twitter.com\/uthocloud\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/utho.com\/blog\/#\/schema\/person\/f213e3fcf1ea5603ab66197a9c960b3c\",\"name\":\"Umesh\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/utho.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/afa76ed351f7257e667140e6a5ad997a47e4c0c9e09cb1f81f91e75f72906613?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/afa76ed351f7257e667140e6a5ad997a47e4c0c9e09cb1f81f91e75f72906613?s=96&d=mm&r=g\",\"caption\":\"Umesh\"},\"url\":\"https:\/\/utho.com\/blog\/author\/profito\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Best AI Search Engines in 2026: Perplexity, Grok & More","description":"Discover the top AI search engines of 2026. Compare Perplexity, Grok, SearchGPT, and Google Gemini to find the best tool for real-time and academic research.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/utho.com\/blog\/best-ai-search-engines\/","og_locale":"en_US","og_type":"article","og_title":"Best AI Search Engines in 2026: Perplexity, Grok & More","og_description":"Discover the top AI search engines of 2026. Compare Perplexity, Grok, SearchGPT, and Google Gemini to find the best tool for real-time and academic research.","og_url":"https:\/\/utho.com\/blog\/best-ai-search-engines\/","og_site_name":"Utho","article_publisher":"https:\/\/www.facebook.com\/uthocloud","article_published_time":"2026-05-11T10:14:05+00:00","article_modified_time":"2026-05-11T10:14:08+00:00","og_image":[{"width":1024,"height":556,"url":"https:\/\/utho.com\/blog\/wp-content\/uploads\/Best-AI-Search-Engines-in-2026-Perplexity-Grok-More.jpg","type":"image\/jpeg"}],"author":"Umesh","twitter_card":"summary_large_image","twitter_creator":"@uthocloud","twitter_site":"@uthocloud","twitter_misc":{"Written by":"Umesh","Est. reading time":"17 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/utho.com\/blog\/best-ai-search-engines\/#article","isPartOf":{"@id":"https:\/\/utho.com\/blog\/best-ai-search-engines\/"},"author":{"name":"Umesh","@id":"https:\/\/utho.com\/blog\/#\/schema\/person\/f213e3fcf1ea5603ab66197a9c960b3c"},"headline":"Best AI Search Engines in 2026: Perplexity, Grok &amp; More","datePublished":"2026-05-11T10:14:05+00:00","dateModified":"2026-05-11T10:14:08+00:00","mainEntityOfPage":{"@id":"https:\/\/utho.com\/blog\/best-ai-search-engines\/"},"wordCount":3228,"commentCount":0,"publisher":{"@id":"https:\/\/utho.com\/blog\/#organization"},"articleSection":["Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/utho.com\/blog\/best-ai-search-engines\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/utho.com\/blog\/best-ai-search-engines\/","url":"https:\/\/utho.com\/blog\/best-ai-search-engines\/","name":"Best AI Search Engines in 2026: Perplexity, Grok & More","isPartOf":{"@id":"https:\/\/utho.com\/blog\/#website"},"datePublished":"2026-05-11T10:14:05+00:00","dateModified":"2026-05-11T10:14:08+00:00","description":"Discover the top AI search engines of 2026. Compare Perplexity, Grok, SearchGPT, and Google Gemini to find the best tool for real-time and academic research.","breadcrumb":{"@id":"https:\/\/utho.com\/blog\/best-ai-search-engines\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/utho.com\/blog\/best-ai-search-engines\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/utho.com\/blog\/best-ai-search-engines\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/utho.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Best AI Search Engines in 2026: Perplexity, Grok &amp; More"}]},{"@type":"WebSite","@id":"https:\/\/utho.com\/blog\/#website","url":"https:\/\/utho.com\/blog\/","name":"Utho","description":"Tutorials Guides for Linux, Windows and Developers","publisher":{"@id":"https:\/\/utho.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/utho.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/utho.com\/blog\/#organization","name":"Utho","url":"https:\/\/utho.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/utho.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/utho.com\/blog\/wp-content\/uploads\/utho_logo_blue.png","contentUrl":"https:\/\/utho.com\/blog\/wp-content\/uploads\/utho_logo_blue.png","width":1147,"height":446,"caption":"Utho"},"image":{"@id":"https:\/\/utho.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/uthocloud","https:\/\/twitter.com\/uthocloud"]},{"@type":"Person","@id":"https:\/\/utho.com\/blog\/#\/schema\/person\/f213e3fcf1ea5603ab66197a9c960b3c","name":"Umesh","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/utho.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/afa76ed351f7257e667140e6a5ad997a47e4c0c9e09cb1f81f91e75f72906613?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/afa76ed351f7257e667140e6a5ad997a47e4c0c9e09cb1f81f91e75f72906613?s=96&d=mm&r=g","caption":"Umesh"},"url":"https:\/\/utho.com\/blog\/author\/profito\/"}]}},"_links":{"self":[{"href":"https:\/\/utho.com\/blog\/wp-json\/wp\/v2\/posts\/15326","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/utho.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/utho.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/utho.com\/blog\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/utho.com\/blog\/wp-json\/wp\/v2\/comments?post=15326"}],"version-history":[{"count":1,"href":"https:\/\/utho.com\/blog\/wp-json\/wp\/v2\/posts\/15326\/revisions"}],"predecessor-version":[{"id":15339,"href":"https:\/\/utho.com\/blog\/wp-json\/wp\/v2\/posts\/15326\/revisions\/15339"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/utho.com\/blog\/wp-json\/wp\/v2\/media\/15340"}],"wp:attachment":[{"href":"https:\/\/utho.com\/blog\/wp-json\/wp\/v2\/media?parent=15326"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/utho.com\/blog\/wp-json\/wp\/v2\/categories?post=15326"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/utho.com\/blog\/wp-json\/wp\/v2\/tags?post=15326"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}