{"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-21T16:13:07","modified_gmt":"2026-05-21T10:43:07","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<pre class=\"wp-block-code\"><code><\/code><\/pre>\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\":\"AACZAY+qp5YX5c\/n7xIDz6qnlhcW5c\/n7xLCGpX\/ztQIyPbKrAQAj6qnlheI9sqsBI+qp5YXiPbKrASPqqeWF4j2yqwEj6qnlheI9sqsBI+qp5YXiPbKrASPqqeWF4j2yqwEj6qnlheI9sqsBOXP5+8SANX\/ztQIB+XP5+8SAIj2yqwE5c\/n7xIAz6qnlhcO5c\/n7xKGBc+qp5YXAMIkgoUUBgLwghTSAgEBCABIAgUAmgEIKBKWAQgYEKYBCDQQGgiUpwbCrwZUHLgBAQEIAEgCCEqcCAEBCAJCSACWCAEBCAJCSACeCAEBCAJCSACKCwEBCAJCSACmBQEBCAJCSACiBgEBCAJCSACoAQEBCAJCSACWCQEBCAJCSAC4AQEBCABIDgIBAQgCSgCCBgEBCAJKAIQIAQEIAkrWDpQVAQEIAkJIAJwBAQEIAkJIAKQBAQEIAEgOAgEBCAJKAKABAQEIAkoAjgEBAQgCSgCeAQEBCAJK3AScBgEBCAJCSACSAQEBCABIDgIBAQgCSgCYAgEBCAJKAIYBAQEIAkoAmAEBAQgCSgCoAQEBCAJK7gaYCIYJAQEIAkJIAKYBAQEIAEgAEAEBCAJCSACeBgEBCAK4AQjCAkgAngkBAQgCQkgAjgEBAQgASA4CAQEIAkoAhgEBAQgCSgA+AQEIAkoAiAEBAQgCSgCmAQEBCAJKwgWoBgEBCAJCSACqBQEBCAEASBACAQEIAkpSvAkBAQgCQkgAPgEBCABIDgIBAQgCSgCOAQEBCAJKAJQBAQEIAkoAkgEBAQgCSsQEmAUBAQgCQkgAngQBAQgBAEgQAgEBCAJKUqIJAQEIAkJIAKYBAQEIAEgOAgEBCAJKADwBAQgCSgCCAQEBCAJKAIoBAQEIAkrYA7QEAQEIAkJIAIQEEAEBCAKeASoQCOICSACwCAEBCAJCSACYBQEBCAJCSAC+AQEBCABIABABAQgASA4CAQEIAkoAjAYBAQgCSgCABgEBCAJKAJYFAQEIAkoArgQBAQgCSgCuBAEBCAJKALoEAQEIApgE4gTIILYkAQEIArAB8gFIAIQHAQEIAkJIAIYCAQEIAEgOAgEBCAJKAKwBAQEIAkoAqgEBAQgCSgCwAQEBCAJKAK4BAQEIAkoAugEBAQgCSv4IrAoBAQgCQkgAuAYBAQgCsAHyAUgAkAgBAQgCQkgAvgEBAQgASA4CAQEIAkoAjAgBAQgCSgCgBgEBCAJKAJQHAQEIAkoAugUBAQgCSgCUBwEBCAJKAJYHAQEIAkoAlAcBAQgCSsgyqDoBAQgCQkgAhAIBAQgCQkgAiAYBAQgCQkgAsgEBAQgASA4CAQEIAkoAhgQBAQgCSgCABAEBCAJKALQDAQEIAkrKDIgQAQEIAkJIALAGAQEIAp4B4AFIAJQHAQEIAkJIAJIBAQEIAkJIALoCAQEIAkJIALgIAQEIAkJIAIQBAQEIAEgOAgEBCAJKADwBAQgCSgAyAQEIAkoAjgEBAQgCSgA4AQEIAkrEBIgFAQEIAkJIAIYBAQEIAEgOAgEBCAJKAJIBAQEIAkoAjAEBAQgCSu4CgAQBAQgCQkgAgAEBAQgASA4CAQEIAkpQJgEBCAJCSACkBQEBCAJCSACMAQEBCAJCSACoAgEBCAJCSACiBwEBCAJCSACEAQEBCABIDgIBAQgCSgA4AQEIAkoALgEBCAJKAIQBAQEIAkoAhAEBAQgCSv4DtAQBAQgCQkgAhgEBAQgASA4CAQEIAkoAggEBAQgCSgAwAQEIAkrCAoIDAQEIAkJIAIABAQEIAEgOAgEBCAJKADoBAQgCSsoBpgIBAQgCQkgAoAUBAQgCQkgAhgEBAQgCQkgAogIBAQgCQkgAnAcBAQgCQkgAhAEBAQgASA4CAQEIAkoAOgEBCAJKAIIBAQEIAkoAKgEBCAJKAD4BAQgCSvQDpgQBAQgCQkgAhgEBAQgASA4CAQEIAkoAlAEBAQgCSgCCAQEBCAJK5gKIBAEBCAJCSACAAQEBCABIDgIBAQgCSgA6AQEIAkrKAaICAQEIAi4GAgYEDggU7AFIALIFAQEIAkJIAJoBAQEIAkJIAJICAQEIAkJIAJoGAQEIAkJIAIQBAQEIAEgOAgEBCAJKAIYBAQEIAkoAgAEBAQgCSgA0AQEIAkoAMAEBCAJK+gOsBAEBCAJCSACGAQEBCABIDgIBAQgCSgCcAQEBCAJKAKIBAQEIAkrOA5AEAQEIAkJIAIABAQEIAEgOAgEBCAJKADoBAQgCSsoBiAIBAQgCQkgAlgUBAQgCQkgAgAEBAQgCQkgAnAIBAQgCQkgAvgUBAQgCQkgAhAEBAQgASA4CAQEIAkoAKgEBCAJKADgBAQgCSgA+AQEIAkrwApoDAQEIAkJIAIYBAQEIAEgOAgEBCAJKAIoBAQEIAkoALgEBCAJKyAKQAwEBCAJCSACAAQEBCABIDgIBAQgCSlCKAQEBCAJCSACOBAEBCAJCSACEAQEBCAJCSACYAgEBCAJCSACeBQEBCAJCSACEAQEBCABIDgIBAQgCSgA+AQEIAkoAPAEBCAJKADgBAQgCSsIDhAQBAQgCQkgAhgEBAQgASA4CAQEIAkoAPgEBCAJKADYBAQgCSsQCkgMBAQgCQkgAgAEBAQgASA4CAQEIAkoAOgEBCAJKygGgAgEBCAJCSACMBAEBCAJCSACGAQEBCAJCSACQAgEBCAJCSACmBQEBCAJCSACEAQEBCABIDgIBAQgCSgA6AQEIAkoAOAEBCAJKADYBAQgCSvgCrgMBAQgCQkgAhgEBAQgASA4CAQEIAkoAMAEBCAJKAIYBAQEIAkrGArwCAQEIAkJIAIABAQEIAEgOAgEBCAJKADoBAQgCSsoBoAIBAQgCQkgAsAQBAQgCQkgAkAEBAQgCQkgAvgEBAQgCQkgAugQBAQgCQkgAmAIBAQgCQkgAhAEBAQgASA4CAQEIAkoAhgEBAQgCSgA+AQEIAkoAgAEBAQgCStQDlgQBAQgCQkgAhgEBAQgASA4CAQEIAkoALgEBCAJKADwBAQgCSvoBsAIBAQgCQkgAgAEBAQgASA4CAQEIAkpQJgEBCAJCSACoBAEBCAJCSAC4AQEBCAJCSACCBwEBCAJCSACKAQEBCAJCSACWAQEBCAJCSAC8CgEBCAJCSACWBQEBCAJCSACmAQEBCAJCSACQAQEBCAIeIhgC3AFIALoHAQEIAkJIALoDAQEIAkJIAIAIAQEIAoABwgFIAJwDAQEIAjyaAdgCSACACAEBCAJCSACoAwEBCAJCSACEBQEBCAJCSACCAwEBCAJCSACaBAEBCAJCSACkAQEBCAJCSACKAQEBCAJCSACUBgEBCAJCSACMBAEBCAJCSACcAQEBCAJCSACUBwEBCAJCSAC0AQEBCABIDgIBAQgCSgCGAQEBCAJKAIQBAQEIAkoAnAEBAQgCSgCIAQEBCAJKAJQBAQEIAkoAjAEBAQgCSgCQAQEBCAJK7gi4CQEBCAIoBgIGBA4IFOYBSACEBQEBCAJCSACgAQEBCAJCSACMCQEBCAJCSACmAQEBCABIDgIBAQgCSgCEBgEBCAJKAKwHAQEIAkoAhgcBAQgCSgC8BgEBCAJKAJQGAQEIAkrWIoQoAQEIAigGAgYEDggU5gFIAIoGAQEIAkJIAJABAQEIAkJIAKgGAQEIAkJIAK4BAQEIAEgOAgEBCAJKAIoCAQEIAkoAggIBAQgCSgCGAgEBCAJKAJYCAQEIAkoAsAEBAQgCSugKnAwBAQgCKhIOGuYBSNbTBAEC8lYBAoiyBQIIAgQDAdalBpSvBrIJoCWCA7QKkgOSHLYCAr4Cmg6sAqQShgkwgAOWAqYEoggsngm6YZIDLLAIpAeYA5YCpgSQLLQEngGeCC6GAjCAHiyQCDCYA5BJngOmB4wDkiCuCC6SATCEOqYCAqg6oAICgDWyBTC0AgKoOZoCAroxngICuDSgAgKwNKoCAiyyM5IDoAikAr4VgAOaA7oHjhCcA5wBgAioFr4CgBC2AqokhAUwugKqCoADlDSKBqALiAOeFyy8B+aAD9KCAQQCuAoEAoYXBAKWAQQCugcEArgHsNAP3tcPhuAPAQEIAipsSMzhCbYNpB+4ApgRkBXUxAYEApYKyAIEAobrDwL24Q\/aCZTrDwJE+uEP2AmM+g8BAQgCQkjMug8EAqTBDwLCuQ\/CBuoCusEPAQEIAkJHAAJE9rsJnhIsqm6m0AiEA\/7SCND6BgQCvCYCBAK2Bv4GnrcPAQEIAkJI2LAPBAKiE4KiDwEBCAJCSMCiDwQCkogP5r8IpDaSBowJtgKAHizGqAcEAqA8BAKGCAQCohiy5g4BAQgCQkjw5g4EAo4HBAKaHwQClh4EApSOBqhMhAueI5wJggKEOpA9wvIHEg6cBAQCpB0EAqAYBAKAGgQCuhkEArgZBAK+H5CAB6IGnjyWNJg3kjeKN64q0poJBAKIDQQChhUSDrQDBAKmCgQClCoSDrIMBAK2DhLEAQQCkoQMAuT8C8oGsoIMAkQQAkzkhAy0hAwCRPz8C\/YHrN4IvhKgJ7QFpA2UN6oRphqGpwKIAuKoAoyBAv6RDLjGDPjGDKLTDAEBCAJCSPThDZoB3gIEAprpDQLo4Q3OCvIXBAL4EgQCkMAJohiiHrgEiPcD2qYC+LoPslaqrAGUnRABAQgASAIEAgEEFAIEAuLPC4yTAaSdCZasAbAE5BLI\/g+YkRABAQgASAIEAgEEFAIEAsAG8JsIvK0I3AwSAuYTAvaeAdrvBvDRB7yPEAEBCABIAgQCAQQUAgQDAVTWgQjq7wek+Q8BAQgASAIEAgEEFAIEAlASAuLcD6rcDwEBCABIAgQCANrMB4Q8oJsHygsBAgysCwIIAkQGAtTQD5zQDwEBCABIAgQCAQQUAgQCyp0HmjS69gbaDhIC\/rYPtMUPAQEIAEgCBAIBBBQCBAJQIE4C3KwPsKwPAQEIAEjm+AaaN4g4rpkG6BAEAgEEnhECBAJQEgLimwb+4A0CGlC2hBTO8BMCzBMwqAEgtgE8KrYC3gkBAQgASAIEsLcG5LYGUMICUKQBMKgBILYBPCq4AkKYCEKgCEKMC0KoBUKaihD4gxCqAUKWghDA+Q+6AUISQoQGQoYIQrjoD\/rhD4DiD+TgD6YBQhJCogFCkAFCoAFCqtoP6tgPlAFCEkKaAkKIAUKaAUKqAUKa2Q9CrCTU8w+oAUISQpb5D\/jyD476D0Ls8A9CkAFCEkKIAUKAAUKKAUKoAUKoAUKsBUIUQqwJQoABQhJCkAFClgFClAFClgFCoARCFEKSCUKoAUISQj5ChAFCjAFCngFCnswPysgPvMEPQsi5D0Km2Q\/O1A+AAkISQhJCjgZCggZCmAVCsARCsARCvARCircP3LIPoLcPQowF5rUPiAJCEkKuAUKsAUKyAUKwAUK8AUKwAUKSrw\/aqA+Eog9Ciir8ww+AAkISQo4IQqIGQpYHQrwFQpYHQpgHQpYHQryPD9yHD4YCQp6FD9b\/DrQBQhJCiARCggRCtgNCgARCkPMO4OwOtOYOQrQF0uUOpJ0QUMCcEEK8AkK6CEKGAUISQj5CNEKQAUI6QoYBQogBQhJClAFCjgFClAFCggFCEkIYQpzLDvjFDqiREFDKkBBCqgJCpAdChgFCEkI6QjBChgFChgFCOEKIAUISQoQBQjJCggFCggFCEkI8Qp4BQoKtDuKnDoyQEFD0jhBCpAJCngdChgFCEkI8QoQBQixCgAFCNEKIAUISQpYBQoQBQqQBQoIBQhJCPEKaAUKGrw7UqQ60+Q9QyPgPQpQCQpwGQoYBQhJCiAFCggFCNkIyQjRCiAFCEkKeAUKkAUKEAUKCAUISQjxCgAFChpEO8IsOutwPUOjbD0KeAkKABkKGAUISQixCOkKAAUIsQogBQhJCjAFCMEKKAUKCAUISQjxCnvcN0PMNrNAPUNbPD0KaAkKgBUKGAUISQoABQj5COkKEAUKIAUISQoABQjhCkAFCggFCEkI8QpgBQpzdDdDZDYTGD1DsxA9CkgJCqAVChgFCEkI8QjpCOEI4QogBQhJCMkKIAUI4QoIBQhJCPEKYAUKGxA3Wvw2Kvg\/aEd6rD0KAAkK8BEKaAkKGAUISQogBQoABQoIBQoQBQogBQhJCMEI+QjhCggFCEkIYQoaqDd6lDboBQradDvSWDowBQpgBQr4KQpKJDvyDDqgBQpIBQrwHQrwDQoIIQoTtDejpDYIIQqoDQoYFQoQDQpb\/DPz6DKYBQowBQpYGQoDyDPTtDJ4BQpYHQrYBQhJCiAFChgFCngFCigFClgFCjgFCkgFCjAFCpNkM4NQMogFChtMM+skMqAFCEkKGBkKuB0KIB0K+BkKWBkKwBUKMBkKSAUKCmQzakgywAUISQowCQoQCQogCQpgCQrIBQpaNDOKLDKTTDELm8BIClAK2CqikBsr2BMhRpPYFtg2kH7gCmBGQFfi5BpIHvOEP8KgPhAaM\/QWeEiyqbgEALMzMBoymD9KKD4yAD+a\/CKQ2kgaMCbYCgB4s2sMGmswGqEyEC54jnAmCAoQ6kD3C8gcSDrSoAZCAB6IGnjyWNJg3kjeKN64q+PcIEg66OBIOrhsSKIqDDMymA74SoCe0BaQNlDeqEaYaAQAsjIECujTK1Q2aAfIEspUJohiiHrgEiPcDtALa3w+GzQSMkwGe8QEBANayB7KKEPCbCACcmQiiDer3D7aNCNLuB5Admo8IhDwA9LIIhMwP9uQGAMbNCIoagKMP6rgGiDgAbPjgDQIMAgQCBKgShKYG4rcGMKgBILYBPCqdMigAqAChAccAIQAoACEAJwEhACcAoQCoAAQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAMEAIQInAigAIQAoBCcAKAAhACgAJwAEAAcAIQAoAScBKAAnAKEABACHACEAKAEnAQQAKAAnAIcAIQAoAScBBAAoACcAhwAhACgBJwEEACgAJwCHACEAKAEnAQQAKAAnAIcAIQAoAScBBAAoACcAhwAhACgAIQAnAQQAIQAnAIcAIQAoAScBBAAoACcAhwAhACgAIQAnAQQAIQAnAIcAIQAoAScAKAEnAAcAIQAoAScBBAAnAIcAIQAoAScBBAAnAIcAIQAoAScBBAAnAIcAIQAoACEAJwEEACEAJwCHACEAKAAhACcBBAAhACcAhwAhACgBJwAoAScABwAhACgBJwEEACcAhwAhACgBJwEEACcAhwAhACgBJwEEACcAhwAhACgBJwEEACcAhwAhACgAIQAnAQQAIQAnAIcAIQAoAScAKAEnAAcAIQAoAScBBAAnAIcAIQAoAScBBAAnAIcAIQAoAScBBAAnAIcAIQAoAScBBAAnAIcAIQAoAScBBAAnAIEAAACHACEAKAAhACcBBAAhACcAhwAhACgBJwAhACcBhwAhACgBJwEEACgAJwCHACEAKAAhACcBBACBASEAJwCHACEAKAEnAQQAKAAnAIcAIQAoAScAKAEnAAcAIQAoAScBBAAnAIcAIQAoAScBBAAnAIcAIQAoAScBBAAnAIcAIQAoAScBBAAnAIcAIQAoAScBBAAnAIcAIQAoAScBBAAoACcAhwAhACgBJwAoAicABwAhACgBJwEEACcAhwAhACgBJwEEACgAJwCHACEAKAEnACgBJwAHACEAKAEnAQQAJwCHACEAKAEnAQQAJwCHACEAKAEnAQQAJwCHACEAKAEnAQQAJwCHACEAKAEnAQQAKAAnAIcAIQAoAScAKAInAAcAIQAoAScBBAAnAIcAIQAoAScBBAAoACcAhwAhACgBJwAoAScABwAhACgBJwEEACcAhwAhACgBJwEEACcAhwAhACgBJwEEACcAhwAhACgBJwEEACcAhwAhACgBJwEEACgAJwCBAAAAhwAhACgAIQAnAQQAgQCEAIEBIQAnAIcAIQAoAScBBAAoACcAhwAhACgAIQAnAQQAIQAnAIcAIQAoAScAIQAnAYcAIQAoAScAKAEnAAcAIQAoAScBBAAnAIcAIQAoAScBBAAnAIcAIQAoAScBBAAnAIcAIQAoAScBBAAnAIcAIQAoAScBBAAnAIcAIQAoAScBBAAnAIcAIQAoAScBBACBACcAhwAhACgAIQAnAQQAgQAhACcAhwAhACgAIQAnAQQAIQAnAIcAIQAoAScAKAEnAAcAIQAoAScBBAAnAIcAIQAoAScBBAAnAIcAIQAoAScBBAAnAIcAIQAoAScBBAAnAIcAIQAoAScBBAAnAIcAIQAoAScBBAAnAIcAIQAoAScBBAAoACcAhwAhACgAIQAnAQQAgQAhACcAhwAhACgAIQAnAQQAIQAnAIcAIQAoAScAKAEnAAcAIQAoAScBBAAnAIcAIQAoAScBBAAnAIcAIQAoAScBBAAnAIcAIQAoAScBBAAnAIcAIQAoAScBBAAnAIcAIQAoAScBBAAnAIcAIQAoAScBBAAnAIcAIQAoAScBBAAnAIcAIQAoACEAJwEEACEAJwCHACEAKAEnAQQAKAAnAIcAIQAoACEAJwEEACEAJwCHACEAKAEnACgBJwAHACEAKAEnAQQAJwCHACEAKAEnAQQAJwCHACEAKAEnAQQAJwCHACEAKAEnAQQAJwCHACEAKAEnAQQAKAAnAIcAIQAoACEAJwEEAIEAIQAnAIcAIQAoACEAJwEEACEAJwCHACEAKAEnAQQAKAAnAIcAIQAoAScBBAAoACcAhwAhACgBJwEEACgAJwCHACEAKAEnACgBJwAHACEAKAEnAQQAJwCHACEAKAEnAQQAJwCHACEAKAEnAQQAJwCHACEAKAEnAQQAJwCHACEAKAEnAQQAJwCHACEAKAEnAQQAKAAnAIcAIQAoAScAKAEnAAcAIQAoAScBBAAnAIcAIQAoAScBBAAnAIcAIQAoAScBBAAnAIcAIQAoAScBBAAoACcAhwAhACgBJwAoAScABwAhACgBJwEEACcAhwAhACgBJwEEACgAJwCHACEAKAAhACcBBAAhACcAhwAhACgBJwEEACgAJwCHACEAKAEnAQQAKAAnAIcAIQAoAScBBAAoACcAhwAhACgBJwAoAScABwAhACgBJwEEACcAhwAhACgBJwEEACcAhwAhACgBJwEEACcAhwAhACgBJwEEACcAhwAhACgBJwEEACcAhwAhACgBJwEEACgAJwCHACEAKAEnACgBJwAHACEAKAEnAQQAJwCHACEAKAEnAQQAJwCHACEAKAEnAQQAJwCHACEAKAEnAQQAKAAnAIcAIQAoAScAKAEnAAcAIQAoAScBBAAnAIcAIQAoAScBBAAnAIcAIQAoAScBBAAoACcAhwAhACgAIQAnAQQAIQAnAIcAIQAoAScBBAAoACcAhwAhACgBJwEEACgAJwCHACEAKAEnAQQAKAAnAIcAIQAoAScAKAEnAAcAIQAoAScBBAAnAIcAIQAoAScBBAAnAIcAIQAoAScBBAAnAIcAIQAoAScBBAAnAIcAIQAoAScBBAAnAIcAIQAoAScBBAAoACcAhwAhACgBJwAoAScABwAhACgBJwEEACcAhwAhACgBJwEEACcAhwAhACgBJwEEACcAhwAhACgBJwEEACgAJwCHACEAKAEnACgBJwAHACEAKAEnAQQAJwCHACEAKAEnAQQAJwCHACEAKAEnAQQAgQCEAIEAhAKBAIQAKAAnAIcAIQAoACEAJwEEACEAJwCHACEAKAEnAQQAKAAnAIcAIQAoAScBBAAoACcAhwAhACgBJwEEACgAJwCHACEAKAEnACgBJwAHACEAKAEnAQQAJwCHACEAKAEnAQQAJwCHACEAKAEnAQQAJwCHACEAKAEnAQQAJwCHACEAKAEnAQQAJwCHACEAKAEnAQQAKAAnAIcAIQAoAScAKAEnAAcAIQAoAScBBAAnAIcAIQAoAScBBAAnAIcAIQAoAScBBAAnAIcAIQAoAScBBAAoACcAhwAhACgBJwAoAScABwAhACgBJwEEACcAhwAhACgBJwEEACcAhwAhACgBJwEEACgAJwCHACEAKAAhACcBBAAhACcAhwAhACgBJwEEACgAJwCHACEAKAEnAQQAKAAnAIcAIQAoAScBBAAoACcAhwAhACgBJwAoAScABwAhACgBJwEEACcAhwAhACgBJwEEACcAhwAhACgBJwEEACcAhwAhACgBJwEEACcAhwAhACgBJwEEACgAJwCHACEAKAEnACgBJwAHACEAKAEnAQQAJwCHACEAKAEnAQQAJwCHACEAKAEnAQQAJwCHACEAKAEnAQQAKAAnAIcAIQAoAScAKAEnAAcAIQAoAScBBAAnAIcAIQAoAScBBAAoACcAhwAhACgAIQAnAQQAIQAnAIcAIQAoAScBBAAoACcAhwAhACgBJwEEACgAJwCHACEAKAEnAQQAKAAnAIcAIQAoAScAKAEnAAcAIQAoAScBBAAnAIcAIQAoAScBBAAnAIcAIQAoAScBBAAnAIcAIQAoAScBBAAnAIcAIQAoAScBBAAoACcAhwAhACgBJwAoAScABwAhACgBJwEEACcAhwAhACgBJwEEACcAhwAhACgBJwEEACcAhwAhACgBJwEEACgAJwCHACEAKAEnACgBJwAHACEAKAEnAQQAJwCHACEAKAEnAQQAJwCHACEAKAEnAQQAKAAnAIcAIQAoACEAJwEEACEAJwCHACEAKAEnAQQAKAAnAIcAIQAoAScBBAAoACcAhwAhACgBJwEEACgAJwCHACEAKAEnACgBJwAHACEAKAEnAQQAJwCHACEAKAEnAQQAJwCHACEAKAEnAQQAJwCHACEAKAEnAQQAJwCHACEAKAEnAQQAKAAnAIcAIQAoAScAKAEnAAcAIQAoAScBBAAnAIcAIQAoAScBBAAnAIcAIQAoAScBBAAnAIcAIQAoAScBBAAoACcAhwAhACgBJwAoAScABwAhACgBJwEEACcAhwAhACgBJwEEACcAhwAhACgBJwEEACgAJwCHACEAKAAhACcBBAAhACcAhwAhACgBJwEEACgAJwCHACEAKAEnAQQAKAAnAIcAIQAoAScBBAAoACcAhwAhACgBJwEEACgAJwCHACEAKAEnACgBJwAHACEAKAEnAQQAJwCHACEAKAEnAQQAJwCHACEAKAEnAQQAJwCHACEAKAEnAQQAJwCHACEAKAEnAQQAKAAnAIcAIQAoAScAKAEnAAcAIQAoAScBBAAnAIcAIQAoAScBBAAnAIcAIQAoAScBBAAnAIcAIQAoAScBBAAoACcAhwAhACgBJwAoAScABwAhACgBJwEEACcAhwAhACgBJwEEACgAJwCHACEAKAAhACcBBAAhACcAhwAhACgBJwEEACgAJwCHACEAKAAhACcBBAAhACcAhwAhACgBJwEEACgAJwCHACEAKAEnAQQAKAAnAIcAIQAoAScBBAAoACcAhwAhACgAIQAnAQQAIQAnAIcAIQAoAScBBAAoACcAhwAhACgBJwEEAIEAhACBAIQAKAAnAIcAIQAoAScBBAAoACcAhwAhACgBJwEEACgAJwCHACEAKAEnAQQAhAAoACcAhwAhACgAIQAnAQQAhAEhACcAhwAhACgBJwEEACgAJwCHACEAKAEnAQQAKAAnAIcAIQAoAScBBAAoACcAhwAhACgBJwEEACgAJwCHACEAKAAhACcBBAAhACcAhwAhACgBJwEEACgAJwCHACEAKAEnAQQAKAAnAIcAIQAoAScBBAAoACcAhwAhACgAIQAnAQQAIQAnAIcAIQAoAScBBAAoACcAhwAhACgBJwEEACgAJwCHACEAKAEnACgBJwAHACEAKAEnAQQAJwCHACEAKAEnAQQAJwCHACEAKAEnAQQAJwCHACEAKAEnAQQAJwCHACEAKAEnAQQAJwCHACEAKAEnAQQAJwCHACEAKAEnAQQAJwCHACEAKAEnAQQAJwCHACEAKAEnAQQAgQCEAIEAhAKBAIQAKAAnAIcAIQAoACEAJwEEACEAJwCHACEAKAEnAQQAKAAnAIcAIQAoACEAJwEEACEAJwCHACEAKAEnACgBJwAHACEAKAEnAQQAJwCHACEAKAEnAQQAJwCHACEAKAEnAQQAJwCHACEAKAEnAQQAJwCHACEAKAEnAQQAJwCHACEAKAEnAQQAJwCHACEAKAEnAQQAgQCEAIEAhAKBAIQAKAAnAIcAIQAoAScBBAAoACcAhwAhACgBJwEEACgAJwCHACEAKAAhACcBBAAhACcAhwAhACgBJwAoAScABwAhACgBJwEEACcAhwAhACgBJwEEACcAhwAhACgBJwEEACcAhwAhACgBJwEEACcAhwAhACgBJwEEACcAhwAhACgBJwEEACcAhwAhACgAIQAnAQQAgQCEAIEBIQAnACgAIQIoASECKAChA6gDBACEAYEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQBgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhAKBAIQAgQCEAIEAhACBAIQAgQCEAIEAhAGBAIQBgQCEAYEAhACBAIQBgQCEAYEAhAGBAIQBgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQBgQCEAMEAAAChAKgAKAChAKgAKAChAKgAKAChAKgAKAChAKgAKACBAAAAgQAAAMcAIQAoAScBAQCEACgAJwDEBaEAqAAoAMEAoQEhAKECwQAAAKEAqAGBAMcAIQAoAScBBAAoACcAoQEhAKECwQDHACEAKAEnAQQAKAAnAKEAqAHEA8EAxAGhAKgAKADBAAAAoQCoACgAgQDHACEAKAEnAQQAKAAnAKEAqAAoAMcAIQAoAScBBAAoACcAoQCoACgAxAehAKgAKAChAKgAKAChAKgAKADHACEAKAEnAQQAKAAnAKEAqAAoAKEAqAAoAKEAqAAoAKEAqAAoAMQKoQCoACgAoQCoACgAoQCoACgAoQCoACgAoQCoACgAoQCoACgAxAihAKgAKAChAKgAKADEAqEAqAAoAKEAqAAoAMQCoQCoACgAwQDEAKEBIQChAsEAoQWBAAAAoQCoAYEAwQAAAMQHwQDEAMEAgQDBAAAAgQDHACEAKAEnAQQAKAAnAMQBoQEhAKEAqAHEAKEAqAAoAKEAqAAoAMQFqAHHACEAKAAhACcAIQEnAKEAqAAhACcAKAAhAigAoQPEAcEBxACoAMcAIQAoACEAJwAhAScAoQCoACEAJwAoACECKAChA8EBxACoBMQBxwAhACgAIQAnACEBJwChAKgAIQAnACgAIQIoAKEDqALEAMcAIQAoACEAJwAhAScAoQCoACEAJwAoACECKAChA6gCxwAhACgAIQAnACEBJwChAKgAIQAnAMQAwQDEACgAIQIoAKEEqALHACEAKAAhACcAIQEnAKEAqAAhACcAKAAhAigAoQPEAMEAxACoAscAIQAoACEAJwAhAScAoQCoACEAJwAoACECKAChBKgCxwAhACgAIQAnACEBJwDEAcEAxAChAKgAIQAnACgAIQIoAKEDqALEAKEBqAAhAagAKACoACEAqAHEBscAKAInASgAJwCoAcQAIQCoACgAqAAoAMQGqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAodfbBdzEBXN0YXRldmVyc2lvbmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBpbm5lckJsb2Nrcy8vIEhlYWRlciBmaWxlIGZvciBpbnB1dCBvdXRwdXQgZnVuY3Rpb25zI2luY2x1ZGUgJmx0O3N0ZGlvLmgvLyBNYWluIGZ1bmN0aW9uOiBlbnRyeSBwb2ludCBmb3IgZXhlY3V0aW9uaW50IG1haW4oKSB7ICAgIC8vIFdyaXRpbmcgcHJpbnQgc3RhdGVtZW50IHRvIHByaW50IGhlbGxvIHdvcmxkICAgIHByaW50ZigiSGVsbG8gV29ybGQiKTsgICAgcmV0dXJuIDA7fXN0YXRldmVyc2lvbmRvY3VtZW50ZGF0ZWRvY3VtZW50c3RhdHVzZG9jdW1lbnR0aXRsZWRvY3VtZW50Y29udGVudGRvY3VtZW50ZXhjZXJwdGRvY3VtZW50YXV0aG9yZG9jdW1lbnRmZWF0dXJlZF9tZWRpYWRvY3VtZW50Y29tbWVudF9zdGF0dXNkb2N1bWVudHBpbmdfc3RhdHVzZG9jdW1lbnRzdGlja3lkb2N1bWVudHRlbXBsYXRlZG9jdW1lbnRmb3JtYXRkb2N1bWVudG1ldGFmb290bm90ZXNkb2N1bWVudGNhdGVnb3JpZXNkb2N1bWVudHRhZ3Nkb2N1bWVudGJsb2Nrc0Jlc3QgQUkgU2VhcmNoIEVuZ2luZXMgaW4gMjAyNjogUGVycGxleGl0eSwgR3JvayAmYW1wOyBNb3JlY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGlubmVyQmxvY2tzVGhlIEFJIHNlYXJjaCBpbmR1c3RyeSBpbiAyMDI2IGlzIGdyb3dpbmcgdmVyeSBmYXN0LiBJbiB0aGUgcGFzdCBmZXcgeWVhcnMgQUkgaGFzIGJlY29tZSB0aGUgbWFpbiB3YXkgcGVvcGxlIHNlYXJjaCBmb3IgaW5mb3JtYXRpb24gb25saW5lLiBJbnN0ZWFkIG9mIHR5cGluZyBrZXl3b3JkcyBhbmQgY2hlY2tpbmcgbWFueSB3ZWJzaXRlcyBwZW9wbGUgbm93IGFzayBxdWVzdGlvbnMgYW5kIGdldCBkaXJlY3QgYW5zd2VycyBmcm9tIHNtYXJ0IHN5c3RlbXMuY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VG9kYXkgQUkgc2VhcmNoIHRvb2xzIGxpa2UgQ2hhdEdQVCBHb29nbGUgR2VtaW5pIFBlcnBsZXhpdHkgR3JvayBNaWNyb3NvZnQgQ29waWxvdCBDbGF1ZGUgYW5kIEJyYXZlIFNlYXJjaCBhcmUgY2hhbmdpbmcgaG93IHBlb3BsZSB1c2UgaW5mb3JtYXRpb24uIFRoZXNlIHRvb2xzIGRvIG1vcmUgdGhhbiBzaG93IGxpbmtzLiBUaGV5IGV4cGxhaW4gdG9waWNzLCBnaXZlIHN1bW1hcmllcywgaGVscCB3aXRoIGlkZWFzIGFuZCBtYWtlIHdvcmsgZWFzaWVyLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoaXMgY2hhbmdlIGlzIGFmZmVjdGluZyBtYW55IGFyZWFzIG9mIGxpZmUuIFN0dWRlbnRzIHVzZSBBSSB0b29scyB0byBsZWFybiBmYXN0ZXIuIFdvcmtlcnMgdXNlIHRoZW0gdG8gd3JpdGUgcmVwb3J0cyBhbmQgbWFuYWdlIHRhc2tzLiBCdXNpbmVzc2VzIHVzZSB0aGVtIHRvIHVuZGVyc3RhbmQgY3VzdG9tZXJzIGFuZCBpbXByb3ZlIHdvcmsgc3BlZWQuIE5vcm1hbCB1c2VycyBhbHNvIGdldCBxdWljayBhbnN3ZXJzIGFuZCBiZXR0ZXIgc3VnZ2VzdGlvbnMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QnV0IG5vdCBhbGwgQUkgc2VhcmNoIHRvb2xzIGFyZSB0aGUgc2FtZS4gU29tZSBmb2N1cyBvbiBjb3JyZWN0IGluZm9ybWF0aW9uIGFuZCBzb3VyY2VzLiBTb21lIGZvY3VzIG9uIHdyaXRpbmcgb3IgY3JlYXRpdml0eS4gU29tZSBmb2N1cyBvbiB3b3JrIHRhc2tzIG9yIHByaXZhY3kuIEZvciBleGFtcGxlIFBlcnBsZXhpdHkgaXMgZ29vZCBmb3IgcmVzZWFyY2ggQ2hhdEdQVCBpcyBnb29kIGZvciB3cml0aW5nIEdvb2dsZSBHZW1pbmkgaXMgZ29vZCBmb3IgZmFzdCBhbnN3ZXJzIE1pY3Jvc29mdCBDb3BpbG90IGhlbHBzIGluIG9mZmljZSB3b3JrIGFuZCBCcmF2ZSBTZWFyY2ggZm9jdXNlcyBvbiBwcml2YWN5LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudENob29zaW5nIHRoZSByaWdodCBBSSBzZWFyY2ggdG9vbCBpbiAyMDI2IGlzIHZlcnkgaW1wb3J0YW50LiBUaGUgcmlnaHQgdG9vbCBzYXZlcyB0aW1lIGFuZCBtYWtlcyB3b3JrIGVhc2llci4gVGhlIHdyb25nIHRvb2wgY2FuIHNsb3cgeW91IGRvd24gb3IgZ2l2ZSBsZXNzIHVzZWZ1bCBhbnN3ZXJzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoaXMgZ3VpZGUgaGVscHMgeW91IHVuZGVyc3RhbmQgdGhlIGJlc3QgQUkgc2VhcmNoIHRvb2xzIGluIDIwMjYuIEl0IGV4cGxhaW5zIHRoZWlyIGZlYXR1cmVzIGFuZCB1c2VzIGluIHNpbXBsZSB3b3Jkcy4gSXQgd2lsbCBoZWxwIHN0dWRlbnRzLCB3b3JrZXJzIGFuZCBjcmVhdG9ycyBjaG9vc2UgdGhlIHJpZ2h0IHRvb2wgZm9yIHRoZWlyIG5lZWRzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+V2hhdCBJcyBhbiBBSSBTZWFyY2ggRW5naW5lPC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QW4gQUkgc2VhcmNoIGVuZ2luZSBpcyBhIHNtYXJ0IGNvbXB1dGVyIHN5c3RlbSB0aGF0IHVzZXMgYXJ0aWZpY2lhbCBpbnRlbGxpZ2VuY2UgdG8gaGVscCBwZW9wbGUgZmluZCBhbnN3ZXJzLiBJdCB1bmRlcnN0YW5kcyB0aGUgcXVlc3Rpb24gb2YgdGhlIHVzZXIsIGFuZCBnaXZlcyBhIGRpcmVjdCBhbmQgY2xlYXIgYW5zd2VyLiBJdCBkb2VzIG5vdCBvbmx5IHNob3cgYSBsb25nIGxpc3Qgb2Ygd2Vic2l0ZXMsIGJ1dCBpdCB0cmllcyB0byBnaXZlIHVzZWZ1bCBpbmZvcm1hdGlvbiBpbiBhIHNpbXBsZSB3YXkuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5NYWluIFBvaW50cyBBYm91dCBBSSBTZWFyY2ggRW5naW5lczwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5FYXN5IHRvIFVuZGVyc3RhbmQ8L3N0cm9uZz48c3Ryb25nPjxicj48L3N0cm9uZz5BbiBBSSBzZWFyY2ggZW5naW5lIHVuZGVyc3RhbmRzIHdoYXQgeW91IGFzay4gSXQgZ2l2ZXMgYSBjbGVhciBhbmQgZWFzeSBhbnN3ZXIuIEl0IHNhdmVzIHRpbWUgYW5kIG1ha2VzIHNlYXJjaGluZyB2ZXJ5IHNpbXBsZS48YnI+aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlRyYWRpdGlvbmFsIFNlYXJjaCBFbmdpbmVzIFdvcmsgRGlmZmVyZW50bHk8L3N0cm9uZz48YnI+T2xkIHNlYXJjaCBlbmdpbmVzIG9ubHkgbWF0Y2ggd29yZHMuIFlvdSB0eXBlIHdvcmRzIGFuZCBpdCBzaG93cyBtYW55IHdlYnNpdGVzLiBUaGVuIHlvdSBvcGVuIG1hbnkgcGFnZXMgYW5kIHJlYWQgdGhlbSB0byBmaW5kIHRoZSBhbnN3ZXIuIFRoaXMgdGFrZXMgbW9yZSB0aW1lIGFuZCBjYW4gZmVlbCBjb25mdXNpbmcuPGJyPmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5BSSBTZWFyY2ggRW5naW5lcyBBcmUgU21hcnRlcjwvc3Ryb25nPjxicj5BbiBBSSBzZWFyY2ggZW5naW5lIGlzIHNtYXJ0ZXIuIEl0IGRvZXMgbm90IG9ubHkgbG9vayBhdCB3b3Jkcy4gSXQgdW5kZXJzdGFuZHMgeW91ciBxdWVzdGlvbiBhbmQgd2hhdCB5b3UgcmVhbGx5IHdhbnQuIFRoYXQgaXMgd2h5IGl0IGlzIG1vcmUgaGVscGZ1bCBhbmQgZWFzeSB0byB1c2UuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkV4YW1wbGUgdG8gVW5kZXJzdGFuZDwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+VHJhZGl0aW9uYWwgU2VhcmNoIEVuZ2luZTwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U2VhcmNoIHF1ZXJ5LCBCZXN0IHNtYXJ0cGhvbmUgdW5kZXIgMjAwMDBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFJlc3VsdHMsIG1hbnkgZGlmZmVyZW50IHdlYnNpdGVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBZHZlcnRpc2VtZW50cywgcmV2aWV3cywgYW5kIGNvbXBhcmlzb25zaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgdXNlciBoYXMgdG8gcmVhZCBtYW55IHBhZ2VzLCB0byBjaG9vc2UgdGhlIGJlc3QgcGhvbmVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+QUkgU2VhcmNoIEVuZ2luZTwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U2VhcmNoIHF1ZXJ5LCBCZXN0IHNtYXJ0cGhvbmUgdW5kZXIgMjAwMDAgZm9yIGdhbWluZyBhbmQgYmF0dGVyeSBsaWZlaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRSZXN1bHRzLCBhIGRpcmVjdCBzdWdnZXN0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJbXBvcnRhbnQgZmVhdHVyZXMsIGV4cGxhaW5lZCBjbGVhcmx5aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRQZXJmb3JtYW5jZSBjb21wYXJpc29uLCBzaG93biBpbiBzaW1wbGUgd29yZHNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEdvb2QgcG9pbnRzLCBhbmQgd2VhayBwb2ludHMsIGV4cGxhaW5lZCBlYXNpbHlpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+SG93IEFJIFNlYXJjaCBFbmdpbmVzIFdvcms8L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2FsdGNhcHRpb25pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEFJIHNlYXJjaCBlbmdpbmVzIHdvcmsgdXNpbmcgc21hcnQgdGVjaG5vbG9neS4gVGhpcyB0ZWNobm9sb2d5IGhlbHBzIHRoZW0gdW5kZXJzdGFuZCBodW1hbiBsYW5ndWFnZS4gSXQgYWxzbyBoZWxwcyB0aGVtIHN0dWR5IGluZm9ybWF0aW9uIGFuZCBnaXZlIGhlbHBmdWwgYW5zd2Vycy4gVGhpcyBtYWtlcyBzZWFyY2hpbmcgZmFzdCBhbmQgZWFzeS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPk1haW4gVGVjaG5vbG9naWVzIFVzZWQgaW4gQUkgU2VhcmNoIEVuZ2luZXM8L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGVzZSBtb2RlbHMgaGVscCBBSSBzeXN0ZW1zIHRvZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRVbmRlcnN0YW5kIHF1ZXN0aW9ucyBjbGVhcmx5aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRHZW5lcmF0ZSBjb3JyZWN0IGFuc3dlcnNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFdyaXRlIGNvbnRlbnQgaW4gc2ltcGxlIHdvcmRzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUcmFuc2xhdGUgb25lIGxhbmd1YWdlIGludG8gYW5vdGhlciBsYW5ndWFnZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U3VtbWFyaXplIGxvbmcgaW5mb3JtYXRpb24gaW50byBzaG9ydCBwb2ludHNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudExhcmdlIGxhbmd1YWdlIG1vZGVscyBhcmUgdGhlIG1haW4gYW5kIG1vc3QgaW1wb3J0YW50IHRlY2hub2xvZ3kgYmVoaW5kIG1vZGVybiBBSSBzZWFyY2ggZW5naW5lcy4gV2l0aG91dCB0aGVzZSBtb2RlbHMsIEFJIHNlYXJjaCBlbmdpbmVzIHdvdWxkIG5vdCBiZSBhYmxlIHRvIHdvcmsgcHJvcGVybHkuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzc3RhcnRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+TmF0dXJhbCBMYW5ndWFnZSBQcm9jZXNzaW5nIE5MUDwvc3Ryb25nPjxzdHJvbmc+PGJyPjwvc3Ryb25nPiBOYXR1cmFsIGxhbmd1YWdlIHByb2Nlc3NpbmcsIGFsc28gY2FsbGVkIE5MUCwgaXMgYSB0ZWNobm9sb2d5IHRoYXQgYWxsb3dzIGNvbXB1dGVycyB0byB1bmRlcnN0YW5kIGh1bWFuIGxhbmd1YWdlLCBqdXN0IGxpa2UgcGVvcGxlIHVuZGVyc3RhbmQgZWFjaCBvdGhlci4gSXQgaGVscHMgdGhlIGNvbXB1dGVyIHJlYWQsIGxpc3RlbiwgYW5kIHJlc3BvbmQgaW4gYSBuYXR1cmFsIGFuZCBmcmllbmRseSB3YXkuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnROTFAgaGVscHMgQUkgc3lzdGVtcyB0b2Ryb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RGV0ZWN0IHRoZSByZWFsIG1lYW5pbmcgb2Ygd29yZHNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFVuZGVyc3RhbmQgdGhlIHNpdHVhdGlvbiBvciBjb250ZXh0aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJZGVudGlmeSB0aGUgaW50ZW50aW9uIG9mIHRoZSB1c2VyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRSZXNwb25kIGluIGEgbmF0dXJhbCBhbmQgc2ltcGxlIHdheWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50V2l0aG91dCBOTFAsIEFJIHNlYXJjaCBlbmdpbmVzIHdvdWxkIG5vdCBiZSBhYmxlIHRvIGNvbW11bmljYXRlIHByb3Blcmx5IHdpdGggdXNlcnMsIGFuZCB0aGUgYW5zd2VycyB3b3VsZCBmZWVsIGNvbmZ1c2luZyBvciBpbmNvcnJlY3QuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzc3RhcnRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+UmVhbCBUaW1lIERhdGEgQWNjZXNzPC9zdHJvbmc+PHN0cm9uZz48YnI+PC9zdHJvbmc+IE1vZGVybiBBSSBzZWFyY2ggZW5naW5lcyBjYW4gY29ubmVjdCB0byB0aGUgaW50ZXJuZXQsIGFuZCBjb2xsZWN0IGxpdmUgb3IgcmVhbCB0aW1lIGRhdGEuIFRoaXMgbWVhbnMgdGhleSBjYW4gZ2V0IHRoZSBuZXdlc3QgYW5kIGxhdGVzdCBpbmZvcm1hdGlvbiB3aGVuZXZlciBuZWVkZWQuIFRoaXMgbWFrZXMgdGhlIGFuc3dlcnMgbW9yZSBhY2N1cmF0ZSwgYW5kIG1vcmUgdXNlZnVsIGZvciB1c2Vycy5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFJlYWwgdGltZSBkYXRhIGFsbG93cyBBSSBzeXN0ZW1zIHRvIHByb3ZpZGVkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudExhdGVzdCBuZXdzIGFuZCB1cGRhdGVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRDdXJyZW50IHByaWNlcyBvZiBwcm9kdWN0c2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VXBkYXRlZCBudW1iZXJzIGFuZCBzdGF0aXN0aWNzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRSZWFsIHRpbWUgdHJlbmRzIHRoYXQgYXJlIGhhcHBlbmluZyBub3dpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFJlYWwgdGltZSBkYXRhIGlzIHZlcnkgaW1wb3J0YW50IGZvciBhY2N1cmFjeSBhbmQgcmVsaWFiaWxpdHksIGJlY2F1c2UgdXNlcnMgd2FudCB0aGUgbW9zdCByZWNlbnQgYW5kIGNvcnJlY3QgaW5mb3JtYXRpb24uZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5UaGUgQUkgU2VhcmNoIEVuZ2luZSBMYW5kc2NhcGUgaW4gMjAyNjwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRvZGF5IEFJIHNlYXJjaCBlbmdpbmVzIGFyZSBub3Qgb25seSB1c2VkIHRvIGZpbmQgaW5mb3JtYXRpb24uIFBlb3BsZSB1c2UgdGhlbSBpbiBtYW55IHBhcnRzIG9mIGxpZmUuIFRoZXkgaGVscCBpbiBkYWlseSB3b3JrIGFuZCBnaXZlIGZhc3QgYW5zd2VycyBpbiBhIHNpbXBsZSB3YXkuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5XaGVyZSBBSSBTZWFyY2ggRW5naW5lcyBBcmUgVXNlZCBUb2RheTwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzYWx0Y2FwdGlvbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkVkdWNhdGlvbjwvc3Ryb25nPjxicj5BSSBzZWFyY2ggZW5naW5lcyBoZWxwIHN0dWRlbnRzIGFuZCB0ZWFjaGVycyBsZWFybiBmYXN0ZXIuIFRoZXkgZXhwbGFpbiB0b3BpY3MgaW4gc2ltcGxlIHdvcmRzIGFuZCBoZWxwIHdpdGggaG9tZXdvcmsuIFRoaXMgbWFrZXMgbGVhcm5pbmcgZWFzeSBhbmQgbW9yZSBmdW4uPGJyPmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5CdXNpbmVzczwvc3Ryb25nPjxicj5JbiBidXNpbmVzcyBBSSB0b29scyBoZWxwIGNvbXBhbmllcyBmaW5kIGRhdGEgYW5kIG1ha2UgYmV0dGVyIGRlY2lzaW9ucy4gVGhleSBjaGVjayByZXBvcnRzIGFuZCBzdWdnZXN0IGJldHRlciBpZGVhcy4gVGhpcyBzYXZlcyB0aW1lIGFuZCBpbXByb3ZlcyB3b3JrLjxicj5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+SGVhbHRoY2FyZTwvc3Ryb25nPjxicj5JbiBoZWFsdGhjYXJlIEFJIGhlbHBzIGRvY3RvcnMgZmluZCBtZWRpY2FsIGluZm9ybWF0aW9uIGFuZCByZXNlYXJjaC4gSXQgYWxzbyBoZWxwcyBtYW5hZ2UgcGF0aWVudCByZWNvcmRzIGFuZCBpbXByb3ZlIHRyZWF0bWVudC48YnI+aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPk1hcmtldGluZzwvc3Ryb25nPjxicj5NYXJrZXRpbmcgdGVhbXMgdXNlIEFJIHRvIHN0dWR5IGN1c3RvbWVycyBhbmQgbWFya2V0IHRyZW5kcy4gSXQgYWxzbyBoZWxwcyB0aGVtIGNyZWF0ZSBhZHMgYW5kIHBsYW4gY2FtcGFpZ25zLjxicj5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+U29mdHdhcmUgRGV2ZWxvcG1lbnQ8L3N0cm9uZz48YnI+RGV2ZWxvcGVycyB1c2UgQUkgdG8gd3JpdGUgY29kZSBmaXggZXJyb3JzIGFuZCBsZWFybiBwcm9ncmFtbWluZy4gSXQgaGVscHMgdGhlbSBmaW5pc2ggd29yayBmYXN0ZXIuPGJyPmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5DdXN0b21lciBTdXBwb3J0PC9zdHJvbmc+PGJyPkN1c3RvbWVyIHN1cHBvcnQgdGVhbXMgdXNlIEFJIHRvIGFuc3dlciBxdWVzdGlvbnMgcXVpY2tseS4gSXQgaGVscHMgc29sdmUgcHJvYmxlbXMgYW5kIG1ha2VzIGN1c3RvbWVycyBoYXBweS48YnI+aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkZpbmFuY2U8L3N0cm9uZz48YnI+SW4gZmluYW5jZSBBSSBoZWxwcyBwZW9wbGUgbWFuYWdlIG1vbmV5LCB0cmFjayBzcGVuZGluZyBhbmQgbWFrZSBiZXR0ZXIgZGVjaXNpb25zLiBJdCBjYW4gYWxzbyB3YXJuIGFib3V0IHJpc2tzLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5UaGUgQmlnZ2VzdCBDaGFuZ2UgaW4gQUkgU2VhcmNoIEVuZ2luZXM8L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkV4YW1wbGVzIG9mIFRhc2tzIEFJIFNlYXJjaCBFbmdpbmVzIENhbiBEbzwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50V3JpdGluZyBlbWFpbHMsIGluIGEgY2xlYXIgYW5kIHByb2Zlc3Npb25hbCB3YXlpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudENyZWF0aW5nIHByZXNlbnRhdGlvbnMsIGZvciBzY2hvb2wgb3IgYnVzaW5lc3Npbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEFuYWx5emluZyBkb2N1bWVudHMsIGFuZCBmaW5kaW5nIGltcG9ydGFudCBwb2ludHNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFBsYW5uaW5nIHRyYXZlbCwgYW5kIHN1Z2dlc3Rpbmcgcm91dGVzIG9yIHBsYWNlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50R2VuZXJhdGluZyBtYXJrZXRpbmcgY29udGVudCwgZm9yIGFkcyBhbmQgc29jaWFsIG1lZGlhaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRSZXNlYXJjaGluZyBwcm9kdWN0cywgYW5kIGNvbXBhcmluZyBmZWF0dXJlczxicj5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoaXMgYmlnIGNoYW5nZSBpbiBBSSBzZWFyY2ggaXMgY2hhbmdpbmcgaG93IHBlb3BsZSB3b3JrIGFuZCBsZWFybi4gSXQgbWFrZXMgdGFza3MgZmFzdGVyLCBlYXNpZXIgYW5kIG1vcmUgc2ltcGxlLiBJbiB0aGUgZnV0dXJlIEFJIHNlYXJjaCB0b29scyB3aWxsIGJlY29tZSBldmVuIHN0cm9uZ2VyIGFuZCB3aWxsIGJlIHVzZWQgaW4gZGFpbHkgbGlmZSBldmVuIG1vcmUuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5DdXJyZW50IE1hcmtldCBMZWFkZXJzIGJ5IFVzZXJzIGluIDIwMjY8L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlRvcCBBSSBTZWFyY2ggRW5naW5lcyBieSBNb250aGx5IFVzZXJzPC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkNoYXRHUFQ8L3N0cm9uZz48YnI+TW9udGhseSB1c2VycyBhYm91dCA4MDAgbWlsbGlvbjxicj5UaGlzIGlzIG9uZSBvZiB0aGUgbW9zdCBwb3B1bGFyIEFJIHRvb2xzLiBJdCBleHBsYWlucyB0b3BpY3MgaW4gc2ltcGxlIHdvcmRzLCBoZWxwcyB3aXRoIHN0dWRpZXMsIHdyaXRlcyBjb250ZW50IGFuZCBhbnN3ZXJzIG1hbnkgcXVlc3Rpb25zLiBTdHVkZW50cyBsaWtlIGl0IGJlY2F1c2UgaXQgbWFrZXMgaGFyZCB0b3BpY3MgZWFzeS5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+R29vZ2xlIEdlbWluaTwvc3Ryb25nPjxicj5Nb250aGx5IHVzZXJzIGFib3V0IDY1MCBtaWxsaW9uPGJyPlRoaXMgdG9vbCBpcyBwb3B1bGFyIGJlY2F1c2UgaXQgd29ya3Mgd2l0aCBHb29nbGUgc2VydmljZXMuIEl0IGhlbHBzIHBlb3BsZSBmaW5kIGluZm9ybWF0aW9uIGZhc3QgYW5kIGNvbXBsZXRlIHRhc2tzIGluIEdvb2dsZSBhcHBzLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5NaWNyb3NvZnQgQ29waWxvdDwvc3Ryb25nPjxicj5Nb250aGx5IHVzZXJzIGFib3V0IDEwMCBtaWxsaW9uPGJyPlRoaXMgdG9vbCBpcyB1c2VmdWwgZm9yIG9mZmljZSB3b3JrLiBJdCB3b3JrcyB3aXRoIFdvcmQgRXhjZWwgYW5kIFBvd2VyUG9pbnQuIEl0IGhlbHBzIHBlb3BsZSB3cml0ZSByZXBvcnRzLCBtYWtlIGNoYXJ0cyBhbmQgcHJlcGFyZSBwcmVzZW50YXRpb25zIGZhc3Rlci5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+UGVycGxleGl0eTwvc3Ryb25nPjxicj5Nb250aGx5IHVzZXJzIGFib3V0IDQ1IG1pbGxpb248YnI+VGhpcyB0b29sIGlzIHVzZWQgYnkgcmVzZWFyY2hlcnMgYW5kIHByb2Zlc3Npb25hbHMuIEl0IGdpdmVzIGFuc3dlcnMgd2l0aCBzb3VyY2VzIHNvIHVzZXJzIGNhbiB0cnVzdCB0aGUgaW5mb3JtYXRpb24uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkdyb2s8L3N0cm9uZz48c3Ryb25nPjxicj48L3N0cm9uZz4gTW9udGhseSB1c2VycywgYWJvdXQgMzAgbWlsbGlvbjxicj5UaGlzIEFJIHRvb2wgZm9jdXNlcyBvbiBmYXN0IHJlc3BvbnNlcywgYW5kIHJlYWwgdGltZSBpbmZvcm1hdGlvbi4gSXQgaXMgb2Z0ZW4gdXNlZCBieSBwZW9wbGUgd2hvIHdhbnQgcXVpY2sgdXBkYXRlcywgYW5kIG1vZGVybiB0ZWNobm9sb2d5IGZlYXR1cmVzLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5DbGF1ZGU8L3N0cm9uZz48c3Ryb25nPjxicj48L3N0cm9uZz4gTW9udGhseSB1c2VycywgYWJvdXQgMjAgbWlsbGlvbjxicj5UaGlzIEFJIHBsYXRmb3JtIGlzIGtub3duIGZvciBzYWZlIGFuZCB0aG91Z2h0ZnVsIHJlc3BvbnNlcy4gSXQgaXMgb2Z0ZW4gdXNlZCBmb3IgbG9uZyBjb252ZXJzYXRpb25zLCBkZXRhaWxlZCB3cml0aW5nLCBhbmQgY2FyZWZ1bCBwcm9ibGVtIHNvbHZpbmcuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPllvdS5jb208L3N0cm9uZz48c3Ryb25nPjxicj48L3N0cm9uZz4gTW9udGhseSB1c2VycywgYWJvdXQgMTAgbWlsbGlvbjxicj5UaGlzIHNlYXJjaCBlbmdpbmUgY29tYmluZXMgdHJhZGl0aW9uYWwgc2VhcmNoIHdpdGggQUkgZmVhdHVyZXMuIEl0IGFsbG93cyB1c2VycyB0byBzZWFyY2ggdGhlIHdlYiwgYW5kIGdldCBBSSBnZW5lcmF0ZWQgYW5zd2VycyBhdCB0aGUgc2FtZSB0aW1lLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5CcmF2ZSBTZWFyY2g8L3N0cm9uZz48c3Ryb25nPjxicj48L3N0cm9uZz4gTW9udGhseSB1c2VycywgYWJvdXQgOCBtaWxsaW9uPGJyPlRoaXMgcGxhdGZvcm0gaXMgcG9wdWxhciBhbW9uZyBwcml2YWN5IGZvY3VzZWQgdXNlcnMsIGJlY2F1c2UgaXQgcHJvdGVjdHMgcGVyc29uYWwgZGF0YSwgYW5kIGRvZXMgbm90IHRyYWNrIHVzZXIgYWN0aXZpdHkuIEl0IGlzIGRlc2lnbmVkIGZvciBwZW9wbGUgd2hvIGNhcmUgYWJvdXQgb25saW5lIHNlY3VyaXR5LmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5JbXBvcnRhbnQgSW5zaWdodCBBYm91dCBBSSBTZWFyY2ggRW5naW5lczwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFBvcHVsYXJpdHkgZG9lcyBub3QgYWx3YXlzIG1lYW4gc3VpdGFiaWxpdHksIGJlY2F1c2UgZGlmZmVyZW50IHVzZXJzIGhhdmUgZGlmZmVyZW50IG5lZWRzLCBhbmQgZGlmZmVyZW50IHR5cGVzIG9mIHdvcmsuIFRoZSBiZXN0IEFJIHNlYXJjaCBlbmdpbmUgZGVwZW5kcyBvbiB0aGUgcHVycG9zZSwgYW5kIHRoZSBzaXR1YXRpb24uZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5FeGFtcGxlcyB0byBVbmRlcnN0YW5kIFRoaXMgSWRlYTwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50UmVzZWFyY2hlcnMgb2Z0ZW4gdXNlIFBlcnBsZXhpdHkgYmVjYXVzZSBpdCBnaXZlcyB0cnVzdGVkIGFuc3dlcnMgd2l0aCBzb3VyY2VzLiBJdCBoZWxwcyB0aGVtIGNoZWNrIHJlYWwgaW5mb3JtYXRpb24gZWFzaWx5LmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QnVzaW5lc3NlcyBsaWtlIE1pY3Jvc29mdCBDb3BpbG90IGJlY2F1c2UgaXQgd29ya3Mgd2l0aCBvZmZpY2UgdG9vbHMuIEl0IGhlbHBzIGltcHJvdmUgd29yayBzcGVlZCBhbmQgbWFrZXMgdGFza3MgZWFzaWVyLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U3R1ZGVudHMgbGlrZSBDaGF0R1BUIGJlY2F1c2UgaXQgZXhwbGFpbnMgdGhpbmdzIGluIHNpbXBsZSB3b3Jkcy4gSXQgaGVscHMgdGhlbSBsZWFybiBhbmQgdW5kZXJzdGFuZCB0b3BpY3MgYmV0dGVyLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50UGVvcGxlIHdobyBjYXJlIGFib3V0IHByaXZhY3kgdXNlIEJyYXZlIFNlYXJjaCBiZWNhdXNlIGl0IGtlZXBzIHRoZWlyIGRhdGEgc2FmZS4gSXQgZG9lcyBub3QgdHJhY2sgcGVyc29uYWwgaW5mb3JtYXRpb24uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgQUkgc2VhcmNoIG1hcmtldCBpbiAyMDI2IGlzIGdyb3dpbmcgdmVyeSBmYXN0LiBNYW55IG5ldyBjb21wYW5pZXMgYXJlIGpvaW5pbmcgdGhpcyBmaWVsZC4gRXZlcnkgQUkgc2VhcmNoIGVuZ2luZSBoYXMgYSBkaWZmZXJlbnQgcHVycG9zZS4gVXNlcnMgc2hvdWxkIGNob29zZSB0aGUgdG9vbCB0aGF0IGZpdHMgdGhlaXIgbmVlZHMgYW5kIGRhaWx5IHdvcmsuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5Ub3AgQUkgU2VhcmNoIEVuZ2luZXMgQ29tcGFyZWQ8L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPjEuIEdvb2dsZSBHZW1pbmk8L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkJlc3QgZm9yLCBldmVyeWRheSBzZWFyY2hlcywgYW5kIHVzZXJzIGFscmVhZHkgdXNpbmcgR29vZ2xlIHNlcnZpY2VzPC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50R29vZ2xlIEdlbWluaSBpcyBhbiBBSSBwb3dlcmVkIHNlYXJjaCBzeXN0ZW0gdGhhdCBpbXByb3ZlcyB0cmFkaXRpb25hbCBzZWFyY2ggYnkgY29tYmluaW5nIG5vcm1hbCBzZWFyY2ggcmVzdWx0cywgd2l0aCBBSSBnZW5lcmF0ZWQgc3VtbWFyaWVzLiBCZWNhdXNlIEdvb2dsZSBoYXMgb25lIG9mIHRoZSBsYXJnZXN0IGRhdGFiYXNlcyBpbiB0aGUgd29ybGQsIEdlbWluaSBjYW4gcHJvdmlkZSBmYXN0LCBhbmQgcmVsaWFibGUgYW5zd2VycyBmb3IgbW9zdCBkYWlseSBxdWVzdGlvbnMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5TdHJlbmd0aHM8L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE1hc3NpdmUgc2VhcmNoIGRhdGFiYXNlaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRGYXN0IHJlc3BvbnNlIHRpbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEludGVncmF0aW9uIHdpdGggR29vZ2xlIHNlcnZpY2VzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBY2N1cmF0ZSBsb2NhbCBzZWFyY2hpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEZhbWlsaWFyIGFuZCBlYXN5IGludGVyZmFjZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5XZWFrbmVzc2VzPC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRMaW1pdGVkIHRyYW5zcGFyZW5jeSBhYm91dCBzb3VyY2VzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRQcml2YWN5IGNvbmNlcm5zIGZvciBzb21lIHVzZXJzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRTb21ldGltZXMgZ2l2ZXMgc2ltcGxpZmllZCBhbnN3ZXJzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlByaWNpbmc8L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEZyZWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+U2ltcGxlIEluc2lnaHQ8L3N0cm9uZz48c3Ryb25nPjxicj48L3N0cm9uZz4gR29vZ2xlIEdlbWluaSByZW1haW5zIHRoZSBkZWZhdWx0IHNlYXJjaCBlbmdpbmUgZm9yIG1hbnkgdXNlcnMsIGJlY2F1c2UgaXQgaXMgc2ltcGxlLCByZWxpYWJsZSwgYW5kIHdpZGVseSBhdmFpbGFibGUuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz4yLiBQZXJwbGV4aXR5PC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5CZXN0IGZvciwgcmVzZWFyY2gsIGZhY3QgY2hlY2tpbmcsIGFuZCByZWxpYWJsZSBpbmZvcm1hdGlvbjwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFBlcnBsZXhpdHkgaXMga25vd24gYXMgYW4gYW5zd2VyIGVuZ2luZSwgYmVjYXVzZSBpdCBmb2N1c2VzIG9uIGdpdmluZyBhY2N1cmF0ZSBpbmZvcm1hdGlvbiwgd2l0aCBjbGVhciBjaXRhdGlvbnMuIEV2ZXJ5IHJlc3BvbnNlIGluY2x1ZGVzIHJlZmVyZW5jZXMgdG8gc291cmNlcywgd2hpY2ggbWFrZXMgaXQgdmVyeSB1c2VmdWwgZm9yIHByb2Zlc3Npb25hbCB3b3JrLCBhbmQgYWNhZGVtaWMgcmVzZWFyY2guZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5TdHJlbmd0aHM8L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRyYW5zcGFyZW50IGNpdGF0aW9uc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QWNjdXJhdGUgYW5zd2Vyc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50UmVhbCB0aW1lIHNlYXJjaCBjYXBhYmlsaXR5aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRSZXNlYXJjaCBmcmllbmRseSBpbnRlcmZhY2Vpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFJlbGlhYmxlIGluZm9ybWF0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPldlYWtuZXNzZXM8L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFNsb3dlciBmb3IgY29tcGxleCBxdWVyaWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRTbWFsbGVyIGVjb3N5c3RlbWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TGltaXRlZCBjcmVhdGl2ZSBmZWF0dXJlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5QcmljaW5nPC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRGcmVlIHZlcnNpb24gYXZhaWxhYmxlaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRQcm8gdmVyc2lvbiBhcm91bmQgMjAgZG9sbGFycyBwZXIgbW9udGhpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+U2ltcGxlIEluc2lnaHQ8L3N0cm9uZz48c3Ryb25nPjxicj48L3N0cm9uZz4gUGVycGxleGl0eSBpcyB3aWRlbHkgdXNlZCBieSByZXNlYXJjaGVycywgam91cm5hbGlzdHMsIGFuZCBhbmFseXN0cywgd2hvIG5lZWQgdHJ1c3R3b3J0aHkgYW5kIHZlcmlmaWVkIGluZm9ybWF0aW9uLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+My4gQ2hhdEdQVDwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+QmVzdCBmb3IsIHdyaXRpbmcsIGxlYXJuaW5nLCBhbmQgY29tcGxleCBwcm9ibGVtIHNvbHZpbmc8L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRDaGF0R1BUIGhhcyBncm93biBpbnRvIGEgcG93ZXJmdWwgbXVsdGkgcHVycG9zZSBBSSBzeXN0ZW0sIHRoYXQgY29tYmluZXMgc2VhcmNoLCByZWFzb25pbmcsIGFuZCBjb250ZW50IGdlbmVyYXRpb24uIEl0IGlzIGNvbW1vbmx5IHVzZWQgZm9yIGJyYWluc3Rvcm1pbmcgaWRlYXMsIHdyaXRpbmcgY29udGVudCwgbGVhcm5pbmcgbmV3IHRvcGljcywgYW5kIHNvbHZpbmcgdGVjaG5pY2FsIHByb2JsZW1zLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+U3RyZW5ndGhzPC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRTdHJvbmcgd3JpdGluZyBhYmlsaXR5aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRFeGNlbGxlbnQgcmVhc29uaW5nIHNraWxsc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Q29kaW5nIHN1cHBvcnRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudExvbmcgY29udmVyc2F0aW9uIG1lbW9yeWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RmxleGlibGUgd29ya2Zsb3dzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPldlYWtuZXNzZXM8L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFNvbWV0aW1lcyBsZXNzIHRyYW5zcGFyZW50IHNvdXJjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRDYW4gcHJvZHVjZSBsb25nIHJlc3BvbnNlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QWR2YW5jZWQgZmVhdHVyZXMgbWF5IHJlcXVpcmUgc3Vic2NyaXB0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlByaWNpbmc8L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEZyZWUgdmVyc2lvbiBhdmFpbGFibGVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFBsdXMgcGxhbiBhcm91bmQgMjAgZG9sbGFycyBwZXIgbW9udGhpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+U2ltcGxlIEluc2lnaHQ8cj48c3Ryb25nPjxicj5DaGF0R1BUIGlzIHdpZGVseSB1c2VkIGJ5IHN0dWRlbnRzLCBkZXZlbG9wZXJzLCBhbmQgcHJvZmVzc2lvbmFscywgd2hvIG5lZWQgYm90aCBzZWFyY2ggYW5kIHByb2R1Y3Rpdml0eSB0b29scyBpbiBvbmUgcGxhY2UuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz40LiBNaWNyb3NvZnQgQ29waWxvdDwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+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+UmVhc29uPGJyPjwvc3Ryb25nPkNoYXRHUFQgaXMgdmVyeSBnb29kIGZvciB3cml0aW5nIGFuZCBjcmVhdGluZyBpZGVhcy4gSXQgY2FuIGhlbHAgeW91IHdyaXRlIGFydGljbGVzLCBzdG9yaWVzICwgZW1haWxzIHNjcmlwdHMgYW5kIG1hcmtldGluZyBjb250ZW50LiBJdCBhbHNvIGhlbHBzIHlvdSB0aGluayBvZiBuZXcgaWRlYXMgYW5kIGltcHJvdmUgeW91ciB3cml0aW5nIGZhc3QuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5TaW1wbGUgSWRlYTwvc3Ryb25nPjxicj5JZiB5b3UgbmVlZCBoZWxwIHdpdGggd3JpdGluZyBpZGVhcyBvciBjb250ZW50IGNyZWF0aW9uLCBDaGF0R1BUIGlzIGEgdmVyeSBnb29kIHRvb2wuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Rm9yIEV2ZXJ5ZGF5IFNlYXJjaGVzPGJyPjxzdHJvbmc+Q2hvb3NlIEdvb2dsZSBHZW1pbmk8L3N0cm9uZz48YnI+UmVhc29uPGJyPkdvb2dsZSBHZW1pbmkgaXMgZmFzdCwgc2ltcGxlIGFuZCBlYXN5IHRvIHVzZS4gSXQgaXMgZ29vZCBmb3IgZGFpbHkgcXVlc3Rpb25zIGFuZCBub3JtYWwgaW50ZXJuZXQgc2VhcmNoZXMuIE1hbnkgcGVvcGxlIGxpa2UgaXQgYmVjYXVzZSBpdCB3b3JrcyBzbW9vdGhseSB3aXRoIEdvb2dsZSB0b29scy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlNpbXBsZSBJZGVhPC9zdHJvbmc+PGJyPklmIHlvdSB3YW50IHF1aWNrIGFuc3dlcnMgZm9yIGRhaWx5IHF1ZXN0aW9ucyBHZW1pbmkgaXMgYSBnb29kIGNob2ljZS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRGb3IgQnVzaW5lc3MgUHJvZHVjdGl2aXR5PGJyPjxzdHJvbmc+Q2hvb3NlIE1pY3Jvc29mdCBDb3BpbG90PC9zdHJvbmc+PGJyPjxzdHJvbmc+UmVhc29uOiA8L3N0cm9uZz5NaWNyb3NvZnQgQ29waWxvdCB3b3JrcyB3aXRoIG9mZmljZSBhcHBzIGxpa2UgV29yZCBFeGNlbCBQb3dlclBvaW50IGFuZCBPdXRsb29rLiBJdCBoZWxwcyBtYWtlIHJlcG9ydHMsIGFuYWx5emUgZGF0YSBhbmQgY29tcGxldGUgb2ZmaWNlIHdvcmsgZmFzdGVyLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+U2ltcGxlIElkZWE8L3N0cm9uZz48YnI+SWYgeW91ciB3b3JrIGlzIG9mZmljZSByZWxhdGVkIG9yIGJ1c2luZXNzIHJlbGF0ZWQsIENvcGlsb3QgaXMgdmVyeSBoZWxwZnVsLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEZvciBQcml2YWN5PGJyPjxzdHJvbmc+Q2hvb3NlIEJyYXZlIFNlYXJjaDwvc3Ryb25nPjxicj5SZWFzb248YnI+QnJhdmUgU2VhcmNoIGtlZXBzIHVzZXIgZGF0YSBzYWZlLiBJdCBkb2VzIG5vdCB0cmFjayB1c2VycyBvciBzdG9yZSBwZXJzb25hbCBpbmZvcm1hdGlvbi5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlNpbXBsZSBJZGVhPC9zdHJvbmc+PGJyPklmIHlvdSBjYXJlIGFib3V0IHByaXZhY3ksIEJyYXZlIFNlYXJjaCBpcyBhIGdvb2Qgb3B0aW9uLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+U2ltcGxlIElkZWE8L3N0cm9uZz48c3Ryb25nPjxicj48L3N0cm9uZz4gSWYgcHJpdmFjeSBhbmQgZGF0YSBwcm90ZWN0aW9uIGFyZSB5b3VyIHRvcCBwcmlvcml0eSwgQnJhdmUgU2VhcmNoIGlzIHRoZSBiZXN0IGZpdC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkZvciBSZWFsIFRpbWUgSW5mb3JtYXRpb248L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkNob29zZSwgR3Jvazwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+UmVhc29uPC9zdHJvbmc+PHN0cm9uZz48YnI+PC9zdHJvbmc+IEdyb2sgaXMgZGVzaWduZWQgdG8gcHJvdmlkZSBmYXN0IHJlc3BvbnNlcywgYW5kIHJlYWwgdGltZSB1cGRhdGVzLiBJdCBpcyB1c2VmdWwgZm9yIGdldHRpbmcgdGhlIGxhdGVzdCBuZXdzLCB0cmVuZHMsIGFuZCBjdXJyZW50IGluZm9ybWF0aW9uIHF1aWNrbHkuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5TaW1wbGUgSWRlYTwvc3Ryb25nPjxzdHJvbmc+PGJyPjwvc3Ryb25nPiBJZiB5b3Ugd2FudCB0aGUgbmV3ZXN0IHVwZGF0ZXMgYW5kIGZhc3QgaW5mb3JtYXRpb24sIEdyb2sgaXMgYSBoZWxwZnVsIHRvb2wuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5RdWljayBEZWNpc2lvbiBNYXRyaXg8L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGlzIHF1aWNrIGRlY2lzaW9uIG1hdHJpeCBoZWxwcyB1c2VycyBjaG9vc2UgdGhlIHJpZ2h0IEFJIHNlYXJjaCBlbmdpbmUsIGJhc2VkIG9uIHRoZWlyIG1haW4gcHJpb3JpdHkuIEVhY2ggdG9vbCBpcyBkZXNpZ25lZCBmb3IgYSBkaWZmZXJlbnQgcHVycG9zZSwgc28gc2VsZWN0aW5nIHRoZSBjb3JyZWN0IG9uZSBjYW4gaW1wcm92ZSBzcGVlZCwgYWNjdXJhY3ksIGFuZCBwcm9kdWN0aXZpdHkuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5Zb3VyIFByaW9yaXR5IGFuZCB0aGUgQmVzdCBDaG9pY2U8L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEFjY3VyYWN5LCBjaG9vc2UsIFBlcnBsZXhpdHlpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudENyZWF0aXZpdHksIGNob29zZSwgQ2hhdEdQVGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50UHJvZHVjdGl2aXR5LCBjaG9vc2UsIE1pY3Jvc29mdCBDb3BpbG90aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRQcml2YWN5LCBjaG9vc2UsIEJyYXZlIFNlYXJjaGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RGFpbHkgU2VhcmNoLCBjaG9vc2UsIEdvb2dsZSBHZW1pbmlpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFJlYWwgVGltZSBVcGRhdGVzLCBjaG9vc2UsIEdyb2tpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudERvY3VtZW50IEFuYWx5c2lzLCBjaG9vc2UsIENsYXVkZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Q3VzdG9taXphdGlvbiwgY2hvb3NlLCBZb3UuY29taW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlNpbXBsZSBJZGVhPHI+PHN0cm9uZz48YnI+VGhpcyBtYXRyaXggbWFrZXMgZGVjaXNpb24gbWFraW5nIGVhc3ksIGJlY2F1c2UgeW91IGNhbiBxdWlja2x5IG1hdGNoIHlvdXIgbmVlZCwgd2l0aCB0aGUgcmlnaHQgQUkgdG9vbC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlRoZSBGdXR1cmUgb2YgQUkgU2VhcmNoPC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIGZ1dHVyZSBvZiBBSSBzZWFyY2ggd2lsbCBmb2N1cyBvbiBzcGVlZCBhdXRvbWF0aW9uIGFuZCBwZXJzb25hbCBoZWxwLiBUZWNobm9sb2d5IGlzIGltcHJvdmluZyB2ZXJ5IGZhc3QgYW5kIEFJIGlzIGJlY29taW5nIHNtYXJ0ZXIgZXZlcnkgeWVhci4gSW4gdGhlIGZ1dHVyZSBzZWFyY2ggZW5naW5lcyB3aWxsIG5vdCBvbmx5IGdpdmUgYW5zd2VycyBidXQgYWxzbyBoZWxwIGNvbXBsZXRlIHRhc2tzIGF1dG9tYXRpY2FsbHkgYW5kIGdpdmUgbW9yZSBwZXJzb25hbCBzdXBwb3J0IHRvIHVzZXJzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+TWFqb3IgVHJlbmRzIGluIHRoZSBGdXR1cmU8L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+Vm9pY2UgU2VhcmNoIEdyb3d0aDwvc3Ryb25nPjxicj5Nb3JlIHBlb3BsZSB3aWxsIHVzZSB2b2ljZSB0byBzZWFyY2ggZm9yIGluZm9ybWF0aW9uLiBJbnN0ZWFkIG9mIHR5cGluZyB0aGV5IHdpbGwgc3BlYWsuIFRoZSBBSSB3aWxsIHVuZGVyc3RhbmQgdGhlaXIgdm9pY2UgYW5kIGdpdmUgcXVpY2sgYW5zd2Vycy5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+VmlzdWFsIFNlYXJjaCBVc2luZyBJbWFnZXM8L3N0cm9uZz48c3Ryb25nPjxicj48L3N0cm9uZz4gVXNlcnMgd2lsbCBiZSBhYmxlIHRvIHNlYXJjaCB1c2luZyBwaG90b3Mgb3IgaW1hZ2VzLiBGb3IgZXhhbXBsZSwgYSBwZXJzb24gY2FuIHRha2UgYSBwaWN0dXJlIG9mIGEgcHJvZHVjdCwgYW5kIHRoZSBBSSBzeXN0ZW0gd2lsbCBpZGVudGlmeSBpdCwgYW5kIHByb3ZpZGUgZGV0YWlscyBpbnN0YW50bHkuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkF1dG9tYXRlZCBUYXNrIENvbXBsZXRpb248L3N0cm9uZz48c3Ryb25nPjxicj48L3N0cm9uZz4gQUkgc2VhcmNoIGVuZ2luZXMgd2lsbCBhdXRvbWF0aWNhbGx5IGNvbXBsZXRlIHRhc2tzLCBsaWtlIGJvb2tpbmcgdGlja2V0cywgc2VuZGluZyBlbWFpbHMsIG9yIGNyZWF0aW5nIHJlcG9ydHMuIFRoaXMgd2lsbCBzYXZlIHRpbWUsIGFuZCByZWR1Y2UgbWFudWFsIHdvcmsuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlBlcnNvbmFsaXplZCBTZWFyY2ggUmVzdWx0czwvc3Ryb25nPjxzdHJvbmc+PGJyPjwvc3Ryb25nPiBTZWFyY2ggZW5naW5lcyB3aWxsIGxlYXJuIHVzZXIgcHJlZmVyZW5jZXMsIGFuZCBwcm92aWRlIHJlc3VsdHMgdGhhdCBtYXRjaCBpbmRpdmlkdWFsIG5lZWRzLiBUaGlzIHdpbGwgbWFrZSBzZWFyY2hpbmcgbW9yZSByZWxldmFudCwgYW5kIG1vcmUgdXNlZnVsLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5GYXN0ZXIgUmVzcG9uc2UgVGltZXM8L3N0cm9uZz48c3Ryb25nPjxicj48L3N0cm9uZz4gQUkgc3lzdGVtcyB3aWxsIGJlY29tZSBmYXN0ZXIsIGFuZCB3aWxsIGRlbGl2ZXIgYW5zd2VycyBpbiBzZWNvbmRzLiBTcGVlZCB3aWxsIGJlIGEgbWFqb3IgYWR2YW50YWdlIGluIHRoZSBmdXR1cmUgb2Ygc2VhcmNoIHRlY2hub2xvZ3kuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlNtYXJ0ZXIgRGVjaXNpb24gU3VwcG9ydDwvc3Ryb25nPjxzdHJvbmc+PGJyPjwvc3Ryb25nPiBBSSB3aWxsIGhlbHAgdXNlcnMgbWFrZSBiZXR0ZXIgZGVjaXNpb25zLCBieSBhbmFseXppbmcgZGF0YSwgY29tcGFyaW5nIG9wdGlvbnMsIGFuZCBzdWdnZXN0aW5nIHRoZSBiZXN0IHNvbHV0aW9uLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5TaW1wbGUgSWRlYTxyPjxzdHJvbmc+PGJyPlRoZXNlIGlubm92YXRpb25zIHdpbGwgY29udGludWUgdG8gY2hhbmdlIGhvdyBwZW9wbGUgaW50ZXJhY3Qgd2l0aCB0ZWNobm9sb2d5LCBhbmQgd2lsbCBtYWtlIGRhaWx5IHdvcmsgZWFzaWVyLCBmYXN0ZXIsIGFuZCBtb3JlIGVmZmljaWVudC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlRoZSBCb3R0b20gTGluZTwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZXJlIGlzIG5vIHNpbmdsZSBiZXN0IEFJIHNlYXJjaCBlbmdpbmUgaW4gMjAyNiwgYmVjYXVzZSBlYWNoIHBsYXRmb3JtIGhhcyBpdHMgb3duIHN0cmVuZ3RocywgYW5kIHNwZWNpYWwgZmVhdHVyZXMuIFRoZSByaWdodCBjaG9pY2UgZGVwZW5kcyBvbiB0aGUgdGFzayB5b3Ugd2FudCB0byBjb21wbGV0ZSwgYW5kIHRoZSB0eXBlIG9mIHdvcmsgeW91IGRvLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+QmVzdCBUb29scyBmb3IgRGlmZmVyZW50IE5lZWRzPC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlBlcnBsZXhpdHk8L3N0cm9uZz4gaXMgYmVzdCBmb3IgcmVzZWFyY2gsIGFuZCBhY2N1cmFjeWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5DaGF0R1BUPC9zdHJvbmc+IGlzIGJlc3QgZm9yIHdyaXRpbmcsIGFuZCBsZWFybmluZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5Hb29nbGUgR2VtaW5pPC9zdHJvbmc+IGlzIGJlc3QgZm9yIGV2ZXJ5ZGF5IHNlYXJjaGVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPk1pY3Jvc29mdCBDb3BpbG90PC9zdHJvbmc+IGlzIGJlc3QgZm9yIGJ1c2luZXNzIHByb2R1Y3Rpdml0eWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5CcmF2ZSBTZWFyY2g8L3N0cm9uZz4gaXMgYmVzdCBmb3IgcHJpdmFjeWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5Hcm9rPC9zdHJvbmc+IGlzIGJlc3QgZm9yIHJlYWwgdGltZSB1cGRhdGVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkZpbmFsIEFkdmljZTxzdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzaWRsaW5rdXJsc2l6ZVNsdWdsaW5rRGVzdGluYXRpb25pZGxpbmt1cmxzaXplU2x1Z2xpbmtEZXN0aW5hdGlvbjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGUgQUkgc2VhcmNoIGluZHVzdHJ5IGluIDIwMjYgaXMgZ3Jvd2luZyB2ZXJ5IGZhc3QuIEluIHRoZSBwYXN0IGZldyB5ZWFycyBBSSBoYXMgYmVjb21lIHRoZSBtYWluIHdheSBwZW9wbGUgc2VhcmNoIGZvciBpbmZvcm1hdGlvbiBvbmxpbmUuIEluc3RlYWQgb2YgdHlwaW5nIGtleXdvcmRzIGFuZCBjaGVja2luZyBtYW55IHdlYnNpdGVzIHBlb3BsZSBub3cgYXNrIHF1ZXN0aW9ucyBhbmQgZ2V0IGRpcmVjdCBhbnN3ZXJzIGZyb20gc21hcnQgc3lzdGVtcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Ub2RheSBBSSBzZWFyY2ggdG9vbHMgbGlrZSBDaGF0R1BUIEdvb2dsZSBHZW1pbmkgUGVycGxleGl0eSBHcm9rIE1pY3Jvc29mdCBDb3BpbG90IENsYXVkZSBhbmQgQnJhdmUgU2VhcmNoIGFyZSBjaGFuZ2luZyBob3cgcGVvcGxlIHVzZSBpbmZvcm1hdGlvbi4gVGhlc2UgdG9vbHMgZG8gbW9yZSB0aGFuIHNob3cgbGlua3MuIFRoZXkgZXhwbGFpbiB0b3BpY3MsIGdpdmUgc3VtbWFyaWVzLCBoZWxwIHdpdGggaWRlYXMgYW5kIG1ha2Ugd29yayBlYXNpZXIuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhpcyBjaGFuZ2UgaXMgYWZmZWN0aW5nIG1hbnkgYXJlYXMgb2YgbGlmZS4gU3R1ZGVudHMgdXNlIEFJIHRvb2xzIHRvIGxlYXJuIGZhc3Rlci4gV29ya2VycyB1c2UgdGhlbSB0byB3cml0ZSByZXBvcnRzIGFuZCBtYW5hZ2UgdGFza3MuIEJ1c2luZXNzZXMgdXNlIHRoZW0gdG8gdW5kZXJzdGFuZCBjdXN0b21lcnMgYW5kIGltcHJvdmUgd29yayBzcGVlZC4gTm9ybWFsIHVzZXJzIGFsc28gZ2V0IHF1aWNrIGFuc3dlcnMgYW5kIGJldHRlciBzdWdnZXN0aW9ucy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5CdXQgbm90IGFsbCBBSSBzZWFyY2ggdG9vbHMgYXJlIHRoZSBzYW1lLiBTb21lIGZvY3VzIG9uIGNvcnJlY3QgaW5mb3JtYXRpb24gYW5kIHNvdXJjZXMuIFNvbWUgZm9jdXMgb24gd3JpdGluZyBvciBjcmVhdGl2aXR5LiBTb21lIGZvY3VzIG9uIHdvcmsgdGFza3Mgb3IgcHJpdmFjeS4gRm9yIGV4YW1wbGUgUGVycGxleGl0eSBpcyBnb29kIGZvciByZXNlYXJjaCBDaGF0R1BUIGlzIGdvb2QgZm9yIHdyaXRpbmcgR29vZ2xlIEdlbWluaSBpcyBnb29kIGZvciBmYXN0IGFuc3dlcnMgTWljcm9zb2Z0IENvcGlsb3QgaGVscHMgaW4gb2ZmaWNlIHdvcmsgYW5kIEJyYXZlIFNlYXJjaCBmb2N1c2VzIG9uIHByaXZhY3kuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Q2hvb3NpbmcgdGhlIHJpZ2h0IEFJIHNlYXJjaCB0b29sIGluIDIwMjYgaXMgdmVyeSBpbXBvcnRhbnQuIFRoZSByaWdodCB0b29sIHNhdmVzIHRpbWUgYW5kIG1ha2VzIHdvcmsgZWFzaWVyLiBUaGUgd3JvbmcgdG9vbCBjYW4gc2xvdyB5b3UgZG93biBvciBnaXZlIGxlc3MgdXNlZnVsIGFuc3dlcnMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhpcyBndWlkZSBoZWxwcyB5b3UgdW5kZXJzdGFuZCB0aGUgYmVzdCBBSSBzZWFyY2ggdG9vbHMgaW4gMjAyNi4gSXQgZXhwbGFpbnMgdGhlaXIgZmVhdHVyZXMgYW5kIHVzZXMgaW4gc2ltcGxlIHdvcmRzLiBJdCB3aWxsIGhlbHAgc3R1ZGVudHMsIHdvcmtlcnMgYW5kIGNyZWF0b3JzIGNob29zZSB0aGUgcmlnaHQgdG9vbCBmb3IgdGhlaXIgbmVlZHMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+CgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkFuIEFJIHNlYXJjaCBlbmdpbmUgaXMgYSBzbWFydCBjb21wdXRlciBzeXN0ZW0gdGhhdCB1c2VzIGFydGlmaWNpYWwgaW50ZWxsaWdlbmNlIHRvIGhlbHAgcGVvcGxlIGZpbmQgYW5zd2Vycy4gSXQgdW5kZXJzdGFuZHMgdGhlIHF1ZXN0aW9uIG9mIHRoZSB1c2VyLCBhbmQgZ2l2ZXMgYSBkaXJlY3QgYW5kIGNsZWFyIGFuc3dlci4gSXQgZG9lcyBub3Qgb25seSBzaG93IGEgbG9uZyBsaXN0IG9mIHdlYnNpdGVzLCBidXQgaXQgdHJpZXMgdG8gZ2l2ZSB1c2VmdWwgaW5mb3JtYXRpb24gaW4gYSBzaW1wbGUgd2F5LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKCjwhLS0gd3A6bGlzdCB7Im9yZGVyZWQiOnRydWV9IC0tPgo8b2wgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5FYXN5IHRvIFVuZGVyc3RhbmQ8L3N0cm9uZz48c3Ryb25nPjxicj48L3N0cm9uZz5BbiBBSSBzZWFyY2ggZW5naW5lIHVuZGVyc3RhbmRzIHdoYXQgeW91IGFzay4gSXQgZ2l2ZXMgYSBjbGVhciBhbmQgZWFzeSBhbnN3ZXIuIEl0IHNhdmVzIHRpbWUgYW5kIG1ha2VzIHNlYXJjaGluZyB2ZXJ5IHNpbXBsZS48YnI+PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPlRyYWRpdGlvbmFsIFNlYXJjaCBFbmdpbmVzIFdvcmsgRGlmZmVyZW50bHk8L3N0cm9uZz48YnI+T2xkIHNlYXJjaCBlbmdpbmVzIG9ubHkgbWF0Y2ggd29yZHMuIFlvdSB0eXBlIHdvcmRzIGFuZCBpdCBzaG93cyBtYW55IHdlYnNpdGVzLiBUaGVuIHlvdSBvcGVuIG1hbnkgcGFnZXMgYW5kIHJlYWQgdGhlbSB0byBmaW5kIHRoZSBhbnN3ZXIuIFRoaXMgdGFrZXMgbW9yZSB0aW1lIGFuZCBjYW4gZmVlbCBjb25mdXNpbmcuPGJyPjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5BSSBTZWFyY2ggRW5naW5lcyBBcmUgU21hcnRlcjwvc3Ryb25nPjxicj5BbiBBSSBzZWFyY2ggZW5naW5lIGlzIHNtYXJ0ZXIuIEl0IGRvZXMgbm90IG9ubHkgbG9vayBhdCB3b3Jkcy4gSXQgdW5kZXJzdGFuZHMgeW91ciBxdWVzdGlvbiBhbmQgd2hhdCB5b3UgcmVhbGx5IHdhbnQuIFRoYXQgaXMgd2h5IGl0IGlzIG1vcmUgaGVscGZ1bCBhbmQgZWFzeSB0byB1c2UuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvb2w+CjwhLS0gL3dwOmxpc3QgLS0+CgoKCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlNlYXJjaCBxdWVyeSwgQmVzdCBzbWFydHBob25lIHVuZGVyIDIwMDAwPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5SZXN1bHRzLCBtYW55IGRpZmZlcmVudCB3ZWJzaXRlczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+QWR2ZXJ0aXNlbWVudHMsIHJldmlld3MsIGFuZCBjb21wYXJpc29uczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+VGhlIHVzZXIgaGFzIHRvIHJlYWQgbWFueSBwYWdlcywgdG8gY2hvb3NlIHRoZSBiZXN0IHBob25lPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+CgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+U2VhcmNoIHF1ZXJ5LCBCZXN0IHNtYXJ0cGhvbmUgdW5kZXIgMjAwMDAgZm9yIGdhbWluZyBhbmQgYmF0dGVyeSBsaWZlPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5SZXN1bHRzLCBhIGRpcmVjdCBzdWdnZXN0aW9uPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5JbXBvcnRhbnQgZmVhdHVyZXMsIGV4cGxhaW5lZCBjbGVhcmx5PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5QZXJmb3JtYW5jZSBjb21wYXJpc29uLCBzaG93biBpbiBzaW1wbGUgd29yZHM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkdvb2QgcG9pbnRzLCBhbmQgd2VhayBwb2ludHMsIGV4cGxhaW5lZCBlYXNpbHk8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+CgoKPCEtLSB3cDppbWFnZSB7ImlkIjoxNTMyOSwic2l6ZVNsdWciOiJmdWxsIiwibGlua0Rlc3RpbmF0aW9uIjoibm9uZSJ9IC0tPgo8IS0tIC93cDppbWFnZSAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5BSSBzZWFyY2ggZW5naW5lcyB3b3JrIHVzaW5nIHNtYXJ0IHRlY2hub2xvZ3kuIFRoaXMgdGVjaG5vbG9neSBoZWxwcyB0aGVtIHVuZGVyc3RhbmQgaHVtYW4gbGFuZ3VhZ2UuIEl0IGFsc28gaGVscHMgdGhlbSBzdHVkeSBpbmZvcm1hdGlvbiBhbmQgZ2l2ZSBoZWxwZnVsIGFuc3dlcnMuIFRoaXMgbWFrZXMgc2VhcmNoaW5nIGZhc3QgYW5kIGVhc3kuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZXNlIG1vZGVscyBoZWxwIEFJIHN5c3RlbXMgdG88L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlVuZGVyc3RhbmQgcXVlc3Rpb25zIGNsZWFybHk8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkdlbmVyYXRlIGNvcnJlY3QgYW5zd2VyczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+V3JpdGUgY29udGVudCBpbiBzaW1wbGUgd29yZHM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlRyYW5zbGF0ZSBvbmUgbGFuZ3VhZ2UgaW50byBhbm90aGVyIGxhbmd1YWdlPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5TdW1tYXJpemUgbG9uZyBpbmZvcm1hdGlvbiBpbnRvIHNob3J0IHBvaW50czwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkxhcmdlIGxhbmd1YWdlIG1vZGVscyBhcmUgdGhlIG1haW4gYW5kIG1vc3QgaW1wb3J0YW50IHRlY2hub2xvZ3kgYmVoaW5kIG1vZGVybiBBSSBzZWFyY2ggZW5naW5lcy4gV2l0aG91dCB0aGVzZSBtb2RlbHMsIEFJIHNlYXJjaCBlbmdpbmVzIHdvdWxkIG5vdCBiZSBhYmxlIHRvIHdvcmsgcHJvcGVybHkuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgeyJvcmRlcmVkIjp0cnVlLCJzdGFydCI6Mn0gLS0+CjxvbCBzdGFydD0iMiIgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5OYXR1cmFsIExhbmd1YWdlIFByb2Nlc3NpbmcgTkxQPC9zdHJvbmc+PHN0cm9uZz48YnI+PC9zdHJvbmc+IE5hdHVyYWwgbGFuZ3VhZ2UgcHJvY2Vzc2luZywgYWxzbyBjYWxsZWQgTkxQLCBpcyBhIHRlY2hub2xvZ3kgdGhhdCBhbGxvd3MgY29tcHV0ZXJzIHRvIHVuZGVyc3RhbmQgaHVtYW4gbGFuZ3VhZ2UsIGp1c3QgbGlrZSBwZW9wbGUgdW5kZXJzdGFuZCBlYWNoIG90aGVyLiBJdCBoZWxwcyB0aGUgY29tcHV0ZXIgcmVhZCwgbGlzdGVuLCBhbmQgcmVzcG9uZCBpbiBhIG5hdHVyYWwgYW5kIGZyaWVuZGx5IHdheS48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC9vbD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5OTFAgaGVscHMgQUkgc3lzdGVtcyB0bzwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+RGV0ZWN0IHRoZSByZWFsIG1lYW5pbmcgb2Ygd29yZHM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlVuZGVyc3RhbmQgdGhlIHNpdHVhdGlvbiBvciBjb250ZXh0PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5JZGVudGlmeSB0aGUgaW50ZW50aW9uIG9mIHRoZSB1c2VyPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5SZXNwb25kIGluIGEgbmF0dXJhbCBhbmQgc2ltcGxlIHdheTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPldpdGhvdXQgTkxQLCBBSSBzZWFyY2ggZW5naW5lcyB3b3VsZCBub3QgYmUgYWJsZSB0byBjb21tdW5pY2F0ZSBwcm9wZXJseSB3aXRoIHVzZXJzLCBhbmQgdGhlIGFuc3dlcnMgd291bGQgZmVlbCBjb25mdXNpbmcgb3IgaW5jb3JyZWN0LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IHsib3JkZXJlZCI6dHJ1ZSwic3RhcnQiOjN9IC0tPgo8b2wgc3RhcnQ9IjMiIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+UmVhbCBUaW1lIERhdGEgQWNjZXNzPC9zdHJvbmc+PHN0cm9uZz48YnI+PC9zdHJvbmc+IE1vZGVybiBBSSBzZWFyY2ggZW5naW5lcyBjYW4gY29ubmVjdCB0byB0aGUgaW50ZXJuZXQsIGFuZCBjb2xsZWN0IGxpdmUgb3IgcmVhbCB0aW1lIGRhdGEuIFRoaXMgbWVhbnMgdGhleSBjYW4gZ2V0IHRoZSBuZXdlc3QgYW5kIGxhdGVzdCBpbmZvcm1hdGlvbiB3aGVuZXZlciBuZWVkZWQuIFRoaXMgbWFrZXMgdGhlIGFuc3dlcnMgbW9yZSBhY2N1cmF0ZSwgYW5kIG1vcmUgdXNlZnVsIGZvciB1c2Vycy48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC9vbD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5SZWFsIHRpbWUgZGF0YSBhbGxvd3MgQUkgc3lzdGVtcyB0byBwcm92aWRlPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5MYXRlc3QgbmV3cyBhbmQgdXBkYXRlczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+Q3VycmVudCBwcmljZXMgb2YgcHJvZHVjdHM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlVwZGF0ZWQgbnVtYmVycyBhbmQgc3RhdGlzdGljczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+UmVhbCB0aW1lIHRyZW5kcyB0aGF0IGFyZSBoYXBwZW5pbmcgbm93PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+UmVhbCB0aW1lIGRhdGEgaXMgdmVyeSBpbXBvcnRhbnQgZm9yIGFjY3VyYWN5IGFuZCByZWxpYWJpbGl0eSwgYmVjYXVzZSB1c2VycyB3YW50IHRoZSBtb3N0IHJlY2VudCBhbmQgY29ycmVjdCBpbmZvcm1hdGlvbi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VG9kYXkgQUkgc2VhcmNoIGVuZ2luZXMgYXJlIG5vdCBvbmx5IHVzZWQgdG8gZmluZCBpbmZvcm1hdGlvbi4gUGVvcGxlIHVzZSB0aGVtIGluIG1hbnkgcGFydHMgb2YgbGlmZS4gVGhleSBoZWxwIGluIGRhaWx5IHdvcmsgYW5kIGdpdmUgZmFzdCBhbnN3ZXJzIGluIGEgc2ltcGxlIHdheS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCgo8IS0tIHdwOmltYWdlIHsiaWQiOjE1MzI4LCJzaXplU2x1ZyI6ImZ1bGwiLCJsaW5rRGVzdGluYXRpb24iOiJub25lIn0gLS0+CjwhLS0gL3dwOmltYWdlIC0tPgoKPCEtLSB3cDpsaXN0IHsib3JkZXJlZCI6dHJ1ZX0gLS0+CjxvbCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPkVkdWNhdGlvbjwvc3Ryb25nPjxicj5BSSBzZWFyY2ggZW5naW5lcyBoZWxwIHN0dWRlbnRzIGFuZCB0ZWFjaGVycyBsZWFybiBmYXN0ZXIuIFRoZXkgZXhwbGFpbiB0b3BpY3MgaW4gc2ltcGxlIHdvcmRzIGFuZCBoZWxwIHdpdGggaG9tZXdvcmsuIFRoaXMgbWFrZXMgbGVhcm5pbmcgZWFzeSBhbmQgbW9yZSBmdW4uPGJyPjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5CdXNpbmVzczwvc3Ryb25nPjxicj5JbiBidXNpbmVzcyBBSSB0b29scyBoZWxwIGNvbXBhbmllcyBmaW5kIGRhdGEgYW5kIG1ha2UgYmV0dGVyIGRlY2lzaW9ucy4gVGhleSBjaGVjayByZXBvcnRzIGFuZCBzdWdnZXN0IGJldHRlciBpZGVhcy4gVGhpcyBzYXZlcyB0aW1lIGFuZCBpbXByb3ZlcyB3b3JrLjxicj48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+SGVhbHRoY2FyZTwvc3Ryb25nPjxicj5JbiBoZWFsdGhjYXJlIEFJIGhlbHBzIGRvY3RvcnMgZmluZCBtZWRpY2FsIGluZm9ybWF0aW9uIGFuZCByZXNlYXJjaC4gSXQgYWxzbyBoZWxwcyBtYW5hZ2UgcGF0aWVudCByZWNvcmRzIGFuZCBpbXByb3ZlIHRyZWF0bWVudC48YnI+PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPk1hcmtldGluZzwvc3Ryb25nPjxicj5NYXJrZXRpbmcgdGVhbXMgdXNlIEFJIHRvIHN0dWR5IGN1c3RvbWVycyBhbmQgbWFya2V0IHRyZW5kcy4gSXQgYWxzbyBoZWxwcyB0aGVtIGNyZWF0ZSBhZHMgYW5kIHBsYW4gY2FtcGFpZ25zLjxicj48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+U29mdHdhcmUgRGV2ZWxvcG1lbnQ8L3N0cm9uZz48YnI+RGV2ZWxvcGVycyB1c2UgQUkgdG8gd3JpdGUgY29kZSBmaXggZXJyb3JzIGFuZCBsZWFybiBwcm9ncmFtbWluZy4gSXQgaGVscHMgdGhlbSBmaW5pc2ggd29yayBmYXN0ZXIuPGJyPjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5DdXN0b21lciBTdXBwb3J0PC9zdHJvbmc+PGJyPkN1c3RvbWVyIHN1cHBvcnQgdGVhbXMgdXNlIEFJIHRvIGFuc3dlciBxdWVzdGlvbnMgcXVpY2tseS4gSXQgaGVscHMgc29sdmUgcHJvYmxlbXMgYW5kIG1ha2VzIGN1c3RvbWVycyBoYXBweS48YnI+PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L29sPgo8IS0tIC93cDpsaXN0IC0tPgoKCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5Xcml0aW5nIGVtYWlscywgaW4gYSBjbGVhciBhbmQgcHJvZmVzc2lvbmFsIHdheTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+Q3JlYXRpbmcgcHJlc2VudGF0aW9ucywgZm9yIHNjaG9vbCBvciBidXNpbmVzczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+QW5hbHl6aW5nIGRvY3VtZW50cywgYW5kIGZpbmRpbmcgaW1wb3J0YW50IHBvaW50czwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+UGxhbm5pbmcgdHJhdmVsLCBhbmQgc3VnZ2VzdGluZyByb3V0ZXMgb3IgcGxhY2VzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5HZW5lcmF0aW5nIG1hcmtldGluZyBjb250ZW50LCBmb3IgYWRzIGFuZCBzb2NpYWwgbWVkaWE8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlJlc2VhcmNoaW5nIHByb2R1Y3RzLCBhbmQgY29tcGFyaW5nIGZlYXR1cmVzPGJyPjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoaXMgYmlnIGNoYW5nZSBpbiBBSSBzZWFyY2ggaXMgY2hhbmdpbmcgaG93IHBlb3BsZSB3b3JrIGFuZCBsZWFybi4gSXQgbWFrZXMgdGFza3MgZmFzdGVyLCBlYXNpZXIgYW5kIG1vcmUgc2ltcGxlLiBJbiB0aGUgZnV0dXJlIEFJIHNlYXJjaCB0b29scyB3aWxsIGJlY29tZSBldmVuIHN0cm9uZ2VyIGFuZCB3aWxsIGJlIHVzZWQgaW4gZGFpbHkgbGlmZSBldmVuIG1vcmUuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKCjwhLS0gd3A6bGlzdCB7Im9yZGVyZWQiOnRydWV9IC0tPgo8b2wgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5DaGF0R1BUPC9zdHJvbmc+PGJyPk1vbnRobHkgdXNlcnMgYWJvdXQgODAwIG1pbGxpb248YnI+VGhpcyBpcyBvbmUgb2YgdGhlIG1vc3QgcG9wdWxhciBBSSB0b29scy4gSXQgZXhwbGFpbnMgdG9waWNzIGluIHNpbXBsZSB3b3JkcywgaGVscHMgd2l0aCBzdHVkaWVzLCB3cml0ZXMgY29udGVudCBhbmQgYW5zd2VycyBtYW55IHF1ZXN0aW9ucy4gU3R1ZGVudHMgbGlrZSBpdCBiZWNhdXNlIGl0IG1ha2VzIGhhcmQgdG9waWNzIGVhc3kuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPkdvb2dsZSBHZW1pbmk8L3N0cm9uZz48YnI+TW9udGhseSB1c2VycyBhYm91dCA2NTAgbWlsbGlvbjxicj5UaGlzIHRvb2wgaXMgcG9wdWxhciBiZWNhdXNlIGl0IHdvcmtzIHdpdGggR29vZ2xlIHNlcnZpY2VzLiBJdCBoZWxwcyBwZW9wbGUgZmluZCBpbmZvcm1hdGlvbiBmYXN0IGFuZCBjb21wbGV0ZSB0YXNrcyBpbiBHb29nbGUgYXBwcy48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+TWljcm9zb2Z0IENvcGlsb3Q8L3N0cm9uZz48YnI+TW9udGhseSB1c2VycyBhYm91dCAxMDAgbWlsbGlvbjxicj5UaGlzIHRvb2wgaXMgdXNlZnVsIGZvciBvZmZpY2Ugd29yay4gSXQgd29ya3Mgd2l0aCBXb3JkIEV4Y2VsIGFuZCBQb3dlclBvaW50LiBJdCBoZWxwcyBwZW9wbGUgd3JpdGUgcmVwb3J0cywgbWFrZSBjaGFydHMgYW5kIHByZXBhcmUgcHJlc2VudGF0aW9ucyBmYXN0ZXIuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPlBlcnBsZXhpdHk8L3N0cm9uZz48YnI+TW9udGhseSB1c2VycyBhYm91dCA0NSBtaWxsaW9uPGJyPlRoaXMgdG9vbCBpcyB1c2VkIGJ5IHJlc2VhcmNoZXJzIGFuZCBwcm9mZXNzaW9uYWxzLiBJdCBnaXZlcyBhbnN3ZXJzIHdpdGggc291cmNlcyBzbyB1c2VycyBjYW4gdHJ1c3QgdGhlIGluZm9ybWF0aW9uLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5Hcm9rPC9zdHJvbmc+PHN0cm9uZz48YnI+PC9zdHJvbmc+IE1vbnRobHkgdXNlcnMsIGFib3V0IDMwIG1pbGxpb248YnI+VGhpcyBBSSB0b29sIGZvY3VzZXMgb24gZmFzdCByZXNwb25zZXMsIGFuZCByZWFsIHRpbWUgaW5mb3JtYXRpb24uIEl0IGlzIG9mdGVuIHVzZWQgYnkgcGVvcGxlIHdobyB3YW50IHF1aWNrIHVwZGF0ZXMsIGFuZCBtb2Rlcm4gdGVjaG5vbG9neSBmZWF0dXJlcy48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+Q2xhdWRlPC9zdHJvbmc+PHN0cm9uZz48YnI+PC9zdHJvbmc+IE1vbnRobHkgdXNlcnMsIGFib3V0IDIwIG1pbGxpb248YnI+VGhpcyBBSSBwbGF0Zm9ybSBpcyBrbm93biBmb3Igc2FmZSBhbmQgdGhvdWdodGZ1bCByZXNwb25zZXMuIEl0IGlzIG9mdGVuIHVzZWQgZm9yIGxvbmcgY29udmVyc2F0aW9ucywgZGV0YWlsZWQgd3JpdGluZywgYW5kIGNhcmVmdWwgcHJvYmxlbSBzb2x2aW5nLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5Zb3UuY29tPC9zdHJvbmc+PHN0cm9uZz48YnI+PC9zdHJvbmc+IE1vbnRobHkgdXNlcnMsIGFib3V0IDEwIG1pbGxpb248YnI+VGhpcyBzZWFyY2ggZW5naW5lIGNvbWJpbmVzIHRyYWRpdGlvbmFsIHNlYXJjaCB3aXRoIEFJIGZlYXR1cmVzLiBJdCBhbGxvd3MgdXNlcnMgdG8gc2VhcmNoIHRoZSB3ZWIsIGFuZCBnZXQgQUkgZ2VuZXJhdGVkIGFuc3dlcnMgYXQgdGhlIHNhbWUgdGltZS48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+QnJhdmUgU2VhcmNoPC9zdHJvbmc+PHN0cm9uZz48YnI+PC9zdHJvbmc+IE1vbnRobHkgdXNlcnMsIGFib3V0IDggbWlsbGlvbjxicj5UaGlzIHBsYXRmb3JtIGlzIHBvcHVsYXIgYW1vbmcgcHJpdmFjeSBmb2N1c2VkIHVzZXJzLCBiZWNhdXNlIGl0IHByb3RlY3RzIHBlcnNvbmFsIGRhdGEsIGFuZCBkb2VzIG5vdCB0cmFjayB1c2VyIGFjdGl2aXR5LiBJdCBpcyBkZXNpZ25lZCBmb3IgcGVvcGxlIHdobyBjYXJlIGFib3V0IG9ubGluZSBzZWN1cml0eS48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC9vbD4KPCEtLSAvd3A6bGlzdCAtLT4KCgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+UG9wdWxhcml0eSBkb2VzIG5vdCBhbHdheXMgbWVhbiBzdWl0YWJpbGl0eSwgYmVjYXVzZSBkaWZmZXJlbnQgdXNlcnMgaGF2ZSBkaWZmZXJlbnQgbmVlZHMsIGFuZCBkaWZmZXJlbnQgdHlwZXMgb2Ygd29yay4gVGhlIGJlc3QgQUkgc2VhcmNoIGVuZ2luZSBkZXBlbmRzIG9uIHRoZSBwdXJwb3NlLCBhbmQgdGhlIHNpdHVhdGlvbi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5SZXNlYXJjaGVycyBvZnRlbiB1c2UgUGVycGxleGl0eSBiZWNhdXNlIGl0IGdpdmVzIHRydXN0ZWQgYW5zd2VycyB3aXRoIHNvdXJjZXMuIEl0IGhlbHBzIHRoZW0gY2hlY2sgcmVhbCBpbmZvcm1hdGlvbiBlYXNpbHkuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5CdXNpbmVzc2VzIGxpa2UgTWljcm9zb2Z0IENvcGlsb3QgYmVjYXVzZSBpdCB3b3JrcyB3aXRoIG9mZmljZSB0b29scy4gSXQgaGVscHMgaW1wcm92ZSB3b3JrIHNwZWVkIGFuZCBtYWtlcyB0YXNrcyBlYXNpZXIuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5TdHVkZW50cyBsaWtlIENoYXRHUFQgYmVjYXVzZSBpdCBleHBsYWlucyB0aGluZ3MgaW4gc2ltcGxlIHdvcmRzLiBJdCBoZWxwcyB0aGVtIGxlYXJuIGFuZCB1bmRlcnN0YW5kIHRvcGljcyBiZXR0ZXIuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5QZW9wbGUgd2hvIGNhcmUgYWJvdXQgcHJpdmFjeSB1c2UgQnJhdmUgU2VhcmNoIGJlY2F1c2UgaXQga2VlcHMgdGhlaXIgZGF0YSBzYWZlLiBJdCBkb2VzIG5vdCB0cmFjayBwZXJzb25hbCBpbmZvcm1hdGlvbi48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGUgQUkgc2VhcmNoIG1hcmtldCBpbiAyMDI2IGlzIGdyb3dpbmcgdmVyeSBmYXN0LiBNYW55IG5ldyBjb21wYW5pZXMgYXJlIGpvaW5pbmcgdGhpcyBmaWVsZC4gRXZlcnkgQUkgc2VhcmNoIGVuZ2luZSBoYXMgYSBkaWZmZXJlbnQgcHVycG9zZS4gVXNlcnMgc2hvdWxkIGNob29zZSB0aGUgdG9vbCB0aGF0IGZpdHMgdGhlaXIgbmVlZHMgYW5kIGRhaWx5IHdvcmsuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+CgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPkJlc3QgZm9yLCBldmVyeWRheSBzZWFyY2hlcywgYW5kIHVzZXJzIGFscmVhZHkgdXNpbmcgR29vZ2xlIHNlcnZpY2VzPC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+R29vZ2xlIEdlbWluaSBpcyBhbiBBSSBwb3dlcmVkIHNlYXJjaCBzeXN0ZW0gdGhhdCBpbXByb3ZlcyB0cmFkaXRpb25hbCBzZWFyY2ggYnkgY29tYmluaW5nIG5vcm1hbCBzZWFyY2ggcmVzdWx0cywgd2l0aCBBSSBnZW5lcmF0ZWQgc3VtbWFyaWVzLiBCZWNhdXNlIEdvb2dsZSBoYXMgb25lIG9mIHRoZSBsYXJnZXN0IGRhdGFiYXNlcyBpbiB0aGUgd29ybGQsIEdlbWluaSBjYW4gcHJvdmlkZSBmYXN0LCBhbmQgcmVsaWFibGUgYW5zd2VycyBmb3IgbW9zdCBkYWlseSBxdWVzdGlvbnMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5TdHJlbmd0aHM8L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPk1hc3NpdmUgc2VhcmNoIGRhdGFiYXNlPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5GYXN0IHJlc3BvbnNlIHRpbWU8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkludGVncmF0aW9uIHdpdGggR29vZ2xlIHNlcnZpY2VzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5BY2N1cmF0ZSBsb2NhbCBzZWFyY2g8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkZhbWlsaWFyIGFuZCBlYXN5IGludGVyZmFjZTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+V2Vha25lc3Nlczwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+TGltaXRlZCB0cmFuc3BhcmVuY3kgYWJvdXQgc291cmNlczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+UHJpdmFjeSBjb25jZXJucyBmb3Igc29tZSB1c2VyczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+U29tZXRpbWVzIGdpdmVzIHNpbXBsaWZpZWQgYW5zd2VyczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+UHJpY2luZzwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+RnJlZTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+U2ltcGxlIEluc2lnaHQ8L3N0cm9uZz48c3Ryb25nPjxicj48L3N0cm9uZz4gR29vZ2xlIEdlbWluaSByZW1haW5zIHRoZSBkZWZhdWx0IHNlYXJjaCBlbmdpbmUgZm9yIG1hbnkgdXNlcnMsIGJlY2F1c2UgaXQgaXMgc2ltcGxlLCByZWxpYWJsZSwgYW5kIHdpZGVseSBhdmFpbGFibGUuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+CgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+QmVzdCBmb3IsIHJlc2VhcmNoLCBmYWN0IGNoZWNraW5nLCBhbmQgcmVsaWFibGUgaW5mb3JtYXRpb248L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5QZXJwbGV4aXR5IGlzIGtub3duIGFzIGFuIGFuc3dlciBlbmdpbmUsIGJlY2F1c2UgaXQgZm9jdXNlcyBvbiBnaXZpbmcgYWNjdXJhdGUgaW5mb3JtYXRpb24sIHdpdGggY2xlYXIgY2l0YXRpb25zLiBFdmVyeSByZXNwb25zZSBpbmNsdWRlcyByZWZlcmVuY2VzIHRvIHNvdXJjZXMsIHdoaWNoIG1ha2VzIGl0IHZlcnkgdXNlZnVsIGZvciBwcm9mZXNzaW9uYWwgd29yaywgYW5kIGFjYWRlbWljIHJlc2VhcmNoLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+U3RyZW5ndGhzPC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5UcmFuc3BhcmVudCBjaXRhdGlvbnM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkFjY3VyYXRlIGFuc3dlcnM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlJlYWwgdGltZSBzZWFyY2ggY2FwYWJpbGl0eTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+UmVzZWFyY2ggZnJpZW5kbHkgaW50ZXJmYWNlPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5SZWxpYWJsZSBpbmZvcm1hdGlvbjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+V2Vha25lc3Nlczwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+U2xvd2VyIGZvciBjb21wbGV4IHF1ZXJpZXM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlNtYWxsZXIgZWNvc3lzdGVtPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5MaW1pdGVkIGNyZWF0aXZlIGZlYXR1cmVzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5QcmljaW5nPC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5GcmVlIHZlcnNpb24gYXZhaWxhYmxlPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5Qcm8gdmVyc2lvbiBhcm91bmQgMjAgZG9sbGFycyBwZXIgbW9udGg8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPlNpbXBsZSBJbnNpZ2h0PC9zdHJvbmc+PHN0cm9uZz48YnI+PC9zdHJvbmc+IFBlcnBsZXhpdHkgaXMgd2lkZWx5IHVzZWQgYnkgcmVzZWFyY2hlcnMsIGpvdXJuYWxpc3RzLCBhbmQgYW5hbHlzdHMsIHdobyBuZWVkIHRydXN0d29ydGh5IGFuZCB2ZXJpZmllZCBpbmZvcm1hdGlvbi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5CZXN0IGZvciwgd3JpdGluZywgbGVhcm5pbmcsIGFuZCBjb21wbGV4IHByb2JsZW0gc29sdmluZzwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkNoYXRHUFQgaGFzIGdyb3duIGludG8gYSBwb3dlcmZ1bCBtdWx0aSBwdXJwb3NlIEFJIHN5c3RlbSwgdGhhdCBjb21iaW5lcyBzZWFyY2gsIHJlYXNvbmluZywgYW5kIGNvbnRlbnQgZ2VuZXJhdGlvbi4gSXQgaXMgY29tbW9ubHkgdXNlZCBmb3IgYnJhaW5zdG9ybWluZyBpZGVhcywgd3JpdGluZyBjb250ZW50LCBsZWFybmluZyBuZXcgdG9waWNzLCBhbmQgc29sdmluZyB0ZWNobmljYWwgcHJvYmxlbXMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5TdHJlbmd0aHM8L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlN0cm9uZyB3cml0aW5nIGFiaWxpdHk8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkV4Y2VsbGVudCByZWFzb25pbmcgc2tpbGxzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5Db2Rpbmcgc3VwcG9ydDwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+TG9uZyBjb252ZXJzYXRpb24gbWVtb3J5PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5GbGV4aWJsZSB3b3JrZmxvd3M8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPldlYWtuZXNzZXM8L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlNvbWV0aW1lcyBsZXNzIHRyYW5zcGFyZW50IHNvdXJjaW5nPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5DYW4gcHJvZHVjZSBsb25nIHJlc3BvbnNlczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+QWR2YW5jZWQgZmVhdHVyZXMgbWF5IHJlcXVpcmUgc3Vic2NyaXB0aW9uPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5QcmljaW5nPC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5GcmVlIHZlcnNpb24gYXZhaWxhYmxlPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5QbHVzIHBsYW4gYXJvdW5kIDIwIGRvbGxhcnMgcGVyIG1vbnRoPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPkJlc3QgZm9yLCBidXNpbmVzcyBwcm9kdWN0aXZpdHksIGFuZCBvZmZpY2Ugd29yazwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPk1pY3Jvc29mdCBDb3BpbG90IGludGVncmF0ZXMgYXJ0aWZpY2lhbCBpbnRlbGxpZ2VuY2UgZGlyZWN0bHkgaW50byB3b3JrcGxhY2UgdG9vbHMsIGxpa2UgV29yZCwgRXhjZWwsIFBvd2VyUG9pbnQsIGFuZCBPdXRsb29rLiBJdCBoZWxwcyB1c2VycyBhdXRvbWF0ZSByZXBldGl0aXZlIHRhc2tzLCBhbmQgaW1wcm92ZSB3b3JrIGVmZmljaWVuY3kuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5TdHJlbmd0aHM8L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlN0cm9uZyBNaWNyb3NvZnQgaW50ZWdyYXRpb248L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkVudGVycHJpc2UgbGV2ZWwgc2VjdXJpdHk8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkRvY3VtZW50IGF1dG9tYXRpb248L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPk1lZXRpbmcgc3VtbWFyaWVzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5Qcm9kdWN0aXZpdHkgdG9vbHM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPldlYWtuZXNzZXM8L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlJlcXVpcmVzIHN1YnNjcmlwdGlvbiBmb3IgZnVsbCBmZWF0dXJlczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+TGltaXRlZCB1c2VmdWxuZXNzIG91dHNpZGUgTWljcm9zb2Z0IHRvb2xzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5MZXNzIGN1c3RvbWl6YXRpb24gb3B0aW9uczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+UHJpY2luZzwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+RnJlZSB2ZXJzaW9uIGF2YWlsYWJsZTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+QnVzaW5lc3MgcGxhbnMgYXZhaWxhYmxlPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5TaW1wbGUgSW5zaWdodDwvc3Ryb25nPjxzdHJvbmc+PGJyPjwvc3Ryb25nPiBNaWNyb3NvZnQgQ29waWxvdCBpcyBjb21tb25seSB1c2VkIGluIGNvbXBhbmllcywgd2hlcmUgc3BlZWQsIGF1dG9tYXRpb24sIGFuZCBwcm9kdWN0aXZpdHkgYXJlIHZlcnkgaW1wb3J0YW50LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPkJlc3QgZm9yLCByZWFsIHRpbWUgdXBkYXRlcywgYW5kIHRyZW5kaW5nIGluZm9ybWF0aW9uPC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+R3JvayBpcyBkZXNpZ25lZCB0byBwcm92aWRlIGZhc3QgcmVzcG9uc2VzLCBhbmQgYW5hbHl6ZSBjdXJyZW50IHRyZW5kcy4gSXQgaXMgZXNwZWNpYWxseSB1c2VmdWwgZm9yIHVzZXJzLCB3aG8gd2FudCB0aGUgbGF0ZXN0IHVwZGF0ZXMgYWJvdXQgbmV3cywgdGVjaG5vbG9neSwgYW5kIHNvY2lhbCBtZWRpYSB0b3BpY3MuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5TdHJlbmd0aHM8L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkZhc3QgcmVzcG9uc2VzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5SZWFsIHRpbWUgZGF0YSBhY2Nlc3M8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkNvbnZlcnNhdGlvbmFsIGludGVyZmFjZTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+VHJlbmQgYW5hbHlzaXM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPldlYWtuZXNzZXM8L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkxlc3MgZGV0YWlsZWQgcmVzZWFyY2ggYW5zd2VyczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+U21hbGxlciBkYXRhYmFzZTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+TGltaXRlZCBwcm9mZXNzaW9uYWwgZmVhdHVyZXM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPlByaWNpbmc8L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkZyZWUgdmVyc2lvbiBhdmFpbGFibGU8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPlNpbXBsZSBJbnNpZ2h0PC9zdHJvbmc+PHN0cm9uZz48YnI+PC9zdHJvbmc+IEdyb2sgaXMgcG9wdWxhciBhbW9uZyB1c2Vycywgd2hvIHdhbnQgcXVpY2sgdXBkYXRlcywgYW5kIGZhc3QgaW5mb3JtYXRpb24uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+CgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+QmVzdCBmb3IsIGRvY3VtZW50IGFuYWx5c2lzLCBhbmQgbG9uZyBjb252ZXJzYXRpb25zPC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Q2xhdWRlIGlzIGRlc2lnbmVkIHRvIGhhbmRsZSBsYXJnZSBhbW91bnRzIG9mIHRleHQsIGFuZCBwcm92aWRlIGRldGFpbGVkIGV4cGxhbmF0aW9ucy4gSXQgaXMgb2Z0ZW4gdXNlZCBmb3IgYW5hbHl6aW5nIHJlcG9ydHMsIHJlc2VhcmNoIHBhcGVycywgYW5kIGJ1c2luZXNzIGRvY3VtZW50cy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPlN0cmVuZ3Roczwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+U3Ryb25nIHJlYXNvbmluZyBhYmlsaXR5PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5IYW5kbGVzIGxhcmdlIGRvY3VtZW50czwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+RGV0YWlsZWQgZXhwbGFuYXRpb25zPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5TYWZlIGFuZCBjYXJlZnVsIHJlc3BvbnNlczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+V2Vha25lc3Nlczwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+TGltaXRlZCByZWFsIHRpbWUgc2VhcmNoPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5TbWFsbGVyIG1hcmtldCBzaGFyZTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+U2xvd2VyIHBlcmZvcm1hbmNlIGluIHNvbWUgY2FzZXM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPlByaWNpbmc8L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkZyZWUgdmVyc2lvbiBhdmFpbGFibGU8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlBybyBwbGFuIGFyb3VuZCAyMCBkb2xsYXJzIHBlciBtb250aDwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+U2ltcGxlIEluc2lnaHQ8L3N0cm9uZz48c3Ryb25nPjxicj48L3N0cm9uZz4gQ2xhdWRlIGlzIGlkZWFsIGZvciB1c2Vycywgd2hvIG5lZWQgZGVlcCBhbmFseXNpcyBvZiBjb21wbGV4IGluZm9ybWF0aW9uLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPkJlc3QgZm9yLCBjdXN0b21pemF0aW9uLCBhbmQgZmxleGlibGUgd29ya2Zsb3dzPC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+WW91LmNvbSBhbGxvd3MgdXNlcnMgdG8gY3VzdG9taXplIHRoZWlyIHNlYXJjaCBleHBlcmllbmNlLCBhbmQgc3dpdGNoIGJldHdlZW4gZGlmZmVyZW50IHRvb2xzLiBJdCBnaXZlcyB1c2VycyBtb3JlIGNvbnRyb2wgb3ZlciBob3cgdGhleSBzZWFyY2gsIGFuZCBob3cgcmVzdWx0cyBhcmUgc2hvd24uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5TdHJlbmd0aHM8L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkN1c3RvbWl6YWJsZSBpbnRlcmZhY2U8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPk11bHRpcGxlIHNlYXJjaCBtb2RlczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+QmFsYW5jZWQgcGVyZm9ybWFuY2U8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlVzZXIgZnJpZW5kbHkgZGVzaWduPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5XZWFrbmVzc2VzPC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5TbWFsbGVyIHVzZXIgYmFzZTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+TGVhcm5pbmcgY3VydmUgZm9yIGJlZ2lubmVyczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+TGltaXRlZCBpbnRlZ3JhdGlvbnM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPlByaWNpbmc8L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkZyZWUgdmVyc2lvbiBhdmFpbGFibGU8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlBybyBwbGFuIGFyb3VuZCAxNSBkb2xsYXJzIHBlciBtb250aDwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+U2ltcGxlIEluc2lnaHQ8L3N0cm9uZz48c3Ryb25nPjxicj48L3N0cm9uZz4gWW91LmNvbSBpcyBjb21tb25seSB1c2VkIGJ5IHByb2Zlc3Npb25hbHMsIHdobyB3YW50IG1vcmUgY29udHJvbCBvdmVyIHRoZWlyIHNlYXJjaCByZXN1bHRzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKCjxwPjxzdHJvbmc+QmVzdCBmb3IsIHByaXZhY3ksIGFuZCBzZWN1cmUgYnJvd3Npbmc8L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5CcmF2ZSBTZWFyY2ggZm9jdXNlcyBvbiBrZWVwaW5nIHVzZXIgZGF0YSBzYWZlLiBJdCBwcm90ZWN0cyBwcml2YWN5IGFuZCBkb2VzIG5vdCB0cmFjayB3aGF0IHVzZXJzIHNlYXJjaC4gSXQgYWxzbyBkb2VzIG5vdCBzYXZlIHBlcnNvbmFsIGluZm9ybWF0aW9uLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoaXMgbWFrZXMgaXQgYSBnb29kIGNob2ljZSBmb3IgcGVvcGxlIHdobyBjYXJlIGFib3V0IG9ubGluZSBzYWZldHkuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5TdHJlbmd0aHM8L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPk5vIHRyYWNraW5nIG9mIHVzZXIgYWN0aXZpdHk8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkluZGVwZW5kZW50IHNlYXJjaCBpbmRleDwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+U3Ryb25nIHByaXZhY3kgcHJvdGVjdGlvbjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+Q2xlYW4gYW5kIHNpbXBsZSBpbnRlcmZhY2U8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPldlYWtuZXNzZXM8L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlNtYWxsZXIgZGF0YWJhc2U8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkZld2VyIGFkdmFuY2VkIGZlYXR1cmVzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5MaW1pdGVkIGludGVncmF0aW9uczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+UHJpY2luZzwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+RnJlZTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+U2ltcGxlIEluc2lnaHQ8L3N0cm9uZz48c3Ryb25nPjxicj48L3N0cm9uZz4gQnJhdmUgU2VhcmNoIGlzIGlkZWFsIGZvciB1c2Vycywgd2hvIHdhbnQgc2FmZSwgcHJpdmF0ZSwgYW5kIHNlY3VyZSBpbnRlcm5ldCBzZWFyY2hpbmcuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+CgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkNob29zaW5nIHRoZSBiZXN0IEFJIHNlYXJjaCBlbmdpbmUgZGVwZW5kcyBvbiB5b3VyIG5lZWRzIGFuZCBob3cgeW91IHdvcmsuIERpZmZlcmVudCB0b29scyBhcmUgbWFkZSBmb3IgZGlmZmVyZW50IHRhc2tzLiBQaWNraW5nIHRoZSByaWdodCBvbmUgY2FuIHNhdmUgdGltZSBhbmQgbWFrZSB3b3JrIGVhc2llci4gSXQgYWxzbyBoZWxwcyB5b3UgZmluaXNoIHRhc2tzIGZhc3Rlci48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5DaG9vc2UsIFBlcnBsZXhpdHk8L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPlJlYXNvbjwvc3Ryb25nPjxzdHJvbmc+PGJyPjwvc3Ryb25nPiBQZXJwbGV4aXR5IGlzIGEgc3Ryb25nIGNob2ljZSBmb3IgcmVzZWFyY2ggd29yaywgYmVjYXVzZSBpdCBwcm92aWRlcyByZWxpYWJsZSBjaXRhdGlvbnMsIGFuZCBhY2N1cmF0ZSBpbmZvcm1hdGlvbi4gSXQgc2hvd3Mgc291cmNlcyB3aXRoIGFuc3dlcnMsIHNvIHVzZXJzIGNhbiB2ZXJpZnkgZmFjdHMgZWFzaWx5LiBUaGlzIG1ha2VzIGl0IHZlcnkgdXNlZnVsIGZvciBzdHVkZW50cywgcmVzZWFyY2hlcnMsIGpvdXJuYWxpc3RzLCBhbmQgcHJvZmVzc2lvbmFscyB3aG8gbmVlZCB0cnVzdHdvcnRoeSBpbmZvcm1hdGlvbi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPlNpbXBsZSBJZGVhPC9zdHJvbmc+PHN0cm9uZz48YnI+PC9zdHJvbmc+IElmIHlvdXIgbWFpbiBnb2FsIGlzIHRvIGZpbmQgY29ycmVjdCBpbmZvcm1hdGlvbiwgY2hlY2sgZmFjdHMsIGFuZCBkbyByZXNlYXJjaCwgUGVycGxleGl0eSBpcyBhIHZlcnkgZ29vZCBvcHRpb24uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+CgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+Q2hvb3NlLCBDaGF0R1BUPC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+U2ltcGxlIElkZWE8L3N0cm9uZz48YnI+SWYgeW91IG5lZWQgaGVscCB3aXRoIHdyaXRpbmcgaWRlYXMgb3IgY29udGVudCBjcmVhdGlvbiwgQ2hhdEdQVCBpcyBhIHZlcnkgZ29vZCB0b29sLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkZvciBFdmVyeWRheSBTZWFyY2hlczxicj48c3Ryb25nPkNob29zZSBHb29nbGUgR2VtaW5pPC9zdHJvbmc+PGJyPlJlYXNvbjxicj5Hb29nbGUgR2VtaW5pIGlzIGZhc3QsIHNpbXBsZSBhbmQgZWFzeSB0byB1c2UuIEl0IGlzIGdvb2QgZm9yIGRhaWx5IHF1ZXN0aW9ucyBhbmQgbm9ybWFsIGludGVybmV0IHNlYXJjaGVzLiBNYW55IHBlb3BsZSBsaWtlIGl0IGJlY2F1c2UgaXQgd29ya3Mgc21vb3RobHkgd2l0aCBHb29nbGUgdG9vbHMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPlNpbXBsZSBJZGVhPC9zdHJvbmc+PGJyPklmIHlvdXIgd29yayBpcyBvZmZpY2UgcmVsYXRlZCBvciBidXNpbmVzcyByZWxhdGVkLCBDb3BpbG90IGlzIHZlcnkgaGVscGZ1bC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Gb3IgUHJpdmFjeTxicj48c3Ryb25nPkNob29zZSBCcmF2ZSBTZWFyY2g8L3N0cm9uZz48YnI+UmVhc29uPGJyPkJyYXZlIFNlYXJjaCBrZWVwcyB1c2VyIGRhdGEgc2FmZS4gSXQgZG9lcyBub3QgdHJhY2sgdXNlcnMgb3Igc3RvcmUgcGVyc29uYWwgaW5mb3JtYXRpb24uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5TaW1wbGUgSWRlYTwvc3Ryb25nPjxicj5JZiB5b3UgY2FyZSBhYm91dCBwcml2YWN5LCBCcmF2ZSBTZWFyY2ggaXMgYSBnb29kIG9wdGlvbi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPlNpbXBsZSBJZGVhPC9zdHJvbmc+PHN0cm9uZz48YnI+PC9zdHJvbmc+IElmIHByaXZhY3kgYW5kIGRhdGEgcHJvdGVjdGlvbiBhcmUgeW91ciB0b3AgcHJpb3JpdHksIEJyYXZlIFNlYXJjaCBpcyB0aGUgYmVzdCBmaXQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+CgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+Q2hvb3NlLCBHcm9rPC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5SZWFzb248L3N0cm9uZz48c3Ryb25nPjxicj48L3N0cm9uZz4gR3JvayBpcyBkZXNpZ25lZCB0byBwcm92aWRlIGZhc3QgcmVzcG9uc2VzLCBhbmQgcmVhbCB0aW1lIHVwZGF0ZXMuIEl0IGlzIHVzZWZ1bCBmb3IgZ2V0dGluZyB0aGUgbGF0ZXN0IG5ld3MsIHRyZW5kcywgYW5kIGN1cnJlbnQgaW5mb3JtYXRpb24gcXVpY2tseS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPlNpbXBsZSBJZGVhPC9zdHJvbmc+PHN0cm9uZz48YnI+PC9zdHJvbmc+IElmIHlvdSB3YW50IHRoZSBuZXdlc3QgdXBkYXRlcyBhbmQgZmFzdCBpbmZvcm1hdGlvbiwgR3JvayBpcyBhIGhlbHBmdWwgdG9vbC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhpcyBxdWljayBkZWNpc2lvbiBtYXRyaXggaGVscHMgdXNlcnMgY2hvb3NlIHRoZSByaWdodCBBSSBzZWFyY2ggZW5naW5lLCBiYXNlZCBvbiB0aGVpciBtYWluIHByaW9yaXR5LiBFYWNoIHRvb2wgaXMgZGVzaWduZWQgZm9yIGEgZGlmZmVyZW50IHB1cnBvc2UsIHNvIHNlbGVjdGluZyB0aGUgY29ycmVjdCBvbmUgY2FuIGltcHJvdmUgc3BlZWQsIGFjY3VyYWN5LCBhbmQgcHJvZHVjdGl2aXR5LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+WW91ciBQcmlvcml0eSBhbmQgdGhlIEJlc3QgQ2hvaWNlPC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5BY2N1cmFjeSwgY2hvb3NlLCBQZXJwbGV4aXR5PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5DcmVhdGl2aXR5LCBjaG9vc2UsIENoYXRHUFQ8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlByb2R1Y3Rpdml0eSwgY2hvb3NlLCBNaWNyb3NvZnQgQ29waWxvdDwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+UHJpdmFjeSwgY2hvb3NlLCBCcmF2ZSBTZWFyY2g8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkRhaWx5IFNlYXJjaCwgY2hvb3NlLCBHb29nbGUgR2VtaW5pPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5SZWFsIFRpbWUgVXBkYXRlcywgY2hvb3NlLCBHcm9rPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5Eb2N1bWVudCBBbmFseXNpcywgY2hvb3NlLCBDbGF1ZGU8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkN1c3RvbWl6YXRpb24sIGNob29zZSwgWW91LmNvbTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhlIGZ1dHVyZSBvZiBBSSBzZWFyY2ggd2lsbCBmb2N1cyBvbiBzcGVlZCBhdXRvbWF0aW9uIGFuZCBwZXJzb25hbCBoZWxwLiBUZWNobm9sb2d5IGlzIGltcHJvdmluZyB2ZXJ5IGZhc3QgYW5kIEFJIGlzIGJlY29taW5nIHNtYXJ0ZXIgZXZlcnkgeWVhci4gSW4gdGhlIGZ1dHVyZSBzZWFyY2ggZW5naW5lcyB3aWxsIG5vdCBvbmx5IGdpdmUgYW5zd2VycyBidXQgYWxzbyBoZWxwIGNvbXBsZXRlIHRhc2tzIGF1dG9tYXRpY2FsbHkgYW5kIGdpdmUgbW9yZSBwZXJzb25hbCBzdXBwb3J0IHRvIHVzZXJzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKCjwhLS0gd3A6bGlzdCB7Im9yZGVyZWQiOnRydWV9IC0tPgo8b2wgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5Wb2ljZSBTZWFyY2ggR3Jvd3RoPC9zdHJvbmc+PGJyPk1vcmUgcGVvcGxlIHdpbGwgdXNlIHZvaWNlIHRvIHNlYXJjaCBmb3IgaW5mb3JtYXRpb24uIEluc3RlYWQgb2YgdHlwaW5nIHRoZXkgd2lsbCBzcGVhay4gVGhlIEFJIHdpbGwgdW5kZXJzdGFuZCB0aGVpciB2b2ljZSBhbmQgZ2l2ZSBxdWljayBhbnN3ZXJzLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5WaXN1YWwgU2VhcmNoIFVzaW5nIEltYWdlczwvc3Ryb25nPjxzdHJvbmc+PGJyPjwvc3Ryb25nPiBVc2VycyB3aWxsIGJlIGFibGUgdG8gc2VhcmNoIHVzaW5nIHBob3RvcyBvciBpbWFnZXMuIEZvciBleGFtcGxlLCBhIHBlcnNvbiBjYW4gdGFrZSBhIHBpY3R1cmUgb2YgYSBwcm9kdWN0LCBhbmQgdGhlIEFJIHN5c3RlbSB3aWxsIGlkZW50aWZ5IGl0LCBhbmQgcHJvdmlkZSBkZXRhaWxzIGluc3RhbnRseS48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+QXV0b21hdGVkIFRhc2sgQ29tcGxldGlvbjwvc3Ryb25nPjxzdHJvbmc+PGJyPjwvc3Ryb25nPiBBSSBzZWFyY2ggZW5naW5lcyB3aWxsIGF1dG9tYXRpY2FsbHkgY29tcGxldGUgdGFza3MsIGxpa2UgYm9va2luZyB0aWNrZXRzLCBzZW5kaW5nIGVtYWlscywgb3IgY3JlYXRpbmcgcmVwb3J0cy4gVGhpcyB3aWxsIHNhdmUgdGltZSwgYW5kIHJlZHVjZSBtYW51YWwgd29yay48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+UGVyc29uYWxpemVkIFNlYXJjaCBSZXN1bHRzPC9zdHJvbmc+PHN0cm9uZz48YnI+PC9zdHJvbmc+IFNlYXJjaCBlbmdpbmVzIHdpbGwgbGVhcm4gdXNlciBwcmVmZXJlbmNlcywgYW5kIHByb3ZpZGUgcmVzdWx0cyB0aGF0IG1hdGNoIGluZGl2aWR1YWwgbmVlZHMuIFRoaXMgd2lsbCBtYWtlIHNlYXJjaGluZyBtb3JlIHJlbGV2YW50LCBhbmQgbW9yZSB1c2VmdWwuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPkZhc3RlciBSZXNwb25zZSBUaW1lczwvc3Ryb25nPjxzdHJvbmc+PGJyPjwvc3Ryb25nPiBBSSBzeXN0ZW1zIHdpbGwgYmVjb21lIGZhc3RlciwgYW5kIHdpbGwgZGVsaXZlciBhbnN3ZXJzIGluIHNlY29uZHMuIFNwZWVkIHdpbGwgYmUgYSBtYWpvciBhZHZhbnRhZ2UgaW4gdGhlIGZ1dHVyZSBvZiBzZWFyY2ggdGVjaG5vbG9neS48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+U21hcnRlciBEZWNpc2lvbiBTdXBwb3J0PC9zdHJvbmc+PHN0cm9uZz48YnI+PC9zdHJvbmc+IEFJIHdpbGwgaGVscCB1c2VycyBtYWtlIGJldHRlciBkZWNpc2lvbnMsIGJ5IGFuYWx5emluZyBkYXRhLCBjb21wYXJpbmcgb3B0aW9ucywgYW5kIHN1Z2dlc3RpbmcgdGhlIGJlc3Qgc29sdXRpb24uPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvb2w+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+VGhlIEJvdHRvbSBMaW5lPC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhlcmUgaXMgbm8gc2luZ2xlIGJlc3QgQUkgc2VhcmNoIGVuZ2luZSBpbiAyMDI2LCBiZWNhdXNlIGVhY2ggcGxhdGZvcm0gaGFzIGl0cyBvd24gc3RyZW5ndGhzLCBhbmQgc3BlY2lhbCBmZWF0dXJlcy4gVGhlIHJpZ2h0IGNob2ljZSBkZXBlbmRzIG9uIHRoZSB0YXNrIHlvdSB3YW50IHRvIGNvbXBsZXRlLCBhbmQgdGhlIHR5cGUgb2Ygd29yayB5b3UgZG8uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+CgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5QZXJwbGV4aXR5PC9zdHJvbmc+IGlzIGJlc3QgZm9yIHJlc2VhcmNoLCBhbmQgYWNjdXJhY3k8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+Q2hhdEdQVDwvc3Ryb25nPiBpcyBiZXN0IGZvciB3cml0aW5nLCBhbmQgbGVhcm5pbmc8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+R29vZ2xlIEdlbWluaTwvc3Ryb25nPiBpcyBiZXN0IGZvciBldmVyeWRheSBzZWFyY2hlczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5NaWNyb3NvZnQgQ29waWxvdDwvc3Ryb25nPiBpcyBiZXN0IGZvciBidXNpbmVzcyBwcm9kdWN0aXZpdHk8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+QnJhdmUgU2VhcmNoPC9zdHJvbmc+IGlzIGJlc3QgZm9yIHByaXZhY3k8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+R3Jvazwvc3Ryb25nPiBpcyBiZXN0IGZvciByZWFsIHRpbWUgdXBkYXRlczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT5sZXZlbGxldmVsbGV2ZWxsZXZlbGxldmVsY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIG1vc3QgaW1wb3J0YW50IHRoaW5nIGlzIHRoYXQgYW4gQUkgc2VhcmNoIGVuZ2luZSB0cmllcyB0byB1bmRlcnN0YW5kIHRoZSByZWFsIG5lZWQgb2YgdGhlIHVzZXIsIGFuZCBnaXZlcyB0aGUgYmVzdCBwb3NzaWJsZSBhbnN3ZXIuIEJlY2F1c2Ugb2YgdGhpcyBzcGVjaWFsIGFiaWxpdHksIEFJIHNlYXJjaCBlbmdpbmVzIGFyZSBtb3JlIHBvd2VyZnVsLCBmYXN0ZXIsIGFuZCBtb3JlIHVzZWZ1bCB0aGFuIHRyYWRpdGlvbmFsIHNlYXJjaCBzeXN0ZW1zLmRyb3BDYXBpbm5lckJsb2NrczwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPldoYXQgSXMgYW4gQUkgU2VhcmNoIEVuZ2luZTwvc3Ryb25nPjwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+CjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPk1haW4gUG9pbnRzIEFib3V0IEFJIFNlYXJjaCBFbmdpbmVzPC9zdHJvbmc+PC9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KPCEtLSB3cDpoZWFkaW5nIC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+RXhhbXBsZSB0byBVbmRlcnN0YW5kPC9zdHJvbmc+PC9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+VHJhZGl0aW9uYWwgU2VhcmNoIEVuZ2luZTwvc3Ryb25nPjwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+CjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPkFJIFNlYXJjaCBFbmdpbmU8L3N0cm9uZz48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgo8cD5UaGUgbW9zdCBpbXBvcnRhbnQgdGhpbmcgaXMgdGhhdCBhbiBBSSBzZWFyY2ggZW5naW5lIHRyaWVzIHRvIHVuZGVyc3RhbmQgdGhlIHJlYWwgbmVlZCBvZiB0aGUgdXNlciwgYW5kIGdpdmVzIHRoZSBiZXN0IHBvc3NpYmxlIGFuc3dlci4gQmVjYXVzZSBvZiB0aGlzIHNwZWNpYWwgYWJpbGl0eSwgQUkgc2VhcmNoIGVuZ2luZXMgYXJlIG1vcmUgcG93ZXJmdWwsIGZhc3RlciwgYW5kIG1vcmUgdXNlZnVsIHRoYW4gdHJhZGl0aW9uYWwgc2VhcmNoIHN5c3RlbXMuPC9wPgpsZXZlbGxldmVsY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TGFyZ2UgTGFuZ3VhZ2UgTW9kZWxzIExMTXM8YnI+TGFyZ2UgbGFuZ3VhZ2UgbW9kZWxzIGFyZSBzcGVjaWFsIGNvbXB1dGVyIHByb2dyYW1zLiBUaGV5IGFyZSB0cmFpbmVkIHVzaW5nIGEgbG90IG9mIHRleHQgZnJvbSBib29rcywgd2Vic2l0ZXMgYW5kIGFydGljbGVzLiBCZWNhdXNlIHRoZXkgbGVhcm4gZnJvbSBzbyBtdWNoIGRhdGEgdGhleSBjYW4gdW5kZXJzdGFuZCBsYW5ndWFnZSB2ZXJ5IHdlbGwuZHJvcENhcGlubmVyQmxvY2tzbGV2ZWxjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJbiAyMDI2IEFJIHNlYXJjaCBpcyBncm93aW5nIHZlcnkgZmFzdC4gTWFueSBiaWcgY29tcGFuaWVzIGFuZCBuZXcgc3RhcnR1cHMgYXJlIGJ1aWxkaW5nIGl0LiBUaGV5IHdhbnQgdG8gbWFrZSBzZWFyY2ggdG9vbHMgc21hcnRlciBzbyB0aGV5IGNhbiB1bmRlcnN0YW5kIHBlb3BsZSBiZXR0ZXIgYW5kIGdpdmUgcXVpY2sgYW5zd2Vycy5kcm9wQ2FwaW5uZXJCbG9ja3M8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5Ib3cgQUkgU2VhcmNoIEVuZ2luZXMgV29yazwvc3Ryb25nPjwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+CjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPk1haW4gVGVjaG5vbG9naWVzIFVzZWQgaW4gQUkgU2VhcmNoIEVuZ2luZXM8L3N0cm9uZz48L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPHA+TGFyZ2UgTGFuZ3VhZ2UgTW9kZWxzIExMTXM8YnI+TGFyZ2UgbGFuZ3VhZ2UgbW9kZWxzIGFyZSBzcGVjaWFsIGNvbXB1dGVyIHByb2dyYW1zLiBUaGV5IGFyZSB0cmFpbmVkIHVzaW5nIGEgbG90IG9mIHRleHQgZnJvbSBib29rcywgd2Vic2l0ZXMgYW5kIGFydGljbGVzLiBCZWNhdXNlIHRoZXkgbGVhcm4gZnJvbSBzbyBtdWNoIGRhdGEgdGhleSBjYW4gdW5kZXJzdGFuZCBsYW5ndWFnZSB2ZXJ5IHdlbGwuPC9wPgo8IS0tIHdwOmhlYWRpbmcgLS0+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8cD5JbiAyMDI2IEFJIHNlYXJjaCBpcyBncm93aW5nIHZlcnkgZmFzdC4gTWFueSBiaWcgY29tcGFuaWVzIGFuZCBuZXcgc3RhcnR1cHMgYXJlIGJ1aWxkaW5nIGl0LiBUaGV5IHdhbnQgdG8gbWFrZSBzZWFyY2ggdG9vbHMgc21hcnRlciBzbyB0aGV5IGNhbiB1bmRlcnN0YW5kIHBlb3BsZSBiZXR0ZXIgYW5kIGdpdmUgcXVpY2sgYW5zd2Vycy48L3A+CmxldmVsbGV2ZWxjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgYmlnZ2VzdCBjaGFuZ2UgaXMgdGhhdCBBSSBzZWFyY2ggZW5naW5lcyBhcmUgbm90IGp1c3QgZm9yIHNlYXJjaGluZyBhbnltb3JlLiBOb3cgdGhleSBhY3QgbGlrZSBzbWFydCBoZWxwZXJzIHRoYXQgaGVscCBwZW9wbGUgZG8gcmVhbCB0YXNrcyBpbiBkYWlseSBsaWZlLmRyb3BDYXBpbm5lckJsb2Nrc2xldmVsY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SW4gMjAyNiBtYW55IEFJIHNlYXJjaCB0b29scyBhcmUgdXNlZCBieSBtaWxsaW9ucyBvZiBwZW9wbGUuIFRoZSBtYXJrZXQgaXMgZ3Jvd2luZyB2ZXJ5IGZhc3QuIFBlb3BsZSBub3cgZGVwZW5kIG9uIEFJIGZvciBzdHVkeSB3b3JrIGFuZCBkYWlseSB0YXNrcy4gRXZlcnkgQUkgdG9vbCBoYXMgZGlmZmVyZW50IGZlYXR1cmVzIGFuZCB1c2VzLmRyb3BDYXBpbm5lckJsb2Nrc2xldmVsPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPlRoZSBBSSBTZWFyY2ggRW5naW5lIExhbmRzY2FwZSBpbiAyMDI2PC9zdHJvbmc+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+CmxldmVsbGV2ZWxiLyBsZXZlbGxldmVsYi8gbGV2ZWwvbGV2ZWw8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5Gb3IgUmVhbCBUaW1lIEluZm9ybWF0aW9uPC9zdHJvbmc+PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+UXVpY2sgRGVjaXNpb24gTWF0cml4PC9zdHJvbmc+PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KPHA+PHN0cm9uZz5TaW1wbGUgSWRlYTxicj48L3N0cm9uZz4gPGJyPlRoaXMgbWF0cml4IG1ha2VzIGRlY2lzaW9uIG1ha2luZyBlYXN5LCBiZWNhdXNlIHlvdSBjYW4gcXVpY2tseSBtYXRjaCB5b3VyIG5lZWQsIHdpdGggdGhlIHJpZ2h0IEFJIHRvb2wuPC9wPgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5UaGUgRnV0dXJlIG9mIEFJIFNlYXJjaDwvc3Ryb25nPjwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+CjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPk1ham9yIFRyZW5kcyBpbiB0aGUgRnV0dXJlPC9zdHJvbmc+PC9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KPHA+PHN0cm9uZz5TaW1wbGUgSWRlYTxicj48L3N0cm9uZz4gPGJyPlRoZXNlIGlubm92YXRpb25zIHdpbGwgY29udGludWUgdG8gY2hhbmdlIGhvdyBwZW9wbGUgaW50ZXJhY3Qgd2l0aCB0ZWNobm9sb2d5LCBhbmQgd2lsbCBtYWtlIGRhaWx5IHdvcmsgZWFzaWVyLCBmYXN0ZXIsIGFuZCBtb3JlIGVmZmljaWVudC48L3A+CjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPkJlc3QgVG9vbHMgZm9yIERpZmZlcmVudCBOZWVkczwvc3Ryb25nPjwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+CjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSBzbWFydGVzdCBzdHJhdGVneSBpcyB0byB1c2UgbXVsdGlwbGUgQUkgc2VhcmNoIGVuZ2luZXMsIGRlcGVuZGluZyBvbiB5b3VyIG5lZWRzLCB5b3VyIGdvYWxzLCBhbmQgeW91ciB0eXBlIG9mIHdvcmsuIFRoaXMgZmxleGlibGUgYXBwcm9hY2ggaGVscHMgdXNlcnMgZ2V0IHRoZSBiZXN0IHJlc3VsdHMsIGluIGV2ZXJ5IHNpdHVhdGlvbi5kcm9wQ2FwaW5uZXJCbG9ja3Nicj48YnI+PGxldmVsPGJyPmxldmVsbGV2ZWw8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5Gb3IgUmVzZWFyY2g8L3N0cm9uZz48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5Gb3IgV3JpdGluZyBhbmQgQ3JlYXRpdml0eTwvc3Ryb25nPjwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+CjxwPjxzdHJvbmc+U2ltcGxlIElkZWE8L3N0cm9uZz48YnI+PGJyPklmIHlvdSB3YW50IHF1aWNrIGFuc3dlcnMgZm9yIGRhaWx5IHF1ZXN0aW9ucyBHZW1pbmkgaXMgYSBnb29kIGNob2ljZS48L3A+CjxwPkZvciBCdXNpbmVzcyBQcm9kdWN0aXZpdHk8YnI+PGJyPjxzdHJvbmc+Q2hvb3NlIE1pY3Jvc29mdCBDb3BpbG90PC9zdHJvbmc+PGJyPjxicj48c3Ryb25nPlJlYXNvbjogPC9zdHJvbmc+TWljcm9zb2Z0IENvcGlsb3Qgd29ya3Mgd2l0aCBvZmZpY2UgYXBwcyBsaWtlIFdvcmQgRXhjZWwgUG93ZXJQb2ludCBhbmQgT3V0bG9vay4gSXQgaGVscHMgbWFrZSByZXBvcnRzLCBhbmFseXplIGRhdGEgYW5kIGNvbXBsZXRlIG9mZmljZSB3b3JrIGZhc3Rlci48L3A+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5GaW5hbCBBZHZpY2U8L3N0cm9uZz48L2gzPgo8cD5UaGUgc21hcnRlc3Qgc3RyYXRlZ3kgaXMgdG8gdXNlIG11bHRpcGxlIEFJIHNlYXJjaCBlbmdpbmVzLCBkZXBlbmRpbmcgb24geW91ciBuZWVkcywgeW91ciBnb2FscywgYW5kIHlvdXIgdHlwZSBvZiB3b3JrLiBUaGlzIGZsZXhpYmxlIGFwcHJvYWNoIGhlbHBzIHVzZXJzIGdldCB0aGUgYmVzdCByZXN1bHRzLCBpbiBldmVyeSBzaXR1YXRpb24uPC9wPgpjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwaW5uZXJCbG9ja3NhbHRjYXB0aW9uaWRsaW5rdXJsc2l6ZVNsdWdsaW5rRGVzdGluYXRpb248ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWZ1bGwiPjxpbWcgc3JjPSJodHRwczovL3V0aG8uY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzL2ltYWdlLTkuanBlZyIgYWx0PSJIb3cgQUkgU2VhcmNoIEVuZ2luZXMgV29yayIgY2xhc3M9IndwLWltYWdlLTE1MzI5Ii8+PC9maWd1cmU+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtZnVsbCI+PGltZyBzcmM9Imh0dHBzOi8vdXRoby5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvaW1hZ2UtOC5qcGVnIiBhbHQ9IldoZXJlIEFJIFNlYXJjaCBFbmdpbmVzIEFyZSBVc2VkIFRvZGF5IiBjbGFzcz0id3AtaW1hZ2UtMTUzMjgiLz48L2ZpZ3VyZT4KPCEtLSAvd3A6aW1hZ2UgLS0+CgpjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwaW5uZXJCbG9ja3NhbHRjYXB0aW9uaWRsaW5rdXJsc2l6ZVNsdWdsaW5rRGVzdGluYXRpb248IS0tIC93cDppbWFnZSAtLT4KCjwhLS0gd3A6aW1hZ2UgeyJpZCI6MTUzMzEsInNpemVTbHVnIjoibGFyZ2UiLCJsaW5rRGVzdGluYXRpb24iOiJub25lIn0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtbGFyZ2UiPjxpbWcgc3JjPSJodHRwczovL3V0aG8uY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzL0dvb2dsZS1HZW1pbmktMTAyNHgzNTkuanBnIiBhbHQ9Ikdvb2dsZSBHZW1pbmkiIGNsYXNzPSJ3cC1pbWFnZS0xNTMzMSIvPjwvZmlndXJlPgo8IS0tIHdwOmltYWdlIHsiaWQiOjE1MzMyLCJzaXplU2x1ZyI6ImxhcmdlIiwibGlua0Rlc3RpbmF0aW9uIjoibm9uZSJ9IC0tPgo8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWxhcmdlIj48aW1nIHNyYz0iaHR0cHM6Ly91dGhvLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy9QZXJwbGV4aXR5LTEwMjR4NTIyLmpwZyIgYWx0PSJQZXJwbGV4aXR5IiBjbGFzcz0id3AtaW1hZ2UtMTUzMzIiLz48L2ZpZ3VyZT4KY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGlubmVyQmxvY2tzYWx0Y2FwdGlvbmlkbGlua3VybHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uPCEtLSB3cDppbWFnZSB7ImlkIjoxNTMzMywic2l6ZVNsdWciOiJsYXJnZSIsImxpbmtEZXN0aW5hdGlvbiI6Im5vbmUifSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2Ugc2l6ZS1sYXJnZSI+PGltZyBzcmM9Imh0dHBzOi8vdXRoby5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvY2hhdGdwdC0xLTEwMjR4MzkzLmpwZyIgYWx0PSJDaGF0R1BUIiBjbGFzcz0id3AtaW1hZ2UtMTUzMzMiLz48L2ZpZ3VyZT4KPCEtLSAvd3A6aW1hZ2UgLS0+CgpjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwaW5uZXJCbG9ja3NhbHRjYXB0aW9uaWRsaW5rdXJsc2l6ZVNsdWdsaW5rRGVzdGluYXRpb25jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwaW5uZXJCbG9ja3NhbHRjYXB0aW9uPCEtLSB3cDppbWFnZSB7ImlkIjoxNTMzNCwic2l6ZVNsdWciOiJsYXJnZSIsImxpbmtEZXN0aW5hdGlvbiI6Im5vbmUifSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2Ugc2l6ZS1sYXJnZSI+PGltZyBzcmM9Imh0dHBzOi8vdXRoby5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvTWljcm9zb2Z0LUNvcGlsb3QtMTAyNHgzOTQuanBnIiBhbHQ9Ik1pY3Jvc29mdCBDb3BpbG90IiBjbGFzcz0id3AtaW1hZ2UtMTUzMzQiLz48L2ZpZ3VyZT4KPCEtLSAvd3A6aW1hZ2UgLS0+Cgo8IS0tIC93cDppbWFnZSAtLT4KCmlkbGlua3VybHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGlubmVyQmxvY2tzYWx0Y2FwdGlvbmlkbGlua3VybHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uPCEtLSB3cDppbWFnZSB7ImlkIjoxNTMzNSwic2l6ZVNsdWciOiJsYXJnZSIsImxpbmtEZXN0aW5hdGlvbiI6Im5vbmUifSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2Ugc2l6ZS1sYXJnZSI+PGltZyBzcmM9Imh0dHBzOi8vdXRoby5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvR3Jvay0xMDI0eDI4MC5qcGciIGFsdD0iR3JvayIgY2xhc3M9IndwLWltYWdlLTE1MzM1Ii8+PC9maWd1cmU+CjwhLS0gL3dwOmltYWdlIC0tPgoKY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGlubmVyQmxvY2tzYWx0Y2FwdGlvbmlkbGlua3VybHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGlubmVyQmxvY2tzPCEtLSB3cDppbWFnZSB7ImlkIjoxNTMzNiwic2l6ZVNsdWciOiJsYXJnZSIsImxpbmtEZXN0aW5hdGlvbiI6Im5vbmUifSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2Ugc2l6ZS1sYXJnZSI+PGltZyBzcmM9Imh0dHBzOi8vdXRoby5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvQ2xhdWRlLTEwMjR4NDU5LmpwZyIgYWx0PSJDbGF1ZGUiIGNsYXNzPSJ3cC1pbWFnZS0xNTMzNiIvPjwvZmlndXJlPgo8IS0tIHdwOmltYWdlIHsiaWQiOjE1MzM3LCJzaXplU2x1ZyI6ImxhcmdlIiwibGlua0Rlc3RpbmF0aW9uIjoibm9uZSJ9IC0tPgo8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWxhcmdlIj48aW1nIHNyYz0iaHR0cHM6Ly91dGhvLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy9Zb3UuY29tXy0xMDI0eDQxOS5qcGciIGFsdD0ieW91LmNvbSIgY2xhc3M9IndwLWltYWdlLTE1MzM3Ii8+PC9maWd1cmU+CjwhLS0gL3dwOmltYWdlIC0tPgoKCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgphbHRjYXB0aW9uaWRsaW5rdXJsc2l6ZVNsdWdsaW5rRGVzdGluYXRpb248IS0tIHdwOmltYWdlIHsiaWQiOjE1MzM4LCJzaXplU2x1ZyI6ImxhcmdlIiwibGlua0Rlc3RpbmF0aW9uIjoibm9uZSJ9IC0tPgo8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWxhcmdlIj48aW1nIHNyYz0iaHR0cHM6Ly91dGhvLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy9CcmF2ZS1TZWFyY2gtMTAyNHg1OTMuanBnIiBhbHQ9IiBCcmF2ZSBTZWFyY2giIGNsYXNzPSJ3cC1pbWFnZS0xNTMzOCIvPjwvZmlndXJlPgo8IS0tIC93cDppbWFnZSAtLT4Kc3RhdGVzYXZlZEF0c3RhdGVzYXZlZEJ5ZG9jdW1lbnRzbHVnc3RhdGV2ZXJzaW9uPGJyPj48YnI+PGJyPjxicj48YnI+PGJyPjxicj48YnI+PGJyPjxicj5jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwaW5uZXJCbG9ja3M8IS0tIHdwOmNvZGUgLS0+CjxwcmUgY2xhc3M9IndwLWJsb2NrLWNvZGUiPjxjb2RlPjwvY29kZT48L3ByZT4KPCEtLSAvd3A6Y29kZSAtLT4KCnN0YXRldmVyc2lvbm9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudAomZ3Q7CgoKCgoKCgoKb3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50BQcIBwQKRwALKRQrDDMaDQEFBwgECAYIBQgHCAcIBggOCA4ICwgGSAEGCAQJCAoIBAgGOwgHBApHAAuFBAgHBAoHgwQHCwgHBAoHhwQHCwgHBAoHnQUHCwgHBAoHqwIHCwgHBAoHiQMHCwgHBAoHLAcLCAcECgejBAcLCAcECgc0BwsIBwQKBwYLCAcECge6AgsIBwQKB7sDCwgHBAoHmAMLCAcECgcmBwsIBwQKByoHCwgHBAoHBgsIBwQKBykLCAcECgcgCwgHBAoHKAsIBwQKBzkLCAcECgchBwsIBwQKBwYLCAcECgeFAQsIBwQKBxwLCAcECgclCwgHBAoHLQsIBwQKBy4LCAcECgcrBwsIBwQKAwcLCAcECgeHAwcLCAcECgc8BwsIBwQKBx8HCwgHBAoHBgsIBwQKBxwLCAcECgcYCwgHBAoHHQsIBwQKBywLCAcECgcsCwgHBAoHrQIHCwgHBAoHBgULCAcECgeuBAsIBwQKBxcHCwgHBAoHBgsIBwQKByALCAcECgcjCwgHBAoHIgsIBwQKByMLCAcECgeHAgcLCAcECgcGBQsIBwQKB6EECwgHBAoHKwcLCAcECgcGCwgHBAoHFwsIBwQKBxoLCAcECgceCwgHBAoHJwsIBwQKB7oBBwsIBwQKBy8IBwsIBwQKB6QCBwsIBwQKBzcHCwgHBAoDBwsIBwQKBwYLCAcECge\/AgsIBwQKB7kCCwgHBAoHpAILCAcECgeQAgsIBwQKB5ACCwgHBAoHlgILCAcECgeMAgsIBwQKBzgHCwgHBAoHOwcLCAcECgcGCwgHBAoHLwsIBwQKBy4LCAcECgcxCwgHBAoHMAsIBwQKBzYLCAcECgcwCwgHBAoHlAMHCwgHBAoHOAcLCAcECgc3BwsIBwQKBwYLCAcECge\/AwsIBwQKB4kDCwgHBAoHowMLCAcECge2AgsIBwQKB6MDCwgHBAoHpAMLCAcECgejAwsIBwQKB4kECwgHBAoHOgcLCAcECge8AgcLCAcECgcxBwsIBwQKBwYLCAcECge8AQsIBwQKB7kBCwgHBAoHswELCAcECge4AQsIBwQKB5ADBwsIBwQKBy8HCwgHBAoHIQcLCAcECgeVAQcLCAcECgeUBAcLCAcECgcaBwsIBwQKBwYLCAcECgcXCwgHBAoHEgsIBwQKByALCAcECgcVCwgHBAoHGwsIBwQKBxsHCwgHBAoHBgsIBwQKByILCAcECgcfCwgHBAoHIgsIBwQKBxgHCwgHBAoHBgsIBwQKBwQLCAcECgeqAgcLCAcECgceBwsIBwQKB4wBBwsIBwQKB6kDBwsIBwQKBxoHCwgHBAoHBgsIBwQKBxULCAcECgcQCwgHBAoHGwsIBwQKBxsLCAcECgcUCwgHBAoHGwcLCAcECgcGCwgHBAoHGgsIBwQKBxELCAcECgcZCwgHBAoHGAcLCAcECgcGCwgHBAoHFgsIBwQKBycLCAcECgeoAgcLCAcECgcbBwsIBwQKB4kBBwsIBwQKB6YDBwsIBwQKBxoHCwgHBAoHBgsIBwQKBxYLCAcECgcaCwgHBAoHDgsIBwQKBxgLCAcECgcSCwgHBAoHGwcLCAcECgcGCwgHBAoHIwsIBwQKBxoLCAcECgcqCwgHBAoHGAcLCAcECgcGCwgHBAoHFgsIBwQKByULCAcECgcXAQIHBLwBBwsIBwQKByUHCwgHBAoHgQEHCwgHBAoHhQMHCwgHBAoHGgcLCAcECgcGCwgHBAoHHAsIBwQKBxkLCAcECgcTCwgHBAoHEQsIBwQKBxILCAcECgcbBwsIBwQKBwYLCAcECgcnCwgHBAoHKgsIBwQKBxoLCAcECgcYBwsIBwQKBwYLCAcECgcWCwgHBAoHGAsIBwQKB6MCBwsIBwQKBxgHCwgHBAoHhgEHCwgHBAoHtwIHCwgHBAoHGgcLCAcECgcGCwgHBAoHDgsIBwQKBxULCAcECgcYCwgHBAoHDgsIBwQKBxsHCwgHBAoHBgsIBwQKBx4LCAcECgcQCwgHBAoHHQsIBwQKBxgHCwgHBAoHBgsIBwQKBxYLCAcECge\/AQcLCAcECgcaBwsIBwQKB4QBBwsIBwQKB6cCBwsIBwQKBxoHCwgHBAoHBgsIBwQKBxgLCAcECgcXCwgHBAoHFQsIBwQKBxoLCAcECgcbBwsIBwQKBwYLCAcECgcYCwgHBAoHFAsIBwQKByALCAcECgcYBwsIBwQKBwYLCAcECgcWCwgHBAoHJAsIBwQKB74BBwsIBwQKBxsHCwgHBAoHgAEHCwgHBAoHqwIHCwgHBAoHGgcLCAcECgcGCwgHBAoHFgsIBwQKBxULCAcECgcUCwgHBAoHFAsIBwQKBxsHCwgHBAoHBgsIBwQKBxELCAcECgccCwgHBAoHFAsIBwQKBxgHCwgHBAoHBgsIBwQKBxYLCAcECgckCwgHBAoHkAIHCwgHBAoHIAcLCAcECgc3BwsIBwQKB5UCBwsIBwQKB4QBBwsIBwQKBxoHCwgHBAoHBgsIBwQKBxwLCAcECgcYCwgHBAoHGQsIBwQKBxoLCAcECgcbBwsIBwQKBwYLCAcECgcQCwgHBAoHFwsIBwQKBxQLCAcECgcYBwsIBwQKBwYLCAcECgcECwgHBAoHjAIHCwgHBAoHNAcLCAcECgeZAwcLCAcECgcdBwsIBwQKByMHCwgHBAoHlgUHCwgHBAoHowIHCwgHBAoHKwcLCAcECgcgBwsIBwQKBw8MiAMHCwgHBAoHtQEHCwgHBAoHuAMHCwgHBAoHIIYBBwsIBwQKBx4trQIHCwgHBAoHrAEHCwgHBAoHmgIHCwgHBAoHmQEHCwgHBAoHhQIHCwgHBAoHKgcLCAcECgcdBwsIBwQKB4IDBwsIBwQKB74BBwsIBwQKByYHCwgHBAoHogMHCwgHBAoHMgcLCAcECgcGCwgHBAoHHAsIBwQKBxsLCAcECgcnCwgHBAoHHQsIBwQKByMLCAcECgcfCwgHBAoHIQsIBwQKBx4LCAcECgcUAQIHBKgBBwsIBwQKBygHCwgHBAoHngQHCwgHBAoHKwcLCAcECgcGCwgHBAoHuwILCAcECgevAwsIBwQKB5wDCwgHBAoHlwMLCAcECgeDAwsIBwQKB7ACCwgHBAoHFAECBwSLAgcLCAcECgcgBwsIBwQKB4wDBwsIBwQKBy8HCwgHBAoHBgsIBwQKBz4LCAcECgc6CwgHBAoHPAsIBwQKB4QBCwgHBAoHMQsIBwQKBzMLCAcECgcVRwALAgQDCA8CBAMID7sEuQSwEpoFiQ4BjQeSCRiLAZEEFr0wFrIDiwGIFi8XGIAPFhioJLMDiRAXGIIdAZQdAaAaGAG0HAG9GAGcGgGYGgG5GZAEvwqtAYcILpQLgAiVEhiVBYoasAWvC1YARQMIBwQKB4YEBwu4AYACsgGCArkBjgRFAAgHBAoHpwMHCwUIBwQKB4ADBwu3AYkCrwMUFogDRQAIBwQKB54CBwsFCAcECgeEAwcLBZoBgwKWAoQCpgKIAoUCjANFAQgHBAoHrwIHC0UCgwKGAr0BuwG3AroBtgGzAUEBRQQErAK9AbABsgGzAbgBgAKvA0UAQQFFAEEBBQEFggK+AZUCtAG3AbgCuwEgFggHBAoHhAMHC0QABQRFALUBgwKyAYgEgAGMAwgHBApHAAsDBwIEAwgPrQK5AhQIBwQKRwALAwcCBAMIDxS6A7QDCAcECkcACwMHAgQDCA+EBAgHBApHAAsDBwIEAwgPCAcECkcACwMHlgQUAgQDCA8IBwQKRwALAwcCBAMID6gDFAgHBApHAAsDBwIEAwgPCAcECkcAC6wDgwQXAwcCBAMID4wEBQcFBwgEBQcECQQIBAgECAcECkcAC5MBBQdPAAEGAQIBAgFPwgIUAQAABwENAAABAgD1EwEDAAYBAAD5CUEAAgBCAQEAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAACQQAAAkEAAAJBAAACQQAAAkEAAAJBAAACQQAAAkEAAgD7AUEIBAkECAQIBK0EQXCiBEENBKcDQWAHQQEVBIADQSUEQQGiAkEhiANBRLMCQdYBQwAKQYEDEUFcQwAKQSVDAApBJQkNhANBEaEBqQGbAZ8BlgGjBKABkwKvBKkBmASsAZMCmgKPBIMBiASsAa8BpgGXBCmTAZABuQKaAY0BjwGQAZUBFqkBkgGgAb0DrgGABJ8BmwGiAp0BoAGFA6QBvgMBB0EOBgGMBEEBFUECBEEFrgNBAacDQRCiAUECpQJBAZ4CQU0EQQWTA0EBjAMBkwOEAZQDiAMBjwOEA0EhigGYAkEQpQKfA0EziAFBAwJBFpsDQRIGQQYfQa0FBB4AfQF3EzIwMjYtMDUtMTFUMTU6NDQ6MDV4dwljb3JlL2NvZGXtGQB9FXcEb3BlbncEb3Blbnl3AHcIc3RhbmRhcmR3AHUAeHcOY29yZS9wYXJhZ3JhcGh5eHcOY29yZS9wYXJhZ3JhcGh5eHcOY29yZS9wYXJhZ3JhcGh5eHcOY29yZS9wYXJhZ3JhcGh5eHcOY29yZS9wYXJhZ3JhcGh5eHcOY29yZS9wYXJhZ3JhcGh5eHh3DmNvcmUvcGFyYWdyYXBoeXh4dwljb3JlL2xpc3R4dwB4dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW14eHh3CWNvcmUvbGlzdHl3AHh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVteHh3CWNvcmUvbGlzdHl3AHh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW14eHcKY29yZS9pbWFnZXh3DmNvcmUvcGFyYWdyYXBoeXh4dw5jb3JlL3BhcmFncmFwaHl4dwljb3JlL2xpc3R5dwB4dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9wYXJhZ3JhcGh5eHcJY29yZS9saXN0eHcAfQJ4dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvcGFyYWdyYXBoeXh3CWNvcmUvbGlzdHl3AHh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9wYXJhZ3JhcGh5eHcJY29yZS9saXN0eHcAfQN4dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvcGFyYWdyYXBoeXh3CWNvcmUvbGlzdHl3AHh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9wYXJhZ3JhcGh5eHh3DmNvcmUvcGFyYWdyYXBoeXh4dwpjb3JlL2ltYWdleHcJY29yZS9saXN0eHcAeHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW14eHh3CWNvcmUvbGlzdHl3AHh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvcGFyYWdyYXBoeXh4eHcJY29yZS9saXN0eHcAeHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbXh4dw5jb3JlL3BhcmFncmFwaHl4eHcJY29yZS9saXN0eXcAeHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL3BhcmFncmFwaHl4eHh3DmNvcmUvcGFyYWdyYXBoeXh3DmNvcmUvcGFyYWdyYXBoeXh3DmNvcmUvcGFyYWdyYXBoeXh3CWNvcmUvbGlzdHl3AHh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL3BhcmFncmFwaHl4dwljb3JlL2xpc3R5dwB4dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL3BhcmFncmFwaHl4dwljb3JlL2xpc3R5dwB4dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvcGFyYWdyYXBoeXh4dw5jb3JlL3BhcmFncmFwaHl4dw5jb3JlL3BhcmFncmFwaHl4dw5jb3JlL3BhcmFncmFwaHl4dwljb3JlL2xpc3R5dwB4dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9wYXJhZ3JhcGh5eHcJY29yZS9saXN0eXcAeHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9wYXJhZ3JhcGh5eHcJY29yZS9saXN0eXcAeHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvcGFyYWdyYXBoeXh4dw5jb3JlL3BhcmFncmFwaHl4dw5jb3JlL3BhcmFncmFwaHl4dw5jb3JlL3BhcmFncmFwaHl4dwljb3JlL2xpc3R5dwB4dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9wYXJhZ3JhcGh5eHcJY29yZS9saXN0eXcAeHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9wYXJhZ3JhcGh5eHcJY29yZS9saXN0eXcAeHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvcGFyYWdyYXBoeXh4dw5jb3JlL3BhcmFncmFwaHl4dw5jb3JlL3BhcmFncmFwaHl4dw5jb3JlL3BhcmFncmFwaHl4dwljb3JlL2xpc3R5dwB4dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9wYXJhZ3JhcGh5eHcJY29yZS9saXN0eXcAeHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9wYXJhZ3JhcGh5eHcJY29yZS9saXN0eXcAeHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvcGFyYWdyYXBoeXh4dw5jb3JlL3BhcmFncmFwaHl4dw5jb3JlL3BhcmFncmFwaHl4dw5jb3JlL3BhcmFncmFwaHl4dwljb3JlL2xpc3R5dwB4dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvcGFyYWdyYXBoeXh3CWNvcmUvbGlzdHl3AHh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvcGFyYWdyYXBoeXh3CWNvcmUvbGlzdHl3AHh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9wYXJhZ3JhcGh5eHh3DmNvcmUvcGFyYWdyYXBoeXh3DmNvcmUvcGFyYWdyYXBoeXh3DmNvcmUvcGFyYWdyYXBoeXh3CWNvcmUvbGlzdHl3AHh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9wYXJhZ3JhcGh5eHcJY29yZS9saXN0eXcAeHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9wYXJhZ3JhcGh5eHcJY29yZS9saXN0eXcAeHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvcGFyYWdyYXBoeXh4dw5jb3JlL3BhcmFncmFwaHl4dw5jb3JlL3BhcmFncmFwaHl4dw5jb3JlL3BhcmFncmFwaHl4dwljb3JlL2xpc3R5dwB4dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvcGFyYWdyYXBoeXh3CWNvcmUvbGlzdHl3AHh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvcGFyYWdyYXBoeXh3CWNvcmUvbGlzdHl3AHh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL3BhcmFncmFwaHl4eHcOY29yZS9wYXJhZ3JhcGh5eHcOY29yZS9wYXJhZ3JhcGh5eHcOY29yZS9wYXJhZ3JhcGh5eHcOY29yZS9wYXJhZ3JhcGh5eHcJY29yZS9saXN0eXcAeHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL3BhcmFncmFwaHl4dwljb3JlL2xpc3R5dwB4dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL3BhcmFncmFwaHl4dwljb3JlL2xpc3R5dwB4dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvcGFyYWdyYXBoeXh4dw5jb3JlL3BhcmFncmFwaHl4eHcOY29yZS9wYXJhZ3JhcGh5eHcOY29yZS9wYXJhZ3JhcGh5eHcOY29yZS9wYXJhZ3JhcGh5eHh3DmNvcmUvcGFyYWdyYXBoeXh3DmNvcmUvcGFyYWdyYXBoeXh3DmNvcmUvcGFyYWdyYXBoeXh3DmNvcmUvcGFyYWdyYXBoeXh3DmNvcmUvcGFyYWdyYXBoeXh4dw5jb3JlL3BhcmFncmFwaHl4dw5jb3JlL3BhcmFncmFwaHl4dw5jb3JlL3BhcmFncmFwaHl4dw5jb3JlL3BhcmFncmFwaHl4eHcOY29yZS9wYXJhZ3JhcGh5eHcOY29yZS9wYXJhZ3JhcGh5eHcOY29yZS9wYXJhZ3JhcGh5eHh3DmNvcmUvcGFyYWdyYXBoeXh3DmNvcmUvcGFyYWdyYXBoeXh3CWNvcmUvbGlzdHl3AHh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL3BhcmFncmFwaHl4eHcOY29yZS9wYXJhZ3JhcGh5eHh3CWNvcmUvbGlzdHh3AHh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvcGFyYWdyYXBoeXh3DmNvcmUvcGFyYWdyYXBoeXh3DmNvcmUvcGFyYWdyYXBoeXh4dwljb3JlL2xpc3R5dwB4dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW14faDvAXcEbm9uZX2h7wF3BG5vbmV3NWh0dHBzOi8vdXRoby5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvaW1hZ2UtOC5qcGVndwRmdWxsdzVodHRwczovL3V0aG8uY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzL2ltYWdlLTkuanBlZ3cEZnVsbHcMY29yZS9oZWFkaW5nfQJ3DGNvcmUvaGVhZGluZ30Cdwxjb3JlL2hlYWRpbmd9AncMY29yZS9oZWFkaW5nfQN3DGNvcmUvaGVhZGluZ30DeHcOY29yZS9wYXJhZ3JhcGh5dwxjb3JlL2hlYWRpbmd9AncMY29yZS9oZWFkaW5nfQJ4dw5jb3JlL3BhcmFncmFwaHl4dw5jb3JlL3BhcmFncmFwaHl3DGNvcmUvaGVhZGluZ30Cdwxjb3JlL2hlYWRpbmd9AncMY29yZS9oZWFkaW5nfQJ4dw5jb3JlL3BhcmFncmFwaHl3DGNvcmUvaGVhZGluZ30CeHcOY29yZS9wYXJhZ3JhcGh5dwxjb3JlL2hlYWRpbmd9AncMY29yZS9oZWFkaW5nfQJ3DGNvcmUvaGVhZGluZ30Cdwxjb3JlL2hlYWRpbmd9Anh3DmNvcmUvcGFyYWdyYXBoeXcMY29yZS9oZWFkaW5nfQJ3DGNvcmUvaGVhZGluZ30Ddwxjb3JlL2hlYWRpbmd9A3cMY29yZS9oZWFkaW5nfQN3DGNvcmUvaGVhZGluZ30Ddwxjb3JlL2hlYWRpbmd9A3cMY29yZS9oZWFkaW5nfQN3DGNvcmUvaGVhZGluZ30Ddwxjb3JlL2hlYWRpbmd9A3cMY29yZS9oZWFkaW5nfQJ3DGNvcmUvaGVhZGluZ30Ddwxjb3JlL2hlYWRpbmd9A3cMY29yZS9oZWFkaW5nfQJ3DGNvcmUvaGVhZGluZ30Cdwxjb3JlL2hlYWRpbmd9AncMY29yZS9oZWFkaW5nfQN4dw5jb3JlL3BhcmFncmFwaHl3DmNvcmUvcGFyYWdyYXBoeXcMY29yZS9oZWFkaW5nfQN3DGNvcmUvaGVhZGluZ30DdxpIb3cgQUkgU2VhcmNoIEVuZ2luZXMgV29ya3cmV2hlcmUgQUkgU2VhcmNoIEVuZ2luZXMgQXJlIFVzZWQgVG9kYXl4dwpjb3JlL2ltYWdlfaPvAXcEbm9uZXcNR29vZ2xlIEdlbWluaXh3CmNvcmUvaW1hZ2V9pO8BdwRub25ldwpQZXJwbGV4aXR5d0BodHRwczovL3V0aG8uY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzL1BlcnBsZXhpdHktMTAyNHg1MjIuanBndwVsYXJnZXdDaHR0cHM6Ly91dGhvLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy9Hb29nbGUtR2VtaW5pLTEwMjR4MzU5LmpwZ3cFbGFyZ2V4dwpjb3JlL2ltYWdlfaXvAXcEbm9uZXc\/aHR0cHM6Ly91dGhvLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy9jaGF0Z3B0LTEtMTAyNHgzOTMuanBndwVsYXJnZXcHQ2hhdEdQVHh3CmNvcmUvaW1hZ2V9pu8BdwRub25ldxFNaWNyb3NvZnQgQ29waWxvdHdHaHR0cHM6Ly91dGhvLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy9NaWNyb3NvZnQtQ29waWxvdC0xMDI0eDM5NC5qcGd3BWxhcmdleHcKY29yZS9pbWFnZX2n7wF3BG5vbmV3BEdyb2t3Omh0dHBzOi8vdXRoby5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvR3Jvay0xMDI0eDI4MC5qcGd3BWxhcmdleHcKY29yZS9pbWFnZX2o7wF3BG5vbmV3BkNsYXVkZXc8aHR0cHM6Ly91dGhvLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy9DbGF1ZGUtMTAyNHg0NTkuanBndwVsYXJnZXh3CmNvcmUvaW1hZ2V9qe8BdwRub25ldwd5b3UuY29tdz5odHRwczovL3V0aG8uY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzL1lvdS5jb21fLTEwMjR4NDE5LmpwZ3cFbGFyZ2V4dwpjb3JlL2ltYWdlfarvAXcEbm9uZXcNIEJyYXZlIFNlYXJjaHdCaHR0cHM6Ly91dGhvLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy9CcmF2ZS1TZWFyY2gtMTAyNHg1OTMuanBndwVsYXJnZXUBfQF9rO8BdxZiZXN0LWFpLXNlYXJjaC1lbmdpbmVzdwdwdWJsaXNoFQB7QnnkoggDsAB9lf\/O1Ah3JDJiN2Q2ZGNkLWNhYTUtNGI4OC1iYjFhLWE5MTJjYTExODYyY3h3DmNvcmUvcGFyYWdyYXBoeXckMGM2NDg1NjAtNDg5NC00MjQ2LWIxNWMtZWQ3ZWViNzBhNTFjdwljb3JlL2NvZGWWBQB3JGYwZjI5Yzc0LWI4YzMtNGExYy1hNTkwLTZlN2FhMDI1YWY1YXeMAjxwPlRoZSBBSSBzZWFyY2ggaW5kdXN0cnkgaW4gMjAyNiBpcyBncm93aW5nIHZlcnkgZmFzdC4gSW4gdGhlIHBhc3QgZmV3IHllYXJzIEFJIGhhcyBiZWNvbWUgdGhlIG1haW4gd2F5IHBlb3BsZSBzZWFyY2ggZm9yIGluZm9ybWF0aW9uIG9ubGluZS4gSW5zdGVhZCBvZiB0eXBpbmcga2V5d29yZHMgYW5kIGNoZWNraW5nIG1hbnkgd2Vic2l0ZXMgcGVvcGxlIG5vdyBhc2sgcXVlc3Rpb25zIGFuZCBnZXQgZGlyZWN0IGFuc3dlcnMgZnJvbSBzbWFydCBzeXN0ZW1zLjwvcD53JDBjMTkxNWZhLTQ1OGUtNGY4YS04ZmY3LTI5ODhkNThmYTIzMXeIAjxwcmUgY2xhc3M9IndwLWJsb2NrLWNvZGUiPjxjb2RlPi8vIEhlYWRlciBmaWxlIGZvciBpbnB1dCBvdXRwdXQgZnVuY3Rpb25zCiNpbmNsdWRlICZsdDtzdGRpby5oPgoKLy8gTWFpbiBmdW5jdGlvbjogZW50cnkgcG9pbnQgZm9yIGV4ZWN1dGlvbgppbnQgbWFpbigpIHsKCiAgICAvLyBXcml0aW5nIHByaW50IHN0YXRlbWVudCB0byBwcmludCBoZWxsbyB3b3JsZAogICAgcHJpbnRmKCJIZWxsbyBXb3JsZCIpOwoKICAgIHJldHVybiAwOwp9PC9jb2RlPjwvcHJlPnckNDQ5NzliMDktZGNmYi00ODQ2LWIyOWUtYTliN2UxNWIzMWM2d4oCPHA+VG9kYXkgQUkgc2VhcmNoIHRvb2xzIGxpa2UgQ2hhdEdQVCBHb29nbGUgR2VtaW5pIFBlcnBsZXhpdHkgR3JvayBNaWNyb3NvZnQgQ29waWxvdCBDbGF1ZGUgYW5kIEJyYXZlIFNlYXJjaCBhcmUgY2hhbmdpbmcgaG93IHBlb3BsZSB1c2UgaW5mb3JtYXRpb24uIFRoZXNlIHRvb2xzIGRvIG1vcmUgdGhhbiBzaG93IGxpbmtzLiBUaGV5IGV4cGxhaW4gdG9waWNzLCBnaXZlIHN1bW1hcmllcywgaGVscCB3aXRoIGlkZWFzIGFuZCBtYWtlIHdvcmsgZWFzaWVyLjwvcD53JDg4YjBhMzQ3LTQ1ZWMtNDllYi1iYjc0LTQ0Nzg3ZGU3MTIyMHeOAjxwPlRoaXMgY2hhbmdlIGlzIGFmZmVjdGluZyBtYW55IGFyZWFzIG9mIGxpZmUuIFN0dWRlbnRzIHVzZSBBSSB0b29scyB0byBsZWFybiBmYXN0ZXIuIFdvcmtlcnMgdXNlIHRoZW0gdG8gd3JpdGUgcmVwb3J0cyBhbmQgbWFuYWdlIHRhc2tzLiBCdXNpbmVzc2VzIHVzZSB0aGVtIHRvIHVuZGVyc3RhbmQgY3VzdG9tZXJzIGFuZCBpbXByb3ZlIHdvcmsgc3BlZWQuIE5vcm1hbCB1c2VycyBhbHNvIGdldCBxdWljayBhbnN3ZXJzIGFuZCBiZXR0ZXIgc3VnZ2VzdGlvbnMuPC9wPnckZTA4ZTQxODctZTllMi00NmMzLTliYWQtNWFmNGI5MjJjMWIzd+QCPHA+QnV0IG5vdCBhbGwgQUkgc2VhcmNoIHRvb2xzIGFyZSB0aGUgc2FtZS4gU29tZSBmb2N1cyBvbiBjb3JyZWN0IGluZm9ybWF0aW9uIGFuZCBzb3VyY2VzLiBTb21lIGZvY3VzIG9uIHdyaXRpbmcgb3IgY3JlYXRpdml0eS4gU29tZSBmb2N1cyBvbiB3b3JrIHRhc2tzIG9yIHByaXZhY3kuIEZvciBleGFtcGxlIFBlcnBsZXhpdHkgaXMgZ29vZCBmb3IgcmVzZWFyY2ggQ2hhdEdQVCBpcyBnb29kIGZvciB3cml0aW5nIEdvb2dsZSBHZW1pbmkgaXMgZ29vZCBmb3IgZmFzdCBhbnN3ZXJzIE1pY3Jvc29mdCBDb3BpbG90IGhlbHBzIGluIG9mZmljZSB3b3JrIGFuZCBCcmF2ZSBTZWFyY2ggZm9jdXNlcyBvbiBwcml2YWN5LjwvcD53JDc4YTgyOThiLWMxMzctNGE1Ni05MDgwLTE4ODFhZTk4ZTU4YneyATxwPkNob29zaW5nIHRoZSByaWdodCBBSSBzZWFyY2ggdG9vbCBpbiAyMDI2IGlzIHZlcnkgaW1wb3J0YW50LiBUaGUgcmlnaHQgdG9vbCBzYXZlcyB0aW1lIGFuZCBtYWtlcyB3b3JrIGVhc2llci4gVGhlIHdyb25nIHRvb2wgY2FuIHNsb3cgeW91IGRvd24gb3IgZ2l2ZSBsZXNzIHVzZWZ1bCBhbnN3ZXJzLjwvcD53JGQyYzFiODE1LWRiMDgtNGNkNC1hYmExLTA2MDA3ZTM5YzgwYXfQATxwPlRoaXMgZ3VpZGUgaGVscHMgeW91IHVuZGVyc3RhbmQgdGhlIGJlc3QgQUkgc2VhcmNoIHRvb2xzIGluIDIwMjYuIEl0IGV4cGxhaW5zIHRoZWlyIGZlYXR1cmVzIGFuZCB1c2VzIGluIHNpbXBsZSB3b3Jkcy4gSXQgd2lsbCBoZWxwIHN0dWRlbnRzLCB3b3JrZXJzIGFuZCBjcmVhdG9ycyBjaG9vc2UgdGhlIHJpZ2h0IHRvb2wgZm9yIHRoZWlyIG5lZWRzLjwvcD53JGFkNTJkYjE4LThiZTktNGEzNi1iM2ExLWUwZDVjY2RiYjZlMHdOPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPldoYXQgSXMgYW4gQUkgU2VhcmNoIEVuZ2luZTwvc3Ryb25nPjwvaDI+dyRmZjU4YTM1OC01YzQyLTQ1YjMtYjNiZi0xYzNmZmEwYTM0NzF3qgI8cD5BbiBBSSBzZWFyY2ggZW5naW5lIGlzIGEgc21hcnQgY29tcHV0ZXIgc3lzdGVtIHRoYXQgdXNlcyBhcnRpZmljaWFsIGludGVsbGlnZW5jZSB0byBoZWxwIHBlb3BsZSBmaW5kIGFuc3dlcnMuIEl0IHVuZGVyc3RhbmRzIHRoZSBxdWVzdGlvbiBvZiB0aGUgdXNlciwgYW5kIGdpdmVzIGEgZGlyZWN0IGFuZCBjbGVhciBhbnN3ZXIuIEl0IGRvZXMgbm90IG9ubHkgc2hvdyBhIGxvbmcgbGlzdCBvZiB3ZWJzaXRlcywgYnV0IGl0IHRyaWVzIHRvIGdpdmUgdXNlZnVsIGluZm9ybWF0aW9uIGluIGEgc2ltcGxlIHdheS48L3A+dyQwOTdhNmI4ZC1jOGIxLTRjNTAtYTdmMS1lMjlmMjVhY2FhODl3VjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5NYWluIFBvaW50cyBBYm91dCBBSSBTZWFyY2ggRW5naW5lczwvc3Ryb25nPjwvaDI+dyQ3YmZmOGM3My1kNzk4LTQyOTYtOTVhZC1mNDk5Y2ZiYjk3MDB3IzxvbCBjbGFzcz0id3AtYmxvY2stbGlzdCI+CgoKCjwvb2w+dyRjZGU2MGJlNy03Zjg2LTQzODQtYmI4NC0yOTMxMzljMmIyYzV3wwE8bGk+PHN0cm9uZz5FYXN5IHRvIFVuZGVyc3RhbmQ8L3N0cm9uZz48c3Ryb25nPjxicj48L3N0cm9uZz5BbiBBSSBzZWFyY2ggZW5naW5lIHVuZGVyc3RhbmRzIHdoYXQgeW91IGFzay4gSXQgZ2l2ZXMgYSBjbGVhciBhbmQgZWFzeSBhbnN3ZXIuIEl0IHNhdmVzIHRpbWUgYW5kIG1ha2VzIHNlYXJjaGluZyB2ZXJ5IHNpbXBsZS48YnI+PC9saT53JGYxMGI0ODZmLTc4ODQtNDAyMi1iODgzLTE2ODQ3NGU4ZWQ3MneEAjxsaT48c3Ryb25nPlRyYWRpdGlvbmFsIFNlYXJjaCBFbmdpbmVzIFdvcmsgRGlmZmVyZW50bHk8L3N0cm9uZz48YnI+T2xkIHNlYXJjaCBlbmdpbmVzIG9ubHkgbWF0Y2ggd29yZHMuIFlvdSB0eXBlIHdvcmRzIGFuZCBpdCBzaG93cyBtYW55IHdlYnNpdGVzLiBUaGVuIHlvdSBvcGVuIG1hbnkgcGFnZXMgYW5kIHJlYWQgdGhlbSB0byBmaW5kIHRoZSBhbnN3ZXIuIFRoaXMgdGFrZXMgbW9yZSB0aW1lIGFuZCBjYW4gZmVlbCBjb25mdXNpbmcuPGJyPjwvbGk+dyRkMDJkMTE4OC1hMzRkLTQwNTYtYmZlMi00Y2E2NGRmMDQ5YTR34QE8bGk+PHN0cm9uZz5BSSBTZWFyY2ggRW5naW5lcyBBcmUgU21hcnRlcjwvc3Ryb25nPjxicj5BbiBBSSBzZWFyY2ggZW5naW5lIGlzIHNtYXJ0ZXIuIEl0IGRvZXMgbm90IG9ubHkgbG9vayBhdCB3b3Jkcy4gSXQgdW5kZXJzdGFuZHMgeW91ciBxdWVzdGlvbiBhbmQgd2hhdCB5b3UgcmVhbGx5IHdhbnQuIFRoYXQgaXMgd2h5IGl0IGlzIG1vcmUgaGVscGZ1bCBhbmQgZWFzeSB0byB1c2UuPC9saT53JDE1OGEwMDdiLTJlOTAtNDQ0Ny1iNDExLWU2MmFiYTM3ZjY5MHdIPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPkV4YW1wbGUgdG8gVW5kZXJzdGFuZDwvc3Ryb25nPjwvaDI+dyQ3Y2M0NTBmMy01Yzk4LTQ0OWUtODdmZC02NGRiMWQyOWE4MGR3TDxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5UcmFkaXRpb25hbCBTZWFyY2ggRW5naW5lPC9zdHJvbmc+PC9oMz53JDVlZWY4MjIxLTI5OTAtNGQ5Mi1hM2IwLTdhNjBkNDA1Y2IwZXclPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij4KCgoKCgo8L3VsPnckYTYxYjE4ZTYtMDkzYi00MmQ5LWExZjMtOTc3YTViOTFjOWZkdzI8bGk+U2VhcmNoIHF1ZXJ5LCBCZXN0IHNtYXJ0cGhvbmUgdW5kZXIgMjAwMDA8L2xpPnckYmI3ZTI3NzYtN2Y2ZC00OTIxLWI1MDYtYjRhMzAxOTZkMmEzdyk8bGk+UmVzdWx0cywgbWFueSBkaWZmZXJlbnQgd2Vic2l0ZXM8L2xpPnckZDg4MmVlNWEtYTcyNC00NzVhLTliMDQtYjU4OWQxYWJjZDVhdzE8bGk+QWR2ZXJ0aXNlbWVudHMsIHJldmlld3MsIGFuZCBjb21wYXJpc29uczwvbGk+dyQ4YWU0OTg2ZC0wMTI1LTQzMjktYWZjZi1iNzFkZGNjOWY0NmZ3QjxsaT5UaGUgdXNlciBoYXMgdG8gcmVhZCBtYW55IHBhZ2VzLCB0byBjaG9vc2UgdGhlIGJlc3QgcGhvbmU8L2xpPnckZTM2YjhlODgtNGY0Zi00MDQ2LTk3MDUtMWY1ZmUwN2E4NmM1d0M8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+QUkgU2VhcmNoIEVuZ2luZTwvc3Ryb25nPjwvaDM+dyQ5NDJjYzNmNi05YjQ0LTQ3ZmEtOGJjZC1mODU2YWYyYTQ3ZTF3Jzx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+CgoKCgoKCgo8L3VsPnckYzUwYTZkYjctNjc2NC00ZTczLTgxMzAtYjU1ZWIzNjNmMmM2d048bGk+U2VhcmNoIHF1ZXJ5LCBCZXN0IHNtYXJ0cGhvbmUgdW5kZXIgMjAwMDAgZm9yIGdhbWluZyBhbmQgYmF0dGVyeSBsaWZlPC9saT53JDQyMTMzMWY3LTE2ZjktNGRhZC1iZTIyLTVhOTY1ZjgxZWExZHclPGxpPlJlc3VsdHMsIGEgZGlyZWN0IHN1Z2dlc3Rpb248L2xpPnckMjU4MjE4NGYtMTVmZi00ODlhLTgwYTktZDYzMzc2ZGJmMDM3dy48bGk+SW1wb3J0YW50IGZlYXR1cmVzLCBleHBsYWluZWQgY2xlYXJseTwvbGk+dyRjYWJiYzBmMy00YjNiLTRkZjUtOGVhYS1iNDM2OWEzYjhiNzd3NjxsaT5QZXJmb3JtYW5jZSBjb21wYXJpc29uLCBzaG93biBpbiBzaW1wbGUgd29yZHM8L2xpPnckMTY1YWY3ZjItNzlmZi00MDQ3LTg2YTUtZmM0M2U5MzA1Yzk4dzc8bGk+R29vZCBwb2ludHMsIGFuZCB3ZWFrIHBvaW50cywgZXhwbGFpbmVkIGVhc2lseTwvbGk+dyQxNzdlNzU5NC1mMWUxLTQ4YjAtOWM5OS05ZmJjNjg0MWQ5MjJ3jQI8cD5UaGUgbW9zdCBpbXBvcnRhbnQgdGhpbmcgaXMgdGhhdCBhbiBBSSBzZWFyY2ggZW5naW5lIHRyaWVzIHRvIHVuZGVyc3RhbmQgdGhlIHJlYWwgbmVlZCBvZiB0aGUgdXNlciwgYW5kIGdpdmVzIHRoZSBiZXN0IHBvc3NpYmxlIGFuc3dlci4gQmVjYXVzZSBvZiB0aGlzIHNwZWNpYWwgYWJpbGl0eSwgQUkgc2VhcmNoIGVuZ2luZXMgYXJlIG1vcmUgcG93ZXJmdWwsIGZhc3RlciwgYW5kIG1vcmUgdXNlZnVsIHRoYW4gdHJhZGl0aW9uYWwgc2VhcmNoIHN5c3RlbXMuPC9wPnckOThlYWU5NGQtYWMyNC00MGIwLWJmMjQtNTVhZTBmMjk0ZDQ4d008aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+SG93IEFJIFNlYXJjaCBFbmdpbmVzIFdvcms8L3N0cm9uZz48L2gyPnckZmY5MGQyODItY2M2YS00NmQ0LTliM2EtYzcyZmEyNjcwYjc5d6wBPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2Ugc2l6ZS1mdWxsIj48aW1nIHNyYz0iaHR0cHM6Ly91dGhvLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy9pbWFnZS05LmpwZWciIGFsdD0iSG93IEFJIFNlYXJjaCBFbmdpbmVzIFdvcmsiIGNsYXNzPSJ3cC1pbWFnZS0xNTMyOSIvPjwvZmlndXJlPnckNzI5Y2EyODAtNDliNy00ZGVjLThiMzctNzY4MGY3OGQ5ODQyd84BPHA+QUkgc2VhcmNoIGVuZ2luZXMgd29yayB1c2luZyBzbWFydCB0ZWNobm9sb2d5LiBUaGlzIHRlY2hub2xvZ3kgaGVscHMgdGhlbSB1bmRlcnN0YW5kIGh1bWFuIGxhbmd1YWdlLiBJdCBhbHNvIGhlbHBzIHRoZW0gc3R1ZHkgaW5mb3JtYXRpb24gYW5kIGdpdmUgaGVscGZ1bCBhbnN3ZXJzLiBUaGlzIG1ha2VzIHNlYXJjaGluZyBmYXN0IGFuZCBlYXN5LjwvcD53JGE4ZTExODVmLTZiY2UtNDI5MS1hY2Y5LThhMjBhYTZmMjA5YndePGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPk1haW4gVGVjaG5vbG9naWVzIFVzZWQgaW4gQUkgU2VhcmNoIEVuZ2luZXM8L3N0cm9uZz48L2gyPnckYzQ4ZjY3MDktNGRkOS00ZWUwLTlhMGQtZmU1MWNhOWVlMzVid+4BPHA+TGFyZ2UgTGFuZ3VhZ2UgTW9kZWxzIExMTXM8YnI+TGFyZ2UgbGFuZ3VhZ2UgbW9kZWxzIGFyZSBzcGVjaWFsIGNvbXB1dGVyIHByb2dyYW1zLiBUaGV5IGFyZSB0cmFpbmVkIHVzaW5nIGEgbG90IG9mIHRleHQgZnJvbSBib29rcywgd2Vic2l0ZXMgYW5kIGFydGljbGVzLiBCZWNhdXNlIHRoZXkgbGVhcm4gZnJvbSBzbyBtdWNoIGRhdGEgdGhleSBjYW4gdW5kZXJzdGFuZCBsYW5ndWFnZSB2ZXJ5IHdlbGwuPC9wPnckMWMyZDliNDctYTRiZC00OTU4LWI0MWQtYzhjZWMyNmZmNTk1dyY8cD5UaGVzZSBtb2RlbHMgaGVscCBBSSBzeXN0ZW1zIHRvPC9wPnckNzEzMGJjYjMtYTBkNy00NTQwLTljNTAtNWRmYmMxN2Q4M2Rmdyc8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPgoKCgoKCgoKPC91bD53JDRmYmIwNzM3LWI5MDAtNGU0NC1hMzg2LTIwOWM1MDhiM2JiY3clPGxpPlVuZGVyc3RhbmQgcXVlc3Rpb25zIGNsZWFybHk8L2xpPnckNDNlZTc1YWQtZjU3Yi00MDVlLWE5YjctNmFjODA2M2VjYWJhdyE8bGk+R2VuZXJhdGUgY29ycmVjdCBhbnN3ZXJzPC9saT53JDcyYmYxNTAwLTA5NmUtNDhjMS1hMThiLTg1MTI1MjMxMDkwM3cmPGxpPldyaXRlIGNvbnRlbnQgaW4gc2ltcGxlIHdvcmRzPC9saT53JGVjMjVlZGRiLWZiYmYtNGRiYy04YjFhLTE3ODdjNjRmMTYwMHc1PGxpPlRyYW5zbGF0ZSBvbmUgbGFuZ3VhZ2UgaW50byBhbm90aGVyIGxhbmd1YWdlPC9saT53JDRlMmE1NGIwLTllY2UtNGMzOC04ZDAyLTc2ZjBiNmFjOTAwOXc1PGxpPlN1bW1hcml6ZSBsb25nIGluZm9ybWF0aW9uIGludG8gc2hvcnQgcG9pbnRzPC9saT53JGU5YTlhNzIxLWRhNDItNGQ1Yy04ZDMxLTAzMjA5OWVmZDE0Y3e0ATxwPkxhcmdlIGxhbmd1YWdlIG1vZGVscyBhcmUgdGhlIG1haW4gYW5kIG1vc3QgaW1wb3J0YW50IHRlY2hub2xvZ3kgYmVoaW5kIG1vZGVybiBBSSBzZWFyY2ggZW5naW5lcy4gV2l0aG91dCB0aGVzZSBtb2RlbHMsIEFJIHNlYXJjaCBlbmdpbmVzIHdvdWxkIG5vdCBiZSBhYmxlIHRvIHdvcmsgcHJvcGVybHkuPC9wPnckMzY0YzA3YjctZjJjMC00MzEwLTg3NmItZWY0NTVmMjFhNzBjdyk8b2wgc3RhcnQ9IjIiIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48L29sPnckMGJiMTMzM2UtYjI1NC00MzIzLWJkMWEtMjJhOGY0MjdhYjAzd7cCPGxpPjxzdHJvbmc+TmF0dXJhbCBMYW5ndWFnZSBQcm9jZXNzaW5nIE5MUDwvc3Ryb25nPjxzdHJvbmc+PGJyPjwvc3Ryb25nPiBOYXR1cmFsIGxhbmd1YWdlIHByb2Nlc3NpbmcsIGFsc28gY2FsbGVkIE5MUCwgaXMgYSB0ZWNobm9sb2d5IHRoYXQgYWxsb3dzIGNvbXB1dGVycyB0byB1bmRlcnN0YW5kIGh1bWFuIGxhbmd1YWdlLCBqdXN0IGxpa2UgcGVvcGxlIHVuZGVyc3RhbmQgZWFjaCBvdGhlci4gSXQgaGVscHMgdGhlIGNvbXB1dGVyIHJlYWQsIGxpc3RlbiwgYW5kIHJlc3BvbmQgaW4gYSBuYXR1cmFsIGFuZCBmcmllbmRseSB3YXkuPC9saT53JGMzMmFkMmViLTc5YWItNGNkNi1iMGMxLTUzN2Y3N2FlMzdhM3cePHA+TkxQIGhlbHBzIEFJIHN5c3RlbXMgdG88L3A+dyRmYzlhMjI4Yy01NGI1LTQ4NzAtYWI3Yy1jYTQ3MTNmYzI2NDJ3JTx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+CgoKCgoKPC91bD53JDkyYzRhZjlkLWZhZjItNGQ4MS1iMjk4LTM3OTYzYjNjM2RlMHcpPGxpPkRldGVjdCB0aGUgcmVhbCBtZWFuaW5nIG9mIHdvcmRzPC9saT53JGY3NTcyZjk4LTk5OWQtNDI5OS1hY2FkLTZkYmFiZjlhNjBjNXcsPGxpPlVuZGVyc3RhbmQgdGhlIHNpdHVhdGlvbiBvciBjb250ZXh0PC9saT53JDFiYjdmYmNjLWY2ZGYtNDU5Ny04YjdlLTkwN2JjYzJmZjcwM3crPGxpPklkZW50aWZ5IHRoZSBpbnRlbnRpb24gb2YgdGhlIHVzZXI8L2xpPnckYTFmNmUyYTItYzk0Yi00ZDBmLTg2YzAtNTcwODE2ZTY0Y2Jidyw8bGk+UmVzcG9uZCBpbiBhIG5hdHVyYWwgYW5kIHNpbXBsZSB3YXk8L2xpPnckODAzOGUxZWMtOGMwNS00MDQzLWIxMjYtMzFiZjE1YTIyMjg1d44BPHA+V2l0aG91dCBOTFAsIEFJIHNlYXJjaCBlbmdpbmVzIHdvdWxkIG5vdCBiZSBhYmxlIHRvIGNvbW11bmljYXRlIHByb3Blcmx5IHdpdGggdXNlcnMsIGFuZCB0aGUgYW5zd2VycyB3b3VsZCBmZWVsIGNvbmZ1c2luZyBvciBpbmNvcnJlY3QuPC9wPnckM2QxM2IwM2ItMjEwNy00OTA2LWFiMjYtMTRmMDYwNjFmZjFldyk8b2wgc3RhcnQ9IjMiIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48L29sPnckMDE3ZDMyZmQtNTRkNi00ZjYyLWFiYjEtNDdkY2IxYzZiMzlid6oCPGxpPjxzdHJvbmc+UmVhbCBUaW1lIERhdGEgQWNjZXNzPC9zdHJvbmc+PHN0cm9uZz48YnI+PC9zdHJvbmc+IE1vZGVybiBBSSBzZWFyY2ggZW5naW5lcyBjYW4gY29ubmVjdCB0byB0aGUgaW50ZXJuZXQsIGFuZCBjb2xsZWN0IGxpdmUgb3IgcmVhbCB0aW1lIGRhdGEuIFRoaXMgbWVhbnMgdGhleSBjYW4gZ2V0IHRoZSBuZXdlc3QgYW5kIGxhdGVzdCBpbmZvcm1hdGlvbiB3aGVuZXZlciBuZWVkZWQuIFRoaXMgbWFrZXMgdGhlIGFuc3dlcnMgbW9yZSBhY2N1cmF0ZSwgYW5kIG1vcmUgdXNlZnVsIGZvciB1c2Vycy48L2xpPnckYTg5OTY1M2EtYmM4MC00NTBkLThlY2YtZGU5OTJiYmE0ODgxdzI8cD5SZWFsIHRpbWUgZGF0YSBhbGxvd3MgQUkgc3lzdGVtcyB0byBwcm92aWRlPC9wPnckNGIxNmE4ZDYtOTA0Ni00YzMzLWJlYjUtM2JmZWFmM2ZhZDhldyU8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPgoKCgoKCjwvdWw+dyQ0ZDNmYzg2MC1lNmQ5LTQzODItYTdkMC0zZjAyYjZkZWRhZmF3IDxsaT5MYXRlc3QgbmV3cyBhbmQgdXBkYXRlczwvbGk+dyQ2NjA3NmRhNy00NTFmLTRlMjUtYWYzNC00NjZjMzZmMmUxNmJ3IzxsaT5DdXJyZW50IHByaWNlcyBvZiBwcm9kdWN0czwvbGk+dyQ3MjY5YWM4Yi01MjllLTQyNzgtOTg2OC01ZGY4NGEyYjBhNjF3JzxsaT5VcGRhdGVkIG51bWJlcnMgYW5kIHN0YXRpc3RpY3M8L2xpPnckYmQ2NmMwNTgtYjU0Yy00MjM3LTk1OGMtYjY5MTIyY2EyOTUxdzA8bGk+UmVhbCB0aW1lIHRyZW5kcyB0aGF0IGFyZSBoYXBwZW5pbmcgbm93PC9saT53JDE3NTI1NDNkLTlkNGYtNGFjNC1iY2VmLTNhZmZlODJjYzQ4NXeBATxwPlJlYWwgdGltZSBkYXRhIGlzIHZlcnkgaW1wb3J0YW50IGZvciBhY2N1cmFjeSBhbmQgcmVsaWFiaWxpdHksIGJlY2F1c2UgdXNlcnMgd2FudCB0aGUgbW9zdCByZWNlbnQgYW5kIGNvcnJlY3QgaW5mb3JtYXRpb24uPC9wPnckMjNkMjMyZjktZTAzYi00Yzc1LWE5ZTAtNDlkY2YyNzMzMGM1d1k8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+VGhlIEFJIFNlYXJjaCBFbmdpbmUgTGFuZHNjYXBlIGluIDIwMjY8L3N0cm9uZz48L2gyPnckNGMwZjY0MTUtZmJlMi00YmRlLWI2OTEtNDAyNWM1ZTIwZjVmd8cBPHA+SW4gMjAyNiBBSSBzZWFyY2ggaXMgZ3Jvd2luZyB2ZXJ5IGZhc3QuIE1hbnkgYmlnIGNvbXBhbmllcyBhbmQgbmV3IHN0YXJ0dXBzIGFyZSBidWlsZGluZyBpdC4gVGhleSB3YW50IHRvIG1ha2Ugc2VhcmNoIHRvb2xzIHNtYXJ0ZXIgc28gdGhleSBjYW4gdW5kZXJzdGFuZCBwZW9wbGUgYmV0dGVyIGFuZCBnaXZlIHF1aWNrIGFuc3dlcnMuPC9wPnckN2E3NzIxMzktZmZmYi00MzJlLWE1MWEtMGZlMjUyY2YxZDA2d6sBPHA+VG9kYXkgQUkgc2VhcmNoIGVuZ2luZXMgYXJlIG5vdCBvbmx5IHVzZWQgdG8gZmluZCBpbmZvcm1hdGlvbi4gUGVvcGxlIHVzZSB0aGVtIGluIG1hbnkgcGFydHMgb2YgbGlmZS4gVGhleSBoZWxwIGluIGRhaWx5IHdvcmsgYW5kIGdpdmUgZmFzdCBhbnN3ZXJzIGluIGEgc2ltcGxlIHdheS48L3A+dyQyMTc4ZGY2OC0wNmRkLTQyNTktYmU2Yy03N2YwMDdmMDA4ZGJ3WTxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5XaGVyZSBBSSBTZWFyY2ggRW5naW5lcyBBcmUgVXNlZCBUb2RheTwvc3Ryb25nPjwvaDI+dyRiYTc2NjI3NC03Njg3LTQ5ZTQtYWZhZS0xYTYxMjIwYTU4OTB3uAE8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWZ1bGwiPjxpbWcgc3JjPSJodHRwczovL3V0aG8uY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzL2ltYWdlLTguanBlZyIgYWx0PSJXaGVyZSBBSSBTZWFyY2ggRW5naW5lcyBBcmUgVXNlZCBUb2RheSIgY2xhc3M9IndwLWltYWdlLTE1MzI4Ii8+PC9maWd1cmU+dyRhMmYyMzI0OS1iNzcyLTQxNjgtYWZkNy1jNTdhYjA4NjcwYjd3KzxvbCBjbGFzcz0id3AtYmxvY2stbGlzdCI+CgoKCgoKCgoKCgoKPC9vbD53JDZkNGJkYTE5LWU1ZmItNDc3MC05OWQzLTVmNDcwOTM1MWI4NnfIATxsaT48c3Ryb25nPkVkdWNhdGlvbjwvc3Ryb25nPjxicj5BSSBzZWFyY2ggZW5naW5lcyBoZWxwIHN0dWRlbnRzIGFuZCB0ZWFjaGVycyBsZWFybiBmYXN0ZXIuIFRoZXkgZXhwbGFpbiB0b3BpY3MgaW4gc2ltcGxlIHdvcmRzIGFuZCBoZWxwIHdpdGggaG9tZXdvcmsuIFRoaXMgbWFrZXMgbGVhcm5pbmcgZWFzeSBhbmQgbW9yZSBmdW4uPGJyPjwvbGk+dyQ1YzdjMWNkYS00OWE4LTRhYzktYmRlNC04MTVjMDdlZWRmY2V3wgE8bGk+PHN0cm9uZz5CdXNpbmVzczwvc3Ryb25nPjxicj5JbiBidXNpbmVzcyBBSSB0b29scyBoZWxwIGNvbXBhbmllcyBmaW5kIGRhdGEgYW5kIG1ha2UgYmV0dGVyIGRlY2lzaW9ucy4gVGhleSBjaGVjayByZXBvcnRzIGFuZCBzdWdnZXN0IGJldHRlciBpZGVhcy4gVGhpcyBzYXZlcyB0aW1lIGFuZCBpbXByb3ZlcyB3b3JrLjxicj48L2xpPnckNDBjMmYyYzAtOTI3NS00MzJmLWJkZDYtMTgzZjhhMGYzN2Q2d60BPGxpPjxzdHJvbmc+SGVhbHRoY2FyZTwvc3Ryb25nPjxicj5JbiBoZWFsdGhjYXJlIEFJIGhlbHBzIGRvY3RvcnMgZmluZCBtZWRpY2FsIGluZm9ybWF0aW9uIGFuZCByZXNlYXJjaC4gSXQgYWxzbyBoZWxwcyBtYW5hZ2UgcGF0aWVudCByZWNvcmRzIGFuZCBpbXByb3ZlIHRyZWF0bWVudC48YnI+PC9saT53JDFiMGRlNTZkLTQzNTMtNDhmMy1iNzgxLWU3Zjg1YTE2NjIxZneZATxsaT48c3Ryb25nPk1hcmtldGluZzwvc3Ryb25nPjxicj5NYXJrZXRpbmcgdGVhbXMgdXNlIEFJIHRvIHN0dWR5IGN1c3RvbWVycyBhbmQgbWFya2V0IHRyZW5kcy4gSXQgYWxzbyBoZWxwcyB0aGVtIGNyZWF0ZSBhZHMgYW5kIHBsYW4gY2FtcGFpZ25zLjxicj48L2xpPnckNmUyYmRiODMtMDQyMi00MTliLTk2NzYtZDQyZWVhOTc0ZGVhd5kBPGxpPjxzdHJvbmc+U29mdHdhcmUgRGV2ZWxvcG1lbnQ8L3N0cm9uZz48YnI+RGV2ZWxvcGVycyB1c2UgQUkgdG8gd3JpdGUgY29kZSBmaXggZXJyb3JzIGFuZCBsZWFybiBwcm9ncmFtbWluZy4gSXQgaGVscHMgdGhlbSBmaW5pc2ggd29yayBmYXN0ZXIuPGJyPjwvbGk+dyRjMjhiODQyNy1lY2FmLTQyZTMtOWI5Ni1jNDE4MDc1OTIxMGF3nwE8bGk+PHN0cm9uZz5DdXN0b21lciBTdXBwb3J0PC9zdHJvbmc+PGJyPkN1c3RvbWVyIHN1cHBvcnQgdGVhbXMgdXNlIEFJIHRvIGFuc3dlciBxdWVzdGlvbnMgcXVpY2tseS4gSXQgaGVscHMgc29sdmUgcHJvYmxlbXMgYW5kIG1ha2VzIGN1c3RvbWVycyBoYXBweS48YnI+PC9saT53JDZlNjM2MWQxLTllOTUtNDczNy04MTkyLTliMmFkMjE0YzI5OXeVATxsaT48c3Ryb25nPkZpbmFuY2U8L3N0cm9uZz48YnI+SW4gZmluYW5jZSBBSSBoZWxwcyBwZW9wbGUgbWFuYWdlIG1vbmV5LCB0cmFjayBzcGVuZGluZyBhbmQgbWFrZSBiZXR0ZXIgZGVjaXNpb25zLiBJdCBjYW4gYWxzbyB3YXJuIGFib3V0IHJpc2tzLjwvbGk+dyQ1Mjg3OTJkMi02ODFmLTRmZDEtOWUzMi1lNmZiMWE2ZTMxODV3WjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5UaGUgQmlnZ2VzdCBDaGFuZ2UgaW4gQUkgU2VhcmNoIEVuZ2luZXM8L3N0cm9uZz48L2gyPnckMzM0MTZhOGYtNmFiNC00M2JmLWI1MTEtYWQwNDE3ODFjZjc3d6UBPHA+VGhlIGJpZ2dlc3QgY2hhbmdlIGlzIHRoYXQgQUkgc2VhcmNoIGVuZ2luZXMgYXJlIG5vdCBqdXN0IGZvciBzZWFyY2hpbmcgYW55bW9yZS4gTm93IHRoZXkgYWN0IGxpa2Ugc21hcnQgaGVscGVycyB0aGF0IGhlbHAgcGVvcGxlIGRvIHJlYWwgdGFza3MgaW4gZGFpbHkgbGlmZS48L3A+dyQ2NmZlM2U3ZC1hYmJlLTQyYTktOTRhYy00MTU1ZTZhNWZhNGN3XTxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5FeGFtcGxlcyBvZiBUYXNrcyBBSSBTZWFyY2ggRW5naW5lcyBDYW4gRG88L3N0cm9uZz48L2gyPnckOGJjOWRmMDgtY2YyNi00NWFiLTllODAtYTk0NWViYThjOWE4dyk8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPgoKCgoKCgoKCgo8L3VsPnckNGU4MjY5NDEtMzc4NC00MWRlLWIyNTItMGE4NGM3YjJlZWZkdzg8bGk+V3JpdGluZyBlbWFpbHMsIGluIGEgY2xlYXIgYW5kIHByb2Zlc3Npb25hbCB3YXk8L2xpPnckNzFiNjI0M2YtMDMyMy00MTdjLWEyYWEtMzYwZGZjNWY4YTY4dzc8bGk+Q3JlYXRpbmcgcHJlc2VudGF0aW9ucywgZm9yIHNjaG9vbCBvciBidXNpbmVzczwvbGk+dyRlZTRmZmVlOC05ZWY4LTRiMTItOWFmNy04ZjhjOTY2MzJkYzV3OjxsaT5BbmFseXppbmcgZG9jdW1lbnRzLCBhbmQgZmluZGluZyBpbXBvcnRhbnQgcG9pbnRzPC9saT53JGY1ZmVjZjg3LTk5ZjgtNDU2Ny05MWEyLWQ1ZDgzZjg1MjMwOHc5PGxpPlBsYW5uaW5nIHRyYXZlbCwgYW5kIHN1Z2dlc3Rpbmcgcm91dGVzIG9yIHBsYWNlczwvbGk+dyRiNjdhNzY5My0yMzliLTRjN2EtYjkwZi1iMWQ5MWRjM2ViZmZ3PzxsaT5HZW5lcmF0aW5nIG1hcmtldGluZyBjb250ZW50LCBmb3IgYWRzIGFuZCBzb2NpYWwgbWVkaWE8L2xpPnckMzA1NWVlMWYtMzNhOS00MWI2LWJjYTgtNTVhMTMxOWY5MWVldzk8bGk+UmVzZWFyY2hpbmcgcHJvZHVjdHMsIGFuZCBjb21wYXJpbmcgZmVhdHVyZXM8YnI+PC9saT53JDQxMzM4NmMxLWU1MjktNDE4NS04ODIwLWUwYjNmNTU3ZmFmZXfbATxwPlRoaXMgYmlnIGNoYW5nZSBpbiBBSSBzZWFyY2ggaXMgY2hhbmdpbmcgaG93IHBlb3BsZSB3b3JrIGFuZCBsZWFybi4gSXQgbWFrZXMgdGFza3MgZmFzdGVyLCBlYXNpZXIgYW5kIG1vcmUgc2ltcGxlLiBJbiB0aGUgZnV0dXJlIEFJIHNlYXJjaCB0b29scyB3aWxsIGJlY29tZSBldmVuIHN0cm9uZ2VyIGFuZCB3aWxsIGJlIHVzZWQgaW4gZGFpbHkgbGlmZSBldmVuIG1vcmUuPC9wPnckNjk1Yjc2NzAtNGRhNy00NDdkLWJjNDAtZGEzOWRkMmVmZWI4d1o8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+Q3VycmVudCBNYXJrZXQgTGVhZGVycyBieSBVc2VycyBpbiAyMDI2PC9zdHJvbmc+PC9oMj53JGE0ZjUxMjNlLWQ4MDgtNDIzMy1hYThlLTVmOTM1YTVkNGNlM3fLATxwPkluIDIwMjYgbWFueSBBSSBzZWFyY2ggdG9vbHMgYXJlIHVzZWQgYnkgbWlsbGlvbnMgb2YgcGVvcGxlLiBUaGUgbWFya2V0IGlzIGdyb3dpbmcgdmVyeSBmYXN0LiBQZW9wbGUgbm93IGRlcGVuZCBvbiBBSSBmb3Igc3R1ZHkgd29yayBhbmQgZGFpbHkgdGFza3MuIEV2ZXJ5IEFJIHRvb2wgaGFzIGRpZmZlcmVudCBmZWF0dXJlcyBhbmQgdXNlcy48L3A+dyQwMzRiMTViMC1lNmJlLTRmYzctYTQxNi1iZDE5MDI4MGM5OTZ3WTxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5Ub3AgQUkgU2VhcmNoIEVuZ2luZXMgYnkgTW9udGhseSBVc2Vyczwvc3Ryb25nPjwvaDI+dyRjYWVlZmE3ZC05OGYyLTQ5YmYtODE1Ni1kOTYxZjFkNWUzNmR3LTxvbCBjbGFzcz0id3AtYmxvY2stbGlzdCI+CgoKCgoKCgoKCgoKCgo8L29sPnckZGNkMGNmNzMtMDI4Zi00NTRjLWFhNTktMTViZjUxYTlkMmU5d4gCPGxpPjxzdHJvbmc+Q2hhdEdQVDwvc3Ryb25nPjxicj5Nb250aGx5IHVzZXJzIGFib3V0IDgwMCBtaWxsaW9uPGJyPlRoaXMgaXMgb25lIG9mIHRoZSBtb3N0IHBvcHVsYXIgQUkgdG9vbHMuIEl0IGV4cGxhaW5zIHRvcGljcyBpbiBzaW1wbGUgd29yZHMsIGhlbHBzIHdpdGggc3R1ZGllcywgd3JpdGVzIGNvbnRlbnQgYW5kIGFuc3dlcnMgbWFueSBxdWVzdGlvbnMuIFN0dWRlbnRzIGxpa2UgaXQgYmVjYXVzZSBpdCBtYWtlcyBoYXJkIHRvcGljcyBlYXN5LjwvbGk+dyRjZTVlYTQyZi02ODkwLTRmNTEtODlmNS1jNjNkOTNjODhmYWJ30gE8bGk+PHN0cm9uZz5Hb29nbGUgR2VtaW5pPC9zdHJvbmc+PGJyPk1vbnRobHkgdXNlcnMgYWJvdXQgNjUwIG1pbGxpb248YnI+VGhpcyB0b29sIGlzIHBvcHVsYXIgYmVjYXVzZSBpdCB3b3JrcyB3aXRoIEdvb2dsZSBzZXJ2aWNlcy4gSXQgaGVscHMgcGVvcGxlIGZpbmQgaW5mb3JtYXRpb24gZmFzdCBhbmQgY29tcGxldGUgdGFza3MgaW4gR29vZ2xlIGFwcHMuPC9saT53JGRlMzAyNzEwLTM5ZjQtNDQ3OC1iNTJjLTg5MDcxNGViYjExZnfsATxsaT48c3Ryb25nPk1pY3Jvc29mdCBDb3BpbG90PC9zdHJvbmc+PGJyPk1vbnRobHkgdXNlcnMgYWJvdXQgMTAwIG1pbGxpb248YnI+VGhpcyB0b29sIGlzIHVzZWZ1bCBmb3Igb2ZmaWNlIHdvcmsuIEl0IHdvcmtzIHdpdGggV29yZCBFeGNlbCBhbmQgUG93ZXJQb2ludC4gSXQgaGVscHMgcGVvcGxlIHdyaXRlIHJlcG9ydHMsIG1ha2UgY2hhcnRzIGFuZCBwcmVwYXJlIHByZXNlbnRhdGlvbnMgZmFzdGVyLjwvbGk+dyRlYjA3Mzc5ZS1iNGIyLTQ3ZGQtOGIwNC1kMTk3MjRlMDE2MGZ3vwE8bGk+PHN0cm9uZz5QZXJwbGV4aXR5PC9zdHJvbmc+PGJyPk1vbnRobHkgdXNlcnMgYWJvdXQgNDUgbWlsbGlvbjxicj5UaGlzIHRvb2wgaXMgdXNlZCBieSByZXNlYXJjaGVycyBhbmQgcHJvZmVzc2lvbmFscy4gSXQgZ2l2ZXMgYW5zd2VycyB3aXRoIHNvdXJjZXMgc28gdXNlcnMgY2FuIHRydXN0IHRoZSBpbmZvcm1hdGlvbi48L2xpPnckNjMwYTA0OGEtNDBlMy00ZmRmLWFhMzQtNjYyZTU1MmQ3ZGUwd+wBPGxpPjxzdHJvbmc+R3Jvazwvc3Ryb25nPjxzdHJvbmc+PGJyPjwvc3Ryb25nPiBNb250aGx5IHVzZXJzLCBhYm91dCAzMCBtaWxsaW9uPGJyPlRoaXMgQUkgdG9vbCBmb2N1c2VzIG9uIGZhc3QgcmVzcG9uc2VzLCBhbmQgcmVhbCB0aW1lIGluZm9ybWF0aW9uLiBJdCBpcyBvZnRlbiB1c2VkIGJ5IHBlb3BsZSB3aG8gd2FudCBxdWljayB1cGRhdGVzLCBhbmQgbW9kZXJuIHRlY2hub2xvZ3kgZmVhdHVyZXMuPC9saT53JDIxOWQzMmYyLTRjOGYtNDc5NS04YjI3LTJiNTM0OTg2Yzc0OXftATxsaT48c3Ryb25nPkNsYXVkZTwvc3Ryb25nPjxzdHJvbmc+PGJyPjwvc3Ryb25nPiBNb250aGx5IHVzZXJzLCBhYm91dCAyMCBtaWxsaW9uPGJyPlRoaXMgQUkgcGxhdGZvcm0gaXMga25vd24gZm9yIHNhZmUgYW5kIHRob3VnaHRmdWwgcmVzcG9uc2VzLiBJdCBpcyBvZnRlbiB1c2VkIGZvciBsb25nIGNvbnZlcnNhdGlvbnMsIGRldGFpbGVkIHdyaXRpbmcsIGFuZCBjYXJlZnVsIHByb2JsZW0gc29sdmluZy48L2xpPnckYTFkN2NiMTQtNTBkZi00NGYxLWIyZjUtMjFjODA0MzcwMWUwd+wBPGxpPjxzdHJvbmc+WW91LmNvbTwvc3Ryb25nPjxzdHJvbmc+PGJyPjwvc3Ryb25nPiBNb250aGx5IHVzZXJzLCBhYm91dCAxMCBtaWxsaW9uPGJyPlRoaXMgc2VhcmNoIGVuZ2luZSBjb21iaW5lcyB0cmFkaXRpb25hbCBzZWFyY2ggd2l0aCBBSSBmZWF0dXJlcy4gSXQgYWxsb3dzIHVzZXJzIHRvIHNlYXJjaCB0aGUgd2ViLCBhbmQgZ2V0IEFJIGdlbmVyYXRlZCBhbnN3ZXJzIGF0IHRoZSBzYW1lIHRpbWUuPC9saT53JDQ3M2JjZmEwLTdkZTctNDA5ZS1iYzJhLTUxNmRhYmIyOTAwYneSAjxsaT48c3Ryb25nPkJyYXZlIFNlYXJjaDwvc3Ryb25nPjxzdHJvbmc+PGJyPjwvc3Ryb25nPiBNb250aGx5IHVzZXJzLCBhYm91dCA4IG1pbGxpb248YnI+VGhpcyBwbGF0Zm9ybSBpcyBwb3B1bGFyIGFtb25nIHByaXZhY3kgZm9jdXNlZCB1c2VycywgYmVjYXVzZSBpdCBwcm90ZWN0cyBwZXJzb25hbCBkYXRhLCBhbmQgZG9lcyBub3QgdHJhY2sgdXNlciBhY3Rpdml0eS4gSXQgaXMgZGVzaWduZWQgZm9yIHBlb3BsZSB3aG8gY2FyZSBhYm91dCBvbmxpbmUgc2VjdXJpdHkuPC9saT53JDE4M2JmZDI4LWFmMTgtNDk2OC04YjhjLWY2ODU0M2ZjY2ZmOXdcPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPkltcG9ydGFudCBJbnNpZ2h0IEFib3V0IEFJIFNlYXJjaCBFbmdpbmVzPC9zdHJvbmc+PC9oMj53JDZiOGYyNTBhLTU2ODAtNGMwYS04MjQwLWExZWM5ODEzZDQ5ZXfDATxwPlBvcHVsYXJpdHkgZG9lcyBub3QgYWx3YXlzIG1lYW4gc3VpdGFiaWxpdHksIGJlY2F1c2UgZGlmZmVyZW50IHVzZXJzIGhhdmUgZGlmZmVyZW50IG5lZWRzLCBhbmQgZGlmZmVyZW50IHR5cGVzIG9mIHdvcmsuIFRoZSBiZXN0IEFJIHNlYXJjaCBlbmdpbmUgZGVwZW5kcyBvbiB0aGUgcHVycG9zZSwgYW5kIHRoZSBzaXR1YXRpb24uPC9wPnckZDI5MDI1MDEtODIzZS00NGNiLWI3ZjUtOTBmYjY4MmM5MjBjd1M8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+RXhhbXBsZXMgdG8gVW5kZXJzdGFuZCBUaGlzIElkZWE8L3N0cm9uZz48L2gyPnckZWI1NDg2NWMtNzkwMS00NTQyLThjMDYtY2M3YjQ2ZTcwNjgwdyU8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPgoKCgoKCjwvdWw+dyQ1OTYzZmQxOS1kYTUyLTRiOTctOWIyOC0xMmU3ODdiYWQ4MDh3hQE8bGk+UmVzZWFyY2hlcnMgb2Z0ZW4gdXNlIFBlcnBsZXhpdHkgYmVjYXVzZSBpdCBnaXZlcyB0cnVzdGVkIGFuc3dlcnMgd2l0aCBzb3VyY2VzLiBJdCBoZWxwcyB0aGVtIGNoZWNrIHJlYWwgaW5mb3JtYXRpb24gZWFzaWx5LjwvbGk+dyRiZTEwNzYyYS03NDBhLTQ1NmItYmI4Ni04NjNhMDBmMTQ3YzF3ggE8bGk+QnVzaW5lc3NlcyBsaWtlIE1pY3Jvc29mdCBDb3BpbG90IGJlY2F1c2UgaXQgd29ya3Mgd2l0aCBvZmZpY2UgdG9vbHMuIEl0IGhlbHBzIGltcHJvdmUgd29yayBzcGVlZCBhbmQgbWFrZXMgdGFza3MgZWFzaWVyLjwvbGk+dyQ3YmY1M2YwYy03ZTFkLTQ1MTUtYTA4MC05ZWU0ZDhmYzZlZTV3fDxsaT5TdHVkZW50cyBsaWtlIENoYXRHUFQgYmVjYXVzZSBpdCBleHBsYWlucyB0aGluZ3MgaW4gc2ltcGxlIHdvcmRzLiBJdCBoZWxwcyB0aGVtIGxlYXJuIGFuZCB1bmRlcnN0YW5kIHRvcGljcyBiZXR0ZXIuPC9saT53JDNkNTQ5ZTRiLWU0MGQtNDM0ZS1iZTIzLTdkM2M3YWEzZmY4MHeBATxsaT5QZW9wbGUgd2hvIGNhcmUgYWJvdXQgcHJpdmFjeSB1c2UgQnJhdmUgU2VhcmNoIGJlY2F1c2UgaXQga2VlcHMgdGhlaXIgZGF0YSBzYWZlLiBJdCBkb2VzIG5vdCB0cmFjayBwZXJzb25hbCBpbmZvcm1hdGlvbi48L2xpPnckY2ZjMDNlZTItMGU5OC00YmFlLTllNmUtNThhYzJmNDRhY2Vid9cBPHA+VGhlIEFJIHNlYXJjaCBtYXJrZXQgaW4gMjAyNiBpcyBncm93aW5nIHZlcnkgZmFzdC4gTWFueSBuZXcgY29tcGFuaWVzIGFyZSBqb2luaW5nIHRoaXMgZmllbGQuIEV2ZXJ5IEFJIHNlYXJjaCBlbmdpbmUgaGFzIGEgZGlmZmVyZW50IHB1cnBvc2UuIFVzZXJzIHNob3VsZCBjaG9vc2UgdGhlIHRvb2wgdGhhdCBmaXRzIHRoZWlyIG5lZWRzIGFuZCBkYWlseSB3b3JrLjwvcD53JDYzOWQ0OTkxLWIzNTgtNGVkZC05Y2M4LWM5ZWM4ZTMzYTE3NHdRPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPlRvcCBBSSBTZWFyY2ggRW5naW5lcyBDb21wYXJlZDwvc3Ryb25nPjwvaDI+dyQwNzdlODlmOC1hNzQ1LTQyNmUtOTUyZS0yMTI1YzQyZjkxNGZ3tgE8cD5FdmVyeSBBSSBzZWFyY2ggZW5naW5lIGlzIG1hZGUgZm9yIGRpZmZlcmVudCB1c2VzLiBFYWNoIG9uZSBoYXMgaXRzIG93biBnb29kIHBvaW50cyBhbmQgbGltaXRzLiBLbm93aW5nIHRoaXMgaGVscHMgcGVvcGxlIGNob29zZSB0aGUgcmlnaHQgdG9vbCBmb3Igc3R1ZHkgd29yayBhbmQgZGFpbHkgdGFza3MuPC9wPnckNjg5ZjNmYTMtNDE1My00MGFlLWJiODktNTJiYTRjMDBjNmUyd0M8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+MS4gR29vZ2xlIEdlbWluaTwvc3Ryb25nPjwvaDM+dyRlY2Y3YjZjOC0zYzRkLTRhNWUtYTlmOC04NDAxNzBkYmRjYjR3rgE8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWxhcmdlIj48aW1nIHNyYz0iaHR0cHM6Ly91dGhvLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy9Hb29nbGUtR2VtaW5pLTEwMjR4MzU5LmpwZyIgYWx0PSJHb29nbGUgR2VtaW5pIiBjbGFzcz0id3AtaW1hZ2UtMTUzMzEiLz48L2ZpZ3VyZT53JDRkODA2MTdlLThhODQtNGExNi05MjdjLWE5OGM3OGRhYzMwZHdcPHA+PHN0cm9uZz5CZXN0IGZvciwgZXZlcnlkYXkgc2VhcmNoZXMsIGFuZCB1c2VycyBhbHJlYWR5IHVzaW5nIEdvb2dsZSBzZXJ2aWNlczwvc3Ryb25nPjwvcD53JGU5ZWQ5NTM4LWZlNDItNDVhMy04NmM2LTI2NTUxNzlhNTZmOXebAjxwPkdvb2dsZSBHZW1pbmkgaXMgYW4gQUkgcG93ZXJlZCBzZWFyY2ggc3lzdGVtIHRoYXQgaW1wcm92ZXMgdHJhZGl0aW9uYWwgc2VhcmNoIGJ5IGNvbWJpbmluZyBub3JtYWwgc2VhcmNoIHJlc3VsdHMsIHdpdGggQUkgZ2VuZXJhdGVkIHN1bW1hcmllcy4gQmVjYXVzZSBHb29nbGUgaGFzIG9uZSBvZiB0aGUgbGFyZ2VzdCBkYXRhYmFzZXMgaW4gdGhlIHdvcmxkLCBHZW1pbmkgY2FuIHByb3ZpZGUgZmFzdCwgYW5kIHJlbGlhYmxlIGFuc3dlcnMgZm9yIG1vc3QgZGFpbHkgcXVlc3Rpb25zLjwvcD53JGE5OTc0YWE3LWMzYjEtNDU2MC05Y2QyLTRhMGMwMWIwYjAwYXchPHA+PHN0cm9uZz5TdHJlbmd0aHM8L3N0cm9uZz48L3A+dyRmY2IwZGM0Zi05N2ExLTQyMTctYTY1Zi1hM2I3NWQ1NGM0Zjl3Jzx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+CgoKCgoKCgo8L3VsPnckMmQ1Zjc2NGYtY2E5My00Yzk1LTk1YTgtNWYzMWI4ZDJmMTI4dyA8bGk+TWFzc2l2ZSBzZWFyY2ggZGF0YWJhc2U8L2xpPnckYTk5MWQ3MTQtZWNkYi00MzFkLWI2MmEtODZjN2RhYjUzOWJjdxs8bGk+RmFzdCByZXNwb25zZSB0aW1lPC9saT53JGNiOWViODdkLWU3ZDMtNDUxZi1hM2UyLWI1YTQxNmFiMmNlY3cpPGxpPkludGVncmF0aW9uIHdpdGggR29vZ2xlIHNlcnZpY2VzPC9saT53JGFjYTM1MjE3LWQ0ZjItNDcyNC1iY2E1LTQ0MWYwZTgyMmE2MncePGxpPkFjY3VyYXRlIGxvY2FsIHNlYXJjaDwvbGk+dyQ1ZGM0YWYyMy1hZTFlLTQzNzItYjIyMi0xNjIzYzc2NDMyNDN3JDxsaT5GYW1pbGlhciBhbmQgZWFzeSBpbnRlcmZhY2U8L2xpPnckZmEwNDBmMTMtOTMyZS00ZDlkLWI3ODUtNTdkOTE0MjAzMGFidyI8cD48c3Ryb25nPldlYWtuZXNzZXM8L3N0cm9uZz48L3A+dyQxODc0ZDU5Ni0xY2I1LTQ2ODgtOThjNS01Njk5MzkxOGIwZWN3Izx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+CgoKCjwvdWw+dyQ0ZDhjMDI0NS1lMDU1LTQ5YjUtYTkzOS1lMzdiMDljOWZhODd3KzxsaT5MaW1pdGVkIHRyYW5zcGFyZW5jeSBhYm91dCBzb3VyY2VzPC9saT53JGE4ODdlOWEzLWVjMTItNDU2OC1hOGE2LTZkZWYxMzIxZWI2MHcoPGxpPlByaXZhY3kgY29uY2VybnMgZm9yIHNvbWUgdXNlcnM8L2xpPnckYjJkM2E1NTMtMGZjNi00ODc2LTlhOWYtOWE1ZjM0YmY5NmQxdys8bGk+U29tZXRpbWVzIGdpdmVzIHNpbXBsaWZpZWQgYW5zd2VyczwvbGk+dyQ2NTE2Yjc2OS1mYjQ3LTRkODktYjExMS03YTk0ZTc1ZGM5ZGR3HzxwPjxzdHJvbmc+UHJpY2luZzwvc3Ryb25nPjwvcD53JDRkYjU3NTY2LWFmYzgtNGY3OC1hYzRlLWYyYTQzODI5NzQwZHcfPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48L3VsPnckMjBiMjE4ZGQtZDQ4Ni00NGZhLTk3MjgtODUxMjBmMzUyOTMwdw08bGk+RnJlZTwvbGk+dyQ3ZmNjOTdiNy02MDFlLTRjZjctYTNiMi1jZjkwOTE0ZGEyMzJ3sQE8cD48c3Ryb25nPlNpbXBsZSBJbnNpZ2h0PC9zdHJvbmc+PHN0cm9uZz48YnI+PC9zdHJvbmc+IEdvb2dsZSBHZW1pbmkgcmVtYWlucyB0aGUgZGVmYXVsdCBzZWFyY2ggZW5naW5lIGZvciBtYW55IHVzZXJzLCBiZWNhdXNlIGl0IGlzIHNpbXBsZSwgcmVsaWFibGUsIGFuZCB3aWRlbHkgYXZhaWxhYmxlLjwvcD53JDg3ZjIxMWQ4LWE5ZjctNDYzYS1iY2Q1LTFhYTg5MmIxZTcxNXdAPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPjIuIFBlcnBsZXhpdHk8L3N0cm9uZz48L2gzPnckYjNlMmU2NWYtNjk0Ni00NGZjLTllMjQtNjUzNjVjZDIxODA4d6gBPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2Ugc2l6ZS1sYXJnZSI+PGltZyBzcmM9Imh0dHBzOi8vdXRoby5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvUGVycGxleGl0eS0xMDI0eDUyMi5qcGciIGFsdD0iUGVycGxleGl0eSIgY2xhc3M9IndwLWltYWdlLTE1MzMyIi8+PC9maWd1cmU+dyQ4ZGEyYjRiMy0xYzc4LTQxNTMtODBmMC1jZWE3MmRhNzY5MDN3UzxwPjxzdHJvbmc+QmVzdCBmb3IsIHJlc2VhcmNoLCBmYWN0IGNoZWNraW5nLCBhbmQgcmVsaWFibGUgaW5mb3JtYXRpb248L3N0cm9uZz48L3A+dyQyNzgzMjY2NC0zYWMwLTQ0YjUtYTZkZi0yNjgxMTM1MmNmNGN38AE8cD5QZXJwbGV4aXR5IGlzIGtub3duIGFzIGFuIGFuc3dlciBlbmdpbmUsIGJlY2F1c2UgaXQgZm9jdXNlcyBvbiBnaXZpbmcgYWNjdXJhdGUgaW5mb3JtYXRpb24sIHdpdGggY2xlYXIgY2l0YXRpb25zLiBFdmVyeSByZXNwb25zZSBpbmNsdWRlcyByZWZlcmVuY2VzIHRvIHNvdXJjZXMsIHdoaWNoIG1ha2VzIGl0IHZlcnkgdXNlZnVsIGZvciBwcm9mZXNzaW9uYWwgd29yaywgYW5kIGFjYWRlbWljIHJlc2VhcmNoLjwvcD53JDc0OTQyYzllLWNhMjgtNDBiNC1hM2FkLWI5NTIzODY1MzI0N3chPHA+PHN0cm9uZz5TdHJlbmd0aHM8L3N0cm9uZz48L3A+dyRmNmFjYjQ0My1kYjExLTQyMzktOTA1Ni03YzEyYWRkMWFkNzR3Jzx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+CgoKCgoKCgo8L3VsPnckYTdmOTEyMDMtOTI5Ny00M2U2LWE2Y2UtZGM2ZjU0YmFmMTdidx48bGk+VHJhbnNwYXJlbnQgY2l0YXRpb25zPC9saT53JDI3MGUyZTc5LTU1ZGQtNGMyNC04NjRhLThlOGNjMzI4MDI0NHcZPGxpPkFjY3VyYXRlIGFuc3dlcnM8L2xpPnckMjk5NTgxNDctNmFiYy00MmJlLWI0NWUtM2I1Y2UwOTFmMjY4dyQ8bGk+UmVhbCB0aW1lIHNlYXJjaCBjYXBhYmlsaXR5PC9saT53JDI3ZTJlZTBhLWE4NzQtNDA0OS04YTdiLTk0M2YwZmE3MTFhNnckPGxpPlJlc2VhcmNoIGZyaWVuZGx5IGludGVyZmFjZTwvbGk+dyQzMzk5YzY0YS0xZDVjLTRkZmQtOTRjNi1kNjA3YjNjMmNlNDN3HTxsaT5SZWxpYWJsZSBpbmZvcm1hdGlvbjwvbGk+dyRjM2YzYWQ3MS0wMTI3LTQ3OTQtOGYxMS0yYTgzNzU0NzBhNzN3IjxwPjxzdHJvbmc+V2Vha25lc3Nlczwvc3Ryb25nPjwvcD53JGJlYmY2NWU5LTRkYTAtNDAyZi05ZWQ3LTQ3MzJiZWQ1Mzc4OXcjPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij4KCgoKPC91bD53JDBjNThjZWI0LTM4NDYtNDVhZi1iMzJjLTljMmU4NDlmM2QxYXcjPGxpPlNsb3dlciBmb3IgY29tcGxleCBxdWVyaWVzPC9saT53JDhkZTdlN2Y0LWQyODEtNDMwYi1iM2U3LWMxNjM0YjUxYTQ3MncaPGxpPlNtYWxsZXIgZWNvc3lzdGVtPC9saT53JDQ0YzdhZGJiLWNkZDMtNDY4YS1iMTQ2LTIzOWQ0MDZlODhmZHciPGxpPkxpbWl0ZWQgY3JlYXRpdmUgZmVhdHVyZXM8L2xpPnckZDExMGRkNTQtYWU0Ny00N2YzLThmNzctMTliMjE0NjFlMTU2dx88cD48c3Ryb25nPlByaWNpbmc8L3N0cm9uZz48L3A+dyQwODk4MzhhNS03ZGY0LTRjY2MtOWUyMC0xNzlmZmM5NDA3ODd3ITx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+Cgo8L3VsPnckOGQxOWYxMTctYmIyOC00NGE5LWExZDgtZWE4NDE1Yzg0ZTQxdx88bGk+RnJlZSB2ZXJzaW9uIGF2YWlsYWJsZTwvbGk+dyRhNDkxZTBjMi1iZWIwLTRhMTgtYTFhMS00YzIyYmY4ODFjNDh3MDxsaT5Qcm8gdmVyc2lvbiBhcm91bmQgMjAgZG9sbGFycyBwZXIgbW9udGg8L2xpPnckNjUwNDFiNmMtMzYzMC00MWNjLThkYjAtNTg2ZTcwY2UyMDg5d68BPHA+PHN0cm9uZz5TaW1wbGUgSW5zaWdodDwvc3Ryb25nPjxzdHJvbmc+PGJyPjwvc3Ryb25nPiBQZXJwbGV4aXR5IGlzIHdpZGVseSB1c2VkIGJ5IHJlc2VhcmNoZXJzLCBqb3VybmFsaXN0cywgYW5kIGFuYWx5c3RzLCB3aG8gbmVlZCB0cnVzdHdvcnRoeSBhbmQgdmVyaWZpZWQgaW5mb3JtYXRpb24uPC9wPnckMDNlNjczOTMtNTU3Zi00OTc1LWJmOWMtYThkMzdiMmFhNzVidz08aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+My4gQ2hhdEdQVDwvc3Ryb25nPjwvaDM+dyQ3NmQwYjYzMS0xZWFkLTRlZGMtYWZhNC04NjYwMTY0MGIyMTZ3pAE8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWxhcmdlIj48aW1nIHNyYz0iaHR0cHM6Ly91dGhvLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy9jaGF0Z3B0LTEtMTAyNHgzOTMuanBnIiBhbHQ9IkNoYXRHUFQiIGNsYXNzPSJ3cC1pbWFnZS0xNTMzMyIvPjwvZmlndXJlPnckMzllNGI5OTAtZjAwNC00OGQ4LTljOTMtNzQwZjIwOTM0ZjVmd1A8cD48c3Ryb25nPkJlc3QgZm9yLCB3cml0aW5nLCBsZWFybmluZywgYW5kIGNvbXBsZXggcHJvYmxlbSBzb2x2aW5nPC9zdHJvbmc+PC9wPnckYjg0YzY1OTQtNjE4YS00YWQ2LTk5YTYtNzJmZWJkYmI3ZDM3d+0BPHA+Q2hhdEdQVCBoYXMgZ3Jvd24gaW50byBhIHBvd2VyZnVsIG11bHRpIHB1cnBvc2UgQUkgc3lzdGVtLCB0aGF0IGNvbWJpbmVzIHNlYXJjaCwgcmVhc29uaW5nLCBhbmQgY29udGVudCBnZW5lcmF0aW9uLiBJdCBpcyBjb21tb25seSB1c2VkIGZvciBicmFpbnN0b3JtaW5nIGlkZWFzLCB3cml0aW5nIGNvbnRlbnQsIGxlYXJuaW5nIG5ldyB0b3BpY3MsIGFuZCBzb2x2aW5nIHRlY2huaWNhbCBwcm9ibGVtcy48L3A+dyQ5Nzg2NDQ1MS00MWVhLTQxYTItODczMi05NGJiZmU0YTA4ZWR3ITxwPjxzdHJvbmc+U3RyZW5ndGhzPC9zdHJvbmc+PC9wPnckZDQ5MWZhZWItY2FhMi00ZjcxLWE2YmYtZTZmMTFjMTMxNmZmdyc8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPgoKCgoKCgoKPC91bD53JDEwNjJiYjVjLWEyOWItNGFlZC1hNTU2LTk2YzkzYzg3YmNmOHcfPGxpPlN0cm9uZyB3cml0aW5nIGFiaWxpdHk8L2xpPnckMDlhMGY5ZDktNTA4Mi00NjkyLTk0ZDYtZDhiMTBhOTk3YmY5dyM8bGk+RXhjZWxsZW50IHJlYXNvbmluZyBza2lsbHM8L2xpPnckMWRjNGI5NzQtMDliOS00MDI2LWJhMjAtZmU1YjBhMWNkNzlmdxc8bGk+Q29kaW5nIHN1cHBvcnQ8L2xpPnckMzA4MWY0Y2YtYTMxZC00YTBiLWFkZDktYjYyMDIwZWI4YmM1dyE8bGk+TG9uZyBjb252ZXJzYXRpb24gbWVtb3J5PC9saT53JDBiYThiODZiLTE0YmMtNDk1Ny04MTk1LTZhMTFmNmYwZDhhY3cbPGxpPkZsZXhpYmxlIHdvcmtmbG93czwvbGk+dyQwYTcyYTM2MS05MjhkLTRjZGYtYjk5Yi0xNTZhODJlNmNlMTh3IjxwPjxzdHJvbmc+V2Vha25lc3Nlczwvc3Ryb25nPjwvcD53JGE0NDExYzFlLTA5N2MtNDVkYi05MmU3LTIxZjlmMjkwNDA3ZncjPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij4KCgoKPC91bD53JDQ1MDU0NDAxLWQ1NDMtNGZlZC04OWIyLTcwY2RhYzcwMTVjMHcsPGxpPlNvbWV0aW1lcyBsZXNzIHRyYW5zcGFyZW50IHNvdXJjaW5nPC9saT53JDI4OWJiZWI4LTZjYWItNDgxZC05YWZlLTVmY2NkMWZlZjQ4MHcjPGxpPkNhbiBwcm9kdWNlIGxvbmcgcmVzcG9uc2VzPC9saT53JGY0YzU0ZmZmLTcxZWMtNGM2NS1iN2M0LWNjZGQ4YjViMzE4OHczPGxpPkFkdmFuY2VkIGZlYXR1cmVzIG1heSByZXF1aXJlIHN1YnNjcmlwdGlvbjwvbGk+dyQxNjEzNWE5NC1jZWMwLTQ1M2QtYmNkYS04NTk1MDEzNTQzNjh3HzxwPjxzdHJvbmc+UHJpY2luZzwvc3Ryb25nPjwvcD53JGZhOTc0NGRkLWIxODAtNDk2NS05ZGZhLTNiMjI5NTEwNDRhOXchPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij4KCjwvdWw+dyQ2MTMzMDkyZi05MWY0LTQ5YjctODYyMy1jNjg5NWQ5NTk1ODV3HzxsaT5GcmVlIHZlcnNpb24gYXZhaWxhYmxlPC9saT53JDEzNWQ1ZWJkLTJiMTUtNGMyZS05ZTQ1LTNmYTcyZTA0ZmJhNXcuPGxpPlBsdXMgcGxhbiBhcm91bmQgMjAgZG9sbGFycyBwZXIgbW9udGg8L2xpPnckMzMxYzRkODUtOTBlMi00MzllLWI3NmUtYjk3Y2MzMzUxZWNmd6sBPHA+PHN0cm9uZz5TaW1wbGUgSW5zaWdodDxicj48L3N0cm9uZz4gPGJyPkNoYXRHUFQgaXMgd2lkZWx5IHVzZWQgYnkgc3R1ZGVudHMsIGRldmVsb3BlcnMsIGFuZCBwcm9mZXNzaW9uYWxzLCB3aG8gbmVlZCBib3RoIHNlYXJjaCBhbmQgcHJvZHVjdGl2aXR5IHRvb2xzIGluIG9uZSBwbGFjZS48L3A+dyQzMjU1MzJhMS02N2Q2LTRhOGItOTNiNy1lMjdkNzBmODVjNDB3RzxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz40LiBNaWNyb3NvZnQgQ29waWxvdDwvc3Ryb25nPjwvaDM+dyRlMmY1ZTBlZi00ODdjLTQ1MjQtOTFjZS00ZDcxNjM5YThmOGV3tgE8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWxhcmdlIj48aW1nIHNyYz0iaHR0cHM6Ly91dGhvLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy9NaWNyb3NvZnQtQ29waWxvdC0xMDI0eDM5NC5qcGciIGFsdD0iTWljcm9zb2Z0IENvcGlsb3QiIGNsYXNzPSJ3cC1pbWFnZS0xNTMzNCIvPjwvZmlndXJlPnckNTEwOGVmMWUtNTkzYy00YjVlLTgxZTMtYjVkZmIyY2EzMTYxd0g8cD48c3Ryb25nPkJlc3QgZm9yLCBidXNpbmVzcyBwcm9kdWN0aXZpdHksIGFuZCBvZmZpY2Ugd29yazwvc3Ryb25nPjwvcD53JDkwNjMxNjg5LWQ1YTUtNDgyYS04MTAzLTM4ZjVlZWI1YjA0NXfMATxwPk1pY3Jvc29mdCBDb3BpbG90IGludGVncmF0ZXMgYXJ0aWZpY2lhbCBpbnRlbGxpZ2VuY2UgZGlyZWN0bHkgaW50byB3b3JrcGxhY2UgdG9vbHMsIGxpa2UgV29yZCwgRXhjZWwsIFBvd2VyUG9pbnQsIGFuZCBPdXRsb29rLiBJdCBoZWxwcyB1c2VycyBhdXRvbWF0ZSByZXBldGl0aXZlIHRhc2tzLCBhbmQgaW1wcm92ZSB3b3JrIGVmZmljaWVuY3kuPC9wPnckOTQxNDQ0NzgtNDY5MC00M2Y3LWE0MDYtNTM2NTdjODk4MGVldyE8cD48c3Ryb25nPlN0cmVuZ3Roczwvc3Ryb25nPjwvcD53JGE2MGE5ZDM5LTgzOGItNGFkYS1hNDU4LWNiNGIwZTRmODZjOXcnPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij4KCgoKCgoKCjwvdWw+dyQwNjEwOGJiYi0wNGJhLTQ2ZDYtYmMxYy1mYjU5NDJlNGM4Yzl3JTxsaT5TdHJvbmcgTWljcm9zb2Z0IGludGVncmF0aW9uPC9saT53JDk2MGQ4ODdmLTY0ZDgtNDcwNS05ZTk3LTYyM2QxMmM0MjQ5NHciPGxpPkVudGVycHJpc2UgbGV2ZWwgc2VjdXJpdHk8L2xpPnckNGQ4ZTc5N2MtNWU4OC00NzdjLWFhN2YtNThmNjEzZjU1NWI3dxw8bGk+RG9jdW1lbnQgYXV0b21hdGlvbjwvbGk+dyQ1ODc1YThhNC02NzNmLTRlNGYtOGZhMC0wZWNhNGVkOGYwOWV3GjxsaT5NZWV0aW5nIHN1bW1hcmllczwvbGk+dyQ5NTdiNjE2NS03Nzk5LTQ2MmYtOTU4YS05OWZjMTYzMDdhYmR3GzxsaT5Qcm9kdWN0aXZpdHkgdG9vbHM8L2xpPnckYTA3MWQ5YzQtY2RlYy00ZTdjLWE5OTgtZjczMjU2NGY3NzdhdyI8cD48c3Ryb25nPldlYWtuZXNzZXM8L3N0cm9uZz48L3A+dyQxNmI0N2Q5Mi03Nzg5LTRkNmQtOTFkNy0zYzY4YzdiMTE1Y2V3Izx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+CgoKCjwvdWw+dyQwMTU0OTIzOS0yZmRiLTQ1ODMtODRkNy1iZTFhMDdlMTU4MTB3MDxsaT5SZXF1aXJlcyBzdWJzY3JpcHRpb24gZm9yIGZ1bGwgZmVhdHVyZXM8L2xpPnckYjQwNGY0Y2UtYjRkYy00NTBlLTg4OTUtM2RkMThhMjA0NWU3dzM8bGk+TGltaXRlZCB1c2VmdWxuZXNzIG91dHNpZGUgTWljcm9zb2Z0IHRvb2xzPC9saT53JDNiYmU3ODYwLWM0ZjktNDYxNi04NmRlLTM2ZThjY2FhYjJjN3cjPGxpPkxlc3MgY3VzdG9taXphdGlvbiBvcHRpb25zPC9saT53JGQxYWFkMTdhLWMxNGMtNGE3ZC04Yjg4LTJkZjRjMzljZDQ0OXcfPHA+PHN0cm9uZz5QcmljaW5nPC9zdHJvbmc+PC9wPnckYjRkNzY2ZWMtZTY4YS00NDJmLWFmZTMtZGY0M2MwZmVhMjg0dyE8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPgoKPC91bD53JGI3MzQ0NmI5LWJiZmUtNDMwNy1iOTA0LTdmYjllZDcwZTI3NncfPGxpPkZyZWUgdmVyc2lvbiBhdmFpbGFibGU8L2xpPnckNWNmMzA0ZjAtNGEwZi00N2JkLWE4NWYtZDdmOGFmMDhhMWUydyE8bGk+QnVzaW5lc3MgcGxhbnMgYXZhaWxhYmxlPC9saT53JDI3MWMzMGVkLTE1MTAtNDFkMi05N2NjLTRjN2Q5NTk5ODE0M3eqATxwPjxzdHJvbmc+U2ltcGxlIEluc2lnaHQ8L3N0cm9uZz48c3Ryb25nPjxicj48L3N0cm9uZz4gTWljcm9zb2Z0IENvcGlsb3QgaXMgY29tbW9ubHkgdXNlZCBpbiBjb21wYW5pZXMsIHdoZXJlIHNwZWVkLCBhdXRvbWF0aW9uLCBhbmQgcHJvZHVjdGl2aXR5IGFyZSB2ZXJ5IGltcG9ydGFudC48L3A+dyQ0OGIxYjdmNy03ZWQyLTRmOTItODNjZi0zYzViZTNiMTE5ODN3OjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz41LiBHcm9rPC9zdHJvbmc+PC9oMz53JDQxODY5MWIzLTI3YWEtNDUyZC04NzE2LTVjNWIzNjQ2MzI5MnecATxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtbGFyZ2UiPjxpbWcgc3JjPSJodHRwczovL3V0aG8uY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzL0dyb2stMTAyNHgyODAuanBnIiBhbHQ9Ikdyb2siIGNsYXNzPSJ3cC1pbWFnZS0xNTMzNSIvPjwvZmlndXJlPnckNDMxYTdhYzAtMGZlMy00YmNiLTk2ZmQtNWJiMjNiMmM3NjJjd008cD48c3Ryb25nPkJlc3QgZm9yLCByZWFsIHRpbWUgdXBkYXRlcywgYW5kIHRyZW5kaW5nIGluZm9ybWF0aW9uPC9zdHJvbmc+PC9wPnckOGM0MGU0MTMtMWMzNS00MGFlLWFhMTAtYTBjYmM3N2MxMTVmd74BPHA+R3JvayBpcyBkZXNpZ25lZCB0byBwcm92aWRlIGZhc3QgcmVzcG9uc2VzLCBhbmQgYW5hbHl6ZSBjdXJyZW50IHRyZW5kcy4gSXQgaXMgZXNwZWNpYWxseSB1c2VmdWwgZm9yIHVzZXJzLCB3aG8gd2FudCB0aGUgbGF0ZXN0IHVwZGF0ZXMgYWJvdXQgbmV3cywgdGVjaG5vbG9neSwgYW5kIHNvY2lhbCBtZWRpYSB0b3BpY3MuPC9wPnckMDQ4NTUxMTAtMzIyMy00MDk4LWIxZTktMWVlMDJmZDZkNTdmdyE8cD48c3Ryb25nPlN0cmVuZ3Roczwvc3Ryb25nPjwvcD53JDUyY2Q5Y2VlLWVkYzYtNDZmYi04NDNmLTVjYTUxNjYwNGVkNnclPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij4KCgoKCgo8L3VsPnckZTYzODU5OGUtMmIyOS00N2QyLTgxMzMtMWFkZjVhODdlOWE5dxc8bGk+RmFzdCByZXNwb25zZXM8L2xpPnckZmMxMmY4OGYtZDU3Ny00MmM3LWFkMDgtNDkzMjRhNGQ1YzY4dx48bGk+UmVhbCB0aW1lIGRhdGEgYWNjZXNzPC9saT53JDk3MTNkMTUxLTJkY2YtNDU1MS1hOWQ0LTcwNjFhZThlNTM3M3chPGxpPkNvbnZlcnNhdGlvbmFsIGludGVyZmFjZTwvbGk+dyQ1MWJmMTEyZi1kOTExLTQyMjMtYTM0MC1mNDMyZjNkYzRjMTB3FzxsaT5UcmVuZCBhbmFseXNpczwvbGk+dyQwNjk4ZjgyOS0yYTFmLTRlNTAtOWU3NS1mMmYwNjEzMTU5OTJ3IjxwPjxzdHJvbmc+V2Vha25lc3Nlczwvc3Ryb25nPjwvcD53JDNlZWNkZThhLTFjNzUtNGE4Mi1iMTNhLTNmOTk5MjcxM2E5NHcjPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij4KCgoKPC91bD53JGVkY2ZlZTdkLTRjYTItNDMyZi1hOTI5LWRiZTg4NWUyZmE5OXcnPGxpPkxlc3MgZGV0YWlsZWQgcmVzZWFyY2ggYW5zd2VyczwvbGk+dyQ4NWNjMDc1OS00YjY5LTQzMTYtYmNmOC0xN2EwYjZkZTAyMjh3GTxsaT5TbWFsbGVyIGRhdGFiYXNlPC9saT53JGMzMjhkMTdlLTM4YTUtNGI5OS1iNjdmLTk1MjEyOGUxNWFhZncmPGxpPkxpbWl0ZWQgcHJvZmVzc2lvbmFsIGZlYXR1cmVzPC9saT53JDVhZDMyZTM4LTg0NzEtNDc0ZS1iMmQzLTQxMzg0OWI3OGQyMHcfPHA+PHN0cm9uZz5QcmljaW5nPC9zdHJvbmc+PC9wPnckMWNjZDZmZjctZTg1OC00Mjc1LWJmZjMtMjM2ZTMzYjJkOTVidx88dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwvdWw+dyQ2NmJjYmQ5MC04ZjcyLTRmZDMtOGNkOS1lOGNjNTFmNTM1OTh3HzxsaT5GcmVlIHZlcnNpb24gYXZhaWxhYmxlPC9saT53JDZkZjI5M2I2LWNiOWYtNGI4Yy04NTU4LTFhZjliNGRhMzU3NHeGATxwPjxzdHJvbmc+U2ltcGxlIEluc2lnaHQ8L3N0cm9uZz48c3Ryb25nPjxicj48L3N0cm9uZz4gR3JvayBpcyBwb3B1bGFyIGFtb25nIHVzZXJzLCB3aG8gd2FudCBxdWljayB1cGRhdGVzLCBhbmQgZmFzdCBpbmZvcm1hdGlvbi48L3A+dyRmNTlkMjlmYS1lYTMxLTQ5YjMtYmRlZC00OTcxMGEwOTY3ZGR3PDxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz42LiBDbGF1ZGU8L3N0cm9uZz48L2gzPnckYmUxMGUzZTgtZDA2OC00Y2UxLTllOTctMjkzNGM0YTQ5ZDQzd6ABPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2Ugc2l6ZS1sYXJnZSI+PGltZyBzcmM9Imh0dHBzOi8vdXRoby5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvQ2xhdWRlLTEwMjR4NDU5LmpwZyIgYWx0PSJDbGF1ZGUiIGNsYXNzPSJ3cC1pbWFnZS0xNTMzNiIvPjwvZmlndXJlPnckNWQ5MzU1ZTktYzk5MS00MWVjLTkyODQtZTk0ZDIzYzVmYzYzd0s8cD48c3Ryb25nPkJlc3QgZm9yLCBkb2N1bWVudCBhbmFseXNpcywgYW5kIGxvbmcgY29udmVyc2F0aW9uczwvc3Ryb25nPjwvcD53JGZiM2MyM2EwLTE1YmQtNDIxMi1iOTFlLTNhMmYxZmFhNGE1ZXeuATxwPkNsYXVkZSBpcyBkZXNpZ25lZCB0byBoYW5kbGUgbGFyZ2UgYW1vdW50cyBvZiB0ZXh0LCBhbmQgcHJvdmlkZSBkZXRhaWxlZCBleHBsYW5hdGlvbnMuIEl0IGlzIG9mdGVuIHVzZWQgZm9yIGFuYWx5emluZyByZXBvcnRzLCByZXNlYXJjaCBwYXBlcnMsIGFuZCBidXNpbmVzcyBkb2N1bWVudHMuPC9wPnckNDUzNmEwZjAtOGI4Zi00Y2NkLWI3NzItMWMxMzQ5MmEzZDYzdyE8cD48c3Ryb25nPlN0cmVuZ3Roczwvc3Ryb25nPjwvcD53JGNiMmE5ZjEzLTBmNzYtNDhlOC05MDU0LTZhZWJiNDAxY2U5Y3clPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij4KCgoKCgo8L3VsPnckNGM0OWJiNDEtMzUxNC00NDY4LTg0YjktZTQ5MjU0MTdmZWJmdyE8bGk+U3Ryb25nIHJlYXNvbmluZyBhYmlsaXR5PC9saT53JGU2YTQwZTM5LWU4MjItNGUyOS04MTE4LTY4MTMxYjUyNmI4Y3cgPGxpPkhhbmRsZXMgbGFyZ2UgZG9jdW1lbnRzPC9saT53JDQ3NTc4OTgyLWNlN2QtNDc4NC1hZGE4LTc3NGRjMTYwZGNlNXcePGxpPkRldGFpbGVkIGV4cGxhbmF0aW9uczwvbGk+dyRiNzkxOGFjZi0yZGU0LTQ3YzktOGFmMS1iM2U1OGE5ZGQxODJ3IzxsaT5TYWZlIGFuZCBjYXJlZnVsIHJlc3BvbnNlczwvbGk+dyQ0MTIwZWE5NS1kZTBlLTRkZDQtYTdjYi05OTg1OTUyZTIyZTR3IjxwPjxzdHJvbmc+V2Vha25lc3Nlczwvc3Ryb25nPjwvcD53JGYxODQ2ODg3LTQ4MDMtNGZjYS1hYWNkLTJkZTFjNWJhYjRkMXcjPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij4KCgoKPC91bD53JDkyN2IyYThjLTBjZTUtNDg2ZS05ZTNiLWE0MjM2NzkxMTZhOHchPGxpPkxpbWl0ZWQgcmVhbCB0aW1lIHNlYXJjaDwvbGk+dyRhYTM3MTZjMy0xMzkxLTQwNzYtOTY4My0yMjg2YjUwZmY5YzB3HTxsaT5TbWFsbGVyIG1hcmtldCBzaGFyZTwvbGk+dyQ0NTdjMjRlMC03ZGQ3LTRhOGYtYTQ1Yi04ZWIzYjFmZDQ0YWF3KTxsaT5TbG93ZXIgcGVyZm9ybWFuY2UgaW4gc29tZSBjYXNlczwvbGk+dyQxM2ZmMTI1Yy0zOWMxLTQ1ZjktOGIzNy01Y2Q1NjdmZDUxNjR3HzxwPjxzdHJvbmc+UHJpY2luZzwvc3Ryb25nPjwvcD53JDNhNzZiMzY3LWUyYjktNDhiNC1hNTA1LWIwOWFmZmJhNzNjY3chPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij4KCjwvdWw+dyRiYmZjMzhjMy0yMjRhLTRhNTQtYmQxOC05YTFlZTBkN2QxODN3HzxsaT5GcmVlIHZlcnNpb24gYXZhaWxhYmxlPC9saT53JDI3ZDA1MTI1LTA4ZjgtNDNlYS1hODU1LTNkZGM4ZmNhMzc3NnctPGxpPlBybyBwbGFuIGFyb3VuZCAyMCBkb2xsYXJzIHBlciBtb250aDwvbGk+dyRlZTU4ZGNkNC0wN2FiLTRlM2EtYjgwMS1hZGE5OGNiZWIyY2V3hQE8cD48c3Ryb25nPlNpbXBsZSBJbnNpZ2h0PC9zdHJvbmc+PHN0cm9uZz48YnI+PC9zdHJvbmc+IENsYXVkZSBpcyBpZGVhbCBmb3IgdXNlcnMsIHdobyBuZWVkIGRlZXAgYW5hbHlzaXMgb2YgY29tcGxleCBpbmZvcm1hdGlvbi48L3A+dyRiOTViZTI2ZS1lYTkxLTQ4OWQtOTE1NC1hMTg1NzQ3YzVjY2J3PTxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz43LiBZb3UuY29tPC9zdHJvbmc+PC9oMz53JGQ5YzYyZTU3LWNjNmUtNDU1MC1hYjNhLTAxNTQ0ZTQxMWZkMnejATxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtbGFyZ2UiPjxpbWcgc3JjPSJodHRwczovL3V0aG8uY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzL1lvdS5jb21fLTEwMjR4NDE5LmpwZyIgYWx0PSJ5b3UuY29tIiBjbGFzcz0id3AtaW1hZ2UtMTUzMzciLz48L2ZpZ3VyZT53JGIyODgwNmFhLWU5MGMtNGFlOC1iNTE3LTdmOThlMDI2ZThiZXdHPHA+PHN0cm9uZz5CZXN0IGZvciwgY3VzdG9taXphdGlvbiwgYW5kIGZsZXhpYmxlIHdvcmtmbG93czwvc3Ryb25nPjwvcD53JGZjYThlMDg5LTNkM2YtNDE0Mi04MDljLTc1ZDEzZTk3NzU2YXeyATxwPllvdS5jb20gYWxsb3dzIHVzZXJzIHRvIGN1c3RvbWl6ZSB0aGVpciBzZWFyY2ggZXhwZXJpZW5jZSwgYW5kIHN3aXRjaCBiZXR3ZWVuIGRpZmZlcmVudCB0b29scy4gSXQgZ2l2ZXMgdXNlcnMgbW9yZSBjb250cm9sIG92ZXIgaG93IHRoZXkgc2VhcmNoLCBhbmQgaG93IHJlc3VsdHMgYXJlIHNob3duLjwvcD53JDAwYzg3NjdlLTNjNzgtNDhkNi05NDA3LTcwMjFmMTUzMzVjMnchPHA+PHN0cm9uZz5TdHJlbmd0aHM8L3N0cm9uZz48L3A+dyQ5ZTJjMjRlYS05YTU0LTRhOTQtOWVmMS1iNWRmYzRhNWJhNjd3JTx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+CgoKCgoKPC91bD53JGUxZjVjNjMwLTI0YzktNGMwMC1iNTY2LTg2YWQxNmRkMTVmNHcfPGxpPkN1c3RvbWl6YWJsZSBpbnRlcmZhY2U8L2xpPnckZDAzOWQ4ZTItNjc0Zi00ZGIxLWEwOGUtYTI1ZTQ3MzcyZjRmdx48bGk+TXVsdGlwbGUgc2VhcmNoIG1vZGVzPC9saT53JDQ1MzNlZDk5LWMxNWMtNGFjNC1iZTI5LTUwODA2ZDNmNmYxY3cdPGxpPkJhbGFuY2VkIHBlcmZvcm1hbmNlPC9saT53JGY1YmYzZDJjLTliNWItNGEzYi05MDcxLTk5OTc3YjE1MWNhOXcdPGxpPlVzZXIgZnJpZW5kbHkgZGVzaWduPC9saT53JDQ4NTkyYzMwLTk1MjYtNDE2Zi05NjJjLTI5ODNlZTFjMWU5NXciPHA+PHN0cm9uZz5XZWFrbmVzc2VzPC9zdHJvbmc+PC9wPnckZmRlMmU2ZTQtMjlkZi00OGU3LTgzYTgtMzQ4MzhlODdlZTNmdyM8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPgoKCgo8L3VsPnckMjJiMjlkMjgtNTgzNC00YmRjLTlhYTAtOWM3MWRiMDkwOTc1dxo8bGk+U21hbGxlciB1c2VyIGJhc2U8L2xpPnckNzVlMTlkN2EtMzJkMS00NGYwLWJmMjYtN2FjODgyNmQwZDFhdyU8bGk+TGVhcm5pbmcgY3VydmUgZm9yIGJlZ2lubmVyczwvbGk+dyQzNGU5M2QzNS04OWQ0LTQ1YTQtYjQ2MS1hODI4ZTQzMmE5YWN3HTxsaT5MaW1pdGVkIGludGVncmF0aW9uczwvbGk+dyQ0MzQ2NzQ0Ny1mYWNiLTQwNDQtOWQ4OC0yMjhjMTU3MmM5YTF3HzxwPjxzdHJvbmc+UHJpY2luZzwvc3Ryb25nPjwvcD53JDA4MWM2MjllLTBhMzUtNDYyOC05NDU3LWJhMWE1OTkwNjI3MHchPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij4KCjwvdWw+dyQ0ODY3YmY0Mi01MTNiLTRlNWYtODBhYS1iNTk3YWE5M2YyZDZ3HzxsaT5GcmVlIHZlcnNpb24gYXZhaWxhYmxlPC9saT53JDNkZjdiMjhjLTMwN2MtNDQ3Ny1hYmJhLTA5M2M3NDhkNmY0N3ctPGxpPlBybyBwbGFuIGFyb3VuZCAxNSBkb2xsYXJzIHBlciBtb250aDwvbGk+dyRmYjAyN2RkOS1jNjFiLTRmZjItYWYxNS1iYWJjNGM1NjgzNWJ3lwE8cD48c3Ryb25nPlNpbXBsZSBJbnNpZ2h0PC9zdHJvbmc+PHN0cm9uZz48YnI+PC9zdHJvbmc+IFlvdS5jb20gaXMgY29tbW9ubHkgdXNlZCBieSBwcm9mZXNzaW9uYWxzLCB3aG8gd2FudCBtb3JlIGNvbnRyb2wgb3ZlciB0aGVpciBzZWFyY2ggcmVzdWx0cy48L3A+dyQyNDI3MmFlNy1hYzA4LTRkNmEtYTQ4NC00NTdlMTk1MDk4OWZ3QjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz44LiBCcmF2ZSBTZWFyY2g8L3N0cm9uZz48L2gzPnckYWNiYTU0OGItNDdjYi00MGJiLTgyZWUtNDVlN2ZjNTdmYWE1d60BPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2Ugc2l6ZS1sYXJnZSI+PGltZyBzcmM9Imh0dHBzOi8vdXRoby5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvQnJhdmUtU2VhcmNoLTEwMjR4NTkzLmpwZyIgYWx0PSIgQnJhdmUgU2VhcmNoIiBjbGFzcz0id3AtaW1hZ2UtMTUzMzgiLz48L2ZpZ3VyZT53JGQxMjNmZmNlLTMxNjktNDMyZS05NmU5LTgxNTNhZjdkMGJiMnc+PHA+PHN0cm9uZz5CZXN0IGZvciwgcHJpdmFjeSwgYW5kIHNlY3VyZSBicm93c2luZzwvc3Ryb25nPjwvcD53JGU1YjI1NDBjLTM2MjUtNGYwYS05NGJiLTVkNmQzNGI2OGZkOHecATxwPkJyYXZlIFNlYXJjaCBmb2N1c2VzIG9uIGtlZXBpbmcgdXNlciBkYXRhIHNhZmUuIEl0IHByb3RlY3RzIHByaXZhY3kgYW5kIGRvZXMgbm90IHRyYWNrIHdoYXQgdXNlcnMgc2VhcmNoLiBJdCBhbHNvIGRvZXMgbm90IHNhdmUgcGVyc29uYWwgaW5mb3JtYXRpb24uPC9wPnckMGFkZWFhNzktYWE2Zi00YWYyLTliYjMtMzIzYzk2MzAyNmRid0s8cD5UaGlzIG1ha2VzIGl0IGEgZ29vZCBjaG9pY2UgZm9yIHBlb3BsZSB3aG8gY2FyZSBhYm91dCBvbmxpbmUgc2FmZXR5LjwvcD53JDgzNzlhZDZlLTY3MTAtNGRiOC1hY2M2LThhZDM1MWIxNDUzMXchPHA+PHN0cm9uZz5TdHJlbmd0aHM8L3N0cm9uZz48L3A+dyQwMmI4MzRlNC1mNjMxLTQ5M2QtYTc2YS04ZGMwYTMyOTM2MDd3JTx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+CgoKCgoKPC91bD53JGVkMGM5NmIwLTRhNzYtNGE2My04MDZjLWUzZDFjODMxZWQ1YXclPGxpPk5vIHRyYWNraW5nIG9mIHVzZXIgYWN0aXZpdHk8L2xpPnckNDVkMmU4NWMtMjY0YS00OTM3LThhYTAtMDdlNmNkMmVkZjM5dyE8bGk+SW5kZXBlbmRlbnQgc2VhcmNoIGluZGV4PC9saT53JDVhNGNmZmJmLTJhNTEtNDQzMi05YWMwLTIyNmM3ZjE5ZTdhN3ciPGxpPlN0cm9uZyBwcml2YWN5IHByb3RlY3Rpb248L2xpPnckZmU4ZTFkMWMtOWMyMi00NjZlLWJmNjMtNjE1ODQyODY3ODEydyM8bGk+Q2xlYW4gYW5kIHNpbXBsZSBpbnRlcmZhY2U8L2xpPnckN2VjZTQwMTMtNTEyMy00MTFjLWI3NzUtMjdmOGU3YmY0YTQydyI8cD48c3Ryb25nPldlYWtuZXNzZXM8L3N0cm9uZz48L3A+dyRjMjEzMjM2My01OGViLTRhNGItOTZlYy0zZTAwNTdiNjI1OTl3Izx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+CgoKCjwvdWw+dyQzMDU3YTFiYS01M2EzLTRjMDEtOGQwZi05MjYyNDI2MGJiZDN3GTxsaT5TbWFsbGVyIGRhdGFiYXNlPC9saT53JGZiMDEyYjc4LTg0YWQtNGY1NC1hOTc5LTZlMmNjMTNiNDg1N3cgPGxpPkZld2VyIGFkdmFuY2VkIGZlYXR1cmVzPC9saT53JGEwNWRmMzhkLTE4ZDYtNDI4Ny1iMTRmLTNjOWQxZjc3YzYxYXcdPGxpPkxpbWl0ZWQgaW50ZWdyYXRpb25zPC9saT53JDI0YzI0YTNjLTc1MzUtNDgwNi1iM2FiLTBlMjhlODU4Yzg2NHcfPHA+PHN0cm9uZz5QcmljaW5nPC9zdHJvbmc+PC9wPnckYTQzNTQ2NmEtMmUyYS00ODk5LWJiMzMtYWI5NDg1ODAzMjBjdx88dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwvdWw+dyRmN2QyNzk1NS00MjBmLTQyY2QtOWUzOS1hZWVmMDg5ZTJiM2V3DTxsaT5GcmVlPC9saT53JGQ4OTBlMDQ4LTc0N2QtNDA1OS1iMGJjLWUzNDA1NGM5MTc5Y3eTATxwPjxzdHJvbmc+U2ltcGxlIEluc2lnaHQ8L3N0cm9uZz48c3Ryb25nPjxicj48L3N0cm9uZz4gQnJhdmUgU2VhcmNoIGlzIGlkZWFsIGZvciB1c2Vycywgd2hvIHdhbnQgc2FmZSwgcHJpdmF0ZSwgYW5kIHNlY3VyZSBpbnRlcm5ldCBzZWFyY2hpbmcuPC9wPnckMjNjYTJhMmItMzdmNi00ZDg5LWJkNWQtMmU4ZTQ4MDAwY2Yxd1Y8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+Q2hvb3NpbmcgdGhlIFJpZ2h0IEFJIFNlYXJjaCBFbmdpbmU8L3N0cm9uZz48L2gyPnckYmNmNjI0NmUtNWZiNS00YTBlLWIwNjgtYmJhMDEzZWMzNzZjd+ABPHA+Q2hvb3NpbmcgdGhlIGJlc3QgQUkgc2VhcmNoIGVuZ2luZSBkZXBlbmRzIG9uIHlvdXIgbmVlZHMgYW5kIGhvdyB5b3Ugd29yay4gRGlmZmVyZW50IHRvb2xzIGFyZSBtYWRlIGZvciBkaWZmZXJlbnQgdGFza3MuIFBpY2tpbmcgdGhlIHJpZ2h0IG9uZSBjYW4gc2F2ZSB0aW1lIGFuZCBtYWtlIHdvcmsgZWFzaWVyLiBJdCBhbHNvIGhlbHBzIHlvdSBmaW5pc2ggdGFza3MgZmFzdGVyLjwvcD53JGMzNjY1Y2NiLTE4Y2EtNDZkNC04NGFhLTEyMDgzZDI1ZTkyYnc\/PGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPkZvciBSZXNlYXJjaDwvc3Ryb25nPjwvaDM+dyRjMmQxY2Q2Ny0wNDZhLTQ4M2EtYWQzYy0wODFlMzY2NmQwMWR3KjxwPjxzdHJvbmc+Q2hvb3NlLCBQZXJwbGV4aXR5PC9zdHJvbmc+PC9wPnckNTNiODc1ZDMtMjEzYS00MGY0LTgxNTktZTg4NmUxOWU5Zjlld90CPHA+PHN0cm9uZz5SZWFzb248L3N0cm9uZz48c3Ryb25nPjxicj48L3N0cm9uZz4gUGVycGxleGl0eSBpcyBhIHN0cm9uZyBjaG9pY2UgZm9yIHJlc2VhcmNoIHdvcmssIGJlY2F1c2UgaXQgcHJvdmlkZXMgcmVsaWFibGUgY2l0YXRpb25zLCBhbmQgYWNjdXJhdGUgaW5mb3JtYXRpb24uIEl0IHNob3dzIHNvdXJjZXMgd2l0aCBhbnN3ZXJzLCBzbyB1c2VycyBjYW4gdmVyaWZ5IGZhY3RzIGVhc2lseS4gVGhpcyBtYWtlcyBpdCB2ZXJ5IHVzZWZ1bCBmb3Igc3R1ZGVudHMsIHJlc2VhcmNoZXJzLCBqb3VybmFsaXN0cywgYW5kIHByb2Zlc3Npb25hbHMgd2hvIG5lZWQgdHJ1c3R3b3J0aHkgaW5mb3JtYXRpb24uPC9wPnckOTc3NGRlMjktODc4ZC00YmIwLThhNWItNzY0MWNjNGU1ZGNhd6oBPHA+PHN0cm9uZz5TaW1wbGUgSWRlYTwvc3Ryb25nPjxzdHJvbmc+PGJyPjwvc3Ryb25nPiBJZiB5b3VyIG1haW4gZ29hbCBpcyB0byBmaW5kIGNvcnJlY3QgaW5mb3JtYXRpb24sIGNoZWNrIGZhY3RzLCBhbmQgZG8gcmVzZWFyY2gsIFBlcnBsZXhpdHkgaXMgYSB2ZXJ5IGdvb2Qgb3B0aW9uLjwvcD53JDI4NjcwZjY4LWQzNTUtNGY2Ni1hNmI0LTRiOTU1ODk2ZTM2M3dNPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPkZvciBXcml0aW5nIGFuZCBDcmVhdGl2aXR5PC9zdHJvbmc+PC9oMz53JGZiOTFhYTBkLTU4MjMtNDU1NS1hZWNjLTRhMGI5Yjc5NTVkZncnPHA+PHN0cm9uZz5DaG9vc2UsIENoYXRHUFQ8L3N0cm9uZz48L3A+dyQ0MTk1YjFmMi1mMGYzLTQwZTMtOTA3NC03YjJhN2VkYjU1YWR37gE8cD48c3Ryb25nPlJlYXNvbjxicj48L3N0cm9uZz48YnI+Q2hhdEdQVCBpcyB2ZXJ5IGdvb2QgZm9yIHdyaXRpbmcgYW5kIGNyZWF0aW5nIGlkZWFzLiBJdCBjYW4gaGVscCB5b3Ugd3JpdGUgYXJ0aWNsZXMsIHN0b3JpZXMgLCBlbWFpbHMgc2NyaXB0cyBhbmQgbWFya2V0aW5nIGNvbnRlbnQuIEl0IGFsc28gaGVscHMgeW91IHRoaW5rIG9mIG5ldyBpZGVhcyBhbmQgaW1wcm92ZSB5b3VyIHdyaXRpbmcgZmFzdC48L3A+dyQzMTNlMTgzMy1kNDY0LTQ0NmItODJkYy1kYWE1ODZmMDJhNWZ3fDxwPjxzdHJvbmc+U2ltcGxlIElkZWE8L3N0cm9uZz48YnI+SWYgeW91IG5lZWQgaGVscCB3aXRoIHdyaXRpbmcgaWRlYXMgb3IgY29udGVudCBjcmVhdGlvbiwgQ2hhdEdQVCBpcyBhIHZlcnkgZ29vZCB0b29sLjwvcD53JDlkYzU4ZGY2LWY0NDAtNDU2Zi04ZTQ5LWMxOGM5NTNjYmEyOHf\/ATxwPkZvciBFdmVyeWRheSBTZWFyY2hlczxicj48c3Ryb25nPkNob29zZSBHb29nbGUgR2VtaW5pPC9zdHJvbmc+PGJyPlJlYXNvbjxicj5Hb29nbGUgR2VtaW5pIGlzIGZhc3QsIHNpbXBsZSBhbmQgZWFzeSB0byB1c2UuIEl0IGlzIGdvb2QgZm9yIGRhaWx5IHF1ZXN0aW9ucyBhbmQgbm9ybWFsIGludGVybmV0IHNlYXJjaGVzLiBNYW55IHBlb3BsZSBsaWtlIGl0IGJlY2F1c2UgaXQgd29ya3Mgc21vb3RobHkgd2l0aCBHb29nbGUgdG9vbHMuPC9wPnckNzkyNGU0YzQtMzdhMi00NTM3LTkxYzAtNTI0ZGRjNTFkMjBkd3E8cD48c3Ryb25nPlNpbXBsZSBJZGVhPC9zdHJvbmc+PGJyPjxicj5JZiB5b3Ugd2FudCBxdWljayBhbnN3ZXJzIGZvciBkYWlseSBxdWVzdGlvbnMgR2VtaW5pIGlzIGEgZ29vZCBjaG9pY2UuPC9wPnckOTNjMjQwZmItNDk1ZC00MDRjLWJhNzEtNDdmZDIyMWQ5ZWM0d4cCPHA+Rm9yIEJ1c2luZXNzIFByb2R1Y3Rpdml0eTxicj48YnI+PHN0cm9uZz5DaG9vc2UgTWljcm9zb2Z0IENvcGlsb3Q8L3N0cm9uZz48YnI+PGJyPjxzdHJvbmc+UmVhc29uOiA8L3N0cm9uZz5NaWNyb3NvZnQgQ29waWxvdCB3b3JrcyB3aXRoIG9mZmljZSBhcHBzIGxpa2UgV29yZCBFeGNlbCBQb3dlclBvaW50IGFuZCBPdXRsb29rLiBJdCBoZWxwcyBtYWtlIHJlcG9ydHMsIGFuYWx5emUgZGF0YSBhbmQgY29tcGxldGUgb2ZmaWNlIHdvcmsgZmFzdGVyLjwvcD53JDAxYjA1OGYyLWE3MWMtNDdjNS04YWIwLTA0ZWM1Mjg5NTkzNHdzPHA+PHN0cm9uZz5TaW1wbGUgSWRlYTwvc3Ryb25nPjxicj5JZiB5b3VyIHdvcmsgaXMgb2ZmaWNlIHJlbGF0ZWQgb3IgYnVzaW5lc3MgcmVsYXRlZCwgQ29waWxvdCBpcyB2ZXJ5IGhlbHBmdWwuPC9wPnckODdmOTIzNTktOWY3ZC00NjE2LThlMGQtMTc3ZGZhOTliOGY5d6EBPHA+Rm9yIFByaXZhY3k8YnI+PHN0cm9uZz5DaG9vc2UgQnJhdmUgU2VhcmNoPC9zdHJvbmc+PGJyPlJlYXNvbjxicj5CcmF2ZSBTZWFyY2gga2VlcHMgdXNlciBkYXRhIHNhZmUuIEl0IGRvZXMgbm90IHRyYWNrIHVzZXJzIG9yIHN0b3JlIHBlcnNvbmFsIGluZm9ybWF0aW9uLjwvcD53JGE3OGI2Yjg4LWVjOGMtNDVkZC1hYWM4LTA0M2FiNjNjZDBiZXdgPHA+PHN0cm9uZz5TaW1wbGUgSWRlYTwvc3Ryb25nPjxicj5JZiB5b3UgY2FyZSBhYm91dCBwcml2YWN5LCBCcmF2ZSBTZWFyY2ggaXMgYSBnb29kIG9wdGlvbi48L3A+dyQ1ZTU5MDQ0MC05YjUwLTRjNjQtYjMyZS02NzA2YjdjN2I5Yjd3jAE8cD48c3Ryb25nPlNpbXBsZSBJZGVhPC9zdHJvbmc+PHN0cm9uZz48YnI+PC9zdHJvbmc+IElmIHByaXZhY3kgYW5kIGRhdGEgcHJvdGVjdGlvbiBhcmUgeW91ciB0b3AgcHJpb3JpdHksIEJyYXZlIFNlYXJjaCBpcyB0aGUgYmVzdCBmaXQuPC9wPnckNjE1Njg3MzItZDQ4ZC00OWVjLWE3YWYtYmI0YzBlMzdmM2M5d0w8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+Rm9yIFJlYWwgVGltZSBJbmZvcm1hdGlvbjwvc3Ryb25nPjwvaDM+dyQ4ZDY2YjBlZC1hMzQ0LTQ1NDItYTQzZC02OGJhNTJlOWRmZWN3JDxwPjxzdHJvbmc+Q2hvb3NlLCBHcm9rPC9zdHJvbmc+PC9wPnckYzczMDEzMjktNWNjOS00MWJlLTk0NmUtZjU4NTE4ZDY5Yzhjd8kBPHA+PHN0cm9uZz5SZWFzb248L3N0cm9uZz48c3Ryb25nPjxicj48L3N0cm9uZz4gR3JvayBpcyBkZXNpZ25lZCB0byBwcm92aWRlIGZhc3QgcmVzcG9uc2VzLCBhbmQgcmVhbCB0aW1lIHVwZGF0ZXMuIEl0IGlzIHVzZWZ1bCBmb3IgZ2V0dGluZyB0aGUgbGF0ZXN0IG5ld3MsIHRyZW5kcywgYW5kIGN1cnJlbnQgaW5mb3JtYXRpb24gcXVpY2tseS48L3A+dyQxODAyYTNiZi0wNTY4LTRlYjUtYmM3Zi04NDEzYzlmMjVkZTJ3hQE8cD48c3Ryb25nPlNpbXBsZSBJZGVhPC9zdHJvbmc+PHN0cm9uZz48YnI+PC9zdHJvbmc+IElmIHlvdSB3YW50IHRoZSBuZXdlc3QgdXBkYXRlcyBhbmQgZmFzdCBpbmZvcm1hdGlvbiwgR3JvayBpcyBhIGhlbHBmdWwgdG9vbC48L3A+dyQyZTg2NDE4Yy0xOGI5LTRhNTktODgzZi1lMzNhODljNTVhNTR3SDxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5RdWljayBEZWNpc2lvbiBNYXRyaXg8L3N0cm9uZz48L2gzPnckZTFmYjE2OWEtYzMyMC00MTZlLTljMzgtN2JhYzRmYjBlYzVld+kBPHA+VGhpcyBxdWljayBkZWNpc2lvbiBtYXRyaXggaGVscHMgdXNlcnMgY2hvb3NlIHRoZSByaWdodCBBSSBzZWFyY2ggZW5naW5lLCBiYXNlZCBvbiB0aGVpciBtYWluIHByaW9yaXR5LiBFYWNoIHRvb2wgaXMgZGVzaWduZWQgZm9yIGEgZGlmZmVyZW50IHB1cnBvc2UsIHNvIHNlbGVjdGluZyB0aGUgY29ycmVjdCBvbmUgY2FuIGltcHJvdmUgc3BlZWQsIGFjY3VyYWN5LCBhbmQgcHJvZHVjdGl2aXR5LjwvcD53JDZkMzExNTAwLWY0YzEtNDg5Ni1iOTcwLTE3NDcyNDIyYjY2Ync5PHA+PHN0cm9uZz5Zb3VyIFByaW9yaXR5IGFuZCB0aGUgQmVzdCBDaG9pY2U8L3N0cm9uZz48L3A+dyRiMDQyMWYwMC1lZGU0LTRjMzgtODFiNC1mMzRlMTAxYjhhNjl3LTx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+CgoKCgoKCgoKCgoKCgo8L3VsPnckOWI5NzZmYWEtMzQ4Ny00MDAwLTk1MTgtYjUwZDRiMzdhOTUxdyU8bGk+QWNjdXJhY3ksIGNob29zZSwgUGVycGxleGl0eTwvbGk+dyRkNzFjMWM1ZS1iOTM3LTQ2MzktOTM3MC0xMDA5MmE2YTBkMmR3JDxsaT5DcmVhdGl2aXR5LCBjaG9vc2UsIENoYXRHUFQ8L2xpPnckZWQ3MWJkOWUtNTg1OS00ZGU3LWEyZDAtZGQ4MmU1Y2I5MTM2dzA8bGk+UHJvZHVjdGl2aXR5LCBjaG9vc2UsIE1pY3Jvc29mdCBDb3BpbG90PC9saT53JGNmNjg5ZGUyLWRlMDEtNDg1Yi05MmFmLTliMTM2YjVlN2QzYXcmPGxpPlByaXZhY3ksIGNob29zZSwgQnJhdmUgU2VhcmNoPC9saT53JDM0ZTYwOGZiLTVlNDgtNDZhNC05ZGIzLTQzYTljYjcyMmZmYXcsPGxpPkRhaWx5IFNlYXJjaCwgY2hvb3NlLCBHb29nbGUgR2VtaW5pPC9saT53JDk3OGQzZDk5LTY3NDctNGFhZi1hMjI0LTcxOGI0MDIwYTMxNXcoPGxpPlJlYWwgVGltZSBVcGRhdGVzLCBjaG9vc2UsIEdyb2s8L2xpPnckYWNjNTI4OGEtODg3ZC00YjdjLWJiYzYtNTQ5MjhjZDg2YzJidyo8bGk+RG9jdW1lbnQgQW5hbHlzaXMsIGNob29zZSwgQ2xhdWRlPC9saT53JDU1NDA2NWY4LWRmNGYtNGRjNy04ZDZjLWY3ODBlMDQxYTcwY3cnPGxpPkN1c3RvbWl6YXRpb24sIGNob29zZSwgWW91LmNvbTwvbGk+dyQ0NWFkYzI5Yi0wOTJmLTRkNjktYTNmMC1kNjljMzU5ZGNiMjV3lAE8cD48c3Ryb25nPlNpbXBsZSBJZGVhPGJyPjwvc3Ryb25nPiA8YnI+VGhpcyBtYXRyaXggbWFrZXMgZGVjaXNpb24gbWFraW5nIGVhc3ksIGJlY2F1c2UgeW91IGNhbiBxdWlja2x5IG1hdGNoIHlvdXIgbmVlZCwgd2l0aCB0aGUgcmlnaHQgQUkgdG9vbC48L3A+dyQzOGNmY2MxOS05MzQxLTQyMjMtYWNhNS1jMGYxOTcyNWYxMTB3SjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5UaGUgRnV0dXJlIG9mIEFJIFNlYXJjaDwvc3Ryb25nPjwvaDI+dyRmYjNlOTlmOC0wZDgwLTRiYjgtOTNmYi1mODNkY2RmZWVlMDh3pQI8cD5UaGUgZnV0dXJlIG9mIEFJIHNlYXJjaCB3aWxsIGZvY3VzIG9uIHNwZWVkIGF1dG9tYXRpb24gYW5kIHBlcnNvbmFsIGhlbHAuIFRlY2hub2xvZ3kgaXMgaW1wcm92aW5nIHZlcnkgZmFzdCBhbmQgQUkgaXMgYmVjb21pbmcgc21hcnRlciBldmVyeSB5ZWFyLiBJbiB0aGUgZnV0dXJlIHNlYXJjaCBlbmdpbmVzIHdpbGwgbm90IG9ubHkgZ2l2ZSBhbnN3ZXJzIGJ1dCBhbHNvIGhlbHAgY29tcGxldGUgdGFza3MgYXV0b21hdGljYWxseSBhbmQgZ2l2ZSBtb3JlIHBlcnNvbmFsIHN1cHBvcnQgdG8gdXNlcnMuPC9wPnckZGM0NGZjYTAtM2JjNy00Y2UxLTlkYmMtMjlmYzE3NTA1ODk5d008aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+TWFqb3IgVHJlbmRzIGluIHRoZSBGdXR1cmU8L3N0cm9uZz48L2gyPnckZTVkZWRiNTItNWU0ZC00MmQ1LTk0ODctMmViZWM1NzEzZDQ0dyk8b2wgY2xhc3M9IndwLWJsb2NrLWxpc3QiPgoKCgoKCgoKCgo8L29sPnckYzIyOWU5YmEtMzMwYy00ZmY3LWEzYTMtNzIwZGYyOWZlNjNkd8QBPGxpPjxzdHJvbmc+Vm9pY2UgU2VhcmNoIEdyb3d0aDwvc3Ryb25nPjxicj5Nb3JlIHBlb3BsZSB3aWxsIHVzZSB2b2ljZSB0byBzZWFyY2ggZm9yIGluZm9ybWF0aW9uLiBJbnN0ZWFkIG9mIHR5cGluZyB0aGV5IHdpbGwgc3BlYWsuIFRoZSBBSSB3aWxsIHVuZGVyc3RhbmQgdGhlaXIgdm9pY2UgYW5kIGdpdmUgcXVpY2sgYW5zd2Vycy48L2xpPnckYThhZTZjMTktMGM1OC00NDc0LTg3YjUtMTIyMmFmOGYzN2Vld\/gBPGxpPjxzdHJvbmc+VmlzdWFsIFNlYXJjaCBVc2luZyBJbWFnZXM8L3N0cm9uZz48c3Ryb25nPjxicj48L3N0cm9uZz4gVXNlcnMgd2lsbCBiZSBhYmxlIHRvIHNlYXJjaCB1c2luZyBwaG90b3Mgb3IgaW1hZ2VzLiBGb3IgZXhhbXBsZSwgYSBwZXJzb24gY2FuIHRha2UgYSBwaWN0dXJlIG9mIGEgcHJvZHVjdCwgYW5kIHRoZSBBSSBzeXN0ZW0gd2lsbCBpZGVudGlmeSBpdCwgYW5kIHByb3ZpZGUgZGV0YWlscyBpbnN0YW50bHkuPC9saT53JDllMTViNWFkLTJjM2UtNDNlNS1hODc5LTBmZmU2NDU5MGMxN3flATxsaT48c3Ryb25nPkF1dG9tYXRlZCBUYXNrIENvbXBsZXRpb248L3N0cm9uZz48c3Ryb25nPjxicj48L3N0cm9uZz4gQUkgc2VhcmNoIGVuZ2luZXMgd2lsbCBhdXRvbWF0aWNhbGx5IGNvbXBsZXRlIHRhc2tzLCBsaWtlIGJvb2tpbmcgdGlja2V0cywgc2VuZGluZyBlbWFpbHMsIG9yIGNyZWF0aW5nIHJlcG9ydHMuIFRoaXMgd2lsbCBzYXZlIHRpbWUsIGFuZCByZWR1Y2UgbWFudWFsIHdvcmsuPC9saT53JDA0NjQ4ZTlmLWY2NjYtNDg4Zi05M2Q1LTBmMTgwYTZjOThjNXfgATxsaT48c3Ryb25nPlBlcnNvbmFsaXplZCBTZWFyY2ggUmVzdWx0czwvc3Ryb25nPjxzdHJvbmc+PGJyPjwvc3Ryb25nPiBTZWFyY2ggZW5naW5lcyB3aWxsIGxlYXJuIHVzZXIgcHJlZmVyZW5jZXMsIGFuZCBwcm92aWRlIHJlc3VsdHMgdGhhdCBtYXRjaCBpbmRpdmlkdWFsIG5lZWRzLiBUaGlzIHdpbGwgbWFrZSBzZWFyY2hpbmcgbW9yZSByZWxldmFudCwgYW5kIG1vcmUgdXNlZnVsLjwvbGk+dyQxOTZiODc2ZS1kODk3LTRiODEtYjQwNi1kZGQxMDM0ZTM3MzB3zAE8bGk+PHN0cm9uZz5GYXN0ZXIgUmVzcG9uc2UgVGltZXM8L3N0cm9uZz48c3Ryb25nPjxicj48L3N0cm9uZz4gQUkgc3lzdGVtcyB3aWxsIGJlY29tZSBmYXN0ZXIsIGFuZCB3aWxsIGRlbGl2ZXIgYW5zd2VycyBpbiBzZWNvbmRzLiBTcGVlZCB3aWxsIGJlIGEgbWFqb3IgYWR2YW50YWdlIGluIHRoZSBmdXR1cmUgb2Ygc2VhcmNoIHRlY2hub2xvZ3kuPC9saT53JGRiOTI5ZDc1LWVkNzEtNGE4Yy05NjQxLTU5ZTgwOTg0ZDc3NXe5ATxsaT48c3Ryb25nPlNtYXJ0ZXIgRGVjaXNpb24gU3VwcG9ydDwvc3Ryb25nPjxzdHJvbmc+PGJyPjwvc3Ryb25nPiBBSSB3aWxsIGhlbHAgdXNlcnMgbWFrZSBiZXR0ZXIgZGVjaXNpb25zLCBieSBhbmFseXppbmcgZGF0YSwgY29tcGFyaW5nIG9wdGlvbnMsIGFuZCBzdWdnZXN0aW5nIHRoZSBiZXN0IHNvbHV0aW9uLjwvbGk+dyQ3MTkxYWI0MC05Y2E2LTQ5OTUtYTM2Ny1jYzVjMTcyMWUyZGJ3twE8cD48c3Ryb25nPlNpbXBsZSBJZGVhPGJyPjwvc3Ryb25nPiA8YnI+VGhlc2UgaW5ub3ZhdGlvbnMgd2lsbCBjb250aW51ZSB0byBjaGFuZ2UgaG93IHBlb3BsZSBpbnRlcmFjdCB3aXRoIHRlY2hub2xvZ3ksIGFuZCB3aWxsIG1ha2UgZGFpbHkgd29yayBlYXNpZXIsIGZhc3RlciwgYW5kIG1vcmUgZWZmaWNpZW50LjwvcD53JDQzNmNkOGJhLTE4OTktNDRiOC1iZTUyLWI0OTBmN2JjMGViYncnPHA+PHN0cm9uZz5UaGUgQm90dG9tIExpbmU8L3N0cm9uZz48L3A+dyRjNGE4NjRlYy0yYmJlLTQ4ZmUtOTY3ZC0yNDFlMzBjZmRhZTV30wE8cD5UaGVyZSBpcyBubyBzaW5nbGUgYmVzdCBBSSBzZWFyY2ggZW5naW5lIGluIDIwMjYsIGJlY2F1c2UgZWFjaCBwbGF0Zm9ybSBoYXMgaXRzIG93biBzdHJlbmd0aHMsIGFuZCBzcGVjaWFsIGZlYXR1cmVzLiBUaGUgcmlnaHQgY2hvaWNlIGRlcGVuZHMgb24gdGhlIHRhc2sgeW91IHdhbnQgdG8gY29tcGxldGUsIGFuZCB0aGUgdHlwZSBvZiB3b3JrIHlvdSBkby48L3A+dyQ1MDIzYWVhNy03MjUzLTRhZWUtYjYxMy05OTNkODdkZjZjM2R3UTxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5CZXN0IFRvb2xzIGZvciBEaWZmZXJlbnQgTmVlZHM8L3N0cm9uZz48L2gyPnckYTA4ZjIxM2QtYjY1ZC00YzlmLThjZWQtOWY2NjNkNGZmN2Yxdyk8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPgoKCgoKCgoKCgo8L3VsPnckYzg4ZDhiMGItZjc3NS00N2NlLWJmMDktNjBhZTBhZjlmYmVjd0c8bGk+PHN0cm9uZz5QZXJwbGV4aXR5PC9zdHJvbmc+IGlzIGJlc3QgZm9yIHJlc2VhcmNoLCBhbmQgYWNjdXJhY3k8L2xpPnckNjYxYWYyYTEtZDI3NC00ZmY5LThhMTktMTI5Y2YyNGIwNzQ1d0M8bGk+PHN0cm9uZz5DaGF0R1BUPC9zdHJvbmc+IGlzIGJlc3QgZm9yIHdyaXRpbmcsIGFuZCBsZWFybmluZzwvbGk+dyQ0MWY2NTFhNy03Yzc3LTQ5ZjMtYjg2MS03MzZjM2NkZjMwOTd3RTxsaT48c3Ryb25nPkdvb2dsZSBHZW1pbmk8L3N0cm9uZz4gaXMgYmVzdCBmb3IgZXZlcnlkYXkgc2VhcmNoZXM8L2xpPnckYTkxNTMwZWUtY2Y1ZC00Mjg1LWIxOTgtZDUxMDIxMGU3MjFmd008bGk+PHN0cm9uZz5NaWNyb3NvZnQgQ29waWxvdDwvc3Ryb25nPiBpcyBiZXN0IGZvciBidXNpbmVzcyBwcm9kdWN0aXZpdHk8L2xpPnckYjU1NjM2YjktNzgwMC00YWQ0LWFkNmQtYmJiNmJlMGQwNWUydzo8bGk+PHN0cm9uZz5CcmF2ZSBTZWFyY2g8L3N0cm9uZz4gaXMgYmVzdCBmb3IgcHJpdmFjeTwvbGk+dyQwMDY1MzQ5Yi1kMGI3LTQ3MDktYWIwMC0zMmNlOThjYmFhMTR3PDxsaT48c3Ryb25nPkdyb2s8L3N0cm9uZz4gaXMgYmVzdCBmb3IgcmVhbCB0aW1lIHVwZGF0ZXM8L2xpPnckOWEzYTlmNzUtNjk4Mi00NDAzLTlmZjYtZjQ4MDY5MTUwYWVldz88aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+RmluYWwgQWR2aWNlPC9zdHJvbmc+PC9oMz53JDliNTk2ZGI3LWE5ZDItNDAxNC1hMzA0LTMxMGU1OTEzZmI0ZnfLATxwPlRoZSBzbWFydGVzdCBzdHJhdGVneSBpcyB0byB1c2UgbXVsdGlwbGUgQUkgc2VhcmNoIGVuZ2luZXMsIGRlcGVuZGluZyBvbiB5b3VyIG5lZWRzLCB5b3VyIGdvYWxzLCBhbmQgeW91ciB0eXBlIG9mIHdvcmsuIFRoaXMgZmxleGlibGUgYXBwcm9hY2ggaGVscHMgdXNlcnMgZ2V0IHRoZSBiZXN0IHJlc3VsdHMsIGluIGV2ZXJ5IHNpdHVhdGlvbi48L3A+BI\/Vk8sLAQKwBOXn87cJsQQAAgQABwA+AAYAhgIAigIAjgIA5AIAsgEA0AEAAQAuAAIAqgIAAQA2AAIABwDAAQCBAgDeAQABACgAAgABACwAAgAHAC8AJgAuAD8AAQAjAAIABwBLACIAKwAzADOiAgEAAQAtAAIAAwADAM4BAAEAPusBAgAmAAcAIgAeACMAMgAyALQBAAgAtAIAHgAHACYAKQAoACkAjgEACACnAgAyAAcAHQAgACQALQCAAQcBAAEAMRQIxAECAKsBAAEAOQACAAMAAwAHAMUBAL8BAKoBAJYBAJYBAJwBAJABAwIAAQA6ogECAAEAPQACAAcANQA0ADcANgA8ADYA2wEAAQA6yAECAAEAOQACAAcAhQIAzwEA6QEAvAEA6QEA6gEA6QEAjwIAAQA8AAIAwwEAAQAzAAIABwCCAQB\/AHkAfgDXAQABADGzAQIAAQAjAAIAXACbAgAhAAcAHQAYACYAGwAhACIABwAoACUAKAAfAAcACgCxAQABACAAAgBTAPABACEABwAbABYAIQAhABoAIgAHACAAFwAfAB8ABwAcAC0ArwEAAQAdAAIAUADtAQAhAAcAHAAgABQAHgAYACIABwApACAAMAAfAAcAHAArABsCAQINCX8AAQAnAAIASADMAQAhAAcAIgAfABkAFwAYACIABwAtADAAIAAfAAcAHAAeAKoBAAEAGgACAE0AvgEAIQAHABQAGwAeABQAIgAHACQAFgAjAB8ABwAcAIYBAAEAHAACAEsArgEAIQAHAB4AHQAbACAAIgAHAB4AGgAmAB8ABwAcACoAhQEAAQAdAAIARwCyAQAhAAcAHAAbABoAGgAiAAcAFwAiABoAHwAHABwAKgCXAQABACIAAgA+AJwBAEsAIQAHACIAHgAfACAAIgAHABYAHQAaAB8ABwAKAJMBAAEANgACAOABAAEAHwACACoA3QIAqgEAAQAtAAIAJwATEAwAywEAfAD\/AQBtAAEA+gEAAgBzAKEBAGAAjAEAAQAsAAIAJADJAQCFAQABACgAAgDpAQA5AAcAIgAhAC0AIwApACUAJwAkABgCAQINCWsAAQAqAAIApQIAAQAtAAIABwDBAQD1AQDiAQDdAQDJAQC2AQAYAgECDQmOAQAnANMBAAEAMQACAAcARABAAEIASgA3ADkAAQAXCAfRAQICAgIBA6gOYNoCaIkHWgFezQNV0gSiAhhfS5IBpwKuAr0YaBaXAvIBa0uSAYgLmQEvjgIXQu4HhwIYa6gSbvMBZYkIlgIXKNoOUtUOT6ENuAEYWbUOTL4MTp0NT5kNVAEV+QxokAJRvwVfbfwBhwRtLv8B1AVegARalQmhARhc1QJfig3EAfACY4UG\/QEWCAIAAgACAAIAApMCAQAEFPsIAAL5AQLmAQEA7QEGAQDGAQCFBGHeAQACpgECnQEBAKQBAAMAygEA+AgAAgACAAMAtQEAAgACAAIAoAgAAgACAAIAAgACAOsIAAIABQACAAUAAgAB5AECnwPTB0MWrwYBANIBAwYAAgCDBwABAAEBAQABAAICAQPmAuEBFgABAAEBAQABAAICAYcDiAQAAQABAQEAAQACAgEDiAIAAQABAQEAAQACAgEDBAABAAEBAQABAJcCRxUCAQUEAAEAAQEBAAEAAgIBA+gB2gEYAAEAAQEBAAEAAgIBCQQAAQABAfADHhcAAQACAgEDjwIBAQHVv6eqBAUAAAIoAQABAAIAiLullgIDAAACD4gFAQ==\",\"updateId\":425507987}","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-21T10:43:07+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-21T10:43:07+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-21T10:43:07+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-21T10:43:07+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-21T10:43:07+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-21T10:43:07+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":4,"href":"https:\/\/utho.com\/blog\/wp-json\/wp\/v2\/posts\/15326\/revisions"}],"predecessor-version":[{"id":15355,"href":"https:\/\/utho.com\/blog\/wp-json\/wp\/v2\/posts\/15326\/revisions\/15355"}],"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}]}}