ࡱ> IY BbjbjWW ==>F(]  8  .2H    %4Y.......$02. u]"uu.  CH u.    . TP Tu.2- . |0{ F.University of California at Berkeley College of Engineering Department of Electrical Engineering and Computer Science Checkpoint 1 SDRAM Introduction Welcome to Checkpoint #1. Read this document thoroughly and get started early. This checkpoint is meant to ease your transition into this semesters project; however, it would be a mistake to take it lightly. Initial Advice: When we tell you that you need to read the Datasheets READ THEM! 1.0 Motivation This checkpoint serves three purposes: Familiarize you with working with SDRAM Build a simple SDRAM interface for later use in the project Give you practice on reading specification sheets It is important to be familiar with SDRAM as it is an increasingly common component in many designs. In addition to providing large, cheap storage for projects like those in EECS150, SDRAM forms the heart of every computer. Most digital designs are only as useful as the amount of storage they contain. Even streaming Digital Signal Processing (DSP) applications, the canonical example of a stateless or memory-less design often require significant amounts of RAM for computations like matrix transposes, FFT and delays. Because it is so expensive to build large or fast SRAM, DRAM has become nearly ubiquitous. The largest hurdle to using DRAM is that it must be refreshed periodically in order to maintain its contents. The second largest problem with any kind of RAM is often that it is asynchronous, making it difficult to interface with. Both of these are somewhat mitigated by using Synchronous DRAM or SDRAM, which provides a synchronous interface with guaranteed timing, including a 3 cycle command sequence which will automatically perform a refresh operation. Because of its relative ease of use, and nearly universal inclusion in large digital designs, SDRAM is likely to remain a permanent part of digital design for many years to come. Therefore this checkpoint is meant not only to provide you an easy way to buffer data, which will simplify your project, but will also give you significant experience in working with SDRAM. At this point in class, you are expected to be able to design and implement a large majority of the circuits on your own. This documentation is meant only as a loose guide, and you should feel free to alter any specifications you feel necessary. Figures and numbers presented here should only be used conceptually. Actual timing charts provided by Xilinx should be used when designing your circuit. Because you will be keeping and relying on this code for months, it will actually save you many stressful hours to ensure it works well now, rather than when you are about to finish the project 2.0 Overview Figure 1 below shows the basic datapath you will be implementing for Checkpoint # 1. You will build the SDRAM subsystem that will read and write values we supply into the SDRAM module. The black box provided will calculate whether or not you are storing and retrieving data properly it will display a count of the times that your data is wrong on the LEDs. This will be the first piece of the project. You should read the data sheets and fully understand the operation of the 3rd party devices you will be interfacing with before you come to your lab section. In addition, you will be required to present your design at an initial design review with your TA at the start of this weeks lab. Do not skimp or rush through your design, doing so will cost you many hours of frustration later this week!! Figure 1: Checkpoint 1 Datapath 2.1 SDRAM Subsystem The modules you will building for this checkpoint are a combination of a protocol bridge and a command FSM, which will take care of issuing and timing SDRAM commands, leaving your other modules free to ignore the details of working with SDRAM. The primary responsibilities of your SDRAM Control module are: Initialize SDRAM Wait at least 100us after reset Issue an initialization sequence to properly set-up the SDRAM (See pages 12-14 and 40 of the  HYPERLINK "http://inst.eecs.berkeley.edu/~cs150/Documents/256MSDRAM_G.pdf" SDRAM Datasheet) Issue SDRAM commands When a read or a write is ready, it should be sent to the SDRAM Your module must take care to ensure proper burst timing (See pages 46, 51, 53, 58 of the  HYPERLINK "http://inst.eecs.berkeley.edu/~cs150/Documents/256MSDRAM_G.pdf" SDRAM Datasheet) Essentially your SDRAM Control module will abstract away the fact that you are working with SDRAM, both by taking care of the detailed and specific timing requirements. 3.0 Prelab Please make sure to complete the prelab before you attend your lab section. You will not be able to finish this checkpoint in 3hrs! Labs are getting progressively longer. Read this handout thoroughly. Pay particular attention to section  REF _Ref76973880 \h  \* MERGEFORMAT 4.0 Lab Procedure as it describes what you will be doing in detail. Examine the documents page of the website You will need to get used to reading datasheets, like these. They form the core of information available to hardware designers.  HYPERLINK "http://www-inst.eecs.berkeley.edu/~cs150/fa04/Documents.htm#Datasheets" http://www-inst.eecs.berkeley.edu/~cs150/fa04/Documents.htm#Datasheets Read the HYPERLINK "http://www-inst.eecs.berkeley.edu/~cs150/Documents/256MSDRAM_G.pdf"MT48LC16M16 Datasheet It is expected that you use the data sheets as your primary source of information. Examine the Verilog provided for this checkpoint There isnt much, so it should be pretty clear FPGATop will be provided. Start your design ahead of time. Begin with schematics and bubble-and-arc diagrams Make sure to design your SDRAM Controller FSM carefully. Come prepared for your design review You will need to provide bubble and arc diagrams as well as high level design schematics. Start building your testbenches early Perhaps have one person design a module and the other design a testbench, and then switch. You cannot pass this checkpoint without good testbenches Make sure you understand tri-state and how to implement this in verilog. You should bring as part of your design review the 1 line of code that will implement the necessary tri-state for this checkpoint. This will be the longest lab that you have ever done, plan accordingly. You will need to test and debug your Verilog thoroughly. You must build a reliable interface with a real hardware component! 4.0 Lab Procedure Remember to manage your Verilog, projects and folders well. Doing a poor job of managing your files can cost you hours of rewriting code, if you accidentally delete your files. 4.1 SDRAMControl.v This is the main module you will need to build for this checkpoint. The port specifications are given below. The essential functions of your module are listed in section  REF _Ref76448856 \h 2.0 , above. Your module must: Initialize SDRAM Wait at least 100us after reset Issue an initialization sequence to properly set-up the SDRAM (See pages 12-14 and 40 of the  HYPERLINK "http://inst.eecs.berkeley.edu/~cs150/Documents/256MSDRAM_G.pdf" SDRAM Datasheet) Issue SDRAM commands When a read or a write is ready, it should be sent to the SDRAM (See pages 46, 51, 53, 58 of the  HYPERLINK "http://inst.eecs.berkeley.edu/~cs150/Documents/256MSDRAM_G.pdf" SDRAM Datasheet) Your module must take care to ensure proper burst timing You will find that aside from sequencing the commands from page 15 of the  HYPERLINK "http://inst.eecs.berkeley.edu/~cs150/Documents/256MSDRAM_G.pdf" SDRAM Datasheet, you will need to ensure that they are timed correctly. At the bottom of every timing diagram, there is a table of timing information, which you will need to use to guarantee that the commands happen not only in the right order but at the right times. For this you will need to know that the memory chips are the -7E models, and the clock is running at 27MHz. Remember that clock signals provided on the data sheet may or may not be running at 27MHz. You will be writing and reading 32-bit data to and from the SDRAM. There are two 16-bit SDRAM chips on the boards. The top 16 bits to should be written to one SDRAM chip and the bottom 16 bits to the other. Note the special Tristate buffer shown in figure 1. This is needed because data written to the SDRAM is fed into the same RAM_DQ bus as data coming out of the SDRAM. The output of your controller on the RAM_DQ line should be high impedance (Z) when OutputEnable is not asserted. For this project, we will set the burst length to be 8 and the CAS latency to be 2. Because of the way data will be read in this project, it is not necessary to implement refreshes, though you are free to do so. This may seem overwhelming at first, but in reality its just another state machine! SignalWidthDirDescriptionClock1ISystem clock signalReset1IReset signalReady1OIndicates that the SDRAM has finished initialization and is ready to accept read and write requests.Done1OIndicates that the SDRAM has just finished serving a read or write request. This should be asserted on the same cycle that the last piece of data is read or written in the burst.DataValid1OIndicates that the data on the RAM_DQ line is valid for a read.ReadRequest1IIndicates a read request (only high for one cycle).WriteRequest1IIndicates a write request (only high for one cycle).OutputEnable1ITri-state enable signal to put WriteData on the RAM_DQ line.WriteData32IData to be written to SDRAM.Address24I{RowAddress, BankAddress, ColumnAddress} Corresponds to the address that will be read from or written to.Mask1IMasking for reads and writes (assign to RAM_DQML and RAM_DQMH when reading/writing).RAM_CLK1ORead the Datasheet. (Assign to ~Clock)RAM_CLKE1ORead the Datasheet. RAM_DQMH1ORead the Datasheet. RAM_DQML1ORead the Datasheet. RAM_CS_1ORead the Datasheet. RAM_RAS_1ORead the Datasheet. RAM_CAS_1ORead the Datasheet. RAM_WE_1ORead the Datasheet. RAM_BA2ORead the Datasheet. RAM_A13ORead the Datasheet. RAM_DQ32I/ORead the Datasheet. (Note: This is declared as inout)Table 1: Port Specification for SDRAMControl.v 4.2 AddressCounter.v In this checkpoint, we will be writing and reading from the following section of SDRAM: Bank 0, Rows 0-199, Columns 0-199 Your counter should start at Row 0 and Column 0 after the reset, and iterate through the appropriate rows and columns sequentially, then wrap back around to Row 0 and Column 0 when youve reached the end. For this checkpoint, your address counter will determine which address to write to in SDRAM. Our black box will read this section of memory to verify that the correct data was written to the right place. You will need to modify and enhance this address counter in later checkpoints to correspond to exactly one screen worth of video data, but worry about that later ( SignalWidthDirDescriptionClock1ISystem clock signalReset1IReset signalAddressOut24O{RowAddress, BankAddress, ColumnAddress} - RowAddress is 13-bits wide - BankAddress is 2-bits wide - ColumnAddress is 9-bits wideCountBurst1IIncrement the column address by one burst worth of data.Bank2IIndicates which bank of SDRAM to write to (assign to 2b00 for this checkpoint You may need to change this for later checkpoints).Table 2: Port specification for AddressCounter.v Note that the CountBurst signal requires you to increment the address counter by one bursts worth of data! 4.3 CheckPoint0bb.v This file will be provided for you as a black box. This module asserts all of the read and write requests to SDRAM that your controller must handle (we guarantee that these requests will never be simultaneously asserted). Also inside of this module is the logic that will generate the data you will write to SDRAM and verify that the data that you wrote was correct. It counts the number of times your data does not match the expected value. The error count should be 0 for a working SDRAM controller. SignalWidthDirDescriptionClock1ISystem clock signalReset1IReset signalRAMReadRequest1ORequest a read from SDRAM (asserted for one cycle at a time).RAMWriteRequest1ORequest a write from SDRAM (asserted for one cycle at a time).RAMMask1OMasking for reads/writes (wire to Mask in SDRAM controller).RAMReadAddress24OAddress to read from SDRAMRAMDataToWrite32OData to write to SDRAMRAMReady1IReady signal from controllerRAMDataValid1IDataValid signal from controllerRAMDone1IDone signal from controllerOutputEnable1OTri-state signal to controllerCountWriteBurstAddress1OTell AddressCounter to increment one burst worth.SelectReadAddress1OMux selector signal to determine which address to use. FIFOReadRequest1ORead enable signal to FIFOFIFODataCount2IDataCount signal from FIFOFIFOReadData32IDOut from FIFOMode2ISet to 2b00.ErrorCount32OIndicates number of errors.CP0Input1ISpecial signal used for check-off.CP0Output32OSpecial signal used for check-off.Table 3: Port Specification for Checkpoint0bb.v 4.4 fifo_sync32d.v The sync fifo is a simple, two interface module, you write into one and read from the other. The way this module assists is to buffer your data between two devices of different data rates. You will need to place this fifo in a position to buffer the data coming from the SDRAM. SignalWidthDirDescriptionClk1IThe write clock signal Sinit1IReset, will empty the FIFODin32IData input buswr_en1IWrite the value on din into the FIFO on the clockrd_en1IRead enable, dout will be valid after the clockDout32OData output bus, valid next cycle after rd_enFull1OIndicates that the FIFO is currently fullEmpty1OIndicates that the FIFO is currently emptyData_count2OIndicates how many words are in the FIFO 2b00 means 0- full 2b01 means - full 2b10 means - full 2b11 means -1 fullTable 4: Port Specification for fifo_sync32.v 4.5 Tips, Notes, and Caution Before attempting to dive into this check point keep in mind a few things as you design your module 1. Design FIRST! Do not starts writing code until you fully understand the problem and how you plan to implement the solution. 2. After you design your solution, build small modules of code and test them individually. Bottom-up testing is essential at this point. 3. We have provided a file for you called mt48lc16m16a2.v. This is a simulation file for SDRAM. Make sure you test your controller against this file before going to board! It even gives you text feedback in the console! This will save you hours of waiting for Place and Route to finish. 4. Remember SDRAM is actual hardware. All timing issues must be dealt with carefully, make sure your signals are active during the correct number of cycles. 5. Make sure both you and your partner understand how all modules work and communicate with one another. 6. Make use of modules that we have previously given you. You should not be rewriting counters, or registers, or other pieces of code already provided for you from labs 1-5. 7. In Figure 1 there is a NEGATIVE edge-triggered register in between the SDRAM and the FIFO. Make sure that ~Clock is sent to the Clock input of the register. 8. Remember that RAM_CLK should be assigned to ~Clock in SDRAMControl.v! 9. The important connections that you need to make are shown in figure 1. Study it carefully! 10. The checkpoint0bb writes a bunch of things to SDRAM and reads them all back out again, checking the number of errors in the process. You will get 0 errors from it if checkpoint0bb never gets to write or read anything in the first place. This means that getting 0 errors is not a sure-fire sign that your controller is working.     EECS150 Spring 2008 Checkpoint 1 UCB  PAGE 8 2008  EMBED PBrush  j 1|~S()/  h>?@`X<j$յ0J5j5UjYUj5U j5UjU0JjU jU5H* 56:5G%<vwxXl 4  & F%<vwxXl 4 *+<\/xp         3(R34f      +*+<\/p+,> & F & F & F & F/p+,>hM~Sxwof]QH_     t      *   Y       DN      Uo    *  H  s     >hM~SxSX0 & F & F & FSX0  K#L#$2%3%%%& &¹|vnkheb\YVSPM   C              ;<   7      K   ;        $hi? @ $!%!q!r!s!!!""L###$3%& &^&`&}&+,j,,--....001E1B3_388;;6;<=B B"B#B%B&B(B)BSBTBZB[B0J j0JU5CJ jJ65CJ5j>UjOU0Jj`UjU jUJ  K#L#$2%3%%%& &^&_&`&g&m&q&}&$ & F & F & F &^&_&`&g&m&q&}&~&&&&&&&&&&&&&&$'%'*','.''''''1(2(Ľ}xtmhc^Z  *  ,  .  89          \  ^  `  fg  t  v  x  ~                !}&~&&&&&&&&&&&&&&$'|`$$F$$l t\- ,"687 $'%'*','.''''''1(2(g<gF$$l t\- ,"687 $$H$$l t\- ,"687 2(>(@(B(v(w((((((((( ) ))))9):)B)E)G)p))))))**}xsoha\WS  `  b  d  ij                    L  N  P  ]^                2(>(@(B(v(w((((((((( ) ))))9):)<F$$l t\- ,"687 $$:)B)E)G)p))))))*****E*F*O*Q*S*|F$$l t\- ,"687 $$$$****E*F*O*Q*S*i*j*s*u*w******************+}xtmfa\XQ  "#  9  ;  =  FG  ]  _  a  ij                                 S*i*j*s*u*w****************$F$$l t\- ,"687 $***+++++%+'+)+?+@+G+I+K+a+b+h+k+m+$F$$l t\- ,"687 $+++++%+'+)+?+@+G+I+K+a+b+h+k+m+++++++++++,,j,,,).+.{vspmjgda^[   !"QR                                      "m+++++++++++,,j,,,).+..$$F$$l t\- ,"687 $+.........../////&/'/2/5/7/`/}///////000 0 0{vqlha\W        R  T  V  ab                         !  #  %  +,  8  <  B  IJ!........../////&/'/2/5/7/`/|`L$F$$l t\b ,"687 $`/}///////000 0$g<F$$l t\b ,"687 $H$$l t\b ,"687 $ 0 000000111E1F1?3@3B3I3O3S3_3$F$$l t\b ,"687 $ 000000111E1F1?3@3B3I3O3S3_3`3f3h3j3~333333333333333<4ü|wslgb]      "  23  q  s  u                          WX  #_3`3f3h3j3~33333333333|`H$$F$$l t\ ,"d33333<4=4E4G4I444Pg(gF$$l t\ ,"d$$H$$l t\ ,"d <4=4E4G4I4444444444444444 55555@5A5I5K5M5i5j5žzuqjc^YU                   +  -  /  89  P  R  U  de                44444444444444 55555@5A5F$$l t\ ,"d$$A5I5K5M5i5j5w5y5{55555555555868@F$$l t\ ,"d$$$$j5w5y5{555555555558696I6K6M6h6i6w6y6{666666666}xtmfa\XQ  bc  r  t  w                          23  e  g  i          8696I6K6M6h6i6w6y6{666666666666`$$F$$l t\ ,"d66666666667 7 7.7/797<7>7a7b77778888888888|wrmib]X                                 :  <  ?  JK  Y  [  ] 66666667 7 7.7/797<7>7a7b7777$$F$$l t\ ,"d7888888888888999"9#9'9*9,9d$H$$Tl t\ s ^ $888999"9#9'9*9,9;9<9B9D9F9x9y99999999999999 :!:~ytpib]XTs                          M  O  Q  WX  g  i  l  pq           ,9;9<9B9D9F9x9y99999cH$$Tl t\ s ^ $J$$Tl t\ s ^ $ 9999999999 :!:':):+:V:W:b:d:f::L$$H$$Tl t\ s ^ !:':):+:V:W:b:d:f:::::::;;6;;;<<<<==j>k>>>??)@*@s@t@@@BNBOBSB½|yvspmkiiiABNOqr}~           -  /  1  <=  h  j  l  r)::::::;;6;;;<<<<==j>k>$H$$Tl t\ s ^ $k>>>??)@*@s@t@@@B!B"B$B%B'B(B*B+BNBOBcBdBeBfBgBhB$d&d$SB[B\B]BcBeBBB[B\B]BbBwBxBBBBBB j-UjpK UV jU0J j0JU0JmH hBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBBBBB/ =!"#$%np,? ;F PNG  IHDRQgAMA pHYsod IDATxylTU3sNJ@ha})ER"b EB)"ՠh!D,Ql@kIM(%JYİP;,w;{?U fzgssc@y0A]EQXvmXXX0> Ec@AG8N$4M$ TU4hPjjjK'Nl.!iB0 AUUAx4MPUU$4MӔ$:-G}>(`fxxxKdž4!qF_l@4m,,'y><<0 It]-]"B @H+<aXQʺ,&-0 ]y7M8<"}4!A`i[c0.#>$hPOfp#+!miBB$ ҄BH+EABi(HB!iB! M!R !V4!JQ&BZ) ҄BH+EABi(HB!iB! M!R !V4!JQ&-aM _Ov|[4M[ut]hF&iji^'XU4QHu4U`ܕUY5eUu|ܼr6/:Ѽ`miBlzqMT Bi~8ls~u4MUU@B!0@0ȇ@0G)  `Z)xc8/b B5~!zY(^ &4!m `y^4kkk%Ibɲ8Q%IT4Yö$Ikn8tz^ق !(ͦ( 6 qaC"V9 ׮]8qŋ)pBEQDQ* z뭢"UUEyz766 ivQXNlB< 644(b ,s0 Ym6)iV+ľrxx5@C4m&J y**I(rGzp޵k׺uv;.::00B6MM0.biiiffСCy8:99Y`0N۷ȑ#m6`e9&&Fu GDD|>CF_0B`ka9r?sBBĉ322AV$$$/--ggn߾]E1<.+++''gȐ!oݺy.],\{۲,,X`-8C=zo_ (FFFB!C'&&~EQ ###SRR<OJJ E1cƈ#0 VPPpd:t(466eeeGe{.KӴ}ݽ{r͞=000@S3g.\8vUV%''6l׻wބ#FDDD|SL>ܹ3333==}֬YO6MSA֮]{رUV^O?C~s~~֭[KKK[ O0~|۶m;zhaa!4668fdd9s&..n{QÇ#F(--2eʊ+BxcEr8%gi }ђ%KNΝ;KKK+**`ٲe ,ߴiرcoݺ;xܻwiDQ1?r!akeݷo_NN,?"뺕);sL/b錱*YԌ3c۶mmUV5* 2TU7n\~~ѣϟ?/8uT^ƏuVr̮]8pL[neddյlyڙ`0X+Wt|MLL۷"##cyRRsUUUOOOǍ[n4ha1ܧnw}MLLӧ3}?^^^voܸMJJp¹s v=Ç;tPZZëO; Bъ)cv#Go>zL}W/\a(@@Ӵ`0xܹ~U{M:u'O=Ea;6O ',&{'N\re(>s4M={+KKKSNf͚g^trDEEN:3&<<3d۷kjj.\k͟??22ѣ-)M4!maaaʲzzzΝkbbbRSS0[ۚT&N;(X0;vܹӵk'N,]qҾqc|_|gϞznjǜ9sRSSUUĝ&)RŅ[~C=O\\\uu56/eSNYYY`P7x#11~43IҖ(K(lwydǎę`09>KJJ|>_LL mذaɒ%n߾gϞPQQq!0֯_+W\t pMTTTǎ^j:t(c G8+gt]vW\͛WVV6~I&%&&^ .ܸqcuu5XBUUk4NnVU.>+++k׮;vLnݺxa())9x t֭vРA'Oݻw^^fYVM4!m fPEEE^^^ff Ø5k֬Y\.ףyl8~N:u\#Gɓ'Μ90姺FaÆ-_<555 aVTTTVV6h I-q''cM>BÇWTT`匉]d y~ҤIk֬?رC$ձc:ڵ+++O>IJJW&L9rݻwEq\ZR&-4sΕǎõ#W__fTU-//߸qg}(@S~;y欬m۶͙3gѢEx+W 0ÇДv޽jkkyılݺu۲eK޽u^aa>}_q݌nɒ% H sssqZGl׮]N'.t:?tЁ^~et:=իW[Ǔ4m4ovJJJIIٳnja$QqmLR#iX\,͛eyܸqaaagݸqRRRtR1s\ړ1_>}ʬ0ƺv:cƌ˗/[mEjjjϞ=q'<ew?!c_MJX c -cl֭$]zG>cLu75Z˝;wzz*“?\TUU+^p8Lzg`»_4rL<|Ν}D mFyiv7z84~agag0ii K𝑺wrgh6f̘۷sλJKK7m4~xyyy ,0Ls͝7ofO|Ã>xq\vw6L:P&wrP(d,tgłepwOO&Mjjj븲1hѢ={ ^n6BlFFFVV|u\NիSL60dYlӦM5*99 ! g0LOXJX'NhjjZn]WW,˖-/NS'Os^^^jժ+VD33T` l+Cx))) &WG|+VPv7o Byyy577O:ի8fXL&~?11 !n fYUU=rBPJJJ(X, 7hy<zkl׎]ԓ&r+X u]ONN9cLKLt:KKK;::z-ܜVQQkɲgee&%%E1bq6"VN뵶~?V|B(bqX>Cs҄Bnn48=c3` K0=cƌ;wVZZZZZ G}+_kfqJsa'I|>. 8vXU= aI0ԓ&r+8@ (v;<AՊCFړ >c816wܹs9^o||,9^^E3ob|`)HB U rFGv$I& z<łuհ3vyb$+))) KbK#,7zaύzBXd2ay遱⊂4![m` ϸAg.&2H3ukMӜNi EcshIFT,2\߱ iB!+nAk# 2mncBHԢ M!D) ҄BH M!D)Z8FMO\}妢ܟR}x; 9V5}urc!@3$3@΁ .%iBnJ$zQIҷ{1cN܁ӻ?zn}r/dغCb:\h`b t ` 1Տpf$a$èy`Y@ιlV54vpET^s*e`>93a4 fLML @~)rcFy>̯/Bm(ZKc8]eł1$X,IcǾ;r8,|>93wt < ‚MatP8hA{-ys BL0NnT܋ 10#F36cIt HBӁ11/P&ƌ<~VOsαO_]Hdt-fkooOHH0bO0NKK$z\\\{{{KKK$q0M)n %ƀ=>C+! )\X644|>ߏy<@.>+--l1=j޽{Μ9>K dYVe̘1ƍ3 _lCiԿad8YH `v)H/^|ԩӧO jjj"- 駔'cg3qbMH!n׋.^7ߴ|8 TUt3`غu?rȹs":Eѿu?zUp T @tK#4!Q'LЖ-[06۷)Ev#`̯㋦ "8 aCuT> cxj9!Qw{p8\[[{!n4P墢ٳgH_hN(9 mXTU$IQӧϟ?Ϟ=@`ڴiǎt3 !z҄D)^5hkA7mwdB ^ӛHwm۶MUݻwO0!ҭ#; ҄D/WfGz>3cE'*q RB:E||<?>>^k׮-[,- ,+V3(H05UU]x… Ϝ9;+m=gBAsxG}}}MM(SN9cB g]׍䄐 MHbpiLJJ 4$IvXEEE~~x~x/_/\/^o߾9rܹB][wl>/6lذbŊ]vڵk̘1v'yOÐN8>)D;vhmmN&B!C,\0g0~xG͢_h@NF.#FSĉwniiܹ)Sڞy-[xf=dm;وh=ziY/'wJVF'B}Њ+F+iDeӧe@=4nu]!J) :sȑn-N=z%loofm.Yϟl6gY˲lfDL'N:t0 ˂ btʾS5Z}}=yktXJZ)Q"K: >}{ܹٳg1ѣÆ C $]!ԡ@6lH$Q"Xo,W3_=5 _u端 DLVMBcUUUK,9u}!5f鯡T*5t7|i.ѣG-[857}51}4M)M֮]k۶eYC]jUc wn.]u]& doGI4҅bdr/^xbɓ'pBΝ)AsXESLSj0hu" %sqJZ)]fUdt;v=x D"QI=;HйxWFnC4{-}5%O5M҉7n_~J(g*jfb&5*h?]`twQٚFSP^ih>hnlN&J)jQl1 à^Ыiy^<u}4w42Rv hJj%!d2mˎlٲe~{Vj y;2L"@.zR?x7i4hT%ٝV0a”)Sh`"-ERskAadIGq H4@M@[MB8 =nܸco4:XYJͭP3M !+**چh%є.TRꚚ e3mڴ/2.i\'&L8zhmmmǎknnnhhBc\!5ʖuTc˲;v%KTVVkƫ(hDNn`u&t/ \scxb8aT*hkkmzc}7K,9~w߽ztU; }u9UtuŔ1b?ʡq$ Cy'pT 2p&z@Iy[}L Ð҄>]9*z Klܸ>ڽ{_gYJM<+BX,FY(3qƌ+HT*&4MXbп͘BPZ r5 iǨŭ cȍ#J0Q9 ϖy 6o޼gٓıaB!x~z .rPb),X(oaW^yeٲexӱX,rcc#u (v]wٲe&M>|xkkkMMyPs(}ƭ[w}ݻw1c(RdY57 ۶>lʕZimYi'N}tRp 3W rAAc͛ϟGO9ORd2 CR!l|,Ҡ R,&R !e9P" s˖-cƌeYR) @1 *_53H@upn]6R뤯ʭ̖e 8'O!C[KHYDS`:.QF1at@д"e .h~vݨ['}+{uϐoexPq0g {x![Z)%T`H\v2#"NGrHL5QD'T,<\'Rd^z\￧9w]7YoZ:DwQd7*J!wm&:@\!]>pDW#TU Ϛ*{PGJy>,W)  *<3&8.aH8s!2*`ٖ6tt]c¨|ɒ%KRԘ1cȯ@ӦiY(8/^콿SU5Ro BNn+6a}hִwI: !i2cƌ> Ӈ4.UUI?G P!' ,3&Gm 6WŦ5zP1.[,ޚxOݪCp#23/N]F!){'q.A I:`0(IREEEjjjjj˧L2k֬=zPO3#8 b01 O<8WYl_r(x Ztgj#GJ\Ol<.Us{w؝j۪?~W)pyq1ꫯN8A(..`۶iN pԩ3gΠ1HСChUSSS^^)6(l?ҏ3PݖeEYz5 #\Y າcT@"`(siN/K%X]Q,w36)6DFڐ!wl?tk-n嗧?Y\ ρ 1~!N&LzI̕}vhI/<Ccb?#hޱcѨ@C׺"6sքOS]nZӪ 7o.))3|k$lG3ܳEā <u~RV%ĺ?3 ŕkl AP tS^[Fv_|֦nS|IbLtH nԶ"QF޽$I>[o-ZhaZRR@B뎶m;%%eɒ%GjygYŔW㈣0PhMa|~-92o> HYszr0Y@_r 0Ȯ MIOnimBZ,FAՅ"1@WeZK| F .,((8p@ǎߟSTTnڭ[W_}5333++cǎ֭>|8%K,^xԨQ;w0v{7777;vӚ=z>=ztvvٳGYPPb ƍ~ݻw8q7ضm[86Ms_(F+V^]\\leYr+;G,MEp $SR< =4aJ R c3%]+&<;{ܾ8N̿%}:##s:t(//ݻ7e˖yWQQ1g˲4M[fͺuʆ vs۷_~ܴ4zp8lYW]5MS$*t͛7{G,ԅ;∣EC2\ָ6 K7]&{M8sis7bdw{hK`׮2x@yB$Oϟ7fmI~KUQwE(=sC@HRvIy TXXخ]P(D2"1*D1^z~C3fL 뮳geŋ>Si$)11qڴi3fիWqq,X[VVq,{.K7(aDQ!DV͛e˖ǏElvq&<TcWʥ*;a=]`w¬a2,44:\e)yJcO|";R[M*- J B  IDAT1ɓݻw0hР`0 99ُlذae 2l]vlݺ5//oʔ)III`pȑ{u}ҤI;vt]{}?~|֭1c߿}C;rss;uԳgdRko5%kPt0m۾k=\>}|!gMvMvʵO_%nZ osuS4b.kr ahR?U툜3䞳~.u݅>>n|Z!DL@g `k0ĸ$iƕX,9 ҧ?Y}cg'HǚR7fǹ'~8I7  ў ŋi ]NVVVVV={;-[o?1s̙3g?c?l`~ȘAirL^MH4ZQZv$}q Cپ}ڵs̩Hڜ:i40Ƹ)! ǹĢ+郐~@++"}iذQiC\YS,O&l! yܕ .1U*3R~[x!$g߇=xIBel[QUOW臵mޑOѨqwwmA\DajK eYfv(ZpaaaG}*m.|ViD,~/%5h7uhMe0f5Mn jHF7f(BX,FLVUb1UUIS)|cдioIF]ѷ#ŃB.IW󞇐(̘wƪMdƘ.cyT0WH3%pCdT8o= =Pi4 p1Ib( 4hP M'DX%D"E՚sD0뉏Rl$4͜=ztܙC8NR5Mbm۶]`ʕ+?N.q˲t]w]W44^G%}"f۶ifS\? 5}Z2ʊ(BufG8]aiDu7BX,@4Rk%v@ Ԁɘ{.Ǫ1cFfffFFƨQFm6(JQ)ty&2.wArjLMIWt)X)S%W =.,ۄ'+*Kؒ!sHL u`hu%]\>;< \Ȝ Ƙmh,cȬW"l3zbb"]i@kVu$Ƿ daWmbP(D#O=TUUUYYن Nzy"kR8NBBºu^~={.81O0:4^ŋ=u=XEo2E?ͭLyi>w,dRqB(J(DwR4M_"㕮 ׮];|̜~8''gܸq'Yæi2a`p]Ov*a&8D)O4u_u j@BpOܭc.dŬD0"q&3V^UYqrmCƼi& 0h9Tup8w01Ou=IbBEQpyyyfff~˗?9ɰg{5-w3RR޽{y]o4c0 ZinEEd\Ҍ_&'5\rl=ϋFcǎ8qbvvɓ[XXxJ8rʕ+cS7y77mTYYى/M3J0&{s~{ߟy$I0nIB^҅] yTȂPy7k'0].wK?<*3ߪꝦQd5"HD|.OETN@s@-`T1 je_q'g^yə4UUuĴU~@bE]6""%%%RH ! 7tV{耕@JP@b!#4mXJKK1III}ӦM>qDIIɑ#GܹcggCjkkU*UO?ew#y܀ϢJ%OA!J%z4D!1 '6/!mO" X^c{4 v˗׭[E,+ @3d$r9 cmmo߾^{ ~vcY(FEEa]ZZzjNg2ZԩSߟ>~x^PRRbkk믋D,;ovϞ=|JG(#RŋqСCryHH̙3mV]]-(D"QFFFFFFpp0TUUUWWܹ eee iӦaLG`0x5L@Y  x 0Qe"' z_ie?LݼGʤZ=`ã{O.YmkR 4i2 =l0a P[["H"""uKKJB6={;;Bqׯϟ?>}iϷ"/cB _SyKTVVJ$FUgZawqq1iyA$IRY]] Tǎ:uj}}3lLNP* 8::=EiZjzժUW^---MMM=|Ԕ]s~8ٳg]]]srrO6m:|yr\.ߵk~Nt`` rssu:U Yf!`۷o߽{;w|||Aqwر3f4]QQa0mll^p٨goz 7%LB:::***מW`."L&ә3g:;;_1͸ ү_?<==J?0n8шh4L+VvssiRSS훜s(% 0@l{5>-Zl'֚ڭ$J |J;v-..vww_zuSSɓ'7oތ[Ι;W~G._O?t:lٲ`___̗W;pu\lX2220d_l_҃N|=Ƿm޼K#7n8{lyyyr<88$Iim&I" I&);v&X,eazJ|%feeqƍ۶m̙ÓjuPPPddgfee,d2!ܢP(.\ꫯKN>=hР4[[1%%eΜ9^^^k֬!IRպT*JU[[{}UVV.YҥK7o}HP(gϞ[ocxxxHHȩS,Xm8 hʬ6Hr`dXtY̐`b`hXR) rQ$Ǹ$yaRYPPh6===S.t:B͟OͤA`֭eeer T*** I---8щv$Www5رcMӵ=}TRy{{`h4555Ft yRa^h(ruu=F8/ŋ?/~!aTXC0֮][QQvAT0JgϞ˗1"66ŅaW&''c'O8qȑ#**""ԩS ^^^XjH$0@d2a~̙#F:thddq؅B7rȺZ}޽wyh4fLEEEAX":::** d ήquu=|ʕ+KKK_c-H#'Of 1=c o^ 5E'&&": @ h4677t:D0"2SvvQCCC{ݾ}zprrtV 1@ :5\> kx"ǚY%" hѢEqEQJ244444Tq勯 BZoij5s@RJG %@H 2YѨRp"<  hg< Az|,Qyyygggrr̙3ٳgcrwMòlccY 0IIIFxԨQh_~IIIV??M6UVVǣWջv8O"XڗH$ "###00$m RwǏ;88[#_T绰 E@@ܧOgggaΝ_86**  e41&)88qÇ>|8zed{eYBzΝ[n%$$d2V -ڔJFqrr0a\.ͽq˗Ymiix񢯯_|qƍsM4I(Ϟ=suuknn拲.r@YYNӳ@l2d`2R%o"aL@Q^)%8ߗrk9sܽ{ qٲe0~x;;;Atvv梽Ň8psa"}/޽{wȑ  $ DZ qkU2N ;];rؐwAQ]z34t74 ((ZFx#)KϨ!EDMzA%XFo('"{H}h"F^Y1 F1@t~|S:>oM=>NEhM!nES0@*MH&&pDl22MQD^P]/Bı_ `ac+B 9_ZeD@c;nFiZ6Q6lHLL4LIII믿͛KJJΝ;t:~jQӻveYccc=qDDDDYYYǎ322$Iꫯciiik֬ZfMrrӧ333nwZZڨQ222\.W|||uu?}d}&_YUհ0hh`'D>s`` -y ]gԻD^Lz\0Z ? :LǠ˵N:7ab111111cǎmڴAzH?ĉ@ ̛o9`5k֬[㸊ڵkQFA?~&&&NqS3H ܌Yf/}k6 o CN!ɀ]`>;BCk>l:=CSCZEo 8}ѮR^^hѢرc#0'7懐vMFwY:'sUCBUq ҉x_#o@o$F*k4^J-#"GLSq$p`}MuPx:\x,Kz$ ֭[#GvZllŋϞ=KDyyyiiif9$$$'''((p9sfݺu~~~fyŊo&"ܶmnݺBQٳgϞ"I{9sdgg8p`03&+++++… OիW537Nߙq~ +iQ 'Gwg^f%Gާa|0/`ړ"p\X,y<3f>}؛, TZcccUUΝ;322j›]R\\u֭[󋊊={ܾ}[R k׮)SMX4_]k׮?~ɓ+++E]@,o XQ M AfV*cڐc߷.7o޲_3>x0 IDAT,Ç>}z{ƶ ۾kPO@AC$2v,-E2 nۄ㾿tdF!a7kH8]?8/Tnkk3C71U#FcoqW.F{ΖxxW}Q@@X,oܸo@D|rCCCyyyYYa۶m˗////OII7n\]]]zzzqqիW?6ҥK-?}~{X]Y yf^D`!nO^xժU7oތ5k̙3SRRX֦fee%''5*22rѢEDdQÃtm֬YiiigϞ>|8~WU5.._~K,aA0TUUrݨ}P"}V__ѩSY,Rt:a)nݺZ=ݵO(PZ .|7lh JDʳ߼B yP_H"1:t=zd6=H#\ThgGuKQ JrR X]vMPйh"tMuֈ#n޼٫WR8qF{@o3zlC#F:u*|NJ,^xӦMggϞEEE˖-kGn%1݅4S|\<>|O?-((L$dr:qqq;w,//?w\TTܹsKD%%% lg}m۶ @MѣfbҥAAA@\vժiڶmۜNgQ )–-[EٴiSv!UzdIII4iҼyVlܸq'O=ztXXZQ'>n wKv1 HLƭ)3.[+~GJtzFYGà r$ 3bL&n?Fiڜ|raaÇ5MJQ ׯ_bŊ }bv]blhoذ!))f̟?޼y~~~.\7oܹs9٣G#G̜93;;h44鞷Upg2,K]]n)yB`GI.{ʕiӦ-Y$''j6l TJ:uxWC) 6$uXwҘL&ugt#>} 0tP"RUwDdmWDi2$IϲQ޻w}0<<|Æ ;w^l$>6lXzcvmUUUEEŦM{n'(""oСCh)@rV]Pxc. 7^AqBZfPzuЌ1Pjsk(t-ٻwoϞ='ڵkccchyyylTߍ9rĉzju ?aA%R Q oT*o4ϝKWo 1d lǎ1}ĉC ȓ~鈁(4bYeyqkASY@#@n8"?rH~9i%3AT1`"REÁ悂 %&&"9s,hI}vv JMMl{ǔ)SrSlM:v8{|s85GxOSSS]V^^DxHDkK)[Tlur{A حirŕc|@ۑk,y8hDuND9992)))999?^w"WZZ_O8~ Nl'&F)Yx$?@iZ%=چDFJLfDKP5FbJ۩E;Oq'29eT@d:gFen >?e{9`ܤTq~E=zƍ`yfV<֢X\K\7y{1om:Pf3A 50 0/kxЗ({_IFcccb1x)lϘ1ed}mӦ#766u6yD iD+<$8V^7Te؍=H4fľw2NЈH%Rx8"11bL Tiz1cO$nO[F1NH"Cѝ?OAֻ+}K5۩u\-v "Ts̹@j~.*1 *j?GfU}g/Ḥq"F$1E#M5I7HykR9-j1n E(/RBBXϠ[j cǎ-^_~7m6[PP :XQ8@Yߏ2. }%Ic]K,=uTc$$_@  kpĈ}Geee,˲o߾8қoSS#q$+Ĺݲ57xN.);sTU2Ѻ8⍚bRrp*(L5?yyU <ߔWIݽ+h\ƽjvX||޽{n3gcwx<ܹs?<>}"&ڵk$]~}Ȑ!SYͨ_^SUjazպuO>dڵDhIM's0((KnZLkYi̔4Q^^t:m6ݵk>C$̟?ر;v>|xTT͛iӦϫV۷5k|6l߿%KڷotRR[[K xԩlVWWwĉkvuɒ$]pa̘1sΥ:sјF*8T^SS|rL III>(NymH%ikt&qp *T2p=8'gq τSq=EzvoW\gjUOSyN=PC{\ C-JLn//LGV-0(&p Cޡ%3$ ȲtR`ԨQ>}H&۷oONNѣLֶl'6z'%%rJMMdEnڵ+99[nZ6p>|gϞѡ0.XkY?2..C kbǏ0c R$)///!!aر&M"풒ӧ|>=y#F3g>|855>33s۶mƍZ \.<̌3Əߟ={_M$ %iM,Xѣz|XJ W 0x^jgo'Tp? d !~o׏ݛ\uѓ @K;YVW|쪤H&NǮK*9Bm.+rm1~' }2F?fDĘPP&AR`uKXCC(Ǐ?s Yhr={,--%˗'''/Z' ђ'VTT(((ر#~333,X??v+͛M"6lf{m #PC7kzpP{%MEQZlq!OHHeyРArE0 $KeYYYw@fMt`yyyYYYaaCpGM5缮wOܹs֭p8Pbikp/ԉpZ,lo=hdg3h#NagrOS3Z:{U sف%< yAl{חS!zT~; w{^N(..1Aj>~ƍӧOsss͛e˖#G|G{m޼n {_TTTTTD na04RRRN8Q[[ z}jj… G C^ߔBTi4I6bDFFvt:)ObW^Ke$.ŋ/^Lb#''県.׋W-Zh4޽{ӦM'N4ՊkF0LQgXZd2Q.?x`*D"$.?*KPNogN./=:꽲X %*.6{hETm"cU2$0L8tCǂۗ۴iC&Gŋ cРAGlD5P# Z8F+**̙97cڵcƌnJFwF?pŽ;mV-[:u[ngΜ_x`p:UUUIIIUUU=A,Af)SL:ɓ;w#?JRwddd=92|ׯ/**ʢ+XT=ϵ3eee7o@['N$1d?B7lQ(E4?vTS.>u A/3QU "#{Xq,~Oqzb]UkD, ܭ@b \4u>>0A2(c Lb`LG^ WաIk_w^UUuxVt3f׏؎ 2DA A.>ߏ$e{If31mG{ʪt8ԚI&05t:ݜ9s&MԮ]t^̙͛7ifԩ;vիWbbgΜiVXqEmK.q· 2eʔ~^$tFEE4hPFFɓ'O"M A}]vM&Ν;pkjjJgמy~~~yy94eee[l$bhZ^ `0^z͚5Z6mZZZELja)P:*`P9Se.pG$SE P#!_F^2%E]\X }$( 2 \ad3WXj0^ A!f(p1wcnhWҚ&(:txWǏ?iӦ/_tΞ={>QYY9x`~r5oޜqsiwR(eCE#F|9996j!-Wrv2;4k￯]~}bb"]Q iÆ .\(,,\bETT5j_~1v=`֢999/ 뗘H={666K.ÇбcGϷsNY+ZnMkn n5ZIsg͚oDEEedd{^YFsK>k4-[v{o&LӴ/ R.i nVMYhz_00^+$=Kօz$XDQd_UDuHtSTeӋL$0rwea7PGҐ!C^^^~Yfot>njjjYY:th6 xm1mc`X|>_iiirrٳ$%% :tʔ)DvF,(cY,?S[vk 62{w2ݴA<#MCOkjf `L%p= FQ ,"I1 ~c48*ơ@D-hFW:]SL<@ tu]I9p]ٺukaaaMMb;w.X,ٳg8qbϞ= ӧ(͚5[zuaa$I~!ݻZFurruAHKK۸q#,Z:B )))|MbbX$]NH(ވ&L PZ$gF*==]IjV}Kk&r\cn^]86GDDDPs9ZɍDYHQ YPNuz +WU&0[{G bvW}.i6iƑ#Gj'vffl'$$>jǨuHcbbdYիUtnݺ=j۷/qZ7Zb9HSZ,.¸+r<ϐ!Cl6[޽***tdhQ]j0Hi1\5!^DSɻY6$4T((rc^1A /A99褐V__Oțrw+BnBͦl04hJyyy/RVFn/h*#5OnxNB^MRb $.NM`~pM+&擑&IXA=D4C4k>d'F񭕰qA&ioVtt6:)QvcbbC5i4?ƍzÇ޽ٳgEQ0`y!27|XɂC!h IDAT[X,.+==]քV0ܹMQ_5..UVvzZݡZPbZ_i=mPxf (-ۊ>!_ʹFի-=ydŦU;9@C_ 0Ml/^̟?̙Zu~]_r,YBAm G=Oje˖TM룢ivSjOHH2d(Geӧ7l0aU(-TZ4ifܒٳ\xqmmtJF(n҆ F)Ѡ0: =&o =&IƷ}틀=A :BShUR {PTǟ{~DE %B9YZ&qF&-YS/ZYdxmhc3L95I^2o@\\ƞgǙK_pypy>?b'ǏO:uѸ.BySLE+ tÆ )))sE]`#Ĭc4S]L? ߿ժU-Ne$cZ6;;.ܹSUUE:םbq<8dȐ!CWܹsհ}[t C*fbŊE#Kq^E^y啔٬Ğft:NVkDI@)46Fipw,Zw߽vx<wRy~I连=O`+mTeÆ Ǐ/,,ya",YD׷EDDvИ۵kנA! RH;3\#Gܽ{W@}=bĈ;v 8pܸq Zַ>(EVM3/prAϞ=vg̘[Դ!vT*U]]۷+++%K@RPBzgSp|UWWt sK.AY-X`vz8{~lZTL5J6o|8þnl6Z-ZBOI$#F@8s.bct:_%1bSO=pBFS\\ۏ)m6[MMhLHHH$'N8TН4݁m083 XB UecT(:zHL#ەSA3qhXhBQ*(cŭ.ҥKϷ;wLNNFv\.sֆj͖h [M8N/PB j)=@B: mGTs8]f^1t$Jh4>|3%MEj/.poDGGW⻸hv}޽BؿyyZ\;B I$HNİ"$0RFv۶mphsf*u_P/wʕfeO:sΌ hMEVW\1L-X,[%FDAGҩ ǦhN;wKӭ`0~8)BjbUeiABYYY}}}dddmm;u:/ZAp:UUUJRV*,4o|5U HSzn-htV`X,;vHIIill!={aРA&Hgp/bp2nA r'N(qh%krQ:b$%%o)`D-+yXwwn㰊Bf@ߝ @1eDDغukFFZ\.ۭR*N8qI&effZuA<Orri!ӧOGe2P#Me<V8ncǎC[Sau*;d1PCu50{ ܹsgΜlF ƏOڶmȑ#sss1##\gBJE\z gz//]*up; h4i^{S p•8N4 )L[dggc[f1AѰ,O?=쳄ӧOWWWBwCTd[nmٲbMMM+VJXYP(H$aaa^yIŌ=r4 0&)""#D+[d2ehln;y3fB8cYZty͟??<<<))?BSܟCsLMM͔)S` =A!C$}aQ< VΝ;g4ĎU'c:N~6mUUUϟҙ@ ~u; ^#MP/eΜ9uuu :tرcE]0Z-Tf?&ɔrJB21ڇ9ׯ_)kGzk׮C'(0iiit:[G{gw7f@#X"NUTHv !$nݺō5*;;V[@ZZZnn.!ʗV/ZV8vYhQyyy6z" zAԡVP@%Adw_*,BOU{#*ҠׂGn$iN;w.!!!;;KII!l20ꫯ@oݺuuB!&777(((bX E^^V9r$˲UUUMy=,ycOY&ia^J ܾ}{jjdڰadyfRRjTnv]-_|ݹ0 Vu֬Y t~ ,6mZΝyGLP Q(v=''r\.>W$j'NA҂,{ǣRq8 C={l3h4ihhhMMM6m,Xp5kְ,N8ڵk<{͛ !-Zlٲe˂۷okZ,J%B``{QG@F#IuK 'NXlСC$JظHjZ pepwVvJJJ >rpfl6oݺUS݄'OLŋO0APXMjjjuhǀ6mڴzBΟ?w<$Io !ݺuNS6ՙ#(D$I%  \2L9MXaVa=̅AF'SJ \k$ rǪF7o'5NF[MtԩSNk:vرcG5]t!t{eXXXXX,m۶m۶KᄐhBHBB?\&dY.Y$ m0-Awa=]KņmA$ ){:ě;3@vU*ZifB\&wǂ:,iJ%l /5mH#4{{t:BA4dn5h!'U (0 <[h?EAwr%3D4 Su䰁JWIC-˳<*ry( _{<cYvƍC5H/!,lAo H8+߈ 0YT T͹mAh=ڵkg̘1gΜ'B \BΝ;gϞ'PXXr>c\t… N366cǎT*5j(ٹ0FYV_ %i[} vCBBDQ\bELLLrr2!ƽ/^xպhѢk׮9ݻwt:y\T֮ZUV6m:tj IDAT?ܹs={ܼy%|6ȓHALREiݺS>ma JG$h4ˆw``K(bY!&ddd>ZQQQ'O&8NFCQf:ujVv{dddLL[oյkW } iA0qKQR?~nqJE\`_>EQ*Jn)bQQQee%xFEE-X ==eYBHN޽{#GN>8ժZ GVCm۶,??jcHPi @ EPP`x%;6wǏ3f`r\j[hܳg>}8𠠠jvӧO߹s'EQ-[С}CH#,XX(v3 T*9(JE_lU*qYYYr;sv;MK.%~'$FBMp;vyd2l6h:~x435Pg(xoA3K0᰼R4W8?z8P'd yוe K ȓtHD^-cf4MCLa VՐ#k5H$\.e0,>|X~*.`0>)J1~xg;̛7/44.`08NB˲+#jv˂ h4A9=<JEA7!/M4TX&^ur0 DpЖcYzzH, [K@=EQ}31B`^/H%^?jEɗ~&m@Q}Hge"xtk׮)J9za\.8NI@M ! <޽7n@C40 qn> sydee_LL M0o9 g2T*.8pǎ&L0 ,} BCC:tQNGINN6տK}}=OFFF~~R4˗/OIIYdZڵg}Ʋ,ׯߺuk``>~A)p€LrBov)sUŒJ84--`0TWW+W4L?ӥK~RYTTdX!6 #iA^$I#EQ`cy+qqqt͛ zpw3g̟?/^4 GtCh ÷~322 ӽ?}4ݻA C|||vv6˲۶mjW^MJJj.8!Iҕ+Wf鬭]t`$\.Qm6i$"6\lƌӡC}8iҤ={0 3dȐ;w̜9\A^(ȳRn[Tz<e֮]ۢE ݽ{9s_(>>> p$$$l۶0ɴlٲ”?333h4 @ݹsLqFH4id̼}۷l41t:ݜ9sV\?VTTOWKtyAF<( СC###+**Fcdd$!$--ڵk B>hР۷s{.{v7w;2MC1*%BBN )Ӣvt>a鸆FRjBm={o%#s\v<'|rʕ#FĄznݺ ԏ?t:Eܹ ˗/WޓeuEEEDEEltznݺ7ml6><44422211Yf$*ܬY3^߾}{^`{РAڵ{BBBZnMAwt*4\dGsLLLLL !p I|Mlr* >>rrAbcczmӦ Me&_qozjcv -;t@QUv{}xбR 9J.=t߆W &v㉅EqiЊ<2 yI[iZkC:9NBYC_8^]]C0: ~ZTxF.m6۷yG;璒/xyL:999"""...444<<<:::77W億}-[m۶y:t0L'N E1%%wƍѣGsrrpݿ „4*N+,,LKK۾}/tҩSBzV}7nrzzy_;33`9Հ@jHa$~71#30aBeebyUc^Ȱ6͛o,ӦM+..ξw޽{F9y|IcWQ 3Qŀ>`{AK|"^ O~13Z`0BLafkZI7x̙9777** /noݺk׮'`4 KUUVkrrr;w^QQiӦ!CL:F3fLqqbVZe2!/^ݻYvI׮]۷o_Q f5kDQ ޼ys׮]cbb6l֧ؐOK~g͛72eJVs" Ag }(jZEQl6q,#:^ 6ybqAGv9s:H}FpHemiۑju1ͷo߾zsn޼Iy;::ݻEEE !W\iӦkFAb$!$111// xQ/=Lf(Fp<-^tӦM+,,<ܹsp'vhDm(=ulC F1u[JӥūЭ1iS1aq&Wq'}A`F9vXzzzUUUXXX.]2220"ܸqeeeeee $$$^asx!LV/LH3۷ҥKQQќ9sN:egg߽{w?~ӧLҡC\z 7{u]t ƍ#**Ν;T+++A_zV=w\II֭[oݺh"պyf͚EEE" h40{^H3YQw(Z72ei_ zeY$BQ&l R]]-I8s8ygAUҖ/_bPS@@ٳYBرcvv6!_+!VWW_TÄ4hZm+**"""l6h?~RRReeAŋeY޲e˞={zb:t#ZjpnݺئM說I&}͛7 ٳgvvQ`y[n/^LOO裏:v8lذM+11qر-[=z44gF?5MEEũSy@EQt:l E[eġVńqG hm6 1 hZCBB!nGDD@lfNvǃb ƅ@<&, 8h̄<4VFS^^N|6###Μ9ӯ_?zBL_HNgCȫ,˨;|uLQUI EQ ~Qĵ#^W^ ^],X@GwOtXpԩ>}8ӭ[c͆߈ieeeqqq9995nZsWQx豲ΝK>>G/5^?/V}TZEQ`/ip"i28 Co ")))%%ڵk.\8|ii9sx TUU0$\ X#a'SQQ _Plhǖ$iЙ㩪#dggC^|y\\СcǎBñ(pcKԼysB|* ~ѣG>}/#y6 qaoٲ%ocƌk׮ofҤI)))qqqǏ7L }0sPK}/Ea> G.O&ŗtm=Ƥ`Lj^lYxxٳ1rPPжm(|ĉ7[6my…ǎ :t̙39+--(**j׮ݒ%KbbbDQ}K޽jZ,\#GBٶm۠Az5k֬;vȲ駟8pƌׯ_?~#G:ݻ7888++SU5--mԨQ HbŊ-Z|W;w~Ȩ l2tHqFϜ9nAc1߿~JKK aNS$<&/Dx ҌGjQ:*\03⧚7n[$KP{g_-**zA|||GVQQQPPP\\ܷoߞ={FEE%&&3f۶m[lIHHv\^p-[FO?T\\o߾> ((hĉͻxbNNl6lXhhhjj  ! .B>'{jzȐ!:bzL&#BV5?(Hx㍄t:??>a޼y#GO7Ex<vn_w#- m}$?@7b1,A !V=i_h:tV82 ?8w|{&#*++W^ "6""b :D"]o߾\|`4GeZ_6i$FS[[;bzYXVs`^"[V} 47F"oV_ K^m۶Bp8$IBֲ-sdn OLLiH9sL^^^DDC(22L,۷{.]$J[ZZΞ= JlٲjРAVÇ6 |>.`O IDAT0xzz:'-+6;\.:X&%l6 ߿?aZf{{{`` TՐcXH|̋Zr- TCKCdCyXpRVl&I(^DV)"Ib@ZPj^B=yfz2Lrh3gη~KQT{{;}Р4@pIF(@_P(#B`.#M'ɨ^/X̔H$tj,33ϧ( 4>"a7]$" )RbD"]֚*rvvr}$b0i f`0tf$vѧ닠ޘsh5!2`MjBTǃ:`/_66ϴqy)L20oP %d2 !D'X,UL&=w\.2%A(8<_W43zծ8(KD"0u5l6ȇA|5EA|mOl6X铂8-dp[!a^ja`6֜={,Nˁ|-vP?7Hc0WȌ^FA:'7` ./m&!uF[b{߁S^I7{^+XkhCwEFc0l1uX~/SQ?lϸ¿³?`0'a0 󒂍4`0/)Hc0 󒂍4`0/)HHn}cH7Fx &t ?@v BTZ2B$]ι)ऐ5 =- "PLm, }8 #77-((wߕd( 'IҪaÆ%&&s /\p޽71gzH@*!d2JѣVϱcǼBÇwwwQmmm]]]@@B(???aZFJ啕n:roo 믙aaa a[.^!4{숈ӧ ߼yaÆ ---==={HHHMMMuuueeeQQQQQQZZL&moo7L+6Fum{{{fb8??fWWW>}zŊ]]][n /VWW;wnڵ.]FJ0R?=l7SԻ56bzzz<==U*ɓ'BgΜپ}̙3B5 X⎎Ɇw}PPPІ B~~~ƍS04 T nkk?66wvgvR T@hP(CAE4  ! QƒO46DA@0"D bmf%?-ylgܽ3s={ΙzgϞoF]]]9gΜ oaa!~ٳ,C?|뺫VJRgϞ=w,֭{+**6lذm6UUw;qD:۷ӧ/^xH${7kҥرcƌ/ҥK?u >e[E>^`% Š X`UTT0˓$j$;v>lٲ 'O.,,{cSN֭?nƂ TU-..:uܹsd޽Gѳguy}.ƘW>yʕ+ۙ3g&~b…~駟.\;1c+++{qVVVnذ2H,邠,DoYx #> f kBH "Ǐ?Ìlccy8iҤFG}4f̘绮[SS3eʔ~߮_byΝ۳g8<9f͂,Yr%?޳g|ƍgΜ9rȓO>G  5jРA˗/}ӦM?ׯ9g7nܒ%K8Ϋl2q-7nڱcرcM?rǍ+˗.]Z~=JYfȑsܹs„ 3fH0a̙3O8xXwDD1y}'"G ~g}s8ˊ  3em1ASSSnyLPm9"0B9h!|})()~MHT'N_P1_,BN7Ce#r֬Y[A-HnJq1rjG+{8"F՚~@SSmW╳Ṋ-)V$; iDVA{²2!L} 4MtlHZ۶aQϲ,C<+4z9ܹŋ( Y.'dvCCZ1(' a,F. ~>;Zvr<}_D=:gYV֌1Aׄ$CL&9,+0P^ NaF(D11z>D;"IXaؽ{w]"71Y yD=bb1 2FGB$By1wڭ[7oL4131S"qclN$ב1PŤSXX-c Ʊ -(BJ6d2a`$x`~vS|MM uiĕt(ެLmϾ^tIh@&#O/f$^י@|\O1x5k;vlСF&d2yM71ƦOm۶۷I&}w+Wܽ{7[nA D14iz[7%ۻQ}}˾S|E:R)#Es^RRK/=pmc!&0 ***yzwx㍌DZɀK.dɒ zݷo_˲Da"]Ydf$#PmN>K0d2 /h\<$sFN#\["Ϟ=f]v8c{G:BJ?δR&ᙘDr~'j wnW+ $,rT$,'%Wbw0 j\MBЌC-sNeڱ%Ѻ& <4AA)$ "O!!MAy i SHHADBB  A& <4AA)$ "O!!MAy i SHHADBB  AtxDgEmD"˲ɲ9猱0 eY`VsiHG\UU2$Iy,+"ڶ뺨}Um.Is!cLQ:a|۲0 PQ $I ?ѹ P1Ipɭ%Ir]1D8hXv3~$wnH&"2s11ahi( 0<˲\u]W4˲J mY(ym;cv$ A\^@B1h$I0d2ifIf4 T謄aj$IMMMߖ iU4}Ƙxm+FmnfwbH&~*Ƙvb11?^oa:4syiИ=|YYeY+L-h$I:biB]]ׅذa:F}MZC͙3mQyEv6YUUd2Z) r8vaSX*(cW^gf-[cc:?? -*"DThtL#[\1tScS4ټlj6of۶dN]tcNPnZО~n_pSjxJO<ٳg_~}ŊUUU&LXb˗=OFFѣGSRRrrrrrrƎUTTcZ_{LZ:-L?@:V,wիK.=|puuupp0c2~2dYlyyy;vfvuɲ?~߫W/~ܹ7ofeem߾ԩS{5kVxxxuueˢbccm6[qqٳm6[DDD}}=]@rr۷Ϟ=|rA{3f|g .t8Wׯjx<fB$ '&&2ƢF_LL kr+h4?>::) `0 77wڵ͛7w!22?66v>[n+W8p`^N:u຺:عs(] ϝ;>3fLzzb6*;vddd?n\.`m5CE#Fq)J&OLL8waaa$aÆ92--mС$\l6GFF86m:uرcݻ7qk׮{ҤIK,;vljjjN$I8{lllA'%%ZÇoٲe͌1А?bĈ9sl۶K.V+;O 4m dz5]'fQi-ȩfQw2=RǞH9tg Gh,RUo@[XY1ڊM/1j++++**ƪeDYINʒЩVUU!(6TTΓN}(aL0nvl6S(e47WPIEi |[y͛XgUi6墉`[IUСCTToOUmȦ5>_&ʟ i0fzĺFC.i$##wK,j+**cvIvL@0P)%`0P7GDD,Zh˖- .ܹtiӦ1~mQfΜC;8NP/e5:G9E[n_ơݻw߹sgpp=ztRRcLeP-izT1FwYVV/ iӦW_}Cqgٮ^*=z,zRlK 4JqGGǏ*4,,iI}]r-qsC* ^~~~F[pazzz.]bccoݺe˖2 dddTVVjK.) Z؋P)em\={|8LUcO`& ^8b#ӦMKNN7n\|||iiiIIIqqCi45k|&iҥTkLp8<8 f*FDQ sNJJ ꫯ|<=Eco9rQn޼Iw:FVk0Pw @0P/T={hڰ0Q1>lllxbmm-qΝ2dHΝcFG߅ v~~~,<_TTn4u:fjS6yyytϖ-[h!>00kQn 4ɲLKJKKxW*zn*u,㸊+WPVVdɒ@Q.[-b.Jq'2cc)))_ry/_q/8IF~…YdggJ7 4zў13a1b5j vEEŋ/N_.Zb\~n|7:a@^diZJ믿cǎOqƪU"##<ILrJqVuHPLMpEQMhñgϞ .ݻ7;;{ΝOʂZ,՚3 g϶Zqqq^d2Ib&*4zQի,X֭>}0|<7zeY.((ػwŋsrr%Ih4;Fm1@UK݆L:>I6Z$\ ǁ^w.n ՐY& Ck[>{w8GxcnC ʲ,9tTJh4 0㷁,<ωrZ-dAVe"4BrvH.;3c8~M}Ini^Od<sY$ɿiNnzzMDyV` }ڍFҲ,8Nf|vw A y^DEQZvbfkZkkL<D4Lw&>4@U0seRnۛf:Jo6]ZfvihX~OD9TQ80 3,%IENDB`DyK yK ~http://inst.eecs.berkeley.edu/~cs150/Documents/256MSDRAM_G.pdfDyK yK ~http://inst.eecs.berkeley.edu/~cs150/Documents/256MSDRAM_G.pdf{DyK  _Ref76973880DyK Ghttp://www-inst.eecs.berkeley.edu/~cs150/fa04/Documents.htm#DatasheetsyK xhttp://www-inst.eecs.berkeley.edu/~cs150/fa04/Documents.htm DatasheetsDyK yK http://www-inst.eecs.berkeley.edu/~cs150/Documents/256MSDRAM_G.pdf{DyK  _Ref76448856DyK yK ~http://inst.eecs.berkeley.edu/~cs150/Documents/256MSDRAM_G.pdfDyK yK ~http://inst.eecs.berkeley.edu/~cs150/Documents/256MSDRAM_G.pdfDyK yK ~http://inst.eecs.berkeley.edu/~cs150/Documents/256MSDRAM_G.pdf Dd4&0  # Ab,? ;F xq^np,? ;F PNG  IHDRQgAMA pHYsod IDATxylTU3sNJ@ha})ER"b EB)"ՠh!D,Ql@kIM(%JYİP;,w;{?U fzgssc@y0A]EQXvmXXX0> Ec@AG8N$4M$ TU4hPjjjK'Nl.!iB0 AUUAx4MPUU$4MӔ$:-G}>(`fxxxKdž4!qF_l@4m,,'y><<0 It]-]"B @H+<aXQʺ,&-0 ]y7M8<"}4!A`i[c0.#>$hPOfp#+!miBB$ ҄BH+EABi(HB!iB! M!R !V4!JQ&BZ) ҄BH+EABi(HB!iB! M!R !V4!JQ&-aM _Ov|[4M[ut]hF&iji^'XU4QHu4U`ܕUY5eUu|ܼr6/:Ѽ`miBlzqMT Bi~8ls~u4MUU@B!0@0ȇ@0G)  `Z)xc8/b B5~!zY(^ &4!m `y^4kkk%Ibɲ8Q%IT4Yö$Ikn8tz^ق !(ͦ( 6 qaC"V9 ׮]8qŋ)pBEQDQ* z뭢"UUEyz766 ivQXNlB< 644(b ,s0 Ym6)iV+ľrxx5@C4m&J y**I(rGzp޵k׺uv;.::00B6MM0.biiiffСCy8:99Y`0N۷ȑ#m6`e9&&Fu GDD|>CF_0B`ka9r?sBBĉ322AV$$$/--ggn߾]E1<.+++''gȐ!oݺy.],\{۲,,X`-8C=zo_ (FFFB!C'&&~EQ ###SRR<OJJ E1cƈ#0 VPPpd:t(466eeeGe{.KӴ}ݽ{r͞=000@S3g.\8vUV%''6l׻wބ#FD  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~JRoot Entry  F܄y{ Data MWordDocument ObjectPool {{_1265671193 F{p{Ole CompObjMObjInfo  !"#$%&'()*+,. FPBrushPBrushPBrush9qdOh+'0   < H T `lt|Ole10Native Ole10ItemName1Table2SummaryInformation(       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ BM¾ 6( tttKKK--- @@@|||ZZZ~~~ DDD<<< vvvFFF+++ 333###lllPPP***"""---(((...xxx666{{{777yyy666yyy666yyy666yyy666yyy666yyy666yyy666yyy666yyy666yyy666길yyy666HHH999MMM<<>>ټssszzz444---mmm777pppyyy666gggaaa222***yyy666yyy666蕕uuuvvvAAAyyy555ğzzz333tttxxxQQQmmmyyyzzz666KKKGGGyyy444VVVτ؋zzz;;;~~~wwwWWWLLLzzz777vvvjjjkkkyyy555[[[___zzz:::KKKoooiiiWWWRRR;;;???$$$zzz222]]]Ѓyyy666fff{{{999zzz;;;tttnnnzzz666}}}yyy666hhhTTT)))hhhyyy666~~~̇AAAuuuyyy555{{{444|||bbbyyy555pppUUUUUUuuuZZZbbbZZZSSSbbbKKKtttzzz999zzz666UUUhhhyyy666oooyyy666jjj~~~yyy555sssmmmyyy666ZZZ333bbb...yyy666㰰yyy666yyy666yyy666yyy666MMMFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGGGGHHHGGGGGGHHHGGGGGGGGGGGGHHHGGGGGGGGGGGGHHHHHHGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGKKKGGG@@@yyy666333ܳGGGyyy666JJJHHHyyy666HHHHHHyyy666HHHpppFFF>>>ZZZ\\\eeeXXXfff[[[TTTjjj醆ZZZ```ÛBBB444000eeepppnnn⁁~~~EEEuuuzzzHHHyyy666HHHSSSBBBkkkWWWvvvBBBZZZ222)))ȉaaa333bbbnnnSSSZZZVVVHHHyyy666JJJ[[[===|||IIIZZZ888WWWtttWWWvvv[[[|||777˨^^^fffvvv___YYY}}}cccHHHyyy666AAARRRZZZoooEEEuuu\\\yyy]]]fffyyyQQQdddLLL``` vvvhhhnnnrrrUUU^^^bbbHHHyyy666<<<cccEEEuuuZZZNNNPPPUUU]]]GGGWWWSSSWWWmmm```QQQfffKKKHHHyyy666GGGWWW555~~~~~~LLLdddtttpppZZZ<<<}}}HHHyyy666CCCﴴ˚ޙ풒̓HHHyyy666===HHHyyy666<<<HHH???!!!;;;SSS &&&  ,,,---### &&&###'''&&&!!! ---&&&&&& YYY!!!%%%$$$&&&"""###!!!(((wwwfff^^^bbbsss^^^ddd}}}yyyddd```kkkvvvXXX^^^vvvvvv[[[```ssswww^^^___rrrwww^^^___rrrwww^^^___rrrwww^^^___rrrwww^^^___rrrwww^^^___rrrwww^^^___rrrwww^^^___rrrwww^^^___rrrwww^^^___rrrwww^^^___rrrwww^^^___rrrwww^^^___rrrwww^^^___rrrwww^^^___rrrwww^^^___rrrwww^^^___rrrwww]]]___rrruuufff___rrrSSS]]]XXXXXXrrrvvv```KKK___rrrzzz]]]///444bbbwww~~~mmmվrrrsssccc===)))\\\~~~```ooorrrEEEՑrrr+++  zzz,,,  ``````...(((---VVV֥rrrnnnppplll888~~~iiiHHHkkkMMMdddRRRrrriiiwww\\\$$$```㧧ҝ[[[𨨨ærrrgggwww^^^󯯯```iiirrrgggwww^^^^^^rrrgggwww^^^aaarrrgggwww111```LLLzzzdddZZZݻ[[[rrr싋UUUiiiGGG{{{HHH333IIIhhhzzzsssSSS|||QQQhhhSSSpppooo陙GGGvvv]]]lll]]]nnnwww^^^XXX___rrrggg<<>>ĝdddŬJJJoooxxx}}}uuulllLLL{{{rrr[[[藗___dddvvv%%%lll[[[~~~RRR{{{vvvgggiiiqqqwww^^^HHH888LLL^^^eeeNNNppp~~~$$$FFFwwwaaaKKK111eee\\\PPPʤ666ZZZξbbbaaarrrgggSSSyyyjjj+++<<<džޢPPPllleeezzzdddbbb'''YYYPPPeee444ʔCCC]]]444飣FFFBBBBBBGGG___TTT{{{nnn___www^^^MMM&&&___SSSOOOZZZcccbbbDDDMMMIII}}}SSS]]]^^^¾LLLWWW999OOOHHHGGG{{{III555PPPKKK```eeeBBB甔___rrrgggDDDuuu777AAAXXXVVV555eeeAAAhhhjjj׈aaaiiimmm(((jjjDDDPPPqqq```~~~GGGQQQdddaaa{{{cccgggVVV$$$:::TTTTTTAAAiii<<>>MMMiiiIII\\\nnn\\\```XXXYYY땕CCCOOOvvvVVVGGGKKKVVVMMM???iii^^^___rrrgggxxxAAA111ێ>>>[[[222###???ׇ###222dddAAAUUU(((999iiiPPP(((===DDDLLL̳###dddͰ'''՗888^^^___rrrgggԙhhhrrr///BBBfff$$$ֶiii:::%%%OOO999"""FFF KKKaaazzz,,,FFF^^^___rrrgggIII___||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||yyy}}}IIIzzzUUUKKK٫<<>>EEE~~~rrrgggTTTvvv333&&&111%%%AAA777...@@@zzz444$$$$$$zzz^^^___;;;]]]KKKPPP$$$rrrgggSSSJJJHHHۛLLLKKKȔ[[[gggbbbזUUUppp|||TTTlllyyynnnYYY|||bbbOOOcccEEE[[[???YYYtttwww魭^^^___DDDnnnYYY:::rrrgggSSS555iiiOOO㘘[[[YYYEEEwwwDDD~~~‚jjj___\\\괴OOOwww^^^___AAAyyyXXX...,,,rrrgggSSS@@@˰SSS$$$SSS>>>iii熆ZZZVVVCCC놆FFFoooPPPCCC㈈[[[+++WWW>>>vvvSSSeeeAAAVVVwww^^^___@@@GGG777III}}}LLL'''TTT;;;@@@sssKKKrrrgggSSS222NNN777,,,XXXhhhrrrDDDuuuzzzҽ:::wwwʀSSS[[[hhhڼtttgggʌ렠www^^^___???YYYpppmmm666'''rrrgggSSS???(((zzzvvvnnnxxxsssVVVxxxOOOhhhPPPqqqiiiMMMgggwww{{{~~~kkkoooyyywww^^^___DDDlllLLLrrrfffrrrgggSSS,,,bbbuuubbb\\\www///eeevvvtttwww^^^___BBBbbbXXXzzziii444}}} rrrgggSSSɿwww^^^___EEE OOO \\\000&&&rrrgggSSSwww^^^___󺺺rrrgggSSSwww^^^___rrrgggSSSwww^^^___rrrgggSSSwww^^^___rrrgggSSSwww^^^___rrrgggSSSwww^^^___rrrgggSSSwww^^^___rrrgggSSSwww^^^___rrrgggSSSwww^^^___rrrgggSSSwww^^^___rrrgggSSSvvv^^^___rrrgggSSSwww^^^___rrrgggSSSzzz^^^___rrrgggSSSttt^^^___rrrgggSSSuuuyyyrrruuuttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttsssttt~~~ssstttDDDuuu^^^___rrrgggSSSAAA{{{sss^^^___rrrgggSSSXXXxxx^^^___rrrgggSSSOOOwww^^^___rrrgggSSS___www^^^___rrrgggSSSOOOwww^^^___rrrgggSSSfffwww^^^___rrrgggSSS[[[pppjjjgggeee___aaaSSSpppCCCXXX{{{yyy~~~NNNyyyssszzzBBBsss___ooohhhpppiiikkkjjjqqqrrrtttvvv^^^___rrrgggSSSXXXiiilllןRRRDDDggg殮222EEEGGG︸222~~~qqq񃃃HHHjjjwww///겲HHHHHHvvv^^^___rrrgggSSS```pppVVV...===DDDHHHVVVJJJbbb曛FFF~~~ ???GGGJJJ///xxxjjjdddxxxjjj666CCCYYY;;;[[[OOOTTTvvv^^^___rrrgggSSSPPP]]]^^^ssswwwfffVVV]]]^^^YYY222MMM{{{RRRaaa|||XXXYYY>>>τ{{{EEE[[[WWWDDDmmmbbbGGGrrraaawww^^^___rrrgggSSSpppɬ___㵵UUUAAAKKK캺WWWDDD```jjjӶ___𺺺񫫫űvvv^^^___rrrgggSSS555:::===]]]===PPP888lllTTTMMMlllwww^^^___rrrgggSSSZZZvvv^^^___rrrgggSSS[[[vvv^^^___rrrgggSSS]]]www^^^```PPPZZZZZZLLL{{{rrrgggSSS[[[www^^^GGG[[[rrrgggSSS[[[www^^^555;;;```yyytttڏrrrgggSSS[[[www^^^***555YYYdddDDD<<>>ǹgggSSS[[[KKKuuufffeeeXXXnnnkkkSSS[[[ᣣ⍍ hhhUUUSSSOOOKKK777oooXXXeeennnSSS[[[SSSsss{{{ZZZ񬬬XXXooojjjSSS[[[PPPcccdddXXX{{{̠MMMSSS[[[HHHaaammmdddͰdddXXXjjjsssSSS[[[zzzaaaKKK:::XXXppp}}}bbb"""|||ccc333SSS[[[|||YYYXXXXXXSSS[[[HHHxxxaaaZZZBBB999gggXXXHHH((( SSS[[[দ㇇UUUhhhuuuXXXHHHSSS[[[UUUqqqpppdddȽ___XXXHHH⸸CCCSSS[[[XXXGGGggg˝XXXHHHzzz///>>>QQQPPPIIIBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???BBB@@@FFFBBB===HHHIII888JJJCCC<<>>+++rrrlllϿOOO%%%AAA___SSS***ggg㹹甔Ώwww󀀀===SSSJJJDDDUUU333sss555999\\\HHH"""^^^999444```rrrbbbOOO ggg222[[[777LLL777PPPCCB " ,WVcXXXcmZ^xxxsss]]]hhhFFF>>>ZZZttt[[[iiicccnnn|||CCCJJJNNNIII999eeesssDDDiiiZZZwww+++bbbTTTYYYppp'''^^^444bbb{{{GGG 999FFF<<.>tRRRWWW񦦦wNPxxxћ666vvv~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||{{{wwwlllEEEccc,,,FFFpppkkkkkk;;;VVVgggGGG)))CCCĭSSSwww|||OOOLLL ===\\\ooo???>>>&&&%%%VVV^^^}}}~~~|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~zzzCCC222nnn]]]VVV ###...[[[35+~ vvv蜜(((PSAAApppggggggGGGIII{{{@@@gggiiikkkUUUxxx888TTT'''MMM]]]]]]QQQYYYHHH!!!hhhNNNwww000aaannn(((jjjmmmhhhBBB222{{{vvvlllYYY"""```^^^Ϫ***AAAtttuuu222sss}}}ooo~~~///sssiii23(3EYYYkkkppp./.POP}}}vuuvvvvvvvvvuut~vqvhq{7= ocsyzoypx{zwpopIIIdddZZZxxx@@@ڑyyyxxxLLL]]]///NNNYYYjjjȍrrreee]]]GGG???---???333lll~~~eeeUUU|||zzzOOOXXXwwwvvv999eeemmmhhhlllxxxkkkqqqkkk~~~eeevvv[[[###^^^666 nnnbbbkkk111... 666666...١KKK VWShfh|z| ikhII:HǬ&&&VVV~~~000}}},,,ZZZxxxCCC???XXX)))^^^___ zzz:::璒www^^^"""JJJlllaaa///???EEErrr 000aaa000nnn<<<@@@YYY;:9952%23$̅-),xkZtNNN\\\ZZZ~~~nnnxxxDDDZZZ999rrryyyeee\\\www^^^```ϖ! Ʈuk5:1rpf򐑎!VJd\\\kkkPPPמ混xxxDDD```dddIIIcccwww!!!^^^aaa LLL85 }fcePRR-&㘨NNN555AAAKKKiiixxxDDDUUU\\\ ___www&&&^^^___nnnNNNMMMJJJHHH%+if_ŶYX_5-xxxDDDUUUtttwww'''^^^ccc нyckĮUS_0?zkxxxDDDXXXmmmwww&&&^^^```->UnvUT^ϼxxxDDDRRRzzz000ddd\\\IIIBBB^^^BBBSSSLLLsssMMMTTTrrrBBBRRR555OOObbb;;;XXXSSSXXXUUUwww)))^^^___ ў{zn´WS[(,=AxxxDDDyyyTTTDDDhhh...999vvvvvvdddZZZBBBVVV]]]ҏϷ%%%XXXjjjwww)))^^^___UI 5@ajYϺXUY}  ƲxxxDDD;;;OOOooo...111sssxxxFFFWWWIII222QQQЦTTTNNNzzzccc___\\\rrraaakkkXXXpppwww)))^^^___ YdnxgYXX#ZWxxxDDD<<<̜yyyqqq~~~***TTT999aaaۻ{{{TTT666oooDDDjjjrrrHHH|||ppp```qqqXXXiiiwww)))^^^___ea xzgraʪYZW&( 1$ǿxxxDDD...~~~VVVVVVpppqqqrrr***dddffffffyyyoooTTTXXXXXXeeewww)))^^^___'. kd\dTxykb_\ xxxDDD555~~~555vvv===ZZZ"""XXXmmmwww)))^^^___!0`T@C:b`^ {xxxDDDXXXfffwww)))^^^___=5 +—hsm5A }xxxDDDXXXaaawww)))^^^___vd $|T]1G"!ҝxxxDDDXXXhhhwww)))^^^___||" +!`]ߖ⋖ݎrtOO TDxxxDDDXXXzzzwww)))^^^___e}   I:߯xxxDDDXXXcccwww)))^^^___w&$BFxxxDDDXXX\\\www)))]]]___0/^[[W109;AE@F58/9xxxDDDXXXsssrrr(((ccc___ng 66xxxDDDYYYkkk!!!bbb___sj{<3xxxDDDTTT^^^ppp444TTT___rrr55xxxDDD___vvv111wwwpppkkkooolllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllljjjmmmmmmrrrnnnwwwbbbaaalllsssnnnnnnoookkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklllkkkjjj|||LLL zzzlllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklllrrrooolll]]]TTT___ouf-6xxxDDDXXXpppʖUUUʺɿzzz///Ż___owc%6yyyDDDWWWUUU\\\111___unw#7vvvBBB___ooojjj000aaaumx*6vvvHHH777PPPddd...\\\ݟooo66 ///xxx___...>>>========================================================================@@@EEEKKK111KKKEEE;;;===============================================>==>>>>>?>BBBBBB>>>BBB99976fffdddPPPQQQ...,,,76kkk\\\III...(((76ggg]]]}}}...:::76^^^...,,,76aaaeeekkknnnddd^^^...###76eee...999&&&76jjjAAAdddVVVHHH...QQQ76```aaa&&&...EEE76aaatttjjjjjjiii...III76ccc...???76fffuuurrrmmm555CCC76ddd¾###111DDD76eeeOOO---@@@76\\\)))222888jjj999MMM76gggrrr>>>ZZZ76dddbbb<<>>666,,,$$$GGGwww111rrr 777888:::BBBVVVjjj{{{222BBBRRR888^^^FFFYYY222DDD777ZZZ(((WWWɮ777www KKKccc$$$nnnfff333^^^YYYdddTTT\\\KKKWWW888DDD333ddd@@@UUUɨPPPUUUVVV"""www}}}ZZZWWWXXXIII888???999&&&BBBccc^^^ ګ###fffTTT000'''***""")))###)))'''###444www"""Ĕ###~~~yyyJJJ000ȼvvv|||QQQ___^^^GGG\\\ \\\%%%DDD!!!vvv)))[[[qqqTTTZZZQQQGGGSSSwwwlll@@@ZZZZZZdddRRRlllaaaeeehhheeegggVVVwwweee^^^&&&\\\阘֊...󱱱www^^^qqq...www^^^FFFhhh<<<===999111444---lllwww^^^www^^^www^^^www^^^www^^^www^^^www^^^www^^^www^^^www^^^www^^^www^^^www^^^www^^^www^^^www^^^www^^^www^^^vvv^^^www]]]xxxXXXrrr^^^xxxgggzzz[[[JJJTTTqqq|||ttt|||vvvxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvyyyzzzxxxjjjDD|SL>ܹ3333==}֬YO6MSA֮]{رUV^O?C~s~~֭[KKK[ O0~|۶m;zhaa!4668fdd9s&..n{QÇ#F(--2eʊ+BxcEr8%gi }ђ%KNΝ;KKK+**`ٲe ,ߴiرcoݺ;xܻwiDQ1?r!akeݷo_NN,?"뺕);sL/b錱*YԌ3c۶mmUV5* 2TU7n\~~ѣϟ?/8uT^ƏuVr̮]8pL[neddյlyڙ`0X+Wt|MLL۷"##cyRRsUUUOOOǍ[n4ha1ܧnw}MLLӧ3}?^^^voܸMJJp¹s v=Ç;tPZZëO; Bъ)cv#Go>zL}W/\a(@@Ӵ`0xܹ~U{M:u'O=Ea;6O ',&{'N\re(>s4M={+KKKSNf͚g^trDEEN:3&<<3d۷kjj.\k͟??22ѣ-)M4!maaaʲzzzΝkbbbRSS0[ۚT&N;(X0;vܹӵk'N,]qҾqc|_|gϞznjǜ9sRSSUUĝ&)RŅ[~C=O\\\uu56/eSNYYY`P7x#11~43IҖ(K(lwydǎę`09>KJJ|>_LL mذaɒ%n߾gϞPQQq!0֯_+W\t pMTTTǎ^j:t(c G8+gt]vW\͛WVV6~I&%&&^ .ܸqcuu5XBUUk4NnVU.>+++k׮;vLnݺxa())9x t֭vРA'Oݻw^^fYVM4!m fPEEE^^^ff Ø5k֬Y\.ףyl8~N:u\#Gɓ'Μ90姺FaÆ-_<555 aVTTTVV6h I-q''cM>BÇWTT`匉]d y~ҤIk֬?رC$ձc:ڵ+++O>IJJW&L9rݻwEq\ZR&-4sΕǎõ#W__fTU-//߸qg}(@S~;y欬m۶͙3gѢEx+W 0ÇДv޽jkkyılݺu۲eK޽u^aa>}_q݌nɒ% H sssqZGl׮]N'.t:?tЁ^~et:=իW[Ǔ4m4ovJJJIIٳnja$QqmLR#iX\,͛eyܸqaaagݸqRRRtR1s\ړ1_>}ʬ0ƺv:cƌ˗/[mEjjjϞ=q'<ew?!c_MJX c -cl֭$]zG>cLu75Z˝;wzz*“?\TUU+^p8Lzg`»_4rL<|Ν}D mFyiv7z84~agag0ii K𝑺wrgh6f̘۷sλJKK7m4~xyyy ,0Ls͝7ofO|Ã>xq\vw6L:P&wrP(d,tgłepwOO&Mjjj븲1hѢ={ ^n6BlFFFVV|u\NիSL60dYlӦM5*99 ! g0LOXJX'NhjjZn]WW,˖-/NS'Os^^^jժ+VD33T` l+Cx))) &WG|+VPv7o Byyy577O:ի8fXL&~?11 !n fYUU=rBPJJJ(X, 7hy<zkl׎]ԓ&r+X u]ONN9cLKLt:KKK;::z-ܜVQQkɲgee&%%E1bq6"VN뵶~?V|B(bqX>Cs҄Bnn48=c3` K0=cƌ;wVZZZZZ G}+_kfqJsa'I|>. 8vXU= aI0ԓ&r+8@ (v;<AՊCFړ >c816wܹs9^o||,9^^E3ob|`)HB U rFGv$I& z<łuհ3vyb$+))) KbK#,7zaύzBXd2ay遱⊂4![m` ϸAg.&2H3ukMӜNi EcshIFT,2\߱ iB!+nAk# 2mncBHԢ M!D) ҄BH M!D)Z8FMO\}妢ܟR}x; 9V5}urc!@3$3@΁ .%iBnJ$zQIҷ{1cN܁ӻ?zn}r/dغCb:\h`b t ` 1Տpf$a$èy`Y@ιlV54vpET^s*e`>93a4 fLML @~)rcFy>̯/Bm(ZKc8]eł1$X,IcǾ;r8,|>93wt < ‚MatP8hA{-ys BL0NnT܋ 10#F36cIt HBӁ11/P&ƌ<~VOsαO_]Hdt-fkooOHH0bO0NKK$z\\\{{{KKK$q0M)n %ƀ=>C+! )\X644|>ߏy<@.>+--l1=j޽{Μ9>K dYVe̘1ƍ3 _lCiԿad8YH `v)H/^|ԩӧO jjj"- 駔'cg3qbMH!n׋.^7ߴ|8 TUt3`غu?rȹs":Eѿu?zUp T @tK#4!Q'LЖ-[06۷)Ev#`̯㋦ "8 aCuT> cxj9!Qw{p8\[[{!n4P墢ٳgH_hN(9 mXTU$IQӧϟ?Ϟ=@`ڴiǎt3 !z҄D)^5hkA7mwdB ^ӛHwm۶MUݻwO0!ҭ#; ҄D/WfGz>3cE'*q RB:E||<?>>^k׮-[,- ,+V3(H05UU]x… Ϝ9;+m=gBAsxG}}}MM(SN9cB g]׍䄐 MHbpiLJJ 4$IvXEEE~~x~x/_/\/^o߾9rܹB][wl>/6lذbŊ]vڵk̘1v'yOÐN8>)D;vhmmN&B!C,\0g0~xG͢_h@NF.#FSĉwniiܹ)Sڞy-[xf=dm;وh=ziY/'wJVF'B}Њ+F+iDeӧe@=4nu]!J) :sȑn-N=z%loofm.Yϟl6gY˲lfDL'N:t0 ˂ btʾS5Z}}=yktXJZ)Q"K: >}{ܹٳg1ѣÆ C $]!ԡ@6lH$Q"Xo,W3_=5 _u端 DLVMBcUUUK,9u}!5f鯡T*5t7|i.ѣG-[857}51}4M)M֮]k۶eYC]jUc wn.]u]& doGI4҅bdr/^xbɓ'pBΝ)AsXESLSj0hu" %sqJZ)]fUdt;v=x D"QI=;HйxWFnC4{-}5%O5M҉7n_~J(g*jfb&5*h?]`twQٚFSP^ih>hnlN&J)jQl1 à^Ыiy^<u}4w42Rv hJj%!d2mˎlٲe~{Vj y;2L"@.zR?x7i4hT%ٝV0a”)Sh`"-ERskAadIGq H4@M@[MB8 =nܸco4:XYJͭP3M !+**چh%є.TRꚚ e3mڴ/2.i\'&L8zhmmmǎknnnhhBc\!5ʖuTc˲;v%KTVVkƫ(hDNn`u&t/ \scxb8aT*hkkmzc}7K,9~w߽ztU; }u9UtuŔ1b?ʡq$ Cy'pT 2p&z@Iy[}L Ð҄>]9*z Klܸ>ڽ{_gYJM<+BX,FY(3qƌ+HT*&4MXbп͘BPZ r5 iǨŭ cȍ#J0Q9 ϖy 6o޼gٓıaB!x~z .rPb),X(oaW^yeٲexӱX,rcc#u (v]wٲe&M>|xkkkMMyPs(}ƭ[w}ݻw1c(RdY57 ۶>lʕZimYi'N}tRp 3W rAAc͛ϟGO9ORd2 CR!l|,Ҡ R,&R !e9P" s˖-cƌeYR) @1 *_53H@upn]6R뤯ʭ̖e 8'O!C[KHYDS`:.QF1at@д"e .h~vݨ['}+{uϐoexPq0g {x![Z)%T`H\v2#"NGrHL5QD'T,<\'Rd^z\￧9w]7YoZ:DwQd7*J!wm&:@\!]>pDW#TU Ϛ*{PGJy>,W)  *<3&8.aH8s!2*`ٖ6tt]c¨|ɒ%KRԘ1cȯ@ӦiY(8/^콿SU5Ro BNn+6a}hִwI: !i2cƌ> Ӈ4.UUI?G P!' ,3&Gm 6WŦ5zP1.[,ޚxOݪCp#23/N]F!){'q.A I:`0(IREEEjjjjj˧L2k֬=zPO3#8 b01 O<8WYl_r(x Ztgj#GJ\Ol<.Us{w؝j۪?~W)pyq1ꫯN8A(..`۶iN pԩ3gΠ1HСChUSSS^^)6(l?ҏ3PݖeEYz5 #\Y າcT@"`(siN/K%X]Q,w36)6DFڐ!wl?tk-n嗧?Y\ ρ 1~!N&LzI̕}vhI/<Ccb?#hޱcѨ@C׺"6sքOS]nZӪ 7o.))3|k$lG3ܳEā <u~RV%ĺ?3 ŕkl AP tS^[Fv_|֦nS|IbLtH nԶ"QF޽$I>[o-ZhaZRR@B뎶m;%%eɒ%GjygYŔW㈣0PhMa|~-92o> HYszr0Y@_r 0Ȯ MIOnimBZ,FAՅ"1@WeZK| F .,((8p@ǎߟSTTnڭ[W_}5333++cǎ֭>|8%K,^xԨQ;w0v{7777;vӚ=z>=ztvvٳGYPPb ƍ~ݻw8q7ضm[86Ms_(F+V^]\\leYr+;G,MEp $SR< =4aJ R c3%]+&<;{ܾ8N̿%}:##s:t(//ݻ7e˖yWQQ1g˲4M[fͺuʆ vs۷_~ܴ4zp8lYW]5MS$*t͛7{G,ԅ;∣EC2\ָ6 K7]&{M8sis7bdw{hK`׮2x@yB$Oϟ7fmI~KUQwE(=sC@HRvIy TXXخ]P(D2"1*D1^z~C3fL 뮳geŋ>Si$)11qڴi3fիWqq,X[VVq,{.K7(aDQ!DV͛e˖ǏElvq&<TcWʥ*;a=]`w¬a2,44:\e)yJcO|";R[M*- J B  IDAT1ɓݻw0hР`0 99ُlذae 2l]vlݺ5//oʔ)III`pȑ{u}ҤI;vt]{}?~|֭1c߿}C;rss;uԳgdRko5%kPt0m۾k=\>}|!gMvMvʵO_%nZ osuS4b.kr ahR?U툜3䞳~.u݅>>n|Z!DL@g `k0ĸ$iƕX,9 ҧ?Y}cg'HǚR7fǹ'~8I7  ў ŋi ]NVVVVV={;-[o?1s̙3g?c?l`~ȘAirL^MH4ZQZv$}q Cپ}ڵs̩Hڜ:i40Ƹ)! ǹĢ+郐~@++"}iذQiC\YS,O&l! yܕ .1U*3R~[x!$g߇=xIBel[QUOW臵mޑOѨqwwmA\DajK eYfv(ZpaaaG}*m.|ViD,~/%5h7uhMe0f5Mn jHF7f(BX,FLVUb1UUIS)|cдioIF]ѷ#ŃB.IW󞇐(̘wƪMdƘ.cyT0WH3%pCdT8o= =Pi4 p1Ib( 4hP M'DX%D"E՚sD0뉏Rl$4͜=ztܙC8NR5Mbm۶]`ʕ+?N.q˲t]w]W44^G%}"f۶ifS\? 5}Z2ʊ(BufG8]aiDu7BX,@4Rk%v@ Ԁɘ{.Ǫ1cFfffFFƨQFm6(JQ)ty&2.wArjLMIWt)X)S%W =.,ۄ'+*Kؒ!sHL u`hu%]\>;< \Ȝ Ƙmh,cȬW"l3zbb"]i@kVu$Ƿ daWmbP(D#O=TUUUYYن Nzy"kR8NBBºu^~={.81O0:4^ŋ=u=XEo2E?ͭLyi>w,dRqB(J(DwR4M_"㕮 ׮];|̜~8''gܸq'Yæi2a`p]Ov*a&8D)O4u_u j@BpOܭc.dŬD0"q&3V^UYqrmCƼi& 0h9Tup8w01Ou=IbBEQpyyyfff~˗?9ɰg{5-w3RR޽{y]o4c0 ZinEEd\Ҍ_&'5\rl=ϋFcǎ8qbvvɓ[XXxJ8rʕ+cS7y77mTYYى/M3J0&{s~{ߟy$I0nIB^҅] yTȂPy7k'0].wK?<*3ߪꝦQd5"HD|.OETN@s@-`T1 je_q'g^yə4UUuĴU~@bE]6""%%%RH ! 7tV{耕@JP@b!#4mXJKK1III}ӦM>qDIIɑ#GܹcggCjkkU*UO?ew#y܀ϢJ%OA!J%z4D!1 '6/!mO" X^c{4 v˗׭[E,+ @3d$r9 cmmo߾^{ ~vcY(FEEa]ZZzjNg2ZԩSߟ>~x^PRRbkk믋D,;ovϞ=|JG(#RŋqСCryHH̙3mV]]-(D"QFFFFFFpp0TUUUWWܹ eee iӦaLG`0x5L@Y  x 0Qe"' z_ie?LݼGʤZ=`ã{O.YmkR 4i2 =l0a P[["H"""uKKJB6={;;Bqׯϟ?>}iϷ"/cB _SyKTVVJ$FUgZawqq1iyA$IRY]] Tǎ:uj}}3lLNP* 8::=EiZjzժUW^---MMM=|Ԕ]s~8ٳg]]]srrO6m:|yr\.ߵk~Nt`` rssu:U Yf!`۷o߽{;w|||Aqwر3f4]QQa0mll^p٨goz 7%LB:::***מW`."L&ә3g:;;_1͸ ү_?<==J?0n8шh4L+VvssiRSS훜s(% 0@l{5>-Zl'֚ڭ$J |J;v-..vww_zuSSɓ'7oތ[Ι;W~G._O?t:lٲ`___̗W;pu\lX2220d_l_҃N|=Ƿm޼K#7n8{lyyyr<88$Iim&I" I&);v&X,eazJ|%feeqƍ۶m̙ÓjuPPPddgfee,d2!ܢP(.\ꫯKN>=hР4[[1%%eΜ9^^^k֬!IRպT*JU[[{}UVV.YҥK7o}HP(gϞ[ocxxxHHȩS,Xm8 hʬ6Hr`dXtY̐`b`hXR) rQ$Ǹ$yaRYPPh6===S.t:B͟OͤA`֭eeer T*** I---8щv$Www5رcMӵ=}TRy{{`h4555Ft yRa^h(ruu=F8/ŋ?/~!aTXC0֮][QQvAT0JgϞ˗1"66ŅaW&''c'O8qȑ#**""ԩS ^^^XjH$0@d2a~̙#F:thddq؅B7rȺZ}޽wyh4fLEEEAX":::** d ήquu=|ʕ+KKK_c-H#'Of 1=c o^ 5E'&&": @ h4677t:D0"2SvvQCCC{ݾ}zprrtV 1@ :5\> kx"ǚY%" hѢEqEQJ244444Tq勯 BZoij5s@RJG %@H 2YѨRp"<  hg< Az|,Qyyygggrr̙3ٳgcrwMòlccY 0IIIFxԨQh_~IIIV??M6UVVǣWջv8O"XڗH$ "###00$m RwǏ;88[#_T绰 E@@ܧOgggaΝ_86**  e41&)88qÇ>|8zed{eYBzΝ[n%$$d2V -ڔJFqrr0a\.ͽq˗Ymiix񢯯_|qƍsM4I(Ϟ=suuknn拲.r@YYNӳ@l2d`2R%o"aL@Q^)%8ߗrk9sܽ{ qٲe0~x;;;Atvv梽Ň8psa"}/޽{wȑ  $ DZ qkU2N ;];rؐwAQ]z34t74 ((ZFx#)KϨ!EDMzA%XFo('"{H}h"F^Y1 F1@t~|S:>oM=>NEhM!nES0@*MH&&pDl22MQD^P]/Bı_ `ac+B 9_ZeD@c;nFiZ6Q6lHLL4LIII믿͛KJJΝ;t:~jQӻveYccc=qDDDDYYYǎ322$Iꫯciiik֬ZfMrrӧ333nwZZڨQ222\.W|||uu?}d}&_YUհ0hh`'D>s`` -y ]gԻD^Lz\0Z ? :LǠ˵N:7ab111111cǎmڴAzH?ĉ@ ̛o9`5k֬[㸊ڵkQFA?~&&&NqS3H ܌Yf/}k6 o CN!ɀ]`>;BCk>l:=CSCZEo 8}ѮR^^hѢرc#0'7懐vMFwY:'sUCBUq ҉x_#o@o$F*k4^J-#"GLSq$p`}MuPx:\x,Kz$ ֭[#GvZllŋϞ=KDyyyiiif9$$$'''((p9sfݺu~~~fyŊo&"ܶmnݺBQٳgϞ"I{9sdgg8p`03&+++++… OիW537Nߙq~ +iQ 'Gwg^f%Gާa|0/`ړ"p\X,y<3f>}؛, TZcccUUΝ;322j›]R\\u֭[󋊊={ܾ}[R k׮)SMX4_]k׮?~ɓ+++E]@,o XQ M AfV*cڐc߷.7o޲_3>x0 IDAT,Ç>}z{ƶ ۾kPO@AC$2v,-E2 nۄ㾿tdF!a7kH8]?8/Tnkk3C71U#FcoqW.F{ΖxxW}Q@@X,oܸo@D|rCCCyyyYYa۶m˗////OII7n\]]]zzzqqիW?6ҥK-?}~{X]Y yf^D`!nO^xժU7oތ5k̙3SRRX֦fee%''5*22rѢEDdQÃtm֬YiiigϞ>|8~WU5.._~K,aA0TUUrݨ}P"}V__ѩSY,Rt:a)nݺZ=ݵO(PZ .|7lh JDʳ߼B yP_H"1:t=zd6=H#\ThgGuKQ JrR X]vMPйh"tMuֈ#n޼٫WR8qF{@o3zlC#F:u*|NJ,^xӦMggϞEEE˖-kGn%1݅4S|\<>|O?-((L$dr:qqq;w,//?w\TTܹsKD%%% lg}m۶ @MѣfbҥAAA@\vժiڶmۜNgQ )–-[EٴiSv!UzdIII4iҼyVlܸq'O=ztXXZQ'>n wKv1 HLƭ)3.[+~GJtzFYGà r$ 3bL&n?Fiڜ|raaÇ5MJQ ׯ_bŊ }bv]blhoذ!))f̟?޼y~~~.\7oܹs9٣G#G̜93;;h44鞷Upg2,K]]n)yB`GI.{ʕiӦ-Y$''j6l TJ:uxWC) 6$uXwҘL&ugt#>} 0tP"RUwDdmWDi2$IϲQ޻w}0<<|Æ ;w^l$>6lXzcvmUUUEEŦM{n'(""oСCh)@rV]Pxc. 7^AqBZfPzuЌ1Pjsk(t-ٻwoϞ='ڵkccchyyylTߍ9rĉzju ?aA%R Q oT*o4ϝKWo 1d lǎ1}ĉC ȓ~鈁(4bYeyqkASY@#@n8"?rH~9i%3AT1`"REÁ悂 %&&"9s,hI}vv JMMl{ǔ)SrSlM:v8{|s85GxOSSS]V^^DxHDkK)[Tlur{A حirŕc|@ۑk,y8hDuND9992)))999?^w"WZZ_O8~ Nl'&F)Yx$?@iZ%=چDFJLfDKP5FbJ۩E;Oq'29eT@d:gFen >?e{9`ܤTq~E=zƍ`yfV<֢X\K\7y{1om:Pf3A 50 0/kxЗ({_IFcccb1x)lϘ1ed}mӦ#766u6yD iD+<$8V^7Te؍=H4fľw2NЈH%Rx8"11bL Tiz1cO$nO[F1NH"Cѝ?OAֻ+}K5۩u\-v "Ts̹@j~.*1 *j?GfU}g/Ḥq"F$1E#M5I7HykR9-j1n E(/RBBXϠ[j cǎ-^_~7m6[PP :XQ8@Yߏ2. }%Ic]K,=uTc$$_@  kpĈ}Geee,˲o߾8қoSS#q$+Ĺݲ57xN.);sTU2Ѻ8⍚bRrp*(L5?yyU <ߔWIݽ+h\ƽjvX||޽{n3gcwx<ܹs?<>}"&ڵk$]~}Ȑ!SYͨ_^SUjazպuO>dڵDhIM's0((KnZLkYi̔4Q^^t:m6ݵk>C$̟?ر;v>|xTT͛iӦϫV۷5k|6l߿%KڷotRR[[K xԩlVWWwĉkvuɒ$]pa̘1sΥ:sјF*8T^SS|rL III>(NymH%ikt&qp *T2p=8'gq τSq=EzvoW\gjUOSyN=PC{\ C-JLn//LGV-0(&p Cޡ%3$ ȲtR`ԨQ>}H&۷oONNѣLֶl'6z'%%rJMMdEnڵ+99[nZ6p>|gϞѡ0.XkY?2..C kbǏ0c R$)///!!aر&M"풒ӧ|>=y#F3g>|855>33s۶mƍZ \.<̌3Əߟ={_M$ %iM,Xѣz|XJ W 0x^jgo'Tp? d !~o׏ݛ\uѓ @K;YVW|쪤H&NǮK*9Bm.+rm1~' }2F?fDĘPP&AR`uKXCC(Ǐ?s Yhr={,--%˗'''/Z' ђ'VTT(((ر#~333,X??v+͛M"6lf{m #PC7kzpP{%MEQZlq!OHHeyРArE0 $KeYYYw@fMt`yyyYYYaaCpGM5缮wOܹs֭p8Pbikp/ԉpZ,lo=hdg3h#NagrOS3Z:{U sف%< yAl{חS!zT~; w{^N(..1Aj>~ƍӧOsss͛e˖#G|G{m޼n {_TTTTTD na04RRRN8Q[[ z}jj… G C^ߔBTi4I6bDFFvt:)ObW^Ke$.ŋ/^Lb#''県.׋W-Zh4޽{ӦM'N4ՊkF0LQgXZd2Q.?x`*D"$.?*KPNogN./=:꽲X %*.6{hETm"cU2$0L8tCǂۗ۴iC&Gŋ cРAGlD5P# Z8F+**̙97cڵcƌnJFwF?pŽ;mV-[:u[ngΜ_x`p:UUUIIIUUU=A,Af)SL:ɓ;w#?JRwddd=92|ׯ/**ʢ+XT=ϵ3eee7o@['N$1d?B7lQ(E4?vTS.>u A/3QU "#{Xq,~Oqzb]UkD, ܭ@b \4u>>0A2(c Lb`LG^ WաIk_w^UUuxVt3f׏؎ 2DA A.>ߏ$e{If31mG{ʪt8ԚI&05t:ݜ9s&MԮ]t^̙͛7ifԩ;vիWbbgΜiVXqEmK.q· 2eʔ~^$tFEE4hPFFɓ'O"M A}]vM&Ν;pkjjJgמy~~~yy94eee[l$bhZ^ `0^z͚5Z6mZZZELja)P:*`P9Se.pG$SE P#!_F^2%E]\X }$( 2 \ad3WXj0^ A!f(p1wcnhWҚ&(:txWǏ?iӦ/_tΞ={>QYY9x`~r5oޜqsiwR(eCE#F|9996j!-Wrv2;4k￯]~}bb"]Q iÆ .\(,,\bETT5j_~1v=`֢999/ 뗘H={666K.ÇбcGϷsNY+ZnMkn n5ZIsg͚oDEEedd{^YFsK>k4-[v{o&LӴ/ R.i nVMYhz_00^+$=Kօz$XDQd_UDuHtSTeӋL$0rwea7PGҐ!C^^^~Yfot>njjjYY:th6 xm1mc`X|>_iiirrٳ$%% :tʔ)DvF,(cY,?S[vk 62{w2ݴA<#MCOkjf `L%p= FQ ,"I1 ~c48*ơ@D-hFW:]SL<@ tu]I9p]ٺukaaaMMb;w.X,ٳg8qbϞ= ӧ(͚5[zuaa$I~!ݻZFurruAHKK۸q#,Z:B )))|MbbX$]NH(ވ&L PZ$gF*==]IjV}Kk&r\cn^]86GDDDPs9ZɍDYHQ YPNuz +WU&0[{G bvW}.i6iƑ#Gj'vffl'$$>jǨuHcbbdYիUtnݺ=j۷/qZ7Zb9HSZ,.¸+r<ϐ!Cl6[޽***tdhQ]j0Hi1\5!^DSɻY6$4T((rc^1A /A99褐V__Oțrw+BnBͦl04hJyyy/RVFn/h*#5OnxNB^MRb $.NM`~pM+&擑&IXA=D4C4k>d'F񭕰qA&ioVtt6:)QvcbbC5i4?ƍzÇ޽ٳgEQ0`y!27|XɂC!h IDAT[X,.+==]քV0ܹMQ_5..UVvzZݡZPbZ_i=mPxf (-ۊ>!_ʹFի-=ydŦU;9@C_ 0Ml/^̟?̙Zu~]_r,YBAm G=Oje˖TM룢ivSjOHH2d(Geӧ7l0aU(-TZ4ifܒٳ\xqmmtJF(n҆ F)Ѡ0: =&o =&IƷ}틀=A :BShUR {PTǟ{~DE %B9YZ&qF&-YS/ZYdxmhc3L95I^2o@\\ƞgǙK_pypy>?b'ǏO:uѸ.BySLE+ tÆ )))sE]`#Ĭc4S]L? ߿ժU-Ne$cZ6;;.ܹSUUE:םbq<8dȐ!CWܹsհ}[t C*fbŊE#Kq^E^y啔٬Ğft:NVkDI@)46Fipw,Zw߽vx<wRy~I连=O`+mTeÆ Ǐ/,,ya",YD׷EDDvИ۵kנA! RH;3\#Gܽ{W@}=bĈ;v 8pܸq Zַ>(EVM3/prAϞ=vg̘[Դ!vT*U]]۷+++%K@RPBzgSp|UWWt sK.AY-X`vz8{~lZTL5J6o|8þnl6Z-ZBOI$#F@8s.bct:_%1bSO=pBFS\\ۏ)m6[MMhLHHH$'N8TН4݁m083 XB UecT(:zHL#ەSA3qhXhBQ*(cŭ.ҥKϷ;wLNNFv\.sֆj͖h [M8N/PB j)=@B: mGTs8]f^1t$Jh4>|3%MEj/.poDGGW⻸hv}޽BؿyyZ\;B I$HNİ"$0RFv۶mphsf*u_P/wʕfeO:sΌ hMEVW\1L-X,[%FDAGҩ ǦhN;wKӭ`0~8)BjbUeiABYYY}}}dddmm;u:/ZAp:UUUJRV*,4o|5U HSzn-htV`X,;vHIIill!={aРA&Hgp/bp2nA r'N(qh%krQ:b$%%o)`D-+yXwwn㰊Bf@ߝ @1eDDغukFFZ\.ۭR*N8qI&effZuA<Orri!ӧOGe2P#Me<V8ncǎC[Sau*;d1PCu50{ ܹsgΜlF ƏOڶmȑ#sss1##\gBJE\z gz//]*up; h4i^{S p•8N4 )L[dggc[f1AѰ,O?=쳄ӧOWWWBwCTd[nmٲbMMM+VJXYP(H$aaa^yIŌ=r4 0&)""#D+[d2ehln;y3fB8cYZty͟??<<<))?BSܟCsLMM͔)S` =A!C$}aQ< VΝ;g4ĎU'c:N~6mUUUϟҙ@ ~u; ^#MP/eΜ9uuu :tرcE]0Z-Tf?&ɔrJB21ڇ9ׯ_)kGzk׮C'(0iiit:[G{gw7f@#X"NUTHv !$nݺō5*;;V[@ZZZnn.!ʗV/ZV8vYhQyyy6z" zAԡVP@%Adw_*,BOU{#*ҠׂGn$iN;w.!!!;;KII!l20ꫯ@oݺuuB!&777(((bX E^^V9r$˲UUUMy=,ycOY&ia^J ܾ}{jjdڰadyfRRjTnv]-_|ݹ0 Vu֬Y t~ ,6mZΝyGLP Q(v=''r\.>W$j'NA҂,{ǣRq8 C={l3h4ihhhMMM6m,Xp5kְ,N8ڵk<{͛ !-Zlٲe˂۷okZ,J%B``{QG@F#IuK 'NXlСC$JظHjZ pepwVvJJJ >rpfl6oݺUS݄'OLŋO0APXMjjjuhǀ6mڴzBΟ?w<$Io !ݺuNS6ՙ#(D$I%  \2L9MXaVa=̅AF'SJ \k$ rǪF7o'5NF[MtԩSNk:vرcG5]t!t{eXXXXX,m۶m۶KᄐhBHBB?\&dY.Y$ m0-Awa=]KņmA$ ){:ě;3@vU*ZifB\&wǂ:,iJ%l /5mH#4{{t:BA4dn5h!'U (0 <[h?EAwr%3D4 Su䰁JWIC-˳<*ry( _{<cYvƍC5H/!,lAo H8+߈ 0YT T͹mAh=ڵkg̘1gΜ'B \BΝ;gϞ'PXXr>c\t… N366cǎT*5j(ٹ0FYV_ %i[} vCBBDQ\bELLLrr2!ƽ/^xպhѢk׮9ݻwt:y\T֮ZUV6m:tj IDAT?ܹs={ܼy%|6ȓHALREiݺS>ma JG$h4ˆw``K(bY!&ddd>ZQQQ'O&8NFCQf:ujVv{dddLL[oյkW } iA0qKQR?~nqJE\`_>EQ*Jn)bQQQee%xFEE-X ==eYBHN޽{#GN>8ժZ GVCm۶,??jcHPi @ EPP`x%;6wǏ3f`r\j[hܳg>}8𠠠jvӧO߹s'EQ-[С}CH#,XX(v3 T*9(JE_lU*qYYYr;sv;MK.%~'$FBMp;vyd2l6h:~x435Pg(xoA3K0᰼R4W8?z8P'd yוe K ȓtHD^-cf4MCLa VՐ#k5H$\.e0,>|X~*.`0>)J1~xg;̛7/44.`08NB˲+#jv˂ h4A9=<JEA7!/M4TX&^ur0 DpЖcYzzH, [K@=EQ}31B`^/H%^?jEɗ~&m@Q}Hge"xtk׮)J9za\.8NI@M ! <޽7n@C40 qn> sydee_LL M0o9 g2T*.8pǎ&L0 ,} BCC:tQNGINN6տK}}=OFFF~~R4˗/OIIYdZڵg}Ʋ,ׯߺuk``>~A)p€LrBov)sUŒJ84--`0TWW+W4L?ӥK~RYTTdX!6 #iA^$I#EQ`cy+qqqt͛ zpw3g̟?/^4 GtCh ÷~322 ӽ?}4ݻA C|||vv6˲۶mjW^MJJj.8!Iҕ+Wf鬭]t`$\.Qm6i$"6\lƌӡC}8iҤ={0 3dȐ;w̜9\A^(ȳRn[Tz<e֮]ۢE ݽ{9s_(>>> p$$$l۶0ɴlٲ”?333h4 @ݹsLqFH4id̼}۷l41t:ݜ9sV\?VTTOWKtyAF<( СC###+**Fcdd$!$--ڵk B>hР۷s{.{v7w;2MC1*%BBN )Ӣvt>a鸆FRjBm={o%#s\v<'|rʕ#FĄznݺ ԏ?t:Eܹ ˗/WޓeuEEEDEEltznݺ7ml6><44422211Yf$*ܬY3^߾}{^`{РAڵ{BBBZnMAwt*4\dGsLLLLL !p I|Mlr* >>rrAbcczmӦ Me&_qozjcv -;t@QUv{}xбR 9J.=t߆W &v㉅EqiЊ<2 yI[iZkC:9NBYC_8^]]C0: ~ZTxF.m6۷yG;璒/xyL:999"""...444<<<:::77W億}-[m۶y:t0L'N E1%%wƍѣGsrrpݿ „4*N+,,LKK۾}/tҩSBzV}7nrzzy_;33`9Հ@jHa$~71#30aBeebyUc^Ȱ6͛o,ӦM+..ξw޽{F9y|IcWQ 3Qŀ>`{AK|"^ O~13Z`0BLafkZI7x̙9777** /noݺk׮'`4 KUUVkrrr;w^QQiӦ!CL:F3fLqqbVZe2!/^ݻYvI׮]۷o_Q f5kDQ ޼ys׮]cbb6l֧ؐOK~g͛72eJVs" Ag }(jZEQl6q,#:^ 6ybqAGv9s:H}FpHemiۑju1ͷo߾zsn޼Iy;::ݻEEE !W\iӦkFAb$!$111// xQ/=Lf(Fp<-^tӦM+,,<ܹsp'vhDm(=ulC F1u[JӥūЭ1iS1aq&Wq'}A`F9vXzzzUUUXXX.]2220"ܸqeeeeee $$$^asx!LV/LH3۷ҥKQQќ9sN:egg߽{w?~ӧLҡC\z 7{u]t ƍ#**Ν;T+++A_zV=w\II֭[oݺh"պyf͚EEE" h40{^H3YQw(Z72ei_ zeY$BQ&l R]]-I8s8ygAUҖ/_bPS@@ٳYBرcvv6!_+!VWW_TÄ4hZm+**"""l6h?~RRReeAŋeY޲e˞={zb:t#ZjpnݺئM說I&}͛7 ٳgvvQ`y[n/^LOO裏:v8lذM+11qر-[=z44gF?5MEEũSy@EQt:l E[eġVńqG hm6 1 hZCBB!nGDD@lfNvǃb ƅ@<&, 8h̄<4VFS^^N|6###Μ9ӯ_?zBL_HNgCȫ,˨;|uLQUI EQ ~Qĵ#^W^ ^],X@GwOtXpԩ>}8ӭ[c͆߈ieeeqqq9995nZsWQx豲ΝK>>G/5^?/V}TZEQ`/ip"i28 Co ")))%%ڵk.\8|ii9sx TUU0$\ X#a'SQQ _Plhǖ$iЙ㩪#dggC^|y\\СcǎBñ(pcKԼysB|* ~ѣG>}/#y6 qaoٲ%ocƌk׮ofҤI)))qqqǏ7L }0sPK}/Ea> G.O&ŗtm=Ƥ`Lj^lYxxٳ1rPPжm(|ĉ7[6my…ǎ :t̙39+--(**j׮ݒ%KbbbDQ}K޽jZ,\#GBٶm۠Az5k֬;vȲ駟8pƌׯ_?~#G:ݻ7888++SU5--mԨQ HbŊ-Z|W;w~Ȩ l2tHqFϜ9nAc1߿~JKK aNS$<&/Dx ҌGjQ:*\03⧚7n[$KP{g_-**zA|||GVQQQPPP\\ܷoߞ={FEE%&&3f۶m[lIHHv\^p-[FO?T\\o߾> ((hĉͻxbNNl6lXhhhjj  ! .B>'{jzȐ!:bzL&#BV5?(Hx㍄t:??>a޼y#GO7Ex<vn_w#- m}$?@7b1,A !V=i_h:tV82 ?8w|{&#*++W^ "6""b :D"]o߾\|`4GeZ_6i$FS[[;bzYXVs`^"[V} 47F"oV_ K^m۶Bp8$IBֲ-sdn OLLiH9sL^^^DDC(22L,۷{.]$J[ZZΞ= JlٲjРAVÇ6 |>.`O IDAT0xzz:'-+6;\.:X&%l6 ߿?aZf{{{`` TՐcXH|̋Zr- TCKCdCyXpRVl&I(^DV)"Ib@ZPj^B=yfz2Lrh3gη~KQT{{;}Р4@pIF(@_P(#B`.#M'ɨ^/X̔H$tj,33ϧ( 4>"a7]$" )RbD"]֚*rvvr}$b0i f`0tf$vѧ닠ޘsh5!2`MjBTǃ:`/_66ϴqy)L20oP %d2 !D'X,UL&=w\.2%A(8<_W43zծ8(KD"0u5l6ȇA|5EA|mOl6X铂8-dp[!a^ja`6֜={,Nˁ|-vP?7Hc0WȌ^FA:'7` ./m&!uF[b{߁S^I7{^+XkhCwEFc0l1uX~/SQ?lϸ¿³?`0'a0 󒂍4`0/)Hc0 󒂍4`0/)HHn}cH7Fx &t ?@v BTZ2B$]ι)ऐ5 =- "PLm, }8 #77-((wߕd( 'IҪaÆ%&&s /\p޽71gzH@*!d2JѣVϱcǼBÇwwwQmmm]]]@@B(???aZFJ啕n:roo 믙aaa a[.^!4{숈ӧ ߼yaÆ ---==={HHHMMMuuueeeQQQQQQZZL&moo7L+6Fum{{{fb8??fWWW>}zŊ]]][n /VWW;wnڵ.]FJ0R?=l7SԻ56bzzz<==U*ɓ'BgΜپ}̙3B5 X⎎Ɇw}PPPІ B~~~ƍS04 T nkk?66wvgvR T@hP(CAE4  ! QƒO46DA@0"D bmf%?-ylgܽ3s={ΙzgϞoF]]]9gΜ oaa!~ٳ,C?|뺫VJRgϞ=w,֭{+**6lذm6UUw;qD:۷ӧ/^xH${7kҥرcƌ/ҥK?u >e[E>^`% Š X`UTT0˓$j$;v>lٲ 'O.,,{cSN֭?nƂ TU-..:uܹsd޽Gѳguy}.ƘW>yʕ+ۙ3g&~b…~駟.\;1c+++{qVVVnذ2H,邠,DoYx #> f kBH "Ǐ?Ìlccy8iҤFG}4f̘绮[SS3eʔ~߮_byΝ۳g8<9f͂,Yr%?޳g|ƍgΜ9rȓO>G  5jРA˗/}ӦM?ׯ9g7nܒ%K8Ϋl2q-7nڱcرcM?rǍ+˗.]Z~=JYfȑsܹs„ 3fH0a̙3O8xXwDD1y}'"G ~g}s8ˊ  3em1ASSSnyLPm9"0B9h!|})()~MHT'N_P1_,BN7Ce#r֬Y[A-HnJq1rjG+{8"F՚~@SSmW╳Ṋ-)V$; iDVA{²2!L} 4MtlHZ۶aQϲ,C<+4z9ܹŋ( Y.'dvCCZ1(' a,F. ~>;Zvr<}_D=:gYV֌1Aׄ$CL&9,+0P^ NaF(D11z>D;"IXaؽ{w]"71Y yD=bb1 2FGB$By1wڭ[7oL4131S"qclN$ב1PŤSXX-c Ʊ -(BJ6d2a`$x`~vS|MM uiĕt(ެLmϾ^tIh@&#O/f$^י@|\O1x5k;vlСF&d2yM71ƦOm۶۷I&}w+Wܽ{7[nA D14iz[7%ۻQ}}˾S|E:R)#Es^RRK/=pmc!&0 ***yzwx㍌DZɀK.dɒ zݷo_˲Da"]Ydf$#PmN>K0d2 /h\<$sFN#\["Ϟ=f]v8c{G:BJ?δR&ᙘDr~'j wnW+ $,rT$,'%Wbw0 j\MBЌC-sNeڱ%Ѻ& <4AA)$ "O!!MAy i SHHADBB  A& <4AA)$ "O!!MAy i SHHADBB  AtxDgEmD"˲ɲ9猱0 eY`VsiHG\UU2$Iy,+"ڶ뺨}Um.Is!cLQ:a|۲0 PQ $I ?ѹ P1Ipɭ%Ir]1D8hXv3~$wnH&"2s11ahi( 0<˲\u]W4˲J mY(ym;cv$ A\^@B1h$I0d2ifIf4 T謄aj$IMMMߖ iU4}Ƙxm+FmnfwbH&~*Ƙvb11?^oa:4syiИ=|YYeY+L-h$I:biB]]ׅذa:F}MZC͙3mQyEv6YUUd2Z) r8vaSX*(cW^gf-[cc:?? -*"DThtL#[\1tScS4ټlj6of۶dN]tcNPnZО~n_pSjxJO<ٳg_~}ŊUUU&LXb˗=OFFѣGSRRrrrrrrƎUTTcZ_{LZ:-L?@:V,wիK.=|puuupp0c2~2dYlyyy;vfvuɲ?~߫W/~ܹ7ofeem߾ԩS{5kVxxxuueˢbccm6[qqٳm6[DDD}}=]@rr۷Ϟ=|rA{3f|g .t8Wׯjx<fB$ '&&2ƢF_LL kr+h4?>::) `0 77wڵ͛7w!22?66v>[n+W8p`^N:u຺:عs(] ϝ;>3fLzzb6*;vddd?n\.`m5CE#Fq)J&OLL8waaa$aÆ92--mС$\l6GFF86m:uرcݻ7qk׮{ҤIK,;vljjjN$I8{lllA'%%ZÇoٲe͌1А?bĈ9sl۶K.V+;O 4m dz5]'fQi-ȩfQw2=RǞH9tg Gh,RUo@[XY1ڊM/1j++++**ƪeDYINʒЩVUU!(6TTΓN}(aL0nvl6S(e47WPIEi |[y͛XgUi6墉`[IUСCTToOUmȦ5>_&ʟ i0fzĺFC.i$##wK,j+**cvIvL@0P)%`0P7GDD,Zh˖- .ܹtiӦ1~mQfΜC;8NP/e5:G9E[n_ơݻw߹sgpp=ztRRcLeP-izT1FwYVV/ iӦW_}Cqgٮ^*=z,zRlK 4JqGGǏ*4,,iI}]r-qsC* ^~~~F[pazzz.]bccoݺe˖2 dddTVVjK.) Z؋P)em\={|8LUcO`& ^8b#ӦMKNN7n\|||iiiIIIqqCi45k|&iҥTkLp8<8 f*FDQ sNJJ ꫯ|<=Eco9rQn޼Iw:FVk0Pw @0P/T={hڰ0Q1>lllxbmm-qΝ2dHΝcFG߅ v~~~,<_TTn4u:fjS6yyytϖ-[h!>00kQn 4ɲLKJKKxW*zn*u,㸊+WPVVdɒ@Q.[-b.Jq'2cc)))_ry/_q/8IF~…YdggJ7 4zў13a1b5j vEEŋ/N_.Zb\~n|7:a@^diZJ믿cǎOqƪU"##<ILrJqVuHPLMpEQMhñgϞ .ݻ7;;{ΝOʂZ,՚3 g϶Zqqq^d2Ib&*4zQի,X֭>}0|<7zeY.((ػwŋsrr%Ih4;Fm1@UK݆L:>I6Z$\ ǁ^w.n ՐY& Ck[>{w8GxcnC ʲ,9tTJh4 0㷁,<ωrZ-dAVe"4BrvH.;3c8~M}Ini^Od<sY$ɿiNnzzMDyV` }ڍFҲ,8Nf|vw A y^DEQZvbfkZkkL<D4Lw&>4@U0seRnۛf:Jo6]ZfvihX~OD9TQ80 3,%IENDB`%University of California at Berkeleyft nivtinassiinaNormali Drunken Man84nMicrosoft Word 8.0o@ִ_@ *{@/W@{(2՜.+,D՜.+,P  hp|  UCBk=j DocumentSummaryInformation8 CompObj-j%University of California at Berkeley Title P bnv _PID_GUID _PID_HLINKS_AdHocReviewCycleID_EmailSubject _AuthorEmail_AuthorEmailDisplayName_ReviewingToolsShownOnceAN{BA4FB525-3BDE-493F-A216-DB4770658AF4}A*Kp?http://inst.eecs.berkeley.edu/~cs150/Documents/256MSDRAM_G.pdfKp?http://inst.eecs.berkeley.edu/~cs150/Documents/256MSDRAM_G.pdfKp?http://inst.eecs.berkeley.edu/~cs150/Documents/256MSDRAM_G.pdfp Chttp://www-inst.eecs.berkeley.edu/~cs150/Documents/256MSDRAM_G.pdfEH <http://www-inst.eecs.berkeley.edu/~cs150/fa04/Documents.htm DatasheetsKp?http://inst.eecs.berkeley.edu/~cs150/Documents/256MSDRAM_G.pdfKp?http://inst.eecs.berkeley.edu/~cs150/Documents/256MSDRAM_G.pdf<Lab 5wizyzhang@eecs.berkeley.edurkZhengya Zhangerhen  FMicrosoft Word Document MSWordDocWord.Document.89q! [B@B Normal$`a$CJ_HmH sH tH <@< Heading 1$@&`5CJ <@< Heading 2$@&`5CJ@@@ Heading 3$<@&`58@8 Heading 4$ & F@&5L@L  Heading 5 & F<@&56CJ\]aJF@F  Heading 6 & F<@&5CJ\aJ<@<  Heading 7 & F<@&aJB@B  Heading 8 & F<@& 6]aJL @L  Heading 9 & F<@&CJOJQJ^JaJ<A@< Default Paragraph Font.U@.  Hyperlink >*B*ph4O4 Checkoff & F P2O2 Rev Log `CJ\8@"8 Header !`CJ8 @28 Footer !`CJ&)@A& Page Number0"@0 Caption xx5\>Ob> Figure Caption$`a$2B@r2 Body Text $5\O\ Style Small caps Centered$`a$:CJ>O> Lab Title$`a$ 5CJ,\:'@: Comment ReferenceCJaJ"W@" Strong5\6O6 Verilog ` OJQJ^JHOH Verilog Char CJOJQJ^J_HmH sH tH <O< Rev Log Char\_HmH sH tH 8C@8 Body Text IndentCJ>V@> FollowedHyperlink >*B* ph '>       o '*     >!!!!!!   x 'A/W6>Z  00EEEH$[BB#*M>}&$'2(:)S**m+.`/ 0_334A58667,99:k>hBB$&(+-.0134689:<=?@BDEGHJKN/ &2(*++. 0<4j568!:SBB%'),/257;>ACFIL( ?h?$r>XXXXXXX4;=H!"$*:Hgpob$o1J/"U Mb$D) o!*X@b$,? ;F x"$tWmxW2ŕf<b$Tj-?*&6b$O#B[cEQ$=)" @o(  H o C A ? B S  ? >o(\%4 _Ref82501458 _Ref76448856 _Hlt159959939 _Hlt159959940 _Ref76973880 _Ref82793992 >@@ /> 7@, 4 ! !##2$=$w$$$$$$ %%H%R%T%_%a%n%'''''('+1+8+B+D+O+Q+^+b+l+++++++,,,,O/R/////=0D0000000111(1A1H1j1v11111111292H2i2v2{2222222233444445<5A5y5~5555555W6a6c<q<>e>> &)3344>e>> Drunken ManBC:\Documents and Settings\Owner\My Documents\CS150\Checkpoint1.doc Drunken ManBC:\Documents and Settings\Owner\My Documents\CS150\Checkpoint1.doc Drunken ManBC:\Documents and Settings\Owner\My Documents\CS150\Checkpoint1.doc Drunken ManBC:\Documents and Settings\Owner\My Documents\CS150\Checkpoint1.doc Drunken ManBC:\Documents and Settings\Owner\My Documents\CS150\Checkpoint1.doc Drunken ManBC:\Documents and Settings\Owner\My Documents\CS150\Checkpoint1.doc Drunken ManBC:\Documents and Settings\Owner\My Documents\CS150\Checkpoint1.doc Drunken ManBC:\Documents and Settings\Owner\My Documents\CS150\Checkpoint1.doc Drunken ManBC:\Documents and Settings\Owner\My Documents\CS150\Checkpoint1.doc Drunken ManBC:\Documents and Settings\Owner\My Documents\CS150\Checkpoint1.docKW jBBe2oFN|`i`\;1rEEh>OLB"*(}ĄO h ^`5hH.h pp^p`5hH.h @ L@ ^@ `L5hH.h ^`hH.h ^`hH.h L^`LhH.h ^`hH.h PP^P`hH.h  L ^ `LhH.h ^`hH.h pp^p`hH.h @ L@ ^@ `LhH.h ^`hH.h ^`hH.h L^`LhH.h ^`hH.h PP^P`hH.h  L ^ `LhH.h ^`hH.h pp^p`hH.h @ L@ ^@ `LhH.h ^`hH.h ^`hH.h L^`LhH.h ^`hH.h PP^P`hH.h  L ^ `LhH.h ^`hH.h pp^p`hH.h @ L@ ^@ `LhH.h ^`hH.h ^`hH.h L^`LhH.h ^`hH.h PP^P`hH.h  L ^ `LhH.h ^`hH.h pp^p`hH.h @ L@ ^@ `LhH.h ^`hH.h ^`hH.h L^`LhH.h ^`hH.h PP^P`hH.h  L ^ `LhH.h pp^p`hH.h @ @ ^@ `hH.h L^`LhH.h ^`hH.h ^`hH.h L^`LhH.h PP^P`hH.h   ^ `hH.h L^`LhH.h pp^p`hH.h @ @ ^@ `hH.h L^`LhH.h ^`hH.h ^`hH.h L^`LhH.h PP^P`hH.h   ^ `hH.h L^`LhH.8 0^`0o(hH8 ^`o(hH8 p^`o(hH8 ^`o(hH8 ^`o(hH8 ^`o(hH8 ^`o(hH8 ^`o(hH8 ^`o(hHKW "*(};1oBe|`iOLrEE@<<2e<<>P@GzTimes New Roman5Symbol3& zArial;Wingdings?5 zCourier New"qhrL¦H¦T(2k2j!>0d=:X$University of California at Berkeleytinas Drunken Man