; $Id: multi.pro,v 1.3 1997/01/15 03:11:50 ali Exp $ ; ; Copyright (c) 1984-1997, Research Systems, Inc. All rights reserved. ; Unauthorized reproduction prohibited. pro multi, n ;Multiple wrap of existing color tables ;+ ; NAME: ; MULTI ; ; PURPOSE: ; Expand the current color table to wrap around N times. ; ; CATEGORY: ; Image display. ; ; CALLING SEQUENCE: ; MULTI, N ; ; INPUTS: ; N: The number of times the color table will wrap. This ; parameter does not need not be an integer. ; ; OUTPUTS: ; No explicit outputs, color tables are loaded. ; ; COMMON BLOCKS: ; COLORS, the IDL color table common block, contains current color ; tables, loaded by LOADCT, ADJCT, HLS, HSV, etc. ; ; SIDE EFFECTS: ; Color tables are loaded. ; ; RESTRICTIONS: ; One of the above procedures must have been called. ; ; PROCEDURE: ; Tables are expanded by a factor of n. ; ; EXAMPLE: ; Display an image, load color table 1, and make that color table ; "wrap around" 3 times. Enter: ; TVSCL, DIST(256) ;A simple image. ; LOADCT, 1 ;Load color table 1. ; MULTI, 3 ;See how the new color table affects ; ;the image. ; ; MODIFICATION HISTORY: ; DMS, May, 1984. ; Changed common, DMS, 4/87. ;- common colors,r,g,b,cur_red,cur_green,cur_blue on_error,2 ;Return to caller if an error occurs if n_params() eq 0 then n = 1 ;Default = 1 wrap m = n_elements(r) ;size of tables if m le 0 then begin m = 256 ;Default to 256. r=indgen(m) & g = r & b = r end mm = (indgen(M)*n) mod m ;calc subscripts cur_red = r[mm] & cur_green = g[mm] & cur_blue = b[mm] tvlct,cur_red,cur_green,cur_blue ;load it return end jPht]] F @tjPhtD] P L$hD$XT$ PjQGjRj hPjheK L$4T$8L$@T$P,t P(D$NPjQ%4L$0 VQjR4T$` N QR=! tg! @tjPht\ D$hPOjhQjhJ L$,L$4t PD$4NPjQ3             *        .  <    *      *               *      *        X        *      *               *      *        dd88??x<p` ` ` pp<>?8x?8|88888p88???31`8`0`0``px??80 dd7+ dd6 updates! s127694 ~ ?0>???<8p?   ~ ? ?     <<x<000008<?~>?   ~ ? ?     <<x<???<8p>|?80@   ?   ~ ? ?     <<x<~ ?0>0<0<?   ~ ? ?     <<x<@?   ~ ? ?     <<x<    ?xp0` 0~>??xp0` 0  ?   ~ ? ?     <<x<~>? d% ` ` ``8|||8` ` ` `` ` 8 p p   `?` @???|pp0000``??? 000`?   `??` ` ` ``` 0 p `   `? ` 8 p    `?` ??|pp0000``??p~p>0?0000`|@???800`p`p`p`x|~0?0?0   ?0`0`0`0`0?80000p8>8p8pp80000p??|pp0000``? `?0` ` ` ` px|~??@?   `?? ` 8 p `   `?` <p`?<p?? 000`? ` ` ``` 0 p `   `? ` 8 p    `?` ??|pp0000``?;/NCYx XxWx VUTxSx KxZxPx Rz{Q9 vG wEx<O#4^ `@_?ais trjqpb E EE E E E E "E $E&E*E.E 2E4E8E<E>E BE DEFEHELEMEEEEEEEEEEEE EEEEE E$E(E,E #6E]&Ch3(CIY(8HNU4>R`(:=@>JDQEXGaIhLnMxdgh%+9BHbjx, 0 : BVeI\o M    n o p q r v w y {J }\ ~c z               ( 4 @ K V a l w               1 ? T b p           , : S t   "4Fj8K`s$*?R [ i u z} 1"5#8&G+S,r-/1356789:/;h<=@BCDEFGJ*M/NhOPSTUVWX[!_&`_a~dgijmnpq r0s8tHuvxz|~-3C|Ji *GIMPSZu-/h8Wtvz!;W c v  +ADPp !"#%&'()*+ ,-*0,12283>4D5J6P7V:eMNOPQRSTUVWXYZ[\]^_`abcdefgh i j k l mnopqrstuvwxyz{|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~IO SYS'B~WMSDOS SYS'B uBASICA y-COM !p"5NA(510lH{ DTU=     "7"77"-T"""r ;4"56 7y8S9`:@.n;=;E<+E=x9>+?T@0AVw Bb :0 p0, yC*mAMYs .FGB ( ) =< L s S oih2I lVw    (  + &'#A#E####U$ |') ###=#c ###QP#6;89+P#GFC ##QP##A #####) !###############}bU##_i##@nk #n) M#) -) G ) pPO} )# 4 <$ EGQ8 )(#b j+ pDCqr tPOPOPO#:;<=>?@ABC D E F G HIJKLMNOPQRSTUVWXYZ [!d=e=fghijkuvHIJKLMNOPQ R S T U VWXYZ[\]^_`acdefghrstuvwxy~           $%&'()*=>B?@@A c d e f g h klmnou v w x y z {|}~          @   p 6 SHOWRECSREADMAXLINEICHJAPPEND_ARRAYHEX_ADJA1IDXIDX1TEMPSTR2INFBUFCOLMAX_BUFSEARCHPOSLAST1DATAINSTRSHOWSCRKEYSEARCHSTRTEMPSTRNRMREVHEXMBIGBUFFSEARCH_HITGET_RECORDSIDXMONOBLANKSDOHELPIOERRPREV_SEARCHSTRUNIT_STR_REM_TRAIL_WHITE_STR_SAVE_QUOTED_STR_RIGHT_JUST_STR_USA_DT_STR_YEAR_DT_STR_FORM_DT_STR_EURO_DT_STR_REM_LEAD_WHITE_STR_MONT_DT_STR_DISCARD_STR_FMT_BUFLEN_STR_TO_UPCASE_STR_REM_WHITE_STR_CENTER_STR__TOHEXSTR_TO_LOWCASE_STR_LEFT_JUST_STR_REDUCE_WHITE_STRSTEVEU1FISTRSAVE_SCREENNUMBERNULLKEYF1F2F3F4F5F6F7F8F9F10SHF1CRTABSHIFTTABBKSPUPDOWNRIGHTLEFTDELINSHOMEESCENDKEYTEXTKEYNUMBERSPACEPGUPPGDNCTRL_HOMECTRL_ENDCTRL_PGUPCTRL_PGDNCURSOR_BIGTB2TC2TB3AUTO_SKIPTB4CTRL_PGUPDATAIN_PARMSDISTRINGDILITERALDIWINDOWDIMAXDIXDIYDITYPEDIBGTC3TC4ALERTXALERTYADD_COMMASHIFTTABCURSOR_OFFSHF1SAVE_AREA2CASAVE_AREA3TCL2WHICHKEY_VALDELCRWHICHKEYTABBACKGROUNDBEEPESCFBTMAXSTRLIGHTFORESTR70NULLKEYSAVE_AREACTRL_ENDUPF10PGDNHOMESTR1SPACETEXTKEYINSLEFTMONO_AREAPATHCURSOR_SMALLDIALOGDATAINBKSPSTR8FOREGROUNDUPSTRINGCTRL_PGDNCTRL_HOMEDOWNWRITEXYRESTORE_SCREENGET_ADAPTERMONOF1BLANKSF2F3BOXSPGUPF4KEYSRIGHTF5ENDKEYF6F7F8F9UPPER_CASEIBLINE2BLINE3BLINE4FTBOXHEIGHTFLASH2NUMBER_ENTEREDBOXLENGTHBLINEKEYFLASHFIELD_FULLINKEYIS1DMONORECS1DOTIJLTHLBSKS2SAVECURSORVALUEVIDEOSETVIDEOWKEYSPECIALKEYCHFREQTIMECURSORVALUEVIDEORECSETVIDEOTXTS1SWINDOWLENGTHMAXLENGTHXYFTBGCHARKEYHITTEMPSTRSPECIALKEYIBLANKSOFFSETCHJSETSTRINGFIRSTTIMEINSERTONXXXYORIGSTRWINDOWBLANKSPS1IXYB1SEGIOFSJKDMONOMONOULCOLULROWLRCOLLRROWDDFUNCTIONKEYCHBEGINCURSENDCURSSTYPEIXYXSMALLSTEVEU1.PASCRTCLRSCRBROWNSOUNDINSLINELIGHTREDWHEREXDARKGRAYHIGHVIDEOWHEREYWINDMINWINDMAXLASTMODEWINDOWYELLOWTEXTBACKGROUNDLIGHTBLUEREDBLACKLIGHTCYANCHECKSNOWNOSOUNDLIGHTGREENLOWVIDEOTEXTMODELIGHTGRAYGOTOXYBLUEC40ASSIGNCRTDIRECTVIDEOCYANC80LIGHTMAGENTADELAYNORMVIDEOBLINKGREENCHECKEOFCO40KEYPRESSEDMONODELLINEMAGENTACO80TEXTATTRFONT8X8CHECKBREAKBW40TEXTCOLORCLREOLWHITEBW80READKEYUNIT_SCN_LIGHTGRAY_UP_NOMOVE_HOME_GOTOXY_SCROLLUP_SCROLLDOWN_SCROLLRIGHT_SCROLLLEFT_LMARGIN_RMARGIN_TAB_STAB_PGUP_PGDN_END_GOTO_UP_DOWN_RIGHT_LEFT_NEXT_PREVIOUS_FIRST_LAST_NEXTCH_PULLNEXT_PULLPREV_ANMONOMONITOR_NOMONITOR_MONOMONITOR_COLORMONITOR_ENHANCEDMONITOR_ANMONOMONITOR_ANCOLORMONITOR_GOTOXY_BLUE_PGDN_HOME_VCHARATTR_SCN_STAB_LEFT_CYAN_CBLOCK_CBOTTOM_CTOP_CBLOCK_CLOWBLOCK_CHIGHBLOCK_CDASH_COFF_CON_ANCOLORMONITOR__ISEMSCN__FASTSCN_VSCNPTR_COLS_ROWS_VFORE_VBACK_CURX_CURY_VIEWX_VIEWY_OPTIONS_VIMAGE_UNKNOWN__CSETSCN__SPEEDSCN_BLINK_SCROLLUP_VNOUPDATE_SCN_VCHARONLY_SCN_GREEN_WORDWRAP_SCN_CURROWS_VIDEOSTATE_SAVEDID_SCNIMGPTR_SCNIMGLEN_ACTIVEPAGE_DISPLAYPAGE_CURSORX_CURSORY_CURSORTOP_CURSORBOT_CURSOREMUL_CURSORON_SCNMODE_SCNROWS_SCNCOLS_SCNDEVICE__INITSCN_MONOADAPTER_LAST_SCROLLLEFT_PULLPREV_CTOP_SCNIMAGEPTR_CH_ATTR_SQZ_CHAR_SCN_COLORADAPTER_PULLNEXT_DOWN_ATTRONLY_SCN_PREVIOUS_GOTO_MONO_CURACTIVEPAGE_VSCN_MAGENTA_ABSENT__CSIZESCN_PGUP_RIGHT_XPAND_TABS_SCN_COLOR_NEXT_INDENT_SCN_CHMOVE_SCN_TABINCR_SCNLOC_NOMONITOR_CHATTNOMOVE_SCN_SCROLLDOWN__EQUIPSCN_INTENSITY__RETDVSCN_SCNIMAGE_CHATTR_SCN_CURCOLUMNS_SCROLLRIGHT_FIRST_LMARGIN_BROWN_EGAADAPTER_NEXTCH_CHIGHBLOCK_CHONLY_SCN_CURMONITOR_CURMODE_RMARGIN_MAXDISPLAYPAGE__WRATTSCN_MCGAADAPTER_NOMOVE_CURDISPLAYPAGE_ENHANCEDMONITOR_SQZ_ATTR_SCN_SCNPOS_CURDEVICE_CBOTTOM_END_TAB_VGAADAPTER_BUFINDENT_CURSORTYPE_MONOMONITOR_CHNOMOVE_SCN_CLOWBLOCK_HERCADAPTER_RED_BLACK__COFFSCN_SCROLLCMD_COFF_TRUNC_LINES_SCN_COLORMONITOR_SCROLLTAB_CON_CDASH_MONITORTYPE_USEATTR_SCN_CHATTMOVE_SCNUNIT_SUP_MPS2_80_MUNKNOWN_MPC_MXT_MPCJR_MAT_MAT3X9_MXT2_MXT286_MCVT_MPS2_25_MPS2_30_MPS2_30_286_MPS2_50_MPS2_60_MPS2_70_MPS2_80_PS2_M80_BYTEPTR_DOS_PCSUBMODEL_VECTORADDR_OFS_SEG_PCMACHTYPE_MXT2_PATH_CVT_XT_KEYBD_PCJR_MEMORYCHAR_NORWAYDEN_IDENT_VERCTRLADDR_VERMINOR_VERMAJOR_VERSTR_VERCOPYRIGHT_VIDEO_MUNKNOWN_NUMEXTENDED_MCVT_MXT_MPCJR_PROCESSOR_8088_80C88_8086_80188_80186_80286_80386_COMPAQ_ENHANCEDKBD_PCMODEL_SNOWLESSCGA_PCMACHINE_EXTENDEDKBDBIOS_DOSMAJORVER_ENVSEG_80186_MEMORYBYTE_80286_80386_80188_BIOSSEG_COMPAQID_PCPROCESSOR_PRINT_KEYBOARD_BUFFERHEAD_BUFFERTAIL_CH_SCANCODE_CHSCAN_KBBUFFER_BSERVICE_ZENITH_KEYSEQ_DOSMINORVER_VERCTRLPTR_TEST8087_PC_8086_MXT286_AT_8088_80C88_ZENITHID_MPS2_30_286_VERCTRL_XT2_MPS2_30_MPC_PS2_M30_USGROUP1_MPS2_50_MAT_MPS2_60_MAT3X9_MPS2_70_MPS2_25DOSMSDOSANYFILEFZEROFCARRYDATETIMEYEARMONTHDAYHOURMINSECFMCLOSEDSEARCHRECFILLATTRTIMESIZENAMEDIRSTRCOMSTRNAMESTRREADONLYTEXTRECHANDLEMODEBUFSIZEPRIVATEBUFPOSBUFENDBUFPTROPENFUNCINOUTFUNCFLUSHFUNCCLOSEFUNCUSERDATANAMEBUFFERSYSFILEFPARITYTEXTBUFFMINOUTFMINPUTVOLUMEIDPATHSTREXTSTRHIDDENDIRECTORYREGISTERSAXBXCXDXBPSIDIDSESFLAGSALAHBLBHCLCHDLDHFOVERFLOWFSIGNFILERECHANDLEMODERECSIZEPRIVATEUSERDATANAMEFAUXILIARYINTRARCHIVEFMOUTPUTSYSTEMREALBYTESAVEINT00INOUTRESFREEPTROVRHEAPPTRTEXTOVRHEAPENDSAVEINT02OVRHEAPORGOVRCODELISTSHORTINTSAVEINT1BPREFIXSEGLONGINTSAVEINT3AOVRHEAPSIZEDOUBLESAVEINT3BSAVEINT23EXITPROCFALSESAVEINT3CSAVEINT24MAXLONGINTINTEGERSAVEINT3DSAVEINT34OVRLOADLISTWORDSAVEINT3ESAVEINT35OVRDEBUGPTREXTENDEDBOOLEANSAVEINT3FSAVEINT36POINTERCHARSAVEINT37OUTPUTINPUTSTACKLIMITMAXINTCOMPSAVEINT38ERRORADDROVREMSHANDLETRUESINGLESAVEINT75SAVEINT39FILEMODEEXITCODEHEAPPTROVRDOSHANDLERANDSEEDTEST8087HEAPERRORFREEMINHEAPORGWHITE_STR_SAVE_QUOTED_STR_RIGHT_JUST_STR_USA_DT_STR_YEAR_DT_STR_FORM_DT_STR_EURO_DT_STR_REM_LEAD_WHITE_STR_MONT_DT_STR_DISCARD_STR_FMT_BUFLEN_STR_TO_UPCASE_STR_REM_WHITE_STR_CENTER_STR__TOHEXSTR_TO_LOWCASE_STR_LEFT_JUST_STR_REDUCE_WHITE_STRSTEVEU1FISTRSAVE_SCREENNUMBERNULLKEYF1F2F3F4F5F6F7F8F9F10SHF1CRTABSHIFTTABBKSPUPDOWNRIGHT;(:PtA҃K/:^t{Kٗ/f^ͽ{7oټxf7o'Nx9r'#NG9r|8>q|&M8q4iӉO&M={4iާO{={q{!Bq *U!WB^ y*UW(^QyD%K(Q.]Dv%Ke.]/v^{eٗ/e^˽{.]ve˲<*:TtQңGI':Ot?~I'O̟?1~c5k1c[Ʒo5k~[oߟ>~|ς> |+W]u +WT]QuD#TFQ2De#-FZh2eC- Z2heˡC/^ z2eח/]^tzG]>t}GҏI>}%K-[Im%Ko-[ym˷o/^yx/^x"E.]v"Eًe.]*vUWe^ʽ{*UWe^ʽ{)SOe>})SOx>} (xP@€ ( P7@oy 7o={yb={%Jؔ)bSĦL%1Jc)S>L}1cߏ>}ҿJ+VZҴi=*:TtQңGI':Nt;vIٓ'fN̝;1vcٌf1c1c7o1c~7oߏ~|8q> |,Yg ?~,Ygϟ?>~}Ϲs>}7o޹sy7o*UyTPʠ@*UT P(@QF 3f(Q2Fe3(fQ̣F2e3f(Q5Fj3PfC5 j7nPܡCs 78nqs?8q?[oy>*:TtQңGI':Ot?~I'O͟?5~kZk5k[ַnZݵkv[gnݟ>v|gϊ>*|UUUU*UWU\UqUīW#\Fq0a# F5j0aS M54jiөSOM=z4iקO^=xz׆ ^6xmk Y6me˵k/_Y}e/_Y}d'NY9sd͓'4Nh9sE.4\hqEŋ.+\Wq]w+Wq]Ļw$Hq!CĆ $4Hi!CN 9r4iӓ&NM94rhɠ@&M4 h4i@ҁI &M4i7oIz&M7oZ޵kz[ֶmZڵkjխ[Wm_ڿjW_%J)RĤI%'?*:TtQңGI':Nt;vIٓ'fN͝;5vk٬Xfc5k7nXݱcv7cnݏv8}pw>}w8q?8q?>|ρ>| 3gρ?~ 3g?~ 1c7 o1c{7o`{"`D @"D @A /^ Ay /!^By 'O!=Bz 'OC= z7oߡC 7oa /_a} /_}}A} @A @@> |@=>{|={޿z_޾|z_ |0` ?0~`?~>}A,8XpaÇ>8|p7>o|7o8qÎ;w8qr;w.\ܹrrˑ#.F\r3gϑ#>F|3gρ>|!C;w!Cv;w`݂v!B` (P!@B (P@ 'N;v 'aNÝ; v7oa| 7o |7ox 7o={xǿ={?~?~??(P@(P#F@7o#yF7o}9sϡB>} (PРAB (6PmAm n6muB,8XpaÇ>8}pw>}{w|{:|u_:u_Ϳ6laͅ 6l,XacDž >,|Xc>|9s̓5k9s[o5kx[·o"xD&L1"bDʼn&(LQ1Db'N(Q9rD')NR9Kr/_)}RK/_c};wc;w4hAƃ4h;wA݃u;w\qu#\Fq4h#EF(4PhAE(?PA?.\r˖-.[\or~-[o߉~$H @Ā$H @8|p7>o|{7ox{:xuî]w:ur]ɻw&Lܙ2reɕ+&VLX2ecǕ+Vx| >|+VX°a +V=X{aهd={"D"dEȊ")DSM"E7o)SzM7o\޸pz\=pzR=Kz.\ԸpRK .\(Pp@€ (P@ 6mj R6D.8\pq 68mpn w6m۾}nwy}} 'OV>}ZhբDVZ#Fh5Dj#PF@5j P$H@!B $,HX!aBÅ ,0Xaa  2d0a&L 22edɔ(&QLE2e-Z(QjEW-]ZujիWV]XubՈV#GXb?~#G?K~-ZhХK@-Zh:u@Xc:u1cXDZc?~1c?Y~g.}\sϾ}>}t}J*UtUҫVJZ*UkUZVkZ׵k\ֹrZk!C\r>|!C:>t|E΋:/t^{E/h^н{C:htCM7:otzM7oXޱbz(PXAb (6PlA` 6 l1G.8\pq 68lpf 76olټyf7o8qy={8qǾ}={r}"D܉r%Kȗ/"^Dx%K/^ x0` 0/`_~ /_~.\p‹.\#Fp6l#`F6l 2`eʁ)R K2e-Z)iRӥKN-8ZqiӍN6l8qgύ>6}lgϢE>},YdE'O,Y>}d'OR>}J(PԡCRJ<(xPC <x'N9s ';Nw9su;w[oux[·o /x_| /_%K|,Xc%K2,dXɱc$H 2Ad $H%K A,X b%K!H,:XtaçO>:}tOs>}?s? 1b/ _1~b/_|~| 'N;v 'cNǝ;v:|tO3>g|?3g? 1b+ W1^bz+W\^rz!B\ r'N!:Bt 'CN:t8pC;8vp÷n;qvۊn(QqF4h(QBF4!hBЅ B)S!LB3 f)S3gLϙ3=f{3g|={5|kZƴh5kE֊Z)ShOE={)S٧Oe={/_}e/_d}#G8dq#G+V8qXb+V)RXJb+W)]RwJ+Wq]Ļw&Lq1bʼn&)LS1Lb2e)S(PLC2e;(wPCv;weݖ,vYde%JJ,:XtaçO>:}tOs>};ws|;w |5jW _5~jW_l~a l$Ha#F 6$lHؑ#cFǍ6>l|c͏5>j|W_5}jWү_I}&L3fI3&fL͙35fjՙ3TfS5Lj1bTũS/L^1{b/}^{m}mkm_m}kԯ_Q}D$IQ%KD/^$Iy%Kɗ/$^Hy @$H #@F2d#%FK-2Zdi%KK--Z[ioޥKz-[ӷoOޞ:|tO3>g|;w3gx;w x5jU W5^jzUWL^2ze)RLH2e#F)R4hHБ#CF4:htCN9:rtӗ/N_9}r/_Q}F7nQrF7%nJܕ*rUW%\Js*UͫW7o\߹s7o[mjԭ[QmEڊj(PQAE (.P]Au Z.]iuL֘0Z`iL 0,`Yd !B,Y d%K!,BY e%K+W,Y^e{+W`^{:u`׃\r:u"D\r!Bȅ "D,Y!gB΅ 8p,Yg 8,pX` L.:\tqM6:mtnMs6m۞=n{sy={,Yyf7o,Y~f7oߺt~A t)RAH# F)R1cHǑ#F={1cǽ{={gν{:uԳgRΤH:u"DԈR"DH"&DL3"fD͉5&jLԙ3PfA5j 'PNA8p 'N 8+pW]t +WO]?tO?hG?hG?3f0a3f8q0aË,X8q`Ł,X9`s<y9s>}}6lfM46hl١Cf4>h|C>>|}׏^>}x׍^7oxM.:\tqM6:ltfM36glٞ=f{3gq={,YqfŚ5k,Y^fz5kתT^RzI%JT)RRIH%"JD)R!CH"D9s!C>}9sϧN>}:uӪTNP:uB T*TPRBH #*FTR4hHБ#@F4 h3g@ρ<x 3g <3xg:t 3gNΜ8:qtӎN9r8q)S9Mr7o)S~M7oߜ9~r#F9r4iґ#KF.\4ipK.\ p5kׁ_ |5kί_9s|6l9sd͒$6Il&Ld0a$I&L={0a߇={ӿM6mlMg6N.:\tqM6:mtnMs6mۜ9nss|$|HO.:\tqM6:ltfM36glٜ9fs3g8q9s-[8qnźu-[^nzuעD^z%K-ZDh%K@-Zh!C@;w!C~;w߇~H}!C_>}_={Ƕl={d @ld 3 f@́7o 3yf7o-[ymh-[@P,8XpaÇ?8p?G8qƣG7o8qx7o=zxǡC= z3gϡC=z 3g@=z"E@/_}"E/_a}8qaÌ0`8q 00`` ?0`?@;@va; v7naq 7n={qǾ|={ |@; w@~;w߁~ 0` 0 `&L3g ;&vL3gmڝ;ivOm=zi֧OZ=hzF֍Z6lhѱcFǍ6| A$>H|#G?$H#G?G>|Gď>#|G;v#Gm;nvpmۂn *pTP@ *T P)R@I& M)7RoIz&M7oRޤHz"EԊR*UHU"EW\*UpUëW \1bp& M15bjԉP&M@5j P0`@ 00`` 0` *UUT P*UBT.8\pq 78op~ 7o߾}~i}O}@e>}.\qeˎ.9\sq:t9sF΍:6tlѳfF̍16clٍf5j1cPơB5j!CPB<y!Cχ>||5jT P5@jT P)R@J) S)NR;Jv)SfN̝;3vfٛ7foޙ3yf7o9ry%J9*rTS%OJ=*zTSӧOL=2zd"DL2'dOȟ>"}D'On>}t۠@nt"D@ A"DW.8\pq 78npv 7onݼyv̷o0ay={0aއy={8py 8p-[o x-[ox @ @<x <x.\q .!\Cq>|!C>&|L3gΉ9&sL3g=z9sF=z0`сF 03`gρ>| 3gϚ5>j|QD5j"EQ-DZh"EB-Z"hDЉB&M6"lD؉b&M6+lWخ\bs+W8q\s*T8qQG*b|'O=>z|A=z 'NA9r '#NF9r4hё#EF/4^h{E/q^{j|SO->Z|iI-$ZHi#FI2$dHȑ##FF26dlّ#eFˍ-6Zlke_-}Zkޯ_y};vybŝ;v*UثVb[m*UjVխ[Wm\ڹsjϫW={\sv={mݴhvCm 7hnܡCq 7n0aq +V0aX°a + V1Xba* U1VbZi*UIV%ZKi.\Iq%K.(\QqG>}(QGߏ~>}ߚ4~iH"D4i#GH"8Dq#G9s8q1b9s!C1 b4[,:XtaçO?:~tOٟ?g~;wܳgp;w p5jԁQ G5j}0aQ>}D%KQ/_D}%K/_T}SN9rTS/N_9}r/_`}` 4iN 9r4iӑ"NE9r(QȢD"E$\.:\tqM7:ot~M7oߞ=~{i={K,Yif̥K3g,Y>f|3gϚ5>j|QE5j)RQHE!B)R#HF!B5k#]Fw5ks]λw:us^μx:u׌^2dx"D2&dMț7"nD܉q&Mś7n)SqL0`)SL 0`7nt 7Ln1ct?L1c?SO>|SO >|'N9r '&NM96rlɳf&M06`lفf0!`C9s!C=z9sC=z>|C> |A? A?}y}'Oy?].:\tqM7:ntvMٛ7gnݞ=v{ga={ ,Yaf̅ 1c,Yfn|sϒ%>J|)SM%4Jh)S@M4h#@F7o#}F7oc}