ࡱ> +-()* ^bjbj** ӤH|H|V<<  4!!!!\_!!=P":U"U"U"U"4#4#4#<======$?rB%= 4#0#4#4#4#%=  U"U":=((((((4# 8U" U"<((4#<((((8 :U" a!'9<P=0=9C'pC0::C ;4#4#((4#4#4#4#4#%=%=((4#4#4#=4#4#4#4#C4#4#4#4#4#4#4#4#4#< E: @BIG DATA MINING TOOLS Prathmesh Kulkarni Master of Computer Application Sardar Patel Institute of Technology Mumbai,India AbstractBig data is being developed by all that is around us all time. Every digital process and social media transfer generates it. Systems, sensors and mobile devices carries it. Big data is turning up from many sources at an alarming velocity, volume and variety. To extract meaningful value from big data, you need optimal processing power, analytics capabilities and skills. This paper compares big data mining tools, their working and under what environment which tool should provide maximum output. I have taken three tools for comparison i.e. Hadoop, Weka, RapidMiner(Raddop), Apache Spark. KeywordsBig Data; mining; comparison (key words) Introduction (Heading 1) It is legitimately said that data is money in todays world. Along with the changeover to an app-based world comes the epidemic advancement of data. However, most of the data is unstructured and hence it takes a process and method to extract sensible information from the data and convert it into simple and usable form. This is where data mining comes into picture. Ample of tools are available for data mining tasks using artificial intelligence, machine learning and other techniques to extract data. In this paper I have tried to compare working of few tools build upon upon size of data, requirement from user side etc. big data Definition Massive volume of both structured and unstructured date that is so huge that it is difficult to process using traditional database and software techniques. Types of Big Data There are two types of big data: structured and unstructured. Structured data are numbers and words that can be easily classified and analyzed. These data are developed by things like network sensors installed in electronic devices, Smartphone's, and global positioning system (GPS) devices. Structured data also incorporate things like sales figures, account balances, and transaction data. [1] Unstructured data incorporate more complicated information, such as customer analysis from commercial websites, photos and other multimedia, and comments on social networking sites. These data cannot easily be separated into classes or analyzed numerically.[1] Hadoop In the Big data world the sheer volume, velocity and variety of data renders most ordinary technologies ineffective. Thus in order to overcome their helplessness companies like Google and Yahoo! needed to find solutions to manage all the data that their servers were gathering in an efficient, cost effective way. Introduction to Hadoop Hadoop was basically developed by a Yahoo! Engineer, Doug Cutting as a counter-weight to Googles BigTable. Hadoop was Yahoo!s pursuit to break down the big data problem into small pieces that could be handled in parallel. Hadoop is now an open source project accessible under Apache License 2.0 and is now widely used to manage large chunks of data successfully by many companies. Use of Hadoop Searching - Yahoo, Amazon, Zvents Log Processing - Facebook, Yahoo, ContextWeb. Joost, Last.fm Data Warehouse - Facebook, AOL Video and Image Analysis - New York Times, Eyealike Pillars of Hadoop At its crux, Hadoop has two prime systems: Hadoop Distributed File System (HDFS): the storage system for Hadoop spread out over numerous machines as a means to trim cost and increase authenticity. MapReduce engine: the algorithm that filters, sorts and then uses the database input in some way. HDFS Working  Figure 1. HDFS Working With the Hadoop Distributed File system the data is written once on the server and afterwards read and re-used many times following. When contrasted with the repeated read/write actions of most other file systems it explains part of the speed with which Hadoop operates. As we will see, this is why HDFS is an admirable choice to deal with the high volumes and velocity of data required. The way HDFS works is by having a main NameNode and multiple data nodes on a commodity hardware cluster. All the nodes are usually organized within the same physical rack in the data center. Data is then broken down into separate blocks that are distributed among the various data nodes for storage. Blocks are also replicated across nodes to reduce the likelihood of failure. The NameNode is the smart node in the cluster. It knows exactly which data node contains which blocks and where the data nodes are located within the machine cluster. The NameNode also manages access to the files, including reads, writes, creates, deletes and replication of data blocks across different data nodes. The NameNode operates in a loosely coupled way with the data nodes. This means the elements of the cluster can dynamically adapt to the real-time demand of server capacity by adding or subtracting nodes as the system sees fit. The data nodes constantly broadcast with the NameNode to see if they need complete a certain task. The unbroken communication makes sure that the NameNode is aware of each data nodes status at all times. Since the NameNode appoints tasks to the individual datanodes, should it realize that a datanode is not working properly it is able to immediately re-assign that nodes task to a different node containing that same data block. Data nodes also communicate with each other so they can collaborate during normal file operations. Clearly the NameNode is demanding to the entire system and should be duplicated to avoid system failure. Again, data blocks are replicated across multiple data nodes and access is managed by the NameNode. This means when a data node no longer sends a life signal to the NameNode, the NameNode unmaps the data note from the cluster and keeps operating with the other data nodes as if nothing had happened. When this data node comes back to life or a different (new) data node is detected, that new data node is (re-)added to the system. That is what makes HDFS resilient and self-healing. Since data blocks are replicated across several data nodes, the failure of one server will not corrupt a file. The degree of replication and the number of data nodes are adjusted when the cluster is implemented and they can be dynamically adjusted while the cluster is operating. Data integrity is also anxiously controlled by HDFSs many capabilities. HDFS uses transaction logs and validations to make sure integrity across the cluster. Usually there is one NameNode and possibly a data node running on a physical server in the rack, while all other servers run data nodes only.[7] E. Advantages of Hadoop 1. Scalable HYPERLINK "http://www.mapr.com/products/apache-hadoop" \t "_blank"Hadoopis a highly scalable storage platform, because it can stock and assign very large data sets across hundreds of cheap servers that work in parallel. Unlike conventional relational database systems (RDBMS) that cant scale to process large amounts of data, Hadoop enables businesses to run applications on thousands of nodes involving thousands of terabytes of data.[2] 2. Cost effective Hadoop also offers a cost effective storage solution for businesses exploding data sets. The problem with traditional relational database management systems is that it is extremely cost prohibitive to scale to such a degree in order to process such massive volumes of data. In an effort to reduce costs, many companies in the past would have had to down-sample data and classify it based on certain assumptions as to which data was the most valuable. The raw data would be deleted, as it would be too cost-prohibitive to keep. While this approach may have worked in the short term, this meant that when business priorities changed, the complete raw data set was not available, as it was too expensive to store. Hadoop, on the other hand, is designed as a scale-out architecture thatHYPERLINK "http://www.computerworlduk.com/in-depth/applications/3329092/hadoop-could-save-you-money-over-a-traditional-rdbms/" \t "_blank"can affordably store all of a companys data for later use. [2] 3. Flexible Hadoop enables businesses to comfortably access new data sources and tap into different types of data (both structured and unstructured) to develop value from that data. It means businesses can use Hadoop to derive important business insights from data sources such as social media, email conversations or clickstream data. [2] 4. Fast Hadoops exclusive storage method is based on a distributed file system that basically maps data wherever it is located on a cluster. The tools for data processing are often on the same servers where the data is located, resulting in much faster data processing. If you are dealing with large volumes of unstructured data, Hadoop is able to efficiently process terabytes of data in just minutes, and petabytes in hours.[2] 5. Resilient to failure A key asset of using Hadoop is its fault tolerance. When data is sent to an individual node, that data is also replicated to other nodes in the cluster, which means that in the event of failure, there isHYPERLINK "http://www.mapr.com/products/apache-hadoop" \t "_blank"another copy available for use.[2] F. Disadvantages of Hadoop As the heart of so many implementations, Hadoop is almost synomous with big data. 1. Security Concerns Just administrating a complex applications such as Hadoop can be demanding. A simple example can be seen in the Hadoop security model, which is disabled by default due to sheer complexity. If whoever administrating the platform lacks of know how to enable it, your data could be at great risk. Hadoop is also missing encryption at the storage and network levels, which is a major selling point for government agencies and others that prefer to keep their data under wraps. 2. Vulnerable By Nature Speaking of security, the very makeup of Hadoop makes running it a risky proposition. The framework is written almost entirely in Java, one of the most widely used yet controversial programming languages in existence. Java has been heavily exploited by cybercriminals and as a result, implicated in many security breaches. 3. Not Fit for Small Data While big data is not exclusively made for huge businesses, not all big data platforms are suited for small data needs. Unfortunately, Hadoop happens to be one of them. Due to its high capacity design, the Hadoop Distributed File System, lacks the ability to efficiently support the random reading of small files. As a result, it is not recommended for organizations with small quantities of data. 4. Potential Stability Issues Like all open source software, Hadoop has had its fair share of stability issues. To avoid these issues, organizations are strongly recommended to make sure they are running the latest stable version, or run it under a third-party vendor furnished to arm such problems. G. When to use Hadoop 1.Data sets are colossal in size 2. You have fascinating programming skills 3. If you want to build Enterprise Data Hub for the future 4. Historical is data is as important as current data IV. WEKA A. Introduction Waikato Environment for Knowledge Analysis (Weka) is a popular suite of machine learning software written in Java, developed at the University of Waikato, New Zealand. It is free software licensed under the GNU General Public License.[4] B. Advantages of Weka 1. Freely available under the GNU General Public License. 2. Portability: Since it is implemented in the Java and thus runs on almost any computing platform. 3. A comprehensive collection of data pre-processing and modeling techniques. 4. Ease of use due to its GUI (graphical user interfaces). C. Working  Figure 2. Interface of Weka Tool WEKA is java based open source data mining tool which has collection of data mining algorithms such as lazy, rules, decision trees and so on. WEKA opens with 4 options (Explorer, Experimenter, KnowledgeFlow and Simple CLI). Mainly, Explorer and Experimenter are used for data mining. For multiple algorithms comparison, Experimenter is used but for specific results of data mining, Explorer is used. Explorer opens with a screen of data preprocessing. The difficulty on WEKA is opening file because most of data sets are in excel and excel can turn into CSV format but excel file is semicolon but CSV must be for comma, so it needs to convert in text file format but it takes time. However; information on algorithms (capabilities and descriptions) and user options are the best features about WEKA, especially any user can use without any training as well as user can implement its own algorithm. [8] V. RAPIDMINER A. Introduction It is written in the Java Programming language, this tool offers advanced analytics via template-based frameworks. Users hardly have to write any code. Offered as a service, instead of a piece of local software, this tool holds top position on the list of data mining tools.[6][4] RapidMiner Radoop provides an easy-to-use graphical interface for analyzing data on a Hadoop cluster. It desires a accurately configured Hadoop cluster with a running Hive server. B. RapidMiner Functions In addition to data mining, RapidMiner also provides functionality like 1. Data pre-processing: Data pre-processing portray any type of processing performed on raw data to amass it for another processing procedure. Often used as a preliminary data mining practice, data pre-processing translates the data into a format that will be more easily and effectively processed for the user needs. 2. Data visualization: Data visualization is a common term that depicts any effort to help people figure out the connotation of data by putting it in a visual context. Patterns, trends and correlations that might go undetected in text-based data can be defined and noticed easier with data visualization software. 3. Predictive analytic s: Predictive analytic s is the practice of obtaining information from existing data sets in order to determine patterns and predict future outcomes and trends. Predictive analytics does not tell you what will happen in the future. It forecasts what might happen in the future with an certain level of reliability, and includes what-if scenarios and risk assessment. What makes it even more commanding is that it add learning schemes, models and algorithms from WEKA and R scripts. RapidMiner is distributed under the AGPL open source licence and can be downloaded from SourceForge where it is rated the number one business analytics software. B. RapidMiner Radoop 1. Big Data Predictive Analytics RapidMiner is at the forefront of Hadoop and Spark predictive analytics, bringing ease-of-use and visual analytics design to data scientists and analysts who are looking to extract value from their Big Data. RapidMiner Radoop, a core component of the RapidMiner Predictive Analytics Platform, extends predictive analytics to Hadoop and strongly supports Hadoop security implementations, all while delivering a seamlessly experience. RapidMiner Radoop converts the predictive analytics workflows you design in RapidMiner Studio into the language of Hadoop. Radoop speaks native Hive, MapReduce, Spark, Pig and Mahout, ensuring that each step in the predictive analytics process is correctly integrated and executed across core Big Data technologies. This lets you focus on developing competitive analytics, rather than on programming Hadoop. 2. Insights into ALL your data RapidMiners Radoop naturally creates and executes an optimal analytics plan for your Hadoop. It pushes analytic instructions into Hadoop and Spark where predictive analytics are executed across the entire cluster, taking advantage of the processing power of Hadoop. This enables analysis upon the full breadth and variety your Big Data, as compared to solutions that can only analyze subsets and pieces of extracted Hadoop data. 3.Supports R and Python Scripts Radoop provides you added flexibility, letting you absorb your favorite SparkR, PySpark, Pig and HiveQL scripts within your predictive analytics workflows. By adding SparkR and PySpark support in Radoop 2.6, RapidMiner becomes the first and only visual predictive analytics solution to combine data preparation on Spark, predictive analytics using Sparks Machine Learning library (MLlib), and the ability to incorporate custom-built R and Python scripts. Extract the full value from your Big Data in Hadoop with powerful predictive analytics while realizing up to a 20X performance increase over traditional Hadoop approaches. For Kerberized Hadoop clusters, RapidMiner Radoop integrates with Kerberos authentication so that users and their workflows can access necessary Hadoop services. RapidMiner Radoop also supports data access authorization employing Apache Sentry and Apache Ranger. All administration and configuration are reduced to a minimum for IT, while complexity is handled behind the scenes so users only see necessary settings.[12] V. APACHE SPARK A. Introduction Apache Spark started as a research project at UC Berkeley in the AMPLab, was started with a goal to design a programming model that supports a much wider class of applications than MapReduce, while maintaining its automatic fault tolerance. Spark offers an abstraction called Resilient distributed Datasets (RDDs) to support these applications efficiently. RDDs can be stored in memory between queries without requiring replication. Instead, they rebuild lost data on failure using lineage: each RDD remembers how it was built from other datasets (by transformations like map, join or groupBy) to rebuild itself. RDDs allow Spark to outperform existing models by up to 100x in multi-pass analytics. RDDs can support a wide variety of iterative algorithms, as well as interactive data mining and a highly efficient SQL engine Shark. B. Difference between Hadoop and Spark 1. Performs different tasks Hadoop and Apache Spark are both big-data frameworks, but they don't really serve the same purposes. Hadoop is essentially a distributed data infrastructure: It distributes massive data collections across multiple nodes within a cluster of commodity servers, which means you don't need to buy and maintain expensive custom hardware. It also indexes and keeps track of that data, enabling big-data processing and analytics far more effectively than was possible previously. Spark, on the other hand, is a data-processing tool that operates on those distributed data collections; it doesn't do distributed storage. 2. They do not depend upon each other Hadoop includes not just a storage component, known as the Hadoop Distributed File System, but also a processing component called MapReduce, so you don't need Spark to get your processing done. Conversely, you can also use Spark without Hadoop. Spark does not come with its own file management system, though, so it needs to be integrated with one -- if not HDFS, then another cloud-based data platform. Spark was designed for Hadoop, however, so many agree they're better together. 3. When to use spark MapReduce's processing style can be just fine if your data operations and reporting requirements are mostly static and you can wait for batch-mode processing. But if you need to do analytics on streaming data, like from sensors on a factory floor, or have applications that require multiple operations, you probably want to go with Spark. Conclusion In order to abbreviate my findings I am compiling it in this matrix. This metric is only based on finite work with the different software packages and is not very precise. The divisions are: GUI and graphics; ease of learning; Support TABLE I. Matrix format for multiple tools available according to my findings.(OUT OF 5) EaseFeaturesDesignSupportWeka3433RapidMiner2333Hadoop3.73.84.33 TABLE II. difference between multiple big data mining tools. HadoopApache SparkRapidMinerWhat it isdistributed data infrastructuredata-processing toola code-free environment for designing advanced analytic processes that push computations down to your Hadoop cluster.DependencyDefault HDFS and MapReduce.Can work with Hadoop/scala or any other equivalent algorithms.Hive, MapReduce, Spark, Pig and Mahout, ensuring that each step in the predictive analytics process is correctly integrated and executed across core Big Data technologies.SpeedFastFasterModerateProcessingMapReduce operates in stepsoperates on the whole data set in one fell swoopAutomatically creates and executes an optimal analytics plan for your Hadoop. It pushes analytic instructions into Hadoop and Spark where predictive analytics are executed across the entire cluster, taking advantage of the processing power of HadoopIdeal to useRequirements are mostly static and you can wait for batch-mode processing. analytics on streaming data, like from sensors on a factory floor, or have applications that require multiple operationsallows analysis upon the full breadth and variety your Big Data, as compared to solutions that can only analyze subsets and pieces of extracted Hadoop data.When data is really big.Ease of codingWriting hadoop mapreduce is complex and lengthy process.Spark code is always compact than writing hadoop mapreduce.No codingDisk based computingRAM based ComputingRadoop Nests are used. References http://www.ijarcsse.com/docs/papers/Volume_4/5_May2014/V4I5-0328.pdf http://www.itproportal.com/2013/12/20/big-data-5-major-advantages-of-hadoop/ http://www.cs.waikato.ac.nz/ml/weka/bigdata.html http://thenewstack.io/six-of-the-best-open-source-data-mining-tools/ https://en.wikipedia.org/wiki/RapidMiner http://thenewstack.io/six-of-the-best-open-source-data-mining-tools/ http://dataconomy.com/hadoop-what-how-introduction/ http://www.melekirmak.com/trepon/images/260220121521451.pdf http://shop.oreilly.com/product/0636920025122.do https://weka.wikispaces.com/ https://sourceforge.net/ https://rapidminer.com/products/radoop/ https://www.dezyre.com/article/hadoop-mapreduce-vs-apache-spark-who-wins-the-battle/83 http://research.ijcaonline.org/volume113/number1/pxc3900531.pdf ()GHlmy}' . ? I O S    ! ' 3 m w   : $hY6B*^JfHph333q *h h!B*^JfHph333q hoPhU6hU hLrPJhPh"h1n?h^qhOwh67Dh; h^qh^qhU6PJ] hUPJ h!PJ7)Hmz{|}  ! DV)@gdgd,gd{?ugd:gd!gdgd!: A J P  T ^ 6CDUV()?@K EO h,h,hL8hU6hL8h,6 heh, hhUh%"hXxh,5h,hUh!$h!B*^JfHph333q *h h!B*^JfHph333q $hY6B*^JfHph333q 4/NZj# !!# dgdcXgd,gdgd:gd,gdTgd,./i59LXZk9C񽰟~qmf hqsh,hhhumH @sH @tHh7>mH @sH @tHhuhumH @sH @tHhumH @sH @tH!jhhUmH @sH @tHhhmH @sH @tHhUmHnHsH @ h,h,heh,5 heh,hL8h,6h,mH sH hUh,h1Ch,mH sH (C`i%<Z'/"+ow=D=DJ`jns !!!!!!!""!"""h hcXB*phEEEjhcXUhcX5B*\phh hcX5B*\phhcXh%"mH sH h,mH sH hqsh,mH sH  h Eh,hfmh,5 hXuh,h, hqsh,6""Y"^"c"i"""""#######&&@'A'{'|'~'''''''(!(8(:(e(n(((((((())*******k+l++++++++++++ÿôÿí쿥hL8hcX6 h hcXh hcXB*phEEEhcXjhcXUhcX5B*\phh hcX5B*\phh%"B*phhcXB*phh hcXB*ph?#'(*++B,C,X,1.2.J.///6171U1c2d2{2|222223gd'uegdcX & FgdcX dd@&[$\$gdcX++++A,B,C,X,],k,,, -.-r-w-0.1.2.J.u/y///////16171U1C2L2P2S2b2c2d2z2{2|222H3Z3[33E4H4̾ۥۜh%" hg1hcXh_fhcX5 hjhjhvBmHnHuh"/hcXmHnHuh'ueh'uemH @sH @tHhL8hcX6mHnHsH @hL8hcX6 hcXhcXhcXmHnHuhcXhcX5hcX hehcXhL8hU6133<3=3>3H3I3Z3[3I4K4b4c44455Q5R55555555gdfgd9 & FgdjgdjgdvBgdcXH4I4K4b4c4<5D55555555555555A9D9E9F9G9ij{qdZMF hcXhjh_}hcXmH @sH @tHhPmH @sH @tHhBhBmH @sH @tHh7>mH @sH @tHhfmH @sH @tHhTEmH @sH @tHhuhumH @sH @tHhumH @sH @tHh9h9mH @sH @tH!j|h9h9UmH @sH @tHh9mH @sH @tHhL8hj6mHnHsH @hL8hj6hj hcXhcXhvBmHnHuhcXhvB5#666F778r8869E9F9G9U9V9g9h9::7;8;Q;R;;;<<>>gdgdcXgdB>??@@@@@@@B8D9D:DYDZD F F*F+FGGHHHJJKJLJ\JgdCgdjgdG9IJJJKJLJnJoJMMMMMMMMXPYP[PPcRdReRsRyRzRSS¹­vkd`UJ`C` hgehgehgy5B*\phhge5B*\phhge h&h&h+n5B*\phh+nB*\phhL8B*\phhL8hL8B*\phhhH5B*\phhL85B*\phhL8PJmH @sH @tHhL8mHnHuhr mHnHuhr h mHnHuhCmHnHuhChhn`hmH @sH @tHhmHnHu\J]JnJoJJJKOK`KKK LKLLLL3MnMMMMMMMZP[PPdRgd+ngdL8gdr gdCdReRzRSSSSSTTTTT!U"U#U(U1U8U@U $Ifgd- *$ |a$gd9_: *$ |a$gd OgdgdjgdL8SSSSSTTTTTU U!U"U#U@UAUNUOUaUbUcUxUyUzU{UUUUUUUVĹ칮쮪ڐzohU h:*CJaJh:*h:*PJmH @sH @tH h9_:CJh:*PJmH @sH @tHhUCJPJaJmH @sH @h7tha h7tCJaJha h-CJaJha h-CJaJh O hhIX:CJ hN^5:CJ h O:CJh"|h-hhXh~/h @UAUFUHUJULUNUKBBBBB $Ifgd-kd:$$Iflr  t0644 layta NUOUZU\U^U`UbUKBBBBB $Ifgd-kd?;$$Iflr  t0644 layta bUcUjUnUrUvUxUKBBBBB $Ifgd-kd;$$Iflr  t0644 layta xUyUzU{UUKFA5 *$ |a$gd Ogd:*gd%"kd<$$Iflr  t0644 layta UUUUUUUUAkd@=$$Ifl\x "+W t0644 layt9G $IfgdU gd:* *$ |a$gdN^5UUVVVVVVVWRkd>$$Ifl\x "+W t0644 layt9G $IfgdU  VVWXXeXfXYYY%Y&YnYpYZZZw[x[y[[[[[\\I\J\\\\\λ٧}vpie^eWePe h%hj hphj h6Lhjhj hy^rhj hjPJ hU+.hjh%"h%"PJmH @sH @tHh%"PJmH @sH @tHh:*h:*PJmH @sH @tHh:*PJmH @sH @tHh9GCJaJhU h9GCJaJheICJaJhU heICJaJhU h:*CJaJ6hU h:*B*CJOJQJaJfHph333q WWWWWW[RRRR $IfgdU kd>$$Ifl\x "+W t0644 layt9GWWWWXfXgX[RRRRR $IfgdU kd?$$Ifl\x "+W t0644 layt9GgXhXiXjXkXYXOOOO $IfgdU kdP@$$Ifl4J \x ``"`+W t0644 layteIYY%YqYYZXOFOO $Ifgd9G $IfgdU kd*A$$Ifl4I \x   " +W t0644 layt9GZZZZZZXOOOO $IfgdU kdB$$Ifl4\x `"`+`W t0644 layt9GZZZZ)[3[XOOOO $IfgdU kdB$$Ifl4\x  " + W t0644 layt9G3[4[5[J[^[u[[RRRR $IfgdU kdC$$Ifl\x "+W t0644 layt9Gu[v[w[x[y[z[[[[[VVVQQQO gd%"gd:*kd|D$$Ifl\x "+W t0644 layt9G[\J\\\\1]m]]]]]S^^^^^^^^gd{?u$a$gd5g' & Fh^h`gdP gdP gdj\\\0]1]l]m]]]]]]]]]R^S^^^^^^^^^¾hh 9hU hPPJ hUPJ hjhr hr hr hUM hUMhUMh~/ h~/h~/h hhhY_ hY_hY_h7t h7th7t hPhPhPhj hxShjC 0P&P 1h:pHFl. A!"#8$ % DpG 0P&P 1h:pED. A!"#8$ % P hDpC 0P&P 1h:pHFl. A!"#8$ % Dp|Dd +4&NF  C "A hdfsR3|U"5÷ˢ |u|D: F|U"5÷ˢ |uJFIF``C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( !;xKk$?/hcI_m]q VEQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@x'1 JWNcOAڔgEEPEPEPEPEPEPEPEPEPEPEPEP\/'~! ]-s_%M c+{ //׹ڻJȰ((((((((((((((((((((((((((((((4^^=i?RL( ((((((((((((+$?/kkׄ _%~sv%W?WiYQEQEQEQEQEQEQEQE5#*(%9XH]VSAA;Vo3u{vY 3PI!\Ѽ[M!w$/bo#na8RY:Ts^oi]Y K~D }xB =j|Cik[U[$ #+; (Ki a."c&\N=}*jY]Ji Ȑ7 3*-n}p+.<`uz=Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@x'1 JWNcOAڔgEEPEPEPEPEPEPEPEPEPEPEPEP\/'~! ]-s_%M c+{ //׹ڻJȰ((((((((:MoA$=#M 0 \珼$u/QIT}=(UfB9$GSֻJwx7TԬY@w xOdWWR_jwe-?tW,pf8_ 94[4x++C^9UuV}6[jU3l,|0d9:gkE_u q 2>M|'# ҭV7K"$H @^}1\xjm mipt1UC1Abp5v])4wGY2zet{ٚ26Iyl$( 1@S2ϭj_2I BdG9}l-=Z⅝6G+,˝ƛ +TKdv2-[%,8GHԯ^EgHU]ģyȠ ;l:}t߿ۿfvn*4kL܈uy.i@ I5 {8V3t%Hn&6#{dr3] QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEگƟ`+kǵ_9?jS[EVQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@s_%Mt|BwA41K$6ҸJ?^Cj+"Š((((.=F>[ތV?;_j]xAḇ QM&Q^; C{CTXbw "Q at{o~o*T7?xG+ ثΙu'VӬa\C8r8 ~uo~o*T7?xG+ l|#2/,=> ,vsW4՛7p#ՖAP.ȬFxe{gP/Uo~o*VGEh3NI63w"9iHپArsҬj fqLSX\Ȏ<Ҡ*;3Ԑ8W "Q atoWѵsdIqc(H$m9,kZ~%}o-ͧg}pϥb¡_?P/U.hzΛike_ђ5wYJ?8%€3ڽw "Q at{o~o*T7?xG+ بC{CT¡_9X]Ex*E "Q*+P/Uo~o*VGQ^; )KSsZNVfϿG榗+ 6{Wծ|+E \Wqr=&Š((((((((((g(׬.eȸ6@~(rA0DNE܁^،d#Ӗ7/r‹Wjsԯ]xnIIanI#`WjsԦ=>( ( )1<)gw8 $TfXA=g&EPEPEPEP\/'~! ]-s_%M c+{ //׹ڻJȰ((((žD"rn? z_ jJ; ((((((((((((('^-gmȵvdvx|+ax٫9nZ(C ( ( ( ( ( ( ( ( (S[kp˟&/,Ƞ #" XA=o,2ƭOMA3jY 5u7kO5)س Է;{hcԎ5 =*-YD:mÝΊY>X"jr~UgL%1K$CdSkk­?ЮvQE1Q@*C[ [W4iw\:n5Ɲ+|;e#{ZŔ0D>ӃKšN[H`HnǎZM }b/n=Lv̥Tp029U{^.[E9.Z/x ӌg5COfY7"\F9ATWJXǽAJ55֮8Qlċ198_k8uiXGaW)ˍ8 +gi|K/\}_$>X{W>Rx-& g;xdYȢh.Gmj0(,e֋~ }sNq]ܫ-Ѻź@K+#>\lAZxV5E-K"w~8V ?LMh\Hc''fkBPu;ÃB#5guxtk}z4D"HH>uf 6v:{U.G%֍>ڤ^r!SQ$l]:ucqɹi5BÖWq[%mso&bvAJ,2 &MR$%ʒ#6wx88KjVѵKw{j$evrѨ OBNAoG&=.K dOr117 0ccb3K6S;O43K9ci^5\KYjDKmuw`͂B^q̐kFޣowb^@sG88$c+z?fKLm%01V۴0JZ.u<̾YܛcnIh զnn%F ?\ HɮI{=VKwU'yJh(A\/'~! ]-s_%M c+{ //׹ڻJȰ((((~ ׌.ͫ+ ׌.ͫ+Ep)((((((((((((|+ax٫~5f孂(QEQEQEQEQEQEQETW0Z[qs4py$`ԓ}8K.ߡ"#mMd/g8w[(ۢn >O?1-@Wcugѣ6vgsFz *m?IӌFKq\<`*iX¡{^I*&$E}6$ݶɃ* z9>DUFlPeHS%9X37-L .A ^Nv1 `*1A|"{{?kԬ'MLg=c^a%/u>;gnj).=F}0I;hB((((((((((((_NC^&Z!;xK%W?Wi\__%~svaEPEPEPEP]WW]WVbESQEQEQEQEQEQEQEQEQEQEQEQEW׳WkS_ ^Q-[QR0((ڵlju]#Km|2Y;0mހ:+Ţ1]RPOŮFa \"@zgn궺) o‰v *S4\>+o\K:^%kdnֺ#RXm7ySGCЂphfi8K;RI+]>M !\G2/B7tkj͎5ܤO5uu0;aZ^ektgu;YOLyǠ;Z5W)"+kh,8 vqUQ *Fگ?%{ x'1 Jkq3袊Ѐ((((((((((((kׄ _NC^&1 WI_m]dXQEQEQEQE???ꕢ؇QEQEQEQEQEQEQEQEQEQEQEQEQEy_ƿ>u?W׳TKrET((+-|B|wfIct>QG(ie%gem- +`d'Ԟ穪Qfx&&KzuHhQqm B͟PkT VLX) y%>: .Tɖts^ WIoq,z^|bzY[4O]vv[0ġUG.]g7PC5)GLKz8((((+ǵ_9?jW׏jsԦ=>( ( ( ( ( ( ( ( ( ( ( ( ( !;xKk$?/hcI_m]q VEQ@Q@Q@Q@3k>cawm^^Wk>cawm^Z-{QLAEPEPEPEPEPEPEPEPEPEPEPEPkS_ ^^3O/{5D-lQEHŠ((;TPK3=Md^!66=~@zJ:MΪ62\w%YўHn;Zi\MK T=4'Nk_J[ 9I%qKB=0PkGiX™4[M"G*Ԓz ιGMmBxxmu}9b:)|6n&KvuhPlV;G\F[ٞ0Q_7t}/BҙqǢ];w=p*6ҡ3O{g3.R9FAttW:xKWӒS1oȠ69R݂ /I-leKozmWhі$29=hͯϲO,_CsR[< 3$qTu<3YY]C ǿpTj.eEsZ[j׷YC;mΠdb1֝/k[W0Q~'$zg###.EE`i/N uKi5#P% 8jն&ei. {t,HQ$Ώimdwkq` ?h2es(4..Xլ3r#A2st4Wxe|E.gmEs"g2X.1cli^%/ŭo?9ag8ܽAGQE٢(QEQEW׳WkS_ ^Q-[QR0@MsxmE>98mB`~ΟS @e}aK;9f=’}_]yF{>("-Ѣm̲^`\`P} 洪{ZOm y,Bf=YV'+{vUkJKZFB1&$xbJ(Q@((5aq Akei1ʏs׫Z]A}g ݴ,7^dW hjVuK-=$'2B=;N\KIud~ ӧ go@EbO%毮|]'O?}Q질9oe<ջ 6Li3nv$H٘ܒhQe.kt ~/9BU(tVR #Vmio` -Ve޲ݛ Qo >cn F0T݆DCe[uh6$AԞj\ #r^ȷ .g"#ۃ̄z QEAAEPEPEPEPEPEPEP^=i?R{U5QEh@QEQEQEQEQEQEQEQEQEQEQEQEW5 I߈_K\/'~! CJ?^Cj+K$6Ҳ,((((_ jJzu>~!ʹ;^ ?@֋b ?@ ?@vzzvzzvzzvzzvzzvzzvzzvzzvzzvzzvzzvzz+LW &N?WbUXekURAERQEQEQEQEQEQEQEQEWjsԯaո4 =S[EVQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@s_%MtD!~xG;C'_%~sv|'R <>`?1β,((((_ jJ_ jJlC(b ( ( ( ( ( ( ( ( ( ( ( (څ:fs}pH&gzɍWSHCMT[>$7n?*;NkY^Z%ճ)H< gk}9$WH>,C2Y=OP im&-kaqV\g!RFjWoX\Og`VTrR  S$4z=QPPQEQEQEQEQEQEQEQEQEW|^ӯ]wD@gm+O?O=׮]Ddu eaGg$ҼQǨi7i> |m ލGH+=fG4w -{ jNCH-O`mYۤ `E# ( ( ( (,^F.2уDa_Ǔ0j^ɬ۩6R(u\=¿[X2 Q]A}i-bHeR޳/G/ iۺݼ3u#{BՊLҢ*FQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWN}7Xm-lNY*OzZs:Eeo@oY^?L54bxDP~b?jZ1{-V+Kf9]bʞ jޕF|711 ʕ~pAW$ks7VҬLHS)~-s:dz_>KC)gܺVMX((((((((((~ ׌.ͫ+ ׌.ͫ+Ep)((((((((((((|+ax٫~5f孈/l )m.A*u!{|b7w  ?XҗTUY<[̶&)|w 5q\Es(7.֋81g&2}{}&~ױI/m˹9ޠR9=@ZnIgObrH220AHAyVkF`:r cY`N8++e ڱIERQEQEQEQEQEQEQEQEQEQEQEQEQEQEe]>[$n&2.p kp =mEsZ_עej*:vog r~>##daVzm 1x3ђJI5q} hXGIk#2n$F]}Ojj6oڪj"7c!05%djM2=z D&[|wd$ާ%pLhE,s“D$r(du9  O ( ( ( ( ( ( ( ( (tz'ww pVJšfVA:R/*{wW4=PCyn>\ǪCX+ET((((((((_ jJ_ jJlC(b ( ( ( ( ( ( ( ( ( ( ( (<_ ^:j|+ax٪%k`*F (Z(oӛA '=!nAS׫W6wQQr8 A. I_u+9cÀt<ZMQȼiɍԂA"hڨ-[̏ȼ||gH B5}97B$ T#Ɯ3[VQ^ZɾFTЂ AEX ( ( ( ( ( ( ( ( ( ( ( ( ( +3w3YxcVsYM$n;YPy'h<%{}9F71Q7$パP^qjwW7tMbI-iH8:T62-$ZJӵS337 ހ=&x"xHeB2Hz\ޔRWr3nes=p =O~:-vg=g!yӠ01(^An_%jVmڳ8Xp}8=@kQs Fˆ%ǒ-ԁW+  8#VA A h$V dޖc޷? eӘ}辨H%z5VEQ@Q@Q@Q@Q@Q@Q@Q@3k>cawm^^Wk>cawm^Z-{QLAEPEPEPEPEPEPEPEPEPEPEPEPkS_ ^^3O/{5D-lQEHŠ(u(jI^@eϖ9Ԍ;zE`iYb.o.rcpAWjN.G, 1g;?%IH1iճEʜc#= hj|ɨ/7:@uܵQE# ( ( u(TcLlޠa OMHʮYC) (NgupjrZ)h88  9T Fz\>s X=LJmz;_Dԧi_J\6n\`\HL`:fZڮSkQy;ЎGw>3Farrbu k6RfQHaEPEPEPEPEPEPEPEPEPEPEPEPEPEPX!ӧBlxW8|D0( Fv-r0G<،TFȊ+ PEeoiArC/Zբw!{ ˳4 YH&[|d$) 諝e9c:FuVe*}zZZֈ5Yd[XO_!@UQ%b4_Xt4{vx{3pR3TX Sk6vig0Ʊ1g| nbzԚC'((((((~ }4<2zxUoPVOxp")IгgفEzvqm4sC ܒF#ZEC$)((((((((((((xm`y%Hny$`ԓҀoT&ibјnac rbuA=i%+}B+YJ{ O\Kގ4a>1=MfՋAER((((((((((((((coOet {؃=􋫏P!dlcC0aڷootG8 Op==kZ-5Tk [etS2kaѓ3dt^sQLڬ4PxY,$Lb@1l݌Vf뗳ج6X:ۋ{@FGz*s즬BkxTnml7Y4ǡWi|Nmao*)cII䚷Y7rŠ(((((( ƋLNl㺴G =AיKIkJ|rȩ?zu_(=(#E9^Ex)W.?HQu{W@= GUrR:]o4P‘E[ǿ{ u_(=(#E9^Ex)W.?HQu{W@= GUrR:]o4P‘E[ǿ{ u_(=(#E9^Ex)W.?HQu{W@= GUrR:]o4P‘E[ǿ{ u_(=)t^D"&h?oҽzt=3údzvg}1y'ZQ@Q@Q@Q@Q@Q@Zޟhyץ&~K?%~tҸ~ /~$O96}~')c&}?WvyG)c&}?sƾN-vY{uw +gw'꼛&z]gcfnG.s~TCL-:Ղ^k>,\I% xn~P+wC|]*_55p2fA|S+j{;\;+^Mվ"?=wzacD7ৈ.,^E90^E_aUQw?;juTSB ߀6)-+h_5555zr<> jqYC+JE\WG* ?OQ5(r^9P]P f>Ek lߗ< @4$/&ft:=7zb|$“{GҼXP&[QB#}40A8 :@u`HE 0z@20!쮡o<(;T) kvuNII)#yݎ{Vz2y,6n2:z=Ն͡բV" ;$߸vKe:>m^E /<; /r8ꤞh}ojO0dI,KARO͞ƻ6M.ж 6dP6!kW%{WΚ 8eY`CB MPPQEQEQEHk?W$ACj$A5I\QR; (*IO^^Uy'%a`=V( *;!Y'U*;!Y'QE1Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@y_xw-^^WA^ R{ n{5QYQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE!!T$o/¿&:p?Vď&#| _Lt6QEdyUOzZ9+QE1yW =zyW ='U)((((((((((((+8+ÿAjJ? Zks٨̰(((((((((((((((($l2?Ji6iY-K A$* rχES}HY>em zm̰Vayk8x칳gی }ݜvttP2< -[kv[ k#-sdt9Geݔ%yN&66+` p:AEscLQ޽;]]NZdۣ69C}.k;/&73Dz(<{Z((b/Go8n㵬~1?7 %9xfE))`(Uku7pV U`@ "Z-h.m&N;P2acr w*ƵE:5N J Ft<,=9r:`;.DW6,:/o+t760GЎ@5^zE*1x:` 8"j'rQHaEP/#I7k_ kG_>o/¿&:p?UGqH(NJ'=zyUOzLhZ(oafОVoafОgEQEQEQEQEQEQEQEQEQEQEQEQE zy_xw-I5QEfXQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQESSӠl}67*{@"ItCj6yFd?vU=ekzS͛,ZZF?z76>rvWYWϧ^l8Pv9w+kNMFThV1 UAdji%[/mbeU`zxoPi=ܙf?}1EfՋAER$A5I\յ#I7k_ vQEY^Uy'%a`VNJ'=&4zQLA^UwB7O^^UwB7OI3hb ( ( ( ( ( ( ( ( ( ( ( ( ? ZR;axj(,((((((((((((((((((((((()laHB۠ɞ1єw{xeVuo,ʡ2A\_jUHfc}1EFGo/¿&:p?Vď&#| _Lt6QEdyUOzZ9+QE1yW =zyW ='U)((((((((((((+8+ÿAjJ? Zks٨̰(((((((((((((((((((((((+$xHdR2HzTP/fe/Fvxap&Dcc~,CcZ4ukTqʺP YZeҴ7ʩL0)'- qdo,cmIh|`@#jqj"5h1Ia #{ȌA*&eH6A4c(w&'ď&#| _Lt6oCw_e]6GD9 25MO]J#A%v¨=QlhX}wL7KXi4fUb8 ZdyUOzZ9+#hb 򯃿BzZ򯃿BzOqESQEQEQEQEQEQEQEQEQEQEQEQEWqW/ 'QEaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPY:ޗ-ybk1¸8Bj(NQYWF8FȫUCYNmn6p@2eAEG$..C4WG<2,H0<hj'}/P_Fl2Gj@,$b6'>r?vweQl#I3dc z  (mwCq( ~+QE浍:vmcl`bz*V(NJ'=zyUOzLhZ(oafОVoafОgEQEVT'-^msLtm[Ђr j+PAR2hR3* $p?ZZT?koڼ777mTKmxx#W6v:-TR\ $"FpBHQg* M>ٮonapY< OEP4NVOlnQ$ zW(((((+ ^?+8+ÿAjOaf+2Š((((((((((((((((((((((((FHʈ3RM:|A'9 >>wl};- ?P(MM*szq [웫Ueg*H<09VT񵾳MZC?$`H˯kz>-Zd0q _]gc}^a, ͜Ƅ|S Ԇ#Y(׉f\>G~hzx>Ӯ H%U 0oZ<=CTA3ʹ|%x9=9[ S]O-ޡq,-o_Le+9(@'$v>Ӭ/g-D`R (={99Ş"N {4fkO콶 J t?3{a"zsV|Z\ۺIz} 2He_bI`+cSu{TVhh[4nUȦj$ i 2j#wsQu}FWu"Zq.1˱ МdzEc/m-[yFr9 qEuO>4MBf%CI8  8OI}V-O0[&i<795z9绘PF6NFsZl~ wkzz]Co/¿&:p?UGqH(NJ'=zyUOzLhZ(oafОVoafОgEQEQEQEQEQEQEQEQEQEQEQEQE zy_xw-I5QEfXQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEHk?W$ACj$A5I\QR; (*IO^^Uy'%a`=V( *;!Y'U*;!Y'QE1Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@y_xw-^^WA^ R{ n{5QYQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEr?&~1ڶ$5Mb+cTwŠ( +ʯ??תו^X$'ƏU)+ʾ_o kʾ_o =zQLAEPEPEPEPEPEPEPEPEPEPEPEP^WA^ WWqW/Ԟ[EVeQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ď&#| _Lt6M|G`X ?mU#* 9+WrV ?1hb 򯃿BzZ򯃿BzOqESQEQEQEQEQEQEQEQEQEQEQEQEWqW/ 'QEaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP/#I7k_ kG_>o/¿&:p?UGqH(NJ'=zyUOzLhZ(oafОVoafОgEQEQEQEQEQEQEQEQEQEQEQEQE zy_xw-I5QEfXQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEHk?W$ACj$A5I\QR; (*IO^^Uy'%a`=V( *;!Y'U*;!Y'QE1Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@y_xw-^^WA^ R{ n{5QYQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEr?&~1ڶ#~xa&~89ڪ;GcEUWrV ?kʯx$߉)1hb 򯃿BzZk>8Sj͑zOqESQEQEQEQEQEQEQEQEQEQEQEQEWqW/m7hjzi==( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (*j|:y\gɻe*C^3?\KtwESx@c(b ZW1<_l-D NtFL$~; y/ŭkR3n:+ oX)9?=+dzvnP~hXuk7M|r?^>`>ͯ-w~yDSdfkտ2O.MR歨\BH&9YԑM' }H7$eaRĶڎ-yjgd*oIAAS$|}E|W ??=dG$ }E|W ??=dG$ }E|W ??=dG$ }E|W ??=dG$ }E|W ??=dG$ }E|W ??=dG$ }E|W ??=dG$ }E|W ??=dG$ }E|`"dI4H5'ٴW_kտ2O {I4s)mŶM(Vly Z}_E|1ky Z}W<@*E cs#U/y _⦗OzAq=Yd PJ=Z8ucZw7{i~#Ӵ8-S:RO$i9\iǽDd_"bbD  C Awkab/Jqe1ͽ5 mH˚ }: nJqe1ͽ5 mH˚PNG  IHDRTVL)J?iCCPiccxڵYgP[f9#9,9IQT! *""* DEE@#"ɀ (*~{^֏U^{SuEl1 tWk31o_1 A8Sgg{oGJ(߁=(8>qh jGOPrB\v>K +@hP$%&P-1A10Z1(FGـ w{h߽"<>.3(G{ (g1@pЭ\8%GOK 3w Ro3 DW@, N s=(⏎!V68Gx;p"c\B J``!@:$A0C$:DBę' h@Pbwο!bi 3~Q t91iL0C1%LL1c ո-<T;iCџ]!$H0K%E+*+Oxf\g@6Gh,9&HOax +p?Ȃ6 X-8;V0:$. YǠJ.@3\ w x>, Dp"("( .bX"+#H B!9qDKHr #ϑP ʅ Ҩ v; Eh&z-Fh z}>A'"p88N 39|q!8:. +UqGIkWOoK C!l""; &B7a0EX$D!щH#&'][ $JR'Y|I1 R4B!11I139110203 2eZ#eȆdwry/HM~I̼Yم99"=̫<ŜGItSSQTi ՗@=JR'+,,,6,A,{XJYZXFX>2JneMe-b::&fFcKc+ekce[ddWcwbf?~>,CÒ##c)iȹ6[. WWnnMnOܥ7'yp<<6>>D_OZ͖ 7{Efˎ- lzc6ڶx/s4'Zm1&,`!mm=W+_?!QzFn'3ѕڵ=3T϶޽omw;wMv3q_~[nߵZ>zxu@{ePguHo}xpG z6<//Ƌ&&^ɽjԞu7/>LO|G}W4#:S?>1g57~>g}dXIӕ&~a|={'֖WWVuW1N\/)ݯh#FАg>CdCPD-> oB! DɆ̎H16yv%`j)y.VA/o2JKJ~ r! 'UdU]4hj:[tZ_o2dҜdmhu̺uӄ-b'iotˊgF7/-oYdRikPZ[H$r2+t̾ذ8txR焧Iu;RR}v2ܭG/t]׾̄ |;?WGf~zl1obb"wI=e卧*~\9V5Y=WwN_C ͍M_.7k\vXK֛mׯw\YU]~'w׭nw]7y΃;G#>yttYs1/^ΌMLL:2i0u)TӴۂwf\ggϩM31SgW}ociK!+?nTf0@.8u,v N&d2(T}@4 N9n6]^A+B"E*Ż6XbђOQWԯHw{4 6 G<|lihvyi>.0>?k77zng2Cy<[=}џ>-}M=y1|zuʃUՏ?)? P[ p6O%gHaL*L> J2ՕEu9{7G=g>nPW^C>9~nuYNFjR" YIR4iK1~ xMJҜ=vsZzAB]o=~A F-ƹ&afl`rME6RvND^}N6|]:] <vyp巺m$aZY@d JXِa]&7<?4ne{'OpJX1i"9})LYk!;z17Xdqw78xT]:]JB^VJlZ:zs /hze+ǯ_ji+kߐ sTOg[;w?wrN O K@&tBO%#>#HmLD&/:dr%yّQ(T)!'wV)<6`6>aqSKە{'['?+pPPMpJB8@DAdEXxM RQ2v rT' O))r.=T?qH3LV[Y[QoBĠom[FwLLg͖,`E&m"0R4b \:\ߺS=4=}v{;ǼEu]5 `a?"#OFƎlw$h&6%+q=BO3 2/(8}pQWy b%zeN:]3vVyKW^cnkҥ#z^U?ePvxqިᗧ^x3n#_2c5G?1t @dAu0hH<6AT[$هT!77(ʠ(-A{8!n 7 `Xv ;c>}"чxdJ'c2`g'[+W(:1Uze [7{9G8W\yxZ] RkLDlEYD..a&'A1Y39)y"^̢¡ʮFR[UӺ}SOW.F &t03osk =KM+]kMll+/8 :Y:Gdp/(XDh?8уǔ,4(R\_\~B*3}u5Z5]m>qtuwzvC72zn9^@zԐף'c_:ϾJ&c6cg') _|MfmEKaKKIs+~+ ??~i}YYZ_//_ÃqPb`0Ic0֪Q+leT"|hWZ| pHYs  bKGDIDATx uNf$i46iiLii4Ӻ Ʊ1$Ub1;F UB! -/.HH,Bw_<ϻ|={{%PB %PB %PB %PB %PB *O J( )TPB:K~PB jB:_ *Tа0#f *TP5:rFPB aC:~_W *Tаꀗ] LbZfF?,TPBÂrx+5D  r 6fB RT|[Hsr]7~Wϟw}]wuQ]|wK-|Ʌ *ThRa, f4O@W :n[$~QOdBO=z-z9y3mtjSOoڋPB X$΀\_ QsxGy$=x衴ltӄ iƩݏw瞴|ʕii'W{ZPZtA4sb:k*Uzdʴч㕍V:ף>fԙ8 rc16` ɶ~\]zkܪ#F=ܳLx0͛~}iN;瞗|g7o~wE箻҂qvG=:P;[O={Ǵջsn?#}oo X@eƵ+\4ewWbŊ=ҤML-qoE۷+*E\+Ysǧ&NJ,<΅8q/ŽU: ;`HW՗&[ 뮻˗{;ҴL+~7Ҧ?)yt'VoT=޽dE+{On?:}w{ǝw&LwtAwU^JwW޻㮻ӽV}-+ټѸgw4oܴO%t#ӱz}ϽWP.ҝwޕfM(3rt:}WL~lpiiИ4}uiGG鐣O7rK:&^93w5ƤQǜqC Q#ӄI؃ǥOO)1jTm=5^F>{5&wnL}X}=ŗlB` %m3+Hkpn֦mg vϟߞn_$-n _f+Oi}v[=K{/?*񵔞c6ӓ#{{ygIc|[[Og8:]wƥ+<*A[FUϽWPR?.sCk70:1jDNۧq? w왾ݝӅ^F'˧gxbmoq/K˖.MK4qi}J]pQ3K ue鶛M#Ff_o:Գ*;3nn_z{:pԳJg>tҾ{.;옎>t/o~+4 vX҆) c~ sz{o!Ҥs Ֆޠ70{w.\4hǥG7ꢋR.$m8t 'W-Xx[Zr镛vK_|HJKiݸC+vk,-\wf烉i3ҤMo=z * Z-k3M>oO%SO?"ifNM#GFw@ԣO;]n;ήmnK;*pԉ˯H\su^S#c: ivIgOצg. -nܿ5{o[ӽKo}hqa=]t姦ϝvFN+T[4wnr4q¥i֍ק3N;7t˜4{uqGc;>MtEn9s OyLwiYY}#<ӹ sfbio38t[gjsiytij77L_4)؈sέ٧ouUצ^;}FiB` %m;mK\}yז'Czmпo͘1c-ܒMrpƀy:yӣK&G^ϟ^ݫw-ӜY˦*u~nBݢoiL6^Ξ͛51lټ WoyxwΛnnZ:3 6}9[*֭[/vX҆)І1L2e}n\}ퟶqo~w}7֬YSu:~;l5i;[ۖ$/o*|37车ȳZ]|~{-}\Q[E'?&+k:x7|nwkZ>Nx\fU*oz=݉mn|Qnna͚vGgy||v?Wg9~<]6Leކ9}^x@hO6n/WqW'>(x履~Zц Wפ~Z7~tsknMmF+G^Xx1ʆvYiӧMԭξ>1M6[OQ7ШVϵ 66,m}1>m_ƍQwƄinMdž?R.6oʷx>q->[vj_~^ӪLke^=}R\6hޯ)Kz]P+)z饗*+#p0aʿiØЦ}pq;l_/V"t5ymztI3Ϭ\h07}0rw66x/>yikӄKA'94E餋fsݖӴ%/}ZwI'TݛiiSQ?<5tkҒ;Ϳtg=>^A*E]&M.|Iewwncm(oV5QWS[]i}kzEK;jpo^o`K;g׈rꫯ6Ї[>t>='LL֮]դkƌa-}7ye?0#O>[liz6"_|KasZnlԟ,1}*fߴ#1f篽Z:g9IKf㳳rVO:z_ͬt~"Q7m#~iK.Ə6?aՏMVQ>[s+ouwAg^xv'sKN]}d}{Ӕ;.{t )I'^0H0#zoK=.Z4MHɍ֦VoF^ήo NuJnLƍ~sUp$h`ѢEU [M@._}[Mo| {)ߞ;j6mUsDt%lTiˇfO{GO#6PyiUq}A>]o>7g/YgUK<|HK:@Q_}=uYӄCM^zi5kV|hzYg{}W^ĕߏ~㏧c>Jc̙/6Rz?@ц{s5y*u{l&6Xrz%Ʈh\G=:\?V&|B;?W^Y+wG[?g:UO>9{=U;+t;tuUSܸVGF$+C6T/ wxX/c9o{%8PU[s=pX҆)̪I\~e &wS#s{70 pSD֮͐8taU^{U3H5Ș1cFw}!R x6B{nX0XKFJ'pBN0:餫믥|1tTE#G/ݐv`Y'V^a:fƴWΘBԛҟ|X3nIGܶ.}k_8)HƟ>SV|gLK= [Ec翕yyUZzcǎ!\9昊!u!c|pŐ9TfШJ}uQb[FZa6ɑGYY F=Azp}g>S1M|Ihsy0 V>I2~xdɒtVhs˱m}0h2ӈO {9rd'NnvRgkV ׆ʬy/ytPORZƋok'\6h5'c %_J4S7R_No챭4P'eïv$)1bDQu* '?H~?tAU??-iθL=~Q_;sUƠNR6݉'VuwgWK}Sʕׁ2W@|K /Tu| K0%M~&eppk[3ӯ#g85:QoYQ~ AF7 ;#N 0eNN=j)AC{O׹uΠT&|;UБ R#霖?W)`\Fv+;6qp'i? Y]]㸫Ϻ9toox!u/8&tWvNHۍ(|9BtĜUiI>74_{Ly&Qn>Kioop66Lw5M^_j~q30W @'-R1H׬o k@ ge@y6glAtZ3QܠAt3v$a:DG]:ݲ4aiR[IOO25ziK]O23iwΚyiYOI9ˉS{ūwX6yǻ+~stcaz%~]`N@su8 E)6QWT(O˯2*4HDz*@{ 1"1H1L5013y;J[zlzL}4+k{}WY5wQo㞶K5ڢ^;4+Cg~^ڠ*?@<q }e 8@c6C&n ozB:']vۢEnoy Ӽk=4X*싾]W=[l lhxX\QN @PB}D˙}ſe}PB `Hp *ThpҐZ,3B *4d(ϮA꽎( *Tȑ!pqnE!ՠ,2b>y*TPIxV2gf& :D sg {b5[[6 *TPmP9Cq• N3Ob^'N܍`Grh,!d|öf:,Zt|'_3<AҒp *K9[fð~G[}~.D\ۃ# )ňC8iyH9 s=;PI$}߬\x9~p%T^O@W5I0Z$}Z -%{AsDkR@tՅO :w̙+,6; *TL,1@CcE<JE2_|g}V PiѤ\{_PC믯׿4k֬%^un<IlW+@ 2NmhT}B *Ԛ(o xB jb˦\B *3uB 4$ι,VՋB 䨒NCNsx-TPK-,. )mB 7evxm4]z#B >m! p g=XmOò;,޷W| `Liw}hF[7|F *TkҰ0ܽأ[K!,R7e_LS(1iu3/݅0>2Cnb {ڵv=kK'#̪!.}[e_rSe~mOrXڽP!p(5 `ϑ;76+C 3|1T*ŭr:gٲeD;#o馊yr9(4wQv/y xθCzv&u5 ?Z.~w@tOZi2@ 9]G(9K:o_7k}D =f8yE?z *̐;&k 9'LPY?/L s5jTn=czposW%=J G*O3yh=uHV7/['  p|{>m= tPxGmm#  .oV>HU&@*y !yb0cǎ,38l|!b/Xt)ֵ;YBIotiv#6#!,_ңHHy?Ж  16=nH_V3H)k.@q+O|F_H6biB#aaK1*`D?~5@0tLǒ'\14C"06c8\ {'iV-9Y0Ti`_ 'kYX{Kqa)c -AVߤ/MI0L[9p$@~L`9+Eޤ垥N@{Z$5zfRzNjAŢlRPhX٢c$Ncܷ-27|Xz=]]RTa Hzq9(^ [6:mF;f;Hҗ7uwݳp%PP8> s.Qz& @wTx.0ܲ0TǏ_0q9~!T&cQ5xgWiPc Ŭ}k\C@\إ^ZeѢEi0;XVj ~VMbՠ~miӦ-6nܘ~ӟv9J(ǐ" k_g;Wi@"8B e<!f0YP1sJrcIl~ZS]|f>dϐ]C ǔƓ? O$;/@աLYx.'|Ŧƴng}1&-[ս~/=F Խ4-1=/oø{}룏>b2ZޕG^7ᒆ|G=z˗~c2S=yF'@;W Vǂga}XF7M`, 1"b0l~N%\Қ|.TE{+! kf1[^{UIMg[i|`'_qSמnv,b{4pR&#'꒱e}@bגc͵>}:'IO#GV !#Ią< )61-?3ަ<|郮1u(@O:cSaHê{ALKiAs/Xb|F}Z?J!VW},O? v΀00=3ٳ] C13V 0)I%a0b,?hsdǠ/kd^ g~7`A1:Kd, cTS'@`Rga8$^#] 7Q&ɗwCJD,E@$vW '؟?Ĥ_V2'gikI]4'gP@)|U<&tOYHW ɛ+axe c@1ؐ53U7v`]5<\쾙v03|,nn[1c*rz.$ K\)&LԵ,  NZx ($rygٳPqd,S`'D^ %YU<+.ICYԋ p\U p In^kRzLԤ'nw#<|(IoI_ =WL  D.ofa[%I"eR[h.IJ斚)ȯ&ulCrӡtBOzno(kʡWB %Pīi 8Yj$< ._>0~R_>HuJN RIGu=<zz4`_x)a_u?oLޤ_LuPB @3-P 'iHR_H3u3@+k_cou= CL,-fMCStӄu_~' v/-|k=_җJn<&> P(+?^}eN$\b۠Yza;{^x|d2s);lX g*@bva;p Y=/wP+$'IU:ԂvWovq={;R`o,(WlQ:}Aoغp\X2tl/ϳxm 8m8 I#`RiZ-Z#bψAĞ@Ѱ,yЏSφzk-A.^M8zi Ң8􃱋g{3_3QGjQ})f-~'Lu7WGN9aQWM(Okv>C2n${ JP ^Xd-)z  ˢaAx$PAfm_-~uio~q˪7Ͼ!r韌/]|;3p仇b洚YGp9m­;=i#_/,P1s%F^ťC_ySvsW?҈wt߿J0Ҋ: ,l `leQ UѰ,RxL}xɭ-Ap}'v=_!UϦh+I0'Q)0\+Ipuc6qPl4`H:+' (ʧXjfan g{<0+qKûrHŸ}?/>k LZIZʈ!4IqIҝ|y65;8 EIʠ,pe3؋3OTf]4,C-װ@쎆e^(g1 jaa˔ӗ)Erܚw)S?t7h^:nik^M[6<-`B-Ő;ƭ[3V K3$זgjo,x˃8qt0/$ 3_ʃ_ &Fݴ7Sfs衇V I&qw=O({W.:C$WD9PT$О&c+m]fv6,KPɺ4o4{g?OKi~t5W]JAi(Y>Q@҅9~Is斚Kf/g=qJJe2q[Hz#U|G }|&>qĉ(cW#FTE}{pwHB0 ua)̈́@(_h$ @BJ5V,A{ā~g՟BG g nc]v;@,\\v͌tu g^I7G3+.'*. n(T["g@j ) bX+X$yf 06 'ٷ -s>K^bqJ’/$?HqywAg$8C0ʡL;f  tM >42h#`~%96jm~Kh<äXF4Qi 0R.ɹ7J\з(菡(WG}d/5K(spVr˧LMWL.՚BH0H>_w]M+i&w5/޻iΪ׵!4);:&MGOPj&d@ >6&UaL85N2,,cIޓ6 HW&hƳX e]1/CoxM%}_LB*H (vMPRp]NAg* }*CIPffᔇ|C&Dy\S^L-`_${,kXbbtc &?'cXb^=qDӀ4n_HsᥛLkAp&͎ŵΚ35b), snd`.Hk5v乺Ԛ{ߖEʵ! ]y_KEJRS Yd0ߡ}AYۗ~"ۃ┖41_G1Ͱx!s@'-&ԳIxsx+a* "#WuA, @EMɺ$x>41>̫ZuI2a2Y7{7$J7$j[{i5A8=zT˞(m=7Wkwmb ]#t|A`lxtf\L oT{ۯb@=lHT!fqHޣn.~q(m# R81ViJ 0 %+jI4$8Ԡw&zp@>w8-UWb@&Dn1cTpCZ׀aRۘXJVg"k9lVK{ %s%J3Zd@9cc>%Je~/?).4Z&R29 3_PwaYLaE}pr1%-J&41/@&YhaSSٛ (g ( :$/b__>Ѱ R0hϴq R  %)0 ̆tgY4&=P6*1;J>W8ýņ~o%p#>&PDvɵ/šv̓7<ݗP  kQ:_ۢ401w6V!r$V#)/7TlX@'~hQȄ %оTzU}\cUB^8Z ڶ:d-@4c-C +׆Tar- %Ў[/ifRzņ #@EQh_ e361U7c38PhY.ڧ []x4^Kaټ=Qje2B+8׶tuh޾z0O6þ`K;v\U:f\eoآ,@s]h<C̬=7x[]~0 [iCqxVg4i-7S@-fgE\-2 Tg 35IGcw9QȯwYh/mAC[ZݵEYޞ>c,lQZ1P/Ɬ҈S>٧10Aa6daoeL=d <}+Ztb\TIf ,a-i,20`)fVv=Ǽ .RU0p^"Uqk?킁*e؏ۢ5۳Ei\1h8hB; 58Rو#*iŒQxf őHkPY-< il?1K$=X* t$ R' `Y _V{uwr _O4†2wŎa{ީ3F]v 2G3ZiQ(Mv*e>߃ W-'hR~T-{bgvxAUKU#) ݋e$ uuvQOӓ=8e /(=u@L=1j=keeL1rV LdzP~#mZ$gNW~@ -͚XiДVZ!^s KNe]+ZDձu4)e0mH´]-JL&ɒzC ٔ.ԧrDx-V(~%#Gh]Тj%?3 Y~#ܗF+2Y+Ծ&ykvdeEVY)}Θm+!&CSgbj[!!07I{Ѣ,'ـ`#1I;X/}Zy" @#Z~1%u$ K/S+PZ.nfvd Y:Y7߈dPCdN/F b?=Ԥ6 G֞Drek#/FgT6k`9䐊P5%iQn}L;IE\2 lk 5@# eC箳K$ Kc 9(-MIڂ&JKIa߲nHiKH[e H/=kq#6N7l'ߩ)43C3Ork6d{Zu[)-p.X^%FePc/oԃx.kƀ= @ fڗ֙־ۍleq,'phQ+ u 0ˆ*{#$xF҇ꌨ-J},l( !q kfqs3jTeHWeh_g}Y[o˗Gomc:b-g>*Z g^s(הxn%3{DX0:3-V!]۳qP9HBtZbh{,PqQ+OY(so41Д4Pߞ@R)o}hQeK83g&E-41dg L݀ ye0Fn1lC&M38%qb̷Q5˧r+6b`cȜr)-m_gآ׽}皒LӎeΏhh*k+  +MNGFlc~ {T"طbյ@Q&.nX CzUJ_ܮyʮ[6 Klr+WH0a)L <{ϲ[+ RD߹ε=۳}9X -*~cJp;u 1-IbFal!I 4{yTh"Ґ$|(- b9Ʝ3:k2Bse0S>6,p4Ʉ]N<tI,ʝ}9X~|!-)P>QB pUTM mw+|==xhB?~굍y Io Ԁ 8J7l 279 "ayw4皀pSvbR<@ KK]\[icG/r&(@ӯLTBp03K f|N_? [.Hd4yң]6wGM(]~ъ˫rE@mCbn4@qۛ{byǬ?\HGgЅcSv3ǢaZn2װlyx]4ދ}ؾ>"v kPn@6m0 ƲP?:||7'oLqZ'U7=GƵ^(riN\ %PnKp!c*o3LƬ|cg!QL[N|q ڴ!(]閧?J>)ȚI^5?i\ܸÓfνpEz \ %PnHg݆oVn fj;C9?Z>B*ʯo-؟y7_b(Jooy~|iQxzڵiw[l3|h^[n[wܐ=1ҷFx`mqA׿ΜPzoJ(\GklG*RaƋ:U{W{ӂ +̒8MO?( =zt:Sgɔjq{6mZw߽j8?IcgͺJv^o3>W5}qU:`t҉K.\J{iܒu֧o^j:媕J(p9Q}W{Q)$7@K@4FU -4*/3fLe#)gf|6ќpl>pV״hՒtiIfyܢmмVG-54z{O~+s iߙ/1 UG[7ҩ=[W p$4Ka/ S>q8sj*H[d|p%Uet8K#{wgT˃#FT`%>vgVq8P=:K‘ǰ8Tz+%ܔN4{?o/?-]NkS:fنˌә7=[J(Pw*A8xȬsBn6 ]T4IqF=x-1nbKS|M#w>Hg=t"MzhcSN?>Y34q i(`a4B{.\6%ڎ !šPaUcǯ2$4Jޜ_|4n|+I5)|4kiۍo4θk}~: pȄ(a9w6 ,'Xbq[ٰ 1 Rw݋)?սK4 V",ʨ|{7ޤ^]L'+zdP9ĝn2<5kfW+V iΜ9ՁUUkץonffZw^澳.|aU:遇IFibؖ]-Ϙ}<ЦZjwj3׏ٰJ^Æ%޾Vآ$" s_hqL"NmHVS|oJG뽰})ao3;+u+ݲJÀW~(w`.ʮ~2D8̟ڃ&y6/ m6ZN`sò84A4hJ;4nommbCZ*a/ Re9)g aRDHVK;b$I X</BmBTWkl⑇xRd}2jmToD9 s?:h^Jc&ߗݵ/]N!.!Z0=FInlXzE;}^cLa'316\{Gܾeno2N|{xދ͂rv^"mE=JNX] w?8*2bd\p,1z/JH~Nt{io]FdC:cٺ4F.W\ %0O<]7wy+tc: ic+)W\ %0c>wyp47ӷ^.ޘݵ!]xcp PB  ]Ff7 ݐ\XPJ(a0mW~ ې.m65)]TJhDy鲻VQ7J߿nu:΍7K Sk+Xu<-SZw0~*΅1;^|+SbL{3m{p-O-[FL_=eu:jtEsϼyëxrTGqtUY`[AXy2'tvMZ 9,8xOnceXt؆mmv6h'yqdUmYRq&S7yu۞بK`Q?Vl7 Ơ|`xsa/Avy [Gn3m\~,9ǫX׋)Wݶ So]?qSH~b,` Ya ۄP+6]S!~v՚0.nlXXa9_ԓIBQnKi0.k3uݕzaG}3gLfVoX 1i4ߘopi@8qS5bdF֟tUNW#31ߕyĕAh12sy1#$6ka=uOHbz w0.rW^n.f .7fY`^<ջIuֺ>m 4dLlb/ۢC!Of&z~'&Ǭ 3A`>t"-{P֌u RnFIx0yyWcI6VDMHY$+mN[ug/~zQ%J/suyÛikWؘ|`)x>Ơqv_w Z0):AW :^{U _gݽtbgP28 Qf%i\8-w(&86huNĵ ò  %i#M`iژx#%DʒLڌ&HB9_'74)=):v1(uK<3I={/͖2/Aʥbb dLcYmVKx[k{pNX&߱:;cUit7K3;(+a+ww\IĤ88@ePƢ (dAA(@f PDA(dD!+~pU{oz{9N}Q+fBn"'I$)+V/g2M0<@v} y&ޡ$ X|PZ p'\*!>jbC&:&~|GN0p Y& -:yu < ARk_jN:½g<\U8xXyXx:]vL:XFߚ ԅg^>Ќd(e̔sHߎkƒN0UiPNw(77R@ T}76Xq|4ėq:,hYj0TK6|x!H}\cA3a@ >K:뢢R4)N&:OIەrt?ו JY)ޠ*͉4srMWʩ2uܱ֩ԳQ#pN,5I.H&݊COe9~q߸~F _e>K\|$/Yp єCr˸z1,jeza=;6MCSUGY|K@YXe,mIeI,iHT=ٗgҟ߮:ˢe{Y=KEiȚܝT &8q"g!jPOA/ GQƣ/ƪM턱gvdƣi4*<@'뗕a~l<+Gp5HNU7zmHcfug񕟊.5o3Ie𫎲6g* vAP`M'XT0x^9; sC:&ơaiNt2ANV@lSr%% CL4at4::)OHh:# ׯkLxNGĖԸ cq Sv⼘qI'&Ntq|M=L+$?%`YYO{~yQ\eǰL,l=: ׁfCzsvS.:P`y кUVBg%Ib2=ӞKƱAR!H P2ZxD QQ*l@K]LƦMʋϾt98R6 @]a,.Q/sPڷoaF:\c@I4a=rX:0=r5|(>r^cXd[B: e#\Z O&Fdc2s!RTTX*n~ui_*d?n¢ 4ta^,K9T̰KV/#愧>|B*A^nB*KX6×G%c?PQ׋%\؇hϑ6M+ɍ>ZV%D\Iڼ2D9ٗȗxDMbR4%6EIdUƢd/J=uq+Y?V ?VưEQ}xiE=u [2jz+,=5~&uhR/Jο&xQVG^*ނ5s1ZtΤ]ʒY O/4+}hu9ͣXtӜJPK~O(W,D33i cXW!͇M+˗/wyPAR>ң̔CQg%JI^5s1ʒʳjwawpHӌ>r?y/>(P!9c KOPzx% `M!Jӯ頏 j }8,q,DʀLzQRakeM\̵EqpinNx}C - W4uT(y) ރ80 @P%R:q g`A ,pڡF p»~U-(/)egpz<%"8[]iXdϒW&7'< okd̂=R57w!7DU p𿛣K Br쨚T #skSꃣ"E*B 1`:.쇗I6_@ /@;4M5#H;ɟ&{ }p/`ܞS͗DibbRF- |y]#JS $zIu0bӋN\T/jYj *hS)K&j}6Yd}OZt.uZYT/}uͻ"}~}[Sq2LLp88>~4?w|~YW ix0!M Y19ĺd<aH t_DCs tw%?ĵu^3k4I;5;'<5T+wT,c)GFLKg_ Mg?u}I:UBItXsq 4_O?/IG砫EMLg311RVLLLp9?Ux8\VLLLpD2 O3d': ) O3d!lS p3amƨ1 Qa4|GErIU.'<5 uZ"ٵk̝;,p10`Ϡ+ac'^~($͋y~Ѹcl2IsD2b;؏H Di<}1{Ĥ2 pXD!d"(k"JGZ^D=!%8 ܌E\ o}G E4D.O@g DRi֬uP]Gbhrm%z 13Bh2#(5bbRaل8\|!:? nκ"k$޽{]HTGH@/2ixSVvWPPq1)L1RFyYh{:K^u/\#Ҡ|$隘Tp9?OOEݩS'WI^6m8+J=Q3% *TxnŹܹy&RrHIp"iyٷMxH9EleoHj$?ڤkm@o@OalԙW=%9K:Mxj3E AhFLf`dNxS9CgrR#Mlƹ̈́6uq}Lr&`b2lS.$x='(&sKX#%eBKѐÙ41g pq$#M|8{71W#AHS(e(Y:r ɟ4|/J Ʒ+Xz6XOS?ocL&<5H"G, ͓8_% PT(e(9O_b˟LsO$g pq$… %??_uvKHB+TW*($q&E e@-Ii( N8zM)SN,;U<qDm\5,8D;5'"her!13g&۰)O<,41mg8$ &zzhf-M˙XpKuxQ}^IH{#g>s,'Lufu_vnR]i0]y~?ąխ[ p& dq#J ?n[ajLp@T^zaH2wH8&%TfV717ߔLJ̑=J=O ߖzIIUs$w,ni!A~TѾ5?%9!ԋt9 d_@P>H X(ʋg^SQ`IRaɾ8ä2/WJ^rQg֫AjTvst2,ō X0<}[K^**o*3~[g!6QV%pVu9_~Γ%x筠‰aIάnb˛LJ)VK eoL`3Yax^>h~(V$Y&M^Xc J*^Ɣ84 JeslZ?M|qmάnb>3j].f*&$WxU)\,t41I8>h`|@A]`31d4h?8,aL p&&&+N:gb311 ѷU8p;$c=80v$&8IF < g4hgbb7QZ$,8EI- oa}o4,3d"7D-[&6]nS Ĝ_Xmmɻ :Y/ʜXt8܊+v:(#̖{-ӷKwo4--@/-v-#KN_t|n ][=񖆥Q4.[R0ft;KVug7:0I #2!/P? k8[f?pY p&YRB_M?A+KKEKKHGdЪ#R_qD,y_zۺ~}.;"Ұ4*!KߗA]JUWȨ)+wDŻZVQ1:<L6l-[ p^x2sRʅCvJݧH'F헛'엻/wO; u'[#o2nԛtr{g:Hq@nzҰ4<Oן?LQYZ>֏ `x?q4XsĒdYfҠA' 2ޑsۇfNh4rpt2u/x/^!w^.wL9(~(-|$P~T9*.8*yKJvчrǩG̣ȳT:;,PZ?84vҰ4*}oyIEɣ%Z#ޔA36'k&LWmfvx>R/k,I@7j(iѢ[&2IPˁ2t˖-en;1'3rp/{x^ݺU͗3I/5'ê | zzx]y\:xBrBFm;.E[NHߍǥ.8aiT0} rpvOo !~|gYĈu ܰxyw,0txxy p&@={~ JqIYIevn<6Lˤ2Lz/)[.vʤ2鳴L,ʤ2ɛ_&ζ4,&` ,^Y9 TExWoOep׾8~Y]M+ƻD^Tx?mG'UGXrճx)f)d: 'xom8- Ki:il)YX6m=>cCGX%M3ezyiVsWqbfr_} .LMkڻ]y3 'GG;/٩4Ej4X4gfǺ~frqg&QO!{)6 ML?3p(qmh&Rgjjjjj3 p8Y8ddASSSS\*cƌ#.'(ע@g?U܍7Huj2MUV.z5+;wvs=sOsߪUܾ+Wts-YD&OHڦUX4Wvy睏K1t!CH~~vb2l07}͚5OȸqdĈnӫtŰ޽ơ]v2o<LciU)YX9;w~Dx< Wի?^f̘6WTT,4؂öm:nŒ"MSSSӪT2*ti65fx(4[Ė/_.{v͐G|@_({[hWk3555*չ:L C ղedҥ˖ԟW 4+nٲYda13 p:+{'eeerXf_A{LMMN8Zb^E˧ޫl%[… a&7d2/H\̓Դ&w,uɉ'o_k{xϚ5 RGFy3555f9s: |'1[2ek?~zz\]7xϤDkajg3555 J  Tgf7ߐ6mȞ=wv#'Nt9'~&MkG?8mFlv@ë׵S+o9SL^+/%-U+O6rrcРA/cܹx-^H8SZZèrTR3]vu`0L eH5j[Ӝ z7x]YV\)k#Ə{*б2vhҹܱcʴi\t[nΌ3oɽ{ÀɊ$7 gjj3 (K}aK.@e<˛9s_7o5{lĂX4tXc0}q"L0LeeKÊcOGQECRСt^kԿvR뷿\{tjN~IߧL8AF/$9Cڴi3e:uO.ŧ+NG [nN͛76SSӌv22_ e, $@q49>N(v8xѢ2k,6[74o{ _:Qt |@Y_{\wtp󦍁߮>1:HcQ6,6?61}:7fҀ7uqӉڨQ#iҤm355d'%iZR_LfGKO?uX~vR^6R HfMW߻1BL*k~~ކrW;_J2j09rbݩx/J ikƃ@{3&zǎ]G5Qf*P /x,;(o13xP,X &Lp*qtq er5-7,%M= "iת{=6Ԗwח~}*gdN&êfȬ<8SSL*[7nPS-{A`\Xp{[o)Pϥo]Iׂ|隟']:HmsvҷgO)6T=Z}wowy.j欽HxњjtP-~0N.B+j]c-M+Z<E&}YgyfՔ)SVO<45&MBךfN8ѴkaԩSW0k֬Űf:\弐5 t@f@yR^u>9w ІhPis}4W B psȊ߇iȘ9';+Lˁ~%wE<)/ NM@ rf6{º~Ȃ[C6p{P~/d9!2?F Cӫ&zg) ia]gX+r>d5!;.Ys$:D!* {Rj?"͔yVܵA pꦦ٣Z B۵vYy^Ar.XXp~3lc!W+?Z-!o35555J5lCԊJϹHd3hp_V{BM OꆐޜhMMMMMOua_+doB6\풐!]y5܀E)}+ǡ[+vU cVhf ߅uuvUn? Y[o'ogX͔Q+7F wq s:h Bf^횰!#.!S[J6Sޔ_ [hN*~z\J2<+Ói__ Y`0dO=|>{ޓ~d}q~SBӟx'tIxr SSSSӬT/ C\'!3݃4{;"pKd}qgG Ф^tyYxR'ziV_ǟ?v^l ΎVieł9a{=}?Qh8|ŲT!. (LMMMMsW}E惭J r@0K[-|BK18`2%]"}1 LMMMMsC!Ԫl.LMMMMM̪liYygbbbbb,0111111111111111111TK *%tEXtdate:create2011-05-18T09:23:28+02:00Hck%tEXtdate:modify2011-05-18T09:23:28+02:009>ӾIENDB`$$If!vh55555#v#v:V l t0655yta $$If!vh55555#v#v:V l t0655yta $$If!vh55555#v#v:V l t0655yta $$If!vh55555#v#v:V l t0655yta $$If!vh55"5+5W#v#v"#v+#vW:V l t0655"5+5Wyt9G$$If!vh55"5+5W#v#v"#v+#vW:V l t0655"5+5Wyt9G$$If!vh55"5+5W#v#v"#v+#vW:V l t0655"5+5Wyt9G$$If!vh55"5+5W#v#v"#v+#vW:V l t0655"5+5Wyt9G$$If!vh55"5+5W#v#v"#v+#vW:V l4J t06+++55"5+5WyteI$$If!vh55"5+5W#v#v"#v+#vW:V l4I t06+++55"5+5Wyt9G$$If!vh55"5+5W#v#v"#v+#vW:V l4 t06+++55"5+5Wyt9G$$If!vh55"5+5W#v#v"#v+#vW:V l4 t06+++55"5+5Wyt9G$$If!vh55"5+5W#v#v"#v+#vW:V l t0655"5+5Wyt9G$$If!vh55"5+5W#v#v"#v+#vW:V l t0655"5+5Wyt9Gf- 88888666666666vvvvvvvvv666666>66666666666666666666666666666226666666666666666666hH6666666666666666666666666666666666666666666666666666666666666666662 0@P`p2( 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p8XV~OJQJ_HmH @nH @sH @tH @F`F [S[Normal$a$OJQJ_HmH sH tH p`p0 Heading 1*$$ & F P@&`:PJmHnHsHtHu`:0 Heading 2:$$$ & F h  x<@&^ `a$6PJ]mHnHsHtHut tY@0 Heading 3*$ & F h d@&` a$6PJ]mHnHsHtHuz zY@0 Heading 4/$ & F h5((@&`a$6PJ]mHnHsHtHuj`j  Heading 5 hP@&(56CJOJQJ\]aJmHsHtHDA D 0Default Paragraph FontRi@R 0 Table Normal4 l4a (k ( 0No List N/N0Heading 1 Char:OJPJQJmHnHu^/^:0Heading 2 Char)6CJOJPJQJ]^JaJmHnHu^/^Y@0Heading 3 Char)6CJOJPJQJ]^JaJmHnHu^/!^Y@0Heading 4 Char)6CJOJPJQJ]^JaJmHnHuL/1L Heading 5 Char56CJ\]^JaJdoBd P0Abstract$`a$&5CJOJQJ\_HaJmH sH tH PoRP 0 Affiliation$a$OJQJ_HmH sH tH ^/b^0Author$h(a$'CJOJQJ_HaJmHnHsH tH u^B`r^ {?u0 Body Text"$   dx` a$PJmHsHtHL/L {?u0Body Text CharCJOJPJQJ^JaJPOqP T bullet list  & F @^@`RR ~0equation  d OJQJ^J/G:figure caption/$ & F P^`a$'CJOJQJ_HaJmHnHsH tH un/n 0footnote# & F(A&#$./ CJOJQJ_HaJmH sH tH totP0 key words$x`a$356CJOJQJ\]_HaJmHnHsH tH ulolP0paper subtitle $xa$*CJOJQJ\_HaJmHnHsH tH ufofP0 paper title $xa$*CJ0OJQJ\_HaJ0mHnHsH tH upopED0 references $ & FdL2a$'CJOJQJ_HaJmHnHsH tH un/n sponsors#! g$dN`  CJOJQJ_HaJmH sH tH F"F 0table col head"5CJ\aJL!2L 0table col subhead#6CJ]aJ^/B^0 table copy$$a$'CJOJQJ_HaJmHnHsH tH u/R f0table footnote'%$ & F h<^ha$$CJ OJPJQJ_HaJ mH sH tH v/bv0 table head&$ & F dxa$*:CJOJQJ_HaJmHnHsH tH u^ r^ (,0Footer'$ B#a$$CJOJPJQJ^JaJmH @sH @tH @FF ',0 Footer CharCJOJPJQJ^JaJ - Table Grid7:V)0)CJOJPJQJ^JaJRoR Oacademic essay*$ B#a$CJaJR R , O0Header+$ B#a$OJQJ_HmH sH tH F/F + O0 Header CharOJQJ_HmH sH tH PK![Content_Types].xmlj0Eжr(΢Iw},-j4 wP-t#bΙ{UTU^hd}㨫)*1P' ^W0)T9<l#$yi};~@(Hu* Dנz/0ǰ $ X3aZ,D0j~3߶b~i>3\`?/[G\!-Rk.sԻ..a濭?PK!֧6 _rels/.relsj0 }Q%v/C/}(h"O = C?hv=Ʌ%[xp{۵_Pѣ<1H0ORBdJE4b$q_6LR7`0̞O,En7Lib/SeеPK!kytheme/theme/themeManager.xml M @}w7c(EbˮCAǠҟ7՛K Y, e.|,H,lxɴIsQ}#Ր ֵ+!,^$j=GW)E+& 8PK!Ptheme/theme/theme1.xmlYOo6w toc'vuر-MniP@I}úama[إ4:lЯGRX^6؊>$ !)O^rC$y@/yH*񄴽)޵߻UDb`}"qۋJחX^)I`nEp)liV[]1M<OP6r=zgbIguSebORD۫qu gZo~ٺlAplxpT0+[}`jzAV2Fi@qv֬5\|ʜ̭NleXdsjcs7f W+Ն7`g ȘJj|h(KD- dXiJ؇(x$( :;˹! I_TS 1?E??ZBΪmU/?~xY'y5g&΋/ɋ>GMGeD3Vq%'#q$8K)fw9:ĵ x}rxwr:\TZaG*y8IjbRc|XŻǿI u3KGnD1NIBs RuK>V.EL+M2#'fi ~V vl{u8zH *:(W☕ ~JTe\O*tHGHY}KNP*ݾ˦TѼ9/#A7qZ$*c?qUnwN%Oi4 =3ڗP 1Pm \\9Mؓ2aD];Yt\[x]}Wr|]g- eW )6-rCSj id DЇAΜIqbJ#x꺃 6k#ASh&ʌt(Q%p%m&]caSl=X\P1Mh9MVdDAaVB[݈fJíP|8 քAV^f Hn- "d>znNJ ة>b&2vKyϼD:,AGm\nziÙ.uχYC6OMf3or$5NHT[XF64T,ќM0E)`#5XY`פ;%1U٥m;R>QD DcpU'&LE/pm%]8firS4d 7y\`JnίI R3U~7+׸#m qBiDi*L69mY&iHE=(K&N!V.KeLDĕ{D vEꦚdeNƟe(MN9ߜR6&3(a/DUz<{ˊYȳV)9Z[4^n5!J?Q3eBoCM m<.vpIYfZY_p[=al-Y}Nc͙ŋ4vfavl'SA8|*u{-ߟ0%M07%<ҍPK! ѐ'theme/theme/_rels/themeManager.xml.relsM 0wooӺ&݈Э5 6?$Q ,.aic21h:qm@RN;d`o7gK(M&$R(.1r'JЊT8V"AȻHu}|$b{P8g/]QAsم(#L[PK-![Content_Types].xmlPK-!֧6 +_rels/.relsPK-!kytheme/theme/themeManager.xmlPK-!Ptheme/theme/theme1.xmlPK-! ѐ' theme/theme/_rels/themeManager.xml.relsPK] V}VV E : C""+H4G9SV\^024568:=@GQ#35>\JdR@UNUbUxUUUWWgXYZZ3[u[[^1379;<>?ABCDEFHIJKLMNOP!@{k###VXXX8@0(  B S  ?VHNmyOS_c@ F &    % @ H y  Z c '/5= -5'/+39ABH5=!#)msT Z #")"p"y"""$$*$2$$$$$~%%s&y&/(5(v(|(t)z)++--..t//BB$C-CDDEEZF`FHHHHI InItI,J2JzJJAMEMOMYMcMiMMMMMNNNNNNNNNOOO^PdPPPQQzRRRRRRSSS'S^SdSVV ----EKLLL MyMxSVV 3 N&bi36f7`qxO9Ԉr[>`AhJTRI| X,@l<-lpd&U|f% ^`6]^Jo(.^`^J.pLp^p`L^J.@ @ ^@ `^J.^`^J.L^`L^J.^`^J.^`^J.PLP^P`L^J.> ` 56789;<CJH*OJQJS*TX\]^JaJo( ^`^J.pLp^p`L^J.@ @ ^@ `^J.^`^J.L^`L^J.^`^J.^`^J.PLP^P`L^J.  ^`OJQJo( ^`OJQJo(o pp^p`OJQJo( @ @ ^@ `OJQJo( ^`OJQJo(o ^`OJQJo( ^`OJQJo( ^`OJQJo(o PP^P`OJQJo(^`^Jo(;@`789;<B*CJH*OJQJS*TX^JaJo(ph.G h^ `56789;<B*CJH*OJQJS*TX\]^JaJo(ph.G`56789;<B*CJH*OJQJS*TX\]^JaJo(ph)#h`h56CJOJQJ\]^JaJo()@  ^@ ^Jo(x^^Jo(()H^^Jo(()^^Jo(()^^Jo(()#hh^h`56CJOJQJ\]^JaJo([]h,h^h`56B*CJOJQJ\]^JaJo(phFig. .^`^J.pLp^p`L^J.@ @ ^@ `^J.^`^J.L^`L^J.^`^J.^`^J.PLP^P`L^J.#856CJOJQJ\]^JaJo( TABLE . hS^`56789;<@B*CJEHH*KHOJQJRHdS*TXo(phhH.h ^`hH.h L^`LhH.h ] ^] `hH.h -^-`hH.h L^`LhH.h ^`hH.h ^`hH.h mL^m`LhH. 6f7X,@l&>`A>`A>`A>`AJTR-lO93 U|         `y        1n?Y@llBvB67DEDETEhHeIUM'WhIXcXR[[S[9_Y_n`age'uegHFl^qLr7tBtGt{?uXu9xZ|xy|"|}T-UuBgy_}%"P$:*DCCuXeLf+n9Gm2 %Sfq&oPy^PbC,:P9!]XVV@SSggSSV`@Unknown G.Cx Times New Roman5Symbol3. .Cx ArialG5  hMS Mincho-3 fg[ Open SansTimes New Roman7.@Calibri?= .Cx Courier New;WingdingsA$BCambria Math"h$g5DF I, I,!820jVjV 2Q (Y:2!xx$Paper Title (use style: paper title)IEEE Lenovo Laptop0         Oh+'0   @ L Xdlt|(Paper Title (use style: paper title)IEEE Normal.dotmLenovo Laptop70Microsoft Office Word@@@q^@"W I՜.+,D՜.+,T hp  IEEE,jV %Paper Title (use style: paper title) Title 8@ _PID_HLINKSA8ie+http://www.mapr.com/products/apache-hadoop: > shttp://www.computerworlduk.com/in-depth/applications/3329092/hadoop-could-save-you-money-over-a-traditional-rdbms/: ie+http://www.mapr.com/products/apache-hadoop:   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     !"#$%&',Root Entry F`.Data S@E1Table6CWordDocumentӤSummaryInformation(DocumentSummaryInformation8 CompObjy  F'Microsoft Office Word 97-2003 Document MSWordDocWord.Document.89q