libSDL2-2_0-0-2.0.8-lp151.4.6.1<>,]/=„eY7^D O6ͦ^HQ%) @۳mb.Fǖ%)G;㟊5`&J5 Rbu3 mxq} `Y~\ 1ukD!hw4؏Pv>]imšZ϶dL~r+s-H}i_~(&P,sH4+]IX2%)I\𼕬q? "jW8@KOt>@7?7d " C  2CV\d    L h H  (8$9: >2@2F2G2H2I2X3Y3$\3`]3^3b49c4d5e5f5l5u5v5w6|x6y6"z7D7T7X7^7ClibSDL2-2_0-02.0.8lp151.4.6.1Simple DirectMedia Layer LibraryThis is the "Simple DirectMedia Layer" library. It provides a generic API for access to audio, keyboard, mouse, and display framebuffer across multiple platforms.]lamb68͓openSUSE Leap 15.1openSUSEZlibhttp://bugs.opensuse.orgSystem/Librarieshttp://libsdl.org/linuxi586KsA큤]]]]O]O]O]O]Ocb8f8028a0d1e47fd6a601f4411ce31458b8955cb8175037589555c8e078319f620cebfdab651fd9dc9aa049b8e54035a5714096eb637f65a16dc8472ea5ac80bd98c9da48913c60e99e804021ae72d176e3c19639fca2b74c7c86e7007a54d694fe746d218aee6965122cb77803d1d8870a387e2921c1c6ac6d7259de22d1731f114357b2397256ab87faabad8b3b55ede711a52463c873140e44218c4fd0128f400b04c9da3e365fcac766acca6d30826f581718c6d4a4a16885d0b7c1dec1libSDL2-2.0.so.0.8.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootSDL2-2.0.8-lp151.4.6.1.src.rpmSDL2libSDL2-2.0.so.0libSDL2-2.0.so.0(SUSE_2.0.5)libSDL2-2.0.so.0(SUSE_2.0.6)libSDL2-2.0.so.0(SUSE_2.0.7)libSDL2-2.0.so.0(SUSE_2.0.8)libSDL2-2_0-0libSDL2-2_0-0(x86-32)@@@@@@@@@@@@@@@@@@@@@@@@@@    /sbin/ldconfig/sbin/ldconfiglibasound.so.2libasound.so.2(ALSA_0.9)libasound.so.2(ALSA_0.9.0rc4)libc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.2)libc.so.6(GLIBC_2.3)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)libc.so.6(GLIBC_2.7)libc.so.6(GLIBC_2.9)libdl.so.2libdl.so.2(GLIBC_2.0)libdl.so.2(GLIBC_2.1)libm.so.6libm.so.6(GLIBC_2.0)libm.so.6(GLIBC_2.1)libpthread.so.0libpthread.so.0(GLIBC_2.0)libpthread.so.0(GLIBC_2.1)libpthread.so.0(GLIBC_2.2)libpthread.so.0(GLIBC_2.3.2)librt.so.1librt.so.1(GLIBC_2.2)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1]c\@\+@\+@\+@\+@\+@\w@\w@\v{Z@Z%ZV@Yq@YY@Y*@Y*@Yχ@Ym@YTXBX @XV@VaVGT@T@TMichael Gorse Qiang Zheng qzheng qzheng qzheng qzheng qzheng qzheng qzheng qzheng ytz1995@hotmail.comjengelh@inai.dejengelh@inai.deadam@mizerski.plsreeves@suse.comwbauer@tmo.atjengelh@inai.deguillaume@opensuse.orgspartanj@gmail.comfcrozat@suse.comschwab@suse.dejengelh@inai.dealoisio@gmx.comaloisio@gmx.commpluskal@suse.comjengelh@inai.demailaender@opensuse.orgschwab@suse.dejengelh@inai.dejengelh@inai.de- Add CVE-2019-13616.patch: fix heap buffer overflow when reading a crafted bmp file (boo#1141844 CVE-2019-13616). - Add CVE-2019-13626.patch: add safeguards to the wav parser to prevent crashes (boo#1142031 CVE-2019-13626). - Drop CVE-2019-7572.patch, CVE-2019-7574.patch, CVE-2019-7575.patch, CVE-2019-7577.patch, and CVE-2019-7578.patch: these are handled by the new code added in CVE-2019-13626.patch.- Remove CVE-2019-7637.patch, the modification of function SDL_CalculatePitch is only suit for SDL not SDL2.- Add CVE-2019-7636.patch to fix a heap-based buffer over-read issue (CVE-2019-7636, boo#1124826, CVE-2019-7638, boo#1124824).- Add CVE-2019-7635.patch to fix a heap-based buffer over-read issue (CVE-2019-7635, boo#1124827).- Add CVE-2019-7578.patch to fix a heap-based buffer over-read issue (CVE-2019-7578, boo#1125099, CVE-2019-7576, boo#1124799 CVE-2019-7573, boo#1124805).- Add CVE-2019-7572.patch to fix a buffer over-read issue (CVE-2019-7572, boo#1124806).- Add CVE-2019-7574.patch to fix a heap-based buffer over-read issue (CVE-2019-7574, boo#1124803).- Add CVE-2019-7575.patch to fix a heap-based buffer overflow issue (CVE-2019-7575, boo#1124802).- Add CVE-2019-7637.patch to fix a heap-base buffer overflow issue (CVE-2019-7637, boo#1124825).- Add CVE-2019-7577.patch to fix a buffer over-read issue (CVE-2019-7577, boo#1124800).- Build with Wayland support- Update to new upstream release 2.0.8 * Added SDL_fmod() and SDL_log10(). * Each of the SDL math functions now has the corresponding float version. * Added SDL_SetYUVConversionMode() and SDL_GetYUVConversionMode() to control the formula used when converting to and from YUV colorspace. The options are JPEG, BT.601, and BT.709. * Added the hint SDL_HINT_VIDEO_X11_NET_WM_BYPASS_COMPOSITOR to control whether the X server should skip the compositor for the SDL application. This defaults to "1". * Added the hint SDL_HINT_VIDEO_DOUBLE_BUFFER to control whether the Raspberry Pi and KMSDRM video drivers should use double or triple buffering (the default).- Add sdl2-symvers.patch.- update to 2.0.7 * Added audio stream conversion functions. * Added functions to query and set the SDL memory allocation functions. * Added locking functions for multi-threaded access to the joystick and game controller APIs. * Some functions are now thread-safe. - removed patches, merged upstream * dbus.diff * SDL2-ppc64-declaration-after-statement.patch * SDL-bnc1062784-check-overflow-xcf-props.patch- Add SDL-bnc1062784-check-overflow-xcf-props.patch. CVE-2017-2888- Disable SSE3 (and also SSE2 on ix86) to prevent crashes on older CPUs that don't support these instructions- Add dbus.diff- Enable KMS/DRM video driver- Update to new upstream release 2.0.6 * Added Vulkan graphics support in SDL_vulkan.h. * Added SDL_ComposeCustomBlendMode() to create custom blend modes for 2D rendering. * Added support for many game controllers, including the Nintendo Switch Pro Controller. * Added support for inverted axes and separate axis directions in game controller mappings. * Added functions to return information about joysticks and open game controllers. * Added SDL_GameControllerNumMappings() and SDL_GameControllerMappingForIndex() to be able to enumerate the built-in game controller mappings. * Added SDL_LoadFile() and SDL_LoadFile_RW() to load a file into memory. * Added SDL_DuplicateSurface() to make a copy of a surface. * Added an experimental JACK audio driver. * Implemented non-power-of-two audio resampling. * Added the hint SDL_HINT_AUDIO_RESAMPLING_MODE to control the quality of resampling. * Added the hint SDL_HINT_RENDER_LOGICAL_SIZE_MODE to control the scaling policy for SDL_RenderSetLogicalSize(). * Added the hints SDL_HINT_MOUSE_NORMAL_SPEED_SCALE and SDL_HINT_MOUSE_RELATIVE_SPEED_SCALE to scale the mouse speed when being read from raw mouse input. * Added the hint SDL_HINT_TOUCH_MOUSE_EVENTS to control whether SDL will synthesize mouse events from touch events. * Added an experimental KMS/DRM video driver for embedded development. - Remove dbus-ime.diff (no longer needed)- Do not BuildRequires pkgconfig(fcitx) on SLE (not shipped anymore since SLE12 SP2).- libspe2 doesn't exist any more- Add dbus-ime.diff and build with fcitx [boo#1025413]- Backported commit 5184186d4366 and fbf9b0e3589a as SDL2-ppc64-declaration-after-statement.patch to fix build on ppc64/ppc64le- Update to 2.0.5 General: * Implemented audio capture support for some platforms * Added SDL_DequeueAudio() to retrieve audio when buffer queuing is turned on for audio capture * Added events for dragging and dropping text * Added events for dragging and dropping multiple items * By default the click raising a window will not be delivered to the SDL application. You can set the hint SDL_HINT_MOUSE_FOCUS_CLICKTHROUGH to "1" to allow that click through to the window. * Saving a surface with an alpha channel as a BMP will use a newer BMP format that supports alpha information. You can set the hint SDL_HINT_BMP_SAVE_LEGACY_FORMAT to "1" to use the old format. * Added SDL_GetHintBoolean() to get the boolean value of a hint * Added SDL_RenderSetIntegerScale() to set whether to smoothly scale or use integral multiples of the viewport size when scaling the rendering output * Added SDL_CreateRGBSurfaceWithFormat() and SDL_CreateRGBSurfaceWithFormatFrom() to create an SDL surface with a specific pixel format * Added SDL_GetDisplayUsableBounds() which returns the area usable for windows. For example, on Mac OS X, this subtracts the area occupied by the menu bar and dock. * Added SDL_GetWindowBordersSize() which returns the size of the window's borders around the client area * Added a window event SDL_WINDOWEVENT_HIT_TEST when a window had a hit test that wasn't SDL_HITTEST_NORMAL (e.g. in the title bar or window frame) * Added SDL_SetWindowResizable() to change whether a window is resizable * Added SDL_SetWindowOpacity() and SDL_GetWindowOpacity() to affect the window transparency * Added SDL_SetWindowModalFor() to set a window as modal for another window * Added support for AUDIO_U16LSB and AUDIO_U16MSB to SDL_MixAudioFormat() * Fixed flipped images when reading back from target textures when using the OpenGL renderer * Fixed texture color modulation with SDL_BLENDMODE_NONE when using the OpenGL renderer * Fixed bug where the alpha value of colorkeys was ignored when blitting in some cases Linux: * Added support for the Fcitx IME * Added a window event SDL_WINDOWEVENT_TAKE_FOCUS when a window manager asks the SDL window whether it wants to take focus. * Refresh rates are now rounded instead of truncated, e.g. 59.94 Hz is rounded up to 60 Hz instead of 59. * Added initial support for touchscreens on Raspberry Pi- Make building more verbose- Enable udev support- update to version 2.0.4 General: * Added support for web applications using Emscripten, see docs/README-emscripten.md for more information * Added support for web applications using Native Client (NaCl), see docs/README-nacl.md for more information * Added an API to queue audio instead of using the audio callback: SDL_QueueAudio(), SDL_GetQueuedAudioSize(), SDL_ClearQueuedAudio() * Added events for audio device hot plug support: SDL_AUDIODEVICEADDED, SDL_AUDIODEVICEREMOVED * Added SDL_PointInRect() * Added SDL_HasAVX2() to detect CPUs with AVX2 support * Added SDL_SetWindowHitTest() to let apps treat parts of their SDL window like traditional window decorations (drag areas, resize areas) * Added SDL_GetGrabbedWindow() to get the window that currently has input grab, if any * Added SDL_RenderIsClipEnabled() to tell whether clipping is currently enabled in a renderer * Added SDL_CaptureMouse() to capture the mouse to get events while the mouse is not in your window * Added SDL_WarpMouseGlobal() to warp the mouse cursor in global screen space * Added SDL_GetGlobalMouseState() to get the current mouse state outside of an SDL window* Added a direction field to mouse wheel events to tell whether they are flipped (natural) or not * Added GL_CONTEXT_RELEASE_BEHAVIOR GL attribute (maps to [WGL|GLX]_ARB_context_flush_control extension) * Added EGL_KHR_create_context support to allow OpenGL ES version selection on some platforms* Added NV12 and NV21 YUV texture support for OpenGL and OpenGL ES 2.0 renderers * Added a Vivante video driver that is used on various SoC platforms * Added an event SDL_RENDER_DEVICE_RESET that is sent from the D3D renderers when the D3D device is lost, and from Android's event loop when the GLES context had to be recreated * Added a hint SDL_HINT_NO_SIGNAL_HANDLERS to disable SDL's built in signal handling* Added a hint SDL_HINT_THREAD_STACK_SIZE to set the stack size of SDL's threads * Added SDL_sqrtf(), SDL_tan(), and SDL_tanf() to the stdlib routines * Improved support for WAV and BMP files with unusual chunks in them * Renamed SDL_assert_data to SDL_AssertData and SDL_assert_state to SDL_AssertState * Added a hint SDL_HINT_WINDOW_FRAME_USABLE_WHILE_CURSOR_HIDDEN to prevent window interaction while cursor is hidden * Added SDL_GetDisplayDPI() to get the DPI information for a display* Added SDL_JoystickCurrentPowerLevel() to get the battery level of a joystick * Added SDL_JoystickFromInstanceID(), as a helper function, to get the SDL_Joystick* that an event is referring to. * Added SDL_GameControllerFromInstanceID(), as a helper function, to get the SDL_GameController* that an event is referring to.- libspe2 only exists for ppc and ppc64- Drop old arts/esound soundserver support.- Remove SDL2 obsoletes (we never had packages of that name). Copy current Provides to baselibs.conf./sbin/ldconfig/sbin/ldconfiglamb68 15694278632.0.8-lp151.4.6.12.0.8-lp151.4.6.12.0.8-lp151.4.6.1libSDL2-2.0.so.0libSDL2-2.0.so.0.8.0libSDL2-2_0-0BUGS.txtCOPYING.txtCREDITS.txtREADME-SDL.txtREADME.txt/usr/lib//usr/share/doc/packages//usr/share/doc/packages/libSDL2-2_0-0/-fomit-frame-pointer -fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:11142/openSUSE_Leap_15.1_Update/baff9cdb2a56d0d784233fe96bfa31f6-SDL2.openSUSE_Leap_15.1_Updatedrpmxz5i586-suse-linuxELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=d459dd0e19950ffc5c86b6cbb8a9dc62dbd57d4f, strippeddirectoryASCII textUTF-8 Unicode text"PPPPPPPPRRRRR R R R RR RRRRRRRRRRRRRRRR+,`hFdU=utf-830452b17a66e7395e777d04402091476f1bfd90198e62d872b047fcb9f6c2370?7zXZ !t/ ]"k%AKֺ7HACwxKaG KB%`u>$unrf6]׬,^s5e[cl=S챿|~5*m5_{J" *h gp۵:QuTLbV~fXXveVћWQ\g\dtDmqWa3Zu>2+мDu)gg:Lm㿼tQہ9f%kEx1ߦJh^Ƒ z&1DS[΄Z`)d>u1cLq ů.WGCw^>0B̎9ѰxamH nJx"i`Q!WZ>Jgd@%秸ITP. !Hш ۖ[G5l03{ߏo0uTI#)|@A!avz-t]g>jɱ~asDu1W;g#󺙢!_g>D)7/!Cetl%9gAd?7{qvhGQ<9ĎXF?L|2{ nU5giI@"X>wږrMN wc=1D^k4 ǥ/q(=Eѭ$K1(Bhk0Uo4 Po7l@c, k26c/ށ>ͯgxmВܻͽ<ծ\tĬ5q'= ĉ9EVnN.8c9O0- r+9Ώ auRm @~1=2dI'~j "˩""D3vCrU tnپOO]fp%FcG3i23qyN= B&[MlU:( 6[7}Z I3M~3huN~CA[t.}pk>eи֒uH6L(y#sbs?h/T ֘A֠ gn"/z{P^%Ela!s|*Z #L#S؛ܘx*'BDR(qiasq|GY(7%OsfDRy~4{IMlN|GǵsB$^0"(9D;*Ƈ۔ALêLWhѧzOJB) /V 02nbs2(Nwi^ml?Ak>&dJ)# SLc057Vza T_qg4zIDu̖18a6r>_O$-d~Ubw ? (#6qIܙ{3ݶ8 rC(- ] 2g6TWa 7u6$N&bCЖ;ޙt J*$uEW&#ba7cX^l<яN,0 :%c;aYRL3=yQy=H#]&Bp. {ߵZt|ϱ]R4|/kymSS79Q aQ(Ćtc(gq\I}U5SWCk0ߢ2NM2WJ ÷o |mۊܵW$l.?STҹaZ "F nvupL ʉ["sNl=xm'Jh "Yu#_6G S^MKbGP!w{7W0RĵQ10 WSm]"ܝU)qlF~qĬ6$o"X xaOtՕC3"5C쏧:ݢ#c 9V؈Vmnb't*ؖRebF۠TIq;cyD:DDZBP4IvV]s\a5S޹Q"^x=#@b [8^zy?@;>d3 D2FaJ[]١=!tEOِĠ Hb*dw:dmϣ}xVu yEzar:@4ņ?f~ k[:*Ҵ{=巬g?4꺐^%O>Jys.t5ӟT5wҵ "65'( BҤ΋k8gg8 dS KYl"[x9@V2p "~Rg!0z7>Ocl֘mXugc8iM`ǽ5TD~M+SBپJ){x;:t1~(2"jhEyJĎh( S͂\ `gS٫8.3fI7srWV^Sa1L'l}wdHش{|֝mpD-%NXNjȗhv<#MR"]`w6KRQͲ}>@EÜ\oUDޟ7}Wl(kX/vАm)ÜZ<@3K'X{9?ġӚd? v*ǭU38&IFP廵lځUR,ACv0 kڎ$Jo~'㿘1-4䔬8]a=b]tՍ㡸 ~gZ&9Jy%hՊf!k,d/g2KO%+OR~ Ar@ V;XdӘ'x 1|J9Yϐ}U$ͤ,q2kdyP|ؑ,1ub2@U٦F~:5"fWKfnRu$I J>^7Mq_Pw֠dꦬov'?R ^;qkرFv N6BV6'C)7GCb-rrڪ@0_b[ޚ֘A\eBaY+ҍtvJ׫wԭ qtj}˞y^= 2 '_-Z> tZyS%0W5mt"嫈1ޘA리{zTK"[\ TPUʛ\^FJȰ0¿ q^#sC!lPq6ƫ~YꄗQ-`(/]y!mfKH8kE[+j%D`XƯ0d0#kH bb(2?F?1!-*oyR(UD#P~jlۮξPJI>U|^ zgpt֪fF\|~uFɡP(>+fGbU]NZ{s{%{k[E:F2რHHQ+u+d-8MV~'RUHjLR'q~e`;P9R":RAŃ}h/ /F'o]sVzpoDh't0y4HP\І͠1٪K8{#U+\¬B(Uʥ&( 39'`.+Uѥ ˊ+B|?C ^HKȵ+ .a6-!}TW5/O_<|s#dl$.?Oӻ@(kR`A;׹@n)^1lߤzKGv`ͺ[!(݀ o]݄y׀/`) u*ؐ2 "\PPzI" oCXkGe==Cd ^ʓt}!¶{V^`t!2+T2VcXnwC4༳"P'sMߋgXBk] |fӢS6Wݙ L^p Qj|GxuVGu餯C9x Azj{w䎇-K/(+hezy` SSgؤ26h׻@|P3aoosO«Eb1-O#EQtݞ:F4&cf+MƧIl"%VrgVZauCVHf_bRwpVTFWÒ.$SGY6i9&fgQ8SO4??fp=x:y7B脳P9lB?Z ^VY;<5/eNC8m+:Jas\oWG1 yTЁ]:hTFfcbw m0W/h8j=^)WtӠOraC!yki>gN-Liء)ez@A,)RAӈRsYe.d4zi{7Ы#dUQEztL> !եdв FJH@WgIQ%IJj?qjtt@$*>p O,<1*˾`d>W_}䚟iOit{͹E*̼{˿%ܑ.QǢx^$_+H45QDE5MUWh6㟚,[쯑Iw&Ԝ{#usU{Zit 2;w9 h蚆.с^?z<=斺 ~ޛďrސf ƈPI6Fu8j"j 40nC~KxI3=xҷc:7]qSdV?AJc=JVF%~ٴSk uҤ9n&?x7C,qx6@bb6F"l8NKm f!X A1#%.+Sjje|}da3 }ףli:*6&^9mYo;,S"3nq/Õ.dϠO6cdǀ g ٸrj]%Yu_ :qv'uÀ:DJ]6f27<zjeN* 2w(i A5qsIPϚAЩ'@ T M@zZ^#\_=\zQ!5$0<2B8#;@#G&c$ l`@]1lKiW`)*EcaQ)2v$Ì)y<kGrAx⍼ke $J<{(f6'Ϭ>j #i_ }*G5݋sZR2n`SYӵlxt:R 0 X^v%GLw'ͳp [Jg1GZ]+ R7xF8RYRDV9T\JA?02_jt\}j%SGUx~ XgXHGb4F3)v#:ˤF*aUR%lQFʼ[9/ЩwRn1o1^4WK4H꞉O3GFV->]{p!36]B?VX;M4P]#*!JM-p]džTc73"~s5>ne# f&_ l99=-d;lLka4S*ri &SۍmnxBuHLYuVMB7L &R8+vH"ŗ'.ٹpLc핇Cz`ZȈ(JeB c6 %teoj50?qA7T5q%yP(*4hВ4"78Q@&dфg\:0; `5 ӟS\L%Np |>SZ)9HB(;:d(&~y>$:MSӬA/vAZ-N_Xu8BJW?;ys!s8K6cN'9^m?S|X_VOI!Z lU7ƍEMW4جԇRYh4utkxX)LF"Qxk\˩dusYS Ynp&I/&rw5+,kB?< &^Jf#pP|C(g5Ϭ8\7E3>iUEH9F&GSm8 ;72f$.Swq~xui!QI4\p:`Wj@7x9;jԲC  fhf%s|H~LY i% #1i`V<#A u1hY\ͧD)UH+ϕ"y(g1 #[>k'˷{\/3fa X/}2 Rw{Ha4>yz̨'rfcɬ0Zhot.M|tԕ!L"V}cy>y_Ne*|Lψf7`3NsD xJbHvy"j,#N ;&yF#=/)ߝ $RBʂYhz-üxjtF|6S"=0|݄4œZ,U:pc| ߢ_LTmw+BD,!AA3DI lLY&#iala'GlvEtڲ1,2`YDWmуI ;2OФj=)Bʥyp0@u|{Q"$@f|B39`oFӧXt2uB,+S+^#]$PգE p&XhSbw// ϞrchSB6YR]k#1+lJ`KJUy{9oL;Q+*aڍuc8o-%?|O< Y'7LE,wp~sX?P| 5_`:~Cu-M]uѧ*(woOvP(Bntҿ+ 6̻(ş9~kmΊK??cG:9xF֚Lg'}jYa(!L1wYü}ZoUy(KjR&n#w+TCr/ʶyI!e٘n{YPa'HAJV97Ea)*(DMD5.kh3M^ q8l8Ɇd猰z.D/#hIr7 p04EmjzK(*%H`R],8':u'馿lA'.I:ݢiS~;Rnw,S9FcHQRbR`0]4%m:\B06Dȵq؂sSpآWܦwLpv˕.Ît\3829iyEC&S[:G % V!» &^D1Iz zh_q}DA_6uDfL2=} ɝIueB^b&F0ix~I*۫>/<J{޹PD9pg@K(Dpt|Z-~|[)] HDaҩGYJ4g]JnC~$A,jcR˒A0/OQU[1-!Q~5_ 4m|k5#;f14Y:ly +RmzaSs[12b'iv-c ]P4m\ʓ, d_ \ ]3Ml:J\N7 P<T);"KjV$-Q|8Gߴ{o` a?*,#B6 5ߩo.CLY笤.o%bO h 0*MH5HԠgtB\HN4'ZjT k9[ha宭q? LLc@6?o4E X47#:d͎olJ-bJNaps_j`Z 9L}Fg]J$OKW W0~2kyChXߤ+!b|E#Wo\kqMߩQ"o@"$]?Qm 56l |-;VoXFګɷ%ô.7>I#3~vsjiPFN _OEE QH\3ԜU?iu9_ZjZbj|n{XR%'ƒA\4JQk4URGfmR8O CKnd^1ro հ / ,GӶ Bo$=qݢ^<HҜYY=yej!!L< 3O̵Kb2mъ? o7ogܨߞgP_{ҁ5u2==02w 8gU`'mϯ`aXYkR^=V?ȭ[ֿ|3z} H. =ηmkn_R0Uýh ,D~/91Prkhã'lH)<5&&& ^ m󴲮yФ@jOaT!IJTHR`(JC#wvns #*xq)A~aJy$?c0& r\em-#&-aV -JpWT0h8hNrX)Cojdbci9˦^MzE˳PUtzԲȋ$ʿj< SE~6*v^ 8"팯`ct2P %iY x1h<{Ǯ0R.c2v}-/7; wk$mX 3bӊ2` Uܬru| juK8Z'k?]gHK4}`f4M_#)i^ĩ.pp.§)6Ȩ Mq}?##.1lw OD^f:@X31T"f_"rH!D 7[^"׹D{~l;6+SЃf`3,e(HfQ7Q=tGҺA?un}8FR |SË8 Ue9X?\DQ,ӏ4DǑ%3}C,3N5P96vPi@IMZ6oډ`Sb̏btx 9&};,>ز)$kv(TR> S"DnyFJ9gVhє-{GE1|k3gΡ\@jToAn>vtNpO-K \RqCa`za L8[(ml}){j@"f<@KL4 +3[^؄d^U ? :|>ݻIi-jfZ)G[ĘW5ii>~xcvn whQ0ydv@^5[ ˚KQ18S2 6(ԥʹsHn״M-ώjBxDipHȅ P@l6L~3H&[ƿyw"l/"j.-HT^©8ݓ'8h0ev?Xksx{f4DĉOfB=an}=&̈́{XlOZM?ReKM-\ /kGHK.UftVVi6g$ھ̒SVfU!&9Z<;KJd2f @7 ø6)Q1L!~EcPO[bIf5f{Z4 "d\B^ \D_ŐF2USQL07Oz 'oxDnCmEN% }㮉PIYsE|n .Tf(T)=U1'5ܝTv[-%G#CScߜUзEKh1;A $X Ϊj {e 9XRS~=Է{公9Dq3Z869pqA Ph%A؝Q dohשs[80MZOx  7;ol 63k)Μ[>秐1R gzMy"k~ٲCzPQ4UGqcZvͷFbPFxXMf*έm#bb(kq'2soWp0bBf!DW_WƁ̇复lrFzZF4QC[??|mn|!eF0ЈH ŪqtZZY41wf1^}sudըgvM r:Do#\߷F Rrydm.t6PuxXc^$"|E$r$Qav8lyET^q7@LY@2AFf?P@Q>Drg\,Li[ 5!YK#ʉ.C bs 9xUi%͠C~M.D=N% N6pTkZ iB%E:E:'Qok$ ~C?<լzXG`Bge&ZE=eR’-#:rp0_hb`/I*.7|^`W|?_!T3}4iQg;M7()@026s0} hL a`"q#hkTR ǽg}XMORO6s=F֑Wf8J<-A7R!K h(5ľZV1pԇk+jW%~n\ [E$nF0_Ҳ;GGS.-u~,V) gεrܤ>y m%Ok| R=7PznE_w^)H\s: (žsQպj4t!饟հRcA S+1M B˫ʼ@9}z"E, ꟼrgzK\c壩R+^H7÷X@f% ^yDU.9yÐ|jb59beɦ[x;_6ȵ~- Gxdx齣nBǑ g2"J 46pKo :v·dL1r ZAgRozKǚסP#?_!Jq&k͈;gʯC-bJzfD{=qk\7Eve6J&:`19qnr1̡޶ VF]oWBeUIJX {M){B#M_zAyo |ڧdYg?CD7aah_`DM魵?wy-t=*iv]R૩UK{N|ɗMv omk+i3$NM p͟QRM2oˈ3Ӥ}dvۺq0,_}':Eon88Ӈm/X#ycX\/$K\& -:?) S/CQsz ԯMʠIMd-z4rFgEbU:?eWhg;2ic ƩFs']G HN*%2h=&9l{+Ef_ZcWl(m$*jpR3,6& m@>e,*CV[V[x"Fbj@ɮ0q&+6>NӋ<9牌a%*ΥRnnQdz4́Tŋ2c0C} )IE[h%$  dk$S@c'L*H^F LS (ht=8XbO9N,갷 "zY$Uo!Vs29%y߮%e~Ev)ob} `UA;[jdl[6Oqsm[ɛj XHi.A 4%ocˈfBiy* |&fETpk1Mt'桪m$Afp1l+cFHmF;%'ޙ["ۣyo&D7O0927<ޖ# e 2dƻ7aT9B?T NA^ZBz#zQm#?v]1=]Z`~kHݲ>"x q a2l̯^(eLb#yl:/K;ҕ{Q:Xi)5Y.|6B b:c xQZu\SUg/ uԒv5Dw,-K ojYTÜ%Y+m13'dmʫ8UB&kc gU?s|-MݟAT^$E?y+B8l?v)]]o6.kQ[644{B8 RǗfEG]A.~lAڙZrB}C(!X2MLGWO3JKps9`a#D\8'7 /G}I:#[LZ9*^Ͽ)紞:ԞƇ?E9u$/U6-rDe3hJpؙ΁[3_ 9r&l)P}u>|߅DɁﴌיpy[xez p/-N9ӆb'A}5+ħ"u[+o(d`omy[grjfã׏n ʩg f t&`6u;'ٰԌ*@ȽV\#Ӟ!3r(-3M$8œNPZr GcgN6(|tƨ5&uMɺ ookڮ8vP)Jkt jE `cmlQTGg RV[1#0u^-Tϯ eR^% RppW^&T_6ϟ5N(e\,4v~=&T+?hx޵ ˏyy\uzse{wu? [/ ,?l5 Vj!-oOr~m>z]!@J+iPBI!)h`@S_pغ7A]#0yЖ\t͸bH0[z6EF9|hFlpRNvHS}acz!et'³&d=2|8/#:!q5΁ӾB^f{D8䩙/?)/?ib#~gf#I}笅SjS1-}UGWB7.p&,Ux`/V, ^r`Ca9 -U.n-kBB|5{c*pk& pHTJcn^jLFoc굎k5  .\3}H0#LОJNY&@Ӌ9NDQ9cPH 1*U`t|;jޓ* 'E^rR;Jb`/yKzF X onbIg%'i$E(}$XwrgFS?"OK+=e~u\B#UHzifs[mR@{'Hyrdio5>C fӹ ^8Z}LF;s#kDK8f7)(?S%)*6Lvd|Q`~߼Ph5']?/hDi]~(w#Paq9Xdsn ]ysY25&ލ}iyzĪ+g,'91j*,nԈ;dͪ`,i,%&A~ń3 ˕s1kH>*, őϲ9ffK`nH٫us+Ce.Km$÷ :(#9́:7 8uk{AemΓx"Di|~-9r4qʰNkj \QfI71 oN=q*RIExJFL헛U}x(=~n&5LY,Z+UVTQҦ.zA18Zѯ}wc- 0$94h*ےQ"`33`Ҏ|R/ob)$)6$ &^R,oD%jE`o~]\쵪3ɿ؊~cTM6dOķ꟎7nN3t|a[CY,Uyśtz:Ycjw;|H". ɇ۹ a\nDnG^̋sx=[/K 6X0MЙw;R\`M M7o qRm.>x2@r&v U 53dG»WƝOE˺2i6s薇ki@㺫~C /g %Hn\-ȄcOOkGE.aK|^Vb}OT _*<.Q1k.0Ĉ]*ӰSSeX|,DBi͌aTZY+ 3԰'8<" akI.cs/+JƥU7Ay(!ָq%= .XrƁ϶I_^&c3ʎa09!z;eZ;GMP<+DbO+O#nӷ<Mm+6o˘ em֥i1Hښ+v@ﰗ؁(B I"ve+z]U)Ǿ_4ڪMFedeO:ԉ|\g)G3n)n*>\1zjZ5 d9p%-ڲѤnc^c֩SS,4.Vha(VV_ޤ^nBtSG క/ v8gfj<>jcT&]9?hm06pEdVWe$RHh[o Rv5cͮ92 GSUL0-5b8rI{{Rz{}T4ӎp`BGEC'bxuU\'PU,LHj@=LHP\%3Ԁ9λxyLo'Z&tu{N#LW}fv=a&_ lmph4w_>Q_PXi`7]8AZ O;WET::uGC.!$jWYm5@6KxnEDv`Q>0e#_$ֿU`HٶBQ?1_ Ǒ-pU*Xf0|U0nTc+, j4v zvl[4Yi1r=$W#u;(fD)tz D]H{r 3Ð,u_-{#px/UF7XC<1A%pOyvYA?q'IJWx%TˮE&}D9vrL*S[uSE Ъk3Bujl+>o1Xd~*;;Ոh%ݰ`k74qtsuVFlmS$JwqQm4Qpjу+Wv蕙%jCwB<VJR*᪡xw 7P5щ h/QG}C, z(qW! A_0FuxC7ˬp gbEŐ[v v*uN㸒DɶV+*Glܐπtm~VeDx0޲|Qo&d$ 3G$l>XZTdVJ&'Jn$P [?ϙFߛdzĢEF%Uv 3KDE/lic#p g N  q~SѲ 3%-gaoriukhqEY:)T-1L\WY%V\xĄءpd,e!rɗ(:ᆼru樂0`Wr+,P|c0eɕ9 *LEhTWE: ǴR3("XXG|цMr̒_PtkG{^趾Bslëj=]sw>vU] .(cGu6߱tlrgzr+x8t c(ċx8lH;Sڰ̻\ miʹ(FM8`[zXm !Zr7ȬXkg{sJ Y\BxjTo>d6+,㰃\5&1|\-F'e_OXdB!"bjL뭅DײY]Muׂ |$XzWcTUo;r-<õ ,D&2+6(tpdh4/KQ"3Dq͊DKlA#Tbw^ =$ a釮AQ 8tUJnZ)1y{CO:W+t c|߰W GBֆQ8ssa][ߜ[h\7`C`)Rg xd:!KziatcDr| tAQ .",X;פ{ B \ۭksT,3jՈS&XMyEȧJed7j7'URCm ɫ{$e78 C' hkL'wlXsb&[p1ѤQ`[Ź!Z_ 6Z/66 OK(.Qt0V"Γ{I}0l)Rb)e7=7CtFyQ/:&ع_~zUI 3hz0ܣ!kV\la(8^e9k ҋ/]Wfq"z? AV+(ak&,Cir"ˠ?~ m8]|3)[/~ZieB8 P`ʷ+$Yoho kgLQA-L&FVZ19AuJJ !t9 H; 6BIW(6+7Bމ9 "%2{xČf>F?|_ݍ,' E-2 h+Oo4{R| k2`/"rL}?p-_lW3FatDȁ WF\h"fT۟+$wE GLs{Oήt`"ֆt޶'t6FkiH/eg9!b.8H_!|{K7m.rBB$/ۀ  Пju7JY){%C] b*i81_# kK~Yf# vƨX***iIsʕ&,/<^lBV 8JM}Pd! 8uFrytE}\8+p|]^i"R5"~JDdf t='Lntu,I*{VϷv'vfl6LJ6F#QL׽JWiK(k~2T3ul'O%ޫ / kD@=-PXt ؀&F/e}uiJ(fdkryf {"bW$xwLrLe>f_Xîy 1؅pdi0I@lt}1Narx ۶ siND,ZK;TPzH͆zh%7Sfo=$~zE`6%71K6ӗm16bgPty=O?]Q(tu5R|Y|>[ š(JA$Tg+Me՛K/w˓ovvj@ID/$X0䬢eGuEF ?>8<\S Jxb0h|KZm nE#1I\W~?jNd+m'$9 L- xI(qW9eNxιi+agbW7o!'x^k%G֕.Q۟{X<[vI1),%)Ʊɶs 'D[ b2u}zaboΒ/1VEΗhXJ|upJgpK$e .f8Eiy`*%6,S rx3]xdTD{YaJŨebȧ53ɣr*U't@YSxl [_$G6V߲'*ږ@w^Գ}zN܃l*'Xσ~8-`Ɏ?2O;@ݛZYwtF2:[5H|` S 9:J::k$U #@DG ^Ƀ\2bQf.1 \g͇ƻeXVm;ݒh.~U K[i*|"gkO獰,zܛNtCsԜuW?pn`wA0"2Njd'k,/ ƛR<h]xVfД^ՄۤoRBiZκ]]%UV/6b/ˣP^@xaPs'~Esdr,'y.4y! ʽbCшz:UtpѠ)M#OֆCf&X0T,CH"$n.ń`F^"@SxoL~~3VltDFeWrXѧAqB91zPb%%S#Dց;ّG?&γa%a ,a>蓰;|0uZ(aoj^KmMm*;]#'XFߐ<*ދ:HI:j/5K\_1@1o*EMVKWf@Jq?~vͬÞۥ%!&CSݰfQ>_޿q2ڸy rKxqCk_XxB00j6an A_0#gjtBOl-v*" \d]af}im" 8uc1F($7\4fxy{צozD7[k2cԓ!G+Y<ʘ0wb0]bK=C#"5 | 'C`T*ZRQ\MAcŞ@,d+"D"M8LM$OϾQ+cb~f򁿇! q!~#.##W9K mXosމiI77'fW!Y`: $:L Ag׋b)&5z-_ u/"c.. Ylqݾ7[*U^X~R0,B2U ;ҦŔNr|pGNwqh!u)~: {PpU$@jv~- Q 6lFx"f6ǟ >>qV}<7Ϋ^qQ.!'9),vzQL5Jhn=~ft'ne8*DVTUHv<;/Hf$JEA(Yu5t.5B ~t_K.~|.5H\s&p ]7ʳѰ?\߹~CF~ڀՇ~;9nIG?‡65gFyhp!$ߪ7Ǖq"4'h')]2j.=_.lAi:c(Rq`.9:bntg) 3$6Y/liI=RysOy'8'gk"FF_^$lBwQݐUE}Plּ`v)crH5s?SM=9MTW0=k?*TqU[J)3VM3:u*ot3NNЍ5J%=aHOM/]RPUQ/;{ /)^-dV37~B<0~>m ] :s4wyE8,#=𘚚J_TJꜵtuȂr@~VƑ׺*|ݣyZ-҃irA,Q4drz| 82r]MTT,JI Ǔo"dD|X5"5I@ ]bI;5WuJ%OAlioQ%#%5U=ch(.X*j~bZ9w$pu>S#dtU;`/'{ FαE&t_cz!f.mqe(UT㋏2c3G%UfAM@+ \=G7,4ރ>DՄ: kc*^|ʝNKbu;hadA儛sH74geW;KY1GY.wzރZm[%f*bUwM;T;y3z,.gr4j.ktQ<Ꜯ.,}.E_GYD/ C iG;(M D)OS:^OJ4TE?O[2\tD~8' ]dl>˃W h$HM*ό2#D;B:ؕU0tK92uXm@N@ywL@]\E/"uҖv"Ak G^H įWu:܍LeħonC)+GZ569]a0K@ dlT*cޔy=Q'ýO^bء@+)}lh&/y{TNn5eYv A+|dzJG5 ,~SA'u]hTh7I][bDfizY[tFG/HC$+&H}yK:нw| "&{c1zxU,oԊcr ꃼ;+nh Vb1oɤBd_Tl2(|OTv *tMI \^΍`O$Ur}r$~¹P spuK-Sq 2_۔L"| qJݮvpY 7&ۜ+Qa ]re;Ӽ}?VTD'O]ޤEcçRJtDžh:{ПǴ[XbWc󿢠\ Ȉ!0EMh16s:rY ?1T;S[EwYufc @p^5W.Ӹ+?Ty77OX0QJg:ಁDݴd]vZf`BG杷"3][#'F8.V-O[0˫e' Ѕ8K C@O_L`ytdx4^σ# _`T@Y@m1of>|תͪa!v%o9Y q|! {鯁9.{ѱ9~]+1Ct %b_LIbl2Gk@{S<iTs C% +:(wX 2eӅD$jE@q& +PO7w 'w^u%CݕG(J6z>?-h}ď,ĦQTwǵl]:4;qyAQ.ZH¼Ặ$D0 QӉt%>l$o-2z* (qof#*0WAʲa'Kn{/=CJh.ў}Kdg<=t"Q4CTF rUC34Aˈcq;2zn uϘC@_D$E$xZiz7^hA-d cl$~"0%2NjVf9Յē e8]l/J.HJ}+wW d}d)L L3%h_ّ*v9`Bxw[IrX&%@&.iUfaBd._!vxiSZ /WO4_YMMV |aç̃YD G]OU?AB^1U7QuL L)1m'6xy At]6R Th /On1Njo[Ʀz78 }SH`cCl۲X<)C~k.@* ֞ܠ; ^A0nLӠޅS.90u1g9rrEGS=߂@dԹ\V dQ \eq:($z'VX0:-g86cz AE?laVlӐwoôkC] 8JaY|Cy܁, Sh& f%T3$+~#hrP,ڮ;Rx ~N솘ޠ!Q+MǣgJDi<܊<>pn>3fd:Od(ݗBbGjWIϘb.d2 b*=Uf(ڞ4ki$ډ-?-(A/1, >̑iש彆>?9ʔ"Qq 1vn|{)i>=QT |i(FAuCZliJ1 =2w{0FrB Ru7Y]0hD`7^u њ$?v1zpUZ=G܋Pkd36֤q)봂YcW"f}gDXa$a*_}3<>=[hO8h LhJw`aJnR*T%cþ8SvzZk=%Wz^` :irb R:W{(tY,:Z&$zo ɯ"r-ܑdj QP+ ?件\LOX%?iIVWK&s$Q%fzLT B1FGak:GvxwIql=ŦPXXxٱauCn{!ۭ u-hd(}Qissy~^/dD`t@ľ<,HJa2!Q8O Ⱦ=.)a8~l+sU hA_5R-[4c !BйsP5 #ҡZ9}X.!: y ] K)iiKrvdiu{+ pP*M:-m syFZ5-kyeUx~VC(!i|a{:y])=yrMNڃmwCHL5v}~7 C U[)gsCfhΕ(tZ pSϐfu~0{s;rډ։+; ~lOF4 M'7hY1*k_`t>\u4kM  cӒnnӳ;IF^$ Z`1b_Wvf7 ԮrR\Ӳ {)@ 2fe7S_{lv~O]/|eJH= OTtOȸ${) A^GTW 9[+APй{Wn΋[KSMz@kBl|MF(-Rk1bYdL^t9&]M!ph4){,8Zͦ 4{ j[R8fwAF*_OP7)C[(;j¯z\FYQ6IkKpοqy:4ˬ>؜Q i<Ү\2Xbƺ>>nhu@K4tP!Xi[u;rvF/7 °~` B\ HpF0)`L%7ݸ= zwv{ Q{}>P?n0G(-o\38`G3\yJ]*G)Ÿv')(8J)DҤ%%ˠ3XFke_iQ=I ފexkh vVDu"}}GޗR(؝߷UKs,9hMܓdRєCsl&. њRB"/f'] c1]WUM)'cWʪļXĐUCt-;y1 nԢ6]8I?Pr^`63v)k&B檪qWl0оR,lj ll"h#h!qdq N:=F\H{$5YՈq EV7%RD嚡=({S }[8NVX7J_!4 /C4mDXg$`ʋ/] ]N JfnS47+vJR{U嵠~f]Ap1Wigw}$tt5`.*wWkǒ3/ f59/05ot(,@)b{_'hh2lέtRe,/@`o.d\:MnT* '^&@24:m٨|Fs3yIaK tP_,8\#ŝj,(rN.WRNкG>_f'^>%>bt8v|s._A?pF Au`k^ npJwZZkgk' HNn>1E,/V$o$ u aazZ ݴՉw86{NE|@y%1-cmv`ʰv5 0 0n r*/oJp<X ŜC2^R`~|I0c (s$b' jQ)s?SQ98냼6\͆k{1fV6;iz(Sh$n(h*? ҹ_J/^(3Jw'cXq׳{3nNB}n~/#un`R_"`I!Yy22#;@l[ O,p5/$A>ЍZGs==;)oEUN_˚B4b]ƕ!K#A߲)V>v}l{1u0 ==* x|EĸԓN ^W-ہ 'oŘܯHQ3He%T7"C'e_/8䏲nv'RY0 Ne+ gKѸ 8-ਏʦ ¬€:8b-[ /:iJ`%x^7:\*"!/?Nنf. JoQw`cH?ɕ+9 w|AQ=s/3RSDK1'q 4[ah$A8>\ҷCLsxUiG@5i | S4VF%UW7Ȅ+QyJ4\{?aY$Sj.\#5 f9¿hJqb <<ލ0&);AN..{MJB%qZo3n{Yƥg@wADzj"R-cVNa@U pd[O|ؒ ]TK2:p<>Vf)Utҡ8a:5BF\dOʹwkB&g>1'۪58;}׉Y-+94y{|a}:Cl1ZA"!?;WϜlgG%)CwlR#IdWʛ$?lEg-Ow=uQ#DEˠp7KEleDc$2^D^H:*Q\Yԍ/E'D4r(hbإ'1bCFGoRUWϏ%/Ǭ"|>ͣO<p(gLa6hc+iN>:.\ľ|rLpI>@ؒ=E ]$1OD8KޟVJbV}VP(BOs}NF߮du`/\ lg]cK|hL80"nck2n.R?<lp/>be ᛯ lRl(v~zMc]-F#w*!J$O?+S2W$ZɄM);q̖Do40#<Nj  HV"d9n?IxȠk()2hfBIfHss_vgo/˙%})\KXav+Bz,zCޘxn'!U,՝.e[MnɲXR3=gve.OW(xX lLX(kZln=_TǴ]Ո0ğxv;9Jnw{MAFpn/qӉs4=D9>B~ј+` ZھK?3^# *e44Ш :C zh5Ixx'ir,cV> Tgx teRvJa&Gz5`)f?tQ \mӈp}ݪ>Yӑ:c#4j3h)0 Wuxk$}`Ƨ8YWEfQ)x@KV׹zX ~a F)tK ݌totIA+xMeU#]8^kķ!IGxjkpà$LgPQ-=8jl钢VңC|P%ČQ6ЂV6ojN7eޔawM1 pI1zȸ$ņ$l,NY[5ƀiguS!qA`5<+RߪhBΕ M41Cn}i^lb\ fҀݪcn.jDQA>X%˭#]*eo(]4=D A?Ǟ}_vSҁN$2o2a rȎǶ * žKNlу3x?݉sܛxZz9?Jw%f):F/x"Mwh2G b~*aSܒwIltxwƮ, h3z~x)uy@ʠu@N~T7N -$AZz>tcl!D*Ke>E?g9ҟ8/GO_a䖡~(QJp%f.=7:t@^katd'':tJzXz8{b`ӑZ}\|AFID͖gi欬m0B`c0A=Ĭ^+]ZeRoEbō 'J `"ߩ7z)QE#>k]Z*JN]WDMV98 ']dbmVc6~4uϞnwc>;utqJ7.jtT*szzJr Hu7LAsV~l/2`inf0H^HMZ>TV}r]zSlpS( o]~_XE6baW0hm@!ȺCo}G6'2`Rm:fZxyfE{缱Pܹۙ*[9ơUmZA+䴜73 )DI dsǛO{J~N B(Ζz[5"wVBX 9iI'؍pd|gFYL-,},MELi'ʹ.`¬H_)aRiS!?ۅb/arBs{:vvH*2v(zRR@xp39 Il|.Hq%/W]Tt'zC=v="EFc[I6Io(r`.|p"KH~u!fjSX!Hv Z!g;PɬE u85V ͺC)'ǝ@Ue$زiT`; Omq*+rViTzX-^R֏i`cg cNR3γ:NOQq5/@qwly. |`Ev4ʨ^Kf?<xgػkV ͮhXOhf2F2cӉ=̺ 5bXeSU6˗?f7đN7n՞#MҜy&Y`t_tu@Ի}jS(DIX wsE0wbլpnb+h%g`6]\6{e%4AQ &,15[7Ͽ4(Gc c[p4؄j@W#{Nl@;V @䢴w? z$=)0ȋơ1h}{*h_H.(L :_ bU/]^zDᏑڢ(p:}FԺh 5%nϒ#<4C'L8SS΁,Wھ/4ZK$'Ej /Q#iE YZ